Уникальность опубликованного текста – головная боль вебмастера. Его быстро крадут и выставляют за уникальный копипастеры. Разбираемся, как защитить контент на WordPress.
Зачем нужна уникальность?
Рано или поздно – документ перестанет быть уникальным и его растащат мелкие бложики и автонаполняемые ресурсы. Важна публикация до момента успешной индексации страницы. После – она откладывается в кеше поисковой системы на полгода и закрепляется за определенным сайтом.
Методы защиты контента от воровства на сайте WordPress
На стороне хостинга используют три способа, чтобы усложнить злоумышленникам кражу материала:
- К каждому скопированному элементу добавлять ссылку на сайт-источник. Пожертвовав материалами вы получите хорошие ссылки, что положительно скажется на SEO.
- Отключить обе кнопки мыши. Если статья не парсится автоматически, а выделяется и копируется вручную, то стоит это включить.
- Отключение сочетаний клавиш – “ctrl + c” и “ctrl + a”, используемые при копировании.
Разумеется, если использовать что-то одно – должного эффекта не будет, по этому предлагаю устранить все лазейки.
Отключение через плагин Clearfy PRO
Плагин для исправления технических ошибок и оптимизации. Одна из функций – защита от копирования. Находится по пути: Настройки модуля > Дополнительно > Контент.
Все методы безопасности для контента реализованы. Кроме того, стоит кастомизировать околоссылочную надпись (при включении ссылки на автора).
Clearfy
При помощи Content Copy Protection for 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.