Skip to content
Generative Engine Optimization

Who Blocks AI Crawlers? We Checked the robots.txt of 2,000 Top Domains

November 2, 20268 min readUdayan Ambwani

Co-founder & CTO, Optivus Technologies

In short

On 29 October 2026 we requested the robots.txt of the world's highest-ranked domains and of the highest-ranked .in domains, and kept the first 1,000 in each list that answered. 15.0% of the global domains block OpenAI's GPTBot, and 21.4% block at least one AI training crawler. AI search crawlers are blocked less often: 7.5% block OAI-SearchBot, which decides whether a site can appear in ChatGPT search. Whether sites split training from search depends on the company: 84% of the domains that block Google-Extended still allow Googlebot, half of GPTBot blockers still allow OAI-SearchBot, and 42% of ClaudeBot blockers still allow Claude-SearchBot. .in domains block training crawlers about half as often and AI search crawlers about a third as often, and only 3 of them block OAI-SearchBot by name.

Key takeaways

  • 15.0% of the top 1,000 global domains block GPTBot, and 21.4% block at least one AI training crawler. Among the top 1,000 .in domains the figures are 8.1% and 9.9%.
  • AI search crawlers are blocked less often: OAI-SearchBot by 7.5% of global domains, Claude-SearchBot by 8.8%, PerplexityBot by 11.6%.
  • Splitting training from search depends on the company: 84% of Google-Extended blockers still allow Googlebot, 50% of GPTBot blockers still allow OAI-SearchBot, and 42% of ClaudeBot blockers still allow Claude-SearchBot.
  • .in domains block AI training crawlers about half as often as global ones, and AI search crawlers about a third as often. 2.5% block OAI-SearchBot, and 22 of those 25 do it with one wildcard rule rather than by naming it.
  • 29.2% of the global domains and 38.3% of the .in domains had no robots.txt we could read. For all but 6 global and 15 .in domains, whose servers returned an error, that means every crawler is allowed by default.

What we found

On 29 October 2026 we requested the robots.txt file of 2,000 domains: the first 1,000 in the world ranking that answered our request, and the first 1,000 on India's .in domain that did. For each one we checked 17 crawlers, from OpenAI's GPTBot to Googlebot, and recorded whether the file shuts each one out of the whole site.

Bar chart: share of domains blocking each crawler. GPTBot 15.0% global, 8.1% .in; CCBot 17.0% and 8.1%; OAI-SearchBot 7.5% and 2.5%; Googlebot 2.2% and 1.8%.

Four results stand out.

  1. About one big domain in seven blocks GPTBot. 15.0% of the global top 1,000 do. Of the Tranco top 100 domains we could reach, 13 of 71 do.
  2. Training crawlers are blocked far more often than AI search crawlers. 21.4% of global domains block at least one training crawler; 12.2% block at least one AI search crawler.
  3. Splitting training from search depends on the company. Most sites that block Google's AI token keep Googlebot. For OpenAI it is half, and for Anthropic fewer than half.
  4. .in domains block training crawlers about half as often and AI search crawlers about a third as often, and almost none block AI search on purpose.

Training crawlers: blocked by about one domain in seven

Training crawlers collect content that may be used to train AI models. They are the most blocked agents in both lists.

CrawlerOperatorGlobal top 1,000Top 1,000 .in
CCBotCommon Crawl17.0%8.1%
BytespiderByteDance16.5%8.9%
ClaudeBotAnthropic15.2%7.8%
GPTBotOpenAI15.0%8.1%
Meta-ExternalAgentMeta13.0%7.2%
Google-ExtendedGoogle12.8%7.4%
AmazonbotAmazon11.7%7.5%
Applebot-ExtendedApple11.5%7.2%
anthropic-aiAnthropic (older token)11.5%6.8%

Google-Extended is not only about training: Google says it also controls whether Gemini uses a site for grounding answers.

The spread is narrow because sites block these as a set. A global domain that blocks any training crawler blocks a median of 6.5 of the 9, and an .in domain blocks all 9.

AI search crawlers: blocked less often

Search crawlers decide whether a site can be found and cited inside an AI answer. OpenAI is explicit about the difference: its crawler documentation says sites opted out of OAI-SearchBot "will not be shown in ChatGPT search answers" (though they "can still appear as navigational links"), while disallowing GPTBot "indicates a site's content should not be used in training".

CrawlerJobGlobal top 1,000Top 1,000 .in
PerplexityBotPerplexity search11.6%3.0%
Claude-SearchBotClaude search8.8%2.8%
OAI-SearchBotChatGPT search7.5%2.5%
Perplexity-UserFetches a page when a Perplexity user asks9.4%3.3%
ChatGPT-UserFetches a page when a ChatGPT user asks9.1%3.2%
Claude-UserFetches a page when a Claude user asks9.0%3.1%
BingbotBing search2.2%2.1%
GooglebotGoogle Search, including AI Overviews2.2%1.8%

68 global domains block all three AI search crawlers. 43 of them block every training crawler too, and 21 block Googlebot as well, so for many of these domains it is one blanket rule rather than a decision about AI search.

Splitting training from search depends on the company

The most useful finding for anyone writing their own robots.txt is how often sites treat the two jobs separately, and how much that varies.

If a domain blocks......it still allowsGlobal top 1,000Top 1,000 .in
Google-ExtendedGooglebot107 of 128 (84%)57 of 74 (77%)
GPTBotOAI-SearchBot75 of 150 (50%)56 of 81 (69%)
ClaudeBotClaude-SearchBot64 of 152 (42%)51 of 78 (65%)

Google says Google-Extended "does not impact a site's inclusion in Google Search nor is it used as a ranking signal" (Google's crawler documentation), and sites act on that. OpenAI documents its settings as independent of each other, yet half the sites that refuse GPTBot also refuse ChatGPT search, and most sites that refuse ClaudeBot also refuse Claude-SearchBot.

Across all three companies, 94 of the 214 global domains that block a training crawler (44%) allow all three AI search crawlers.

.in domains block far less

Every crawler in the study is blocked less often by the top .in domains, and the gap is widest for AI search: 2.5% block OAI-SearchBot and 3.0% block PerplexityBot, against 7.5% and 11.6% globally.

Most of those few .in blocks are not about AI at all. Of the 25 .in domains that block OAI-SearchBot, 22 do it through one wildcard rule that shuts out every unnamed crawler; only 3 name OAI-SearchBot and block it. Many .in domains also have no robots.txt we could read: 38.3%, against 29.2% globally. A domain with no robots.txt allows every crawler by default, except the few whose servers returned an error. And only 12.8% of the .in domains name any AI crawler, half the global rate of 24.7%.

The .in list reaches much further down the global ranking, to position 93,791 in the Tranco list, so it describes popular Indian brands, government portals and education sites rather than global giants. It covers India's country domain, not every Indian business; many use .com. For a business competing on .in, very few rivals are opting out of AI search today.

One wildcard rule blocks crawlers nobody decided about

46 global domains and 25 .in domains disallow the whole site for the wildcard group (User-agent: *). More than half of the global ones (25 of 46) then allow Googlebot by name, but any crawler without its own group is blocked. That single rule accounts for 31 of the 75 global OAI-SearchBot blocks and 22 of the 25 .in ones.

A related trap runs the other way. Under the robots.txt standard, a crawler that finds a group naming it follows only that group (RFC 9309), so a group that names a crawler to allow one folder can release it from every rule under the wildcard. We did not measure how often this happens, but we explain the fix in The AI Crawler Audit.

What to do with your own robots.txt

  1. Paste your site into the free AI Crawler Checker. It sorts each agent into allowed, blocked and not mentioned.
  2. Decide training and search separately. Blocking OAI-SearchBot keeps you out of ChatGPT search answers (a link may still appear), and blocking Claude-SearchBot or PerplexityBot can reduce or remove your visibility in those answers; blocking GPTBot or ClaudeBot does not.
  3. If your file starts with User-agent: * and Disallow: /, check which AI search crawlers that rule shuts out without anyone deciding to.
  4. Test the file in the robots.txt checker before you publish it, or build a new one with the robots.txt generator.

How we did it

  • The domains. We took the Tranco list published on 27 October 2026 (list ID GQ3LK), a research ranking that combines five sources of popularity data. The global sample is the first 1,000 domains that answered our request for robots.txt with any HTTP response; that reaches rank 1,335, and the other 335 domains in that range did not answer (no DNS record, a refused or dropped connection, a TLS certificate error, or a timeout). The .in sample is the first 1,000 .in domains, including .co.in, .gov.in and .ac.in, that answered, out of 1,185 tried. Tranco ranks domains rather than websites, so both lists include some content delivery, advertising and API domains; we kept them rather than judge which domains count.
  • The crawl. On 29 October 2026 (IST) we requested /robots.txt from each domain, then from its www address if the first failed, following redirects, with a user agent that names Veritas. A response that was an error or an HTML page counts as no robots.txt we could read. Server errors (5xx), which RFC 9309 says a crawler should treat as a full block, were also counted as no file (6 global and 15 .in domains).
  • The rule. A crawler counts as blocked when the file disallows the root path (/) for it, under RFC 9309 group matching, using the same parser as our free robots.txt checker. We did not count partial blocks, and we did not check whether crawlers obey the file.
  • Limits. robots.txt is a request, not an enforcement. Some sites block crawlers at the network level instead, which a robots.txt study cannot see. User-triggered fetchers such as ChatGPT-User may not follow robots.txt at all; OpenAI says robots.txt rules "may not apply" to them. Popularity lists also change daily.

Download the data

Each row is one domain, with its Tranco rank and a yes or no for every crawler. The same files carry the llms.txt and structured data results we will publish later this month. You are welcome to use them; please cite "Veritas AI Crawler Study, October 2026" and link to this page.

Want to see which AI answers mention your brand?Start a 7-day trialSee pricing

Frequently asked questions

What percentage of websites block GPTBot?

In our October 2026 crawl, 15.0% of the first 1,000 domains in the world ranking that answered our request blocked GPTBot for the whole site. Of the Tranco top 100 domains we could reach, 13 of 71 did. Among the first 1,000 .in domains that answered, 8.1% blocked it.

Do sites that block GPTBot also block ChatGPT search?

Half of them do not. Of the 150 global domains that block GPTBot, 75 still allow OAI-SearchBot, the crawler that decides whether a site can appear in ChatGPT search. OpenAI documents the two settings as independent of each other.

Which AI crawler is blocked most often?

CCBot, Common Crawl's crawler, at 17.0% of the top 1,000 global domains, followed by Bytespider (16.5%) and ClaudeBot (15.2%). Among the top .in domains, Bytespider is blocked most often, by 8.9%.

How did you decide whether a site blocks a crawler?

A crawler counts as blocked when the domain's robots.txt disallows the whole site (the path /) for it, applying the group rules of the robots.txt standard, RFC 9309: a crawler follows the group that names it, and the wildcard group only when none does. Partial blocks, such as one folder, are not counted.

Can I download the data?

Yes. Both lists, with a yes or no for every crawler on every domain, are free to download as CSV files from this page. Please cite Veritas and link to this study if you use them.

Build content that gets cited.

Veritas drafts marketing content from your own documents with each knowledge-based claim cited to its source, and tracks whether AI answers mention you.