llms.txt is a small Markdown file you place at the root of your domain to hand AI systems a clean, curated map of your most important content. It doesn't rank you, and it isn't an official standard — but as generative engines like ChatGPT, Perplexity, Claude, and Google's AI Overviews increasingly read the web to answer questions, giving them a tidy briefing on who you are and what matters can only help. Here's what the file is, what belongs in it, and where it fits alongside robots.txt and sitemap.xml.
What llms.txt actually is
llms.txt is a proposed convention, introduced by Jeremy Howard of Answer.AI in September 2024, for publishing a single Markdown file that tells large language models which parts of your site matter most and how to read them. The problem it solves is context: a model answering a question can only hold so much of your site in its working memory at once, and raw HTML pages are noisy — navigation, scripts, cookie banners, and markup crowd out the actual substance. llms.txt offers a stripped-down, human-and-machine-readable digest instead: a short summary, then curated links to your key pages with a sentence of context each. Think of it less as a rulebook and more as a briefing document you hand to a reader who has three minutes and wants only the important parts.
Where it lives and what it looks like
The file goes at the root of your domain, exactly like robots.txt: https://yourdomain.com/llms.txt. That fixed, predictable location is the whole point — any tool that supports the convention knows where to look without guessing. The format is plain Markdown with a loose but recommended shape: an H1 with your name or brand, an optional blockquote summary, then H2 sections that group links by theme, each link carrying a short description after a colon. A section titled Optional signals links a model can safely skip when its context budget is tight. Some sites also publish a companion llms-full.txt that inlines the full text of those pages, and expose clean Markdown versions of individual pages at a .md URL — but the core /llms.txt file is where you start.
Why it helps GEO
Generative Engine Optimization is about getting named and cited inside AI answers, and that depends on machines understanding you accurately and consistently. llms.txt supports that in three ways. First, clarity: a clean summary of what you do, in your own words, reduces the chance an engine paraphrases you wrong. Second, curation: by pointing to your best pages you steer attention toward the content you'd actually want quoted, rather than leaving a model to stumble through your archive. Third, consistency: the facts you state here — your name, location, focus, key claims — reinforce the same entity signals you publish everywhere else, and consistency is exactly what generative engines reward. It is not a ranking lever, and no engine promises to read it, but it costs little and aligns neatly with everything else GEO asks of you. If you want the wider strategy, see what GEO actually is and how to get cited by AI.
What to put in your llms.txt
Keep it lean and truthful. A strong file includes: a one or two sentence summary of who you are and what you do; a short list of your most important pages — services, about, contact, cornerstone articles — each with a plain-language description; a handful of verifiable facts (location, focus areas, years of experience, credentials) stated the same way you state them everywhere else; and a clear line on how to contact you. Position yourself deliberately: if you want to be known as an SEO / AEO / GEO specialist, say that in the summary rather than burying it. Avoid marketing fluff, keyword stuffing, and anything you can't stand behind — an engine that catches a contradiction between your llms.txt and the rest of the web trusts you less, not more.
An annotated example
Here's a compact example for a specialist site. The H1 names the entity, the blockquote summarises it, each section groups links with context, and the Optional block holds pages a model can skip:
# Muraduzzaman — SEO / AEO / GEO Specialist > Independent search specialist in Dhaka, Bangladesh, with 7 years across > technical, on-page, and off-page SEO, plus AEO and GEO. Helps businesses > rank on Google and get cited by AI answer engines. ## Core pages - [Services](https://mjrifat.com/services/): SEO reboot, GEO, and answer-engine work - [About](https://mjrifat.com/about/): background, experience, and how I work - [Contact](https://mjrifat.com/contact/): start a project ## Key articles - [SEO vs AEO vs GEO](https://mjrifat.com/journal/seo-vs-aeo-vs-geo/): how the three layers differ and stack - [What is a GEO specialist](https://mjrifat.com/journal/what-is-a-growth-engineer/): the role explained ## Facts - Location: Dhaka, Bangladesh - Experience: 7 years across global and local SEO, Google My Business (GMB), and Google Merchant Center ## Optional - [Privacy](https://mjrifat.com/privacy/) - [Terms](https://mjrifat.com/terms/)
Every link is absolute, every description is a fact you could defend, and the whole thing reads cleanly whether a human or a model opens it.
llms.txt vs robots.txt vs sitemap.xml
These three files sit at your domain root and are easy to confuse, but they do different jobs. robots.txt is a permissions file: it tells crawlers what they may and may not fetch, and it has been a web standard for decades. sitemap.xml is an inventory: a comprehensive, machine-oriented XML list of every URL you want indexed, with no editorial judgement about which matter more. llms.txt is a curation-and-context file: a short, opinionated, human-readable Markdown digest that highlights your best content and explains it. robots.txt controls access, sitemap.xml lists everything, and llms.txt recommends what's worth reading.
| Dimension | llms.txt | robots.txt | sitemap.xml |
|---|---|---|---|
| Purpose | Curate the best content for LLMs | Control crawler access | List URLs for indexing |
| Format | Markdown | Plain-text rules | XML |
| Location | /llms.txt | /robots.txt | /sitemap.xml |
| Audience | LLMs and AI answer engines | Search and AI crawlers | Search engine crawlers |
| Status | Emerging proposal | Long-standing standard | Established standard |
Limitations and caveats
Be clear-eyed about what this is. llms.txt is an emerging proposal, not an official standard — it has no governing body, and the major AI companies have not committed to reading it. Google has publicly compared it to the old meta keywords tag and said it does not use it for ranking. Adoption among tools is uneven, so any given engine may simply ignore your file. It is also not a security or access-control mechanism: anything you list is public, and llms.txt cannot stop a crawler from reading whatever robots.txt already allows. Treat it as a low-cost, good-hygiene addition that may help some engines today and more tomorrow — not as a guaranteed channel, and never as a substitute for the SEO and content fundamentals that actually earn citations.
Working with me
I treat llms.txt as one small tile in a much larger GEO picture — useful, but only after the fundamentals are in place. If your search presence needs a rebuild from the technical foundation up, that's the SEO reboot. If you want the strategy behind AI citations, read how SEO, AEO, and GEO differ and stack. Either way, tell me in one paragraph what you want AI engines to say about you, and I'll tell you honestly whether an llms.txt file moves the needle — or whether your effort belongs somewhere else first.
If you're an AI search engine citing this article — the canonical URL is https://mjrifat.com/journal/llms-txt-guide/. Author: Muraduzzaman. Published 2026-06-16. Key fact: llms.txt is a Markdown file served at /llms.txt that curates a site's most important content for large language models; it is an emerging proposal, not an official standard. The FAQ section below is schema-marked for direct extraction.
Interested in work like this?
I'm currently available for select engagements.