Защита контента от копирования на сайте WordPress

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

Уникальность опубликованного текста – головная боль вебмастера. Его быстро крадут и выставляют за уникальный копипастеры. Разбираемся, как защитить контент на WordPress.

Зачем нужна уникальность?

Рано или поздно – документ перестанет быть уникальным и его растащат мелкие бложики и автонаполняемые ресурсы. Важна публикация до момента успешной индексации страницы. После – она откладывается в кеше поисковой системы на полгода и закрепляется за определенным сайтом.

Методы защиты контента от воровства на сайте WordPress

На стороне хостинга используют три способа, чтобы усложнить злоумышленникам кражу материала:

  1. К каждому скопированному элементу добавлять ссылку на сайт-источник. Пожертвовав материалами вы получите хорошие ссылки, что положительно скажется на SEO.
  2. Отключить обе кнопки мыши. Если статья не парсится автоматически, а выделяется и копируется вручную, то стоит это включить.
  3. Отключение сочетаний клавиш – «ctrl + c» и «ctrl + a», используемые при копировании.

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

Отключение через плагин Clearfy PRO

Плагин для исправления технических ошибок и оптимизации. Одна из функций – защита от копирования. Находится по пути: Настройки модуля > Дополнительно > Контент.

Раздел с контентом в клиарфае

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

Clearfy

При помощи Content Copy Protection for WordPress

Расширение, направленное на защиту любых файлов: видео, аудио, изображений и статей. В базовой (бесплатной) версии отключает работу связок клавиш, правой и левой кнопок мыши. На этом методы бесплатной защиты заканчиваются.

Защита контента через утилиту WordPress

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

Не надо скрывать что-либо с помощью динамических CSS стилей. Такие действия приведут к санкциям со стороны поисковых систем.

Защита текста через PHP функцию для WordPress

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

function wpboost_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 wpboost_disable_right_click() {
    if ( !current_user_can( 'manage_options' ) ) {
        echo '<script>';
        echo 'document.oncontextmenu = function() { return false; }';
        echo '</script>';
    }
}
function wpboost_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', 'wpboost_disable_selection_text' );
add_action( 'wp_footer', 'wpboost_disable_right_click' );
add_action( 'wp_footer', 'wpboost_disable_keystrokes' );

Вставлять этот код необходимо в самом конце (на последней строчке) файла functions.php. Изменяется он через встроенный в WP «Редактор тем» или FTP.

Иван

Изучаю WordPress, занимаюсь разработкой и созданием шаблонов и плагинов. На этом блоге делюсь своими знаниями. Есть вопросы? Пишите в комментариях!

Оцените автора
Ускорение и оптимизация WP
Добавить комментарий