llms.txt generators: what generated files miss
A generator can turn your pages into a well-formed llms.txt, but it can’t make the editorial choices behind the checks that files in the llms.txt Index most often miss: which page answers which question, who the site is for, and what each link answers. Generate the file, then edit it.
The kinds of generator
Generators fall into three groups. The ones named here are examples of tools that exist, described from their own documentation as of 2026-09-29; this is not a ranking.
- Documentation platforms generate the file for every site they host. Mintlify says its file “lists all available pages in your documentation”, takes each description from the page’s frontmatter
description, and is replaced by a customllms.txtif you add one. GitBook’s file “lists every published page with a Markdown version”. Both also publish llms-full.txt and markdown versions of pages. - CMS plugins and site builders. Yoast SEO can “automatically select key content” or let you choose it in manual mode. The llms.txt proposal also names AIOSEO for WordPress, and Wix, which generates a file for every Wix site.
- Crawlers. These fetch your site and write the file, often with a language model. Firecrawl’s llms.txt Generator “leverages Firecrawl to crawl your website and extracts data using gpt-4o-mini”; Firecrawl says that standalone API is deprecated in favour of its main endpoints.
The llms.txt proposal lists more, including VitePress and Docusaurus plugins. What they share is where the content comes from: your pages, their metadata, or a model’s summary of them.
What generated files typically miss
Structure is the easy part: in the llms.txt Index of 187 real files, 91% earn full marks on Single H1 and 89% on H2 sections. The checks below are the ones a generator can’t do for you, lowest share of full marks first.
| Check | What it asks | Full marks in the Index | Why a generator can’t do it for you |
|---|---|---|---|
| Intent routing | Routes each kind of question to the page that answers it | 1% of 167 sites | Which questions your users ask is knowledge about your business that no single page states, so there is nothing to copy. |
| Freshness signals | Carries a last-updated date that agrees with your sitemap | 7% of 114 sites | Regenerating keeps a file current, but an agent can’t tell that unless the file says when it was updated. |
| LLM-friendly links | Links point to markdown or plain text rather than HTML | 12% of 174 sites | A generator can only link a markdown version that exists. Some documentation platforms publish them; most sites in the Index don’t have them yet. |
| AI crawler access | robots.txt lets the AI crawlers you want fetch the file | 20% of 183 sites | robots.txt sits outside the file, so a well-made generated file can still be blocked. |
| Role and scope | Says what the site is authoritative about, for whom, and what it doesn’t cover | 22% of 187 sites | Role, audience and scope are statements you make; page content rarely states them in a form an agent can quote. |
| Link descriptions | Every link has a description saying what the page answers | 29% of 174 sites | Descriptions taken from page metadata or a model’s summary say what a page is, not necessarily which question it answers. |
| Token budget | Fits an agent’s context budget, about 8,000 tokens | 80% of 187 sites | Listing every page of a large site can push the file past the budget. |
| Curation, not a sitemap | Selects your best pages rather than mirroring the sitemap | 88% of 99 sites | A tool that lists every published page mirrors the sitemap by design; the choosing is left to you. |
Good examples
Sites that earn full marks in the Index on the checks that take the most judgement. Read their files for patterns worth copying:
- Link descriptions: cloudflare.com, attio.com, jasper.ai.
- Role and scope: netlify.com, aflac.com, taylormorrison.com.
- LLM-friendly links: netlify.com, docs.expo.dev, twilio.com.
- Freshness signals: qdrant.tech, intel.com, wordpress.com.
After you generate: what to edit
- Find out how to override the generated file. Mintlify, for example, documents that a custom
llms.txtat the root of your project replaces the generated one. - Rewrite each link description to say what the page answers, not what it is.
- Cut pages an agent doesn’t need, such as tag archives, pagination and near-duplicates, and put the pages you most want quoted first.
- Add a summary blockquote under the H1 and a short paragraph on what the site covers, for whom, and what it doesn’t.
- Add a section that routes common questions to the page that answers each one.
- Add a last-updated date, and change it when the file changes.
- Check robots.txt lets the AI crawlers you want fetch
/llms.txt, then check the file. - Paste the draft into the llms.txt editor to see, as you edit, which audits it meets from the file alone.
The writing guide has two complete example files to work from.
Frequently asked questions
What is the best llms.txt generator?
Are generated llms.txt files bad?
What do llms.txt files most often miss?
Should I let an AI write my llms.txt link descriptions?
Can I replace a generated llms.txt with my own?
llms.txt at the root of your project overrides the generated one. Check your platform’s documentation.Does a generated llms.txt help my site rank in AI search?
Sources
- llmstxt.org — The /llms.txt file, v2 (modified 2026-08-10)
- Google Search Central — Optimizing your website for generative AI features on Google Search (last updated 2026-07-10)
- Mintlify docs — llms.txt
- GitBook docs — LLM-ready docs
- Yoast — llms.txt feature in Yoast SEO
- Firecrawl — How to create an llms.txt file for any website (updated 2026-05-22)
- Firecrawl — llms.txt Generator
- LLMSRank — How scoring works