Запрещаем копирование контента (VAMshop)

26.10.2010 | Написал

Ни для кого не секрет, что существует проблема кражи контента с сайтов. Действительно, сделать это необычайно просто, выделив текст и нажав Ctrl+C. Для магазинов это тем более актуально, так как неуникальный контент может очень сильно опустить сайт в выдаче поисковых систем.
«Прикрутим» небольшой скрипт, который запретит выделение текста в нужном нам месте, тем самым сделает невозможным его копирование.

Итак, откроем откроем index.html нашего шаблона и заменим метку контента {$main_content} на вот такую конструкцию:

 <div id="noselect">{$main_content}</div>
 
{literal}<script type="text/javascript">
function disableSelection(target){
if (typeof target.onselectstart!="undefined")
    target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined")
    target.style.MozUserSelect="none"
else
    target.onmousedown=function(){return false}
target.style.cursor = "default"
}
 
if (document.getElementById("noselect")) {
disableSelection(document.getElementById("noselect"));
}
</script>{/literal}

Тем самым мы запрещаем, копирование всего содержимого контента. таким же образом можно сделать запрет на отдельные части содержимого, допустим на описания товара. Главное, завернуть его в блок noselect и поставить ниже скрипт.

Метки: ,
12 комментариев читателей статьи "Запрещаем копирование контента (VAMshop)"
  • Александр пишет:

    работает только когда нужно скопировать внутри текста что-то.
    но если начать выделять чуть-чуть левее от начала предложения — все выделяется.

    и как это влияет на индексацию?

  • Евгений Молодецкий пишет:

    Думаю, что никак. Это просто скрипт, который отключает некоторые функции мыши в в определеном блоке текста.

  • Василий пишет:

    Попробовал вставить такую фишку в карточку товара, и столкнулся с таким фокусом. Поле для ввода кол-ва товара под оперой тоже становится защищённым, т.е. изменить его невозможно. С ИЕ и в фоксе работает без глюков.

    • Евгений Молодецкий пишет:

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

  • Василий пишет:

    согласен) просто сбросил инфу, т.к. сам в первый момент даже не заметил. В ИЕ проверил — всё хорошо. Просто даже мысли не возникло, что в другом браузере могут быть проблемы. Хорошо,что люди подсказали)

  • Илья пишет:

    сПАСИБО!
    но кроме index.html лучше еще подменить и в product_info.php.html для того что бы контент не пёрли с товара

  • Николай пишет:

    подскажите, а как можно запретить использование горячих клавиш и клика правой кнопкой мыши? Попробовал прикрутить этот код к своему сайту и вот че заметил, если выделить все (ctrl+a) и потом вставить, допустим в текст. документ, то вставляется и текст, также защита не сработала, если при нажатии правой кнопки выбрать выделить все, а затем копировать.

    • Евгений Молодецкий пишет:

      Если честно, то никак. Всегда есть способ обойти, эта защита скорее для чайников или тех, кому лень напрягаться.

  • Николай пишет:

    Евгений, полностью согласен. До этого не стал вдаваться в подробности сути проблемы, сам по себе я дизайнер, с программированием я на «вы», благо гугл спасает). Так вот админю один магазинчик, на днях встал вопрос ребром о защите контента, как говорится слово заказчика закон:), вот и набрел на ваш сайт.
    Добавил сайт в закладки, ну уж очень много вкусностей тут для вамшопа:). Продолжайте в том же духе!:)

    P.S.: Вы писали выше, что никак не запретить вызов правой кнопки и использование горячих клавиш, так вот, посидел по гуглил, подключил знакомых, в общем наваяли скрипт, который это делает, проверил, вроде работает нормально. Если интересно могу скинуть на почту — обновите инфу в статье:)

  • Евгений Молодецкий пишет:

    С удовольствием. Почта molodezky@ukr.net. Потестирую, если работает как надо, добавлю рецепт в блог.

  • Евгений Молодецкий пишет:

    Только дошли руки. Спасибо, отличный скрипт. Опубликовал — http://www.molodezky.pp.ua/2011/02/26/zapreshhaem-kopirovanie-kontenta-variant-ot-nikolaya-borisova-vamshop/

Добавить комментарий

Ваш e-mail не будет опубликован.