llms.txt: What It Is, and Whether You Actually Need One
A plain-language guide to the llms.txt proposal — what it does, what it does not do, which engines have committed to reading it, and how to decide if it is worth your time.
Every few months a new file appears that you are supposed to add to your site or fall behind. llms.txt is the current one. It is worth understanding, and it is worth being honest about what it does not do.
Key takeaways
llms.txtis a community proposal, not a ratified standard, and no major AI provider has publicly confirmed they use it.- It is a markdown file that points at your best content in a clean, parseable form. It does not control access.
- It is not a substitute for robots.txt — the two solve opposite problems.
- Cost to add: roughly an hour. Expected return today: uncertain. That combination makes it a reasonable low-priority bet, not an emergency.
What is llms.txt?
llms.txt is a proposed convention for a markdown file at your domain root that gives language models a curated, clean-text map of your site. The idea is that instead of parsing your navigation and guessing what matters, a model reads one file listing your key pages with short descriptions.
The format is deliberately simple: an H1 with your site name, a blockquote summary, then sections of markdown links with one-line descriptions.
What does it actually look like?
\\\`
FixRoast
> AI landing page analysis with real Core Web Vitals data, plus AEO and GEO
> scoring for visibility in ChatGPT, Perplexity and Google AI Overviews.
Core pages
- Landing page roast: Eight-dimension
scoring with specific fixes for design, copy, UX and performance.
- AI search visibility: AEO and GEO scoring,
plus tracking of whether AI engines name your brand.
Free tools
- AI citation check: Grades whether
a page is structurally citable. No signup.
Optional
- Pricing: Plans and credit costs.
\\\`
That is essentially the whole specification. Sections under ## Optional are marked as skippable when a model has a limited context budget.
How is it different from robots.txt?
They are frequently confused, and the confusion matters because only one of them actually does anything today.
| robots.txt | llms.txt | |
|---|---|---|
| Purpose | Restrict crawler access | Explain your content |
| Status | Long-established, widely honoured | Community proposal |
| Enforcement | Voluntary, but broadly respected | No confirmed consumers |
| Blocks AI training? | Partially, per user-agent | No |
| Location | /robots.txt | /llms.txt |
If your actual goal is to stop AI crawlers using your content, llms.txt does nothing for you. You need robots.txt directives targeting the specific crawler user-agents, and you should know that compliance is voluntary and varies between providers.
Should you add one?
Add one if the cost is genuinely near zero for you and you are already producing structured content. Skip it if you are choosing between this and fixing something that demonstrably affects visibility today. The expected value is real but unproven, and there are higher-return uses of the same hour.
Here is the honest ordering. If you have not done the things above llms.txt in this list, do those first:
- Make your pages extractable — question-shaped headings with direct answers underneath. This affects every engine, today.
- Add Organization and Article schema — widely consumed, unambiguous, well documented.
- Add FAQPage schema to your question-shaped content.
- Fix Core Web Vitals — slow pages get crawled less and convert worse regardless.
- Then add
llms.txt.
How do you create one?
- List the 10–20 pages you would want an assistant to know about.
- Write a one-sentence description of each. Describe what the page answers, not what it is called.
- Group them into sections with
##headings. - Put genuinely secondary material under
## Optional. - Save as markdown at
https://yourdomain.com/llms.txt. - Verify it loads as
text/plainortext/markdown, not HTML.
Some sites also publish llms-full.txt containing the full text of key pages. That is a heavier commitment and duplicates content you already serve, so treat it as optional.
What this does not solve
llms.txt will not make a thin page citable. If the underlying content does not contain a clear answer to a real question, listing it in a manifest changes nothing — you have simply pointed an engine at a page it will then decline to quote.
The order of operations is: write something worth citing, structure it so it can be extracted, identify yourself so it can be attributed, and only then worry about discovery manifests.
You can check whether your pages clear the first three bars with our free AI citation check — it reads your live HTML and grades schema, answer structure, trust signals and brand identity in a few seconds.
Related reading: How to get cited by ChatGPT.
Ready to optimize your landing page?
Get AI-powered feedback on your landing page in 60-90 seconds. Free to try.
Get Your Free RoastRelated Articles
How to Track Whether AI Engines Mention Your Brand
AI answers leave no impressions, no rank and no referrer. Here is a practical method for measuring whether ChatGPT, Perplexity and AI Overviews name your brand — and how to turn it into a trend.
FAQ Schema for AI Search: Still Worth It After Google Pulled Rich Results
Google stopped showing FAQ rich results for most sites in 2023. FAQPage schema is still one of the highest-leverage things you can add for AI search — here is why, and how to implement it correctly.
AEO vs SEO: What Actually Changes (And What Does Not)
Answer engine optimization is not a replacement for SEO. Here is what genuinely differs between ranking in search results and being quoted in an AI answer — and which of your existing work still counts.