Which of the top 5,000 sites block AI crawlers?
On 6 September 2026 I fetched the robots.txt of the 5,000 highest ranked sites in the Tranco list. 2,778 of them served one. This page lists what those files say about each AI crawler, and the raw data is available as JSON. Shares below are of the 2,778 sites with a robots.txt.
Search crawlers. These decide whether you get cited.
| Crawler | Company | What it does | Sites blocking it | Named in robots.txt | Share blocking |
|---|---|---|---|---|---|
| OAI-SearchBot | OpenAI | indexes pages for ChatGPT search | 262 | 339 | 9.4% |
| PerplexityBot | Perplexity | indexes pages for Perplexity answers | 382 | 431 | 13.8% |
| Claude-SearchBot | Anthropic | indexes pages for Claude's web search | 267 | 219 | 9.6% |
Live fetchers. These pull a page when a user asks about it.
| Crawler | Company | What it does | Sites blocking it | Named in robots.txt | Share blocking |
|---|---|---|---|---|---|
| ChatGPT-User | OpenAI | fetches a page when a ChatGPT user asks about it | 323 | 394 | 11.6% |
| Perplexity-User | Perplexity | fetches a page when a Perplexity user asks about it | 275 | 208 | 9.9% |
| Claude-User | Anthropic | fetches a page when a Claude user asks about it | 269 | 218 | 9.7% |
Training crawlers. Blocking these does not affect citations.
| Crawler | Company | Sites blocking it | Named in robots.txt | Share blocking |
|---|---|---|---|---|
| CCBot | Common Crawl | 596 | 543 | 21.5% |
| Bytespider | ByteDance | 563 | 470 | 20.3% |
| GPTBot | OpenAI | 560 | 633 | 20.2% |
| ClaudeBot | Anthropic | 542 | 556 | 19.5% |
| meta-externalagent | Meta | 502 | 415 | 18.1% |
| Google-Extended | 480 | 516 | 17.3% | |
| Amazonbot | Amazon | 450 | 385 | 16.2% |
| Applebot-Extended | Apple | 432 | 448 | 15.6% |
| omgili | Webz.io | 409 | 278 | 14.7% |
| cohere-ai | Cohere | 396 | 292 | 14.3% |
| Diffbot | Diffbot | 395 | 266 | 14.2% |
| TimpiBot | Timpi | 330 | 185 | 11.9% |
Classic search crawlers, for comparison
| Crawler | Company | What it does | Sites blocking it | Named in robots.txt | Share blocking |
|---|---|---|---|---|---|
| Googlebot | Google search | 95 | 390 | 3.4% | |
| bingbot | Microsoft | Bing search, which ChatGPT search also draws on | 118 | 254 | 4.2% |
The mistake that costs citations
560 sites block GPTBot, the crawler OpenAI uses to gather training data. 258 of those, 46.1%, also block OAI-SearchBot, the separate crawler that indexes pages for ChatGPT search. The other 302 block GPTBot alone, which keeps them out of training and still lets ChatGPT cite them. OpenAI documents the two crawlers separately, and most of these sites otherwise welcome search engines, so for many of the 258 this looks like an accident rather than a decision.
305 sites block at least one AI search crawler and still allow Googlebot. Among the largest: facebook.com, instagram.com, twitter.com, amazon.com, x.com, tiktok.com, pinterest.com, yahoo.com, soundcloud.com, ebay.com, imdb.com, unsplash.com, statista.com. News publishers on the list include nytimes.com, cnn.com, theguardian.com, forbes.com, bbc.com, reuters.com, washingtonpost.com, wsj.com, bloomberg.com, cnbc.com. Big publishers often do this on purpose, for licensing reasons. For a smaller business it is nearly always unintended. Check your own site if you are not sure which crawlers you block.
Can the crawlers read the page once they get in
A separate check on 31 August 2026 fetched the homepage of 607 sites ranked around 10,000 in the same list, the way a crawler that does not run JavaScript sees them. 79.2% had substantial readable text. 16.0% were effectively empty without JavaScript, under 250 characters of text. 4.8% were thin, under 800 characters. 58.0% had no JSON-LD structured data and 26.4% had no meta description. So roughly one site in five that lets AI crawlers in still gives them nothing to read.
How many of the top 5,000 sites publish an llms.txt
On 6 September 2026 I requested /llms.txt from the same 5,000 domains. 373 of them, 7.5%, served a file that follows the proposed format (a markdown H1 first, at least one link). 2201 answered 404. 180 returned an HTML page instead, which is what a site does when it serves its app for any path, and 347 redirected somewhere else. 122 returned text that was not an llms.txt. 416 refused the request outright and 1241 could not be reached at all; both are counted, not treated as absent.
| Tranco rank | Sites with a valid llms.txt | Sites checked | Share |
|---|---|---|---|
| Ranks 1 to 100 | 11 | 100 | 11.0% |
| Ranks 101 to 1,000 | 75 | 900 | 8.3% |
| Ranks 1,001 to 5,000 | 287 | 3999 | 7.2% |
55 of the 373 also publish an llms-full.txt, and 320 include the blockquote summary the format asks for. The highest ranked sites with one: cloudflare.com, azure.com, github.com, fastly.net, digicert.com, wordpress.org, adobe.com, opera.com, samsung.com, sentry.io, wordpress.com, unity3d.com. Every domain with a valid file is listed in the JSON below. For the question people search, whether you need an llms.txt to show up in ChatGPT: adoption is 7.5% across the 5,000 and 11.0% in the top 100, and none of the AI search engines has documented reading it for search, so treat it as cheap and optional. The generator and validator will make one if you want it.
Method
Domains come from the Tranco top list, a research ranking that averages several traffic lists. Each robots.txt was fetched once with my own identified user agent. I never impersonate another crawler. A crawler counts as blocked when the most specific robots.txt group that applies to it disallows the site root. If no group names the crawler, the catch-all group applies, so a site that disallows everyone counts as blocking every crawler. The "named in robots.txt" column counts files that mention the crawler at all, whether to allow or block it.
Percentages use the 2,778 sites that served a robots.txt as the base. Sites that returned an error, a redirect to HTML, or an empty file are excluded. The rendering check was a single homepage fetch per site with scripts and styles stripped, so a site that serves crawlers a different page than browsers can be misjudged. Everything here is a snapshot. robots.txt files change, and I rerun the census and update this page.
Get the data
The per-crawler counts, the misconfiguration counts, the named examples, the rendering results and the llms.txt adoption list are at /data/census.json. The data is free to reuse under CC BY 4.0. A link back to this page is the only ask.