What is llms.txt? The complete 2026 guide
An optional proposal for publishing an AI-readable site summary, with an example, current limitations, and guidance on when to test it.
TL;DR: llms.txt is an optional Markdown format for publishing a curated map of important pages. It was proposed by Jeremy Howard in 2024, but support is inconsistent and it is not a ranking standard. Google says it does not require or use llms.txt for AI features. Test it only after supported SEO fundamentals are covered.
What is llms.txt?
llms.txt is a proposed plain-text Markdown file placed at the root of a website (yoursite.com/llms.txt). It is intended to give compatible tools a structured guide to important pages and resources.
Think of it as a curated table of contents for tools that choose to read it. Unlike a sitemap, it is intentionally selective. Publishing the file does not mean a search engine or AI assistant will fetch, trust, prioritize, or cite the listed pages.
The format was proposed by Jeremy Howard, co-founder of Answer.AI, in 2024 in response to the difficulty of fitting large documentation sites into a model's context. It is designed to provide a compact map, but whether that map is consumed depends on the individual tool.
Why does llms.txt exist?
Three considerations motivated the proposal:
- Context windows are finite. Even modern frontier models with 200K-1M token context windows can't fit a full SaaS documentation site. AI models need help prioritizing what to read.
- HTML is noisy for LLMs. Navigation menus, ads, footers, and JavaScript pollute the actual content. Markdown is the cleanest format for LLM consumption.
- Sitemaps weren't designed for AI. They're great for search crawlers but don't signal which pages are most important or what each page contains.
The proposed approach is a single, hand-curated Markdown file that compatible AI agents can read in one request. It is one possible discovery aid, not a replacement for crawlable HTML, internal links, or sitemaps.
The proposed llms.txt format
The proposed format is intentionally simple. Its recommended structure contains, in order:
- An H1 heading with your site or project name (required, only one allowed)
- A blockquote summary explaining what your site is about (recommended)
- Optional intro paragraphs with key context
- H2 sections grouping related links by category
- Markdown link lists with descriptions:
- [Page title](url): What this page covers
That's it. No XML, no JSON, no rigid schema. Just structured Markdown that an LLM can parse trivially.
A complete llms.txt example
Here's a real-world example for a SaaS product:
# Citegrade
> Citegrade helps SaaS companies and websites get cited by ChatGPT,
> Perplexity, Gemini, and Claude. It scans your pages, identifies why
> AI skips you, and generates one-click fixes.
## Product
- [How Citegrade works](https://citegrade.com/about): Audit pipeline, scoring framework, and what makes content citable
- [Pricing](https://citegrade.com/pricing): Free, Pro ($2.99/mo), and Scale ($9.99/mo) plans
- [Sample report](https://citegrade.com/sample-report): Full audit example with scores, issues, and rewrites
## Features
- [Citation Checker](https://citegrade.com/features/citation-checker): Check if ChatGPT and Perplexity cite your page
- [AI Rewrites](https://citegrade.com/features/ai-rewrites): One-click fixes for citation blockers
- [Readiness Scoring](https://citegrade.com/features/readiness-scoring): 7-dimension content analysis
## Guides
- [How to get cited by ChatGPT](https://citegrade.com/blog/how-to-get-cited-by-chatgpt): 8 changes that increase citation rate
- [Why Google rankings don't mean AI citations](https://citegrade.com/blog/why-your-page-ranks-but-never-gets-cited): Structural reasons LLMs skip top-ranking pages
- [GEO vs AEO vs SEO](https://citegrade.com/blog/geo-vs-aeo-vs-seo): Three optimization disciplines explained
## Optional
- [Changelog](https://citegrade.com/changelog): Recent product updates
- [FAQ](https://citegrade.com/faq): Common questions about pricing, plans, and the audit processNotice the structure: site name (H1), one-sentence description (blockquote), then categorized link sections. Each link has a brief description that tells the AI what the page contains. The “Optional” section is the convention for content that's helpful but not essential.
llms.txt vs llms-full.txt
The proposal describes two file variants:
- llms.txt — The concise version. 15-30 priority links, designed to fit comfortably in any LLM context window.
- llms-full.txt — The comprehensive version. Includes the full content of every page in Markdown format, not just links. Larger file, but lets the AI ingest your entire site in one request.
If you experiment with the format, the concise file is the safer starting point. A larger llms-full.txt may be relevant to a documentation tool that explicitly supports it, but it increases maintenance and does not create a general search benefit.
How llms.txt differs from robots.txt
They have different roles and very different levels of adoption:
| Aspect | robots.txt | llms.txt |
|---|---|---|
| Purpose | Restrict crawler access | Guide AI to important content |
| Format | Plain text directives | Markdown with structured links |
| Audience | All web crawlers | Tools that choose to support the proposal |
| Tone | “Don't go here” | “Start here” |
| Adoption | Universal (since 1994) | Optional proposal (since 2024) |
Use robots.txt when you need supported crawl directives. Consider llms.txt only as an optional content map; it cannot enforce access rules or replace security controls.
Who actually reads llms.txt today?
Honest answer: adoption is uneven. As of mid-2026, support must be checked tool by tool:
- Documentation platforms — Mintlify can generate llms.txt files for documentation sites.
- Individual tools and agents — Some may fetch the conventional path or accept it as input, but behavior is not universal. Check the tool's own documentation.
- Google Search — Google says no special AI file is required and that it does not use llms.txt for its AI features.
The honest take: llms.txt is an experiment, not a proven ranking or citation lever. Its clearest benefit today is organizational—it forces a team to identify and describe its most important pages. Any retrieval benefit depends on a tool actually consuming the file.
How to create an llms.txt file in 30 minutes
Here's a fast workflow:
- List your top 15-20 pages. What URLs best represent your business? Include your homepage, key product/feature pages, pricing, top 3-5 blog posts or guides, documentation, and an “about” page.
- Write your H1 and summary. One H1 with your brand or product name. One blockquote that explains what you do in 1-2 sentences. Be specific — “a tool for X” not “an AI-powered platform.”
- Group pages by section. Use H2 headings: Product, Features, Pricing, Guides, etc. Keep groups intuitive.
- Write descriptive link text. Each link should follow the format:
- [Page title](URL): One-sentence description of what the page covers.The description matters more than the title. - Save as llms.txt. Place the file at your domain root. For Next.js or static sites, this means putting it in your
public/directory. For WordPress, upload via FTP or a plugin. - Verify it's accessible. Visit
yoursite.com/llms.txtin your browser. If you see your file rendered as plain text, you're done.
Is llms.txt worth implementing in 2026?
For most websites, it is optional. Here's the tradeoff:
Pros: Relatively quick to create. Forces useful clarity about your most important pages. May help a tool that explicitly supports the proposal.
Cons: Support is inconsistent, maintenance can drift from the real site, and there is no demonstrated Google ranking or AI Overview benefit.
The mistake people make is treating llms.txt as a magic wand. It isn't. If your pages are vague, hedged, and unspecific, no amount of llms.txt curation will get you cited. The file is a map — AI still has to find the destination worth visiting.
That's why llms.txt should be paired with actual citation-readiness work. Audit your pages for the structural and semantic qualities that make AI cite content — or run a sample audit to see what that looks like in practice. Then publish the llms.txt file pointing AI at your strongest pages.
Bottom line: llms.txt is an optional proposal, not a search requirement. If your supported SEO fundamentals are already strong, it can be a small experiment for tools that document support. Keep it accurate, measure any effect, and do not expect it to compensate for weak content. Audit your top pages before deciding which ones to list.
Frequently asked questions
- What is llms.txt?
- llms.txt is an optional, proposed Markdown format for publishing a curated list of a website's important pages. It was proposed by Jeremy Howard of Answer.AI in 2024. Unlike robots.txt, it does not control crawler access and is not a required web standard.
- Do AI models actually read llms.txt?
- Support is inconsistent. Some documentation platforms generate llms.txt files, but there is no universal crawler or ranking behavior. Google explicitly says it does not require or use llms.txt for its AI search features, so treat the file as an optional experiment rather than an optimization requirement.
- Is llms.txt different from robots.txt?
- Yes. robots.txt is a widely supported crawling-control mechanism. llms.txt is an optional proposal for publishing a curated content map; it does not grant, deny, or secure crawler access and cannot replace robots.txt.
- Where do I put the llms.txt file?
- The proposal places the file at the domain root, such as yoursite.com/llms.txt. It is generally served as plain text or Markdown. Because support varies, verify the requirements of any specific tool you expect to consume it.
- Is llms.txt worth implementing in 2026?
- It can be a low-effort experiment after technical SEO, helpful content, sitemaps, and internal linking are in good shape. There is no demonstrated Google ranking or AI Overview benefit, so do not prioritize it over supported fundamentals.