Как мы защитили сайт от атаки конкурентов

grapph

Результат в цифрах

↓70% Отказы
2 недели Восстановление

Как мы защитили сайт клиента от атаки конкурентов

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

Рассказываем, что случилось и как мы всё починили.

Кейс в цифрах

45-50% - такая роботность была во время атаки

2 недели - срок восстановления позиций

8-12% - роботность после защиты

2-3 минуты - среднее время на сайте после чистки

Что произошло с сайтом

Месяц трафик из поиска рос. Выглядело хорошо. Но цифры оказались пустыми.

Признаки атаки:

  • трафик вырос в разы;
  • время на сайте - 1-2 секунды;
  • отказы почти 100%;
  • заявок и заказов нет.

Похоже на накрутку поведенческих факторов. Только накручивать её мы не просили. Это делали конкуренты.

Схема атаки: конкурент накручивает ботов, трафик растет, отказы почти 100%, Яндекс понижает позиции, сайт теряет клиентов

Как мы поняли, что это атака

Первым делом открыли отчёт "Роботность" в Яндекс.Метрике. Показатель вырос с нормальных 10% до 45-50%. Почти каждый второй посетитель оказался ботом.

Другие признаки:

  • переходы по запросам, которых раньше не было;
  • несколько источников трафика одновременно;
  • поведение ненатуральное, как под копирку;
  • позиции в поиске резко упали.

Вывод простой: ботов накручивают специально. Засоряют поведенческие факторы, чтобы Яндекс понизил сайт.

Чем опасна накрутка трафика

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

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

Этап 1. Перенос сайта на наши серверы

Мы решили проблему в два шага. Сперва перенесли сайт на наши серверы.

Что это дало:

  • Полный доступ к логам сервера. Стало видно каждый запрос: IP, user-agent, поведение посетителей.
  • Фильтрацию трафика. Заблокировали подозрительные IP и ограничили частоту запросов.
  • Мониторинг в реальном времени.

На хостинге клиента такого доступа к настройкам не было.

Этап 2. Блокировка ботов по логам

Вторым шагом стала разборка логов и блокировка ботов. Искали их по трём признакам.

По поведению: сидит меньше 2 секунд, открывает одну страницу, ничего не трогает.

По технике: одинаковый user-agent, странные IP, нет JavaScript и cookies.

По источникам: приходит только из поиска, одинаковые запросы, шаблонные переходы.

Как блокировали:

  • По IP. Подозрительные адреса уходили в чёрный список - в .htaccess или firewall. Список дополняли, пока атака не стихла.
  • По user-agent. Ловили ботов по подписям через регулярные выражения.
  • По частоте. Включили rate limiting: превышение лимита запросов с одного IP - сразу блок.
  • Автоматически. Настроили мониторинг логов: подозрительный IP блокируется сам, без нашего участия.

Результаты

Через 2-3 недели после переноса и чистки позиции начали восстанавливаться. Трафик вернулся к норме.

Метрики после атаки:

Показатель Во время атаки После защиты
Роботность 45-50% 8-12%
Время на сайте 1-2 секунды 2-3 минуты
Отказы почти 100% около 30%
Заявки нет есть

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

Схема защиты: логи сервера, поиск ботов по IP, user-agent и частоте запросов, блокировка, чистый трафик, восстановленные позиции

Что делать, если на вас накручивают трафик

Что делать при первых признаках атаки:

  • откройте отчёт "Роботность" в Метрике: рост выше 20-30% - тревожный звонок;
  • сверьте логи сервера с подозрительными IP из Метрики;
  • блокируйте подозрительные IP и user-agent сразу, не ждите;
  • следите за позициями, чтобы поймать просадку в первые дни.

Частые вопросы

Как понять, что на сайт накручивают ботов? Роботность в Яндекс.Метрике выше 20-30%, время на сайте меньше 5 секунд, отказы близки к 100%, а заявок нет. Плюс резкий скачок трафика без роста продаж.

Что делать в первую очередь? Проверить Метрику и логи сервера. Затем заблокировать подозрительные IP и user-agent, включить ограничение частоты запросов.

Яндекс сам не отличит ботов от людей? Не всегда. Боты копируют живых посетителей: заходят из поиска, имитируют переходы. Метрика помечает часть сессий как роботные, но полного фильтра нет. Нужны логи сервера и собственные блокировки.

Сколько времени занимает восстановление? Обычно 2-3 недели после того, как перекрыли источник ботов.

Помогает ли перенос на другой сервер? Да, если нужен полный контроль над логами. Без логов ботов вычислять гораздо сложнее.

Telegram Telegram Max Max