You know robots.txt, the file that tells crawlers what they may not touch. You know sitemap.xml, the file that lists every URL you want indexed. llms.txt is the newest member of that family: a file that tells AI systems what your site actually is, in a format they read well.
It is a young convention, adoption is still early, and there is plenty of hype around it. So let's cover what it really does, what it realistically gets you today, and how to publish one on a WordPress site. We publish one ourselves, and we will show you exactly how ours works.
What llms.txt actually is
llms.txt is a proposed standard (from Jeremy Howard of Answer.AI, September 2024, documented at llmstxt.org) for a plain markdown file served at the root of your site:
https://yoursite.com/llms.txt
The format is deliberately simple:
- An H1 with your site or project name
- A short blockquote summary of what the site is
- Sections of links, each with a one-line description of the page
There is a companion convention, llms-full.txt, which goes further and includes the full text content in one big file, so an AI tool can read everything without crawling page by page.
Why anyone bothers
HTML pages are noisy. Navigation, cookie banners, scripts, sidebars, footers: an AI model fetching your page has to dig your actual content out of all that scaffolding, and models work within limited context windows. A curated markdown file is the opposite: dense, clean, structured exactly the way language models parse best.
The pitch is straightforward. When an AI assistant wants to understand your site, whether to answer a question about your product or to cite your content in a response, llms.txt gives it a reliable, always-current map instead of forcing it to reconstruct one from raw HTML.
The honest caveat
Here is what the hype tends to skip: no major AI provider has committed to routinely fetching llms.txt the way search engines fetch sitemaps. Adoption right now is strongest among developer-facing companies, documentation platforms, and early movers betting on where AI-mediated discovery is going.
So why publish one anyway? Because the cost is nearly zero and the asymmetry is attractive. If AI systems increasingly consult these files, early publishers are the ones already legible. If the convention fizzles, you spent an hour on a text file. As bets go, they do not come much cheaper.
There is also a second-order benefit we did not expect: writing an llms.txt forces you to describe every important page on your site in one accurate sentence. That exercise finds stale descriptions, orphaned pages, and positioning drift. Ours doubles as a living content audit.
What we publish at Levamo
We practice what we are describing here. Our own site serves both files:
- llms.txt is an auto-generated index of the site's main public pages and every blog post, grouped into sections: core pages, hosting and product pages, competitor comparisons, partners, and posts by category. Each entry is a title, a URL, and a one-line description.
- llms-full.txt contains the complete text of every blog post in a single file.
Two details in our setup are worth stealing.
First, the files regenerate on every build. Nothing is maintained by hand. A new page shows up in the index and a new post shows up in both files automatically, so they never drift out of date. If you adopt llms.txt, automate it from day one; a stale map is worse than no map.
Second, we annotate for freshness and authority. AI models read every statement as if it is current truth, and a blog with years of history contains claims that are no longer accurate. Our llms-full.txt opens with explicit notes: which brand names are historical, which claims are superseded, and a statement that current product pages win wherever a blog post conflicts. Older posts carry a per-post note marking them as historical. If a model reads our content, we want it to know what is current and what is archive.
Does your WordPress site need one?
A practical rubric:
- You sell products or services: worth publishing. You want AI assistants describing your business accurately when someone asks.
- You publish content that earns citations: worth publishing, and pair it with a sensible AI crawler policy, because an llms.txt behind a blanket AI-bot block is a welcome mat behind a locked door.
- Documentation or knowledge base: strongest case of all. This is where the convention started and where AI tools most often need clean source material.
- A personal blog or a site you rarely update: optional. No harm, limited upside today.
How to add llms.txt to a WordPress site
You have three routes:
A plugin. The WordPress ecosystem moved on this quickly. Several SEO plugins have added llms.txt generation, and there are dedicated plugins that generate the file from your published content. Check that whatever you pick regenerates automatically when content changes.
A static file. For a small site, you can write the markdown by hand and upload it to your site root so it serves at /llms.txt. Simple, but it will go stale unless you maintain it.
Generated from your build. If your marketing site is statically generated, template the file from your existing page collections, which is how ours works. Same content pipeline, one more output.
Whichever route you take, keep the descriptions honest and specific. This file exists to be read by systems that summarize you to other people. "Award-winning solutions for synergy" tells a model nothing. "Managed WordPress hosting built for logged-in, dynamic sites" tells it exactly what to say about you.
The bigger picture
llms.txt sits inside a larger shift: your next customer increasingly meets your website through an AI intermediary rather than a browser tab. Preparing for that means deciding which AI crawlers you allow, keeping your content accurate enough to be quoted, and yes, publishing a clean map of what you offer.
None of it is exotic. It is the same discipline SEO always rewarded, aimed at a new kind of reader.