Resources
TechnicalMay 14, 2026Updated Jul 2, 20268 min read

llms.txt and what AI crawlers actually read

A file called llms.txt promises to hand AI a clean map of your site. Here is what it does, what it does not, and what actually moves answers today.

By Yurii Shevchyk · Founder, AnswerPeek

llms.txt is a simple idea borrowed from robots.txt. You place a Markdown file at your domain root that points language models to your most important pages in clean, readable form. The pitch is that instead of crawling cluttered HTML, a model reads a tidy summary you wrote yourself.

What the file actually is

It is a plain Markdown file at /llms.txt. At the top, a short description of what your site is. Below it, grouped links to the pages you most want understood: docs, key product pages, pricing, comparisons. Optionally a fuller version that inlines the content itself, so a model does not even need to follow the links.

# YourBrand

> One honest sentence about what the product does and for whom.

## Core pages
- [Pricing](https://example.com/pricing): Plans from $X/mo, what each includes.
- [Product](https://example.com/product): What it does, in plain language.

## Guides
- [Guide title](https://example.com/guides/one): One-line summary a model can trust.

What it does, honestly

At the time of writing, no major answer engine has committed to reading llms.txt as a ranking input. It is a proposal with growing adoption, not a standard the big models obey. Treat it as low-cost hygiene: it cannot hurt, it makes your site easier to parse, and it positions you well if support arrives.

  • Do add it if you have real docs or a content-heavy site. It is an afternoon of work.
  • Do keep it honest and current. A stale map is worse than no map.
  • Do not expect it to move answers on its own today. It is not a growth lever yet.

Know your crawlers

The AI traffic hitting your site is not one thing, and the robots.txt decisions are different for each kind. Three groups matter. Training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot) collect data for future models. Retrieval bots (OAI-SearchBot, PerplexityBot) fetch pages live to answer a user's question right now. And classic search crawlers (Googlebot, Bingbot) still matter because answer engines lean on search indexes to decide what to retrieve.

Blocking a training crawler keeps you out of the next model version's memory. Blocking a retrieval bot keeps you out of today's cited answers, which is usually the opposite of what a brand wants. The most common self-inflicted wound we see is a WAF or bot-protection preset that silently 403s every non-Google crawler — the site looks fine in a browser while every AI engine sees a wall. If you want to be recommended, verify each of these bots gets a 200 from your key pages.

What actually moves answers now

The files models genuinely read are the boring ones: a robots.txt that does not block them, a complete sitemap, fast server-rendered HTML, and structured data on the pages that matter. Those are doing the heavy lifting while llms.txt is still optional.

Ship llms.txt because it is cheap and tidy, not because it is the lever. The lever is still clear, quotable, crawlable pages.

A sane order of operations

Make sure you are crawlable and rendered, add structured data where it earns its keep, then add llms.txt as the finishing touch. Doing it in that order means the work that actually counts is done before you reach for the file that might count later.

Questions, answered

Do AI engines actually read llms.txt?
Not as a committed standard. No major engine has confirmed llms.txt as an input to its answers. Adoption is growing and the cost is one afternoon, so it is sensible hygiene — but crawlable HTML, an accurate sitemap, and structured data are what demonstrably feed answers today.
What is the difference between llms.txt and robots.txt?
robots.txt tells crawlers what they may not fetch; llms.txt suggests what language models should read first, in clean Markdown. One is an enforcement file with two decades of support, the other is a young proposal with no enforcement and partial adoption. You need robots.txt; llms.txt is optional polish.
Should I block AI crawlers like GPTBot?
Only if you genuinely do not want to appear in AI answers. Blocking training crawlers (GPTBot, ClaudeBot, Google-Extended) removes you from future model knowledge; blocking retrieval bots (OAI-SearchBot, PerplexityBot) removes you from today's cited answers. For most brands the goal is the opposite: verify all of them get a 200.
Where does llms.txt go and what format is it?
A plain Markdown file served at your domain root: yoursite.com/llms.txt. It starts with a one-line description of the site, then grouped links with one-sentence annotations for the pages you most want models to understand — product, pricing, docs, and key guides.

See where you stand in AI answers.

Keep reading

Guide

ChatGPT started linking to brands. Most teams haven't noticed.

In May ChatGPT quietly began placing clickable brand links inside its answers, and referral traffic jumped overnight. Here is what changed, and how to be on the right side of it.

7 min read