What share of sites serve an llms.txt?

6 published answers, 5.86% to 47.49%. Issued 2026-11-02.

The answers run from 5.86% to 47.49%, a spread of 8.1x, and none of it is error. Three parameters decide the number: which population was sampled, whether an HTTP 200 was validated as a real file, and how unreachable hosts are treated in the denominator. Every measurer below states its own parameters; the fault is in quoting a single figure as the rate, not in the measuring.

This page does not rank these measurements by quality and does not claim any of them is wrong. Each is correct for the population and rule it declares.

8.1×between the lowest and highest
6published answers, same question
3parameters that decide the number

The answers, side by side

measured bypopulationnrate
ThunderbitTranco top 10,000, list downloaded 2026-05-0610,0005.86%
SeomatorCloudflare Radar top 100,000, requested 2026-09-13100,0008.60% (11.4% of responders)
RankabilityTranco list V3YPN, checked 2026-09-1810,0008.30%
Ahrefsall 137,210 domains in Ahrefs Web Analytics that received traffic in May 2026137,21028.00%
Atlas (this index), brochure corpusthe brochure corpus — enterprise and mid-market marketing sites in our live rotation19742.13% (95% CI 35.45–49.11)
Atlas (this index), agent-native corpusthe agent-native corpus — hosts that publish an agent-facing interface1,75447.49% (95% CI 45.16–49.83)

Every row was read at its own source on the date given in the record below, not quoted from a summary of it — and each name links to that source. The machine-readable version of this page, with each URL, access date, validation rule and denominator, is llms-txt-reconciliation.json.

Three parameters decide the number

1. Which population. A ranked list of the largest sites, a set of domains that pay for analytics, and a set of hosts that already publish an agent-facing interface are three different webs. They are not samples of one population with different noise.

2. Whether a 200 was validated. A request to /llms.txt that returns HTTP 200 has not found a file. Two of the measurements below quantify the gap:

3. How unreachable hosts are counted. Seomator publishes both: 8.6% over the whole list and 11.4% over the 75,353 that responded — a factor of 1.33 from the denominator alone, same team, same crawl. Rankability keeps every sampled domain in and reports the unknowns beside the rate. This index drops a host that returned nothing classifiable, counting it neither as present nor as absent.

We can produce the spread ourselves

One instrument, one day, two declared populations: 42.13% of 197 hosts (brochure corpus) and 47.49% of 1,754 hosts (agent-native corpus). The difference is the population, not the measurement — which is the whole argument of this page, made where we cannot blame anyone else for it.

⚠️ These two figures are not published anywhere else, so unlike every other row they cite no prior article. Their citation is the method and the chain instead, and the record gives the exact estimator call that returns each one.

What each measurer says about its own figure

Thunderbit
“status codes are a poor proxy for adoption”
Seomator
“a checker looking only for 200 OK overcounts adoption by more than double”
Rankability
“Read the denominator. These percentages include every sampled domain, even when a site blocked the scan or could not be reached.”
Ahrefs
“Ahrefs Web Analytics customers skew more technical and SEO-aware than the web at large, so treat the 28% adoption figure as an upper bound.”
Atlas (this index), brochure corpus
“A rate is a rate for the declared target set. It is a sample, not a census.”
Atlas (this index), agent-native corpus
“Measurement is from a single vantage. A series that mixed vantages would mix WHERE with WHEN.”

These are quoted because they are the point. Every party here publishes the limits of its own number; a reader who takes one figure out of that context is not being misled by the measurer.

What is not in the table, and why

Three figures were excluded while this page was being assembled. Two of the exclusions are our own errors, and they are listed here because a page about reading sources carefully is worth nothing if it hides the times we did not.

Method, and the right of reply

Nothing here re-measures anyone. Each external figure is the author's own published number, read at the author's own URL on the access date recorded. The only new measurements are the two marked Atlas, computed from our signed append-only chain on the issue date; they move as the corpus is re-observed, and the date is part of the claim.

Every named party received this page in draft on 2026-11-02, with its figure and our characterisation of its method, before it was published. Thunderbit replied and confirmed every figure attributed to it, and asked for one change, which is in. Seomator, Rankability and Ahrefs had until 2026-11-06 and did not reply, nor in the days since. Their rows stand as read at their own sources on the access dates recorded. A correction from any of them will be made and shown, as will any correction from a reader.

If something here is wrong about your work, write to info@geosensor.tech and it will be corrected with the correction shown.