We Checked 63 AI Visibility Agencies. Half Publish llms.txt.
We measured robots.txt, llms.txt and schema on the 63 sites that rank for GEO and AEO agency queries. A third of those llms.txt files fail the spec.
TL;DR
On 18 August 2026 we measured the 63 company websites that rank in the top twenty for four commercial GEO and AEO queries in the United States and Spain. Half of them, 32 of 63, publish an llms.txt file. Only 22 of those files meet the minimum format the specification defines, a heading plus at least one link, and one of them is empty. Ten are generated by a WordPress plugin rather than written. Meanwhile the risk the industry warns about barely exists in this sample: only 2 of 63 block any AI crawler. Eight sites wrote a robots.txt rule for GPTBot, which trains models, and four wrote one for OAI-SearchBot, which produces ChatGPT citations. Seven sites cannot serve a readable robots.txt at all. The finding we did not expect is that adoption does not track with ranking: of the nine companies in the Spanish top ten for "agencia geo", seven publish no llms.txt at all, including the sites at positions one and three.
What we measured, and what this does not prove
On 18 August 2026 we took the top twenty organic results for four commercial queries: generative engine optimization agency and aeo agency in the United States, agencia geo and agencia aeo in Spain. We removed social platforms, user forums, directories and encyclopedias, which leaves the website of a company that either sells the service or publishes about it. That is 63 domains, 34 in Spain and 29 in the United States.
Then we asked each domain three questions that any crawler asks: what does /robots.txt say, is there an /llms.txt, and what structured data sits on the homepage. No JavaScript, no rendering. We read what a crawler receives in the response.
Two controls are declared rather than hidden: our own site and Hyperdot Australia, an agency with the same positioning. Neither counts in any percentage below.
What this does not prove. It does not measure whether llms.txt works, because nobody outside the assistant vendors can measure that. It does not measure content quality. And a sample built from four SERPs is a sample of who ranks, not of the industry. We publish the method so the numbers can be argued with.
Half publish llms.txt, and a third of those files are broken
llms.txt is an optional plain text file at your domain root that lists and summarizes your important pages for language models. The proposal is simple: a heading, then sections of Markdown links.
32 of 63 sites publish one. Spain 16 of 34, the United States 16 of 29. That is a striking adoption rate for a file with no proven effect.
The quality is where it falls apart:
| Check | Result |
|---|---|
Publish an llms.txt | 32 of 63 |
| Meet the minimum format (heading and at least one link) | 22 of 32 |
| Missing a heading entirely | 8 |
| Contain no links at all | 4 |
| Generated by a WordPress SEO plugin | 10 of 32 |
Four files have no links in them. A file whose entire purpose is to route a model to your pages, containing no pages. One site, greenbananaseo.com, ranks third in the United States for generative engine optimization agency and serves an llms.txt of zero bytes.
Ten of the thirty-two carry the signature of Rank Math or Yoast, meaning a plugin generated the file and nobody opened it afterwards. The largest we found is 59 KB, which is not an index of a site, it is the site pasted into a text file.
Publishing it does not separate who ranks
Here is the finding that changed how we talk about this file with clients.
Of the nine companies we measured in the top ten for agencia geo in Spain, seven do not publish an llms.txt at all, including the sites at positions one and three. Exactly one, at position four, publishes a valid file.
In the United States adoption among top results is higher, six of the eight we measured. So in one market the leaders skip it and in the other most have it. Neither pattern separates the ranked from the unranked, which is what you would expect from a file Google says its Search does not use.
That is not an argument to delete yours. It is an argument to stop selling it as a ranking requirement, and to stop buying it as one.
If you want the version of this with your own domain in it, our free AI crawler access checker reads your robots.txt with the real precedence rules, and our AI visibility checker scores the signals that actually decide whether an assistant names you.
The fear being sold does not happen
The most repeated warning in this industry is that you are blocking AI without knowing it. In this sample it is close to fiction.
Two sites out of 63 block an AI crawler, and both did it deliberately, with their own rules for GPTBot and ClaudeBot. Nobody blocked one by accident through a stray wildcard.
What we did find is a mix up worth more than the fear. Look at which crawler gets named:
| Crawler | What it does | Sites with a rule for it |
|---|---|---|
| GPTBot | Collects content that may train OpenAI models | 8 |
| OAI-SearchBot | Fetches pages so ChatGPT can answer and cite | 4 |
Twice as many sites wrote a rule for the crawler that cannot cite them as for the one that can. If you only ever learn one distinction from this study, learn that one. Blocking GPTBot is a licensing decision about training. Blocking OAI-SearchBot is a decision to leave the answer.
Seven sites cannot serve their own rules
Eleven percent of the sample, 7 of 63, do not return readable rules to an ordinary HTTP client. Five answer with an HTML anti bot challenge page instead of text, one returns 404 because the file does not exist, and one returns a hard 403.
Two of those seven are notable. xufa.es sits at position three for agencia geo in Spain. minuttia.com publishes one of the "best GEO agencies" listicles that the rest of the industry links to.
The honest caveat, because we corrected ourselves on it mid study: an anti bot layer often keeps a whitelist of known AI crawlers, so this does not prove GPTBot gets the same challenge page. It proves the file is not universally readable and that nobody has checked. Checking takes one request.
We also corrected a defect in our own measurement. Our first pass flagged 23 valid llms.txt files because the heading test was not multiline, so any file with a line above the # failed, which is exactly what the Rank Math template produces. The corrected number is 22 valid out of 32, and it moved in the direction that was less flattering to our narrative. Both fixes are written down in the source document.
Structured data is healthier than expected, with two clean breaks
55 of 63 homepages carry at least one JSON-LD block, and 53 declare an Organization or an equivalent. That is a better result than we predicted before running it.
- 8 sites carry no structured data at all.
- 2 publish JSON-LD that does not parse. A broken block does not degrade gracefully. It simply does not exist for whatever reads it, and one of the two is a site publishing its own ranking of GEO agencies.
- 15 use
FAQPage, the type most recommended in AEO writing, which means the majority of the people recommending it have not implemented it.
One more pattern, because it matches something we measured separately. Nine of the 34 Spanish sites put a city in the homepage title. In the United States, two of 29. Spanish agencies are competing on agencia geo plus a city while American ones fight the national head term, and the Spanish ones are right: the geographic qualifier is the cheapest way to reach a SERP you can actually win.
Five checks worth running on your own site this week
- Request your own robots.txt from outside the browser. If it answers with HTML, a bot layer is sitting in front of your rules.
- Decide GPTBot and OAI-SearchBot separately. They are different decisions: training versus citation.
- If you publish llms.txt, open it. Confirm it has a heading and real links, and that a plugin did not write it for you.
- Validate your JSON-LD. Not "does it exist", does it parse.
- Write down today's numbers. Whatever you cannot measure later, you can at least have a baseline of.
What we would like taken from this
The tactical layer of AI visibility is sold with more confidence than the evidence supports, and the companies selling it do not follow their own advice on their own websites. That is not a scandal, it is a young discipline. But it is a reason to ask any provider, including us, which of their recommendations they have measured and which they inherited.
If you want the underlying decisions rather than the file checklist, we wrote about what Google actually documented for AI search, what llms.txt is for, and how to choose an agency for this work. And if you would rather we run this measurement on your domain instead of on ours, tell us what you sell and to whom.
We repeat the study in November 2026 with the same sample. If your site is in it and the numbers look wrong, write to us and we will recheck it in public.
Frequently asked questions
-
Is publishing an llms.txt file worth it?
It costs an hour and it is unproven, which is a fair trade only if you are honest about both halves. llms.txt is an optional plain text file at your domain root that summarizes your site for language models. Google states in writing that its Search does not use it. No assistant vendor has published evidence that it changes citation either. What our measurement adds is that adoption does not track with ranking: of the nine companies in the top ten for "agencia geo" in Spain, seven do not publish one at all. So treat it as a cheap bet on assistants that are not Google, not as a ranking requirement. And if you do publish one, make it valid. Ten of the thirty-two files we found fail the minimum format, which means the hour was spent and the file still points nowhere.
-
Does Google use llms.txt?
No. Google's guidance for generative AI features states that "you don't need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search" and that "Google Search itself doesn't use them". That covers AI Overviews and AI Mode, because both are grounded in Google's ordinary index rather than a separate one. It says nothing about ChatGPT, Perplexity or Claude, which run their own crawlers and their own retrieval. So the accurate sentence is narrow: llms.txt does nothing inside Google, and outside Google it is untested rather than disproven.
-
How do I know if my site blocks AI crawlers?
Open yourdomain.com/robots.txt and look for groups naming GPTBot, OAI-SearchBot, ClaudeBot or PerplexityBot, then check whether the group that applies to each one contains a blanket Disallow. Two catches make this harder than it looks. A crawler with no group of its own falls back to the wildcard group, so a blanket rule there blocks bots you never named. And a bot protection layer can answer the request with an HTML challenge page instead of your rules, which is what we found on five of the sixty-three sites. Our free AI crawler access checker applies the real precedence rules and tells you which bots reach you.
-
What is the difference between GPTBot and OAI-SearchBot?
They are two different OpenAI crawlers with two different jobs. GPTBot collects content that may be used to train models. OAI-SearchBot fetches pages so ChatGPT can answer with live sources and name them, which is the one that produces the citation you are trying to earn. Blocking GPTBot keeps you out of training and leaves citation untouched. Blocking OAI-SearchBot removes you from the answers. In our sample, eight sites wrote a rule for GPTBot and only four wrote one for OAI-SearchBot, so the industry is naming the crawler that does not cite more often than the one that does.
-
Will you repeat this study?
Yes, in November 2026, with the same sample and the same script, because a single measurement is a snapshot and two make a trend. The method is written down so anyone can reproduce it before then: take the top twenty organic results for four commercial GEO and AEO queries in the United States and Spain, drop social platforms, directories and encyclopedias, then request robots.txt, llms.txt and the homepage of each domain. If your numbers disagree with ours, we would rather hear it than not.
Want the playbook before your competitors do?
We document every technique we apply on engagements. New posts on GEO, AEO, and web performance ship monthly. No fluff, just methods.
More articles
- GEOSearch Dominance
GEO for B2B: What Changes When a Committee Does the Buying
In B2B the search volume is tiny and the deal is large, so the page that earns the citation is almost never your blog. Here is what to build instead.
Read article - GEOSearch Dominance
How Much Does Generative Engine Optimization Cost? Ranges for 2026
Published ranges from four sources dated November 2025 to July 2026, what actually moves your quote, and the question nobody asks: what should this be saving you?
Read article - GEOSearch Dominance
Google's AI Search Rules: The Opt-Out and What You Can Stop Doing
Google documented an opt-out control, an impressions report, and a list of things you do not need to do. What each one actually means for your site.
Read article - GEOSearch Dominance
Can ChatGPT Read Your Website? Four Checks That Decide It
Four things decide whether ChatGPT can use your site: crawler access, rendering, structure and grounding. Here is how to check each one, in the order that matters.
Read article - GEOSearch Dominance
AI Search Updates: What Changed in Q2 2026 and What It Means for You
AI Overviews now hit roughly half of searches and ChatGPT added ads. Here is what changed in AI search this quarter, and the three moves that keep your brand visible and cited.
Read article - GEOSearch Dominance
How to Choose a Generative Engine Optimization (GEO) Agency
A buyer's guide to hiring a GEO agency: what one actually does, five things to verify, the questions to ask, and the red flags that mean it is an SEO agency in disguise.
Read article - GEOSearch Dominance
How to Do Generative Engine Optimization: A Step-by-Step Guide
Generative engine optimization is a four-step loop: make pages quotable, ship schema and llms.txt, let AI crawlers in, then measure citation rate. Here is the runbook we use.
Read article - GEOSearch Dominance
llms.txt Examples and a Copy-Ready Template (With a Real File)
See a real, annotated llms.txt file, then copy a fill-in-the-blanks template and validate it. The examples come from the exact file we serve on this site.
Read article - GEOSearch Dominance
Best Generative Engine Optimization Tools (2026): A Criteria-First Guide
Choosing generative engine optimization tools? Judge them by one thing: do they measure whether AI assistants cite you. An agency-neutral framework, plus when you don't need a tool yet.
Read article