Every AI Crawler User-Agent, and Whether to Allow It
A reference for the fifteen AI crawler tokens that decide your visibility in ChatGPT, Claude, Perplexity and Google, what each one actually does, and what blocking it costs you.
There is no such thing as "the AI crawler". There are at least fifteen tokens from nine operators, they do three different jobs, and treating them as one decision is the most expensive mistake in AI-era robots.txt. OpenAI alone runs three bots, and blocking all three because you object to model training will quietly remove you from ChatGPT's cited answers, which is the part that sends traffic.
This is the reference table, organized by what each bot is for rather than who owns it.
The three jobs, and why the distinction is the whole story
Every AI crawler does one of three things.
Model training. It collects pages that become training data for a future model. Blocking it means the next generation of that model has not read your site, so it is less likely to describe your product unprompted. This is a content-control decision with no direct traffic consequence.
Search indexing. It builds a retrieval index that an AI answer engine cites from. Blocking it removes you from those answers, and those answers carry links. This is a traffic decision.
On-demand user fetch. It fetches one page, right now, because a user asked the assistant about that URL or pasted your link into the chat. Blocking it means the assistant tells your prospective customer it cannot read your page.
A fourth category is not a crawler at all. Google-Extended and Applebot-Extended are control tokens: they do not fetch anything, they govern how an existing crawl may be used. Blocking them reduces no traffic and no crawl load.
OpenAI: three tokens, three different outcomes
| Token | Job | What blocking costs |
|---|---|---|
GPTBot |
Training | Future OpenAI models do not learn from your site |
OAI-SearchBot |
Search index | You disappear from ChatGPT Search citations |
ChatGPT-User |
On-demand fetch | ChatGPT cannot read links users share |
If you want to opt out of training while staying citable, block GPTBot and allow the other two. OpenAI documents all three separately, and the OpenAI bots page publishes the IP ranges so you can verify a request is genuine rather than a spoofed user-agent.
Anthropic: the same three-way split
ClaudeBot trains models. Claude-SearchBot indexes for Claude's web search. Claude-User fetches a page when a Claude user asks about it. Anthropic's crawler documentation covers how to control each.
Perplexity: citation-first, so blocking hurts most
PerplexityBot indexes for the answer engine and Perplexity-User fetches on demand. Perplexity is unusually citation-forward, showing sources prominently, which makes a block here more visible as lost referral traffic than almost anywhere else. See the Perplexity bots guide.
Google and Microsoft: where AI and classic search overlap
Googlebot is the ordinary crawler, and its index also feeds AI Overviews. Blocking it removes you from Google entirely, which is essentially never the intent. Google-Extended is the control token for Gemini training and grounding, and Google states it does not affect Search ranking. Both are covered in Google's crawler overview.
Bingbot deserves more attention than its name suggests. ChatGPT Search and Microsoft Copilot retrieve through Bing's index, so blocking Bingbot removes you from those answers even when every OpenAI token is allowed. Microsoft documents the crawler set in its Bing webmaster help.
Apple, Meta, ByteDance and Common Crawl
Applebot-Extended is a control token for training Apple's models, documented in Apple's crawler article. It does not affect Siri or Spotlight results from the ordinary Applebot crawl. meta-externalagent collects training data for Meta's AI products. Bytespider is ByteDance's crawler and has a documented history of ignoring robots.txt, which is why many sites block it at the firewall rather than in a text file. CCBot builds the open Common Crawl dataset that many labs train on, so blocking it affects many models at once rather than one vendor's.
What robots.txt can and cannot do
robots.txt is a request, formalized in RFC 9309. The major operators document compliance and server logs generally bear that out. Three limits are worth stating plainly.
It governs future crawling only. It cannot remove your content from a model that already trained on it.
It is per-host. A policy on example.com does nothing for blog.example.com.
It sits below your CDN. If your firewall rejects AI crawlers before the request reaches your origin, your robots.txt never gets read at all, which is a situation many sites are in without knowing.
Reading your own policy accurately
Group precedence in robots.txt is genuinely unintuitive: consecutive User-agent lines share one group, duplicate groups merge, the most specific token match wins, and on a specificity tie Allow beats Disallow. A file that looks permissive can block, and a file that looks restrictive can allow.
The AI Crawler Access Checker applies those rules the way crawlers do and gives each of the fifteen tokens a verdict with the exact deciding line quoted, so you can check the reasoning rather than trust a badge. When you want to change the policy rather than read it, the AI Robots.txt Generator writes a correct group per bot and shows the cost of each block before you ship it.
Decide it once, deliberately
Most sites have never made this decision. They inherited a copy-pasted block from 2023 that predates OAI-SearchBot and Claude-SearchBot entirely, which means they are blocking citations they would have wanted while believing they only opted out of training. Whatever you choose, choose it per job, write it down in the file's comments, and verify the live file rather than the one in your repository.
Sources
- OpenAI bots and user agents
- Anthropic: does Anthropic crawl the web, and how can site owners block the crawler
- Perplexity bots guide
- Google crawlers, fetchers and user agents
- Which crawlers does Bing use
- Applebot and Applebot-Extended (Apple Support)
- CCBot (Common Crawl)
- RFC 9309: Robots Exclusion Protocol
Written by
Chandrabhan Shekhawat
Founder of Gigai Kripa Services. Builds the 250+ privacy-first browser tools on this site and writes the guides that go with them.
Never miss a guide
New tools and how-to articles land regularly. Follow along however you like. No inbox required.
Keep reading
geo-tools
How to Tell Whether AI Crawlers Are Actually Reading Your Site
Allowing crawlers in robots.txt is permission, not proof. Your server access log is the only record of which AI bots arrived, what they fetched and what they got back.
4 mins readgeo-tools
Cloudflare Blocks AI Crawlers by Default: How to Check and Fix It
Cloudflare now blocks AI crawlers at the firewall for new zones, before robots.txt is ever read. Here is why a permissive robots.txt proves nothing, and exactly where to look.
5 mins readgeo-tools
Does llms.txt Do Anything? An Honest Answer
llms.txt is widely recommended and thinly evidenced. Here is what the convention proposes, what the major AI operators actually document, and when it is still worth twenty minutes.
4 mins read