УСТАНОВКА И ПРОДАЖА
КОНДИЦИОНЕРОВ В ОРЛЕ
Домашний мастер » Как защитить текст сайта от копирования

Как защитить текст сайта от копирования

Защитить сайт от копирования текста ботами можно элементарно, они просто тупо скачивают всё содержимое, как есть. Достаточно в тексты напихать скрытых URL ссылок самих защищаемых страниц, бот это так и скачает разом. Соответственно, поисковики будут видеть в коде, откуда тексты родом.


Защита от копирования текста на сайте от человека – вещь на сто процентов не решаемая, то, что попало в браузер на экране монитора, так или иначе можно скопировать. Опытный пользователь сделает это легко. Поэтому такая защита от копирования текстов сработает в среде неопытных юзеров или, когда нет времени долго возиться.


Как защитить текст сайта от копирования в браузере? Это можно сделать легко, вставив в HTML код нужные скрипты, тогда никакими вариантами скопировать текст не получится. Остаётся только вариант просто сохранить интернет-страницу на компьютер и только потом скопировать любой текст, скаченный с сайта, открыв файл каким-нибудь текстовым редактором типа Notepad.


Это как раз единственный оставшийся способ копирования для не ленивых. Но и в этом случае можно дополнительно осложнить жизнь тому, кто так сделает.


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


Скрипты защиты контента сайта от копирования

Взамен открывающего тега <body> вставляется следующий, который запрещает выделять и копировать мышкой текстовый контент:


<body onselectstart="return false" oncopy="return false">


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


<style media=print>
body {display: none}
</style>


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


<script language="javascript">
//запрещает работу клавиш C, V, U, S клавиатуры вместе с Ctrl
document.onkeydown = function(e) {
if (e.ctrlKey &&
(e.keyCode === 67 || // C
e.keyCode === 86 || // V
e.keyCode === 83 || // S
e.keyCode === 85)) { // U
// alert('not allowed');
return false;
} else {
return true;
}
};
//запрещает нажатие правой кнопки мыши на странице
document.oncontextmenu = cmenu;
function cmenu() { return false; }
//запрещает работу клавиш F12, F3, F4, F5 клавиатуры
window.onkeydown = function(evt) {
if(evt.keyCode == 123 || evt.keyCode == 114 || evt.keyCode == 116 || evt.keyCode == 117) return false;
};
window.onkeypress = function(evt) {
if(evt.keyCode == 123 || evt.keyCode == 114 || evt.keyCode == 116 || evt.keyCode == 117) return false;
};
</script>


Ниже то же самый код, но в одну строчку и без комментариев, чтобы сложнее было его опознать. Используйте его.


<script language="javascript">document.onkeydown = function(e) {if (e.ctrlKey && (e.keyCode === 67 || e.keyCode === 86 || e.keyCode === 83 || e.keyCode === 85)){return false;} else {return true;}};document.oncontextmenu = cmenu;function cmenu() { return false; }window.onkeydown = function(evt) {if(evt.keyCode == 123 || evt.keyCode == 114 || evt.keyCode == 116 || evt.keyCode == 117) return false;};window.onkeypress = function(evt) {if(evt.keyCode == 123 || evt.keyCode == 114 || evt.keyCode == 116 || evt.keyCode == 117) return false;};</script>


Ещё кое-что в защите контента сайта от копирования

После скачивания страницы на комп и просмотра её HTML, тексты там могут быть для облегчения читабельности с переносами строк, а бывают одной строчкой. В таком случае скопировать его можно без проблем, но редактировать становится сложно, тем более если он большой по размеру.


Ещё чтобы осложнить жизнь копировщику можно в оригинальный текст добавить маркеры в виде скрытого текста, не видного в браузере, но поисковые боты его будут прекрасно видеть. Так как в написанном всегда есть запятые, то нужно сразу после запятой вставлять скрытый код адреса самой защищаемой страницы. Сделать это можно через форму ниже.


В верхнее поле «на что менять все запятые» вставляйте запятую со ссылкой страницы такого вида. Будьте внимательны с пробелами в этом поле и в самом тексте:


,<a href="url" style="display:none;">оригинал</a>


Но лучше так сделать, чтобы не было в тексте превышения сверх нормы по ключевикам слова ОРИГИНАЛ:

,<a href="url"></a>


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


До кучи на выходе получается обработанный текст как раз без переносов, одной строкой, что сразу усложнит его редактирование и чистку человеком. А вот боты такой схавают в чистом виде.