← Гайды

Как проверить, заходит ли GPTBot на ваш сайт

Зачем проверять, ходит ли GPTBot

GPTBot — краулер OpenAI: он собирает данные для обучения моделей и для ответов ChatGPT. Если бот не может прочитать ваши товары, ассистент назовёт неверную цену, покажет устаревшее наличие или отправит покупателя к конкуренту. Первый шаг — понять, приходит ли бот вообще и что он у вас видит.

По нашему Индексу AI-трафика за 13.07–01.08 три магазина получили около 1 005 146 обращений ИИ-ботов, а один вендор — 606 017 хитов, примерно 34 000 в день. Это уже не фоновый шум: боты ходят постоянно, и их визиты стоит держать под контролем.

Шаг 1. Найдите GPTBot в логах сервера

Самый быстрый способ — grep по User-Agent в access-логе. Для Nginx:

grep -i "GPTBot" /var/log/nginx/access.log

Посчитать визиты в файле:

grep -ic "GPTBot" /var/log/nginx/access.log

OpenAI ходит не только под GPTBot. Проверьте сразу три User-Agent:

grep -iE "GPTBot|OAI-SearchBot|ChatGPT-User" /var/log/nginx/access.log | wc -l

Посмотрите, какие страницы бот читает чаще всего:

grep -i "GPTBot" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head

И обязательно — коды ответов:

grep -i "GPTBot" access.log | awk '{print $9}' | sort | uniq -c | sort -rn

Если товарные картинки отдают 403 или 406, бот приходит, но ничего не видит — это проблема №1 в нашем рейтинге магазинов MD/RO.

Почему одного User-Agent мало

User-Agent — это просто строка, её может выставить кто угодно. Под видом GPTBot к вам приходит парсер конкурента, скупщик или спамер. Отдаёте контент «GPTBot» без проверки — рискуете кормить самозванца; блокируете вслепую — можете закрыть настоящего бота по ошибке.

Поэтому UA-строку всегда нужно подтверждать источником запроса — IP-адресом.

Шаг 2. Сверьте IP с опубликованными диапазонами OpenAI

OpenAI публикует официальные диапазоны в виде JSON: для GPTBot это openai.com/gptbot.json, отдельные файлы есть для SearchBot и ChatGPT-User. В них перечислены CIDR-подсети, с которых ходит настоящий бот.

Алгоритм простой:

  1. Возьмите IP из строки лога.
  2. Скачайте актуальный файл диапазонов OpenAI.
  3. Проверьте, попадает ли IP в один из CIDR.

Быстрая проверка одного адреса через grepcidr:

grepcidr -f openai-ranges.txt <(echo 203.0.113.10)

Классический обратный DNS (так проверяют Googlebot) для OpenAI менее надёжен — вендор рекомендует сверять именно IP-диапазоны. Нет совпадения — перед вами подделка, даже если User-Agent идеален.

Полезное правило: не полагайтесь на JS. Боты, которые исполняют JavaScript, ведут себя как люди; классические краулеры вроде GPTBot JS не исполняют, поэтому в логах вы видите только «сырые» запросы к HTML и файлам.

Что показывает дашборд Botmetria

Ручной grep хорош для разовой проверки, но диапазоны меняются, а логи растут. Botmetria делает это автоматически:

За минуту вы получаете картину, на разбор которой вручную ушёл бы час. Начните с бесплатного аудита Botmetria — он покажет AI-readiness скор и заметит, если боты упираются в ошибки.

Частые ошибки

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

Как быстро проверить, заходил ли GPTBot?

Запустите `grep -i "GPTBot"` по access-логу Nginx или Apache. Но одного совпадения по User-Agent мало — визит нужно подтвердить IP-адресом из опубликованных диапазонов OpenAI.

Почему нельзя доверять только User-Agent?

User-Agent — произвольная строка, её подделывает любой парсер. Настоящий GPTBot ходит с IP из официальных CIDR-диапазонов OpenAI; всё остальное — самозванцы.

GPTBot и ChatGPT-User — это одно и то же?

Нет. GPTBot собирает данные для обучения, OAI-SearchBot строит поисковый индекс, а ChatGPT-User заходит в реальном времени по запросу конкретного пользователя.

Стоит ли блокировать GPTBot?

Зависит от целей. Но никогда не блокируйте заодно Googlebot и Bingbot — это обрушит SEO. Botmetria позволяет управлять ИИ-ботами с этим предохранителем.

Связанные гайды

Проверьте магазин бесплатно

Аудит за 60 секунд покажет, насколько магазин готов к ИИ-агентам — и что чинить первым.

Запустить бесплатный аудит