Does llms.txt actually work for AI visibility?
On the evidence available in September 2026, llms.txt does almost nothing for AI visibility. An analysis of roughly 137,000 sites this year found that about 97 percent of published llms.txt files are never fetched by an AI crawler at all, and Google has stated publicly that it does not use the file. The accurate description is low-yield, not harmful.
That gap between adoption and effect is unusual. Most technical SEO conventions that spread this quickly did so because a major consumer of the data announced support for them, as happened with sitemaps, canonical tags, and structured data. llms.txt spread in the opposite direction: publishers adopted it first, in volume, and then waited for the model providers to confirm they were reading it. As of this writing, none of the major providers has made that commitment.
None of this makes llms.txt a mistake in the way that keyword stuffing or doorway pages were mistakes. Publishing the file does not degrade rankings, does not confuse crawlers, and does not create risk. The cost is opportunity cost. A typical enterprise implementation consumes four to eight hours of a senior technical resource plus ongoing maintenance, and those same hours applied elsewhere produce measurable changes in how models retrieve a site.
There is a second cost that shows up later. When llms.txt sits on an AI readiness checklist as a completed item, it creates a false sense that the retrieval question has been addressed. Teams that shipped the file in 2025 and reported it upward have, in several cases we have reviewed, spent another year without ever checking whether their most important pages render server-side or whether their CDN is blocking the crawlers they were hoping to influence.
Why did llms.txt sound like such a reasonable idea?
llms.txt was appealing because it followed a pattern that has worked before. A small plain-text file at the root of a domain, controlled entirely by the publisher, telling automated systems how to treat the site is exactly the shape of robots.txt and sitemap.xml, both of which became load-bearing infrastructure. Proposing the same mechanism for language models was a reasonable extrapolation from precedent rather than a fringe idea.
Timing mattered too. The file gained attention during a period in which publishers felt they had lost most of their leverage over how AI systems used their content. Cloudflare launched a Monetization Gateway in July 2026 letting publishers charge AI agents for access to pages, datasets, APIs, and tools, and Yelp began licensing its review data to OpenAI in the same month. Against that backdrop, a free file that promised some measure of control was attractive.
There was also a supply-side incentive. llms.txt is an unusually easy deliverable to specify, complete, and invoice. It appears on an audit as a discrete recommendation, it can be finished inside a sprint, and its absence is trivially detectable. Recommendations with those properties tend to propagate through agency checklists faster than recommendations that require months of structural work and produce results only in aggregate.
What was llms.txt actually proposed to do?
The original proposal was narrower than the way llms.txt is usually described. It suggested a markdown file at the root of a domain containing a short description of the site and a curated list of its most important URLs, each with a one-line summary, so that a language model working within a constrained context window could orient itself without crawling everything. A companion convention offered plain markdown versions of individual pages.
That design was aimed at inference-time consumption by an agent already visiting the site, not at training corpora and not at search indexing. The distinction matters because most of the marketing claims made for llms.txt in 2025 and 2026 concerned ranking and citation in AI answers, which the file was never designed to influence and which no engine has said it influences.
Read charitably, llms.txt is a convenience format for machine readers who have already decided to read you. Read as it has been sold, it is a visibility lever. The first reading is defensible and modest. The second reading is where the disappointment comes from, because it assumes a consumer of the file that, on the current measurements, mostly does not exist.
Why do AI crawlers ignore the file?
Crawlers ignore llms.txt because they have no incentive to read it. The content it points to is already fetchable, and modern extraction pipelines strip navigation, scripts, and boilerplate from HTML competently enough that a curated markdown mirror adds little. Spending an additional request on every domain to obtain a summary of pages the crawler can already retrieve is a poor trade at web scale.
Verification is the second obstacle, and it is the more serious one. llms.txt is a self-declared, publisher-controlled description of a site's own importance, which is precisely the surface an incentivized publisher would game. Search engines have been here before with the meta keywords tag, which was abandoned for exactly this reason. Any signal that is free to assert, impossible to verify, and directly tied to commercial outcomes decays into noise quickly.
The third obstacle is drift. An llms.txt file is a second content surface that must be maintained in parallel with the site, and in practice it is not. Within a few release cycles the curated list points at retired pages, superseded product names, and stale descriptions. A crawler that trusted the file would be systematically reading an older version of the site, which is worse than reading no file at all.
The commercial climate reinforces all three. Through 2026 the relationship between publishers and model providers moved toward negotiated access rather than voluntary convention, with pay-per-crawl arrangements, licensing deals, and Google's introduction of a passthrough URL in August 2026 to stop third parties scraping its results. In an environment where access is being priced and contracted, an unenforceable file that asks crawlers politely to prefer one summary of a site is not the layer where anything is being decided.
Where is llms.txt still harmless or mildly useful?
There is a real, narrow set of cases where llms.txt earns its keep, and developer documentation is the clearest of them. Coding assistants and documentation agents do sometimes fetch these files when a developer points them at a specific library, and several documentation platforms now generate the file automatically as part of a build. When the file is a byproduct of a pipeline that already exists, the maintenance argument disappears.
The second reasonable case is internal. If a company runs its own agents over its own documentation, knowledge base, or product content, a curated index of authoritative sources is genuinely useful, because in that setting the publisher and the consumer are the same organization and the verification problem does not apply. This is adjacent to how teams describe resources to agents through MCP servers and similar tooling, and the same logic supports it.
The practical decision rule follows from those two cases. If llms.txt is generated automatically and costs nothing to keep current, publish it and forget it. If producing it requires a person to curate URLs by hand and revisit that curation every quarter, the expected return does not cover the labor, and the file becomes another stale artifact in a documentation estate that already has too many.
It is also fair to leave the question open. Conventions do get adopted late, and if a major provider announced tomorrow that it reads llms.txt during retrieval, the calculation would change within a quarter. The reasonable posture is not to argue the file can never matter, but to decline to pay for it in advance of any evidence that it does, and to revisit the question when a provider actually commits.
The Retrieval Priority Ladder: where the same hours actually pay
For teams reallocating llms.txt effort, the Retrieval Priority Ladder orders the work by how directly each rung affects whether a model can retrieve and quote a page. The first rung is fetchability. Content that depends on client-side rendering, requires interaction to reveal, or sits behind consent gates is frequently invisible to AI crawlers, and confirming that your most important pages return complete server-rendered HTML to a plain request is the single highest-yield hour available.
The second rung is access review in server logs. Most enterprise teams have never checked which AI user agents are reaching their site, which are being blocked by a CDN rule nobody remembers writing, and which are being rate limited into failure. This review usually takes a morning and regularly turns up an outright block on a crawler the marketing team assumed was reading everything. The third rung is passage-level answerability: heading structures phrased as real questions, and a direct answer in the first two sentences underneath each one.
The fourth rung is structured data and entity consistency, meaning Organization, Product, FAQ, and Article markup that agrees with itself across the estate and names products and versions the same way everywhere. The fifth rung sits off your own domain entirely. Models weight consensus across sources, so being described consistently in documentation, review platforms, analyst summaries, and third-party comparisons moves citation outcomes more than anything you can place at the root of your own server.
Worked in order, the ladder is unglamorous and effective. A team that spends its four to eight llms.txt hours on rungs one and two alone typically finds at least one concrete defect that was suppressing retrieval, which is a materially better return than a file that 97 percent of the time is never requested.
So should enterprise teams publish llms.txt at all?
Publish it if your documentation platform emits it for free, skip it if it requires manual curation, and in neither case count it as an AI visibility initiative. The mistake worth avoiding is not the file itself but the reporting around it, where llms.txt appears on a roadmap as a completed AI readiness deliverable and creates the impression that a program has addressed retrieval when it has not touched the mechanics that govern retrieval.
There is now a better way to check. Google Search Console's generative AI performance reporting reached worldwide availability for all sites in August 2026, which gives teams a first-party baseline for how their content performs on AI surfaces. Pairing that data with a recurring prompt panel across the major answer engines produces an evidence base that will settle questions like this one internally, without waiting for the next round of third-party studies.
Lemniscate Growth generally advises enterprise clients to treat llms.txt as a five-minute decision and spend the recovered day on rendering, crawler access, and answerability instead. The free AEO Checkers and AI Citation Checkers inside The GrowthGPT are a reasonable starting point for establishing that baseline before committing engineering time to any convention that model providers have not yet agreed to read.
Ready to build measurable pipeline?
30-minute strategy session. No pitch. Just pipeline advice.
Get Your Free Strategy Session