Blocking AI crawlers is not one decision. Across the four platforms whose crawler documentation we read on 8 September 2026, only OpenAI gives you separate robots.txt tokens for model training and for live answers. On Google and Meta, one token controls both, so the wrong line removes you from answers.
Someone on your team has probably already added a rule to robots.txt to keep AI out of your content. It is a reasonable instinct and it is quietly expensive, because on 2 of the 3 platforms that document a training crawler at all, the agent that trains on your pages is the same agent that decides whether you appear in the answer.
What does blocking AI crawlers actually control?
On 8 September 2026 we read the published crawler documentation at Google, OpenAI, Perplexity and Meta, and recorded every named fetch path with the sentence stating what it is for. That produced 29 named paths, sorted into buckets fixed before we started reading.
- Model training. The platform says the fetch may be used to train or improve its models
- Live answer retrieval. The platform says the fetch feeds a search index or grounds an answer shown to a user
- User-triggered fetch. The platform says the fetch happens because a person pasted or requested that specific URL
- Operational. Verification, link previews, ad safety checks and internal research
Of the 29 named paths, 3 of 29 serve model training and 9 of 29 serve live answers or a search index. Not one path left its purpose unstated. If you want the citation side of this, we covered how Perplexity picks what it cites separately.
Which named agents decide whether you appear?
The bucket that matters commercially is the second one. These are the agents doing the reading when an AI answers a question about you, and each is controlled by its own line in Google's list of common crawlers and its equivalents.
| Platform | Agent | What the documentation says it is for |
|---|---|---|
| Googlebot | Google Search, Images, Video, News and Discover | |
| Google-Extended | Gemini training and grounding in Gemini Apps | |
| OpenAI | OAI-SearchBot | Surfacing sites in ChatGPT search results |
| OpenAI | GPTBot | Training generative AI foundation models |
| Perplexity | PerplexityBot | Surfacing and linking sites in Perplexity results |
| Meta | Meta-ExternalAgent | Training AI models and indexing content directly |
Why does blocking Google cost more than blocking OpenAI?
Because OpenAI splits the decision and Google does not. OpenAI's crawler overview states the two tokens are independent, and that a site can allow one while refusing the other.
"Each setting is independent of the others, for example, a webmaster can allow OAI-SearchBot in order to appear in search results while disallowing GPTBot to indicate that crawled content should not be used for training"
Google bundles them. Its documentation describes Google-Extended as covering both Gemini training and grounding, the step that supplies content to the model at prompt time, so one token carries two consequences. Meta does the same with Meta-ExternalAgent. Perplexity's crawler page goes the other way and documents no training crawler at all.
"Google-Extended does not impact a site's inclusion in Google Search nor is it used as a ranking signal in Google Search"
Not sure which agents your robots.txt is currently turning away?
Does robots.txt stop an AI from reading your page?
Not when a person asks for the page by name. All 4 of 4 platforms document at least one user-triggered agent that may ignore robots.txt, and this is the most misunderstood line in the whole set. It also explains how a page can be missing from automated answers while staying readable on request, which is one of the two failures behind absence from AI answers.
| Platform | Agent | What the documentation says about robots.txt |
|---|---|---|
| User-triggered fetchers | Generally ignore robots.txt rules | |
| OpenAI | ChatGPT-User | Robots.txt rules may not apply |
| Perplexity | Perplexity-User | Generally ignores robots.txt rules |
| Meta | Meta-ExternalFetcher | May bypass robots.txt rules |
The Meta wording comes from Meta's web crawler documentation, and the other three say the equivalent in their own pages. A robots file governs automatic crawling, not a human request.
What does a block actually cost you?
This is the table to take into a meeting. It is our reading of what each platform's own documentation says you give up, not a claim any platform frames this way.
| If you disallow | You lose | You keep |
|---|---|---|
| GPTBot | Use of your content in OpenAI model training | ChatGPT search answers, via OAI-SearchBot |
| OAI-SearchBot | Being shown in ChatGPT search answers | Navigational links, per OpenAI |
| Google-Extended | Gemini training and Gemini grounding together | Google Search inclusion and ranking |
| PerplexityBot | Appearing in Perplexity results | Nothing on training, none is documented |
| Meta-ExternalAgent | Meta AI training and direct indexing together | Link previews, via FacebookExternalHit |
- User-triggered paths are the largest bucket in the set, at 12 of 29
- A disallow aimed at everything hits agents you needed and misses ones you meant to stop
- The absence of a training crawler at Perplexity is a documented absence, not an oversight we inferred
What should go in your robots.txt?
Decide the two questions separately, then write the lines. What follows is our recommendation, not a rule any platform publishes.
| robots.txt line | What it does |
|---|---|
| User-agent: GPTBot | Names OpenAI's training crawler |
| Disallow: / | Refuses training on your content |
| User-agent: OAI-SearchBot | Names the agent behind ChatGPT search results |
| Allow: / | Keeps you eligible to appear in ChatGPT answers |
- 1
Decide whether you object to model training, which is a commercial and legal question rather than an SEO one
- 2
Decide whether you want to be present in AI answers, which for most businesses is a yes
- 3
Write a separate group per agent, never a blanket rule aimed at everything
- 4
Price the blanket disallow before shipping it, using the cost table above
That pair refuses training on your content while keeping you eligible for ChatGPT search answers, and OpenAI states that sites opted out of OAI-SearchBot will not be shown in ChatGPT search answers. If you want the same reasoning applied to your own file, our AI visibility audit covers exactly this.
What this does not tell you
This measures documentation, not behaviour. A platform saying a crawler does something is evidence about stated policy, and we did not observe a single crawler to confirm it. Three further limits are worth printing plainly.
- Anthropic is out of frame, because its crawler guidance for site owners sits on a host outside our research list. That is a limit of our frame, not a finding about Anthropic
- Google's total is a floor. We read its common crawlers and user-triggered fetchers pages, not its special-case page
- Four platforms is a small sample, and we state it as four rather than dressing it up as an industry
- Our 13 August post counted 18 named paths across these same four platforms and this one counts 29. The difference is mainly scope, since that study did not read Google's user-triggered fetchers page, which alone carries 9 of the paths counted here. We did not diff the pages against their August versions, so we are not claiming the platforms added the rest
Permission is also a separate question from rendering, which we handled in whether AI crawlers execute JavaScript.
Key takeaways
- Blocking AI crawlers is at least two decisions, training and live answers, and only OpenAI lets you take them separately
- Google-Extended covers Gemini training and grounding together, so one disallow can remove you from Gemini answers
- Google states Google-Extended does not affect inclusion in Google Search, so it is not a Search risk
- Perplexity documents no training crawler, so blocking PerplexityBot only costs you visibility
- A person pasting your URL into a chat bypasses robots.txt on all four platforms we read
Frequently asked
Does blocking GPTBot remove me from ChatGPT?
No. OpenAI documents GPTBot as the training crawler and OAI-SearchBot as the agent behind ChatGPT search results, and states the two settings are independent. Blocking GPTBot alone leaves you eligible to appear in ChatGPT search answers.
Does blocking Google-Extended hurt my Google rankings?
Google states that Google-Extended does not impact a site's inclusion in Google Search and is not used as a ranking signal. What it does affect is training of Gemini models and grounding in Gemini Apps.
Can I block AI crawlers with one line in robots.txt?
Not accurately. The four platforms we read document 29 separate named paths with different stated purposes, so a single blanket rule either misses agents you meant to stop or catches agents you needed.
Will robots.txt stop ChatGPT from reading a page I send it?
No. All four platforms document a user-triggered agent that may ignore or bypass robots.txt when a person requests a specific URL, because a robots file governs automatic crawling rather than a human request.
Which AI crawler should most businesses allow?
The answer-retrieval agents, if you want to be found. On the documentation we read those are Googlebot and Google-Extended for grounding, OAI-SearchBot for ChatGPT, PerplexityBot for Perplexity, and Meta-ExternalAgent for Meta AI. Two of those come with a catch: allowing Google-Extended for grounding also permits Gemini training, and allowing Meta-ExternalAgent for indexing also permits Meta AI training, because neither platform separates the two.
Sources
Adith Krishnan
Co-Founder & COO, Kula Digital
8+ years building marketing that is measured in revenue. Runs strategy, AI search visibility, and education marketing at Kula. Written from the studio in Coimbatore.
