Research

Which websites block AI crawlers? robots.txt rules on 10,000 top sites (October 2026)

On 3 October 2026 we read the robots.txt files of the 10,000 most popular websites in the Tranco ranking and could tell the rules for 6,528 of them. 17.2% fully block at least one AI crawler. The most blocked are Common Crawl's CCBot (12.6%), ByteDance's Bytespider (12.4%), OpenAI's GPTBot (11.7%) and Anthropic's ClaudeBot (10.9%). The same companies' search crawlers are blocked less than half as often, and most sites that block GPTBot still let OAI-SearchBot in.

Key findings

All shares are of the 6,528 sites whose robots.txt rules we could read. “Fully block” means a Disallow: / rule for that crawler with no exceptions. Download the data (CSV): one row per domain, 10,000 rows.

  • 1,126 sites (17.2%) fully block at least one AI crawler. 964 of them (14.8% of all) do it with a rule that names the bot; the rest block it through a catch-all rule for every crawler.
  • Among the 20 highest-ranked sites that fully block an AI crawler, instagram.com, twitter.com, x.com, amazon.com, pinterest.com, tiktok.com, msn.com, baidu.com and reddit.com fully block GPTBot, OAI-SearchBot, ClaudeBot, Google-Extended and CCBot, and so do news sites further down such as nytimes.com and cnn.com. github.com fully blocks only Bytespider. The examples table lists all 20.
  • Training crawlers are blocked more than twice as often as the search crawlers of the same company: GPTBot 11.7% vs OAI-SearchBot 5.1%, ClaudeBot 10.9% vs Claude-SearchBot 4.7%, meta-externalagent 9.3% vs Meta-WebIndexer 4.3%, Amazonbot 9.0% vs Amzn-SearchBot 3.7%.
  • Of the 766 sites that fully block GPTBot, 443 (58%) do not fully block OAI-SearchBot — the crawler OpenAI uses for ChatGPT search. Only 89 of those 443 name OAI-SearchBot in their file; the rest leave it to their general rules.
  • 484 of the 585 sites that block Google-Extended still let Googlebot crawl. Google says Google-Extended has no effect on Google Search.
  • 155 sites (2.4%) block all 16 AI-specific user agents we checked. 101 of them also block Googlebot — 100 of those with a catch-all rule that closes the site to every crawler.
  • The top 1,000 block more: Perplexity-User 11.2% vs 5.0% for ranks 1,001–10,000, Claude-User 9.8% vs 4.7%. For GPTBot (14.6% vs 11.5%) the gap could be chance.
  • 1,416 of 5,835 robots.txt files (24%) name at least one AI crawler. Googlebot is fully blocked by only 1.7% of sites.

Search, training and user crawlers: what blocking each one changes

AI companies run separate crawlers for separate jobs, and the name you block in robots.txt decides which job you opt out of. We read each operator's crawler documentation on 3 October 2026; the table further down sums it up.

OpenAI: its crawler overview says OAI-SearchBot surfaces websites in ChatGPT's search features, and sites that opt out “will not be shown in ChatGPT search answers, though can still appear as navigational links”. GPTBot crawls content that may be used to train OpenAI's foundation models. OpenAI says each setting is independent and that search changes take about 24 hours. ChatGPT-User visits a page when a user's question calls for it, and for those visits “robots.txt rules may not apply”.

Anthropic: its help page lists ClaudeBot for training, Claude-SearchBot for search quality and Claude-User for pages fetched when someone asks Claude a question. Blocking ClaudeBot signals that future content should be left out of training; blocking Claude-SearchBot or Claude-User, Anthropic says, may reduce your visibility in user search results.

Google: Google-Extended is a token, not a crawler. It controls whether content Google crawls may be used to train future Gemini models and for grounding in Gemini Apps and Vertex AI, and it does not affect inclusion or ranking in Google Search. AI Overviews and AI Mode are part of Search: Google's AI features page names Googlebot rules as the control there.

Apple, Perplexity, Meta and Amazon draw the same line between search and training (Apple, Perplexity, Meta, Amazon). Common Crawl's CCBot builds an open archive of the web that anyone can download. ByteDance, the company that owns TikTok, publishes no crawler documentation we could find, so what Bytespider collects data for is not documented by its operator. Cloudflare wrote on 3 July 2024 that Bytespider is reportedly used to gather training data for ByteDance's large language models, including those behind its chatbot Doubao, and that it sent more requests to Cloudflare-protected sites than any other AI crawler at the time — a third-party report, not the operator's own statement.

In practice: blocking a training crawler does not, on the operators' own account, take a site out of AI answers that search the web. Blocking a search crawler does, for that engine. Whether ChatGPT or Gemini then mention your brand is a different measurement — see AI visibility. The full checklist for crawler access is in our guide to LLM SEO.

Which AI crawlers top sites block

Three groups stand out in the table below. Crawlers that collect data for training or for open archives — CCBot, Bytespider, GPTBot, ClaudeBot — are fully blocked by 11–13% of sites. Training tokens and crawlers from Google, Apple, Meta and Amazon follow at about 9%. Search and user-triggered crawlers sit between 3.7% and 7.6%, and the general search crawlers Googlebot and Applebot below 3%.

Most blocks are deliberate: 622 of the 766 full blocks of GPTBot (81%) come from a rule that names GPTBot. The other 144 sites block it only through a catch-all User-agent: * group with Disallow: /, which shuts out every crawler the file does not name.

Partial rules are common but rarely about AI. Between 60% and 69% of sites give each AI crawler some disallowed paths, almost always because the crawler falls under the general rules that keep bots out of admin, search or cart pages. Rules written for a specific AI crawler are rarer: 286 sites give GPTBot its own group that blocks some paths but not the whole site.

Training blocked, search left open

The pattern “block the training bot, allow the search bot” is common, but it is not yet the majority view among the largest sites. Across all readable sites, 55–60% of those that block a company's training crawler leave its search crawler open. In the top 1,000, it is 46.5% for OpenAI and 42.9% for Anthropic — the biggest sites more often block both.

Leaving a search crawler open is mostly passive. Of the 443 sites that block GPTBot but not OAI-SearchBot, 89 name OAI-SearchBot in their file; for the other 354 it simply falls under the general rules, which in 316 cases block a few paths. The table below gives the counts for the four operators that publish a separate search crawler.

Top 1,000 vs ranks 1,001–10,000

All 16 AI-specific user agents are blocked more often by the 1,000 highest-ranked domains than by the next 9,000: ClaudeBot by 15.4% against 10.4%, Bytespider by 18.0% against 11.9%, Google-Extended by 12.9% against 8.6%. The general search crawlers barely differ: Googlebot 1.9% against 1.6%, Applebot 2.5% against 2.7%.

Of the 1,000 top domains, 590 had readable rules (520 robots.txt files, 60 with no file and 10 serving an HTML page instead); the other 410 could not be read, so the comparison rests on 590 sites. Gaps of around three points, as for GPTBot (3.1 points), OAI-SearchBot (3.3), ChatGPT-User (3.1) and Amazonbot (2.4), are under three standard errors and could be chance. The largest gaps — Perplexity-User (6.2 points), Bytespider (6.1), Meta-WebIndexer (5.3), Claude-User (5.1) and ClaudeBot (5.0) — are beyond that.

Content signals: a statement, not a block

167 robots.txt files (2.9%) carry a Content-Signal line, part of the Content Signals Policy Cloudflare launched on 24 September 2025. It states how content may be used after it is fetched: search, ai-input and ai-train. 166 of the 167 files say search=yes, 109 say ai-train=no and 23 say ai-input=no. These lines express a preference and do not stop a crawler from fetching pages, so they are not counted as blocks on this page.

How we measured

  • List: the Tranco list 94GG2, generated on 2 October 2026 from 30 days of data (3 September to 2 October 2026) combining the Chrome UX Report, Farsight, Majestic, Cloudflare Radar and Cisco Umbrella. It ranks registrable domains; we took ranks 1 to 10,000.
  • Fetch: on 3 October 2026, 14:56–15:27 UTC, we requested https://<domain>/robots.txt for each domain, or the same file on the www. host when the bare domain had no DNS record. Nothing else was requested. Redirects were followed up to three times, but only when they pointed to another /robots.txt; a redirect to a login page or homepage counts as not read.
  • Identity: our fetcher identified itself as “Mozilla/5.0 (compatible; LlamatResearch/1.0; +https://llamat.com/methodology)” and never posed as an AI crawler. All requests came from one network in the Czech Republic, at most 32 at a time, with a 10-second timeout. Timeouts and dropped connections were retried once at 8 at a time.
  • Parsing follows the matching rules of RFC 9309: a crawler obeys the groups that name it (matched without regard to case), or the * group if none does; within a group the longest matching rule wins, and Allow wins a tie. Apple documents that Applebot follows Googlebot's rules when a file does not name Applebot, so we applied that too.
  • Full block: the crawler's group has a Disallow rule covering every path (/ or /*) and no Allow exception. Partial: some paths are disallowed, but not all. Allowed: nothing is disallowed, no group applies, or the site has no robots.txt.
  • Readable: a robots.txt file (5,835 sites), a 404 or 410 meaning no file (579), or an HTML page served instead of a robots.txt (114). The two no-file cases count as allowing everything. Unlike RFC 9309, which treats any 4xx answer as “allow all” and a 5xx answer as “disallow all”, we left out sites that refused our fetcher (403 and other 4xx), returned a 5xx or redirected elsewhere, because those answers say nothing about what real crawlers get; and we followed at most 3 redirects, where RFC 9309 asks crawlers to follow at least 5. All shares on this page use these 6,528 sites as the base.
  • How we collect and count AI answers for the free report is described separately in our methodology.

What this data does not tell you

  • Tranco is a global ranking of popular registrable domains, not a US list or any single country's. It includes CDN, ad-tech and API domains that are not websites; many of those are among the 3,472 domains we could not read.
  • robots.txt is a request, not a lock. We did not test whether sites block crawlers at the CDN or firewall, and we did not test whether crawlers obey the rules. Operators say user-triggered fetchers such as ChatGPT-User and Perplexity-User may not follow them.
  • This is one snapshot, taken on 3 October 2026. robots.txt files change, and some sites may serve a different file to the real crawlers than to our fetcher.
  • We read 65% of the list. Sites that refused our user agent (669, mostly 403), challenged it (22) or timed out (470) are missing, and heavily protected sites may block AI crawlers more often than the sites we could read.
  • We read one file per registrable domain. Subdomains such as news.example.com have their own robots.txt, which we did not check.
  • The full-block definition is strict: a site that disallows / but allows /blog/ counts as partial.
  • It does not measure AI visibility. Whether ChatGPT or Gemini mention a brand depends on much more than crawler access. To see that for your own brand, run the free AI visibility checker — it uses different data from this page.

Download and cite this data

Download the CSV: 10,000 rows with the Tranco rank, the domain, whether we read a robots.txt (file, no-file, not-read), the status for each of the 18 user agents (full, partial, allowed) and the user agents the file names.

If you quote these figures, please cite: Llamat, “Which websites block AI crawlers?”, llamat.com/research/ai-crawler-blocking, robots.txt files fetched 3 October 2026.

Data

Full blocks by crawler

Share of sites with readable robots.txt rules that fully block each user agent. All sites: 6,528; top 1,000: 590; ranks 1,001–10,000: 5,938. The last column is the share of the 5,835 robots.txt files that name the user agent in a group of its own.

Full blocks by crawler
User agentOperatorTypeAll sitesTop 1,0001,001–10,000Named in file
CCBotCommon CrawlOpen archive12.6% (824)17.1%12.2%15.4%
BytespiderByteDanceNot documented12.4% (811)18.0%11.9%13.5%
GPTBotOpenAITraining11.7% (766)14.6%11.5%18.0%
ClaudeBotAnthropicTraining10.9% (710)15.4%10.4%15.3%
meta-externalagentMetaTraining and indexing9.3% (607)13.4%8.9%10.9%
AmazonbotAmazonTraining and products9.0% (588)11.2%8.8%10.5%
Google-ExtendedGoogleTraining and grounding token9.0% (585)12.9%8.6%13.7%
Applebot-ExtendedAppleTraining token8.9% (580)12.4%8.5%10.3%
PerplexityBotPerplexitySearch7.6% (497)11.7%7.2%13.1%
ChatGPT-UserOpenAIUser-triggered6.6% (433)9.5%6.3%12.1%
Perplexity-UserPerplexityUser-triggered5.6% (363)11.2%5.0%6.3%
Claude-UserAnthropicUser-triggered5.2% (338)9.8%4.7%6.3%
OAI-SearchBotOpenAISearch5.1% (333)8.1%4.8%10.2%
Claude-SearchBotAnthropicSearch4.7% (306)9.0%4.3%6.3%
Meta-WebIndexerMetaSearch4.3% (283)9.2%3.9%2.8%
Amzn-SearchBotAmazonSearch3.7% (244)7.5%3.4%1.6%
ApplebotAppleSearch2.7% (178)2.5%2.7%4.4%
GooglebotGoogleSearch1.7% (108)1.9%1.6%9.2%

Type follows each operator's own documentation, read 3 October 2026. Googlebot and Applebot are general search crawlers, listed for comparison.

robots.txt files fetched 3 October 2026 for the Tranco list 94GG2 (generated 2 October 2026), parsed according to RFC 9309.

Data

Examples: the highest-ranked sites that block AI crawlers

The 20 highest-ranked domains whose robots.txt fully blocks at least one of the 16 AI-specific user agents, in Tranco rank order and without picking. Of the 61 domains in the Tranco top 100 whose rules we could read, 18 fully block at least one. Status for five of the most blocked crawlers; the last column counts all 16 AI user agents. The other 1,106 sites that block an AI crawler are in the CSV.

Examples: the highest-ranked sites that block AI crawlers
DomainGPTBotOAI-SearchBotClaudeBotGoogle-ExtendedCCBotAI user agents fully blocked
facebook.comTranco rank 3PartialFullPartialPartialFull10 of 16
instagram.comTranco rank 11FullFullFullFullFull16 of 16
fbcdn.netTranco rank 13FullFullFullFullFull16 of 16
twitter.comTranco rank 16FullFullFullFullFull16 of 16
amazon.comTranco rank 26FullFullFullFullFull13 of 16
github.comTranco rank 29PartialPartialPartialPartialPartial1 of 16
whatsapp.netTranco rank 33FullPartialFullFullPartial6 of 16
netflix.comTranco rank 45PartialPartialPartialPartialFull8 of 16
x.comTranco rank 48FullFullFullFullFull16 of 16
pinterest.comTranco rank 53FullFullFullFullFull16 of 16
tiktok.comTranco rank 54FullFullFullFullFull13 of 16
whatsapp.comTranco rank 55FullPartialFullFullPartial6 of 16
yahoo.comTranco rank 60FullPartialFullFullFull7 of 16
endpoints.newsTranco rank 63FullPartialFullAllowedFull6 of 16
msn.comTranco rank 72FullFullFullFullFull14 of 16
baidu.comTranco rank 80FullFullFullFullFull16 of 16
chatgpt.comTranco rank 85PartialPartialPartialFullFull4 of 16
vimeo.comTranco rank 87PartialPartialPartialPartialFull2 of 16
reddit.comTranco rank 110FullFullFullFullFull16 of 16
amazonvideo.comTranco rank 117PartialPartialPartialPartialFull8 of 16

Full: a Disallow: / rule for that crawler with no exception. Partial: some paths disallowed, usually by general rules for every bot. twitter.com, x.com, pinterest.com, baidu.com and reddit.com block GPTBot and ClaudeBot without naming them, through a catch-all rule; reddit.com's file did the same to Googlebot. Sites can serve real crawlers a different file than our fetcher. The list follows the ranking, so it includes domains people rarely open in a browser.

robots.txt files fetched 3 October 2026 for the Tranco list 94GG2 (generated 2 October 2026), parsed according to RFC 9309.

Reference

The 18 user agents we checked

What each operator says the user agent is for, and whether it follows robots.txt. Paraphrased from the operators' documentation, read 3 October 2026.

The 18 user agents we checked
User agentOperatorTypeWhat the operator saysrobots.txt
GPTBotOpenAITrainingCrawls content that may be used to train OpenAI's foundation models.Controlled by robots.txt
OAI-SearchBotOpenAISearchSurfaces websites in ChatGPT's search features. Opted-out sites are not shown in ChatGPT search answers but can still appear as navigational links.Controlled by robots.txt; changes take about 24 hours
ChatGPT-UserOpenAIUser-triggeredVisits a page when a ChatGPT user's question calls for it. Not used for automatic crawling or for search eligibility.Rules may not apply
ClaudeBotAnthropicTrainingCollects web content that could contribute to training Anthropic's models.Controlled by robots.txt
Claude-SearchBotAnthropicSearchNavigates the web to improve search result quality for Claude users.Controlled by robots.txt
Claude-UserAnthropicUser-triggeredFetches pages when people ask Claude questions. Blocking it may reduce visibility in user-directed search.Controlled by robots.txt
GooglebotGoogleSearchGoogle Search and all its features. Google names Googlebot rules as the control for AI Overviews and AI Mode.Controlled by robots.txt
Google-ExtendedGoogleTraining and grounding tokenControls use of crawled content for training future Gemini models and for grounding in Gemini Apps and Vertex AI. No effect on Google Search.Token only, no crawler of its own
ApplebotAppleSearchSearch in Spotlight, Siri and Safari. Its data may also help train Apple's foundation models unless Applebot-Extended is disallowed.Controlled by robots.txt; follows Googlebot rules if not named
Applebot-ExtendedAppleTraining tokenOpts content out of training Apple's foundation models. Does not crawl.Token only, no crawler of its own
PerplexityBotPerplexitySearchSurfaces and links websites in Perplexity's search results. Not used to crawl content for AI foundation models.Controlled by robots.txt
Perplexity-UserPerplexityUser-triggeredVisits pages when users ask Perplexity a question.Generally ignores robots.txt
CCBotCommon CrawlOpen archiveBuilds Common Crawl's open repository of web crawl data, which anyone can access.Controlled by robots.txt
meta-externalagentMetaTraining and indexingCrawls for use cases such as training foundation AI models or improving products by indexing content directly.Controlled by robots.txt
Meta-WebIndexerMetaSearchImproves Meta AI search results; allowing it helps Meta cite and link to your content.Controlled by robots.txt
BytespiderByteDanceNot documentedByteDance publishes no crawler documentation that we could find. Cloudflare (July 2024) describes it as reportedly gathering training data for ByteDance's language models.Not documented
AmazonbotAmazonTraining and productsImproves Amazon's products and services and may be used to train Amazon AI models.Controlled by robots.txt
Amzn-SearchBotAmazonSearchSearch experiences such as Alexa. Does not crawl content for generative AI training.Controlled by robots.txt

Operator documentation read 3 October 2026; Cloudflare's post on Bytespider read 4 October 2026. Meta's page did not render in our reader, so we read its HTML directly.

Sources: OpenAI, Anthropic, Google crawlers, Google AI features, Apple, Perplexity, Common Crawl, Meta, Amazon, Cloudflare on Bytespider (July 2024)

Method

What we could read

What happened when we requested each domain's robots.txt on 3 October 2026.

What we could read
OutcomeAllTop 1,0001,001–10,000
Domains checked10,0001,0009,000
robots.txt file read5,8355205,315
No robots.txt (404 or 410)Counts as allowing everything (RFC 9309)57960519
HTML page instead of robots.txtNo valid rules, so everything is allowed11410104
Readable — base for all shares6,5285905,938
Not read: no DNS recordNeither the domain nor its www. host resolved1,2871751,112
Not read: refusedMostly 403 for our user agent66957612
Not read: redirected elsewhereFor example to a login page; not followed49864434
Not read: timeoutAfter one retry47048422
Not read: TLS certificate error34043297
Not read: other connection errorRefused or reset connections, too many redirects13617119
Not read: server error (5xx)50446
Not read: bot challengeA captcha or challenge page22220

FAQ

Frequently asked questions

Do sites that block GPTBot also block OAI-SearchBot?

Most do not. In our 3 October 2026 scan of the Tranco top 10,000, 443 of the 766 sites that fully blocked GPTBot (58%) did not fully block OAI-SearchBot, the crawler OpenAI uses for ChatGPT search. Only 89 of those 443 named OAI-SearchBot in their robots.txt; the rest left it to their general rules. OpenAI's crawler documentation, read on 3 October 2026, says the two settings are independent.

How many websites block GPTBot?

In our 3 October 2026 scan of the Tranco top 10,000, 766 of the 6,528 sites whose robots.txt rules we could read (11.7%) fully blocked GPTBot. Among the top 1,000 sites it was 14.6%. Another 286 sites gave GPTBot its own rules that block only some paths.

Which AI crawler is blocked most often?

Common Crawl's CCBot, fully blocked by 12.6% of the sites we could read, followed by ByteDance's Bytespider at 12.4%, OpenAI's GPTBot at 11.7% and Anthropic's ClaudeBot at 10.9%. Search crawlers were blocked far less often: OAI-SearchBot by 5.1%, Claude-SearchBot by 4.7% and Googlebot by 1.7%.

Does blocking Google-Extended affect Google Search or AI Overviews?

Google says Google-Extended does not affect inclusion or ranking in Google Search. It controls whether content may be used to train future Gemini models and for grounding in Gemini Apps and Vertex AI. For AI features in Search, such as AI Overviews and AI Mode, Google points to Googlebot rules and snippet controls instead.

Can I block ClaudeBot and still appear in Claude's answers?

Anthropic lists three separate bots: ClaudeBot for training, Claude-SearchBot for search and Claude-User for pages fetched when someone asks Claude a question. Blocking only ClaudeBot signals that your future content should be left out of training. Anthropic says blocking Claude-SearchBot or Claude-User may reduce your visibility in user search results.

Do AI crawlers obey robots.txt?

The operators of the documented crawlers say they do, with exceptions for fetches a user asks for: OpenAI says robots.txt rules may not apply to ChatGPT-User, and Perplexity says Perplexity-User generally ignores them. ByteDance publishes no documentation for Bytespider that we could find. This study reads the rules sites publish; it does not test whether crawlers follow them.

Find out what AI says about your brand.