A markdown file that tells a language model what your site is and where the useful pages are. Cheap to write, easy to get wrong, and not the reason an assistant recommends you.
The short answer. llms.txt is a plain markdown file at yoursite.com/llms.txt with your company’s name, a one-paragraph summary and a list of links to your key pages. It was proposed at llmstxt.org in September 2024 so that a model, or an agent working for someone, can understand a site without wading through navigation and scripts. It’s worth twenty minutes. No major assistant has said it reads yours when answering a buyer’s question, so don’t expect it to change what they say.
The spec is short, and the order matters:
- [name](url): notes. A section called Optional holds links a reader can skip when it needs a shorter context.# Northwind CRM
> Northwind is a CRM for B2B sales teams of 10 to 200 reps. Plans start
> at $25 per seat per month. It integrates with Gmail, Outlook and Slack.
Northwind is sold self-serve. There is no free plan; there is a 14-day trial.
## Product
- [Pricing](https://northwind.example.com/pricing): plans, limits and what each includes
- [Integrations](https://northwind.example.com/integrations): every supported tool
- [Security](https://northwind.example.com/security): SOC 2 report and data handling
## Optional
- [Changelog](https://northwind.example.com/changelog)
Northwind is a made-up company. Our own file is at mentioned.at/llms.txt if you want a real one.
The clearest audience is developer tools and coding agents. Documentation sites, including OpenAI’s, Anthropic’s and Perplexity’s, publish an llms.txt, and Perplexity’s docs point AI agents to theirs by name.
The assistants your buyers use are a different matter. As of October 2026, the crawler documentation from OpenAI, Anthropic, Perplexity and Google doesn’t say their assistants read a site’s llms.txt when answering a question, and Google’s guidance for AI Overviews doesn’t mention it. That may change. Until an operator says so, treat llms.txt as a good summary in a convenient place, not a ranking signal.
Then serve it as text/plain or text/markdown, and check that /llms.txt actually returns the file. Many sites answer any unknown path with their homepage, which means there is no llms.txt at all. The llms.txt validator checks a live file or a pasted one line by line, and can generate one from a list of pages.
An llms.txt can’t help if crawlers can’t reach your site, and it can’t outweigh what the rest of the web says about you. In order:
No. robots.txt tells crawlers what they may fetch. llms.txt doesn’t allow or block anything: it’s a short markdown summary of a site with links to its most useful pages, written for a language model to read.
Google doesn’t list it among the controls for AI Overviews and AI Mode, which it says follow the same rules as Search. Google’s own developer site doesn’t publish one either.
At the root of the site, as /llms.txt, served as plain text. The format also allows one at a subpath, such as /docs/llms.txt, covering the pages under it.
Short enough to read in one pass. It’s an index, not a copy of your site. If you want to give a model the full text of your key pages, put that in a separate llms-full.txt and link to it from the Optional section.