OAI-SearchBot, GPTBot и ChatGPT-User: роботы OpenAI и robots.txt
У OpenAI четыре робота. OAI-SearchBot отбирает сайты для поиска ChatGPT, GPTBot собирает тексты для обучения моделей, ChatGPT-User заходит на страницы по запросу пользователя, OAI-AdsBot проверяет рекламные страницы. Настройки независимы: можно запретить обучение и остаться в поиске. Изменения в robots.txt поиск учитывает примерно за сутки.
Главное
- OAI-SearchBot — для поиска: закрытые для него сайты не показываются в ответах ChatGPT с поиском.
- GPTBot — для обучения моделей; его запрет не влияет на поиск ChatGPT.
- ChatGPT-User действует по запросу пользователя, правила robots.txt к нему могут не применяться, и для поиска он не используется.
- OAI-AdsBot заходит только на страницы, указанные в рекламе, и не собирает данные для обучения.
- Адреса всех роботов OpenAI опубликованы; изменения для поиска вступают в силу примерно через 24 часа.
Содержание
Четыре робота — четыре задачи
| Робот | За что отвечает | Учитывает robots.txt |
|---|---|---|
| OAI-SearchBot | Отбирает сайты для поиска ChatGPT | Да |
| GPTBot | Собирает тексты, которые могут пойти на обучение моделей | Да |
| ChatGPT-User | Заходит на страницы по запросу пользователя | Может не учитывать: запрос инициирует человек |
| OAI-AdsBot | Проверяет страницы, указанные в рекламе ChatGPT | Заходит только на рекламные страницы |
Для каждого робота OpenAI публикует список IP-адресов: searchbot.json, gptbot.json, chatgpt-user.json и adsbot.json. По ним можно отличить настоящего робота от подделки.
Остальные условия попадания в ответы — в руководстве по ChatGPT.
OAI-SearchBot: поиск
По документации OpenAI, OAI-SearchBot нужен, чтобы показывать сайты в результатах поиска ChatGPT. Сайты, которые закрыты для него, в ответах с поиском не показываются, хотя адрес может появиться как обычная ссылка для перехода. OpenAI рекомендует разрешить этого робота в robots.txt и пропускать запросы с его адресов. Изменения в robots.txt поиск учитывает примерно за 24 часа.
Когда робот запрашивает сам файл robots.txt, OpenAI может добавлять в строку агента пометку «robots.txt» — так в журналах сервера проще отличить такие запросы от обхода страниц.
GPTBot: обучение
GPTBot собирает общедоступные страницы, которые могут использоваться для обучения базовых моделей OpenAI. Запрет GPTBot означает, что тексты сайта не должны идти на обучение. На поиск ChatGPT это не влияет.
Наблюдение. Документация OpenAI прямо разделяет две цели: OAI-SearchBot — чтобы сайт показывали в ответах сейчас, GPTBot — чтобы модель знала о нём в будущем. Закрыв GPTBot, компания сохраняет ссылки в ответах с поиском, но лишает следующие модели свежих знаний о себе. Для бизнеса, которому важно, чтобы ChatGPT называл его и без поиска, разумнее оставить открытыми оба.
ChatGPT-User: действия пользователя
Этот агент заходит на страницу, когда пользователь просит ChatGPT открыть ссылку, или когда пользовательский GPT обращается к внешнему сервису. Сайты он автоматически не обходит. По документации, раз действие инициирует человек, правила robots.txt могут не применяться. Решение о показе сайта в поиске ChatGPT-User не принимает — для этого есть OAI-SearchBot.
Примеры robots.txt
Открыть сайт для поиска ChatGPT и закрыть от обучения:
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
Открыть для обоих:
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Allow: /
Наблюдение. OpenAI пишет, что при открытом доступе для обоих роботов может использовать результат одного обхода для обеих целей, чтобы не нагружать сайт дважды. Поэтому, если в журналах вы видите только GPTBot, это не значит, что сайт выпал из поиска. Но если OAI-SearchBot закрыт, страницы в ответах с поиском не появятся.
Как проверить настройки
- Откройте
ваш-сайт.ру/robots.txtи найдите группы для OAI-SearchBot и GPTBot. Если отдельных групп для них нет, по стандарту robots.txt действуют правила общей группыUser-agent: *: строкаDisallow: /в ней закроет сайт и для роботов OpenAI. - Проверьте защиту от ботов у хостинга или в CDN: адреса из searchbot.json должны проходить.
- Посмотрите журналы сервера: есть ли успешные запросы OAI-SearchBot.
Что делать после того, как роботы получили доступ, — в статье «Как попасть в ответы ChatGPT».
Как управлять доступом других нейросетей к сайту — в статьях об Алисе AI, Google AI Mode, Perplexity и Gemini. Общий чек-лист — в статье «Техническая подготовка сайта к нейросетям».
Частые вопросы
Как закрыть сайт от обучения моделей OpenAI, но остаться в поиске ChatGPT?
Запретить GPTBot и не запрещать OAI-SearchBot. По документации OpenAI, настройки роботов независимы. Если разрешены оба, OpenAI может использовать результат одного обхода для обеих целей, чтобы не нагружать сайт дважды.
Почему ChatGPT-User заходит на сайт, хотя он закрыт в robots.txt?
По документации OpenAI, ChatGPT-User заходит на страницы по действию пользователя — например, когда тот просит ChatGPT открыть ссылку. Раз запрос инициирует человек, правила robots.txt могут к нему не применяться. Для управления поиском OpenAI советует настраивать OAI-SearchBot.
Как проверить, что запрос действительно от робота OpenAI?
Сверить IP-адрес со списками, которые OpenAI публикует для каждого робота: searchbot.json, gptbot.json, chatgpt-user.json и adsbot.json на сайте openai.com.
