Key takeaways
- llms.txt is a Markdown file placed at your domain root that gives large language models a curated, plain-text map of your most important content.
- It is not a standard. No major AI platform — OpenAI, Google, Anthropic, or Perplexity — has committed to reading it, and robots.txt remains the only file with real enforcement power.
- Adoption is still early: SE Ranking's analysis of roughly 300,000 domains found only 10.13% had an llms.txt file.
- llms.txt complements robots.txt and sitemap.xml — it does not replace either. Each file answers a different question for a different reader.
- Writing one takes under an hour and costs nothing, so the risk-reward is favorable for most small business sites even with uncertain payoff.
- Your robots.txt AI-crawler rules (GPTBot, ClaudeBot, PerplexityBot, Google-Extended) matter far more today than llms.txt does.
What is llms.txt?
llms.txt is a plain-text file written in Markdown, placed at yoursite.com/llms.txt, that summarizes what your website is and points AI models to your most useful pages. Jeremy Howard of Answer.AI proposed it in September 2024 as a way to help language models navigate a site at inference time — the moment a model is answering a user's question.
The problem it tries to solve is real. When ChatGPT or Perplexity pulls up a web page to answer someone, it gets HTML full of navigation menus, cookie banners, JavaScript, and ads. Language models have limited context windows, so most of that noise gets truncated before the model ever sees your actual content. The idea behind llms.txt is to hand the model a clean, curated index instead: here's who we are, here are the pages that matter, here's the short version of each.
The proposed format is simple. An H1 with your site or company name. A blockquote with a one-paragraph summary. Then H2 sections grouping links to key pages, each link followed by a short description. Optional sections can hold lower-priority material that models may skip when context is tight. That's the whole spec. No schema, no XML, no special tooling required.
Think of it as the difference between handing someone your full filing cabinet and handing them a one-page brief with tabs marked. The model still has to choose to read the brief — and that choice is the crux of the whole debate.
How is llms.txt different from robots.txt and sitemap.xml?
The three files do different jobs for different audiences. robots.txt gives crawling instructions to bots and has real compliance behind it. sitemap.xml lists your indexable URLs for search engines. llms.txt is a human-readable content guide aimed at language models, with no enforcement mechanism at all.
| File | Format | Who reads it | What it does | Enforced? |
|---|---|---|---|---|
| robots.txt | Plain text directives | Crawlers (Googlebot, GPTBot, ClaudeBot) | Allows or blocks bot access to parts of your site | Yes — major crawlers honor it |
| sitemap.xml | XML | Search engine indexers | Lists canonical URLs, last-modified dates, and priorities | Treated as a strong hint by Google and Bing |
| llms.txt | Markdown | AI language models (in theory) | Curates and summarizes your key content for LLM consumption | No — no AI platform has committed to using it |
A common mistake is treating llms.txt as an access-control file. It is not. You cannot use it to block AI training or stop your content from appearing in AI answers. That job belongs to robots.txt, and we'll get to the specific crawler rules below. llms.txt is purely advisory — closer to a README for your website than a gate.
The other distinction worth understanding is timing. sitemap.xml helps search engines discover pages before ranking. llms.txt is designed for inference time — the moment an AI assistant is constructing an answer and deciding which sources to draw on. Different stage of the pipeline, different purpose. If you're working on showing up in those AI answers, that's the discipline we cover in our guide to answer engine optimization (AEO).
Does llms.txt actually work? What the evidence shows
The honest answer: there's no solid evidence yet that llms.txt improves how often AI assistants cite your site. Adoption is growing but still small, and no major AI platform has said it reads the file. Treat it as a cheap, speculative bet — not a proven ranking factor.
Here's what the data says. SE Ranking analyzed nearly 300,000 domains in 2025 and found only 10.13% had implemented an llms.txt file. The HTTP Archive's Web Almanac 2025 found roughly 2% adoption across the mobile sites it crawls — though that still translated to 324,184 valid files, which shows how fast a low-cost convention can spread.
The sobering finding comes from Ahrefs. In a June 2026 analysis of 137,000 sites, Ahrefs found that 97% of llms.txt files were never fetched by any AI bot during the study period — even though more than 38,000 domains in their sample had published one. More than one in four domains in their population had adopted the file despite the fact that, as they put it, no major AI platform has ever committed to using it.
Google's position has been consistently lukewarm. John Mueller has compared llms.txt to the old keywords meta tag — something site owners can add, but that search systems have no reason to trust, since the publisher writes it about their own site. OpenAI, Anthropic, and Perplexity have made no public commitments either way.
So why write one at all? Three reasons. First, it's nearly free — an hour of work, zero ongoing maintenance if your site structure is stable. Second, the act of writing it forces you to audit your own content: which pages actually explain what you do, and which are dead weight? That audit pays off even if no model ever reads the file. Third, if adoption among AI providers does come, early movers won't have to scramble. This is the same logic we apply in our SEO and GEO services: stack low-cost advantages early, measure honestly, and don't bet the business on unproven channels.
How do you write an llms.txt file for your website?
Create a file named llms.txt, write it in Markdown, and upload it to your domain root so it's reachable at yoursite.com/llms.txt. The file should contain your company name as the title, a short summary, and grouped links to your most important pages with one-line descriptions.
The structure, per the original proposal:
- H1 title (required): Your project or company name. Nothing else should precede it.
- Blockquote summary: One short paragraph explaining what the site is and what it covers. Write this like an elevator pitch — it's the text a model is most likely to absorb.
- Body paragraphs (optional): A few lines of context on how to use the site or where to start.
- H2 sections with link lists: Group your key pages under headings like "Services," "Documentation," or "Pricing." Each entry is a Markdown link followed by a dash and a one-sentence description.
- "Optional" H2 section: A specially-named section for secondary content that models can skip when context space is tight.
A few practical rules from sites that publish good ones:
- Keep it under a few hundred lines. A bloated llms.txt defeats the purpose — you're curating, not dumping your sitemap into Markdown.
- Link to your genuinely best content: service pages, core product docs, pricing, your strongest explanatory articles. Not every blog post you've ever published.
- Write descriptions for a reader who knows nothing about you. "Custom software development for US small businesses — fixed-scope, fixed-price projects" beats "Learn more about our solutions."
- Update it when your core offering changes. A stale llms.txt pointing at retired pages is worse than none.
- Some sites also publish llms-full.txt, a longer version containing complete content rather than links. For most small business sites this is overkill.
If your site runs on WordPress, plugins from major SEO toolkits now generate llms.txt automatically — the Web Almanac data found 39.6% of valid files were generated by All in One SEO and 3.6% by Yoast. Auto-generated files are a fine starting point, but review them. A plugin can't know which of your pages actually convert customers.
Which AI crawlers should you allow in robots.txt?
For most small businesses, the sensible default is to allow the crawlers tied to AI answers and search — GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, and Google-Extended — because blocking them removes you from AI-generated answers where your buyers are increasingly looking. Blocking only makes sense if your content is your product.
This decision has real consequences either way. A 2025 arXiv study of robots.txt gatekeeping found that over 50% of websites now disallow GPTBot, and 40–50% restrict other major AI crawlers including CCBot, ClaudeBot, ChatGPT-User, and Google-Extended. That means half the web has opted out of AI training visibility — a defensible choice for publishers and paywalled content, but usually the wrong one for a business trying to get found.
| Crawler | Company | Purpose | Block it and you lose |
|---|---|---|---|
| GPTBot | OpenAI | Training data for ChatGPT models | Presence in future ChatGPT training data |
| OAI-SearchBot | OpenAI | Indexing for ChatGPT search | Citations and links in ChatGPT search answers |
| ChatGPT-User | OpenAI | Real-time fetching when a user asks about your site | ChatGPT reading your pages live on request |
| ClaudeBot | Anthropic | Training data for Claude models | Presence in Claude's knowledge base |
| PerplexityBot | Perplexity | Indexing for Perplexity's answer engine | Citations in Perplexity answers |
| Google-Extended | Training control for Gemini and AI features | Use of your content in Google's AI products |
Two important nuances. First, these are separate user-agents, so you can mix and match: allow OAI-SearchBot and PerplexityBot (which drive citations and referral traffic) while disallowing GPTBot (training only) if you want visibility without contributing to training data. Second, note that Google-Extended does not control AI Overviews — opting out of AI Overviews requires using nosnippet or max-snippet directives on Googlebot itself, which also costs you regular search snippets. That trade-off is rarely worth it for a small business.
One warning from the field: robots.txt is a request, not a wall. Reputable crawlers honor it, but there is no technical enforcement, and blocking a crawler in robots.txt does not remove content already collected. If you have content you genuinely need to keep out of AI systems, put it behind authentication — that's the only reliable method.
So does your website actually need an llms.txt?
Probably yes, but keep your expectations calibrated. llms.txt costs almost nothing to create, might help as AI platforms mature, and forces a useful content audit — but it will not move your visibility needle this quarter. It belongs at the bottom of your AI-visibility checklist, not the top.
Here's the priority order we'd give any US small business owner asking about AI visibility in 2026:
- Fix the fundamentals first. Fast, crawlable pages with clear headings, direct answers near the top of each section, and structured data. This is what AI answer engines actually reward today.
- Set your robots.txt AI-crawler policy deliberately. Decide bot by bot, using the table above, instead of copying a blanket block from a blog post.
- Structure content for extraction. Question-based headings, concise direct answers, comparison tables, and FAQ sections — the exact anatomy of this article.
- Then add llms.txt. An hour of work, plausible future upside, no downside.
If that priority list sounds like a lot to run alongside an actual business, that's the gap our own SEO automation platform, AutoRankFlow, was built to close — it tracks how your brand shows up across AI answer engines and systematizes the content work that improves it. Whether you use a tool or do it by hand, the sequence matters more than any single file.
Frequently asked questions
Is llms.txt an official web standard?
No. It's a community proposal published by Jeremy Howard in September 2024. It has not been adopted by the W3C, IETF, or any standards body, and no major AI platform has formally committed to reading it.
Does Google use llms.txt for rankings or AI Overviews?
There's no evidence it does. Google representatives have compared it to the keywords meta tag — a self-declared file that search systems have little reason to trust. Google has not announced any support for it in Search or AI Overviews.
Will llms.txt stop AI companies from training on my content?
No. llms.txt is advisory and has no access-control function. To restrict AI training crawlers, use robots.txt directives for user-agents like GPTBot, ClaudeBot, and Google-Extended — and remember that only authentication truly keeps content private.
What's the difference between llms.txt and llms-full.txt?
llms.txt is a curated index of links with short descriptions. llms-full.txt is a companion file containing the complete content of key pages inline, so a model can read everything in one fetch. Most small business sites only need the basic llms.txt.
Where do I put the llms.txt file?
At your domain root, so it's accessible at yoursite.com/llms.txt — the same place robots.txt lives. If your site is on WordPress, current versions of plugins like Yoast and All in One SEO can generate and serve it for you.
Should I block GPTBot in robots.txt?
Usually not, if you're a business that wants customers to find you. GPTBot only affects training data, so blocking it mainly removes you from future model knowledge. A 2025 arXiv study found over half of websites do block it — but most of those are publishers protecting content as a product, not businesses seeking visibility.
How often should I update my llms.txt?
Review it whenever your core pages change — new services, retired offerings, a restructured site. For most small businesses that's two to four times a year. A stale file with dead links undermines the trust signal you're trying to send.
Is llms.txt worth it for a small business website?
Yes, as a low-cost side bet — it takes under an hour and clarifies your own content strategy. But treat it as the last item on your AI-visibility checklist, after crawlability, robots.txt policy, and answer-structured content, which have far more proven impact today.