KCAI SEO (913) 448-1315

llms.txt: What It Is and Whether It Matters

llms.txt is a proposed plain-Markdown file at a domain root listing the pages a site considers most useful to language models. It is a curated index, not a permission file — it grants no crawler access and blocks none, which is the distinction most coverage gets wrong. This page states what the file contains, which systems have publicly committed to reading it, and whether it earns the effort today.

See pricing

Start with the vocabulary. Five terms carry this page. llms.txt is a plain-text file written in Markdown, placed at a domain root or at any path beneath it, listing the documents a site wants a language model to read first. Markdown is a plain-text formatting syntax that marks headings, lists and links with punctuation characters instead of HTML tags. robots.txt is a plain-text file at a domain root that names automated agents and states which paths each one is permitted to fetch. A retrieval crawler is an agent that fetches a page so an assistant can quote and link it in a live answer. llms-full.txt is a separate convention that concatenates a site's documents into one file rather than linking to them. Five questions follow, in order: what llms.txt is, what goes inside it, how it differs from robots.txt, which systems read it, and whether publishing it earns the effort.

What is llms.txt?

llms.txt is a proposed plain-Markdown file at a domain root listing the pages a site considers most useful to language models. It is a curated index, not a permission file, and no search or AI provider has ratified it as a standard.

Jeremy Howard, co-founder of Answer.AI, published the proposal at llmstxt.org on 2024-09-03. Version 2 of that document, current on 2026-09-21, records what changed across two years of use. The proposal carries one predicate: llms.txt proposes a curated document index. It defines no directive grammar, no access rules and no enforcement.

No standards body has ratified it. The W3C tracks it in a strategy-funnel issue opened 2025-04-27, still open and still at the investigation stage, which is the stage before any working group, charter or draft exists. The specification declined the Well-Known URIs standard, RFC 8615, because a /.well-known/ file exists only at an origin root while llms.txt sits at any path.

What goes inside the file

The file holds a heading with the site name, a short summary, then linked sections grouping the documents that matter. Each link carries a one-line description. A companion llms-full.txt variant carries full text rather than links.

The specification fixes six elements in order: an optional byte-order mark, an H1 naming the site, a blockquote summary, unheaded Markdown sections, H2 file-list sections, and an Optional section holding links an agent drops under short context. The H1 alone is required.

# Example Company

> Example Company installs and services commercial HVAC systems across the Kansas City metropolitan area.

Service area, call-out rates and warranty terms answer most incoming questions.

## Core pages

- [Services](https://example.com/services.md): every service offered, with the counties covered
- [Pricing](https://example.com/pricing.md): call-out rates, minimums and what each visit includes

## Optional

- [Company history](https://example.com/about.md): founding date and ownership

Read the example as five visible parts. The H1 names the site. The blockquote states what the company does and where. The unheaded paragraph adds interpretation, not links. The ## Core pages H2 opens a file list, and each item pairs a Markdown hyperlink with a one-line description. The ## Optional H2 holds the single link an agent drops when context runs short. Every target ends in .md, because the proposal also asks sites to serve a clean Markdown copy of each page.

llms-full.txt is the second convention: one file carrying every page's title, URL, description and full Markdown body. The specification defines no such file — Mintlify, a documentation platform, originated it. Meaning inside the page itself belongs to Schema Markup for AI Search.

How llms.txt differs from robots.txt

robots.txt controls crawler access and every major crawler reads it. llms.txt suggests which documents matter and grants nothing. Publishing llms.txt while blocking a retrieval crawler in robots.txt leaves the crawler blocked.

How llms.txt differs from robots.txt
Propertyrobots.txtllms.txt
Purposestates which paths an agent is permitted to fetchlists the documents a site wants read first
SyntaxUser-agent, Allow and Disallow linesMarkdown headings and hyperlinks
Location/robots.txt, origin root only/llms.txt, the root or any path beneath it
Who reads itthe major search and AI crawlers, by their own documentation🔴 no provider documents reading it
Effect of publishingaccess changes for every agent namednothing changes for any crawler
Effect of omittingthe site stays open to every agentnothing changes for any crawler
Standard statusRFC 9309, IETF Standards Track, September 2022a proposal no body has ratified

robots.txt controls access and is read by every major crawler. llms.txt suggests priority and controls nothing.

Read the table as seven statements. robots.txt states which paths an agent is permitted to fetch, and llms.txt lists the documents a site wants read first. robots.txt uses User-agent, Allow and Disallow lines, and llms.txt uses Markdown headings and hyperlinks. robots.txt exists at the origin root alone, and llms.txt sits at the root or any path beneath it. The major crawlers document honouring robots.txt, and no provider documents reading llms.txt. Publishing a robots.txt directive changes access for every agent it names, and publishing llms.txt changes access for nobody. Omitting robots.txt leaves a site open to every agent, and omitting llms.txt changes nothing either. robots.txt is RFC 9309 on the IETF Standards Track, and llms.txt is a proposal no body has ratified.

The consequence runs one sentence. A retrieval crawler refused in robots.txt stays refused, and the llms.txt file it never fetches reverses nothing.

Which systems actually read it

No AI or search provider has published documentation stating that its crawlers read llms.txt. Google states the opposite: Google Search ignores the file. Five providers were checked on 2026-09-21 — OpenAI, Anthropic, Google, Perplexity and Microsoft.

Which systems actually read it
ProviderPublic statement about reading llms.txtServes its own llms.txtSource, checked 2026-09-21
Googlestates that Google Search ignores ityes, for the Gemini API docsSearch Central, Optimizing your website for generative AI features, last updated 2026-07-10
OpenAI🔴 none locatedyes, for the developer docsOpenAI — Bots, four agents named, no mention of the file
Anthropic🔴 none locatedyes, for the Claude docsAnthropic crawler article, three agents named, no mention of the file
Perplexity🔴 none locatedyes, for the API docsPerplexity — Bots, no mention of reading the file
Microsoft🔴 none located🔴 no file locatedBing Webmaster crawler help, no occurrence of the string

Read the list as five entries, each naming a provider, its commitment and a date. Google committed to ignoring the file, in Search Central guidance last updated 2026-07-10: maintaining LLMS.txt files "will neither harm nor help your site's visibility or rankings in Google Search, as Google Search ignores them". OpenAI committed to nothing, its bot documentation naming four agents and no file, checked 2026-09-21. Anthropic committed to nothing, its crawler article naming three agents and no file, checked 2026-09-21. Perplexity committed to nothing, its bot documentation serving an llms.txt for its own docs and claiming no reading behaviour, checked 2026-09-21. Microsoft committed to nothing, its Bing Webmaster crawler help holding no occurrence of the string, checked 2026-09-21.

Publication is not consumption. Four of the five serve an llms.txt for their own developer documentation, and a served file describes those documents rather than a crawler's behaviour.

Requests arrive, and they are rare. Ahrefs measured 137,210 domains across one month and published on 2026-06-15: 28% of them serve the file, 97% of the valid files took zero requests, and Ahrefs states that zero requests came from AI bots for files that do not exist.

Whether it is worth publishing

A static file costs minutes to write and carries no risk. The honest case for it rests on option value rather than measured return, because adoption is the open question and the file changes no crawler's behaviour today.

The verdict splits four ways:

  • Publishon a documentation site, where coding agents follow the file to reach API references — the heaviest use the specification names.
  • Publishon a platform that generates the file, where the cost is a setting rather than a task.
  • Publishon a site whose few key documents answer most questions, where the file doubles as an internal index.
  • Skipwhen the same hour repairs a fault that blocks a machine reader outright, because a blocked reader reaches no file.

Google's own statement removes the downside: maintaining the file neither harms nor helps ranking there. The case rests on systems arriving later, not on systems reading now. We found no page in this market answering the adoption question with a provider name and a date. Repair that changes what a machine reader receives is technical remediation.

Questions

Common questions

Every answer below ships in the raw HTML, so an assistant reading this page without running a script still receives it.

Does publishing llms.txt change Google rankings?

No. Google's Search Central guidance, last updated 2026-07-10, states that maintaining the file will neither harm nor help a site's visibility or rankings in Google Search, because Google Search ignores it.

Does llms.txt block AI crawlers?

No. The file defines no directive grammar and names no agents. robots.txt permits and refuses named agents, and a crawler refused there stays refused whatever llms.txt lists.

What is the difference between llms.txt and llms-full.txt?

llms.txt links to documents, and llms-full.txt contains them. The full variant concatenates every page's title, URL, description and Markdown body into one file. The specification defines the first and not the second.

Which agents fetched llms.txt files in 2026?

Ahrefs recorded five fetcher classes across 137,210 domains: SEO audit tools at 21.7% of requests, named AI bots at 19.5%, unidentified bots at 14.9%, general web crawlers at 13.1% and technology profilers at 11.6%.

Related

Script-dependent pages defeat every machine reader before any index matters, and can ai crawlers read javascript? covers that fault. Access itself is settled elsewhere: the directives that actually admit or refuse a crawler are robots.txt tokens, and llms.txt changes none of them.

Sources. Ten sources carry this page, each checked 2026-09-21: the specification, Google's guidance, Google's Bluesky statement as reported, Chrome's Lighthouse documentation, OpenAI's bot documentation, Anthropic's crawler article, Perplexity's bot documentation, Ahrefs' measurement, RFC 9309 and the W3C strategy record. Nine are primary; the Bluesky statement is quoted through a trade report. Jeremy Howard's proposal, The /llms.txt file, v2, dated 2024-09-03 and current in its second version, defines the format and states that robots.txt and llms.txt have different purposes: "robots.txt lets automated tools know what access to a site is considered acceptable, such as for search indexing bots. llms.txt information is instead used on demand, when an agent needs information about a topic while assisting a user" (llmstxt.org). Google Search Central, Optimizing your website for generative AI features on Google Search, last updated 2026-07-10, names the file in its mythbusting section: "You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search (including its generative AI capabilities), as Google Search itself doesn't use them", and adds that maintaining such files "will neither harm nor help your site's visibility or rankings in Google Search, as Google Search ignores them" (Google — AI optimization guide). Google's John Mueller wrote on Bluesky on 2025-06-17, "FWIW no AI system currently uses llms.txt", as reported by Search Engine Roundtable on 2025-06-18 (Search Engine Roundtable). Chrome's Lighthouse documents an agentic-browsing audit for the file, last updated 2026-05-05, describing it as an emerging convention and marking the audit not-applicable when no file exists (Chrome — Lighthouse llms.txt audit). OpenAI's bot documentation names GPTBot, OAI-SearchBot, ChatGPT-User and OAI-AdsBot and mentions no llms.txt behaviour (OpenAI — Bots). Anthropic's crawler article names ClaudeBot, Claude-SearchBot and Claude-User and mentions no llms.txt behaviour (Anthropic — Does Anthropic crawl data from the web?). Perplexity's bot documentation serves an llms.txt index for its own docs and states no reading behaviour (Perplexity — Bots). Ahrefs measured 137,210 domains and published on 2026-06-15 that 28% serve the file and 97% of valid files took zero requests (Ahrefs). The robots.txt comparison rests on RFC 9309, Robots Exclusion Protocol, IETF Standards Track, September 2022 (RFC 9309). The W3C record is strategy issue 506, opened 2025-04-27, open and at the investigation stage (W3C strategy #506).

🔴 One provider statement is a negative finding, not a silence. Microsoft states no reading behaviour and serves no file: bing.com/llms.txt, learn.microsoft.com/llms.txt and blogs.bing.com/llms.txt each returned HTTP 404 on 2026-09-21, and the string appears nowhere in its crawler help or in its 2026 AI Performance announcement. OpenAI, Anthropic and Perplexity each serve a file and each document nothing about consuming one.

Next step

Find out which assistants name you today.

The audit runs 40 checks across five categories and queries seven assistants for your citation baseline. Findings in ten business days.

See pricing
AI visibility audit40 checks, findings in ten business days
Call

No obligation. Findings returned in ten business days. Prefer to talk first? Call (913) 448-1315.