Peak Answer read robots.txt for 847 domains cited for tech-sector questions by ChatGPT and Google. GPTBot was blocked on 24 of 818 domains (2.9%) and OAI-SearchBot on 12 of 818 (1.5%).
Cited URLs
1540
Unique cited URLs on 847 domains and 887 hosts.
GPTBot blocked
24 of 818
Domains whose robots.txt was readable or absent (2.9%).
OAI-SearchBot blocked
12 of 818
Domains whose robots.txt was readable or absent (1.5%).
ClaudeBot blocked
20 of 818
Domains whose robots.txt was readable or absent (2.4%).
PerplexityBot blocked
11 of 818
Domains whose robots.txt was readable or absent (1.3%).
Cited pages fetched as a real page
1290 of 1540
Cited URLs that returned a real page (83.8%).
Among ChatGPT-cited domains, GPTBot was blocked on 9 of 394 (2.3%) and OAI-SearchBot on 4 of 394 (1.0%).
15 of 784 domains (1.9%) blocked GPTBot but allowed OAI-SearchBot.
Of 1540 cited URLs, 1290 (83.8%) returned a real page, 123 (8.0%) returned a bot challenge and 98 (6.4%) were skipped because the site's robots.txt disallows Peak Answer's crawler. Of 1290 real pages, 72 (5.6%) were near-empty without JavaScript. A sitemap was found on 771 of 820 domains (94.0%).
The sample is sites cited for tech-sector questions (T01 to T15). The study is descriptive only.
Bars show the share of domains whose robots.txt blocks each crawler for the cited path, for all domains and for ChatGPT-cited domains.
| Group | All domains | ChatGPT-cited domains | Observations |
|---|---|---|---|
| OAI-SearchBot | 12/818 (1.5%) | 4/394 (1.0%) | 818 / 394 |
| GPTBot | 24/818 (2.9%) | 9/394 (2.3%) | 818 / 394 |
| ChatGPT-User | 14/818 (1.7%) | 6/394 (1.5%) | 818 / 394 |
| ClaudeBot | 20/818 (2.4%) | 8/394 (2.0%) | 818 / 394 |
| PerplexityBot | 11/818 (1.3%) | 4/394 (1.0%) | 818 / 394 |
| Google-Extended | 14/818 (1.7%) | 8/394 (2.0%) | 818 / 394 |
| Googlebot | 2/818 (0.2%) | 2/394 (0.5%) | 818 / 394 |
| Bingbot | 3/818 (0.4%) | 2/394 (0.5%) | 818 / 394 |
The same numbers are in the table below.
| Crawler | All domains (denominator 818) | ChatGPT-cited (denominator 394) | First-party (denominator 447) | Giant (denominator 342) |
|---|---|---|---|---|
| OAI-SearchBot | 12/818 (1.5%) | 4/394 (1.0%) | 0/447 (0.0%) | 7/342 (2.0%) |
| GPTBot | 24/818 (2.9%) | 9/394 (2.3%) | 5/447 (1.1%) | 12/342 (3.5%) |
| ChatGPT-User | 14/818 (1.7%) | 6/394 (1.5%) | 1/447 (0.2%) | 6/342 (1.8%) |
| ClaudeBot | 20/818 (2.4%) | 8/394 (2.0%) | 4/447 (0.9%) | 10/342 (2.9%) |
| PerplexityBot | 11/818 (1.3%) | 4/394 (1.0%) | 1/447 (0.2%) | 6/342 (1.8%) |
| Google-Extended | 14/818 (1.7%) | 8/394 (2.0%) | 5/447 (1.1%) | 4/342 (1.2%) |
| Googlebot | 2/818 (0.2%) | 2/394 (0.5%) | 0/447 (0.0%) | 1/342 (0.3%) |
| Bingbot | 3/818 (0.4%) | 2/394 (0.5%) | 0/447 (0.0%) | 1/342 (0.3%) |
Blocked means the cited path is disallowed for that agent. Blanket means the whole site is disallowed.
| Segment | Denominator | GPTBot blocked, OAI-SearchBot allowed | Both blocked | OAI-SearchBot blocked, GPTBot allowed | GPTBot blocked, ChatGPT-User allowed |
|---|---|---|---|---|---|
| All domains | 784 | 15/784 (1.9%) | 9/784 (1.1%) | 3/784 (0.4%) | 13/784 (1.7%) |
| ChatGPT-cited | 379 | 6/379 (1.6%) | 3/379 (0.8%) | 1/379 (0.3%) | 4/379 (1.1%) |
| Google-only | 405 | 9/405 (2.2%) | 6/405 (1.5%) | 2/405 (0.5%) | 9/405 (2.2%) |
| First-party (small provider own site) | 424 | 5/424 (1.2%) | 0/424 (0.0%) | 0/424 (0.0%) | 4/424 (0.9%) |
| Giant | 334 | 6/334 (1.8%) | 6/334 (1.8%) | 1/334 (0.3%) | 7/334 (2.1%) |
| Other types | 26 | 4/26 (15.4%) | 3/26 (11.5%) | 2/26 (7.7%) | 2/26 (7.7%) |
| Segment | URLs | Real page (2xx) | Challenge | Disallowed by robots (our UA) | HTTP error | Fetch error | Rate limited |
|---|---|---|---|---|---|---|---|
| All URLs | 1540 | 1290/1540 (83.8%) | 123/1540 (8.0%) | 98/1540 (6.4%) | 18/1540 (1.2%) | 10/1540 (0.6%) | 1/1540 (0.1%) |
| ChatGPT-cited domains | 925 | 779/925 (84.2%) | 64/925 (6.9%) | 65/925 (7.0%) | 12/925 (1.3%) | 4/925 (0.4%) | 1/925 (0.1%) |
| Google-only domains | 615 | 511/615 (83.1%) | 59/615 (9.6%) | 33/615 (5.4%) | 6/615 (1.0%) | 6/615 (1.0%) | 0/615 (0.0%) |
| First-party | 659 | 606/659 (92.0%) | 37/659 (5.6%) | 0/659 (0.0%) | 9/659 (1.4%) | 7/659 (1.1%) | 0/659 (0.0%) |
| Giant | 732 | 650/732 (88.8%) | 59/732 (8.1%) | 11/732 (1.5%) | 9/732 (1.2%) | 2/732 (0.3%) | 1/732 (0.1%) |
| Other types | 149 | 34/149 (22.8%) | 27/149 (18.1%) | 87/149 (58.4%) | 0/149 (0.0%) | 1/149 (0.7%) | 0/149 (0.0%) |
| Segment | Real pages | Near-empty (<150 words + JS) | Under 150 words (any) | Has h1 | Has JSON-LD | Median words |
|---|---|---|---|---|---|---|
| All URLs | 1290 | 72/1290 (5.6%) | 74/1290 (5.7%) | 1174/1290 (91.0%) | 1006/1290 (78.0%) | 2094 |
| ChatGPT-cited domains | 779 | 50/779 (6.4%) | 50/779 (6.4%) | 701/779 (90.0%) | 614/779 (78.8%) | 1687 |
| Google-only domains | 511 | 22/511 (4.3%) | 24/511 (4.7%) | 473/511 (92.6%) | 392/511 (76.7%) | 2726 |
| First-party | 606 | 13/606 (2.1%) | 13/606 (2.1%) | 577/606 (95.2%) | 497/606 (82.0%) | 1921 |
| Giant | 650 | 39/650 (6.0%) | 41/650 (6.3%) | 585/650 (90.0%) | 498/650 (76.6%) | 2351 |
| Other types | 34 | 20/34 (58.8%) | 20/34 (58.8%) | 12/34 (35.3%) | 11/34 (32.4%) | 25 |
| Segment | Domains | robots.txt read | No robots.txt | Bot challenge | Fetch error | Rate limited |
|---|---|---|---|---|---|---|
| All domains | 847 | 784/847 (92.6%) | 34/847 (4.0%) | 22/847 (2.6%) | 3/847 (0.4%) | 4/847 (0.5%) |
| ChatGPT-cited | 403 | 379/403 (94.0%) | 15/403 (3.7%) | 5/403 (1.2%) | 2/403 (0.5%) | 2/403 (0.5%) |
| Google-only | 444 | 405/444 (91.2%) | 19/444 (4.3%) | 17/444 (3.8%) | 1/444 (0.2%) | 2/444 (0.5%) |
| First-party (small provider own site) | 456 | 424/456 (93.0%) | 23/456 (5.0%) | 5/456 (1.1%) | 2/456 (0.4%) | 2/456 (0.4%) |
| Giant | 359 | 334/359 (93.0%) | 8/359 (2.2%) | 15/359 (4.2%) | 0/359 (0.0%) | 2/359 (0.6%) |
| Other types | 32 | 26/32 (81.3%) | 3/32 (9.4%) | 2/32 (6.3%) | 1/32 (3.1%) | 0/32 (0.0%) |
| ChatGPT-cited, first-party | 247 | 227/247 (91.9%) | 14/247 (5.7%) | 3/247 (1.2%) | 2/247 (0.8%) | 1/247 (0.4%) |
| ChatGPT-cited, giant | 145 | 142/145 (97.9%) | 1/145 (0.7%) | 1/145 (0.7%) | 0/145 (0.0%) | 1/145 (0.7%) |
| Google-only, first-party | 209 | 197/209 (94.3%) | 9/209 (4.3%) | 2/209 (1.0%) | 0/209 (0.0%) | 1/209 (0.5%) |
| Google-only, giant | 214 | 192/214 (89.7%) | 7/214 (3.3%) | 14/214 (6.5%) | 0/214 (0.0%) | 1/214 (0.5%) |
Peak Answer took 1540 unique cited URLs on 847 domains and 887 hosts from tech-sector questions (T01 to T15). ChatGPT citations came from DataForSEO's ChatGPT scraper (cited pages only). Google organic and AI Overview citations came from earlier SERP data.
Each host's own robots.txt was fetched and parsed with grouped user-agent blocks, longest-match precedence with Allow winning ties, and wildcards. Domain-level figures test the domain's first cited URL path. URL-level figures use all cited URLs. Blocked means the cited path is disallowed for that agent. Blanket means the whole site is disallowed for that agent. No robots.txt counts as allowed and is shown separately.
Pages were fetched with a plain request, no JavaScript. A page is near-empty when it has under 150 visible words and at least one external script. Bot-challenge pages are their own category. ChatGPT-cited domains were cited at least once by ChatGPT. The other domains were cited by Google organic or AI Overview and not by ChatGPT. First-party is a small provider's own site and giant is a large vendor.
The CSV files hold the figures behind the tables. Units are in the column names.
Peak Answer, "Which AI Crawlers Do Cited Sites Block?", https://peakanswer.com/research/ai-crawler-access.
The AI crawler checker looks at crawler access for one site.
The llms.txt generator makes an llms.txt file.