Проверка доступа ИИ-ботов

Два десятка роботов сегодня собирают веб-страницы для ИИ-продуктов. Эта проверка применяет ваш robots.txt к каждому из них, показывает, кого пускают, и пишет правила, если вы хотите изменить список гостей.

Подойдет адрес любой страницы. Проверка всегда читает /robots.txt этого хоста.

Или попробуйте nytimes.com, wikipedia.org, github.com

Соберите строки для вашего robots.txt

Отметьте виды краулеров, которых хотите не пускать. Правила ниже переписываются при каждом изменении; добавьте их в конец вашего robots.txt. Ничего отсюда не отправляется на наш сервер.

Ваши страницы не попадают в данные, на которых строят будущие модели ИИ. Поиск Google и Bing это не затрагивает.

Выбрать краулеры по одному (14)

Поиск ChatGPT, Perplexity, Claude и похожие инструменты перестают цитировать ваш сайт и ссылаться на него.

Выбрать краулеры по одному (4)

Ассистент, которого человек просит открыть одну из ваших страниц, получает отказ.

Выбрать краулеры по одному (6)
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) так же, как воспитанный робот:

  1. Ищет группу, где строка User-agent в точности совпадает с токеном робота, без учета регистра. Applebot не покрывает Applebot-Extended.
  2. Если ни одна группа не называет робота, действует группа User-agent: *. Если ее нет, разрешено все.
  3. Внутри группы побеждает самый длинный совпавший путь. Если 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 молчание означает «да».