Justin McKelvey
Fractional CTO · 15 years, 50+ products shipped
What Is llms.txt? The Honest Answer From Someone Who Ships One
Quick Answer
llms.txt is a proposed standard — a markdown file at your site root that gives AI engines a curated index of your content, proposed by Answer.AI's Jeremy Howard in September 2024. As of 2026, no major AI provider has confirmed actually using it, and Google's John Mueller has compared it to the keywords meta tag. I ship one anyway (it's auto-generated, costs me nothing) — but the file is a courtesy sign, not a ranking lever. The content behind it is what earns citations.
Verified August 2026 · Author: Justin McKelvey — my llms.txt is live at justinmckelvey.com/llms.txt, and I track my AI citations weekly
TL;DR: A Sitemap for Robots That Read Prose
Half the AEO industry is currently selling llms.txt as a magic file that makes ChatGPT cite you. Let's fix that in one post.
I'm in an unusual position to write this one: I've had an llms.txt live on this site for months, it's auto-generated by the same Rails app that publishes these posts, and I run a weekly citation monitor that tells me exactly which of my pages AI engines cite and for what. Which means I can tell you what the file is, how to ship one in 15 minutes — and, more honestly than the people selling AEO packages, what it does and doesn't do.
What llms.txt Actually Is
llms.txt is a convention proposed by Jeremy Howard of Answer.AI in September 2024. The idea: HTML pages are a noisy format for language models — navigation, scripts, cookie banners, three newsletter popups. So you serve a clean markdown file at yoursite.com/llms.txt that says, in plain prose: here's who this site belongs to, here's what it covers, here are the pages that matter, one line each.
The format is deliberately simple. Mine looks like this (live at /llms.txt):
# Justin McKelvey
> Software consultant helping founders build and ship products.
## Blog Posts
- [Post Title](/blog/slug): Short description of what the post answers
That's the whole trick: an H1, a blockquote of context, and curated link lists with descriptions. A companion file, llms-full.txt, goes further — the full content of the site flattened into one markdown document, so a model can ingest everything without crawling.
llms.txt vs sitemap.xml vs robots.txt
| File | Audience | Job |
|---|---|---|
| robots.txt | Crawlers | What you're allowed to fetch |
| sitemap.xml | Search crawlers | Exhaustive URL inventory, no context |
| llms.txt | Language models | Curated map with prose context — what matters and why |
The meaningful difference is curation. A sitemap lists everything with equal weight; llms.txt is you editorializing — "these are the pages worth your context window." That's also why a stale llms.txt is worse than none: you're actively pointing readers at the wrong doors. Mine regenerates automatically every time a post publishes, which is the only maintenance policy that survives contact with reality.
The Honest Part: Does Anything Actually Read It?
Here's where I break ranks with the AEO sales decks. As of 2026, no major AI provider has publicly confirmed that it uses llms.txt for retrieval, ranking, or training. Google's John Mueller has compared it to the keywords meta tag — the classic example of a signal sites volunteer and engines learned to ignore. AI crawlers do fetch the file (server logs show it), but a fetch is not a citation strategy.
And my own data agrees. My site gets cited by AI engines on dozens of tracked queries — that's the whole citation dataset — and every page that earns citations earned them the boring way: an answer in the first 100 words, question-phrased headings, specific numbers, FAQ schema, topical depth. Not one citation pattern changed when the llms.txt file went live. The file didn't hurt. It just wasn't the lever.
So Why Ship One at All?
Because the trade is asymmetric: ~15 minutes of cost, zero downside, and a real option on the future. The standard exists because model providers have an actual problem (HTML is noisy), which means there's a plausible world where adoption arrives — and in that world, sites with clean, current llms.txt files are grandfathered in. Plus, if an agent shopping on a user's behalf does read your file today, you'd rather it found your curated pitch than your cookie banner.
Today's micro-action: ship the minimum viable version. One markdown file — H1, one-line blockquote about what you do, an H2 with your 10 most important pages linked and described. Put it at your web root. If your site is code, make it generate from your content so it never goes stale. Then stop thinking about it, because the real work is elsewhere.
Where llms.txt Fits in an Actual AI Visibility Strategy
File this under "table stakes, not strategy" — alongside schema markup and clean HTML. The layers that demonstrably move citations, in the order I'd spend hours on them: answer-shaped content on questions your buyers actually ask (the playbook: how to get cited by ChatGPT), engine-specific trust signals (ChatGPT SEO is a different game than Perplexity), and measurement so you know what's working (track your brand mentions in AI). The full discipline is answer engine optimization; llms.txt is one small tile in it.
Want to know whether AI engines mention your business today — before you spend a dollar on AEO anything? I run a free AI visibility report: I check the queries your buyers ask, tell you who's getting cited in your space, and what would actually move it. No magic files involved.
Related guides: answer engine optimization, LLM SEO, AI search optimization, how to get cited by ChatGPT, who do AI engines cite.
Next step See how we'd work together →
What does AI say about your business?
I'll run your domain through the citation checker I use on client work — where AI engines mention you, and the 3 fixes that matter most.
Get my free visibility reportFrequently Asked Questions
- What is llms.txt?
- llms.txt is a proposed web standard — a plain markdown file served at your site's root (yoursite.com/llms.txt) that gives AI language models a curated, machine-friendly index of your site: who you are, what the site covers, and links to your key pages with one-line descriptions. It was proposed by Jeremy Howard of Answer.AI in September 2024. Think 'sitemap.xml, but written for a reader that understands prose.'
- What's the difference between llms.txt and llms-full.txt?
- llms.txt is the index — a short curated map with links and descriptions. llms-full.txt is the payload — your actual content flattened into one big markdown file so an LLM can ingest everything without crawling page by page. Mine are both auto-generated: the index lists every published post with its description, and the full version renders complete post content as markdown.
- Do ChatGPT and Google actually read llms.txt?
- Here's the honest part: no major AI provider has publicly confirmed using llms.txt for retrieval or training, and Google's John Mueller has compared it to the old keywords meta tag — a signal sites volunteer that engines may simply ignore. Some AI crawlers do fetch the file (you can see them in server logs), but fetching isn't the same as ranking by it. Anyone selling llms.txt as a guaranteed citation lever is ahead of the evidence.
- Should I add an llms.txt file to my site?
- Yes — because the cost is nearly zero and the downside is nonexistent. It takes about 15 minutes by hand or one route if your site is code you control. Just size the effort to the evidence: ship it, then spend your real hours on the things that demonstrably earn AI citations — answer-shaped content, question-phrased headings, fact-dense pages, and topical authority.
- Is llms.txt a ranking factor for AI search?
- Not in any confirmed way. My own citation data backs this up: my site earns AI-engine citations on dozens of queries, and the pages that get cited earned it through content structure — TL;DR answers, specific numbers, FAQ schema — not because the file listed them. The llms.txt file is a courtesy sign on the door; the content is why anyone comes inside.
- How do I create an llms.txt file?
- Minimum viable version: create a markdown file with an H1 (your name/site), a one-line blockquote describing what you do, then an H2 section listing your key pages as markdown links with a short description each. Save it as llms.txt at your web root so it's reachable at yoursite.com/llms.txt. If your site is generated from code or a CMS, wire it to auto-update — a stale index is worse than none.
More on AI Visibility
ChatGPT SEO: What It Actually Means in 2026 (Both Definitions)
"ChatGPT SEO" is two completely different jobs wearing one name: using ChatGPT to do SEO work, and doing SEO so ChatGPT recommends you. Four times more people ask AI assistants about it than ask Google. I do both jobs for a living — here's what each one actually involves, which one your business needs, and the data on what ChatGPT really cites.
How to Get Cited by ChatGPT (2026): What My Tracking Data Says Actually Works
I track AI citations for a living, and here's the uncomfortable finding: my expert blog holds 14 Perplexity citations and ZERO ChatGPT mentions — while my productized-services site gets cited by ChatGPT on 10 commercial queries. The difference is the playbook. Here's what ChatGPT actually cites (press, Reddit, and price pages), with the numbers to prove it.
Who Do AI Engines Actually Cite? What 74 Tracked Buyer Queries Show (July 2026)
Original tracking data from 74 commercial buyer queries run weekly against Perplexity and ChatGPT. Perplexity's top source is YouTube. ChatGPT's is Business Insider, then Reddit. Reddit is the only domain in both top three. And unknown niche sites regularly out-cite Forbes.
How to Track Your Brand Mentions in ChatGPT, Perplexity & AI Search (2026)
Three ways to track what AI engines say about your business: manual spot-checks (free, 1 hour/month), paid tools ($29-$499/month), or build your own checker on the Perplexity API for about a penny per query. I built mine — here's the full playbook.
Written by
Justin McKelvey
Fractional CTO & AI consultant in Austin, TX. 15 years building software, 50+ products shipped, $53M+ in client revenue generated. I help $1M–$50M founders ship production software and automate operations with AI — without hiring a full-time executive team.
Work with me