Guides / Does llms.txt Improve AI Visibility?
Does llms.txt Improve AI Visibility?
What the llms.txt proposal is useful for, what adoption evidence is missing, and why it should not be treated as a ranking or citation requirement.
There is not enough provider-backed evidence to claim that publishing llms.txt improves ranking, citation, or inclusion across major AI search systems. The file is an open proposal for giving language-model tools a concise Markdown overview of a website and links to important resources. It can be useful as a maintained documentation index, but it should not replace accessible HTML, crawler access, ordinary SEO, or primary-source content.
What the proposal defines
The llms.txt proposal recommends publishing a Markdown file at:
https://example.com/llms.txt
The file can contain:
- a top-level title;
- a short summary;
- explanatory notes;
- groups of links to important pages;
- optional links to more detailed Markdown representations.
The proposal is intended to help tools find concise, relevant context without processing an entire complex website.
It is not part of the Robots Exclusion Protocol and does not define crawler permission. Use robots.txt, supported meta directives, authentication, and provider controls for their intended purposes.
What llms.txt may be useful for
Curating documentation entry points
A documentation team can identify canonical guides, API references, conceptual overviews, changelogs, and support boundaries in one small file.
Providing concise product context
A well-maintained summary can reduce ambiguity about the product name, category, audience, and authoritative documentation locations.
Supporting tools that explicitly adopt the proposal
Some developer tools, documentation generators, and retrieval workflows intentionally read llms.txt. For those tools, a valid file can provide a predictable entry point.
Creating an internal maintenance check
The file can expose stale or contradictory links. Treating it as a curated inventory can improve documentation hygiene even when no external provider consumes it.
What the evidence does not establish
The proposal itself does not prove that:
- ChatGPT search reads or prioritises every llms.txt file;
- Claude search uses the file as a ranking signal;
- Perplexity requires it for citation;
- Google AI Overviews or AI Mode use it for eligibility;
- a missing file reduces rankings;
- a present file increases referral traffic;
- content listed in the file will be indexed or cited.
Google explicitly states that no new machine-readable AI file or special markup is required to appear in its AI features in Search.
Provider behaviour can change, but a readiness tool should not convert an informal proposal into a universal requirement without direct evidence.
A minimal example
# Example Product
> Example Product helps independent consultants create and send project proposals without an account.
## Product documentation
- [Getting started](https://example.com/docs/getting-started/): Core setup and first workflow.
- [Data and privacy](https://example.com/docs/privacy-model/): What is stored and where processing occurs.
- [API reference](https://example.com/docs/api/): Supported endpoints and authentication.
## Company and support
- [About](https://example.com/about/): Company identity and product scope.
- [Changelog](https://example.com/changelog/): Material product updates.
The example is intentionally concise. Do not turn the file into a duplicate of the entire site map.
Quality requirements
An llms.txt file is only useful when it is accurate and maintained.
Check that it:
- uses the canonical product and organisation names;
- links to public, successful, canonical URLs;
- describes each link accurately;
- excludes private, temporary, or low-value pages;
- does not claim capabilities missing from the visible site;
- is updated when documentation moves;
- does not expose confidential paths or internal notes;
- remains small enough to function as a curated overview.
Do not use llms.txt as a substitute for HTML
The main website still needs:
- meaningful initial HTML;
- clear headings and explanatory text;
- crawlable links;
- correct titles, canonical URLs, and robots directives;
- structured data that matches visible content where appropriate;
- primary sources and evidence;
- accessible navigation and forms.
A machine-readable inventory cannot repair an empty application shell, blocked crawler, broken canonical, or unclear product proposition.
Do not copy the XML sitemap
A sitemap is primarily a URL-discovery mechanism for crawlers that support it. An llms.txt file is intended as a curated context document.
Copying every URL into both files creates duplication without adding explanation. Select the pages that define the product, documentation, and important boundaries.
Common mistakes
Calling llms.txt a standard supported by every LLM
It is an open proposal with community implementations. Describe actual support only when a provider or tool documents it.
Claiming a ranking benefit
No universal ranking system exists across AI products, and the proposal does not provide evidence for a measurable ranking increase.
Publishing generated summaries that contradict the site
The file should not invent product features, pricing, policies, or guarantees. Its summary must match the public source pages.
Letting links become stale
A small curated file loses value quickly when its canonical links return errors or redirect through obsolete locations.
Treating absence as a critical audit failure
Missing llms.txt should not reduce the core access, retrieval, or business-clarity score in OpenForBots Release 1.
How OpenForBots evaluates llms.txt
When the file exists, the audit may report:
- whether
/llms.txtreturns a usable text response; - whether the basic Markdown structure can be parsed;
- whether listed links are syntactically valid;
- whether obvious product statements conflict with the inspected page;
- whether the file appears stale or incomplete using conservative heuristics.
The audit does not award guaranteed visibility points for presence and does not treat absence as a critical failure.
How to verify an implementation
- Open the exact root URL and confirm a successful text response.
- Read it as a human and confirm the summary is accurate.
- Check every linked URL for canonical destination and successful response.
- Compare product names, descriptions, and policy statements with the visible pages.
- Add the file to release review when important documentation changes.
- Test it with the specific tool that claims support rather than assuming universal adoption.
Decision rule
Publish llms.txt when you can maintain a concise, accurate index that helps documented consumers or your own documentation workflow.
Defer it when the site’s core pages are unclear, client-only, blocked, thin, or unsupported by evidence. Fixing the source pages produces more general value than adding another file.
Related reading
- What Is AI Discovery Readiness?
- What Makes a Website Understandable to AI?
- How the OpenForBots AI Discovery Audit Works
Next step
Preview how the audit treats llms.txt: as an optional, inspectable resource rather than a guaranteed visibility signal.