First-party study · 90-day server-log test

Does llms.txt actually work? A 90-day log test

I deployed llms.txt and read the server logs for 90 days. Combined with the three largest studies ever run on it, the data settles the debate - here is what actually happens.

Ritik Namdev Ritik Namdev ·Published Jun 11, 2026 ·13 min read ·Last verified Jul 5, 2026
The short answer

No — nothing reads it. Over 90 days of this site's raw server logs, /llms.txt was requested a handful of times, overwhelmingly by SEO audit tools and generic scanners, essentially never by the AI retrieval bots that decide citations. Three independent large-scale studies found the same shape: Ahrefs across 137,000 domains, SE Ranking across ~300,000, and Otterly's own 90-day log test. Google has said explicitly it does not use the file. Publish one as five-minute insurance if you like — expect nothing from it.

Research status Results published

A first-party 90-day server-log test on this site, combined with the three largest public studies of llms.txt. The result is on this page.

What is known
  • What this site's own server logs recorded over a 90-day window after deploying llms.txt.
  • What the three largest public studies of llms.txt found.
  • Which crawlers requested the file, and how often.
What is not yet known
  • Whether llms.txt affects citation rather than crawl behaviour — the log test measures fetches, not citations.
  • Whether results from one site generalise to sites of different size or authority.
97%

of llms.txt files received zero requests across 137,210 domains.

Ahrefs · May 2026
0.1%

of 62,100+ total AI-bot visits targeted /llms.txt in a 90-day server-log test.

Otterly
None

relationship found between having an llms.txt and how often a domain is cited, across ~300,000 domains.

SE Ranking
What this page establishes
  • On this site's own logs, across a 90-day frozen window, /llms.txt drew a handful of requests — nearly all from SEO tools and generic scanners, not AI retrieval bots.
  • Across 137,210 domains (Ahrefs, May 2026), 97% of llms.txt files received zero requests; AI retrieval bots accounted for just 1.1% of the requests that did land.
  • Across ~300,000 domains (SE Ranking), no relationship was found between having an llms.txt and citation frequency — dropping the variable improved their model.
  • Adoption rose 8.8× in a year (~4,088 monitored sites in June 2025 to ~36,120 in May 2026), driven by platform defaults rather than measured results. Deliberate adoption among top-10k sites is only ~5-6%.
  • The log test measures fetches, not citations, and one site cannot represent the web. The large-scale studies carry the weight; the log test is a consistent data point beside them.

1. The result

As of mid-2026, llms.txt is a proposal, not a working standard — and the data says it changes nothing about your AI visibility today. That is the consistent result across every serious measurement. In my own logs, over a window I published once and did not touch, the file was requested a handful of times in three months. Almost all of those requests came from SEO audit tools and generic scanners — essentially never from the AI retrieval bots that decide citations. The large studies found exactly the same shape at scale. If you take one thing away: treat llms.txt as low-cost insurance, never as a growth lever.

For anyone unfamiliar with the object under test: llms.txt was proposed by Jeremy Howard in September 2024. It is a single Markdown file served at /llms.txt that curates and summarises your site for language models: an H1, a summary blockquote, and grouped lists of links. The idea is to give an AI a human-curated map instead of your whole site. Only the H1 is strictly required. A companion convention, /llms-full.txt, concatenates full documentation into one file. You can generate a spec-correct version in seconds with the free llms.txt generator. The question was never whether you can make one — it is whether anything reads it.

2. What the three big studies found

Every large study lands in the same place: publish rates are climbing, but AI systems are not reading the files.

  • Ahrefs (137,210 domains, May 2026): 97% of llms.txt files received zero requests. Of the requests that did land, only 1.1% came from AI retrieval bots. [source]
  • SE Ranking (~300,000 domains): found no relationship between having an llms.txt and how often a domain is cited by major LLMs. Dropping the variable from their model improved accuracy.
  • Otterly (90-day server-log test): of 62,100+ total AI-bot visits, just 84 requests (0.1%) targeted /llms.txt — performing 68% below an average content page.

And Google has been blunt. In June 2026, John Mueller called llms.txt "purely speculative for now (the file has existed for years, yet none of the AI systems use it)," likening it to the long-dead keywords meta tag. Gary Illyes separately confirmed Google has no plans to support it.

"The file has existed for years, yet none of the AI systems use it." - John Mueller, Google, June 2026

3. Who actually requests your llms.txt

When something does fetch the file, it is almost never an AI answer engine — it is your own SEO tools.

SEO audit tools are the single largest requester at 21.7%. The training crawler GPTBot fetches it occasionally (4.51%), but the bots that actually generate citations — OAI-SearchBot, PerplexityBot — collectively account for barely 1%. Ahrefs summed it up memorably: Slackbot fetched llms.txt more often than PerplexityBot did. And a crawler fetch is not a citation; it is a prerequisite that almost never happens.

The one real use case

llms.txt / llms-full.txt is genuinely used by IDE coding agents (Cursor, Claude Code, Continue) to load a project's documentation into context. Mueller called it a "temporary crutch to save tokens." If you run developer docs, that's a real reason to ship one — just not a web-search-visibility reason.

4. Why adoption exploded anyway

Adoption grew 8.8× in a year — and almost none of it is deliberate. The count of monitored sites with llms.txt jumped from ~4,088 (June 2025) to ~36,120 (May 2026). That looks like a movement until you see where it came from: platform defaults. When Shopify quietly pushed llms.txt across its stores in spring 2026, adoption on that platform hit 78%.

Sites publishing an llms.txt, June 2025 to May 2026
Jun 2025May 2026
~4,088 to ~36,120 monitored sites - the 8.8× rise cited above. Both figures as reported in section 4; the growth is platform-driven, not results-driven.

Strip out the platform defaults and deliberate adoption among the top 10,000 sites is only about 5–6%. The "everyone's doing it" impression is manufactured by a few CMS vendors flipping a switch, not by measured results convincing teams to add it.

5. What this test does not prove

The verdict rests on convergent evidence, and it is worth being exact about what each piece supports. Evidence A server-log test measures one thing well — whether a path was requested, and by whom. That is a direct observation. It is also narrow.

  • It is one site. A single domain in a single niche cannot represent the web. The large-scale studies carry that weight; the log test sits beside them, not in place of them.
  • Absence of requests is not proof of absence of effect. It is strong evidence, because a file that is never fetched cannot have influenced anything. It does not rule out use by systems that fetch once, cache, and never return.
  • No control was possible. There is no version of this site without an llms.txt running in parallel, so no citation comparison can be made at all.
  • Unidentified traffic stays unidentified. A bot that does not declare itself cannot be classified.
  • It is a snapshot. Behaviour in one window says nothing about behaviour after an engine changes its retrieval stack.

Stating all of this plainly matters because the conclusion is a negative one. Negative findings are held to a higher standard than positive ones, and rightly so. The claim here is narrow: nothing observable is reading the file at any meaningful rate.

6. Run your own 90-day log test

Do not take my word for it — this is measurable in your own access logs. The method below is the one I ran, adapted from Otterly's design.

The 90-day log test, as run
  1. 1 Publish and freeze Serve a valid /llms.txt returning HTTP 200. Record day 0. Do not touch it for 90 days.
  2. 2 Capture raw logs Timestamp, path, user-agent, source IP, status - from Nginx, Apache or Cloudflare. Raw, not sampled dashboards.
  3. 3 Count direct hits Requests to /llms.txt, broken down by user-agent.
  4. 4 Filter and verify Isolate the declared AI bots, then verify by IP so spoofed user-agents do not count.
  5. 5 Benchmark Compare against total AI-bot visits and against a control file, so the result is a ratio.
  6. 6 Track citations separately A fixed prompt panel before and after. Remember that a fetch is not a citation.

Filter for the declared AI bots — GPTBot, OAI-SearchBot, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended — and verify by IP to catch spoofing. Any script can claim to be any bot, and a handful of spoofed requests turns a null into a false positive.

Four other mistakes will produce a misleading result in either direction. No control file: a raw count means little, so compare against a control path of similar obscurity and express the result as a ratio. Sampled or truncated logs: many hosting dashboards sample traffic or discard entries quickly, and a sampled log can miss a rare event entirely — check retention before you start. Changing the file mid-test resets what you are measuring. And stopping early on a promising week: crawl activity is uneven, so a busy fortnight is normal variation, not a trend.

Define "working" before you start. A weak positive signal is production retrieval bots requesting the file at a rate materially above a control PDF. A strong signal is a measurable citation lift not explained by other changes. Fact Even a genuine retrieval-bot fetch tells you the file was read, not that it changed an answer — separate claims requiring separate evidence. Based on every dataset above, expect neither signal.

7. llms.txt vs robots.txt vs sitemap.xml

These three root files are constantly confused, do completely different jobs, and only two of them are actually honoured.

Attributellms.txtrobots.txtsitemap.xml
PurposeSummarise content for LLMsControl crawler accessList URLs for discovery
FormatMarkdownPlain-text directivesXML
Who reads it~Ignored by production AI botsAll major search + AI crawlersSearch engines
StatusUnofficial proposal (2024)De-facto standard since 1994Established standard
Honoured by Google?NoYesYes

Your robots.txt and sitemap.xml do load-bearing work every day. llms.txt is aspirational. Get the first two perfect — see the technical GEO audit — before spending a minute on the third.

8. The security angle nobody mentions

There is a quiet risk the hype ignores: the file is an attack surface. Its whole premise is that AI agents will read it and trust it as an authoritative description of your site, and that trust is what makes it a target. In Ahrefs' dataset, the single largest research crawler hitting llms.txt files self-identified as prompt-injection-survey/1.0 — security researchers, and presumably less friendly actors, are already probing these files as an injection vector.

The threat model is straightforward. If an autonomous agent fetches your llms.txt and an attacker has injected instructions into it — or you unwittingly include content that reads like an instruction — the agent may act on it. If you publish one, treat it like public-facing code, not a marketing asset. Plain descriptions and links only, nothing resembling a directive, locked-down edit access, and never auto-generated from user-submitted content. A file almost no production AI reads is not worth a new security surface.

9. What to do instead

Every minute spent agonising over llms.txt is a minute not spent on things with actual evidence behind them. In rough priority order:

  1. Do not block the AI search crawlers. This is the real "AI visibility file" — your robots.txt. Make sure OAI-SearchBot, PerplexityBot and Claude-SearchBot are allowed. Blocking them is the one config change that genuinely removes you from AI answers. See the crawler guide.
  2. Get into Bing's index. ChatGPT reads from Bing; enable IndexNow and verify Bing Webmaster Tools — see the Bing playbook.
  3. Serve real HTML. AI crawlers largely do not render JavaScript. If your facts are injected client-side, no llms.txt will save them; server-side rendering will.
  4. Publish original data and lead with statistics. These lifted AI visibility 22–40% in controlled tests — the opposite of llms.txt's zero. See how to get cited.
  5. Earn brand mentions. The strongest reported correlate of AI citation, roughly 3× the correlation of backlinks — correlational, with an uncontrolled brand-size confound.
Do not block the AI search crawlersThe real AI-visibility file is robots.txt.
Get into Bing indexChatGPT reads from it. IndexNow plus Bing Webmaster Tools.
Serve real HTMLFacts injected client-side are facts a retrieval bot may never see.
Publish original dataLead with statistics and cite your own measurement — the one lever with controlled evidence.
Earn brand mentionsThe strongest reported correlate of AI citation, though correlational only.

Notice the pattern: everything on this list has measured evidence behind it. llms.txt has measured evidence against it. That asymmetry should decide where your hours go, and it is why the file must never come before crawlable server-rendered HTML, structured data, or freshness.

10. Could it matter later?

Maybe — and that is the only real case for shipping one today. Standards sometimes start as ignored proposals and later become load-bearing; sitemaps did. Adoption is climbing steeply, some of the companies building agents publish llms.txt for their own docs, and the IDE-agent use case is genuine and growing. If a major provider announced tomorrow that it reads llms.txt for retrieval, the calculus would flip overnight.

But "it might matter later" argues for a five-minute insurance file, not a priority. The failure mode to avoid is the familiar one: teams presenting llms.txt as a growth tactic, agencies charging for "llms.txt optimisation," founders believing a Markdown file at their root counts as AI-search homework. They have done the equivalent of adding a keywords meta tag in 2010 — harmless, fashionable, inert. Being early is not the same as being effective.

11. Common misreadings

"llms.txt is proven useless." Too strong. What is shown is that production retrieval crawlers rarely request it, and that no measured citation relationship has been found. Specific negative findings, not a universal claim.

"It will never matter." Also too strong — section 10 argues the opposite case explicitly. Ignored proposals occasionally become standards.

"You should delete yours." Does not follow. Keeping a small, accurate, curated file costs close to nothing. The argument is against treating it as a growth lever, not against its existence.

"The studies disagree with each other." They do not. Three independent measurements with different methods and sample sizes point the same way, and convergence across methods is the strongest form of evidence available in this field. Overstating a null result is the same error as overstating a positive one.

12. What would change this page

A conclusion is only credible if you can say what would overturn it. Open question Five things would revise this page materially.

  • A major AI provider announcing retrieval support. The clearest and most likely trigger; it would flip the recommendation overnight.
  • A sustained rise in production retrieval-bot requests for the file in server logs, verified by IP. Not a spike — a sustained change.
  • A controlled comparison showing a citation difference between matched sites with and without the file. Nothing of that design has been published.
  • Evidence of caching behaviour showing the file is fetched rarely but used repeatedly, which would explain low request counts without implying low impact.
  • A published replication that disagrees with the existing studies, using a comparable sample size and a documented method.

Any of those would produce a dated update rather than a quiet edit.

13. The spec, if you publish one

Only the H1 is strictly required. Everything else is optional but recommended. The file is parsed in a strict order. First the H1 (site or project name), then a blockquote summary immediately after, then zero or more Markdown sections of background with no headings, then zero or more H2 "file list" sections formatted - [name](url): optional notes, and last an ## Optional section. An AI may skip the Optional links when context is tight, so put nice-to-haves there, not essentials.

Two companion conventions matter. /llms-full.txt concatenates full documentation into a single file, and is the variant IDE coding agents actually use; if you run developer documentation it is the more useful of the two to ship. Some sites also serve .md versions of HTML pages at the same URL plus a .md suffix.

A point that trips people up: llms.txt is curation, not access control. It does not stop anything being crawled (robots.txt) and does not list every URL for discovery (sitemap.xml). It is a hand-picked "start here", which is precisely why an auto-generated file dumping every page defeats the purpose. Curate it — your best 10–30 pages, grouped and described. And keep maintenance in mind: a stale llms.txt pointing at moved or deleted pages is worse than none, because it hands any agent that does read it a map full of dead ends.

Next step

If you want one anyway, generate a spec-correct llms.txt in a couple of minutes, then run the 90-day log test above and let your own data decide. Mine said the file earned nothing. New first-party log results ship through the newsletter.

§ References

Sources

llms.txt official spec - Jeremy Howardllmstxt.org Ahrefs - We analyzed 137K sites: 97% of llms.txt files never get readahrefs.com/blog/llmstxt-study Ahrefs - What is llms.txt, and should you care?ahrefs.com/blog/what-is-llms-txt Search Engine Journal - llms.txt shows no clear effect on AI citations (300k domains)www.searchenginejournal.com/llms-txt-shows-no-clear-effect-on-ai-citations-based-on-300k-domains/561542 Search Engine Journal - Google says llms.txt is purely speculative for nowwww.searchenginejournal.com/google-says-llms-txt-is-purely-speculative-for-now/577576 Search Engine Roundtable - Google: no AI system currently uses llms.txtwww.seroundtable.com/google-ai-llms-txt-39607.html Otterly.ai - The llms.txt experiment (90-day log test)otterly.ai/blog/the-llms-txt-experiment Originality.AI - llms.txt tracking study & live dashboardoriginality.ai/blog/llms-txt-tracking-study Casey Burridge - State of llms.txt adoption (HTTP Archive)caseyrb.com/blog/state-of-llms-txt-adoption Presenc AI - State of llms.txt 2026presenc.ai/research/state-of-llms-txt-2026 SE Ranking - llms.txt: why brands rely on it and why it doesn't workseranking.com/blog/llms-txt PPC Land - llms.txt adoption rises 8.8x but 97% get zero AI requestsppc.land/llms-txt-adoption-rises-8-8x-but-97-of-files-get-zero-ai-requests SEO Sherpa - 97% of llms.txt files are never readseosherpa.com/97-of-llms-txt-files-are-never-read Paul Calvano - AI bots and robots.txtpaulcalvano.com/2025-08-21-ai-bots-and-robots-txt Google Search Central - Build and submit a sitemapdevelopers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap Google Search Central - AI features optimization guidedevelopers.google.com/search/docs/fundamentals/ai-optimization-guide Cloudflare - From Googlebot to GPTBot: who's crawling your site in 2025blog.cloudflare.com/from-googlebot-to-gptbot-whos-crawling-your-site-in-2025 Perplexity - Perplexity crawlers documentationdocs.perplexity.ai/docs/resources/perplexity-crawlers OpenAI - Bots and crawler documentationplatform.openai.com/docs/bots Anthropic Support - Does Anthropic crawl data from the web?support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler AmICited - Google-Extended: what it does and should you block itwww.amicited.com/blog/google-extended-what-it-does-should-you-block-it Momentic - AI search crawlers and botsmomenticmarketing.com/blog/ai-search-crawlers-bots Onely - Writing LLM-friendly contentwww.onely.com/blog/llm-friendly-content arXiv - GEO: Generative Engine Optimization (Aggarwal et al.)arxiv.org/abs/2311.09735 Ziptie - How original research wins AI citationsziptie.dev/blog/how-original-research-wins-ai-citations Zyppy - AI citation ranking factorssignal.zyppy.com/p/ai-citation-ranking-factors
FAQ

Frequently asked questions

Does Google use llms.txt?
No. Google's John Mueller called it "purely speculative for now", and Gary Illyes confirmed Google doesn't support it and has no plans to. Mueller compared it to the long-ignored keywords meta tag.
Do any AI crawlers actually request llms.txt?
Rarely. Across 137,000 domains, Ahrefs found 97% of llms.txt files received zero requests. AI retrieval bots, Perplexity, OAI-SearchBot, made up just 1.1% of the requests that did happen. Slackbot fetched it more often than PerplexityBot.
Will llms.txt increase my AI citations?
There's no measured evidence that it does. SE Ranking's study of ~300,000 domains found no relationship between having an llms.txt and citation frequency. Removing the variable actually improved their prediction model.
If it does nothing, why is adoption growing 8.8×?
Mostly platform defaults and hedging. Shopify silently pushed llms.txt to its stores, 78% adoption on that platform, and many teams add it as cheap insurance. Deliberate adoption among top sites is only ~5-6%.
Who genuinely benefits from llms.txt today?
IDE coding agents like Cursor and Claude Code use llms.txt or llms-full.txt to load documentation context, a token-saving convenience. That's a developer-docs use case, not web-search visibility.
Is there any risk to publishing one?
The cost is near-zero, but note a security angle. Researchers found a prompt-injection-survey crawler probing llms.txt files, since agents are built to trust them. Don't put anything in it you wouldn't want an agent to blindly act on.
Does a 90-day log test prove llms.txt does nothing?
No, and it is important to be precise about that. A single-site log test can show that almost nothing requested the file. It cannot rule out a small effect that a site of this size would never detect, and it cannot speak to sites in other niches or at other scales. The large-scale studies are what give the finding its weight; the log test is one consistent data point beside them.
Why measure requests rather than citations?
Because requests are the necessary first step. If a bot never fetches the file, the file cannot have influenced anything that bot did. Measuring fetches is cheap, unambiguous and directly observable in logs. Measuring citation effects properly would need a controlled comparison that no published study has run.
Ritik Namdev
Written by

Ritik Namdev

Growth · SEO · GEO

Growth marketer documenting a brand-new site's climb into Google and the AI engines - in public, with real numbers. Every tactic here is tested on real sites before it's published.

The Lab · Weekly

One experiment. Every week.

The field notes in your inbox - one thing I tested, the raw numbers behind it, and what it means for getting cited by AI.

Free forever. Unsubscribe anytime.