SEO

67 AI Crawler Access Statistics

67 figures on what AI crawlers and agents can reach: robots.txt rarely shuts them out, while firewalls, help centers and forms often do.

Author:
Vlad Shvets
Contributors
Vlad Shvets
Date:
October 30, 2026

Of the 2,453 sites ChatGPT, Google AI Mode and Claude cited in our Panel’s October answers, 20 tell OpenAI’s search crawler to stay out of the cited page, and 101 shut out its training crawler.1 The robots.txt argument teams have is usually about the second number. It is the one that decides least.

This page counts what AI crawlers and agents can reach, gate by gate, for the marketing team asked whether the engines can read its site at all. The sites come from the Empact Panel, the tool we built to put a fixed set of buyer questions to the engines every week, and from answers collected by Qvery, our sister company.

Empact Partners, the consultancy that builds go-to-market engines inside B2B software teams, runs these checks first in the technical audit of its Search Everywhere Optimization work, which covers every place a buyer searches, AI engines included. Each section says who owns the fix.

Highlights

0.9% of cited sites in our Panel shut out the crawler that fetches for ChatGPT’s answers (0.8% in a second, ten-industry set), against 4.4% and 7.4% that shut out its training crawler.1
Reddit, the site our Panel’s answers cited most, tells every crawler to stay out. ChatGPT cited it in 11.8% of answers and Google AI Mode in 34.4%.1
48% of the requests naming an AI agent on our own domains came from outside every address list that agent’s operator publishes.2
11.5% of cited pages whose robots.txt let four AI crawlers in still turned away a request carrying one of their names.1
86.1% of cited pages carried nine-tenths of their words before any script ran.1
97% of llms.txt files got no request in a month across the 137,210 domains Ahrefs checked.3
35 of 83 help centers at Cloud 100 companies answered a plain request with a bot challenge.4
1 in 2 AI agents sent to 50 consumer brands’ support were stopped before they could ask their question.5

Read together, they say the cheap checks mostly pass and the expensive failures sit where nobody looks: the edge in front of the site, the help center, the agent’s path through a form. The robots.txt line teams argue about and the llms.txt file vendors sell are the two that decide least.

Almost No Cited Site Shuts Out the Crawler That Fetches Answers

A robots.txt file carries two kinds of rule for the same company’s bots. OpenAI uses OAI-SearchBot to decide which sites appear in ChatGPT’s search answers and GPTBot to collect training data, and says the two settings are independent.6 Anthropic splits ClaudeBot, Claude-SearchBot and Claude-User the same way.7

On 29 October we read the robots.txt of every site cited in two sets of answers, for the exact page that was cited: the 2,453 domains in our Panel’s October answers, and the 7,539 in Qvery’s September answers.1 Of the sites with a readable file, the cited page was closed to:

GPTBot on 4.4% of the Panel’s sites (101 of 2,303) and on 7.4% of Qvery’s (490 of 6,652).1
OAI-SearchBot on 0.9% of the Panel’s sites (20 of 2,303) and on 0.8% of Qvery’s (56 of 6,652).1
Googlebot on 0.2% in both sets, 4 of 2,303 and 13 of 6,652.1

The rule that keeps a page out of the answers is the one almost nobody writes, and the rule people do write keeps it out of training.

Horizontal bar chart of the share of cited sites whose robots.txt shuts each AI crawler out of the cited page. Training crawlers: GPTBot 4.4% of the Empact Panel’s sites and 7.4% of Qvery’s, ClaudeBot 4.6% and 7.1%, Google-Extended 4% and 6.6%. Answer and search crawlers: OAI-SearchBot 0.9% and 0.8%, Claude-SearchBot 0.7% and 1.5%, Googlebot 0.2% and 0.2%.
Domains cited in the Empact Panel’s October answers (2,303 with a readable file) and in Qvery’s September answers (6,652), robots.txt read for the most-cited page of each.

The training rule did not keep sites out of the answers either. ChatGPT cited 57 of the 1,614 sites in our Panel and 384 of the 5,100 in Qvery’s set whose files shut GPTBot out of the page it cited.1

Both sets put the same questions to ChatGPT and Google AI Mode, which allows one comparison. Of the sites AI Mode cited that shut out OAI-SearchBot, ChatGPT also cited 1 of 16 in our set and 7 of 30 in Qvery’s. Where both crawlers were let in, it cited 42.1% and 36.7%.1

Bar chart of how often ChatGPT also cited the sites Google AI Mode cited, by robots.txt rule. Sites shutting out OAI-SearchBot: 6.2% in the Empact Panel, 23.3% in Qvery’s set. Sites shutting out only GPTBot: 28.6% and 39%. Sites letting both in: 42.1% and 36.7%.
Sites Google AI Mode cited in each set, grouped by what their robots.txt says to OpenAI’s two crawlers, and the share of each group ChatGPT also cited for the same questions.

Where only GPTBot was shut out, ChatGPT cited 39% of Qvery’s 136 sites, level with the base, and 28.6% of our 35, too few to read.1 The answer rule goes with fewer citations in both sets. The training rule shows no consistent effect.

Qvery’s Quora count puts the answer rule at its plainest. Quora’s robots.txt shuts out OAI-SearchBot, and in Qvery’s September answers to buyer questions in ten industries ChatGPT cited Quora in 0.00% of them, while Google AI Mode, which the file lets in, cited it in 0.44% of 2,521.8

Qvery builds AI agents that measure brand visibility in AI search, and I co-founded it, so read its numbers as ours and discount them accordingly. The September set behind the Quora figures, 7,602 ChatGPT answers and 2,521 from Google AI Mode, is the second population in our run, and its method is published for anyone who wants to check it.

Vlad Shvets
Founder @ Empact Partners
Read the OAI-SearchBot and Claude-SearchBot lines in your robots.txt before anything else, because those are the two their operators tie to appearing in answers. GPTBot and ClaudeBot are a licensing decision. ChatGPT cited 384 sites in Qvery’s September answers whose files shut GPTBot out.

Robots.txt is not the only road in. Reddit, the site cited most in our Panel’s answers, 1,763 of 24,998 citations,1 carries one rule for every crawler: stay out.9

Google announced access to Reddit’s Data API in February 202410 and OpenAI in May.11 In the Panel, ChatGPT cited Reddit in 11.8% of its answers and Google AI Mode in 34.4%. Claude, which the same file shuts out, cited it in 0 of 200.1

Software vendors’ own sites and a whole network of others look the same:

0 of 96 marketing sites in our count of the Forbes Cloud 100 shut out an AI answer agent, and 4 of 96 shut out a training crawler.4
5 of 411 developer-tool vendors shut a named AI crawler out of the whole site.12
Less than 1% of sites on Cloudflare block search bots, and 17% switch on some way of blocking training.13

Our own audits found the same. In the four partner site audits our consultants ran between August and October that read robots.txt, 0 of 4 found an AI crawler shut out by name. What they found instead:14

A pricing page whose price appeared only after its scripts ran, and which sat in no sitemap.
A robots.txt rule closing a whole section of the site to every crawler.
No robots.txt at all, and no sitemap either.
Canonical tags pointing at addresses that redirect.

So the audit that opens a partnership with us reads the answer agents’ lines first, which takes minutes, and spends its time on the layers a robots.txt cannot speak for.

“For audits I’d separate robots.txt policy, actual server/CDN access, raw HTML availability, retrieval evidence in logs, and citation/recommendation evidence in answers.” — r/GEO_optimization, Sep 2026

The answer agent’s line is a visibility setting and the training line is a licensing one, and a team that confuses them either closes itself out of the answers or defends a rule that changes nothing there.

Firewalls Answer to a Crawler’s Name, and the Name Is Often Fake

A robots.txt that says yes is a request to the crawler. What the crawler receives is decided by the edge in front of the site: the CDN that serves the pages, the firewall and the bot protection, and OpenAI’s own guidance says a robots.txt rule alone may not be enough for exactly that reason.15

The names that reach a site are not always who they say. On every domain on our own Cloudflare account, 29 September to 26 October, 48,615 requests named an AI agent:2

48% came from outside every address list the named agent’s operator publishes.2
32% were the agent they named, by Cloudflare’s check or the operator’s own list.2
8,369 of 9,258 requests naming OpenAI’s agents came from addresses OpenAI does not list.2

Our domains are mostly retired ones that redirect, and they draw exactly this traffic, so the share describes our edge and not yours. What transfers is the mechanism: an edge that trusts names admits the impostors, and an edge that checks addresses refuses anyone testing with a name typed in.

By agent the split is starker. Applebot, which crawls from addresses Apple publishes, was itself on 85.4% of the requests carrying its name. GPTBot was on 8.2%, and ChatGPT-User on 1 of 2,503.2

Horizontal bar chart of the share of requests naming each AI agent on Empact Partners’ own Cloudflare domains that came from that agent: Applebot 85.4%, ClaudeBot 25.9%, OAI-SearchBot 23.5%, GPTBot 8.2%, PerplexityBot 0.8%, and ChatGPT-User 0.04%, one request of 2,503.
Requests whose user agent named each agent on every zone of our Cloudflare account, 29 September to 26 October 2026, verified by Cloudflare and the operator’s published addresses. Anthropic’s list confirms only the requests inside it, so ClaudeBot’s share is a floor.

We ran the typed-name test ourselves. For a random 400 cited pages in each set we sent one request as a browser and one under each of four crawlers’ published names. Where the browser got the page, the edge turned away:1

GPTBot’s name on 13.1% of the Panel’s pages and 14.3% of Qvery’s.1
OAI-SearchBot’s name on 3.6% and 8.3%.1
ClaudeBot’s name on 10.6% and 13.8%, and PerplexityBot’s on 4.2% and 7.7%.1

On 11.5% of the Panel’s sampled pages whose robots.txt let all four crawlers in, at least one of the names was turned away, and on 11.7% of Qvery’s.1 The engines had already cited every one of those pages, so the refusal shows what the edge does with a name from our address, not what the crawler received.

Some cited pages refused even the browser: 5.0% of the Panel’s sample and 7.5% of Qvery’s.1 Qvery’s own fetch of the product pages AI answers used hit a block page on 10.23% of them,16 and Lorikeet found 13 of the 50 brand homepages it tested turned away both its automated browser and a request identifying itself as ChatGPT’s agent.5

One setting moved under many sites in September. On Cloudflare, choosing Block for AI training now stops Googlebot, Bingbot and Applebot too, search included, while Disallow AI Training keeps search open.13

Vlad Shvets
Founder @ Empact Partners
A 403 to a request from your laptop with GPTBot typed in tells you the firewall is doing its job. What matters is what the requests from OpenAI’s published addresses got, and that answer is in your CDN logs, not in a test anyone runs from outside.

So the edge is read from the logs, filtered by the address lists each operator publishes, which is the check that separates the tools that track AI crawlers from the ones that only count names. In our audits it sits beside the bot settings themselves, because a toggle switched on for training can now close the site to search.

Most Cited Pages Send Their Text Before Any Script Runs

A crawler that gets through still has to find words in what it receives, and the AI crawlers that were measured do not run scripts. Vercel and MERJ watched them across Vercel’s network in late 2024:17

569 million and 370 million requests in one month came from GPTBot and from Claude.17
11.50% and 23.84% of ChatGPT’s and Claude’s requests fetched JavaScript files.17
No major AI crawler ran those files, OpenAI’s three and ClaudeBot and PerplexityBot included.17

A page whose words appear only after its scripts run is blank to those crawlers. The question that decides a budget is how many cited pages are built that way, and the answer is fewer than the fear suggests.

We loaded the same random 400 cited pages per set twice, as the first response and in a headless browser, and counted how many of the rendered page’s words were already in the first response.1 Of the pages that answered both:

Bar chart of cited pages by the share of their rendered words already present in the first response, before any script ran. 90% or more: 86.1% of the Empact Panel’s compared pages and 74.2% of Qvery’s. 50 to 90%: 9.7% and 19.3%. 10 to 50%: 2.7% and 4.2%. Under 10%: 1.5% and 2.3%.
A random 400 cited pages per set, loaded on 29 October 2026 as the first response and in headless Chromium; pages compared where both loads answered and the rendered page held 150 words or more.

86.1% of the Panel’s compared pages and 74.2% of Qvery’s carried nine-tenths of their words or more before any script ran. 14 of 339 and 20 of 306 carried less than half.1 Structured data that existed only after scripts was rarer still: 1 of 296 pages with JSON-LD in the Panel’s sample, 8 of 247 in Qvery’s.1

Qvery found the same on the product pages ChatGPT and Google AI Mode sent shoppers to: 97.10% had the price somewhere in the first file, and 2.90% showed it only after scripts.16 It fetched each page twice from one laptop, so its figure, like ours, is what a page serves an ordinary request.

The failures sit on particular templates. In our count of 421 developer-tool vendors, 61 of 380 documentation front pages held under 150 words before scripts ran, against 22 of 411 home pages.12 One of the four partner audits found the pricing page built entirely in the browser.14

Vlad Shvets
Founder @ Empact Partners
View the source of your documentation front page and your pricing page, not the page your browser draws, and search it for the answer a buyer wants. If the answer is missing there, that template is the one to rebuild, and the rest of the site probably is not.

A rebuild is the answer for the template that fails, usually documentation or pricing, and almost never for the whole site.

An llms.txt File Is a Map Few Engines Open

The llms.txt file is sold as an AI fix, and it is the one check here with a direct count of who reads it. Ahrefs checked the 137,210 domains in its analytics that had traffic in May 2026: 28% published a valid llms.txt, and 97% of those files got no request that month.3

Stat card: 28% of the 137,210 domains Ahrefs checked published a valid llms.txt file, and 97% of those files received no request in May 2026.
Ahrefs’ count of llms.txt files and the requests that reached them, May 2026, as published by Ahrefs.

Of the requests that did reach a file, 1.1% came from the bots that fetch for AI search answers, and zero AI-bot requests went to files that were not there: no engine goes looking.3

The file is common on the sites the engines cite. 58.0% of the Panel’s cited hosts serve one and 36.2% of Qvery’s,1 as do 58 of 100 Cloud 100 marketing sites4 and 319 of 411 developer-tool vendors.12

At least 16.7% and 11.3% of those files carry a plugin’s own mark, “Generated by Yoast SEO” and the like, so part of the adoption is a default nobody chose.1 An llms.txt file is a map of the pages that matter, and a map does not help a crawler that cannot read the pages it points to.

The Help Center Is Where the Door Shuts

The hosts that fail are rarely the marketing site. On 12 October we asked for the documentation and the help center of every Forbes Cloud 100 company with a plain request and no JavaScript:4

81 of 89 documentation addresses served their text in the first response.4
35 of 83 help centers answered with a bot challenge, 32 of 37 of those on Zendesk.4
12 of 83 help centers sent a page with no article in it.4
35 of 35 challenges held when asked again through an AI assistant’s own page-fetch tool.4

The same companies serve their documentation to anyone and close the help center, where the answers to how-do-I questions live, on a platform setting nobody chose with AI in mind.

Stacked bar chart of what a plain request without JavaScript got from Forbes Cloud 100 companies. Documentation addresses: text 91%, a page with no article or a sign-in 9%, no bot challenges. Help centers: text 42.2%, a bot challenge 42.2%, a page with no article or a sign-in 15.7%.
The 89 documentation addresses and 83 help centers of the Forbes Cloud 100 (2025 edition), each asked with a plain HTTP request and no JavaScript on 12 October 2026.
Vlad Shvets
Founder @ Empact Partners
Open one help-center article in a private window, then ask an AI assistant to read the same address. If the assistant gets a challenge page, your support answers are closed to the fetchers that answer buyers’ questions, however good your documentation is.

In a partnership the fix list goes to whoever owns each host: the hosting team for the edge, the web developer for a template built in the browser, the help-center admin for the platform’s bot setting.

A senior consultant owns the list and re-checks each host after the change. The visibility that follows is measured in quarters, with the first improvements usually inside three to six months.

A crawler that reaches every page tells you nothing about whether a buyer’s agent can finish the job on it.

An Agent Finishing a Task Is a Different Number

Crawlers fetch pages. Agents run errands, and the errand has its own denominator. Lorikeet sent more than 1,000 AI agents, each acting for a real person, to the support teams of 50 well-known US consumer brands between 8 and 15 October.5

1 in 2 were stopped before they could ask their question, by a login, an app or a pre-chat form asking for details a new customer’s agent cannot give.5 Those are consumer brands and support channels, so the rate is theirs. The stopping points are the ones any software company puts in front of a demo or a price.

We ran the same kind of agent test on our own site, with three buyer tasks, and the stalls had nothing to do with crawlers:18

Our own menu, which offers an agent a button with no links under it. The agent reached the workstream pages only by reading the homepage’s raw HTML.
A dead end, a page our case study links to that reads “Coming Soon” and nothing else.

None of those stops shows up in a robots.txt, in a log of crawler requests or in a citation count. An agent’s task is measured by running it. The agent also marked two tasks down for gaps that were our site’s, not its own, so the trace decides, not the agent’s verdict.

What Our Run Cannot Settle

Every page in the run was already cited, so it describes what cited pages serve. It cannot say what uncited pages serve, or that any check here caused a citation, and the files were read in late October while the answers ran in September and October.

Readable is not cited. A page that passes every check here is eligible to be quoted, and whether an engine quotes it is a different number. We measure that one in the answers themselves, through the Empact Panel, as part of our Generative Engine Optimization work on getting partners named in AI answers.

Vlad Shvets
Founder @ Empact Partners
Stop at the first gate that fails, because fixing it changes what the next gate finds. In our run the answer agents’ lines almost never failed, and the edge turned away a crawler’s name on 11.5% of cited pages whose file said yes, so the edge, the help center’s included, is where a team should expect to spend its time.

So check access in the order a request travels: the answer agents’ robots.txt lines first, then the edge in your own logs by the operators’ addresses, then the first response of your documentation, pricing page and help center. Your logs could prove that order wrong for your site, and nothing on this page argues for a file or a rebuild before it.

If you need to find where AI engines and agents are being turned away from your site, book a call with me, and let’s see whether it is work for us.

Sources

  1. Empact Partners, access run on the pages AI engines cited: the robots.txt and llms.txt of the 2,453 domains cited in the Empact Panel’s answers to buyer questions in our own category (ChatGPT, Google AI Mode and Claude; 4,200 answers, 4 to 23 October 2026) and of the 7,539 domains cited in Qvery’s September 2026 ten-industry answers (10,123 answers, 21 to 22 September 2026), read for each domain’s most-cited page; edge and first-response checks on a random 400 cited pages per set. Read 29 October 2026.
  2. Empact Partners, Cloudflare analytics for every zone on its own Cloudflare account, 29 September to 26 October 2026: the 48,615 requests that named an AI agent, checked against Cloudflare’s verification and each operator’s published address lists. Pulled 27 October 2026.
  3. Ahrefs, “We Analyzed 137K Sites: 97% of llms.txt Files Never Get Read,” 2026. Read 29 October 2026.
  4. Empact Partners, documentation count of the Forbes Cloud 100 (2025 edition): 100 marketing sites, 89 documentation addresses and 83 help centers, each asked once with a plain HTTP request and no JavaScript, 12 October 2026.
  5. Lorikeet, “The AX Index: 50 brands ranked for AI agents,” 2026; method at theaxindex.com. Read 29 October 2026.
  6. OpenAI, “Overview of OpenAI Crawlers,” 2026. Read 29 October 2026.
  7. Anthropic, “Does Anthropic crawl data from the web, and how can site owners block the crawler?,” 2026. Read 29 October 2026.
  8. Qvery, “Why ChatGPT Doesn’t Cite Quora, and How Rarely Google AI Mode Does,” 2026; the September 2026 ten-industry research, 7,602 ChatGPT and 2,521 Google AI Mode answers in the US, UK, Canada and Australia. Read 29 October 2026.
  9. Reddit, robots.txt, as served on 29 October 2026. Read 29 October 2026.
  10. Google, “An expanded partnership with Reddit,” 2024. Read 29 October 2026.
  11. Reddit, “Reddit and OpenAI Build Partnership,” 2024. Read 29 October 2026.
  12. Empact Partners, vendor-site count of the 421 domains in DevTune’s 2026 developer-tools benchmark (411 answered), each asked with a plain HTTP request and no JavaScript, 13 October 2026.
  13. Cloudflare, “Have it both ways: stay discoverable in search while disallowing AI training,” 2026. Read 29 October 2026.
  14. Empact Partners, four partner site audits run by our consultants, August to October 2026, each reading the partner’s robots.txt and how its pages render. No partner named.
  15. OpenAI Help Center, “Advertiser Guidance for Allowing OpenAI Web Crawlers,” 2026. Read 29 October 2026.
  16. Qvery, “Can AI Engines Read Your Product Pages? Start With What Your Server Sends First,” 2026; 88 makers’ product pages from ChatGPT and Google AI Mode answers, each fetched twice on 19 October 2026. Read 29 October 2026.
  17. Vercel, “The rise of the AI crawler,” 2024. Read 29 October 2026.
  18. Empact Partners, agent run on empact.partners: three buyer tasks written before the run, one AI agent with a browser, 28 October 2026.

Ready
To Connect?

Let's Partner