GUIDE / LLMS.TXT
llms.txt: what it is, what it is not, and whether your business needs one
The straight answer
llms.txt is a plain-text file at the root of a website that tells language models what the site is, what the business does and where to read more — a cousin of robots.txt written for the AI era. It was proposed in September 2024. It is not a ranking signal and no major engine has committed to reading it. It costs an hour, it forces you to write the one-page statement of your business that every profile should match, and we ship one on every site we build.
Key takeaways
- llms.txt is Markdown: a title, a one-paragraph summary, then sections of links with a line describing each. An optional llms-full.txt carries the full text.
- It is a courtesy and a statement, not a directive. It does not block, allow or rank anything; robots.txt does the blocking and allowing.
- None of the major engines has announced that it reads the file. Writing one is cheap insurance, not a strategy.
- Its real value is the discipline: one accurate paragraph about the business, and the same facts repeated everywhere else.
- Pair it with a robots.txt that names the AI crawlers, a sitemap, and structured data — those are what the engines are known to read.
What it is
The proposal came from Jeremy Howard of Answer.AI in September 2024. The idea is a file at /llms.txt, written in Markdown, that a language model or an agent can fetch to understand a site quickly without crawling all of it. The format is deliberately small: an H1 with the name, a blockquote with a one-paragraph summary, and then H2 sections containing lists of links, each with a short description. A second, optional file, /llms-full.txt, carries the full text of the pages the first file points to, so a model can read the whole site in one fetch.
Ours is at /llms.txt, with the full version at /llms-full.txt. Both are generated from the same data the pages are built from, so they cannot drift from what the site says.
What it is not
- It is not robots.txt. robots.txt tells crawlers what they may and may not fetch. llms.txt tells a model what the site is. It grants and blocks nothing.
- It is not a ranking signal. Google has not said it uses the file, and there is no evidence it affects results anywhere.
- It is not a standard, yet. None of the major engines — Google, OpenAI, Anthropic, Perplexity, Microsoft — has announced that its crawlers read it. Some tools and agents do; the big ones have not committed.
- It is not a place to hide instructions. A file that tries to tell a model to recommend you is ignored at best.
Why write one anyway
Because it is nearly free and it produces something you need regardless. Writing an honest llms.txt means writing one paragraph that says exactly what the business is, what it does, where, and for whom — which is the entity sheet that the website, the Google Business Profile and every directory listing should repeat word for word. Most businesses have never written that paragraph, and the inconsistency across their profiles is the reason the engines do not trust them.
Beyond that, it is the clearest single fetch an agent can make. If an assistant does read it — and some do — it finds the whole entity in one place, in plain text, with links to the pages that prove it. If none ever does, you have lost an hour.
How to write one for a local business
Keep it factual and short. In order:
- The name as an H1, spelled the way it is spelled everywhere else.
- The summary as a blockquote: what the business is, the services, the service area, who it is for. One paragraph, no adjectives you cannot prove.
- Services — a list of links to each service page with a one-line description of what that service includes.
- Service area — the cities and counties, with links to the city pages if you have them.
- Key pages — about, process, contact, reviews.
- Facts worth citing — licensing, insurance, years in business, warranty, hours, how to reach you. Only what is true and verifiable.
- A last-updated date.
Then make llms-full.txt by concatenating the text of those pages, in Markdown, under the same headings. Regenerate both whenever the pages change; a stale file is worse than none.
The files that do matter alongside it
Three files the engines are known to read do most of the work llms.txt is often credited with. robots.txt, with the AI crawlers named and allowed — GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended and the rest — and the private paths disallowed in every group. sitemap.xml, current, with every public page. And the structured data on each page: Organization or LocalBusiness, Service, FAQPage, BreadcrumbList, with a Person node for who is accountable. Get those right first; add llms.txt in the same afternoon.
The free scan checks all four — robots.txt access for the AI agents, the sitemap, the schema and the presence of an llms.txt file.
Where this sits in the work
The layer that does this.
FAQ / Answers
llms.txt — questions
Does Google read llms.txt?
Google has not said that it does, and it has not made the file part of any published guidance. Treat it as unread by Google. robots.txt, sitemap.xml and structured data are the files Google is known to use.
Is llms.txt the same as robots.txt?
No. robots.txt controls what crawlers may fetch and is read by every major crawler. llms.txt is a plain-text description of the site for language models; it controls nothing and is read only by tools and agents that choose to look for it.
What goes in llms-full.txt?
The full text of the pages llms.txt links to, in Markdown, under the same headings — so a model can read the whole site in one fetch. It should be generated from the pages rather than written separately, so it never says something the site does not.
Will llms.txt improve my rankings?
No. It is not a ranking signal for Google or, as far as any of them has said, for the AI engines. Its value is the one-paragraph entity statement it forces you to write and the convenience it offers to agents that do read it.
Read next
Related guides.
Guide / Structured data
Schema markup for a local business: what to add, what to leave out
The structured data a local business site should carry — LocalBusiness, Service, FAQPage, Person, BreadcrumbList — the mistakes that get it ignored.
Read the guideGuide / ChatGPT
How to get your local business recommended by ChatGPT
Six steps to being named when a customer asks ChatGPT for a business like yours: crawl access, one entity, the sources it cites, quotable pages, reviews.
Read the guideGuide / The definition
What is AI SEO?
AI SEO explained for a local business: what changed in search, the four disciplines (SEO, AIO, AEO, GEO), what the engines read, and what to do first.
Read the guideThree free checks / One a month each
See what the engines say about you — in a minute.
The same checks we run before quoting a job. Each is free, asks for no email, and the result is yours whether you hire us or not.
Free / Scan your website
85 checks on your site.
Technical SEO, speed on a phone, structured data, AI search readiness and whether the page turns a visitor into a call — every finding with its fix, a PDF and its own link.
Scan a siteFree / Ask Google’s AI
Does the AI name you?
Google’s AI Mode asked for the best business of your kind in your city, live, and read for your name — then the map at your own address and your profile against the pack.
Run the checkFree / Check your links
How many of your links fail the rules?
Every site linking to yours read by the backlink audit’s written rules — how many fail outright, how many are borderline, the reasons, five examples, and a PDF.
Check the linksNEXT STEP
Find out what the AI engines say about you — and whether your market is still open.
Tell us your trade and your city. Before we call, we check what the engines answer and who takes the calls today — so the first call is a straight answer on whether your market still has room.