TrafficVeil
Боты 3 мин11 июля 2026 г.

Keys.so Bot (keys-so-bot)

Keys-so-bot — краулер российского SEO-сервиса Keys.so (оператор — компания «Битерика Групп»), который используется для сбора данных о видимости сайтов в органической и контекстной выдаче Яндекса и Google, анализа семантического ядра конкурентов и построения истории изменений файлов robots.txt. Это не поисковый робот в классическом смысле — он не индексирует страницы для показа в результатах поиска, а сканирует сайты в интересах пользователей сервиса, которые анализируют конкурентов.

TV
TrafficVeil Team
Эксперты по защите веб-трафика
Содержание статьи
  1. 1. Что такое keys-so-bot
  2. 2. Достоверно и предположительно
  3. 3. Как работает keys-so-bot
  4. 4. Нагрузка на сервер
  5. 5. Обнаружение в логах
  6. Поиск по User-Agent
  7. Верификация IP-адресов
  8. 6. robots.txt
  9. 7. Управление на уровне сервера
  10. Nginx
  11. Apache (.htaccess)
  12. 8. Рекомендации по оптимизации
  13. 9. Сравнение с похожими SEO-ботами
  14. 10. Сводная таблица стратегии
DDoS L7

DDoS атака что это простыми словами и как защитить сайт

Разобрали виды атак, признаки DDoS, последствия, уровни защиты, L7 DDoS и схему подключения TrafficVeil через DNS/reverse proxy.

Читать про DDoS

Энциклопедия ботов TrafficVeil

618 ботов с описаниями, паттернами User-Agent и фильтром по категориям — открытый справочник для аудита логов и настройки защиты.

Открыть справочник

Особенность этого агента в том, что сам Keys.so практически не публикует техническую документацию о собственном краулере — ни официального списка IP-адресов, ни страницы вида «как нас распознать» или «как нас заблокировать», какие есть у Яндекса, Google или Ahrefs. Это делает keys-so-bot одним из наименее документированных агентов в нашей базе знаний, поэтому в статье чётко разделены проверенные факты и косвенные наблюдения сообщества веб-мастеров.

1. Что такое keys-so-bot

Параметр Значение
User-Agent Mozilla/5.0 (keys-so-bot)
Оператор Keys.so (сервис принадлежит компании «Битерика Групп»)
Назначение Сбор данных для SEO-аналитики: позиции в выдаче, семантика, контекстная реклама, история robots.txt
Тип краулера SEO / конкурентная разведка (аналог AhrefsBot, SemrushBot, DotBot)
Официальная документация Отсутствует — нет публичной страницы с описанием бота, IP-диапазонов или правил сканирования
Уважает robots.txt Точно не подтверждено официально; часть веб-мастеров сообщает о сканировании разделов, закрытых в robots.txt

Keys.so — один из самых популярных инструментов SEO-аналитики на русскоязычном рынке: сервис используют для отслеживания позиций сайтов, анализа семантического ядра конкурентов, кластеризации запросов и мониторинга рекламных кампаний в РСЯ. Чтобы предоставлять эти данные, сервису нужно самостоятельно сканировать миллионы доменов — это и делает keys-so-bot.

2. Достоверно и предположительно

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

Утверждение Статус Основание
User-Agent содержит строку keys-so-bot ✅ Достоверно Массово фиксируется в логах серверов, подтверждается независимыми базами краулеров
Бот собирает данные для отчётов Keys.so о видимости сайтов ✅ Достоверно Соответствует заявленному функционалу сервиса (отчёты по доменам, история robots.txt)
IP-адреса принадлежат ASN «Битерика Групп» ⚠️ Предположительно Многократно упоминается веб-мастерами в тематических обсуждениях, но не подтверждено официальным списком от Keys.so
Официальный список IP / диапазонов для верификации ❌ Не опубликован В отличие от Google, Яндекса, Bing и даже Ahrefs, у Keys.so нет публичной страницы с этой информацией
Бот полностью соблюдает правила robots.txt ⚠️ Предположительно, есть сомнения Часть веб-мастеров на форумах сообщает о сканировании разделов, явно закрытых в robots.txt
Единичные всплески аномально высокой частоты запросов ⚠️ Предположительно Зафиксированы отдельные жалобы на резкие скачки нагрузки; неясно, был ли источник именно keys-so-bot или сторонний парсер с похожим ASN

Рекомендация: относитесь к разделам ниже про IP-верификацию и управление ботом как к лучшей практике на основе косвенных данных, а не как к официально задокументированному поведению — в отличие, например, от статей про Googlebot или YandexBot.

3. Как работает keys-so-bot

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

  • Обход страниц сайта для построения карты структуры и извлечения ключевых слов из контента и мета-тегов;
  • Периодическая проверка файла robots.txt — для собственного инструмента Keys.so «История robots.txt», который отслеживает изменения этого файла у сайтов из базы сервиса;
  • Сканирование с большого числа IP-адресов одновременно, а не с одного постоянного адреса — это затрудняет блокировку по IP и характерно для распределённых краулинговых инфраструктур;
  • Умеренная частота запросов с одного IP (по сообщениям веб-мастеров — порядка 20–30 запросов в минуту), но за счёт параллельных подключений с десятков адресов суммарная нагрузка может быть заметной.

4. Нагрузка на сервер

По данным мониторинга bot-трафика Trafficveil (ClickHouse, 696 доменов, 161 уникальный бот за 91 день, март–июнь 2026), keys-so-bot не входит в топ по объёму запросов — в отличие от AhrefsBot, SemrushBot или DotBot, его трафик стабильно попадает в категорию менее заметных SEO-агентов. Это согласуется с сообщениями веб-мастеров о том, что бот сканирует избирательно — в первую очередь сайты, добавленные в базу Keys.so пользователями сервиса, а не весь интернет подряд, как крупные индексаторы.

При этом на форумах веб-мастеров встречаются отдельные жалобы на заметную нагрузку — вплоть до сравнения с DDoS-атакой при резких пиках частоты запросов. Эти случаи не носят массового характера, но подтверждают, что при большом количестве доменов на сервере суммарный трафик от параллельных IP бота стоит мониторить.

Если у вас есть точные цифры по keys-so-bot из ClickHouse (ранг, доля запросов, количество IP) — пришлите, и я добавлю их в раздел с конкретными значениями, как в статьях про других SEO-ботов.

5. Обнаружение в логах

Поиск по User-Agent

# Все запросы от keys-so-bot
grep -i "keys-so-bot" /var/log/nginx/access.log

# Количество запросов за сегодня
grep -i "keys-so-bot" /var/log/nginx/access.log | grep "$(date '+%d/%b/%Y')" | wc -l

# Уникальные IP-адреса бота
grep -i "keys-so-bot" /var/log/nginx/access.log | awk '{print $1}' | sort -u

# Топ сканируемых разделов сайта
grep -i "keys-so-bot" /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

# Частота запросов по минутам (для выявления пиков)
grep -i "keys-so-bot" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1-3 | sort | uniq -c | sort -rn | head -10

Верификация IP-адресов

Важное отличие от статей про Googlebot и YandexBot: у Keys.so нет официальной страницы с диапазонами IP или инструкцией reverse DNS-проверки. Поэтому чистая DNS-верификация (PTR-запись → forward-подтверждение) здесь работать не будет так же надёжно — сначала стоит проверить, есть ли у IP вообще PTR-запись, а затем сверить принадлежность сети через WHOIS/ASN.

#!/bin/bash
# Проверка IP, предположительно принадлежащих keys-so-bot
# Комбинированный метод: PTR-запись + ASN/WHOIS, так как официального списка IP нет

LOG_FILE="/var/log/nginx/access.log"
IPS=$(grep -i "keys-so-bot" "$LOG_FILE" | awk '{print $1}' | sort -u)

echo "IP-адрес | PTR-запись | ASN/Организация"
echo "---------------------------------------"

for ip in $IPS; do
    ptr=$(dig +short -x "$ip" 2>/dev/null)
    ptr=${ptr:-"нет PTR-записи"}

    # ASN/организация через whois (требует установленного whois)
    org=$(whois "$ip" 2>/dev/null | grep -iE "^(org-name|orgname|netname|descr)" | head -1 | cut -d: -f2 | sed 's/^ *//')
    org=${org:-"не определено"}

    echo "$ip | $ptr | $org"
done
# Проверка конкретного подозрительного IP вручную
IP="1.2.3.4"
echo "PTR:"; dig +short -x "$IP"
echo "WHOIS (организация):"; whois "$IP" | grep -iE "orgname|netname|descr"

Если PTR-запись отсутствует и WHOIS показывает организацию, не связанную с известными по форумам диапазонами, стоит относиться к такому запросу как к неподтверждённому — возможно, это подделка User-Agent сторонним парсером, а не настоящий keys-so-bot.

6. robots.txt

Поскольку соблюдение ботом директив robots.txt официально не подтверждено, файл стоит рассматривать как «вежливую просьбу», а не гарантированный механизм блокировки — и дополнять его серверными правилами, если нагрузка критична.

# Полная блокировка сканирования
User-agent: keys-so-bot
Disallow: /

# Частичная блокировка — закрыть только тяжёлые/служебные разделы
User-agent: keys-so-bot
Disallow: /search/
Disallow: /filter/
Disallow: /admin/
Allow: /

# Ограничение частоты обращений (директива необязательна к исполнению)
User-agent: keys-so-bot
Crawl-delay: 10

7. Управление на уровне сервера

Так как официальные IP-диапазоны не опубликованы, наиболее надёжный способ контроля — блокировка по User-Agent на уровне веб-сервера, а не по IP (диапазоны могут меняться и расширяться).

Nginx

if ($http_user_agent ~* "keys-so-bot") {
    return 403;
}

# Более мягкий вариант — ограничение частоты запросов вместо полной блокировки
limit_req_zone $binary_remote_addr zone=keysso:10m rate=5r/m;

location / {
    if ($http_user_agent ~* "keys-so-bot") {
        limit_req zone=keysso burst=10 nodelay;
    }
}

Apache (.htaccess)

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} keys-so-bot [NC]
RewriteRule ^ - [F,L]

8. Рекомендации по оптимизации

  • Не паникуйте из-за самого факта сканирования — Keys.so легитимный, широко используемый в отрасли SEO-инструмент, а не вредоносный скрапер;
  • Мониторьте суммарную нагрузку, а не отдельные IP — из-за параллельного сканирования с десятков адресов важна именно агрегированная частота запросов;
  • Используйте User-Agent блокировку, а не IP-блокировку как основной метод, если решите ограничить бота — диапазоны IP нестабильны и не задокументированы официально;
  • Проверяйте PTR/WHOIS при аномалиях — резкие всплески трафика могут быть сторонним парсером, подделывающим User-Agent под keys-so-bot;
  • Взвесьте бизнес-контекст перед блокировкой: если конкуренты используют Keys.so для анализа вашего сайта, блокировка бота не скроет сайт от них полностью — данные могут собираться и другими методами.

9. Сравнение с похожими SEO-ботами

Бот Оператор Официальный список IP Соблюдение robots.txt Регион фокуса
keys-so-bot Keys.so (Битерика Групп) ❌ Нет ⚠️ Не подтверждено Русскоязычный сегмент (RU)
AhrefsBot Ahrefs ✅ Есть ✅ Официально заявлено Глобальный
SemrushBot Semrush ✅ Есть ✅ Официально заявлено Глобальный
DotBot Moz ✅ Есть ✅ Официально заявлено Глобальный
MJ12bot Majestic ✅ Есть ✅ Официально заявлено Глобальный

Ключевое отличие keys-so-bot от остальных крупных SEO-краулеров — отсутствие прозрачности со стороны оператора. Это не означает недобросовестность сервиса, но затрудняет техническую верификацию и управление ботом на стороне веб-мастера.

10. Сводная таблица стратегии

Ситуация Рекомендация
Сайт не испытывает заметной нагрузки Не предпринимать действий, мониторить логи периодически
Нагрузка заметна, но не критична Crawl-delay в robots.txt + rate limiting на Nginx
Нагрузка критична / похоже на злоупотребление Блокировка по User-Agent на уровне сервера (403)
Подозрение на подделку User-Agent Проверка PTR/WHOIS перед блокировкой легитимного трафика
Вы сами используете Keys.so для анализа своих сайтов Не блокировать — иначе отчёты по собственному домену будут неполными

 

TV
TrafficVeil Team

Команда TrafficVeil разрабатывает инструменты защиты сайтов от ботов, DDoS и веб-атак.

Похожие статьи

AI Search Engine: обобщённое имя вместо настоящих AI-поисковиков

Разбираем токен AI Search Engine — не совпадает ни с одним реальным документированным AI-поисковым краулером. Показываем, какие настоящие токены (PerplexityBot, OAI-SearchBot, Google-Extended) стоит разрешать вместо него, если цель — цитирования в AI-ответах.

6 мин

adbeat_bot в логах: конкурентная разведка чужой рекламы

Разбираем adbeat_bot — краулер платной платформы Adbeat, которая отслеживает рекламные стратегии конкурентов для своих клиентов. Показываем, почему сайт попадает в её выборку просто из-за показа рекламы, как найти бота в access.log и настроить allow/deny.

6 мин

EvernoteRichLinkBot в логах: превью для чужих заметок

Разбираем EvernoteRichLinkBot — бота компании Evernote, который подтягивает превью ссылки, когда пользователь сохраняет её в заметке. Показываем связь со старым токеном Evernote Clip Resolver, реальный репутационный спор вокруг таких ботов, и как настроить allow/deny.

6 мин

Проверьте защиту своего сайта

Подключение занимает несколько минут. Начните с анализа трафика и включайте блокировки после проверки логов.

Keys.so Bot (keys-so-bot)