Защита контента в WordPress: лучшие методы для новичков

Безопасность

Спустя определенное время, любой контент теряет свою уникальность: его перепечатывают, копируют и просто распространяют, сохраняя в кэше. Поэтому, любому блогу необходима его защита. Разобрались, как реализовать ее на WordPress.

Почему важно бороться за уникальность?

Несмотря на SEO советы про регулярное обновление статей (после публикации), фактор уникальности, по большей части, важен в момент публикации материала, пока поисковик еще не добавил в базу вашу страницу, зафиксировав ее показатель уникальности, то есть то, что мелкие сайты (часто на WP) распространят скопированный контент, никак на вас не повлияет.

Защита контента от кражи на WordPress

В основном, все манипуляции, производимые для защиты контента, проделываются на стороне сервера. Я рекомендую использовать три самых главных метода:

  1. Добавление активного линка на источник. При копировании информации и ее дальнейшей вставке, в скопипасченный текст будет добавлен урл на источник (вашу страницу).
    1. Отключение кнопок. Способ не столько эффективный, сколько превентивный. Отключение двух кнопок мыши (правой и левой), помогающих выделению, исключит воровство только в случае ручного заимствования материала, а не автоматического парса.
  2. Сочетания клавиш. Манипуляции с активными клавишами (по большей части с “Ctrl + C”) тоже сработает в случае человеческой работы, а не машинной.

Несмотря на человекозависимость нескольких методов, нужного эффекта при использовании только одного способа не будет, поэтому стоит включить сразу все три.

Использование на сайте Clearfy PRO

Известный плагин, устраняющий базовые SEO ошибки, очищающий код и решающий проблемы с безопасностью. Все опции, касающиеся защиты контента, находятся в разделе “Дополнительно”, что в конфиге утилиты для оптимизации.

Защита контента на WordPress

Переведите в активное положение все чекбоксы настроек. После откройте в новой вкладке инкогнито ваш сайт и проверьте каждый из пунктов (в обычном режиме с доступом администратора может не сработать).

Купить со скидкой 15%

Через плагин Content Copy Protection для WordPress

Модуль, сфера действия которого распространяется не только на текст, но и на любые медиа, включая изображения. В триальной (бесплатной) версии, без активной платной подписки, защищает только текстовые материалы.

защита контента на WordPress

Если вы не купите расширенную версию, то весь функционал закончится только на этом меню. Не забудьте указать любое значение в первой графе (можно урл сайта/любой трафиковой страницы), оно будет выводиться вместо скопированного фрагмента.

Не стоит пытаться скрывать контент (клоачить) при помощи прописывания CSS стилей и JS скриптов. Это вызовет понижение в ранжировании и множество ручных и автоматических санкций со стороны ПС.

Защита текста от копирования с помощью PHP вставки

Дополнения, как бы часто они не обновлялись, могут содержать много дыр, которыми воспользуются злоумышленниками для получения доступа к админке WordPress. Для этого:

  1. Перейдите в ПУ веб-сервера или админ-панель WordPress;
  2. В панеле управления хостингом откройте папку темы и найдите файл functions.php; в админке откройте раздел “Внешний вид” и перейдите в “Редактор тем”, выберите файл функций и откройте его для редактирования;
  3. После завершения предыдущего элемента вставьте следующий фрагмент и сохраните изменения:
function wpbeginner_disable_selection_text() {
    if ( !current_user_can( 'manage_options' ) ) {
        echo '<script>';
        echo 'function disableSelection(target){';
        echo 'if (typeof target.onselectstart!="undefined")';
        echo ' target.onselectstart=function(){return false};';
        echo 'else if (typeof target.style.MozUserSelect!="undefined")';
        echo 'target.style.MozUserSelect="none";';
        echo 'else';
        echo ' target.onmousedown=function(){return false};';
        echo 'target.style.cursor = "default"';
        echo '}';
        echo 'disableSelection(document.body);';
        echo '</script>';
    }
}
function wpbeginner_disable_right_click() {
    if ( !current_user_can( 'manage_options' ) ) {
        echo '<script>';
        echo 'document.oncontextmenu = function() { return false; }';
        echo '</script>';
    }
}
function wpbeginner_disable_keystrokes() {
    if ( !current_user_can( 'manage_options' ) ) {
        echo '<script>';
        echo 'function disable_keystrokes(e) {';
        echo 'if (e.ctrlKey){';
        echo 'var key;';
        echo 'if(window.event)';
        echo 'key = window.event.keyCode;';
        echo 'else ';
        echo 'key = e.which;';
        echo 'if (key == 97 || key == 65 || key == 67 || key == 99 || key == 88 || key == 120 || key == 26 || key == 85 || key == 86 || key == 83 || key == 43)';
        echo 'return false;';
        echo 'else ';
        echo 'return true;';
        echo '}';
        echo '}';
        echo 'document.onkeydown = disable_keystrokes;';
        echo '</script>';
    }
}
add_action( 'wp_footer', 'wpbeginner_disable_selection_text' );
add_action( 'wp_footer', 'wpbeginner_disable_right_click' );
add_action( 'wp_footer', 'wpbeginner_disable_keystrokes' );

Теперь проверьте наличие ошибок на сайте. Если таких не появились и все функции работают, то поздравляю, изменения внесены успешно; в случае, если появились ошибки верстки или PHP, выводимые сверху, то лучше откатите изменения и воспользуйтесь готовыми модулями.

Оцените статью
WPBeginner
Добавить комментарий