TrafficVeil
Боты 6 мин25 августа 2026 г.

WordCountBot: что это за краулер и почему его стоит блокировать

Разбираем WordCountBot — бота без официальной документации и открытого списка IP, который в базе TrafficVeil помечен как нежелательный. Показываем, как найти его в логах, отличить от подделки под этим же именем и настроить блокировку через robots.txt, сервер или TrafficVeil.

TV
TrafficVeil Team
Эксперты по защите веб-трафика
Содержание статьи
  1. Что известно о WordCountBot и чего установить не удалось
  2. Как работает WordCountBot
  3. Почему отсутствие документации — сам по себе сигнал
  4. Нагрузка на сервер
  5. Как найти бота в логах
  6. Верификация: почему для этого бота она особенно важна
  7. Блокировка через robots.txt
  8. Управление на уровне сервера
  9. Управление через TrafficVeil
  10. Практические рекомендации
  11. Похожие боты и сервисы для сравнения
  12. Итоговая стратегия
DDoS L7

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

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

Читать про DDoS

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

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

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

WordCountBot — один из ботов, у которых при проверке в открытых источниках не находится ни официальной страницы оператора, ни задокументированного назначения, ни диапазона IP-адресов. Сам факт такого отсутствия прозрачности — уже часть ответа на вопрос, почему TrafficVeil относит его к нежелательным. Ниже — как распознать этот User-Agent в логах, на что реально указывает его активность и как ограничить доступ через robots.txt, веб-сервер или TrafficVeil.

Что известно о WordCountBot и чего установить не удалось

Название бота указывает на функцию подсчёта объёма текста на странице — это типичная задача для сервисов конкурентного контент-анализа: такие инструменты сканируют массу страниц подряд, чтобы оценить длину текста, плотность ключевых слов или глубину проработки темы у конкурентов в нише. Но в отличие от Googlebot, Bingbot или того же W3C-валидатора, у WordCountBot нет публичной страницы с описанием сервиса, нет официального документа с диапазоном IP и нет ответа на вопрос, кто именно им управляет и с какой целью. Это не редкость среди ботов, помеченных в базах как «нежелательные»: часть таких агентов работает от лица закрытых SEO-инструментов, скраперов контента или сервисов, которые не заинтересованы афишировать себя владельцам сайтов.

Как работает WordCountBot

  • Идентифицируется в access.log по паттерну User-Agent wordcountbot;
  • Выполняет автоматические HTTP(S)-запросы к публичным URL сайта;
  • По косвенным признакам (название, поведение похожих инструментов) — обход страниц для анализа объёма и структуры контента;
  • В панели TrafficVeil относится к кластеру «Прочие краулеры и сервисы» с меткой «нежелательный» и может быть запрещён или ограничен точечно.

Почему отсутствие документации — сам по себе сигнал

У крупных легитимных краулеров (поисковых, валидаторов, агрегаторов) почти всегда есть публичная страница с объяснением цели обхода, контактами и часто — официальным списком IP для верификации: это в их интересах, потому что иначе владельцы сайтов будут блокировать их вслепую. Отсутствие такой страницы у бота, который тем не менее регулярно обходит чужие сайты, обычно означает одно из двух: либо это внутренний служебный агент стороннего SaaS-продукта, не рассчитанный на паблик, либо инструмент, оператор которого сознательно не хочет попадать в списки для блокировки. В обоих случаях у владельца сайта нет способа получить пользу от такого трафика — только нагрузку, поэтому дефолтная рекомендация «нежелательный» в базе TrafficVeil для таких агентов обоснована.

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

На отдельных доменах поведение WordCountBot может выглядеть как волна автоматических запросов без пользовательских сессий: много ответов 200 OK, но без роста реальных визитов или конверсий. Стоит обращать внимание на такие признаки:

  • рост RPS без роста конверсий;
  • последовательный обход пагинации или каталога, характерный для массового сбора текста, а не точечной проверки одной страницы;
  • повторяющиеся запросы к тяжёлым (объёмным по контенту) страницам — логично для бота, который именно измеряет длину текста;
  • запросы к HTML без сопутствующей загрузки CSS, JS и изображений — признак скрипта, а не реального браузера или полноценного рендерящего краулера.

Как найти бота в логах

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

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

# Уникальные IP
grep -i "wordcountbot" /var/log/nginx/access.log | awk '{print $1}' | sort -u

# Частота по дням
grep -i "wordcountbot" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1 | sort | uniq -c

Верификация: почему для этого бота она особенно важна

User-Agent легко подделать, а для бота без официального сайта и без публичного списка IP это особенно актуально: сослаться на «доверенный источник» с описанием диапазонов адресов, как это можно сделать для Googlebot через обратный DNS на *.google.com, здесь не получится. Единственный практичный путь — сопоставить IP с ASN и репутацией сети:

IP="1.2.3.4"
whois -h whois.cymru.com " -v $IP"
dig +short -x "$IP"

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

Блокировка через robots.txt

# Полная блокировка
User-agent: wordcountbot
Disallow: /

# Точечное ограничение
User-agent: wordcountbot
Disallow: /admin/
Disallow: /cart/
Disallow: /account/
Allow: /

# Разрешить полностью
User-agent: wordcountbot
Allow: /

Учитывайте: раз у бота нет публичного заявления о соблюдении стандарта исключений, полагаться только на robots.txt рискованно — агент вполне может его игнорировать. Для гарантированного контроля нужны серверные правила или блокировка на уровне TrafficVeil.

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

Nginx — жёсткая блокировка или мягкий rate-limit:

if ($http_user_agent ~* "wordcountbot") {
    return 403;
}

# Мягкий вариант — rate limit
limit_req_zone $binary_remote_addr zone=wordcountbot:10m rate=15r/m;

location / {
    if ($http_user_agent ~* "wordcountbot") {
        limit_req zone=wordcountbot burst=30 nodelay;
    }
}

Apache (.htaccess):

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

Управление через TrafficVeil

  1. Откройте список известных ботов в панели домена или в разделе /system/bots.
  2. Найдите wordcountbot / WordCountBot.
  3. Поскольку бот уже помечен в базе как «нежелательный», по умолчанию логично оставить категорию «запретить» либо жёсткий rate-limit, а не «разрешить».
  4. При необходимости используйте массовые операции allow/deny без правки origin-сервера.
  5. Проверьте логи: запросы должны уходить в блок или лимит согласно выбранной политике.

Практические рекомендации

  • Раз бот не привязан к известному публичному сервису, приносящему пользу сайту (поиск, превью в соцсетях, легитимный мониторинг), по умолчанию оправдан запрет или жёсткий rate-limit;
  • Не блокируйте поисковые роботы Google/Yandex случайно, если рядом настраиваете широкие правила по неймингу;
  • Сначала измерьте долю запросов бота в логах или в аналитике TrafficVeil, потом принимайте решение — если объём небольшой, спешный жёсткий 403 не даст ощутимого эффекта на нагрузку, но полезен как гигиена;
  • Для всплесков вместо полного 403 обычно достаточно rate-limit, особенно если часть трафика может оказаться спуфингом с других IP;
  • Контент лучше отдавать server-side, если хотите контролируемую индексацию только легитимными агентами, а не любым скриптом, представившимся ботом.

Похожие боты и сервисы для сравнения

Бот Кластер User-Agent Метка
360Spider Прочие краулеры и сервисы 360spider нежелательный
A360-Search Прочие краулеры и сервисы a360-search нежелательный
AASA-Bot Прочие краулеры и сервисы aasa-bot нежелательный
ABEvalBot Прочие краулеры и сервисы abevalbot нежелательный
ActiveComply Прочие краулеры и сервисы activecomply нежелательный

Итоговая стратегия

Цель сайта Рекомендация
Нужен пример редкого исключения — бот подтверждённо приносит пользу конкретному бизнесу Точечно разрешить в TrafficVeil, зафиксировав причину
Бот не нужен и только грузит сервер (типичный случай) Disallow + запрет в TrafficVeil или 403 на nginx/Apache
Нужно ограничить, но не блокировать полностью из-за риска спуфинга Rate-limit вместо полной блокировки
Нежелательный бот по базе TrafficVeil без известной пользы (данный случай) Запретить в /system/bots и контролировать по логам

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

Почему для WordCountBot нельзя просто скопировать инструкцию по блокировке от известного бота вроде Googlebot?

У Googlebot есть официальный список IP и обратный DNS для проверки, а у WordCountBot таких публичных данных нет, поэтому верификация подлинности запроса требует более осторожного подхода через ASN.

Может ли отсутствие официальной страницы у бота само по себе быть поводом для блокировки?

Да, это разумный дефолт: если бот не привязан к сервису с понятной пользой для сайта и не публикует данные о себе, у владельца сайта нет причины давать ему доступ.

Что если под именем wordcountbot на сайт заходят запросы с совершенно разных, не связанных подсетей?

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

Стоит ли ставить полный 403 сразу, если бот генерирует всего пару запросов в день?

Не обязательно — при небольшом объёме эффект на нагрузку минимален, но добавить бота в список запрещённых в TrafficVeil всё равно полезно как гигиена логов.

Чем поведение бота для подсчёта слов может отличаться от обычного поискового краулера в логах?

Такой бот чаще последовательно обходит объёмные текстовые страницы и каталоги, не загружая CSS, JS и изображения — это выдаёт скрипт, а не полноценный рендерящий краулер.

Можно ли положиться только на robots.txt, чтобы закрыть доступ этому боту?

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

#WordCountBot#нежелательные боты#скрапинг контента#robots.txt#защита от ботов#анализ логов#nginx#TrafficVeil
TV
TrafficVeil Team

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

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

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

WordCountBot: как распознать и заблокировать бота