Coverage · edition of 2026-10-04
Every figure this index publishes is a share of the 30,779 domains that served a readable robots.txt in the 50,000-domain frame — not of 50,000, and not of the web. This page is where that number comes from, and what is inside it.
The scanner records a reason for every domain it cannot read. These 9 groups cover 75 distinct raw reasons and sum to 19,221 exactly, with nothing left over.
| Reason | Domains | Of the 19,221 | |
|---|---|---|---|
| Name never resolved, or the connection was refused | 4,177 | 21.73% | |
| Refused an identified crawler (403 or 429) | 4,092 | 21.29% | |
| No robots.txt file (404 or 410) | 3,764 | 19.58% | |
| Answered 200, but the body was not a robots.txt | 2,503 | 13.02% | |
| TLS would not negotiate | 1,754 | 9.13% | |
| Connected, then timed out | 1,733 | 9.02% | |
| Connection dropped mid-transfer | 523 | 2.72% | |
| Other HTTP status | 379 | 1.97% | |
| Server error (5xx) | 296 | 1.54% |
These branches are computed from the census itself. Each level sums to the one above it.
| Branch | Domains | Of 30,779 |
|---|---|---|
| Block none of the 18 | 25,748 | 83.65% |
| Name none of the 18 at all | 23,971 | 77.88% |
| Named one and explicitly allowed it | 928 | 3.02% |
| Path-scoped rule only, never the whole site | 849 | 2.76% |
| Block at least one | 5,031 | 16.35% |
| Search and machine-consumption alike | 2,756 | 8.95% |
| Machine-consumption only, search left open | 2,180 | 7.08% |
| Search only, machine-consumption left open | 95 | 0.31% |
Blocking a single named crawler and nothing else cannot be a copied snippet or a hosting default. Someone chose that one.
| Crawler | Sole target | Share | |
|---|---|---|---|
| GPTBot | 285 | 27.78% | |
| CCBot | 223 | 21.73% | |
| Bytespider | 217 | 21.15% | |
| Amazonbot | 91 | 8.87% | |
| meta-externalagent | 80 | 7.80% | |
| ClaudeBot | 34 | 3.31% | |
| Google-Extended | 31 | 3.02% | |
| Applebot-Extended | 27 | 2.63% | |
| 7 other crawlers | 38 | 3.70% |
| Crawlers blocked | Domains | Of blockers |
|---|---|---|
| 1 | 1,026 | 20.39% |
| 2–7 | 1,569 | 31.19% |
| 8 — the copied list and its variants | 204 | 4.05% |
| 9–17 | 1,995 | 39.65% |
| All 18 | 237 | 4.71% |
Raw-body wildcard analysis is unavailable for this edition in this view. This is a coverage gap, not a finding of zero wildcard restrictions. The named-crawler figures above come from the parsed census and remain available.
30,779 domains × 18 crawlers is 554,022 individual declarations.
| State | Cells | Of 554,022 | Meaning |
|---|---|---|---|
| unlisted | 501,073 | 90.44% | The file exists and does not mention this crawler |
| blocked | 38,536 | 6.96% | Named, with Disallow: / |
| allowed | 7,595 | 1.37% | Named, and explicitly permitted |
| partial | 6,818 | 1.23% | Named, with a path-scoped disallow only |
| CPI-50K v1 rank band | Parsed | Block ≥1 | |
|---|---|---|---|
| 1-100 | 66 | 27.27% | |
| 101-500 | 271 | 30.63% | |
| 501-1000 | 350 | 24.86% | |
| 1001-5000 | 2,747 | 20.93% | |
| 5001-10000 | 3,194 | 18.07% | |
| 10001-25000 | 9,222 | 16.1% | |
| 25001-50000 | 14,929 | 14.78% |
The census figures above are computed from the edition of 2026-10-04, from the census file each time this page is built. Raw-body wildcard analysis is unavailable in this view for this edition. These figures describe declared robots.txt policy, not observed crawler access.
The per-domain rows behind these counts are the subscription. The shape is free, and free to cite with attribution.