Скриптец для добавления ссылочки на источник материала

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

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

Источник: http://evgmoskalenko.com/development/skript-dobavleniya-ssylki-na-istochnik-materiala-pri-kopirovanii-kontenta.html
© Блог Евгения Москаленко

Скрипт для WordPress:

Для cms вордпресс все очень просто. Надо открыть файлик functions.php и добавить туда код:

function evgmoskalenko_copyright() { ?>
  <script>
    document.oncopy = function () {
      var bodyElement = document.body;
      var selection = getSelection();
      var href = document.location.href;
      var copyright = "<br><br>Источник: <a href='"+ href +"'>" + href + "</a><br>© Блог Евгения Москаленко";
      var text = selection + copyright;
      var divElement = document.createElement('div');
      divElement.style.position = 'absolute';
      divElement.style.left = '-99999px';
      divElement.innerHTML = text;
      bodyElement.appendChild(divElement);
      selection.selectAllChildren(divElement);
      setTimeout(function() {
        bodyElement.removeChild(divElement);
      }, 0);
    };
  </script>
<?php }
add_action('wp_footer', 'evgmoskalenko_copyright', 95);

Только не забудьте, в коде выше, заменить текст — © Блог Евгения Москаленко, на что-нибудь свое. :-)

Для других cms или самописных сайтов:

Для других систем управления содержимым (cms), а также для самописных сайтов, вставить следующий код необходимо перед тегом </body>:

<script>
    document.oncopy = function () {
      var bodyElement = document.body;
      var selection = getSelection();
      var href = document.location.href;
      var copyright = "<br><br>Источник: <a href='"+ href +"'>" + href + "</a><br>© Блог Евгения Москаленко";
      var text = selection + copyright;
      var divElement = document.createElement('div');
      divElement.style.position = 'absolute';
      divElement.style.left = '-99999px';
      divElement.innerHTML = text;
      bodyElement.appendChild(divElement);
      selection.selectAllChildren(divElement);
      setTimeout(function() {
        bodyElement.removeChild(divElement);
      }, 0);
    };
  </script>

Только не забудьте, в коде выше, заменить текст — © Блог Евгения Москаленко, на что-нибудь свое. :-)

Если есть вопросики, задавайте их в комментариях к статье. Благодарность и пожелания тоже пишем в комментариях.

Похожие заметки
Последние заметки
Если вам понравилась статья, вы можете подписаться на RSS или e-mail рассылку. Для получения обновлений по электронной почте, введите ваш e-mail адрес в эту форму (доставка от SmartResponder):

36 комментариев

  1. Денис,
    1

    Нужный и полезный скрипт. В наше время много развелось доморощенных вебмастеров, которые занимаются плагиатом контента не стесняясь. Обидно когда ты покупаешь материал на бирже или сам пишешь, а его потом тупо воруют с твоего сайта.

  2. Мда, есть такое. :-)

  3. Шахтер,
    3

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

  4. Евгений Москаленко,
    4

    Но все таки поисковая система будет понимать где оригинал статьи, а где нет.

  5. Ольга,
    5

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

  6. Евгений Москаленко,
    6

    Это не единственный способ защиты контента от воровства и копирования, есть еще и другие методы.

    Я бы посоветовал все это делать в комплексе — данный скрипт для предотвращения воровста контента + такие методы, как: evgmoskalenko.com/seo/zashhita-kontenta.html

  7. beklem25,
    7

    огромнейшее спасибо!

  8. Евгений Москаленко,
    8

    Всегда пожалуйста. Заходи на бложик чаще. :-)

  9. lorman,
    9

    Интересная информация, полезная...

    А что скажешь по поводу сервиса авторства на Яндекс на панели вебмасрера и Гугле? Привязка страницы к профилю Гугле или Яндекс с помощью атрибута rel="author"?

  10. Евгений Москаленко,
    10

    Об этом я уже писал в этой статье — evgmoskalenko.com/seo/zashhita-kontenta.html

  11. Машка,
    11

    Спасибо за пост. Позновательно.

  12. Евгений Москаленко,
    12

    Пожалуйста.

  13. Юрий,
    13

    А как сделать, чтобы во втором скрипте при копировании текста оставался перенос строк. Так как у нас на сайте стихи, то это необходимо

  14. Дак теги:

    <br><br>

    делают перенос строки в коде. С помощью js можно еще так перенести строки:

    alert ('foobar_1\nfoobar_2')

    «\n» — перенос строки, получится:

    foobar_1

    foobar_2

  15. Юрий,
    15

    Вы не поняли... Допустим есть на сайте текст в исходном коде он выглядит так:

    Тебе я поздравление свое шлю!

    Будь счастлива всегда!

    Не грусти никогда!

    Будь успешна и красива!

    Мила и неповторима!

    Если его скопировать с сайта то теряется перенос строк и при вставке текста на форум или еще куда он будет выглядеть таким образом:

    Тебе я поздравление свое шлю! Будь счастлива всегда! Не грусти никогда! Будь успешна и красива! Мила и неповторима!

    соответственно нужно чтобы сохранялась первоначальная форма:

    Тебе я поздравленье свое шлю!

    Будь счастлива всегда!

    Не грусти никогда!

    Будь успешна и красива!

    Мила и неповторима!

    Но к сожалению с данными скриптами это не возможно...

  16. Хорошо, Юрий. Я посмотрю, как будет время. Но это странно очень, обычно я когда копирую текст со своего сайта, с помощью данного скрипта, то все чудесно копипастится, вместе с пробелами и новыми строками.

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

    Все работает превосходно, это что-то с вашим сайтом или может сделали чето не так... Поэтому думаю дело не в скрипте.

  18. Shaxrick Pro,
    18

    У меня тоже не работает :(

  19. Евгений Москаленко,
    19

    Что именно? Значит что-то не так сделали, я уже очень много раз ставил данный скрипт на разные сайты и проверял данный код, все замечательно работает...

  20. Юрий,
    20

    Спасибо, установил, испытал. Всё работает

    Супер!

  21. Не за что... :-)

  22. Роман,
    22

    Спасибо, отличный полезный сниппет!

  23. Благодарим! Ваш блог единственный, кто предоставил рабочий (!) скрипт. При том есть возможность скопировать код, в отличии от прочих сайтов, недостойно занимающих первые позиции в Гугле, где при попытке копирования кода в буфере остается один лишь копирайт :)

  24. Всегда пожалуйста... :-) Стараемся.

  25. Максим,
    25

    Спасибо за скрипт — все работает! :)

  26. Пожалуйста :-)

  27. Александр,
    27

    Все сплошным текстом вставляется. Без перевода строк.

  28. Евгений Москаленко,
    28

    Куда вставляете? Мой код в свой файл или как?

  29. Константин,
    29

    Спасибо, запилил себе blog174.ru, только вот у вас эта функция то же есть, я потом только понял и заметил в коде вашу ссылку :)

  30. Евгений Москаленко,
    30

    ага, себе тоже такое поставил, полезная штука :-)

  31. Кирилл,
    31

    Подскажите пожалуйста, если в курсе. Перепробовал множество скриптов, в том числе и ваш, при копировании текста, ссылка под ним отображается, но вместо кириллицы знаки вопросов?

  32. Читатель,
    32

    Сам то сток не юзаешь

  33. Леонид,
    33

    var href = document.location.href;

    лучше исправить на

    var href = decodeURIComponent (document.location.href);

    если у вас на сайте используется Кириллица в именах файлов.

  34. Portal,
    34

    Хороший скрипт, ждем увеличение внешних ссылок :)

    Спасибо за труд.

  35. Александр,
    35

    Евгений,

    Спасибо! Прекрасный и полезный пост...

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

  36. Илья,
    36

    Большое спасибо, очень полезный скрипт!

Оставить комментарий