robots.txt — это просьба к роботу: «сюда не ходи». Защита от ботов на хостинге или CDN работает раньше, чем робот прочитает эту просьбу: она смотрит на строку User-Agent и адрес, с которого пришёл запрос, и «неизвестных» роботов отбрасывает с кодом 403 или 503. Поисковых роботов она знает и пропускает, а ИИ-боты для неё часто незнакомцы.
Снаружи это не видно: сайт открывается в браузере, robots.txt чист, в Вебмастере порядок. А GPTBot и ClaudeBot получают отказ на каждый второй запрос и в итоге перестают приходить. Мы ловили такое на хостингах с собственной защитой и на сайтах за Cloudflare, где блокировка ИИ-ботов включена по умолчанию для новых доменов.
Поэтому проверка не верит robots.txt на слово, а заходит на страницу под именами ботов и показывает, что ответил сервер каждому. Если ответ отличается от того, что получил браузер, причину нужно искать в настройках защиты, а не в robots.txt.
Оговорка про IP. Мы заходим с адреса нашего сервера, а не с адресов OpenAI или Anthropic. Защита, которая сверяет IP-адрес бота со списком компании, отсечёт именно нашу проверку, а настоящего бота пропустит. Если проверка показала отказ, сверьтесь с журналом доступа сервера: есть ли там GPTBot с кодом 200.