Как мы защитили сайт клиента от атаки конкурентов
Конкуренты борются за топ по-разному. Кто-то улучшает контент и техничку, а кто-то накручивает ботов на чужой сайт. Целью такой атаки является испортить поведенческие факторы сайта и обвалить его позиции в поиске. В агентстве Маркетинг-GT мы столкнулись с этим на сайте одного клиента.
Рассказываем, что случилось и как мы всё починили.
Кейс в цифрах
45-50% - такая роботность была во время атаки
2 недели - срок восстановления позиций
8-12% - роботность после защиты
2-3 минуты - среднее время на сайте после чистки
Что произошло с сайтом
Месяц трафик из поиска рос. Выглядело хорошо. Но цифры оказались пустыми.
Признаки атаки:
- трафик вырос в разы;
- время на сайте - 1-2 секунды;
- отказы почти 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% |
| Заявки | нет | есть |
Атаки прекратились, как только перекрыли основные источники. Сайт работает стабильно, позиции держатся.

Что делать, если на вас накручивают трафик
Что делать при первых признаках атаки:
- откройте отчёт "Роботность" в Метрике: рост выше 20-30% - тревожный звонок;
- сверьте логи сервера с подозрительными IP из Метрики;
- блокируйте подозрительные IP и user-agent сразу, не ждите;
- следите за позициями, чтобы поймать просадку в первые дни.
Частые вопросы
Как понять, что на сайт накручивают ботов? Роботность в Яндекс.Метрике выше 20-30%, время на сайте меньше 5 секунд, отказы близки к 100%, а заявок нет. Плюс резкий скачок трафика без роста продаж.
Что делать в первую очередь? Проверить Метрику и логи сервера. Затем заблокировать подозрительные IP и user-agent, включить ограничение частоты запросов.
Яндекс сам не отличит ботов от людей? Не всегда. Боты копируют живых посетителей: заходят из поиска, имитируют переходы. Метрика помечает часть сессий как роботные, но полного фильтра нет. Нужны логи сервера и собственные блокировки.
Сколько времени занимает восстановление? Обычно 2-3 недели после того, как перекрыли источник ботов.
Помогает ли перенос на другой сервер? Да, если нужен полный контроль над логами. Без логов ботов вычислять гораздо сложнее.