What Is llms.txt and Why Your Site Needs One Now
A practical guide to llms.txt for SaaS sites: what it is, how it differs from robots.txt and sitemap.xml, and how to build one.
TL;DR: llms.txt is a Markdown file at yourdomain.com/llms.txt that gives AI a clean, curated map of your key pages, so it does not have to parse cluttered HTML. It is not robots.txt and not a sitemap; it grants no permissions and lists no URLs for ranking. Think of it as an AI-friendly table of contents. Big AI engines have not confirmed they use it, so treat it as low-cost AI-readiness, not a growth hack.
If you run a SaaS site, your pages were built for people. They have navigation, menus, popups, scripts, and cookie banners. A human skims past all of that. A language model has to wade through it.
llms.txt is a simple answer to that problem. It is a plain Markdown file that hands AI systems the useful parts of your site in a clean, readable format. No layout noise. No JavaScript. Just your product, your docs, and the links that matter.
This guide explains where llms.txt came from, what goes in it, how it differs from the files you already have, and how to build one for a SaaS product.
Why llms.txt exists
The idea was proposed by Jeremy Howard, co-founder of Answer.AI, in a September 2024 post. The specification lives at llmstxt.org.
The problem it solves is specific. Language models have limited context windows. They cannot load an entire website, and turning messy HTML into clean text is slow and error-prone. A page that reads fine to a person can be a mess of markup to a model: menus, ads, tracking scripts, and half-loaded widgets around a few paragraphs of real content. Context limits are only part of it. Modern AI systems also parse and chunk your page before they answer, and clean, well-structured content helps at each of those steps.
llms.txt fixes that by giving the model a shortcut. Instead of guessing which pages matter and stripping each one, the model can read one curated file that says: here is what this company does, and here are the pages worth reading. It is written in Markdown because Markdown is easy for both people and models to parse.
What is llms.txt
llms.txt is a Markdown file at the root of your domain, at yourdomain.com/llms.txt. It is readable by a person and by a machine. A basic file has a few parts:
- An H1 with your product or company name.
- A short blockquote summary of what you do.
- Optional sections of curated links, each with a one-line description of what the page contains.
It is a guide, not a gate. It does not tell crawlers what they can or cannot access, and it does not try to list every page. Its whole job is to point an AI system to the right content, fast.
llms.txt vs robots.txt vs sitemap.xml
These three files sound similar and do completely different jobs. Here is the difference in one view.
| File | Format | Job | Who it is for |
|---|---|---|---|
| robots.txt | Directives | Says what crawlers may or may not access | Search and AI crawlers |
| sitemap.xml | XML | Lists every URL for discovery and indexing | Search engines |
| llms.txt | Markdown | Points AI to your most important content, with context | LLMs and AI assistants |
Two lines worth remembering:
- robots.txt says "what crawlers may access." llms.txt says "if you are trying to understand this site, start here."
- sitemap.xml is an exhaustive map for search crawlers. llms.txt is a curated reading list for AI systems.
They are complements, not substitutes. robots.txt controls access, which we covered in our robots.txt guide. sitemap.xml handles discovery. llms.txt handles comprehension. A complete setup uses all three.
llms.txt vs llms-full.txt
Howard's proposal actually defined two files, and they serve different purposes.
llms.txt is the short, curated index. It names your product, describes it in a line or two, and links to your most important pages with a short note on each. It is meant to stay concise. Think of it as an AI-friendly homepage or table of contents.
llms-full.txt is optional and much larger. It contains the full content of your documentation, guides, and references concatenated into a single Markdown document. It is a content corpus, not an index. It is useful when a tool or user wants to load your entire knowledge base into a model in one file, which is common for developer docs, API references, and help centers.
The split is simple to hold onto: llms.txt is the map, llms-full.txt is the territory. Small sites may only need the first. Docs-heavy or API-first products benefit from both.
How to build an llms.txt for a SaaS product
You can write a useful first version in under an hour. Work through these steps.
- Write the intro. Add an H1 with your product name and a one or two sentence summary of what it does and who it is for. Keep it plain and specific.
- List your key pages. Group links into short sections: Product, Documentation, Use cases, Pricing, API, Support, Legal. Add one line under each link describing what the page contains.
- Point to clean versions where you have them. If you publish Markdown versions of pages, link those. Many docs platforms can serve a
.mdversion of each page. - Keep it short. llms.txt is a curated index, not a dump. If a page does not help someone understand or evaluate your product, leave it out.
- Add llms-full.txt if you are docs-heavy. Concatenate your documentation into one Markdown file and link to it from llms.txt.
Here is what a finished llms.txt looks like for a fictional SaaS called AcmeFlow, a project management platform for agencies.
# AcmeFlow
> AcmeFlow is a project management platform for agencies and client-service
> teams. It handles projects, timelines, approvals, client communication,
> and reporting in one workspace.
## Product
- [Product overview](https://acmeflow.com/product.md): What AcmeFlow does and its core features.
- [Use cases](https://acmeflow.com/use-cases.md): How agencies and marketing teams use AcmeFlow.
- [Pricing](https://acmeflow.com/pricing.md): Plans, seats, and what is included in each tier.
## Documentation
- [Getting started](https://acmeflow.com/docs/start.md): Setup, workspace creation, and first project.
- [Integrations](https://acmeflow.com/docs/integrations.md): Slack, Google Drive, and Zapier connections.
- [API reference](https://acmeflow.com/docs/api.md): REST API endpoints, auth, and rate limits.
## Support
- [Help center](https://acmeflow.com/help.md): Common questions and troubleshooting.
- [Security](https://acmeflow.com/security.md): SOC 2, data residency, and access controls.
## Optional
- [Full documentation](https://acmeflow.com/llms-full.txt): Complete docs in one file.
That single file tells an AI system what AcmeFlow is, who it serves, and where to look for pricing, docs, and security. No HTML parsing required.
Does llms.txt actually work?
This is where honesty matters. Adoption is real but uneven, and the payoff is not proven.
On the adoption side, the file is spreading, and the strongest signal is not vendor marketing but respected companies publishing one on their own domains. Anthropic, Stripe, and Vercel all serve an llms.txt for their documentation, and Vercel publishes both an llms.txt and an llms-full.txt. This is not a fringe experiment.
On the payoff side, be careful. As of 2026, the major AI engines have not publicly confirmed that they fetch llms.txt, or that it changes whether your content is retrieved, cited, summarized, or recommended. Some SEO practitioners argue the big models ignore it entirely. There is no reliable public data showing that adding llms.txt lifts your AI visibility on its own.
The sensible position is therefore this. llms.txt is a low-cost, low-risk way to make your site easier for AI systems to read, and it may become more useful as agents and retrieval tools mature. It is a content-structure and AI-readiness practice, one piece of the same hygiene as clean documentation, structured data, a current sitemap, and solid internal linking. It is not a guaranteed growth tactic, and any guide that promises a visibility boost from the file alone is overselling it.
Common mistakes to avoid
- Treating llms.txt as a replacement for robots.txt or a sitemap. It does a different job and does not control access or handle discovery.
- Dumping every URL into it. It is a curated index. A wall of links defeats the purpose.
- Writing marketing fluff in the descriptions. Models and readers both want plain, specific summaries, not taglines.
- Letting it go stale. An llms.txt that points to renamed or deleted pages is worse than none.
- Expecting it to move rankings by itself. Pair it with genuinely useful, well-structured content.
How to keep it useful
Treat llms.txt like any other part of your site that can drift. Review it when you launch a product area, rename docs, or change pricing. Keep the descriptions honest and current. If you maintain llms-full.txt, regenerate it when your documentation changes.
The file is only one input into getting recommended by ChatGPT. It cannot tell you whether AI systems now describe your product correctly, which competitors they recommend, or which sources shape those answers. Seeing that requires measuring your actual presence across ChatGPT, Gemini, Perplexity, and Google AI Mode. That is what SupaIntent helps with, including generating an llms.txt for your site as part of the work.
FAQ
What is llms.txt?
llms.txt is a Markdown file placed at yourdomain.com/llms.txt that gives AI systems a clean, curated map of your most important pages. It includes a short description of your product and links to key resources like docs, pricing, and API references, each with a one-line note. It helps LLMs understand your site without parsing cluttered HTML.
Is llms.txt the same as robots.txt?
No. robots.txt tells crawlers what they may or may not access. llms.txt grants no permissions. It points AI systems to your most useful content and provides context. They solve different problems and work well together.
What is the difference between llms.txt and llms-full.txt?
llms.txt is a short, curated index that links to your key pages. llms-full.txt is an optional, larger file containing your full documentation concatenated into one Markdown document. The first is a map, the second is the full content for AI tools that want to load everything at once.
Do AI search engines actually use llms.txt?
As of 2026, major AI engines have not publicly confirmed that they use llms.txt as a retrieval, citation, or recommendation signal. Adoption is growing among docs-heavy and AI-aware companies, but treat the file as an AI-readiness practice rather than a proven visibility booster.
How do I create an llms.txt for a SaaS site?
Start with an H1 and a one-line product summary, then add sections of curated links (Product, Docs, Pricing, API, Support) with a short description under each. Keep it concise, link to Markdown versions of pages where possible, and add an llms-full.txt if your documentation is large.
llms.txt is a small file with a clear job: make your site easy for AI systems to read and understand. It will not fix weak content or guarantee that assistants recommend you. But it removes friction, it costs almost nothing to publish, and it puts your product in front of AI readers in your own words rather than a scrape of your homepage.
Reveal where AI sends your clients

Track prompt-level visibility across ChatGPT, Gemini, Perplexity, and Google AI search. See which competitors win the answer, which sources shape the response, and where your brand is missing.