← Journal
GEO·2026 · ~1,100 words · 5 min read

llms.txt Explained: The File That Feeds AI Search

What llms.txt is, where it lives at /llms.txt, what to put in it, and how it differs from robots.txt and sitemap.xml — a plain-language GEO guide to the file that briefs AI answer engines.

Illustration: an llms.txt file read by AI engines

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
PurposeCurate the best content for LLMsControl crawler accessList URLs for indexing
FormatMarkdownPlain-text rulesXML
Location/llms.txt/robots.txt/sitemap.xml
AudienceLLMs and AI answer enginesSearch and AI crawlersSearch engine crawlers
StatusEmerging proposalLong-standing standardEstablished 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.

Citation note

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.

Start a conversation