What Is llms.txt? The AI Discovery File Explained
What is llms.txt: the root-level Markdown file that maps your content for AI, how it differs from robots.txt, and whether AI engines actually use it yet.
llms.txt is a proposed plain-text Markdown file you place at the root of your website to give large language models a curated, machine-friendly map of your most important content. The idea is simple: rather than forcing an AI system to crawl and parse your entire site, you hand it a clean summary with links to the pages you most want it to understand and cite. The file lives at https://yourdomain.com/llms.txt, much like robots.txt lives at the root.
The llms.txt proposal has generated a lot of debate, and a fair amount of confusion about what it actually does today. This explainer covers what the file is, what it is meant to do, how it differs from robots.txt, and the honest answer to the question everyone asks: do AI engines actually use it yet?
What llms.txt Is and What It Contains
llms.txt is a structured Markdown document, not a directive file. Where robots.txt issues allow and disallow rules to crawlers, llms.txt offers content and context to models.
It leads with an H1 and a summary. The file starts with your site or project name as a heading, followed by a short blockquote summarising what you do. This gives a model immediate, authoritative context in your own words.
It lists curated links with descriptions. The body is organised under H2 sections (for example Docs, Guides, About) containing Markdown links to key pages, each with a brief description. You are effectively telling the model: these are the pages that matter and here is what each one covers.
It can point to clean content. A common companion convention is publishing Markdown versions of pages (a .md variant) so models ingest clean text without navigation, ads, or scripts getting in the way.
The whole point is curation and clarity. You decide what represents you best and present it in the format models parse most reliably.
How llms.txt Differs From robots.txt
The two files are often conflated because they share a location and a flat-text format, but their purpose is opposite.
robots.txt restricts; llms.txt informs. robots.txt tells crawlers what they may and may not access, using User-agent, Allow, and Disallow directives. It is a gate. llms.txt does not grant or deny anything; it is a curated content guide that assumes the model already has access.
They control different crawlers in spirit. In robots.txt you manage bots like GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, and Google-Extended with access rules. llms.txt is read by systems that want a concise content map, not an access policy.
They are complementary, not alternatives. A correct setup uses robots.txt to let the AI crawlers in, then llms.txt to help them understand what they find. Blocking a crawler in robots.txt while publishing llms.txt is self-defeating. If you want to confirm your crawler access is right first, see how to optimise for AI search.
Do AI Engines Actually Use llms.txt?
This is the crucial, honest question, and the answer is nuanced.
Adoption is not universal. As of now, llms.txt is a community proposal, not a ratified standard, and the major answer engines have not all publicly committed to reading it for live answers. Some documentation and developer-focused tools consume it; broad citation behaviour driven by llms.txt is not guaranteed across ChatGPT, Perplexity, Gemini, or Claude.
The downside is low, the upside is real. Publishing the file costs little, cannot hurt your crawler access, and produces a clean content map that helps any system that does read it, including your own internal tooling and future agents. Treat it as cheap insurance plus good hygiene rather than a guaranteed ranking lever.
Fundamentals still matter more. llms.txt is not a substitute for the things that demonstrably move AI visibility: crawler access, extractable on-page structure, authority, and corroboration. Publish it, but do not expect it alone to change how often you are cited. Measure the things that actually move with a tool like bing.ly.
When llms.txt Is Worth the Effort
Because adoption is uneven, it helps to know when publishing the file pays off and when your time is better spent elsewhere.
Documentation-heavy and developer sites benefit most. The proposal originated in the developer-tools world, and the systems most likely to consume llms.txt today are documentation tools, coding assistants, and agents that need a clean content map. If you publish docs, an API reference, or technical guides, the file fits your content naturally and is worth doing properly.
Large sites gain from curation. If your site has thousands of pages, llms.txt lets you point models at the handful that actually represent you, rather than leaving them to infer importance from a sprawling crawl. The curation itself is a useful exercise even setting the file aside.
Tiny brochure sites gain little. If you have five pages and they are all already clean and reachable, llms.txt adds marginal value. Your effort is better spent on crawler access, structure, and authority, the things that demonstrably move citations.
It pairs well with clean Markdown pages. The file's value rises when you also serve .md versions of key pages, giving consuming systems clean text free of navigation and scripts. If you can automate that in your build, the pairing makes the whole approach more credible.
Frequently Asked Questions
Q: Is llms.txt an official standard? Not yet. llms.txt is a widely discussed community proposal rather than a formally ratified standard, and major AI engines have not all committed to using it for live answers. Some tools and documentation systems read it, but you should treat it as an emerging convention, not a guaranteed signal.
Q: How is llms.txt different from robots.txt? robots.txt controls crawler access with allow and disallow rules, while llms.txt provides a curated Markdown map of your important content with descriptions. One is a gate that restricts; the other is a guide that informs. They are complementary: use robots.txt to grant access and llms.txt to aid understanding.
Q: Will publishing llms.txt improve my AI citations? Possibly, but it is not guaranteed and it is not the main lever. The file helps systems that read it understand your content, but crawler access, extractable structure, authority, and corroboration matter far more for citation. Publish llms.txt as low-cost hygiene, then focus effort on fundamentals.
Q: Where do I put the llms.txt file?
At the root of your domain, so it is reachable at https://yourdomain.com/llms.txt, the same location pattern as robots.txt. For the full format and section structure, see our guide on how to create an llms.txt file.
The Bottom Line
llms.txt is a curated, root-level Markdown map that hands AI systems a clean summary of your best content, distinct from robots.txt because it informs rather than restricts. Adoption is still emerging and no engine guarantees it changes citations, but the cost is low and the hygiene is real, so it is worth publishing. Just keep it in perspective: let the AI crawlers in, structure your pages well, and use bing.ly to measure what actually moves your visibility rather than betting on a single emerging file.
Track your AI visibility with bing.ly
See how ChatGPT, Perplexity, Claude, and Gemini answer questions about your brand, and monitor community signals across Reddit, Hacker News, and more.
Get started free