llms.txt, without the guessing.
A markdown file at your site root that hands AI assistants a curated index of your pages. Everyone has an opinion about whether it works. Almost nobody has checked. These pages cover what the spec actually requires, how to serve the file on your stack, and what to do when a tool tells you yours is wrong.
Does llms.txt do anything yet?
On the public evidence available today: no, not measurably. No major AI assistant has documented reading llms.txt to decide what to retrieve or cite, and the case studies claiming otherwise do not describe a mechanism - they describe traffic changing while several other things also changed. We measured the question ourselves across the 10,000 most popular sites - 5,889 of which answered at all - and the same picture holds: the files exist, and almost nothing fetches them.
That is worth saying plainly, because the alternative is what most pages on this topic do: describe the format, imply it matters, and let the reader assume the implication is evidence. The file is cheap to add and harmless. Add it because you want a curated index of your site to exist in a machine-readable form, and because if clients do start reading it you will already be there. Do not add it expecting a traffic change this quarter.
What does affect whether AI assistants can see your site today is far more boring: whether their crawlers can fetch your pages at all, whether your content survives without JavaScript, and whether a CDN rule is returning 403 to them. Those are measurable right now. The AI Crawler Checker tests them against your URL.
How to serve it on your stack.
Where the file goes, how that platform serves it, and the specific way it goes wrong there. The closed platforms have moved fastest, so a guide telling you the file is impossible on yours is probably just out of date.
When a tool says your file is wrong.
The message a checker printed at you, and what it means - including which rules come from the spec and which are the tool’s own opinion presented as a standard.
The whole spec, in one block.
This is not a simplification. The format really is this small: one required H1, a recommended summary, and sections of annotated links.
# Project name ← required. Exactly one.
> One sentence on what this is. ← optional in the spec, expected by every tool
Any free-form prose you want here, with no headings in it.
## Docs ← zero or more sections
- [Quickstart](https://example.com/docs/quickstart): What it covers
- [API reference](https://example.com/api): Every endpoint and its shape
## Optional ← reserved name: a client short on context
may stop reading here
- [Changelog](https://example.com/changelog): Release historyThe spec lives at llmstxt.org. Where our checker asserts something the spec does not, it says so on the finding.
Questions, answered.
What is llms.txt?
Does llms.txt actually do anything?
Is llms.txt the same as robots.txt?
Where does the llms.txt file go?
What is llms-full.txt?
LintPage is not affiliated with llmstxt.org or with any AI assistant operator named on these pages. The format is quoted so you can check your own file against it.
Check what AI crawlers can actually see.
An llms.txt cannot help a site that returns 403 to GPTBot or renders its content in the browser. LintPage runs 60 checks against a URL in about 30 seconds. Free, no signup.
run a full scan →