Google AI Overviews are overtaking news boxes in search
Google is replacing standalone news boxes with AI Overviews faster than many publishers expected. See what that shift means for search visibility.
Your robots.txt was written for Google, but it now decides whether ChatGPT, Claude or Perplexity can cite you.
One in five publishers tracked by the IPTC blocks OAI-SearchBot, the crawler behind ChatGPT search. Most of them never meant to. They were trying to block AI training. They shut the door on AI answers.
Robots.txt has become the first GEO setting on any site. And the rules are moving: on October 30, 2026, Anthropic, OpenAI, Google and Microsoft adopted a shared signal to opt out of AI training.
In this guide:
__usage_ai-training expresses a training opt-out to Anthropic, OpenAI, Google and Microsoft. Rollouts run into 2027.Because AI engines can only cite what they are allowed to read. ChatGPT, Claude, Perplexity and Copilot send their own crawlers to find the pages they cite. And those crawlers always read robots.txt first.
The problem: many sites block "AI" wholesale. Across the 504 publishers tracked by the IPTC Metawatch observatory, AI search crawlers are blocked almost as often as training crawlers.
IPTC Metawatch study, 504 news publishers
One in five publishers also blocks AI search crawlers
Share of publishers blocking each crawler in their robots.txt
Trainingyour call
AI searchalways allow
On-demand agentsallow
Source: IPTC Metawatch, data read on November 3, 2026
These sites thought they were protecting their content. By blocking OAI-SearchBot or Claude-SearchBot, they mostly disappeared from ChatGPT and Claude answers.
Brand websites do no better. Across more than 3,000 sites analyzed by BotRank's GEO Scan between October 2025 and November 2026:
On Google's side, the rule is simple: a page must be indexed and eligible for a snippet to appear in AI Overviews or AI Mode. If Googlebot cannot read it, it does not exist for Google's AI.
You no longer block "AI": you choose uses. Every AI company now splits its crawlers into three families. Your robots.txt should treat them differently.
Three families of AI crawlers, three different decisions
Indexing
Googlebot, Bingbot, OAI-SearchBot, PerplexityBot, Claude-SearchBot
If blocked: you drop out of AI citations
AllowOn-demand agents
ChatGPT-User, Claude-User, Perplexity-User, MistralAI-User
If blocked: the AI cannot read the requested page
AllowTraining
GPTBot, ClaudeBot, CCBot, Google-Extended, Applebot-Extended
If blocked: left out of future models
DecideSources: official crawler documentation from OpenAI, Anthropic, Google, Microsoft, Perplexity and Mistral AI, checked on November 3, 2026
They are OpenAI's three crawlers, and they are independent:
OpenAI says it explicitly: you can allow OAI-SearchBot while blocking GPTBot. The same logic applies at Anthropic with ClaudeBot, Claude-SearchBot and Claude-User.
Always allow indexing crawlers and on-demand agents. Make a deliberate call on training crawlers. The tokens below are the ones each company documents as of November 3, 2026. Version numbers change; the token stays.
| Token | Company | Feeds | If you block it |
|---|---|---|---|
Googlebot | Google Search, AI Overviews, AI Mode | You disappear from Google and its AI answers | |
Bingbot | Microsoft | Bing, Copilot | You disappear from Bing and Copilot |
OAI-SearchBot | OpenAI | ChatGPT Search | No more citations in ChatGPT Search |
Claude-SearchBot | Anthropic | Claude web search | Lower visibility in Claude |
PerplexityBot | Perplexity | Perplexity index | No more citations in Perplexity |
Applebot | Apple | Siri, Spotlight, Apple search | You disappear from Apple surfaces |
meta-webindexer | Meta | Meta AI search | Fewer citations in Meta AI |
MistralAI-Index | Mistral AI | Vibe search (formerly Le Chat) | Fewer citations in Vibe |
| Token | Company | Role | Honors robots.txt |
|---|---|---|---|
ChatGPT-User | OpenAI | Reads a page requested in ChatGPT | "May not apply" |
Claude-User | Anthropic | Reads a page requested in Claude | Yes |
Perplexity-User | Perplexity | Reads a page requested in Perplexity | Generally no |
Meta-ExternalFetcher | Meta | Fetches a link for a user or an agent | May be bypassed |
MistralAI-User | Mistral AI | Reads a page for Vibe | Yes |
Blocking these agents achieves little: most of them can ignore the rule. The ones that honor it only come when a user asks for your page.
| Token | Company | Collects for | Effect of a block on AI answers |
|---|---|---|---|
GPTBot | OpenAI | Training OpenAI models | None on ChatGPT Search |
ClaudeBot | Anthropic | Training Claude models | None on Claude search |
Google-Extended | Gemini training, grounding in the Gemini app and Vertex AI | Out of the Gemini app, not out of AI Overviews | |
Applebot-Extended | Apple | Training Apple models | None on Apple rankings |
meta-externalagent | Meta | Meta training and indexing | Out of Meta training corpora |
MistralAI-Training | Mistral AI | Training Mistral models | None on Vibe search |
CCBot | Common Crawl | Public corpus reused by many labs | No direct effect on citations |
Good to know. Google-Extended and Applebot-Extended never visit your site: they are tokens applied to content already collected by Googlebot or Applebot. A visitor using those names is an impostor.
Ad crawlers. OpenAI also runs OAI-AdsBot, which only visits pages submitted as ads in ChatGPT. Meta documents Meta-ExternalAds, dedicated to its advertising products.
Obsolete names. anthropic-ai, Claude-Web and FacebookBot are no longer used. A rule targeting them no longer protects anything.
Most accidental blocks come from a misunderstood reading rule, not a typo. The format has been set since 2022 by RFC 9309. For the basics of the file, see also our robots.txt technical documentation.
https://www.example.com/robots.txt) and every subdomain needs its own. UTF-8, under 500 KiB: Google ignores the rest.User-agent: *. This is the number one trap.gptbot equals GPTBot, but /Blog/ and /blog/ are two different paths.Disallow: / and Allow: /press/, Allow applies to /press/. When both are the same length, Allow wins.* matches any characters, $ marks the end of the URL. Disallow: /*.pdf$ blocks every PDF.Outside the standard. Sitemap: applies to the whole file, whatever the group. Crawl-delay: is not standard: Anthropic honors it, Google ignores it.
# 1. Shared group: both crawlers read these rulesUser-agent: OAI-SearchBotUser-agent: Claude-SearchBotDisallow: /cart/ # exclusion repeated here (rule 2)Allow: / # 2. GPTBot only reads this group: /cart/ no longer applies to itUser-agent: GPTBotDisallow: /Allow: /press/ # longer than "/": it wins (rule 4) # 3. All other crawlersUser-agent: *Disallow: /cart/Disallow: /*?sort= # wildcard (rule 5) # 4. Applies to the whole fileSitemap: https://www.example.com/sitemap.xmlThe right robots.txt depends on one question: is your content a product you sell, or a way to make your brand known? A brand benefits from being known by AI models, even when they answer without searching the web. A media outlet has more reasons to opt out of training.
| Your site | Recommended profile | Why |
|---|---|---|
| Brand, ecommerce, SaaS, B2B | 1. Maximum visibility | Be known by models and cited in answers |
| Expert site that wants citations without feeding models | 2. Cited, no training | Keep citations, refuse reuse |
| Media, research, premium content | 3. Selective protection | Opt out of training on high-value content |
The safest setup is also the simplest. With no crawler-specific group, no AI crawler can be excluded by mistake.
User-agent: *Disallow: /admin/Disallow: /cart/Disallow: /*?sort= Sitemap: https://www.example.com/sitemap.xmlYou stay visible in ChatGPT, Claude, Perplexity, Copilot, Vibe and AI Overviews. Training crawlers are refused one by one, then through the shared token.
# --- Indexing and AI agents: allowed ---User-agent: GooglebotUser-agent: BingbotUser-agent: ApplebotUser-agent: OAI-SearchBotUser-agent: ChatGPT-UserUser-agent: Claude-SearchBotUser-agent: Claude-UserUser-agent: PerplexityBotUser-agent: Perplexity-UserUser-agent: meta-webindexerUser-agent: MistralAI-IndexUser-agent: MistralAI-UserDisallow: /admin/Disallow: /cart/Allow: / # --- Training: refused crawler by crawler ---User-agent: GPTBotUser-agent: ClaudeBotUser-agent: CCBotUser-agent: meta-externalagentUser-agent: MistralAI-TrainingUser-agent: Applebot-ExtendedDisallow: / # --- Shared token (rolling out in 2026-2027) ---User-Agent: __usage_ai-trainingDisallow: / # --- Google: one token for Gemini training AND the Gemini app ---# "Disallow: /" = training opt-out, but out of the Gemini app.# "Allow: /" = present in Gemini, training accepted.User-agent: Google-ExtendedDisallow: / # --- All other crawlers ---User-agent: *Disallow: /admin/Disallow: /cart/ Sitemap: https://www.example.com/sitemap.xmlYou accept training on your brand pages, but not on your high-value content. The opt-out is applied path by path.
# Training opt-out limited to high-value contentUser-Agent: __usage_ai-trainingDisallow: /premium/Disallow: /research/ User-agent: GPTBotUser-agent: ClaudeBotUser-agent: CCBotUser-agent: meta-externalagentUser-agent: MistralAI-TrainingUser-agent: Applebot-ExtendedUser-agent: Google-ExtendedDisallow: /premium/Disallow: /research/Disallow: /admin/ User-agent: *Disallow: /admin/ Sitemap: https://www.example.com/sitemap.xmlA request, not a lock. Truly paid content must be protected on the server side (authentication, paywall), not just with a Disallow line.
Since October 30, 2026, a single rule is enough to opt out of training with Anthropic, OpenAI, Google and Microsoft. The __usage_ai-training token comes from an IETF draft written by Kevin Kelley (Anthropic). It is not a standard yet.
It is written like a crawler name but names a use:
User-Agent: __usage_ai-trainingDisallow: /Allow: /press/This group changes nothing about crawling: crawlers keep indexing your pages. Conversely, a User-agent: * rule does not count as a training opt-out.
| Company | Support | Good to know |
|---|---|---|
| Anthropic | Already rolling out | Gradual extension across all its services |
| OpenAI | "In the coming months" | GPTBot remains in force |
| Microsoft (Bing) | February 1, 2027 | Adds page-level preferences |
| 2027, "early 2027" per its documentation | An opt-out counts as a Google-Extended block |
At Google, opting out of training with this token counts as blocking Google-Extended. But Google-Extended also controls the Gemini app. Your opt-out can take you out of it.
User-agent: Google-Extended group with Allow: /. You will then also accept Gemini training: Google ties both uses together.Our advice. If you opt out of training, add the token now. Keep your crawler-by-crawler rules alongside it: they are the only ones in effect until the rollout is complete.
Robots.txt works per site and per path. For Google and Bing AI answers, the finest controls live elsewhere.
| Control | Where | Effect | Impact on your AI visibility |
|---|---|---|---|
| Search generative AI | Google Search Console | Excludes the site from AI Overviews, AI Mode and Discover AI | Fully out of Google's AI answers |
nosnippet, max-snippet, data-nosnippet | Meta tag or HTML attribute | Limits reusable text, AI answers included | Also shrinks your classic snippet |
ai-training (Bing) | Meta tag or HTTP header | Opts a page out of training | None on Bing rankings |
ai-grounding (Bing) | Meta tag or HTTP header | Removes the page from Bing and Copilot AI answers (disallowextended only blocks services provided to third parties) | Major loss of AI visibility, per Microsoft |
| Content-Signal (Cloudflare) | Line in robots.txt | Declares search, ai-input and ai-train as yes or no | Declarative preference, little adoption |
Since August 31, 2026, every site can exclude itself from Google Search's generative AI features (Settings, "Search generative AI"). By default, the site is included. The setting covers the property and its child properties (which can override it). It touches neither the Gemini app nor training.
For GEO, it is a setting to check, never one to switch on by reflex.
Bing lets you opt out of training while staying in Copilot:
<meta name="Bingbot" content="ai-training:disallow">Bing applies these preferences starting February 1, 2027 (Bing announcement).
noarchive ends on March 1, 2027. After that date, noarchive and nocache will no longer count as AI signals at Bing. If you rely on them to protect yourself from AI, publish the new preferences before that date. For grounding, Microsoft also asks you to record a temporary preference in Bing Webmaster Tools.
Cloudflare can write your robots.txt for you:
After every change, open the file actually served online.
llms.txt neither blocks nor allows anything: it is a reading map offered to agents. Google states that no AI-specific file is needed to appear in AI Overviews. Publish one if you like, once your robots.txt is in order.
Most sites missing from AI answers never decided to be. They copied an overly broad list or let a tool decide for them.
* group no longer applies. A crawler with its own group ignores the general rules. Repeat your exclusions in every group./robots.txt means a full block for crawlers that follow RFC 9309.anthropic-ai, Claude-Web or FacebookBot no longer protect anything.noindex tag either. Leave it crawlable and use the tag.A well-written robots.txt proves nothing until crawlers actually reach your pages. Run this check again after every release.
Open https://www.yoursite.com/robots.txt in a browser. Expected: a 200 code, plain UTF-8 text, under 500 KiB. Do the same for every public subdomain.
The robots.txt report in Search Console flags fetch errors. For each indexing crawler, check that a key URL (homepage, product page, article) is allowed.
This command reveals a firewall that filters by user-agent. It does not detect IP-based filtering.
curl -I -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot" https://www.yoursite.com/key-page/A 403 response signals a block. If you filter by IP, allow the ranges published by each company (for example openai.com/searchbot.json).
Look for visits from OAI-SearchBot, Claude-SearchBot, PerplexityBot and ChatGPT-User. They should receive 200 responses. Allow 24 hours after a change: OpenAI, Meta and Google may keep the old file in cache.
Record your citations per AI engine before the change, then a few weeks after. BotRank's GEO Scan checks AI crawler access page by page. Multi-LLM visibility tracking then shows the real effect, engine by engine.
Sitemap: line points to an up-to-date sitemapnoarchive after March 1, 2027It is a text file placed at the root of a website. It tells crawlers, from search engines and AI companies alike, which pages they may visit. Its format is standardized by RFC 9309. It expresses a request: reputable crawlers honor it, but it does not technically block anything.
Always at the root of the domain: https://www.yoursite.com/robots.txt. Each subdomain has its own. On WordPress, the file can be generated automatically. Yoast SEO and Rank Math let you edit it without server access.
Not indexing crawlers: they are what make you citable in ChatGPT, Claude, Perplexity or Copilot. The only real decision is about training. A brand usually benefits from allowing it. A media outlet or a paid-content publisher has more reasons to refuse it.
No. GPTBot is only used for training. Your presence in ChatGPT Search depends on OAI-SearchBot. OpenAI states that the two settings are independent.
It is Anthropic's crawler that collects content to train Claude models. Blocking it does not remove you from Claude answers: Claude's web search goes through Claude-SearchBot, and on-demand reads go through Claude-User.
No. AI Overviews and AI Mode rely on Googlebot. Google-Extended controls Gemini training and grounding in the Gemini app and Vertex AI.
With the "Search generative AI" setting in Search Console, open to every site since August 31, 2026. Google states that it is not used as a ranking signal for the rest of Search.
The major companies commit to it for their indexing and training crawlers. User-triggered fetches (ChatGPT-User, Perplexity-User, Meta-ExternalFetcher) may not apply it. For a strict block, only server-side control is reliable.
Allow about 24 hours for the file itself. OpenAI, Meta and Google cache it for up to a day. The effect on citations can take several weeks, while pages are crawled again.
No. llms.txt offers agents a reading map, without allowing or forbidding anything. Permissions stay in robots.txt.
Documentation from other companies: Perplexity, Meta, Mistral AI, Cloudflare.