Skip to main content
New Monthly plans from $39/mo. No contracts, cancel anytime. See pricing →

AI Crawler Statistics 2026: How Many Websites Block GPTBot, ClaudeBot and CCBot

The story everyone has been telling for two years is that publishers are shutting the door on AI. Our crawl says something narrower: most of the web has not made a decision at all, and most of the sites that appear to have made one were opted in by a vendor. This time we can name the vendor, count its share, and count the sites that decided for themselves.

Published 10 September 2026 · Updated 27 September 2026 · 21 min read · Part 2
Web crawler statistics 2026
  1. Part 1: Robots.txt statistics 2026
  2. Part 2: AI crawler statistics 2026
  3. Part 3: llms.txt statistics 2026
Melanie Cohen
Melanie writes about web infrastructure measurement at StackScan, working from the crawl that fetches robots.txt, ads.txt and llms.txt across the entire internet.
On this page 12 sections
  1. How many websites block GPTBot
  2. The most blocked AI crawlers
  3. Cloudflare wrote most of the blocks
  4. What the Cloudflare block actually declares
  5. Deliberate decisions are rare, and they lean towards allowing
  6. Training blocked, answering allowed: OpenAI's three crawlers
  7. Do the biggest websites block AI crawlers
  8. Where the blocking companies are
  9. Bigger companies block more
  10. 54,110 websites block a crawler that no longer exists
  11. Frequently asked questions
  12. Methodology and sources
Key findings
  1. 6,250,586 websites block GPTBot, 6.88% of the 90.8 million with a robots.txt and 59.4% of the sites that name it. Both figures are correct and they are routinely confused.
  2. 87.0% of the top 1,000 websites that serve a robots.txt allow GPTBot, and so do 86.9% of the top 10,000. The most visited sites block GPTBot about twice as often as the web as a whole, and seven in eight still allow it.
  3. The sites Cloudflare's addresses answer for block GPTBot at 23.0% and every other site at 1.5%, so 84.0% of all GPTBot blocks sit behind Cloudflare. By nameserver the split is 26.5% against 1.3%, among the sites whose DNS provider is known.
  4. The eight most blocked AI crawlers are blocked within about half a million sites of each other, and 96.0% of the sites carrying Cloudflare's Content-Signals block are on Cloudflare nameservers. The cluster is one managed file.
  5. 4.3 million websites name GPTBot and allow it, against 6.3 million that name it and block it. Two in five of the sites that wrote a rule for GPTBot wrote an allow.
  6. 5.9 million websites block OpenAI's training crawler while allowing its search and user-fetch crawlers. Only 13,850 do the reverse.
  7. 231 thousand websites declare ai-train=yes in a Content-Signals block, an explicit opt-in to AI training. 3.1 million websites with a Content-Signals block do not say ai-train=no at all.
  8. 54,110 websites block Anthropic's retired anthropic-ai and Claude-Web agents but not ClaudeBot, so the current crawler is allowed. chatgpt.com is one of them.
  9. Googlebot is blocked by 0.17% of sites with a robots.txt and GPTBot by 6.88%. Websites want free traffic and do not want their content used for training with nothing in return, the platforms that write their files have started acting on it, and the gap is likely to widen.
  10. Companies headquartered in Turkey, India and the Emirates block GPTBot at two to four times the rate of German, Italian and Swiss companies. The United States sits mid-table by headquarters and tops the table by server location only because Cloudflare's edge geolocates there.
6,250,586websites block GPTBot
6.88%of sites with a robots.txt
59.4%of sites that name GPTBot
87.0%of the top 1,000 sites with a robots.txt allow it

How many websites block GPTBot

A colored pencil drawing of a network rack, its patch panels full of blue, yellow and red cables with green link lights, one row of ports sealed with red plugs, and a laptop showing traffic graphs on a shelf beside it
Most of the internet's AI crawler blocks were written by one vendor's default setting, not by the people who run the servers. Illustration: StackScan.

6.88% of websites with a robots.txt block GPTBot: 6,250,586 of the 90.8 million sites that serve one. Among the 10.5 million sites that name GPTBot at all, 59.4% block it.

Across every live website, all 151.6 million of them, 4.1% block GPTBot, because a site with no robots.txt allows every crawler.

Those three percentages describe one fact and sit tens of points apart. Nearly every published AI blocking figure is one of them without saying which. In this report "the web" means the 90.8 million sites that publish a robots.txt, and every share is a share of them unless it says otherwise.

The most blocked AI crawlers

Websites blocking each AI crawler
Sites whose robots.txt blocks the crawler from the whole site, and share of the web. The step after the eighth bar is Cloudflare's managed list, which blocks those eight as a set; everything below it was decided one crawler at a time. The twenty most blocked; the table view has every AI crawler we parse.
Websites blocking each AI crawlerGPTBotGPTBot: 6,250,5866,250,586CCBotCCBot: 6,172,2676,172,267AmazonbotAmazonbot: 6,124,9146,124,914BytespiderBytespider: 6,070,7966,070,796ClaudeBotClaudeBot: 5,965,5235,965,523Google-ExtendedGoogle-Extended: 5,877,1425,877,142Applebot-ExtendedApplebot-Extended: 5,768,9365,768,936Meta-ExternalAgentMeta-ExternalAgent: 5,737,4895,737,489ChatGPT-UserChatGPT-User: 391,829391,829anthropic-aianthropic-ai: 385,956385,956PerplexityBotPerplexityBot: 340,338340,338OmgilibotOmgilibot: 314,358314,358YouBotYouBot: 299,536299,536cohere-aicohere-ai: 258,866258,866ImagesiftBotImagesiftBot: 257,348257,348Claude-WebClaude-Web: 257,160257,160FacebookBotFacebookBot: 235,399235,399AIHitBotAIHitBot: 199,925199,925DiffbotDiffbot: 176,394176,394OAI-SearchBotOAI-SearchBot: 130,684130,684
Websites blocking each AI crawlerGPTBot6,250,586CCBot6,172,267Amazonbot6,124,914Bytespider6,070,796ClaudeBot5,965,523Google-Extended5,877,142Applebot-Extended5,768,936Meta-ExternalAgent5,737,489ChatGPT-User391,829anthropic-ai385,956PerplexityBot340,338Omgilibot314,358YouBot299,536cohere-ai258,866ImagesiftBot257,348Claude-Web257,160FacebookBot235,399AIHitBot199,925Diffbot176,394OAI-SearchBot130,684
Websites blocking each AI crawlerGPTBot6,250,586CCBot6,172,267Amazonbot6,124,914Bytespider6,070,796ClaudeBot5,965,523Google-Extended5,877,142Applebot-Extended5,768,936Meta-ExternalAgent5,737,489ChatGPT-User391,829anthropic-ai385,956PerplexityBot340,338Omgilibot314,358YouBot299,536cohere-ai258,866ImagesiftBot257,348Claude-Web257,160FacebookBot235,399AIHitBot199,925Diffbot176,394OAI-SearchBot130,684
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-blocked"><img src="https://content.stackscan.com/charts/2-blocked.webp" alt="Websites blocking each AI crawler" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-blocked">StackScan AI crawler analysis</a></p>

The eight most blocked AI crawlers sit within about half a million sites of each other. Of the 6.2 million sites that block CCBot, Common Crawl's fetcher, 5.7 million also block GPTBot, ClaudeBot, Bytespider and Google-Extended in the same file. 5.9 million sites block eight or more named crawlers.

Sites do not arrive at identical eight-item block lists on their own. Something wrote the list for them, and the next section names it.

Allowed or blocked: what websites decide once they name an AI crawler
Among the websites that write a rule for the crawler by name, the share that allow it and the share that block it. Crawlers named by at least a million websites; the table view has every AI crawler we parse.
Allowed or blocked: what websites decide once they name an AI crawlerallow itblock itAmazonbotAmazonbot, allow it: 37.3%Amazonbot, block it: 62.7%37.3%62.7%BytespiderBytespider, allow it: 37.6%Bytespider, block it: 62.4%37.6%62.4%CCBotCCBot, allow it: 38.4%CCBot, block it: 61.6%38.4%61.6%Applebot-ExtendedApplebot-Extended, allow it: 38.9%Applebot-Extended, block it: 61.1%38.9%61.1%Meta-ExternalAgentMeta-ExternalAgent, allow it: 39.1%Meta-ExternalAgent, block it: 60.9%39.1%60.9%GPTBotGPTBot, allow it: 40.6%GPTBot, block it: 59.4%40.6%59.4%Google-ExtendedGoogle-Extended, allow it: 40.6%Google-Extended, block it: 59.4%40.6%59.4%ClaudeBotClaudeBot, allow it: 40.7%ClaudeBot, block it: 59.3%40.7%59.3%ChatGPT-UserChatGPT-User, allow it: 69.9%ChatGPT-User, block it: 30.1%69.9%30.1%PerplexityBotPerplexityBot, allow it: 74.5%PerplexityBot, block it: 25.5%74.5%25.5%anthropic-aianthropic-ai, allow it: 90.7%anthropic-ai, block it: 9.3%90.7%9.3%OmgilibotOmgilibot, allow it: 91.2%Omgilibot, block it: 8.8%91.2%8.8%YouBotYouBot, allow it: 91.6%YouBot, block it: 8.4%91.6%8.4%cohere-aicohere-ai, allow it: 93.1%cohere-ai, block it: 6.9%93.1%6.9%FacebookBotFacebookBot, allow it: 93.6%FacebookBot, block it: 6.4%93.6%6.4%AIHitBotAIHitBot, allow it: 94.0%AIHitBot, block it: 6.0%94.0%6.0%img2datasetimg2dataset, allow it: 98.8%img2dataset, block it: 1.2%98.8%1.2%
Allowed or blocked: what websites decide once they name an AI crawlerallow itblock itAmazonbot37.3%62.7%Bytespider37.6%62.4%CCBot38.4%61.6%Applebot-Extended38.9%61.1%Meta-ExternalAgent39.1%60.9%GPTBot40.6%59.4%Google-Extended40.6%59.4%ClaudeBot40.7%59.3%ChatGPT-User69.9%30.1%PerplexityBot74.5%25.5%anthropic-ai90.7%9.3%Omgilibot91.2%8.8%YouBot91.6%8.4%cohere-ai93.1%6.9%FacebookBot93.6%6.4%AIHitBot94.0%6.0%img2dataset98.8%1.2%
Allowed or blocked: what websites decide once they name an AI crawlerallow itblock itAmazonbot37.3%62.7%Bytespider37.6%62.4%CCBot38.4%61.6%Applebot-Extended38.9%61.1%Meta-ExternalAgent39.1%60.9%GPTBot40.6%59.4%Google-Extended40.6%59.4%ClaudeBot40.7%59.3%ChatGPT-User69.9%30.1%PerplexityBot74.5%25.5%anthropic-ai90.7%9.3%Omgilibot91.2%8.8%YouBot91.6%8.4%cohere-ai93.1%6.9%FacebookBot93.6%6.4%AIHitBot94.0%6.0%img2dataset98.8%1.2%
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-rate"><img src="https://content.stackscan.com/charts/2-rate.webp" alt="Allowed or blocked: what websites decide once they name an AI crawler" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-rate">StackScan AI crawler analysis</a></p>

Once a website has written a rule for a crawler, the decision splits two ways, and the split is the chart above. Amazonbot, Bytespider and CCBot are blocked by more than three in five of the sites that name them, and the chart keeps to crawlers named by at least a million websites, so a crawler almost nobody has heard of cannot top it on a handful of mentions. GPTBot and ClaudeBot sit at 59.4% and 59.3%.

The answering crawlers are much lower: ChatGPT-User at 30.1%, PerplexityBot at 25.5% and OAI-SearchBot at 14.2%. Sites that write a rule for a training crawler mostly block it. Sites that write a rule for a crawler that answers a person's question mostly allow it.

Two entries in the chart are not crawlers. Google-Extended and Applebot-Extended fetch nothing. Googlebot and Applebot do the crawling, and the token tells them whether the pages may be used to train Gemini or Apple Intelligence. Google's documentation says Google-Extended "does not impact a site's inclusion in Google Search".

So 5.9 million sites refuse Google-Extended and 150.9 thousand refuse Googlebot. Same company, same file, 38.9 times the take-up. Saying no to Google-Extended costs a publisher nothing in search. Saying no to Googlebot costs the search traffic itself.

That is the whole bargain in one comparison. Googlebot is blocked by 0.17% of sites with a robots.txt and GPTBot by 6.88%: websites want free traffic, they do not want their content used for training with nothing offered in return, and the platforms that write their files have started acting on it. Until a training crawler sends visitors, expect that gap to widen.

Cloudflare wrote most of the blocks

23.0%of sites behind Cloudflare's addresses block GPTBot
1.5%of every other site block it
84.0%of all GPTBot blocks sit behind Cloudflare
96.0%of Content-Signals websites with a known DNS provider are on Cloudflare nameservers
How one Cloudflare setting becomes millions of blocks
The managed robots.txt, the file it writes, and what that adds up to across the internet
How one Cloudflare setting becomes millions of blocks One account setting Managed robots.txt Cloudflare, for every site on the account, in one click. The file it writes # As a condition of accessing this # website, you agree to abide by the # following content signals: ... Content-Signal: search=yes, ai-train=no User-agent: GPTBot User-agent: ClaudeBot User-agent: CCBot User-agent: Bytespider User-agent: Google-Extended User-agent: Meta-ExternalAgent ... Disallow: / Eight crawlers, one line each, one template. 8,621,742 websites carry this block 92.6% of all GPTBot blocks sit on Cloudflare nameservers 26.5% vs 1.3% sites blocking GPTBot on Cloudflare nameservers, and everywhere else The headline number is one default, not millions of decisions.
One account settingManaged robots.txtCloudflare, for every site on the account, in one click.
The file it writes # As a condition of accessing this# website, you agree to abide by the# following content signals: ...Content-Signal: search=yes, ai-train=noUser-agent: GPTBotUser-agent: ClaudeBotUser-agent: CCBotUser-agent: BytespiderUser-agent: Google-ExtendedUser-agent: Meta-ExternalAgent ...Disallow: /Eight crawlers, one line each, one template.
8,621,742websites carry this block
92.6%of all GPTBot blocks sit on Cloudflare nameservers
26.5% vs 1.3%sites blocking GPTBot on Cloudflare nameservers, and everywhere else
The headline number is one default, not millions of decisions.
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-managed"><img src="https://content.stackscan.com/charts/2-managed.webp" alt="How one Cloudflare setting becomes millions of blocks" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-managed">StackScan AI crawler analysis</a></p>

Two cuts say the same thing. By the address that answered, the 22.8 million sites behind Cloudflare block GPTBot at 23.0% and the 68 million sites everywhere else at 1.5%, so 84.0% of all 6.3 million GPTBot blocks sit behind Cloudflare. By nameserver, which is known for 34.7 million sites, the ones on Cloudflare block at 26.5% and the ones on every other known provider at 1.3%, and 96.0% of the Content-Signals sites with a known provider are on Cloudflare nameservers.

Take the sites Cloudflare answers for out and the sentence for the rest of the internet becomes: about one website in 68 blocks GPTBot.

That is the shape of a concentrated market rather than a popular opinion. The hosting report counts the same networks by the domains resolving into them and finds Cloudflare in front of 12.8% of everything that resolves, 37,403,719 domains, which is how one default reaches millions of sites that never changed a setting.

GPTBot blocking by where the site's nameservers are
Share of sites blocking GPTBot, among the 34.7 million whose DNS provider is known
GPTBot blocking by where the site's nameservers areOn CloudflareOn Cloudflare: 26.5%26.5%Everywhere elseEverywhere else: 1.3%1.3%
GPTBot blocking by where the site's nameservers areOn Cloudflare26.5%Everywhere else1.3%
GPTBot blocking by where the site's nameservers areOn Cloudflare26.5%Everywhere else1.3%
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-split"><img src="https://content.stackscan.com/charts/2-split.webp" alt="GPTBot blocking by where the site's nameservers are" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-split">StackScan AI crawler analysis</a></p>
Share of sites on each DNS provider that block GPTBot
Among sites on that provider that serve a robots.txt, with the number of sites blocking. Providers with fewer than 300,000 matched sites are left out.
Share of sites on each DNS provider that block GPTBotCloudflareCloudflare: 26.5% (3,501,476)26.5% (3,501,476)AWS Route 53AWS Route 53: 4.9% (36,647)4.9% (36,647)NamecheapNamecheap: 4.0% (55,032)4.0% (55,032)WordPressWordPress: 3.1% (32,504)3.1% (32,504)OVHOVH: 1.3% (9,999)1.3% (9,999)GoDaddyGoDaddy: 1.0% (97,959)1.0% (97,959)GoogleGoogle: 0.9% (18,633)0.9% (18,633)NS1NS1: 0.5% (7,767)0.5% (7,767)WixWix: 0.2% (7,596)0.2% (7,596)
Share of sites on each DNS provider that block GPTBotCloudflare26.5% (3,501,476)AWS Route 534.9% (36,647)Namecheap4.0% (55,032)WordPress3.1% (32,504)OVH1.3% (9,999)GoDaddy1.0% (97,959)Google0.9% (18,633)NS10.5% (7,767)Wix0.2% (7,596)
Share of sites on each DNS provider that block GPTBotCloudflare26.5% (3,501,476)AWS Route 534.9% (36,647)Namecheap4.0% (55,032)WordPress3.1% (32,504)OVH1.3% (9,999)GoDaddy1.0% (97,959)Google0.9% (18,633)NS10.5% (7,767)Wix0.2% (7,596)
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-dns"><img src="https://content.stackscan.com/charts/2-dns.webp" alt="Share of sites on each DNS provider that block GPTBot" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-dns">StackScan AI crawler analysis</a></p>

Cloudflare ships a managed robots.txt that writes the Content Signals Policy preamble and a block list of AI crawlers into the file, and it can be turned on for a whole account in one setting. GoDaddy, Wix, Squarespace and Google, the other providers that write robots.txt for customers by the million, all sit at or under one percent. Their templates do other things, and none of them blocks an AI crawler by default.

A default that nobody turns off is still a preference, and Cloudflare shipping it changed the internet's posture faster than any publisher campaign did. But the headline number is usually cited as several million separate editorial decisions, and it is not that. The share of the web that blocks AI crawlers will move with the customer counts of a few infrastructure companies, not with publisher opinion, and the next big jump will come from whichever platform switches a block on by default.

What the Cloudflare block actually declares

What the Content-Signals blocks declare
Websites and share of the web. The same website can carry several declarations.
What the Content-Signals blocks declareAny Content-Signals blockAny Content-Signals block: 8,621,742 (9.5%)8,621,742 (9.5%)ai-train=noai-train=no: 5,502,845 (6.1%)5,502,845 (6.1%)ai-train=yesai-train=yes: 231,034 (0.3%)231,034 (0.3%)search=yessearch=yes: 5,731,530 (6.3%)5,731,530 (6.3%)search=nosearch=no: 1,891 (0.0%)1,891 (0.0%)ai-input=yesai-input=yes: 292,483 (0.3%)292,483 (0.3%)ai-input=noai-input=no: 13,464 (0.0%)13,464 (0.0%)A block that does not say ai-train=noA block that does not say ai-train=no: 3,119,175 (3.4%)3,119,175 (3.4%)
What the Content-Signals blocks declareAny Content-Signals block8,621,742 (9.5%)ai-train=no5,502,845 (6.1%)ai-train=yes231,034 (0.3%)search=yes5,731,530 (6.3%)search=no1,891 (0.0%)ai-input=yes292,483 (0.3%)ai-input=no13,464 (0.0%)A block that does not say ai-train=no3,119,175 (3.4%)
What the Content-Signals blocks declareAny Content-Signals block8,621,742 (9.5%)ai-train=no5,502,845 (6.1%)ai-train=yes231,034 (0.3%)search=yes5,731,530 (6.3%)search=no1,891 (0.0%)ai-input=yes292,483 (0.3%)ai-input=no13,464 (0.0%)A block that does not say ai-train=no3,119,175 (3.4%)
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-signals"><img src="https://content.stackscan.com/charts/2-signals.webp" alt="What the Content-Signals blocks declare" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-signals">StackScan AI crawler analysis</a></p>

The Content-Signals block is usually described as "blocking AI". 5.5 million websites say ai-train=no, but 3.1 million websites with a Content-Signals block do not say it at all, and 231 thousand say ai-train=yes: an explicit, machine-readable opt-in to model training.

6.3% of the web says search=yes, 5.7 million of them, and only 1,891 say search=no. A file that is read as a refusal and does not contain one is the same problem part three finds in llms.txt, from the other end.

Deliberate decisions are rare, and they lean towards allowing

Strip out the managed block and a much smaller population appears. It is the one worth quoting.

4.7% of the web, 4,268,780 websites, names GPTBot in a rule that allows it, against the 6,250,586 that name it and block it. A crawler that is named in the file follows its own rules and ignores User-agent: *, so a GPTBot rule that does not deny the whole site is a permission somebody typed. Two in five of the sites that wrote a rule for GPTBot wrote an allow.

ClaudeBot is allowed by name on 4.1 million sites and Google-Extended on 4 million.

Sites that distinguish one AI crawler from another are rarer still. 226,507 block CCBot while allowing GPTBot and ClaudeBot, a position against a research archive but not the model builders. 354,854 do the opposite. Together they are 0.2% and 0.4% of the web. Roughly one website in 150 has drawn a line between AI companies. Everyone else blocks all of them or none.

Where a website blocks exactly one AI crawler, the choice is telling. 737.7 thousand websites do it: GPTBot on 88,455, Bytespider on 43,092, Meta-ExternalAgent on 41,931, Amazonbot on 40,133, ClaudeBot on 9,976 and PerplexityBot on 2,531. Bytespider's place near the top is notable: a block aimed only at ByteDance's crawler is a statement about one company rather than about AI training.

Training blocked, answering allowed: OpenAI's three crawlers

OpenAI runs three crawlers: GPTBot for training, OAI-SearchBot for ChatGPT search, and ChatGPT-User, which fetches a page because a person asked a question. OpenAI asks sites to treat them separately, and the internet does.

OpenAI's three crawlers, and what the internet does with each
The same company, three jobs, three very different block counts
OpenAI's three crawlers, and what the web does with each GPTBot Trains models 6,250,586 sites block it, 6.88% of files 59.4% of the sites that name it OAI-SearchBot Indexes for ChatGPT search 130,684 sites block it, 0.14% of files 14.2% of the sites that name it ChatGPT-User Fetches a page a person asked for 391,829 sites block it, 0.43% of files 30.1% of the sites that name it 5,861,965 sites block the trainer and allow both answering crawlers. 132,878 block all three. Only 13,850 allow the trainer and block the answering crawlers.
GPTBotTrains models 6,250,586 sites block it, 6.88% of files 59.4% of the sites that name it
OAI-SearchBotIndexes for ChatGPT search 130,684 sites block it, 0.14% of files 14.2% of the sites that name it
ChatGPT-UserFetches a page a person asked for 391,829 sites block it, 0.43% of files 30.1% of the sites that name it
5,861,965 sites block the trainer and allow both answering crawlers.132,878 block all three. Only 13,850 allow the trainer and block the answering crawlers.
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-openai-agents"><img src="https://content.stackscan.com/charts/2-openai-agents.webp" alt="OpenAI's three crawlers, and what the internet does with each" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-openai-agents">StackScan AI crawler analysis</a></p>
OpenAI's three crawlers: training blocked, answering allowed
Sites and share of the web
OpenAI's three crawlers: training blocked, answering allowedRefuse GPTBot, admit OAI-SearchBot and ChatGPT-UserRefuse GPTBot, admit OAI-SearchBot and ChatGPT-User: 5,861,9655,861,965Refuse all threeRefuse all three: 132,878132,878Admit GPTBot, refuse the answering agentsAdmit GPTBot, refuse the answering agents: 13,85013,850
OpenAI's three crawlers: training blocked, answering allowedRefuse GPTBot, admit OAI-SearchBot and ChatGPT-User5,861,965Refuse all three132,878Admit GPTBot, refuse the answering agents13,850
OpenAI's three crawlers: training blocked, answering allowedRefuse GPTBot, admit OAI-SearchBot andChatGPT-User5,861,965Refuse all three132,878Admit GPTBot, refuse the answering agents13,850
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-openai"><img src="https://content.stackscan.com/charts/2-openai.webp" alt="OpenAI's three crawlers: training blocked, answering allowed" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-openai">StackScan AI crawler analysis</a></p>

6.5% of the web, 5,861,965 websites, blocks GPTBot while allowing both OAI-SearchBot and ChatGPT-User. 132,878 block all three. Only 13,850 allow the trainer and block the answering crawlers.

Most of the first group is the Cloudflare default, whose managed list blocks training crawlers and leaves search and user-fetch crawlers alone. Take out every file with a Content-Signals block and the shape holds: of the 82.2 million files without one, 437,463 block GPTBot while allowing both answering crawlers, 127,556 block all three and 13,695 do the reverse. Sites are not shutting down, they are separating training from answering. Websites are pricing the trade one crawler at a time. A fetch that brings a reader is worth allowing; a copy taken for training is not, and the line between the two is where the next robots.txt rules will be written.

Do the biggest websites block AI crawlers

Share of websites blocking GPTBot, by popularity tier
Share of sites in each tier of the Tranco ranking that block GPTBot, and the number of sites
Share of websites blocking GPTBot, by popularity tierTop 1,000Top 1,000: 13.0% (60)13.0% (60)Top 10,000Top 10,000: 13.1% (693)13.1% (693)Top 100,000Top 100,000: 13.9% (7,347)13.9% (7,347)Top 1 millionTop 1 million: 12.9% (72,457)12.9% (72,457)Entire internetEntire internet: 6.9% (6,250,586)6.9% (6,250,586)
Share of websites blocking GPTBot, by popularity tierTop 1,00013.0% (60)Top 10,00013.1% (693)Top 100,00013.9% (7,347)Top 1 million12.9% (72,457)Entire internet6.9% (6,250,586)
Share of websites blocking GPTBot, by popularity tierTop 1,00013.0% (60)Top 10,00013.1% (693)Top 100,00013.9% (7,347)Top 1 million12.9% (72,457)Entire internet6.9% (6,250,586)
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-popularity"><img src="https://content.stackscan.com/charts/2-popularity.webp" alt="Share of websites blocking GPTBot, by popularity tier" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-popularity">StackScan AI crawler analysis</a></p>

The gradient is real and it is about double. 13.0% of the 463 top-1,000 websites that serve a robots.txt block GPTBot, against 6.9% across every site with one. Put the other way round: 87.0% of those top-1,000 sites allow GPTBot, and so do 86.9% of the top 10,000, and the share of all 1,000 is higher still, because a site without a file allows it too.

The same AI crawler, blocked at three levels of the internet
Concentration is the top hundred thousand rate divided by the whole-internet rate
AgentTop 100kTop 1MWhole internetConcentration
GPTBot13.8%12.8%6.9%2.0x
CCBot13.2%12.6%6.8%1.9x
Amazonbot11.2%11.6%6.8%1.7x
Bytespider12.5%12.0%6.7%1.9x
ClaudeBot12.2%11.7%6.6%1.8x
Google-Extended11.6%11.2%6.5%1.8x
Applebot-Extended10.8%10.8%6.4%1.7x
Meta-ExternalAgent11.1%10.8%6.3%1.8x
ChatGPT-User3.0%2.0%0.4%6.9x
anthropic-ai3.2%1.9%0.4%7.4x
PerplexityBot2.9%1.6%0.4%7.9x
Omgilibot2.4%1.4%0.4%6.9x
YouBot2.3%1.3%0.3%7.0x
cohere-ai2.5%1.4%0.3%8.8x
ImagesiftBot2.0%1.4%0.3%7.2x
Claude-Web2.5%1.6%0.3%9.1x
FacebookBot2.4%1.2%0.3%9.0x
AIHitBot0.6%0.4%0.2%2.5x
Diffbot2.4%1.1%0.2%12.5x
OAI-SearchBot1.6%0.7%0.1%11.6x
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-tiers"><img src="https://content.stackscan.com/charts/2-tiers.webp" alt="The same AI crawler, blocked at three levels of the internet" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-tiers">StackScan AI crawler analysis</a></p>

What large sites single out is not training. PerplexityBot is blocked by 0.4% of sites with a robots.txt and 2.9% of the top hundred thousand sites. ChatGPT-User goes from 0.4% to 3.0%, seven to eight times the whole-web rate. The training crawlers double by comparison: GPTBot goes from 6.9% to 13.8%.

Those two are answer engines. They fetch a page because a person asked and show the answer instead of the link. A training crawler takes a copy once. An answer engine takes the reader every time, and the sites with the most readers to lose noticed first. The next fight over robots.txt is about answer engines, not training, and the largest publishers are already fighting it.

Where the blocking companies are

Share of websites blocking GPTBot, by company headquarters
Sites matched to a company record, grouped by the company's stated headquarters country, with the number of sites blocking
Share of websites blocking GPTBot, by company headquartersTurkeyTurkey: 8.6% (8,293)8.6% (8,293)IndiaIndia: 6.5% (22,796)6.5% (22,796)UAEUAE: 6.4% (4,776)6.4% (4,776)BrazilBrazil: 5.8% (12,100)5.8% (12,100)UKUK: 4.7% (24,582)4.7% (24,582)CanadaCanada: 4.7% (11,500)4.7% (11,500)AustraliaAustralia: 4.4% (11,041)4.4% (11,041)USAUSA: 4.2% (77,080)4.2% (77,080)MexicoMexico: 4.2% (2,951)4.2% (2,951)PolandPoland: 4.0% (2,843)4.0% (2,843)SpainSpain: 3.3% (6,003)3.3% (6,003)NetherlandsNetherlands: 3.1% (7,159)3.1% (7,159)FranceFrance: 2.8% (7,866)2.8% (7,866)SwitzerlandSwitzerland: 2.7% (2,624)2.7% (2,624)ItalyItaly: 2.5% (4,766)2.5% (4,766)GermanyGermany: 2.2% (6,656)2.2% (6,656)
Share of websites blocking GPTBot, by company headquartersTurkey8.6% (8,293)India6.5% (22,796)UAE6.4% (4,776)Brazil5.8% (12,100)UK4.7% (24,582)Canada4.7% (11,500)Australia4.4% (11,041)USA4.2% (77,080)Mexico4.2% (2,951)Poland4.0% (2,843)Spain3.3% (6,003)Netherlands3.1% (7,159)France2.8% (7,866)Switzerland2.7% (2,624)Italy2.5% (4,766)Germany2.2% (6,656)
Share of websites blocking GPTBot, by company headquartersTurkey8.6% (8,293)India6.5% (22,796)UAE6.4% (4,776)Brazil5.8% (12,100)UK4.7% (24,582)Canada4.7% (11,500)Australia4.4% (11,041)USA4.2% (77,080)Mexico4.2% (2,951)Poland4.0% (2,843)Spain3.3% (6,003)Netherlands3.1% (7,159)France2.8% (7,866)Switzerland2.7% (2,624)Italy2.5% (4,766)Germany2.2% (6,656)
Headquarters is the company's own stated location, not hosting and not the domain suffix.
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-hq"><img src="https://content.stackscan.com/charts/2-hq.webp" alt="Share of websites blocking GPTBot, by company headquarters" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-hq">StackScan AI crawler analysis</a></p>

Matching sites to company records gives a cut the popularity ranking cannot: who owns the site. Turkish, Indian and Emirati companies block GPTBot at 8.6%, 6.5% and 6.4%. German, Italian and Swiss companies sit at 2.2%, 2.5% and 2.7%. American companies are in the middle at 4.2%.

Whatever drives the decision, it is not the volume of national debate about AI and copyright.

A cut by server location gives a different answer, and it is wrong in an instructive way. By the country of the IP address that answered, the United States blocks GPTBot at 10.8% and every other country sits under four percent. Cloudflare's edge answers for sites all over the world and its addresses geolocate to the United States, so the server-country cut measures the Cloudflare default a second time. The headquarters chart uses the company's own stated location and is immune to that.

Bigger companies block more

What each company size blocks
Share of sites in each headcount band that block GPTBot, carry a Content-Signals block, or block Googlebot
What each company size blocksGPTBotCloudflare signalsGooglebot1 person1 person, GPTBot: 4.0%4.0%1 person, Cloudflare signals: 4.7%4.7%1 person, Googlebot: 0.0%0.0%2 to 102 to 10, GPTBot: 4.7%4.7%2 to 10, Cloudflare signals: 5.8%5.8%2 to 10, Googlebot: 0.0%0.0%11 to 5011 to 50, GPTBot: 4.9%4.9%11 to 50, Cloudflare signals: 6.0%6.0%11 to 50, Googlebot: 0.0%0.0%51 to 20051 to 200, GPTBot: 5.0%5.0%51 to 200, Cloudflare signals: 5.8%5.8%51 to 200, Googlebot: 0.0%0.0%201 to 500201 to 500, GPTBot: 5.2%5.2%201 to 500, Cloudflare signals: 5.8%5.8%201 to 500, Googlebot: 0.0%0.0%501 to 1,000501 to 1,000, GPTBot: 5.3%5.3%501 to 1,000, Cloudflare signals: 5.9%5.9%501 to 1,000, Googlebot: 0.0%0.0%1,001 to 5,0001,001 to 5,000, GPTBot: 5.2%5.2%1,001 to 5,000, Cloudflare signals: 5.5%5.5%1,001 to 5,000, Googlebot: 0.0%0.0%5,001 to 10,0005,001 to 10,000, GPTBot: 5.5%5.5%5,001 to 10,000, Cloudflare signals: 6.0%6.0%5,001 to 10,000, Googlebot: 0.1%0.1%over 10,000over 10,000, GPTBot: 6.5%6.5%over 10,000, Cloudflare signals: 6.9%6.9%over 10,000, Googlebot: 0.0%0.0%
What each company size blocksGPTBotCloudflare signalsGooglebot1 person4.0%4.7%0.0%2 to 104.7%5.8%0.0%11 to 504.9%6.0%0.0%51 to 2005.0%5.8%0.0%201 to 5005.2%5.8%0.0%501 to 1,0005.3%5.9%0.0%1,001 to 5,0005.2%5.5%0.0%5,001 to 10,0005.5%6.0%0.1%over 10,0006.5%6.9%0.0%
What each company size blocksGPTBotCloudflare signalsGooglebot1 person4.0%4.7%0.0%2 to 104.7%5.8%0.0%11 to 504.9%6.0%0.0%51 to 2005.0%5.8%0.0%201 to 5005.2%5.8%0.0%501 to 1,0005.3%5.9%0.0%1,001 to 5,0005.2%5.5%0.0%5,001 to 10,0005.5%6.0%0.1%over 10,0006.5%6.9%0.0%
Only sites matched to a company appear here, which skews to businesses.
Embed this figure
<a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-headcount"><img src="https://content.stackscan.com/charts/2-headcount.webp" alt="What each company size blocks" width="880" style="max-width:100%"></a> <p>Source: <a href="https://www.stackscan.com/blog/ai-crawler-statistics#fig-headcount">StackScan AI crawler analysis</a></p>

Every step up in company size raises the share that blocks GPTBot, from 4.0% at one-person companies to 6.5% above ten thousand staff. The Content-Signals block follows the same curve, from 4.7% to 6.9%, which is enterprise plans carrying enterprise defaults.

Googlebot blocking stays under 0.03% at every size, and that flat line is the control. Whatever rises with company size, it is not a general appetite for shutting crawlers out. The likeliest reason is a legal team, which writes rules about training data, not about search.

54,110 websites block a crawler that no longer exists

Anthropic retired the anthropic-ai and Claude-Web user agents in favour of ClaudeBot, and its documentation names only the new one. The old names are still everywhere.

0.43% of sites with a robots.txt, 385,956 websites, block anthropic-ai, and 257,160 block Claude-Web. Most also block ClaudeBot, so the stale lines are harmless. But 54,110 websites block only the retired agents, 14.0% of everyone who wrote the old name down. Those publishers believe they have opted out of Anthropic's crawler. ClaudeBot is allowed on every one of them.

OpenAI's own chatgpt.com blocks Anthropic's two dead agents and does not name the live one, so ClaudeBot follows the wildcard group and is allowed everything the wildcard allows. So are 328 of the top hundred thousand websites.

A robots.txt is written once and rarely revisited, and crawler names change without notice. Any block list copied from an article published before mid-2024 carries agents that have since been renamed or retired. As long as AI companies rename crawlers faster than websites re-read their robots.txt, a growing share of the web will be blocking ghosts.

Frequently asked questions

How many websites block GPTBot?

6.88% of websites with a robots.txt block GPTBot: 6,250,586 of the 90,797,323 sites serving one, and 59.4% of the 10,519,366 sites that mention GPTBot at all.

Which AI crawler is blocked most?

By count, GPTBot at 6.3 million sites, with CCBot, Amazonbot, Bytespider and ClaudeBot within half a million of it. By block rate among sites that name it, Amazonbot at 62.7%, then Bytespider and CCBot, all above 60%.

Why do sites on Cloudflare block AI crawlers so much more?

Cloudflare offers a managed robots.txt that writes a Content-Signals block and an AI crawler block list into the file, switched on for an account in one setting. Sites on Cloudflare nameservers block GPTBot at 26.5%; sites on every other provider block it at 1.3%.

How many websites block Common Crawl?

6.80% of websites with a robots.txt block CCBot, 6,172,267 sites. Only 226,507 block CCBot while allowing GPTBot and ClaudeBot, so almost nobody singles Common Crawl out.

Do the biggest websites block AI crawlers?

More than average, but not by much. 13.0% of the top 1,000 websites with a robots.txt block GPTBot against 6.9% across every site with one, and the sites they single out are the answer engines rather than the training crawlers.

Does blocking a crawler in robots.txt actually stop it?

Only crawlers that choose to obey it. It also only works if the user agent string in the file matches the one the crawler sends, which is why 54,110 websites block retired Anthropic agents while ClaudeBot is allowed in.

Do any websites opt in to AI training?

Yes. 231 thousand websites carry ai-train=yes in a Content-Signals block, and 4.3 million name GPTBot in a rule that allows it.

Methodology and sources

All figures come from the StackScan September 2026 crawl, which covers the entire internet: we requested /robots.txt, /llms.txt, /ads.txt and /sitemap.xml from every domain we hold, and 151,649,745 answered. Those are the live websites; the 6.5 million domains that never answered are outside every figure. 90,797,323 returned a robots.txt we could parse, and that count is the denominator wherever a percentage is given "of sites with a robots.txt". 44.2 million returned a 404 or an HTML page, 10.2 million refused the request with a 401 or 403 and 6.3 million answered with a server error; only the first group is a site with no rules.

Rules are read per user-agent group, following RFC 9309. A crawler counts as blocked when its own group contains a bare Disallow: /; a crawler whose own group restricts some paths is not blocked, whatever the wildcard group says. Naming a crawler is recorded separately from blocking it, because Content-Signals blocks list many crawlers they then allow, and treating presence as a block overstates blocking by several million sites. Named sites and popularity tiers use the same whole-site rule.

The DNS provider is read from each site's nameservers at crawl time, one provider per domain, and is known for 34.7 million of the sites with a robots.txt. Hosting and server country come from the IP address that answered, and the Cloudflare split by address covers every site with a robots.txt. Popularity tiers come from the Tranco list, the same ranking the CMS and mail reports cut by; a tier counts only the ranked domains that serve a robots.txt. Company headquarters and size come from StackScan's company records, matched to sites by website address. That match covers a minority of sites and leans towards businesses, so the company charts describe businesses rather than the whole web.

Two limits. The 60.9 million live sites that returned no parseable robots.txt are excluded from every percentage; 44.2 million of them have no file at all, which allows everything, so the permissive share of the whole internet is higher than the figures here. And this is one three-week window, not a trend; a fixed panel is frozen so the next run can be compared with this one.

Every chart has a table view, and every figure can be cited with a link back to it. Figures are free to reuse with attribution. The crawlers above are documented by their operators: OpenAI, Anthropic, Google and Common Crawl. The Content Signals Policy is published at contentsignals.org.