Клоны сайтов: недосказанное

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

В статье "Если вы обнаружили полный клон своего сайта в интернете" мы рассмотрели теорию создания клонов сайтов. Далее, я показал на примерах (см. "Удаляем клоны своего сайта из индекса ПС")  как бороться с клонами и заблокировать клоны в поиске. Потом был шквал почты, комментариев, даже просьбы помочь платно с данным вопросом (следует учитывать, что не все люди разбираются в кодах). В ходе такого обсуждения появились новые неучтенные вопросы, на которые хотелось бы ответить в рамках этой статьи, чтобы сэкономить свое и Ваше время. Диалог о том, как побороть клоны сайтов, мы построим в форме вопросов-ответов:

Как узнать, что сайт клонировали

Клоны сайтов можно найти в поиске. Можно воспользоваться операторами поиска Google для уточняющего поиска. Например:

intitle:Если вы обнаружили полный клон своего сайта в интернете

Оператор intitle находит страницы, в заголовке (title) которых есть интересующее нас словосочетание, в нашем случае это название статьи «Если вы обнаружили полный клон своего сайта в интернете» целиком.

Наиболее эффективным оператором служит inurl. Он находит сайты или страницы, которые имеют в URL искомый URL. Вот как искать по ссылкам со своим сайтов (пример):

inurl:/esli-vy-obnaruzhili-polnyj-klon-svoego-sajta-v-internete-2017-02-21.html

Сайты (в результатах поиска) у которых будет идентичный URL наверняка Вас склонировали или скопировали.

Еще один хороший способ найти клоны Вашего сайта - Яндекс.Метрика (если она установлена на сайте), перейдите по пути:

Отчеты - Стандартные отчеты - Содержание - Страницы входа (выберите период ГОД)

Какой код разместить на сайте чтобы с клона был редирект на сайт-оригинал

В область <head>...</head> на своем сайте (который склонировали) вы можете вставить следующий код:

<script>if("ваш-"+"сай"+"т.ru"!==document.domain){
document.write('<meta http-equiv="refresh" content="0; url=https://ваш-с'+'айт.ru">');}</script>

или в любое место (но желательно ближе к верху):

<script>var $url = "ваш-" + "сай" + "т.ru"; if ( $url !== location.host) {location.href = 'http://' + $url;}</script>

Данный код проверяет, принадлежит ли загруженная страница сайту "ваш-сайт.ru". Поскольку это будет "klon.ru", то сработает редирект на "ваш-сайт.ru"

На какие части разбивать домен: "ваш-"+"сай"+"т.ru"

Не важно на сколько частей вы разбиваете домен, также нет никакой логики. Вы должны разбить целое название своего сайта на случайные части, поскольку скрипт клона ищет в тексте ваш домен и заменяет на лету на свой. Разбитый на части домен он не сможет прочитать! Примеры:

"ваш-"+"сай"+"т.ru"
"ва-"+"шсайт"+".ru"
"в-"+"фшс"+"айт"+".ru"
"в"+"а"+"ш-"+"са"+"й"+"т.r"+"u"

Как проверить корректность размещенного кода

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

Как проверить работу размещенного кода на практике?

После размещения кода на сайте, нужно воспользоваться анонимайзером, например:

http://cameleo.xyz
http://noblockme.ru

Откройте в анонимайзере свой сайт. Если код вы разместили корректно, то анонимайзер (в нашем случае - эмулятор клона) должен средиректить на Ваш сайт (проверьте урл в адресной строке браузера).

Я разместил код, он работал (редиректил), но вскоре исчез с клона

Скорее всего, злоумышленник его обнаружил у себя на сайте и вырезает его. Очень часто они вырезают <script>...</script> или даже строку целиком. Можно модифицировать скрипт, например:

<ScRipT>var $url="ваш-сайт.ru"; $url!==location.host&&(location.href="http://"+$url);</sCRIPt>

Или не размещать скрипт в теле страницы, а разместить его в любой файл JS, который загружается на вашем сайте (откройте любой используемый файл JS вашего сайта и вставьте в самый конец с новой строки):

var $url = "ваш-" + "сай" + "т.ru"; if ( $url !== location.host) {location.href = 'http://' + $url;}

Как сделать переадресацию с клона на ту же самую страницу оригинального сайта

Возможно, вы захотите перенаправлять посетителей с клона именно на ту страницу, которую посетил пользователь, а не на главную страницу домена? Код можно модифицировать следующим образом:

<script>var $url = "ваш-" + "сай" + "т.ru"; if ( $url !== location.host) {location.href = 'http://' + $url + location.pathname;}</script>

Как собрать информацию о своих клонах и переходах с клонов в Яндекс.Метрике

Вы можете добавить метку (как пример ?utm) и позднее отслеживать все переходы с этой меткой в Яндекс.Метрике:

<script>var $url = "ваш-" + "сай" + "т.ru"; if ( $url !== location.host) {location.href = 'http://' + $url +'?utm='+ location.host;}</script>

Почему скрипт не срабатывает на кириллических доменах

Для кириллических доменов необходимо учитывать в скрипте оба варианта написания домена (в том числе и в Punycode - конвертер пуникоде), только в таком случае гарантируется работоспособность защиты против клонов:

<script>var $url1 = "ваш-"+"сай"+"т.ru"; var $url2 = "xn--"+"--7sbbf"+"2b7bj"+"7b.xn--p1af"; if ($url1!= location.host && $url2!= location.host) {location.href = 'http://' + $url2;}</script>

Код не появился на клоне после размещения на оригинале

Это значит, что клон кеширует данные с Вашего сайта с определенной периодичностью. Чтобы убедиться в этом, откройте любую заведомо несуществующую страницу на клоне, например /jkajkjhfkllk.html Если в коде такой новой страницы появился ваш код, с большой вероятностью можно утверждать, что вскоре он появится на всех страницах клона (после очистки страниц кеша).

Бывают и случаи, когда клон не самообновляется больше с сайта-оригинала. Как быть в такой ситуации: как разместить код редиректа в таком случае?

Один из вариантов - изучить дерево загрузки клона. Нажмите Ctrl+Shift+C на клавиатуре или Посмотреть код элемента в меню правой кнопкой мыши на странице клона. Перейдите во вкладку Network - отфильтруйте JS (возможно придется нажать F5). Внимательно изучите: не тянет ли клон какой-либо JS файл с вашего сайта (а часто так и бывает)? Если JS подгружается с сайта оригинала, то смело вставляете код редиректа в этой файл и редирект с клона заработает! Не забудьте очистить кеш браузера!

 

Оцените материал:
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (11 голоса, рейтинг: 5,00 из 5)
Загрузка...

Вячеслав - типичный интернетчикВячеслав Скоблей (ака files) - типичный интернетчик. Скитаюсь интернетом, пишу на PHP, увлекаюсь созданием веб-сайтов на Wordpress, решаю многочисленные проблемы, которые до появления интернета не существовали...

Специализируюсь на безопасности сайтов: защищаю сайты от атак и взломов, занимаюсь лечением вирусов на сайтах и профилактикой...

Наверняка у Вас есть вопросы, просьбы или пожелания. Не стесняйтесь спросить, я отвечаю всегда быстро...

2 комментарий

  1. Александр says:

    Спасибо автору за нововведения с клонами

  2. Отличная статья. Есть несколько вопросов, будьте добры подскажите.
    Вы написали пример скрипта для проверки в статистике с меткой, как его модифицировать таким образом, чтобы открывалась не главная страница а та с которой переходили
    var $url = "ваш-" + "сай" + "т.ru"; if ( $url !== location.host) {location.href = 'http://' + $url +'?utm='+ location.host;}
    попробовал так не работает
    var $url = "ваш-" + "сай" + "т.ru"; if ( $url !== location.host) {location.href = 'http://' + $url +'?utm='+ location.pathname;}
    Писал Вам на сайте, сообщение, нужна ваша консультация для борьбы с клонами.

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

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