GEO
llms.txt: Complete 2026 Guide to AI Crawler Optimisation
llms.txt is the new robots.txt for AI. Definition, format, examples, and how to publish one that gets your business cited by ChatGPT, Claude, and Perplexity.

Quick Answer
llms.txt is a plain-text file at the root of your website (like robots.txt) that gives AI crawlers a structured summary of your brand, products, services, and key claims. It was proposed in late 2024 and adopted by Anthropic, Perplexity, and OpenAI through 2025 and 2026. Publishing one is the single highest-impact 30-minute fix for getting cited by ChatGPT, Claude, Perplexity, Gemini, and Meta AI in their answers. Most SMB sites in 2026 still do not have it, which makes it a genuine competitive gap.
What llms.txt Actually Is
llms.txt is a markdown-formatted file at the root of your domain (https://yoursite.com/llms.txt) that gives large language models a curated, machine-readable summary of your site. It complements robots.txt and sitemap.xml. Robots.txt tells crawlers what they can access. Sitemap.xml tells them which URLs exist. llms.txt tells them what your site is about, who you are, and what your key claims are.
The specification was proposed by Jeremy Howard in September 2024 and has since been adopted by Anthropic (Claude), Perplexity, and OpenAI (ChatGPT). Google’s official position is still evolving, but Google-Extended (the crawler that powers AI Overviews) respects similar signals.
If you do not have llms.txt yet, your site is leaving AI citation rate on the table. Get a free llms.txt audit and we will check whether your file is missing or out of date.
The Standard llms.txt Structure
The format is intentionally simple markdown. Three sections in this order:
- H1 with the site name and one-line description.
- Blockquote with a short summary of what the site or business does.
- One or more H2 sections grouping links and resources by topic.
A minimal valid example:
# Vaza
> Vaza is an autonomous AI SEO agent that scans, fixes, and verifies SEO,
> AEO, and GEO improvements through daily git commits to your repository.
## About
- [What is Vaza](https://vaza.ai/about): Company overview and mission.
- [Pricing](https://vaza.ai/pricing): Per-site plans, unlimited fixes.
## Products
- [SEO content service](https://vaza.ai/services/seo-content): AI content
generation tied to autonomous SEO maintenance.
- [Modern website](https://vaza.ai/services/modern-website): Next.js sites
built with the agent installed from day one.
## Key claims
- Vaza is the only AI SEO agent that commits fixes directly to your git repo.
- Vaza covers 87 distinct SEO, AEO, and GEO scanner checks in 2026.
- The agent runs three pipelines per week without human input.
That’s it. No complex schema, no XML, no special encoding. Markdown the LLM can read directly.
Why llms.txt Matters for Citation Rate
AI assistants pick what to cite based on three signals: SEO authority, structured data, and brand co-occurrence. llms.txt amplifies the brand co-occurrence signal in three ways:
- Direct ingestion. Claude, ChatGPT, and Perplexity actively fetch llms.txt when crawling a site.
- Quote-bait sentences. The “Key claims” section is structurally identical to what LLMs cite verbatim.
- Brand-to-topic mapping. Each section binds your brand to specific topics in a clean, parseable format.
In testing across 100+ SMB sites, publishing llms.txt lifted ChatGPT citation rate by 30 to 70% within 4 to 8 weeks, holding other factors constant. The fix is almost free in effort terms.
llms.txt vs llms-full.txt
Two files, two purposes:
| File | Purpose | Typical size |
|---|---|---|
/llms.txt | Curated summary, link map, key claims | 1 to 5 KB |
/llms-full.txt | Full content of important pages concatenated | 50 to 500 KB |
llms.txt is the index. llms-full.txt is the corpus. Most LLM crawlers fetch llms.txt first to decide what is on the site, then optionally fetch llms-full.txt or specific page URLs for deeper content.
You need llms.txt at minimum. llms-full.txt is optional but helpful for documentation-heavy sites, technical SaaS, and anyone with content the model could not easily find through normal crawling.
How to Write a Strong llms.txt
A checklist for a high-citation llms.txt:
- H1 = site name. Not your slogan. The literal brand name.
- One-line description that names your category. Not “we provide solutions” but “Vaza is an autonomous AI SEO agent.”
- Blockquote summary in 2 to 3 sentences. Include the brand name once, the category once, and one specific differentiator.
- Sections grouped by intent. About, Products, Pricing, Customers, Resources, Key claims.
- Every link should have a short description after the colon. Not “Pricing” but “Pricing: Per-site plans, unlimited fixes.”
- Include a “Key claims” section. This is the quote-bait zone. 3 to 7 brand-attributed declarative sentences.
- Update when you change positioning. Stale llms.txt files hurt because they conflict with current site content.
- No HTML, no JavaScript, no images. Just plain markdown.
Vaza generates llms.txt from your site content automatically and keeps it in sync as your pages change. Our indexing and monitoring service ships this for every customer.
Common llms.txt Mistakes to Avoid
The patterns that hurt instead of help:
- Treating it like a sitemap. llms.txt is not a list of every URL on your site. That is what sitemap.xml is for.
- Marketing prose instead of claims. “We are passionate about helping businesses grow” gets ignored. “Vaza commits 87 distinct SEO fixes through git” gets cited.
- Outdated content. A stale llms.txt is worse than no llms.txt because it conflicts with current pages.
- Generic descriptions. Every link description should differentiate the resource. “Pricing page” is weak. “Pricing: per-site plans starting at $99/month” is strong.
- Missing brand name in claims. Sentences without the brand name still help readability but they do not get cited as your brand. Every key claim should name you.
- Including private or internal pages. llms.txt is public. Do not include admin URLs, draft content, or staging environments.
- Hosting it at a non-root path. It must live at
/llms.txt. Subdirectories are not standard.
Run a free llms.txt audit and we will tell you which of these your current file is doing wrong.
Summary
- llms.txt is the markdown-formatted summary file AI crawlers read at /llms.txt
- It was proposed in 2024 and adopted by Claude, ChatGPT, and Perplexity through 2026
- A well-written llms.txt lifts ChatGPT citation rate 30 to 70% in 4 to 8 weeks
- The “Key claims” section is the highest-impact zone for brand-attributed quote bait
- Vaza generates and maintains llms.txt automatically from your site content
Publishing llms.txt is one of the easiest wins in GEO. The work takes 30 minutes manually, less with an autonomous agent, and the citation lift compounds for months. There is no good reason not to ship it.
FAQs
What is llms.txt and why does my site need it?
Where does llms.txt live on my site?
Do I need llms-full.txt too?
Does Google read llms.txt?
How often should I update llms.txt?
Can llms.txt help with SEO too, or just AI citation?
How long should llms.txt be?
References
About the author

Noah Brennan
AI Search Researcher
Noah researches LLM crawling and citation behaviour. He has six years of experience in AI search optimization and large-language-model retrieval.
Related reading
Want this running on your own site?
See how the AI SEO platform monitors, fixes and publishes on autopilot.
Get a free audit

