Здравствуйте уважаемые начинающие веб мастера.
В этой статье я опишу несколько нестандартных приёма, которые ощутимо усложнят жизнь мелким жуликам плагиаторам, и не доставят никаких неудобств честным пользователям, а показатели сайта даже улучшат.
Самые известные способы защиты от плагиата, такие как запрет копирования и запрет правой клавиши мыши вместе с горячими клавишами, имеют ряд недостатков.
Честный пользователь пришедший к вам за инфой, теряет возможность выделить интересующую его часть текста, и открыть ссылку в новом окне правой клавишей.
Это раздражает, а раздражать дорогого посетителя нам совершенно не надо, так как он может уйти к конкуренту, и такая политика принесёт больше вреда, чем пользы.
Поэтому постараемся не обидеть посетителя и в то же время треснуть по блудливым пальцам плагиатора.
Первое что надо сделать — это запретить копирование, не запрещая при этом выделения текста.
Реализуется очень просто при помощи атрибута oncopy="return false;"
Заходим Консоль — Внешний вид — Редактор — Заголовок (header.php), находим в коде тег <body> и вставляем в него вышеприведённый атрибут.
Как бы не старался воришка что-то скопировать и вставить к себе, результатом ему будет пустое поле.
Какая-то часть плагиаторов бросит ваш сайт уже на этом этапе, они ведь обычно приходят за лёгкой поживой, но найдутся и такие, которые попытаются посмотреть код вашей страницы, и спереть что-то из него.
И вот тут их будет ждать следующий сюрприз. Называется он плагин Autoptimize.
Вообще-то этот плагин не для защиты от плагиата, а для ускорения сайта, так как его задачей является сжатие кода.
И он его добросовестно сжимает. Весь. Не оставляет ни пробелов, ни переносов строк так что разобраться в нём становится практически невозможно.
При просмотре кода страницы, будет открываться вот такая каша.
Уверен, львиная часть плагиаторов плюнет и не станет разбираться в вашем коде.
Причём ни запрет копирования ни сжатие кода не влияют на админку. Вы спокойно сможете копировать в редакторе, и код в нём будет иметь нормальный вид.
Но, если роль сборщика информации выполняет бот, то такие меры, не помогут.
Для защиты от ботов-парсеров есть специальный способ. Это даже не столько защита, сколько использование парсеров в своих целях.
Есть скрипт, который при любом копировании контента с вашего сайта, в конце скопированного текста будет проставлять ссылку на ваш сайт.
Так что чем больше воровских ботов пробегутся по страницам вашего сайта, тем больше Вы получите бесплатных открытых ссылок.
Скрипт я нашёл а блоге Евгения Москаленко, за что ему огромное спасибо, но был в нём небольшой, но очень неприятный нюансик.
Ссылка на источник выводилась некликабельной. Просто текст.
Пришлось потратить несколько дней на то, чтобы исправить эту неприятность.
Вот код доработанного скрипта. Вариант для WordPress.
function plagiat() { ?> <script> document.oncopy = function () {
var bodyElement = document.body;
var selection = getSelection();
var href = document.location.href;
var copyright = 'Источник: <a href="'+ href +'">' + href + '</a>';
var text = selection + copyright;
var divElement = document.createElement('div');
divElement.style.position = 'absolute';
divElement.style.left = '-99999px';
divElement.innerHTML = text.toString().replace(/\n/g,'
');
bodyElement.appendChild(divElement);
selection.selectAllChildren(divElement);
setTimeout(function(){
bodyElement.removeChild(divElement);
}, 0);
}; </script> <?php } add_action('wp_footer', 'plagiat', 95);
Вставляется он в function.php перед закрывающим ?>.
Можно так же вставить на любую страницу только скрипт (то что заключено между тегами <script> и </script> ) перед </body>
Итак, от ручного копирования мы защитились, автоматическое обратили себе на пользу, но если за вас взялся опытный плагиатор, то он и в сжатом коде отделит зёрна от плевел, и автоссылки в ручную удалит.
На такой случай приведу вам пример из моей недавней практики.
Проверяя недавно свой строительный сайт на уникальность (в нём весь контент на 100% уникальный), на бесплатном онлайн сервисе Content Watch я обнаружил 5 сайтов с полностью скопированными моими статьями.
На сервисе Whois определил адрес хостинга на котором обслуживаются эти сайты.
Зашёл на сайт хостинга и накатал жалобу в тех поддержку, с указанием адресов моих уникальных статей и адресов страниц с плагиатом.
На следующий день мне пришло письмо, что моя жалоба рассмотрена и в отношении указанных сайтов будут приняты соответствующие меры.
А ещё через два дня, я уже не нашёл эти сайты в списке плагиаторов выдаваемом сервисом проверки, что заставило меня сделать некоторые выводы в отношении Украины.
Хостер то самый что ни на есть украинский, а я обратился из самой что ни на есть России и никаких напрягов, всё быстро и четко. Видимо всё как обычно — власть сама по себе, а народ сам по себе.
Вернёмся к нашим сайтам. Как видите, утверждение о том, что защитить сайт от плагиата на 100% невозможно, оказалось неверным.
Можно защититься, если знать как это сделать, и не лениться бороться с плагиаторами.
Желаю полной уникальности Вашим сайтам.
Защита сайта от злоумышленников < < < В раздел > > >
1. Почему не работает скрипт, не знаю, у меня работает на двух сайтах. На этом я его удалил, потому что пошли жалобы, что мешает копировать код, а на втором, строительном, стоит и работает. Может что-то в шаблоне у вас ему мешает?
2. Если у вас стоит АМП, то Autoptimize работает только на десктопы и код страницы в таком случае отображается не сжатым. В настройках Autoptimize много опций. Попробуйте исключить слайдер.
А вообще-то, плагин не из тех, что поставил и забыл. Но в гугле море инфы по нему, так что больших проблем с настройкой и использованием возникать не должно.
В дополнение к тому, что я сообщил сегодня в 2:45: Autoptimize я деактивировал — перестал работать слайдер на главной. Буду разбираться.
Здравствуйте! Понравились Ваши приемы защиты — как раз то, что мне сейчас временно надо! Но…
1. Скрипт у меня почему-то совсем не работает: устанавливал в разные места, и c объявлением jQuery, и без объявления и т.д. В общем непонятно почему… Но, вот установил плагин Add Link to Copied Text — работает, дает кликабельную ссылку.
2. Установил плагин Autoptimize: теперь исходный код страницы уменьшился с ~900 строк до 150. (Надеялся может спрячет измененный вход в админку, но нет — выложил, хотя поискать надо.) Хаоса нет. Располагаются все-таки строки по-порядку, с нумерацией… Может какую-то опцию я не ввел?
3. Атрибут oncopy=»return false;» работает четко!
Спасибо за статью!
Скрипт реально полезен только при парсинге. При ручном копировании, с целью поиметь и применить материал, ссылку всё равно уберут, форматируй не форматируй. Так что ничего досадного. Но всё равно доработал. Теперь текст форматируется.
Всё отлично работает, единственное, скрипт добавляющий ссылку на источник при копировании, копирует текст без его форматирования, досадный нюанс.
Как-то не заморачивался по mp4. Скорее всего ничего сложного. Какую нибудь рамочку в код. Попробуй погуглить «Как сломать файл при скачивании». У меня сейчас запарка.
Да. Я как-то не принял это во внимание. Главное желание было чтоб не копировали вообще. Надо будет доработать. Заглядывайте. Будет время — добавлю перенос строки. А пока цейтнот.
Подскажите пожалуйста, каким скриптом можно защитить файл mp.4 от скачивания?
добрый день, ваш скрипт форматирования не поддерживает, текст сплошным полотном передается, выглядит не читабельно