llms.txt, explained in plain English
A small markdown file at /llms.txt tells AI assistants who you are and where your best pages live. Here is the exact format, a copy-and-adapt example, and an honest view of how much it does today.
Everything you need to know about llms.txt
What is llms.txt?
llms.txt is a markdown file that sits at the root of your website, at /llms.txt, and summarises your site for AI assistants: who you are, what you offer, and which pages matter most. It was proposed in September 2024 by Jeremy Howard, co-founder of Answer.AI, as a simple convention any site can adopt.
The problem it solves is practical. An AI tool reading your website has to wade through menus, scripts and cookie banners to find the substance, and it can only take in so much text at once. llms.txt hands it the substance directly, as a curated brief in a format language models handle well.
llms.txt vs robots.txt: description vs permission
The two files are often confused because they live in the same place. They do opposite jobs.
- robots.txt is permission. It tells crawlers which URLs they may fetch, and says nothing about what your site means. Controlling which AI bots may read you at all is AI crawler management, a separate decision.
- llms.txt is description. It assumes the reader is welcome and tells it what your business is, in your own words, with pointers to your best pages.
- sitemap.xml sits in between. It lists every URL but attaches no meaning to any of them. llms.txt is deliberately selective and deliberately descriptive.
The exact format
The proposal is strict enough to be machine-readable and loose enough to write by hand:
- An H1 heading with your business or site name. This is the only required element.
- A blockquote immediately after it: a short summary of what you do and who you serve.
- Optionally, a few plain paragraphs of key facts.
- H2 sections containing markdown link lists in the form - [page title](url): one-line description.
- An optional section headed ## Optional for secondary links a tool can skip when it is short of room.
Here is a complete example for a fictional UK plumbing firm. Swap in your own names, links and facts and you have a working file:
# Hartley Plumbing and Heating
> Family-run, Gas Safe registered plumbing and heating company
> covering Preston and central Lancashire since 1998. Boiler
> installation, servicing, emergency repairs and bathrooms.
We install and service gas boilers, fix leaks and plumbing
faults, and fit bathrooms. Two-van team, all engineers Gas Safe
registered. Emergency call-outs answered 7 days a week.
## Services
- [Boiler installation](https://example-plumber.co.uk/boiler-installation/): new gas boilers supplied and fitted, with manufacturer warranties
- [Boiler servicing](https://example-plumber.co.uk/boiler-servicing/): annual servicing and gas safety certificates for homes and landlords
- [Emergency plumber](https://example-plumber.co.uk/emergency-plumber/): same-day response for leaks, bursts and boiler breakdowns
## About
- [About us](https://example-plumber.co.uk/about/): the team, qualifications and areas covered
- [Reviews](https://example-plumber.co.uk/reviews/): customer reviews and case studies
- [Contact](https://example-plumber.co.uk/contact/): phone, email and call-out hours
## Optional
- [Heating advice blog](https://example-plumber.co.uk/blog/): guides on boiler care and energy efficiency
How to create yours, step by step
- 1. Pick your pages. List the ten to twenty pages that genuinely explain your business: services, about, contact, proof. Leave out tag archives and thin pages.
- 2. Write the summary. One blockquote covering what you do, where, and for whom. Write it the way you would brief a new employee, not the way you would write an advert.
- 3. Write the file. Any text editor works. Follow the structure above, keep every description to one factual line, and save it as llms.txt.
- 4. Upload it to your web root so it loads at yourdomain.co.uk/llms.txt as plain text, next to robots.txt.
- 5. Test it and keep it current. Open the URL in a browser, run our free SEO checker, which detects whether a site serves an llms.txt file, and revisit the file whenever your services or coverage change.
Does llms.txt actually work today?
Honest answer: adoption is early. No major search or AI company has formally committed to reading llms.txt, and Google has not connected it to Search or AI Overviews. On the other side of the ledger, some AI tools and documentation platforms already generate or consume it, plenty of sites publish one, and it costs nothing and takes about an hour.
That makes it an early-mover position rather than a guarantee: it cannot hurt you, it may already help with some tools, and if the convention becomes standard you are ahead of everyone who waited. We publish one ourselves and create them within our AI Search Visibility Package, alongside signals with firmer evidence behind them, like structured data. To see where your wider search health stands first, a full SEO audit covers both the classic and the AI side.
llms-full.txt: the bigger sibling
The same proposal defines llms-full.txt: one large markdown file containing the full text of your key pages, so a tool can ingest your whole site in a single fetch. Documentation sites use it heavily. For a typical business website it is optional; start with llms.txt and add the full variant only if you have deep reference content worth shipping whole.
How visible is your website on Google right now?
Run our free SEO checker. It scans any page in about 30 seconds and shows the exact issues holding back your rankings.
Where llms.txt fits in the bigger picture
The file is one signal among several that decide whether AI assistants find, trust and cite your business.
AI search visibility
llms.txt is one of six signals we work on: structured data, entity clarity, quotable content, web-wide consistency and crawler access complete the set.
See the full packageAI crawler management
Description means nothing if the bot is locked out, and open doors mean nothing to scrapers you would rather block. Decide which AI crawlers get in.
Set your bot policyFull SEO audit
A £299 technical, content and competitor audit with a prioritised 90-day plan. The right first step if you do not know where your site stands.
Order an auditRather not write it yourself?
llms.txt is written and published for you as part of the AI Search Visibility Package, alongside the schema and content work around it. Price excludes VAT.
AI Search Visibility Package
Get your business cited by ChatGPT, Gemini, Perplexity and Google AI Overviews.
£399 one-off
- AI visibility audit: how assistants see you today
- llms.txt created and published
- Structured data upgraded site-wide
- Content tuned for AI citation
- AI crawler access policy configured
- Before and after visibility report
All prices exclude VAT. Cancel monthly plans any time. Secure card and Direct Debit payments powered by Stripe.
Frequently asked questions
What is llms.txt?
llms.txt is a plain markdown file placed at the root of your website, at /llms.txt, that summarises who you are and lists your most important pages with short descriptions. It was proposed in September 2024 by Jeremy Howard of Answer.AI as a way to give AI assistants a clean, curated brief instead of forcing them to interpret cluttered HTML.
Where do I put llms.txt?
In your web root, exactly like robots.txt, so it loads at yourdomain.co.uk/llms.txt. On most hosting that means uploading it to public_html; on WordPress you can use your host's file manager or a plugin that serves the file for you. It should return plain text, and nothing needs to link to it: tools that support it look for it at that fixed address.
Is llms.txt the same as robots.txt?
No, they do opposite jobs. robots.txt is about permission: which bots may crawl which URLs. llms.txt is about description: what your site is and where its best content lives. Blocking a bot in robots.txt while describing yourself in llms.txt would be contradictory, so most sites benefit from having both files, each doing its own job.
Does Google use llms.txt?
There is no confirmation that Google reads llms.txt, and Google has not adopted the proposal for Search or AI Overviews. The file targets AI assistants and AI developer tools more broadly, and adoption across the industry is still early. It costs nothing to publish and is harmless if ignored, which is why we still recommend it.
How long should an llms.txt file be?
Short and curated. A summary blockquote, a paragraph or two of key facts, and roughly ten to thirty links with one-line descriptions covers most small business sites. The point is to hand an assistant your best pages in a form it can digest quickly, not to duplicate your sitemap. If everything is highlighted, nothing is.
What is llms-full.txt?
A companion file that contains the full text of your key pages in one large markdown document, so an AI tool can ingest everything in a single fetch. It is mainly used by software documentation sites. For a typical UK business website it is optional: a well-written llms.txt is the sensible starting point.