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.
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. Two of these pages exist to tell you the file cannot be served at all on that platform, which is the answer nobody else gives you.
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 →