18 мар. 2013 г.

Защита контента от копирования

Защита контента от копирования
Один из читателей блога, не так давно, в комментариях задал мне вопрос на тему: "Как защитить свой сайт от копирования?" Тема злободневная и интересна многим, поэтому давайте обсудим.

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

Предлагаю пару вариантов, которые мне показались наиболее эффективными.

Первый вариант:

Вор скопирует текст, но вставить его никуда не сможет, так как обнаружит, что буфер обмена пуст.

Заходите в Шаблон - Изменить HTML, перед этим не забывайте сделать резервное копирование, находите код <body> и к нему добавляете кусочек кода. В результате получится:
<body oncopy="return false;">
Сохраняете шаблон и проверяете. Если все сделали правильно, после вставки скопированного текста поле останется пустым или будет вставлен текст, который до этого был в буфере обмена.

Второй вариант:

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

Для этого идете в Шаблон - Изменить HTML и перед </head> устанавливаете скрипт:
<!--Добавляет ссылку на автора-начало-->
<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> Название блога &copy; имя_сайта.ru </p>";
    var copytext = selection + pagelink;
    var newdiv = document.createElement('div');
    newdiv.style.position = 'absolute';
    newdiv.style.left = '-99999px';
    body_element.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);
    window.setTimeout( function() {
        body_element.removeChild(newdiv);
    }, 0);
}
document.oncopy = addLink;
//]]>
</script>
<!--Добавляет ссылку на автора-конец-->
В скрипте то, что выделено красным необходимо заменить на название и на доменное имя вашего блога (сайта).

Конечно, ссылку могут и удалить, если заметят, но если не заметят, то такое копирование вам только на руку.

Как я говорила в начале, 100% гарантии, что не своруют контент нет.

Самый эффективный способ:

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

Кроме того, можете воспользоваться сервисом Яндекса "Оригинальные тексты". До того, как опубликуете сообщение, добавьте текст в этот сервис.

48

Boris

Спасибо за полезный совет. Будем публиковать в соц сетях. И еще вопрос, а может и тема целого сообщения. Владельцы сайтов имеют возможность копировать свой сайт . Есть ли такая возможность на Блогере.

Светлана Ковалева Светлана Ковалева

Пожалуйста, Boris! Конечно, можно об этом я уже писала, читайте в сообщении о безопасности блога.

Сергей Румянцев

Спасибо, отличный скрипт. А то пользовался сторонними сервисами.

Ирина Пархоменко

Спасибо! В моем блоге теперь защита №2!

Мария заюшкина

Светлана, здравствуйте. Помогите пожалуйста, всю голову сломала, как сделать зеленую полосу с названием страниц http://hjkhkjhkjhk.blogspot.ru/ (это тестовый блог) по ширине шаблона, тоесть по границы от начала белой линии слева по окончание белых границ справа?

Светлана Ковалева Светлана Ковалева

Здравствуйте, Мария! Если вы имели в виду меню сайта или гаджет страницы, так он у вас зеленый и на весь экран.

Valerka

Здравствуйте, Светлана! Сегодня целый день мучила свой блог. Не знаю, что мне делать, как вставить код, у нас нет открывающего тега body, есть только закрывающий, и куда совать этот код, ума не приложу. Вы мне не поможете? Спасибо!

олег

а что делать с моим сайтом ,все статьи уже скопировали (проверял программой аудит)и как только пишу новую статью, то сразу кто то копирует.КАК определить кто это.

Светлана Ковалева Светлана Ковалева

Олег, на чьих сайтах нашли скопированные статьи, тот и ворует.

Светлана Ковалева Светлана Ковалева

Valerka, ищите, тег <body> обязательно должен быть. У меня в шаблоне он, например, такой: <body expr:class='&quot;loading&quot; + data:blog.mobileClass'>

олег

СПАСИБО ЗА ОТВЕТ,но что теперь делать ведь на мой сайт теперь поисковики могут наложить фильтр и попробуй докажи что у меня скопировали, а не я у них?

Светлана Ковалева Светлана Ковалева

Олег, пишите в суппорт Яндекса, объясните ситуацию. Они вам ответят.

Valerka

Спасибо, Светлана!!! Я уже отчаялась)
У меня он, оказывается, выглядит точно так же) И мне нужно целиком это все убирать и менять на
тот, что указан в статье?

Светлана Ковалева Светлана Ковалева

Ну так, добавьте перед закрывающим тегом >, через пробел: oncopy="return false;".

Мария заюшкина

у меня проблема, включила ком. Google+ но ни у кого из моих читателей нет аккаунта в этой системе, регистрироваться никто не хочет, как следствие не могут оставлять ком. в блоге и он теперь пуст. Как мне отключить ком. гугла и вернуться к стандартным, блогерским?
помогите пожалуйста.

Светлана Ковалева Светлана Ковалева

Мария, где-то должна быть кнопка выключить, там же где вы их и включали, ищите. Я не устанавливала комменты от Google+, поэтому не могу вам помочь.

Valerka

Спасибо вам огромное, все получилось!!

zolga

Светлана, как можно закрыть доступ к блогу, вернее оставить доступ тем, кому нужно? Дело в том, что в этом блоге нет Настройки-Читатели блога-Изменить. Есть только "Кто угодно"

Светлана Ковалева Светлана Ковалева

zolga, рядом с "Кто угодно" ссылка "Изменить" нажмите её, откроется окно, там и выберете "Только эти читатели" и далее добавьте читателей.

Alexander Rodionov

Спасибо за срветы по защите статей на блоге. Мне очень понравилась идея размешения ссылок на Facebook и Twitter. Буду осваивать!

Lysulka

Спасибо за статью! Незнала, что публикация в соц.сетях выступает как защита. Буду активнее лайкать самой себе :-) Хотя приятнее, когда это делают читатели :-)

Анонимный

Спасибо огромное. Очень пригодилось. Первый способ использовал.

Юра

Спосибо за статью, ато не знал как с этим боротся, попробую первый вариант.

Юра

У меня есть вопрос!!! Если поставить первый вариант это отразится както на индексацию текста роботом поисковика? Роботу бана не будет на скачивание текста ?

Светлана Ковалева Светлана Ковалева

Юра, не отразится, потому что робот не копирует текст и не скачивает.

Анонимный

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

gpsmuseum

Спасибо, второй способ пригодился

Анонимный

полезная статья по защите текста

Viktoria Cherry

я попробовала первый вариант, думаю, что получилось, потому что когда сама попробовала скопировать текст статьи блога и вставить его в блокнот, то вставился тот код, который я вставляла в вody. Это нормально?

Светлана Ковалева Светлана Ковалева

Viktoria, это и означает, что в буфер обмена текст так и не попал, все работает.

Михаил Шурыгин

Спасибо, очень актуальный вопрос.

Анонимный

Спасибо. Нужная информация, очень понятно изложена

Tatyana

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

Anna Affinity

Спасибо, использую первый вариант.

Арчи Бишоп

Спасибо, пригодилось!!!!!

Mirico

Светлана, спасибо - текст защитить получилось. Может, Вы знаете, как защищать картинки?

Светлана Ковалева Светлана Ковалева

Водяной знак наносите на картинки.

Марина Старыгина

Здравствуйте!!! Помогите пожалуйста, как защитить свой блог от копирования. Выше указанной информации, я не поняла куда именно нужно вставить код body в Шаблон - Изменить HTML???

Светлана Ковалева Светлана Ковалева

Ответ кроется в вашем вопросе, Марина. В Шаблон и вставляйте.

Марина Старыгина

Я не поняла в какую именно строку в шаблоне нужно вставить. Я попробовала сделать, выдал ошибку. Подскажите, куда именно нужно вставлять ?

Светлана Ковалева Светлана Ковалева

Сначала мозги в голову надо вставить, а потом внимательно прочитать. В сообщении все разжевано для чайника. Марина, читайте внимательно!

Kate

Светлана, выше вы писали, что можно ограничить доступ к блогу, и разрешить его только отдельным читателям. Получается, им нужно регистрироваться? Где? Просто с блоггером только начинаю работать...

Kate

или они мне должны скинуть свои мейлы в гугле?

Светлана Ковалева Светлана Ковалева

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

praktik_man

А как можно отменить функцию для какой то нужной мне страницы? oncopy="return false;"

Например страница контактов, чтобы человек смог выделить и скопировать имейл? Тег же в body прописан. можно внутри боди создать DIV и туда обратную функцию засунуть. Но как она звучит?
oncopy="return true;" ???

Светлана Ковалева Светлана Ковалева

praktik_man, к сожалению, никак это не сделать для отдельной страницы. Сделайте емейл кликабельным, например, <a href="mailto:ваш_емейл">ваш_емейл</a>, либо используйте другой способ.

arteko

Светлана, спасибо большое за совет. Поставил первый вариант, всё работает, но есть небольшая проблема в верхней левой части шапки появилась строка .expr.class='''loading"+data:blog.mobileClass> Подскажите пожалуйста как её убрать?

Светлана Ковалева Светлана Ковалева

Вообще, по хорошему, перед тем как что-то делаете надо резервную копию шаблона создавать, чтоб откатить можно было, если что-то не так сделали. Как это делать я писала. А сейчас надо искать эту строчку и удалять. Откуда она взялась?

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