SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Отключить выделение текста

vadimts vadimts  
358
  28.11.2011 12:00       1 363    
Есть кулинарный блог и пару недобросовестных людей, которые копируют оригинальные статьи прямо сразу, как только опубликовал. Уже надоело, а они наверное каждый день заходят и проверяют новые статьи. Потом ctrl+c и ctrl+v естественно.
Как запретить выделять текст, ну и вообще копировать?

Ответы на пост (18) Написать ответ
reklam1 reklam1
104
28.11.2011 12:44

function preventSelection(element){
var preventSelection = false;

function addHandler(element, event, handler){
if (element.attachEvent)
element.attachEvent('on' + event, handler);
else
if (element.addEventListener)
element.addEventListener(event, handler, false);
}
function removeSelection(){
if (window.getSelection) { window.getSelection().removeAllRanges(); }
else if (document.selection && document.selection.clear)
document.selection.clear();
}
function killCtrlA(event){
var event = event || window.event;
var sender = event.target || event.srcElement;

if (sender.tagName.match(/INPUT|TEXTAREA/i))
return;

var key = event.keyCode || event.which;
if (event.ctrlKey && key == 'A'.charCodeAt(0)) // 'A'.charCodeAt(0) можно заменить на 65
{
removeSelection();

if (event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
}
}
addHandler(element, 'mousemove', function(){
if(preventSelection)
removeSelection();
});
addHandler(element, 'mousedown', function(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
});
addHandler(element, 'mouseup', function(){
if (preventSelection)
removeSelection();
preventSelection = false;
});
addHandler(element, 'keydown', killCtrlA);
addHandler(element, 'keyup', killCtrlA);
}

preventSelection(document);


Код вставляется перед закрывающим тегом /head. Перед использованием обязательно сделайте резервную копию изменяемого. Скрипт проверен во всех самых популярных браузерах (Firefox 4 и 5, Opera, Google Chrome, Safari и даже в IE9.0), на CMS Joomla 1.5 и DLE 9.2.

Источник http://www.cy-pr.com/forum/f59/t9299/m99378#message99378
2
Решение
vadimts vadimts
358
28.11.2011 13:32
Спасибо!
0
vadimts vadimts
358
29.11.2011 12:07
Помогло действительно..
Теперь думаю перенести в отдельный JS, так как в html и так кода много..
0
vadimts vadimts
358
28.11.2011 12:01
Лучше думаю подключить js, а какой пожалуйста подскажите. Не знаю вообще Java-script
0
svmobile svmobile
151
28.11.2011 12:22
В выдаче выше вы или конкурент?
1
vadimts vadimts
358
28.11.2011 13:31
Ну пока я.. Но видел мой текст у другого на сайт ниже на 5 позиций.
0
tixo tixo
76
28.11.2011 12:50
смысла нет закрывать копирование, с легкостью открывается исходный код страницы и там виден текст.
1
vadimts vadimts
358
28.11.2011 13:32
ну хоть пусть помучаются, удаляя от тегов.
0
tixo tixo
76
28.11.2011 14:08
тогда граббером легко вытаскивается текст между тегами, там буквально десяток строк написать.
0
royandrews royandrews
4
28.11.2011 12:56
Ну да, текст забирают грабером, а не руками, так что не особо поможет
1
cleper cleper
231
28.11.2011 13:02
Если у вас тексты оригинальные, пишите в службу поддержки Яндекса. Я думаю как либо отреагируют на вашу кляузу.
1
svmobile svmobile
151
28.11.2011 13:04
у меня конкурент тоже ворует, только посковики инфу у меня кушают моментально, а у него с недельной задержкой, я в топ 3 по статьям этим, а он дальше 3 страницы. Если у вас индексируется быстрее, то тому кто копирует только хуже. Google Panda скоро наведает того кто копирует )))
1
vadimts vadimts
358
28.11.2011 13:34
Он бывало копировал с задержкой в 2 часа. То есть я написал, опубликовал - через два часа уже на другом сайте.. Ну буду надеяться на верхний код написанный.
0
svmobile svmobile
151
28.11.2011 14:39
вы сразу как только написали что-то - ссылку в Твиттер, там поисковики живут, ссылка ссразу в обработку роботов попадает
0
tixo tixo
76
28.11.2011 13:17
остается только:

*публиковать уник. контент и сразу же прогонять по аддурилкам.
1
shvm1 shvm1
5
28.11.2011 15:00
если статьи так оперативно копируют, то скорее всего, копируют не в ручную, а грабером, поэтому не мучайтесь с JS, здесь другой подход нужен
1
shlykov shlykov
6
28.11.2011 15:53
Яндекс же открывает сервис, в котором можно заявить о том что ты в такую то дату выгрузишь оригинальный текст, сейчас в стадии альфа-тестирования, почему бы не попробывать? http://help.yandex.ru/webmaster/?id=1120755
1
cleper cleper
231
28.11.2011 21:35
Новый сервис Яндекса интересен, но редко найдешь рецепт с 1000 символов в описании. )
1