Blocking a training crawler keeps your pages out of future models. Blocking a search crawler keeps them out of today’s answers. We parsed the robots.txt of 4,762 of the world’s most popular websites to see which one sites actually do.
User-agent: * rule does it. 56 sites block every crawler by default and allowlist Googlebot.Every major AI company now runs separate crawlers for separate jobs, and each says so in its documentation. OpenAI says “each setting is independent of the others”: GPTBot gathers training data, OAI-SearchBot decides what can appear in ChatGPT search. Anthropic splits the same way between ClaudeBot and Claude-SearchBot (Claude Help Center), and Google-Extended controls Gemini training and grounding without affecting Google Search (Google Search Central).
Site owners have taken the hint. Among sites that block a company’s training crawler, most keep its search crawler:
| Company | Training crawler blocked | Search crawler still allowed | Both blocked |
|---|---|---|---|
| OpenAI | 705 (GPTBot) | 421 (60%) | 284 |
| Anthropic | 640 (ClaudeBot) | 385 (60%) | 255 |
| 579 (Google-Extended) | 508 (88%, Googlebot) | 71 |
The reverse almost never happens: 0 sites block OAI-SearchBot while allowing GPTBot, and 1 does the same for Anthropic.
One opt-out does reach answers. Google-Extended covers grounding in Gemini as well as training, so the 579 sites (12.2%) that block it have asked Google not to use their pages to ground Gemini’s answers, while staying in Google Search.
A rule for User-agent: * applies to every crawler the file doesn’t name. A site that writes Disallow: / under * and then allows Googlebot and Bingbot by name has, perhaps without meaning to, blocked every AI search crawler too. We found 126 sites with a blanket block; 56 of them allowlist Googlebot, and 38 of those leave OAI-SearchBot out. Only 18 blanket-blocking sites name OAI-SearchBot as an exception.
That is how 100 of the 284 OAI-SearchBot blocks and 108 of the 256 Claude-SearchBot blocks happen without the bot ever being named. If you meant to let AI search in, an allowlist written before those crawlers existed is the first place to look.
Among the 200 highest-ranked sites we could read, these block at least one of OAI-SearchBot, Claude-SearchBot and PerplexityBot from their homepage:
| Site | AI search crawlers blocked | How |
|---|---|---|
| reddit.com | All three | User-agent: * / Disallow: / for every crawler, Googlebot included |
| cnn.com | All three | Names each AI crawler and disallows it |
| facebook.com, instagram.com | All three | Blocks every crawler by default, then allows named search engines |
| x.com, pinterest.com, tiktok.com | All three | Default block on * with exceptions |
| msn.com | All three | Names the AI crawlers it blocks |
| theguardian.com | Claude-SearchBot, PerplexityBot | OAI-SearchBot is not blocked |
| yahoo.com, primevideo.com, whatsapp.com | PerplexityBot only | OpenAI’s and Anthropic’s search crawlers are not blocked |
Social networks and large publishers dominate the list. Most are sites with licensing businesses or content deals to protect, not brands that want buyers to find them.
Share of the 4,762 sites with a readable robots.txt that disallow each crawler from their homepage, overall and split by Tranco rank.
| User agent | Operator · role | Sites blocking | Share | Top 1,000 | 1,001–10,000 |
|---|---|---|---|---|---|
CCBot | Common Crawl · training | 728 | 15.3% | 18.9% | 14.9% |
Bytespider | ByteDance · training | 726 | 15.2% | 19.2% | 14.9% |
GPTBot | OpenAI · training | 705 | 14.8% | 16.6% | 14.6% |
ClaudeBot | Anthropic · training | 640 | 13.4% | 16.1% | 13.2% |
Google-Extended | Google · training | 579 | 12.2% | 14.7% | 11.9% |
meta-externalagent | Meta · training | 567 | 11.9% | 14.5% | 11.7% |
Applebot-Extended | Apple · training | 545 | 11.4% | 13.1% | 11.3% |
PerplexityBot | Perplexity · search | 425 | 8.9% | 12.1% | 8.6% |
OAI-SearchBot | OpenAI · search | 284 | 6.0% | 8.2% | 5.7% |
Claude-SearchBot | Anthropic · search | 256 | 5.4% | 9.1% | 5.0% |
DuckAssistBot | DuckDuckGo · search | 289 | 6.1% | 10.0% | 5.7% |
meta-webindexer | Meta · search | 215 | 4.5% | 7.7% | 4.2% |
Amzn-SearchBot | Amazon · search | 177 | 3.7% | 6.5% | 3.4% |
Bingbot | Microsoft · search | 87 | 1.8% | 2.3% | 1.8% |
Googlebot | Google · search | 75 | 1.6% | 2.6% | 1.5% |
ChatGPT-User | OpenAI · user-triggered | 371 | 7.8% | 10.3% | 7.5% |
Perplexity-User | Perplexity · user-triggered | 287 | 6.0% | 10.7% | 5.6% |
Claude-User | Anthropic · user-triggered | 267 | 5.6% | 9.8% | 5.2% |
MistralAI-User | Mistral · user-triggered | 239 | 5.0% | 9.6% | 4.6% |
User-agent: * group. If it disallows /, every AI crawler you haven’t named is blocked./robots.txt with an HTML page, which crawlers read as no rules at all.We took the top 10,000 domains of the Tranco list GQ3LK (a research ranking that combines Chrome UX Report, Cloudflare Radar, Cisco Umbrella, Majestic and Farsight data over September 28 to October 27, 2026). On October 28, 2026 our crawler requested each domain’s homepage over HTTPS, following redirects. Many Tranco entries are CDN, API or tracking domains with no website: 2,155 gave no HTTP answer at all and 1,415 answered 403. We kept the 5,480 domains whose homepage returned an HTML page with status 200, counted once per final hostname after redirects. Of those, 4,762 served a robots.txt we could parse; 405 had none (a 4xx answer, which means no rules), 199 returned an HTML page and 114 failed or answered 5xx.
Each robots.txt was read with the RFC 9309 parser behind our AI crawler checker: a crawler obeys the groups that name its product token, falls back to * only when none does, and the longest matching rule wins. “Blocked” means the file disallows that crawler from the homepage path /, which is what a full opt-out looks like. A site that blocks only some sections counts as allowed. Shares are of sites with a readable robots.txt; as shares of all 5,480 websites they are slightly lower. The crawler list and roles come from each operator’s own documentation, linked from the checker; Bytespider, Amazonbot and the retired anthropic-ai token are included because many files still name them.
Our crawler identified itself as Mentioned-Research/1.0. Sites that refuse unknown bots at the firewall are missing from the sample, and those sites are probably stricter with AI crawlers too, so treat every blocking rate here as a floor rather than an estimate of the whole web. robots.txt states a preference; it doesn’t show whether a crawler obeys it, and a few sites may serve a different file to the crawlers they name. This is a snapshot of one day.
You are welcome to quote and chart these figures with a link back. Suggested citation: Mentioned, “Which Sites Block AI Crawlers? We Read 4,762 robots.txt Files,” October 28, 2026, https://mentioned.at/learn/ai-crawler-blocking-study. Data and text are published under CC BY 4.0.
In our October 2026 crawl of the Tranco top 10,000, 14.8% of the 4,762 sites with a readable robots.txt disallowed GPTBot from their homepage. Among the top 1,000 it was 16.6%.
No. OpenAI uses OAI-SearchBot for ChatGPT search and says each crawler setting is independent. A site that blocks GPTBot but allows OAI-SearchBot can still be cited in ChatGPT search answers.
CCBot, Common Crawl’s crawler, at 15.3% of sites, just ahead of ByteDance’s Bytespider and OpenAI’s GPTBot. Of the AI search crawlers, PerplexityBot is blocked most, at 8.9%.
4.5% of the sites we read block OAI-SearchBot, Claude-SearchBot and PerplexityBot together, and 9.3% block at least one of them.