Как защитить сайт от реферального спама?

Если Вы ведете подробную статистику посещений своего сайта, то наверняка могли заметить подозрительную активность некоторых ссылающихся на Вас сайтов. Рассмотрим подробнее на примере сборщика статистики AWStat. В разделе Рефереры -> Ссылающиеся сайты мы видим многократное посещение с некоторых сайтов с которыми никто не обменивался ссылками:



awstats
Это называется реферальным спамом. Согласно переведенному определению из Википедии:

Реферальный спам (также известный как лог спам или реферальная атака) — это своего рода поисковый спам (спам, направленный на поисковые системы). Технология данного вида спама следующая: создаются многократные запросы на веб-сайт, используя поддельные реферальные URL, указывающие на сайт спамера.
В опубликованной статистике посещений сайта отражаются обратные ссылки на сайт спамера. Данные ссылки будут проиндексированы поисковыми системами, т.к. они просматривают журналы посещений в том числе.
Таким образом спамер получает бесплатные ссылки на свой сайт, что влияет на повышение рейтинга сайта спамера.

Зачем бороться с реферальным спамом?

Казалось бы все отлично, ссылочная масса растет, количество посетителей тоже, но!

Ни для кого не секрет, что на продвижение сайта и улучшение его рейтинга влияют внешние ссылки. И влияет не только количество этих ссылок, но и качество. Если Ваш сайт уже достиг некоторых успехов в продвижении и имеет хороший рейтинг, то ссылающиеся на него «плохие сайты» (например, с низким рейтингом) понижают рейтинг Вашего сайта в глазах поисковых систем.

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

Поэтому с реферальным спамом нужно бороться.

Как бороться с реферальным спамом?

Для блокировки источников спама можно использовать файл .htaccess.

Внесите в файл следующие строки (здесь я внесла сайты из примера на картинке выше):

# задание переменной spam_ref
SetEnvIfNoCase Referer "^http://(www.)?r-e-f-e-r-e-r.com" spam_ref
SetEnvIfNoCase Referer "^http://(www.)?goo.gl/PEYlp" spam_ref
SetEnvIfNoCase Referer "^http://(www.)?multi-links.ru" spam_ref
# блокировка всех ссылок, где используется spam_ref
Order Allow,Deny
Allow from all
Deny from env=spam_ref

Понравилась статья?

Поделитесь ей с друзьями:

Есть вопросы? Задайте их через форму комментариев.
 

6 Responses to Как защитить сайт от реферального спама?

  1. Михаил:

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

  2. Nemo:

    Можно и с помощью php сделать. Например, прописать в файле «config.inc.php» (или аналогичном ему) такую строку:
    « }
    if( strpos( $_SERVER[‘HTTP_REFERER’], ‘АДРЕС СПАМ-САЙТА’ ) !== FALSE){

    echo ‘Вероятнее всего, вы — бот, пришедший с АДРЕС СПАМ-САЙТА? Давай, до свидания!’;

    exit;
    } »
    Без кавычек и вместо «АДРЕС СПАМ-САЙТА» — доменное имя или ip сайта, с которого приходит спам.

    • MARYKO:

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

  3. Владимир:

    Добрый вечер, Марико!
    Статья интересная.
    Есть такой вопрос. На скриншоте выделены три верхних сайта. Это сайты откуда идёт спам. Это понятно. А вот сайты ниже по статистике Awstats? Дело в том, что у меня на сайте в статистике Awstats каждый день идёт до 5 таких сайтов. Почти все разные. Но дело в том, что ссылок на тех сайтах я не размещал. Это то же такая разновидность спама?
    Владимир.

    • MARYKO:

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

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

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