Добавляем ссылку на источник при копировании текста

Автоматическое добавление ссылки на цитируемый источник

 

Извечная проблема сайтов – это копирование с них текста и размещение его на других интернет-ресурсах. Одним из методов частичного решения проблемы является автоматическое добавление ссылки на цитируемый источник.

Метод не очень действенный, но при автоматическом копировании принесет вам некоторые SEO-бонусы и немного трафика.


Само решение найдено здесь:

https://modx.pro/solutions/11956-insert-copyright-when-you-copy-text-on-the-website/


<script type="text/javascript">
//<![CDATA[
function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection = window.getSelection();

    // Вы можете изменить текст в этой строчке
var pagelink = "<p>Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a><br>
Любое использование материалов допускается только при наличии гиперссылки на  © "+document.location.origin.replace('http://','')+"</p>";
    var copytext = selection + pagelink;
    var newdiv = document.createElement('div');
    newdiv.style.position = 'absolute';
       body_element.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);
    window.setTimeout( function() {
        body_element.removeChild(newdiv);
    }, 0);
}
document.oncopy = addLink;
//]]>
</script>

Нижеприведенный скрипт нужно просто добавить перед тегом </body>. Более красивый вариант – поместить его в отдельный js-файл, а затем подключить.


Помешать пользователю удалить ссылку мы, к сожалению, не сможем. Впрочем, методов запретить копирование текста, работающих на 100%, тоже нет. 

Можно дополнительно посоветовать следующие инструменты:

  • Использование авторства Google, что позволит связать документы со своим профилем в Google+.
  • Инструмент «Оригинальные тексты» Яндекса. Яндекс обещает использовать размещенные текст для настройки поисковых алгоритмов.

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