Every few months a new file name starts circulating in SEO circles with a promise attached. Right now the file is llms.txt. The pitch sounds appealing: drop a small text file at the root of your site, and language models will find and understand your best content. Some people treat it as essential. Others call it pointless. The reality is more modest than either camp suggests, and worth understanding before you spend an afternoon on it.
By the iSuggest.ai Team ยท Updated for 2026
This article explains what llms.txt is, how it differs from robots.txt and sitemaps, what a good one contains, and how to decide whether to publish one. We will be careful about claims. As far as we can tell, there is no public confirmation from the major model providers that their crawlers or assistants rely on the file, so it should be treated as an inexpensive extra, not a foundation. For the foundations, read what GEO is first.
What llms.txt is
The llms.txt idea is a proposal, put forward by an independent author in 2024, for a Markdown file placed at /llms.txt on your website. The file is meant to give language models a concise, curated map of your site: a title, a short summary, and a list of links to the pages that matter, each with a one-line description. The reasoning is that a model working within a limited context window cannot read an entire website, and a clean overview might help it find the right pages quickly.
It is not a standard managed by a standards body, and it is not part of the formal web specification. Adoption has been uneven. Some documentation platforms generate the file automatically for the sites they host, and some developer tools read it, but that is different from search engines or large assistants committing to use it. When you evaluate any claim about llms.txt, ask who says it is read and whether they can point to documentation from the model provider itself.
How it differs from robots.txt and sitemaps
People often confuse these three files because they all sit at the root of a site and all talk to machines. They do different jobs.
- robots.txt tells crawlers what they may and may not fetch. It is a long-established convention that major crawlers honor. It controls access.
- sitemap.xml lists the URLs you want search engines to know about, often with dates. It supports discovery and does not control access.
- llms.txt is a human-readable, Markdown summary that highlights the best pages for a model that is trying to understand your site. It is a suggestion about where to look, not a rule about what is allowed.
The practical consequence is important. llms.txt cannot block anything, and it cannot grant anything. If your robots.txt blocks an AI crawler, a perfect llms.txt will not get you in. Access still comes first, and the common ways it goes wrong are in robots.txt syntax mistakes that block every AI crawler.
What a good llms.txt contains
The proposal describes a simple structure. At the top, a single heading with the name of the site or project. Below it, a short blockquote summarizing what the site is. Then optional paragraphs of context, followed by sections of links, each link written in Markdown with a short note after it. A small example looks like this:
# Example Co
> Example Co sells scheduling software for independent clinics.
## Product
- [Features](https://example.com/features): What the software does and who it is for
- [Pricing](https://example.com/pricing): Plans and what each includes
## Help
- [Integrations](https://example.com/integrations): Systems we connect with
- [Security](https://example.com/security): How we handle data
The principle behind a good file is curation. A list of every URL on your site is not helpful; the sitemap already does that. The value is in choosing the ten to thirty pages that best explain your business and describing each in a plain sentence. Think of it as the page you would hand a smart new colleague on day one.
Keep the descriptions factual and free of marketing language, because the goal is understanding. Keep the file current, since a map that points to deleted pages is worse than none. And make sure every link works and returns a normal page.
Does it actually help?
The honest answer is: nobody outside the model providers can say for certain, and the providers have not made firm public commitments about it. Some people report that AI tools use the file when they are pointed at a site directly, for example when a developer asks a coding assistant to read a project's documentation. That is a plausible and useful case. For general web search and citation in consumer assistants, evidence of impact is thin.
That should shape how much effort you invest. It takes perhaps an hour to write a good file, and the downside is small. But an hour spent on llms.txt is an hour not spent on things with clearer evidence behind them: letting crawlers in, getting your content into the raw HTML, writing clear answers and building credible mentions elsewhere. Industry reporting suggests that over 35% of the top 1,000 websites block at least one major AI crawler, as reported by LLM Pulse, so checking access has a far higher chance of paying off than a new file does.
When llms.txt is worth doing
There are situations where the file has a clearer case.
- Documentation-heavy sites. If developers are likely to ask an assistant about your API or product, a curated index of docs gives tools a clean entry point.
- Large sites with confusing structure. If your best pages are hard to find from the homepage, a human-written map can help both people and machines, and writing it often reveals navigation problems you should fix anyway.
- Sites that already do the basics. If access, rendering, structured data and content clarity are in good shape, llms.txt is a reasonable next small step.
It is much less compelling for a small brochure site whose pages are blocked, script-rendered or thin. Fix those first.
What matters more than the file
Whatever you decide about llms.txt, these inputs have far stronger support.
Crawler access
If a crawler cannot fetch your page, nothing else counts. Review robots.txt and your firewall, and make a deliberate choice about each AI crawler. The rise of AI crawlers lists the main ones.
Content in the HTML
Many crawlers do not run JavaScript. If your key text appears only after scripts run, it may be invisible. The test is in what client-side rendering hides from AI crawlers.
Clear, quotable answers
Pages that answer questions directly are easier to use. See how to write content AI models want to quote.
Structured data and identity
Markup that states what a page is, and a consistent description of who you are, reduce ambiguity. Start with structured data for AI search engines and entity clarity.
Mentions elsewhere
One analysis reports that brand mentions correlate with AI search visibility about three times more strongly than backlinks (0.664 versus 0.218, per Media Officers). Correlation is not a guarantee, but it points toward coverage you earn, not files you add.
How to publish one, step by step
- List your most important pages. Aim for ten to thirty: what you do, who you serve, pricing, key features, documentation, policies and your best explanatory content.
- Write a one-sentence description for each. Plain, factual, no superlatives.
- Write a short summary at the top. Two sentences on who you are and what you offer.
- Save it as Markdown named llms.txt. Place it at the root of the site so it loads at
https://yourdomain.com/llms.txt. - Serve it as plain text with a 200 status. Open it in a browser and confirm it renders properly and every link works.
- Add it to your maintenance routine. Revisit the file when you launch or retire major pages.
Do not treat the file as a place to hide instructions, stuff keywords or make claims you would not make on your own pages. Anything in it should be something you would be comfortable having quoted back to you.
Common myths
"llms.txt blocks AI training." It does not. It has no access-control function. To restrict crawlers, you use robots.txt and server-level rules.
"Every top site has one." Adoption is patchy, and the presence of the file on a site does not show that it influences anything.
"It replaces SEO." It does not replace anything. Good pages, reachable and well described, are still the foundation, as we argue in GEO vs SEO: ranking is not enough.
Frequently asked questions
Where exactly does the file go?
At the root of your domain, so that it loads at https://yourdomain.com/llms.txt. A file in a subfolder is not where a tool would look. If you run several subdomains, each one would need its own file, since each is a separate site as far as a crawler is concerned.
Should I list every page?
No. A complete list is what your sitemap is for. The value of llms.txt is selection. If you list two hundred pages, you have only recreated the sitemap in a worse format. Choose the pages you would want a stranger to read first.
Can I include pages I block in robots.txt?
You can, but it sends mixed signals. If a page is blocked from crawling, a tool that respects robots.txt will not fetch it, and the link in your summary leads nowhere. Keep the two files consistent: only list pages you are happy for machines to read.
Is there a risk in publishing one?
The risk is small, but not zero. The file is public, so anything in it can be read by anyone, including competitors. It can also go stale: pages are renamed, products are retired, and a file that points to dead links makes your site look unmaintained. Treat it like any other public page and keep it accurate.
Is there also a longer version?
The proposal describes an optional companion that bundles the full text of key pages into a single file for tools that want everything at once. That can suit documentation sites. For most business sites, it is unnecessary, and it adds a second file to keep in sync.
A worked example: deciding for a small business
Imagine a small accounting firm with a twelve-page website. This is an illustration, not a case study. The homepage is clear, the services pages are written in plain text, and the robots.txt allows normal crawling. For this firm, an llms.txt would take twenty minutes and contain perhaps eight links. It is harmless, mildly useful and worth doing after the basics.
Now imagine a second business whose site is a single-page app that loads its content with JavaScript, with a robots.txt inherited from a template that blocks several bots. For them, llms.txt is a distraction. Their pages are not readable in the first place, so a map to those pages helps nobody. The right order of work is to fix the block, render the content on the server, and only then consider the file.
That contrast is the heart of the matter. The file helps when everything beneath it works. It cannot compensate when it does not.
How to keep it healthy over time
Add one line to your release checklist: when we launch, rename or retire a major page, update llms.txt. Review it quarterly alongside your other audits; our advice on cadence is in how often to re-audit your website. Each time, open the file, click every link, and confirm the descriptions still match the pages. A short, accurate, current file is worth more than a long, impressive, outdated one.
A balanced recommendation
If your technical basics are sound and you have an hour, write a concise llms.txt. It forces you to decide which pages matter most, which is a useful exercise in itself. If your basics are not sound, skip it for now and fix access, rendering and clarity first, because those have a far larger and better-documented effect on whether machines can use your site at all.
The easiest way to find out which category you are in is to look at your site as a crawler would. iSuggest.ai audits any URL for free and flags crawl, rendering, markup and identity problems; here is exactly what we measure. See how it works, run an audit on your homepage, and decide what to fix first. When you are ready to publish a clean snapshot of a page for AI systems, you can sign in at your account page; publishing improves findability and does not promise citations.