Сайты

Простая защита текста/изображений от копирования

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

1. Из 100 человек только 3 поставят на вас ссылки, причем 1 из них сделает это осознанно, а 2 просто не смогут их вырезать (для ваших сайтов соотношение может быть другое). С большой долей вероятности ссылки все равно будут закрыты от индексирования тем или иным способом и не принесут вам никакой пользы/трафика.

2. Двуличное отношение поисковых систем: несмотря на ежедневные выкрики о том, что они борются с плагиатом, запуск каких-то абсолютно бесполезных сервисов вроде «Оригинальные тексты» от Яндекса, который, кстати, ничего не гарантирует, о чем прямо сказано в описании, что уж совсем глупо, уникальность остается всего лишь одним из критериев ранжирования, далеко не самым важным.

Объясню на примере. Буквально пару дней назад одно крупное сообщество полностью скопировало статью моего сайта, поставив ссылку на источник. Казалось бы, надо радоваться. За несколько часов уже их материал утащили к себе 1267 пользователей (сейчас, наверняка, эта цифра в несколько раз больше). Он получил множество живых комментариев, обсуждений, споров, лайков. Отгадайте, кто теперь находится выше в результатах поиска? Конечно они. Как видите, в данном случае уникальность текста была побита совокупностью факторов: социальной активностью (опять же, напоминаю про то, что ссылка на источник стояла), авторитетом сообщества и хер знает чем еще. Логично ли это? Нет, источник должен быть всегда выше в выдаче.

Кроме того, есть еще и психологический аспект. Меня всегда бесит, когда скопированная статья получает гораздо больше отзывов, где все хвалят плагиатчика как великолепного специалиста, а он купается в лучах славы и дает советы с легким пренебрежением профессионала в своем деле. Здесь стоит отметить одну деталь, на всех фотографиях был довольно заметный логотип моего сайта, но люди его абсолютно не видели, да и переходов по ссылке, внимание, не было ни одного. Да и зачем переходить куда-то, если ВЕСЬ нужный тебе материал у тебя перед глазами? Я бы тоже не стал. А Яндекс, между тем, придает вес именно тем ссылкам, по которым были клики.

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

На паре своих сайтов я сделал несколько простых действий.

1. Отменил правую кнопку мыши.

Я не стал писать громоздких JavaScript’ов для совместимости со всеми браузерами. Мне на нее наплевать. Тем более сейчас почти у каждого пользователя они своевременно обновляются практически без его участия. Итак, добавляем в body вот такую конструкцию:

<body oncontextmenu="return false">

2. Отменил возможность копирования и перетаскивания информации непосредственно со страницы.

<body oncopy="return false" oncontextmenu="return false" ondragstart="return false">

3. Побрил тех, кто уже сплагиатил мои статьи и обзоры, не закачивая картинки к себе, тем самым создавая мне дополнительную нагрузку на сервер. Эти люди вообще меня поражают своей наглостью: они не только используют мои ресурсы, тратя мои деньги, но и зарабатывают, вставляя различные постовые и ссылки в текст. Ну а что поделать, если такие материалы спокойно индексируются? Судиться с каждым из них? С той тысячей пользователей, скопировавшей статью за 1 день? Никакой жизни не хватит. Поэтому, если у вас стоит nginx + apache, делаем такую вещь. Находим файл конфигурации для вашего сайта, обычно он расположен в /etc/nginx/nginx.conf и добавляем после

location ~* ^.+.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf)$ {

такие строки

valid_referers none blocked server_names *.yandex.ru/ *.google.com/ *.google.ru/ *.mail.ru/ *.rambler.ru/ *.bing.com/ *.yahoo.com/;

if ($invalid_referer) {
	return 403;
}

Должно получиться нечто похожее:

location ~* ^.+.(jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf)$ {
                access_log off;
                log_not_found off;                
                expires 1y;

		valid_referers none blocked server_names *.yandex.ru/ *.google.com/ *.google.ru/ *.mail.ru/ *.rambler.ru/ *.bing.com/ *.yahoo.com/;

		if ($invalid_referer) {
			return 403;
		}
}

Теперь ваши картинки будут отображаться только у вас и на тех сайтах, которые вы добавите в исключения (поисковые системы). Остальным будет отдаваться 403 ошибка.

Перезапускаем nginx:

/etc/init.d/nginx restart

Готово. Советую проверить на конкретных страницах плагиатчиков.

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

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

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

Конечно, можно было еще спрятать путь к изображениям и в коде, например, прописывая их в качестве заднего фона или просто накладывая прозрачную картинку поверх/выдавая через скрипт, но все это затруднит доступ и поисковикам, что нам не подходит. Да и от различных парсеров и специализированного софта тоже не спасет.

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *