Проверка доступа ИИ-ботов
Два десятка роботов сегодня собирают веб-страницы для ИИ-продуктов. Эта проверка применяет ваш robots.txt к каждому из них, показывает, кого пускают, и пишет правила, если вы хотите изменить список гостей.
Соберите строки для вашего robots.txt
Отметьте виды краулеров, которых хотите не пускать. Правила ниже переписываются при каждом изменении; добавьте их в конец вашего robots.txt. Ничего отсюда не отправляется на наш сервер.
Эти строки не трогают Googlebot и Bingbot, так что ваше место в результатах поиска не сдвинется. Нет доступа к файлам в WordPress? В SEO-плагинах вроде Yoast и Rank Math есть редактор robots.txt.
Три задачи, три набора роботов
Когда «ИИ-бот» запрашивает вашу страницу, он выполняет одну из трех разных задач, и у большинства ИИ-компаний для каждой свой робот. Их стоит различать: чего каждый вам стоит и что вы получаете взамен, не одно и то же.
| Задача | Что происходит с вашей страницей | Примеры |
|---|---|---|
| Обучение | Текст добавляется в данные для создания будущих моделей. Взамен вы не получаете ни ссылки, ни визита. | GPTBot, ClaudeBot, CCBot, Bytespider, Meta-ExternalAgent, Amazonbot |
| ИИ-поиск | Страница попадает в индекс. Когда пользователь задает вопрос, ассистент может ее процитировать и дать на нее ссылку как на источник. | OAI-SearchBot, Claude-SearchBot, PerplexityBot, DuckAssistBot |
| По запросу | Человек вставил ваш адрес в ассистент или попросил его что-то найти, и тот сразу загружает эту одну страницу. | ChatGPT-User, Claude-User, Perplexity-User, MistralAI-User |
Два имени в группе обучения вообще не роботы. Google-Extended и Applebot-Extended ничего не запрашивают. Это метки, которые Googlebot и Applebot ищут в вашем robots.txt, чтобы узнать, можно ли страницы, которые они уже загружают для поиска, использовать еще и для Gemini или Apple Intelligence. Их запрет ничего не меняет в выдаче Google Search или Siri.
Как робот находит свои правила
Проверка следует Robots Exclusion Protocol (RFC 9309) так же, как воспитанный робот:
- Ищет группу, где строка
User-agentв точности совпадает с токеном робота, без учета регистра.Applebotне покрываетApplebot-Extended. - Если ни одна группа не называет робота, действует группа
User-agent: *. Если ее нет, разрешено все. - Внутри группы побеждает самый длинный совпавший путь. Если
AllowиDisallowодной длины, побеждаетAllow.*соответствует любой последовательности символов, а$привязывает конец.
Затем каждый робот проверяется на главной странице и на пути обычной страницы:
- Разрешено
- Читать можно и то, и другое. Отдельные разделы все же могут быть закрыты, например
/wp-admin/или/cart/, и они перечислены. - Частично
- Одно из двух закрыто.
- Заблокировано
- Закрыто и то, и другое, на практике это
Disallow: /.
Важно и состояние самого файла. 404 означает отсутствие правил, то есть любой робот может читать все. HTML-страница, отданная по адресу /robots.txt, игнорируется с тем же результатом. Опасна ошибка 5xx. Роботы, включая Googlebot, считают ее запретом «не входить», пока файл не вернется.
Как написать блок
Конструктор под результатами группирует роботов по задачам. Отметьте группу или раскройте ее и выберите имена по одному, и он напишет строки. После проверки флажки стоят в том состоянии, в котором ваш сайт сейчас. Многие сайты отказывают обучению и оставляют поиск и визиты по запросу:
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: CCBot
Disallow: /Несколько строк User-agent могут делить один набор правил. Добавьте блок в конец существующего файла, а текущую группу User-agent: * оставьте как есть. Файл должен быть обычным текстом в корне каждого хоста, поэтому www.example.com и shop.example.com нужен каждому свой.
Проверка сообщает и о двух побочных сигналах. Первый: meta-теги robots и заголовки X-Robots-Tag на главной странице (включая нестандартное значение noai). Второй: есть ли файл /llms.txt. Это предложенное краткое описание сайта в Markdown для языковых моделей. Он ничего не разрешает и ничего не запрещает.
Чего robots.txt не умеет
robots.txt это опубликованная просьба. OpenAI, Anthropic, Google, Apple, Perplexity и Common Crawl заявляют, что их роботы ее соблюдают. Технически ничто робота к этому не принуждает, а парсеры, прячущиеся за user agent браузера, файл не читают. Некоторые компании также говорят, что загрузки по запросу, раз их запускает человек, могут к нему не обращаться.
Блокировка робота для обучения останавливает будущий сбор. Она не удаляет уже собранные страницы и никак не действует на копии вашего текста, перепечатанные другими сайтами.
Чтобы отказ действительно работал, нужно правило на сервере или в CDN, которое отвечает 403 на user agent робота или на его опубликованные диапазоны IP. Cloudflare, Fastly и большинство файрволов веб-приложений предлагают готовое правило для ИИ-роботов.
Частые вопросы
Убирает ли блокировка GPTBot мой сайт из ChatGPT?
Нет. GPTBot собирает только данные для обучения. Ссылки в поиске ChatGPT приходят от OAI-SearchBot, а страницы, которые пользователь просит ChatGPT открыть, загружает ChatGPT-User. У каждого своя строка в robots.txt.
Повредит ли блокировка ИИ-роботов позициям в Google?
Нет, если не трогать Googlebot и Bingbot. Google-Extended это отдельный токен, который управляет только использованием для Gemini. Учтите, что AI Overviews в Google Search строятся по обычному индексу Googlebot.
Как закрыть сайт от всех ИИ-ботов в robots.txt?
Перечислите каждый токен на отдельной строке User-agent, а затем одну строку Disallow: /. Шаблона «весь ИИ» нет. Отметьте все три группы в конструкторе на этой странице, чтобы получить полный список, и время от времени возвращайтесь: новые роботы появляются постоянно.
Что такое llms.txt?
Файл, предложенный в 2024 году и размещаемый по адресу /llms.txt, который описывает сайт в Markdown со ссылками на главные страницы. Он должен помогать языковым моделям находить полезное содержимое. Пока его читают немногие инструменты, и управлением доступом он не является.
ИИ-компании правда соблюдают robots.txt?
Крупные документируют токены своих роботов и заявляют, что соблюдают, и журналы серверов в основном это подтверждают. Мелкие парсеры часто игнорируют файл или подделывают user agent. Если нужна уверенность, блокируйте на файрволе.
Почему робот показан как разрешенный, хотя я его нигде не упоминал?
Робот без собственной группы переходит к User-agent: *. Если эта группа не запрещает весь сайт, робот допущен. В robots.txt молчание означает «да».