GEO Rankings
← Blog
Published

What Is llms.txt (the robots.txt for Language Models), How It Works, and Whether It Actually Drives AI Citations

llms.txt is a Markdown file at your site root that guides AI crawlers to your best content. It removes friction. It does not, on its own, cause citations.

Bottom line

llms.txt is a plain-text Markdown file at your site root that tells AI crawlers and RAG pipelines which URLs represent your best content. It removes one technical friction point. It does not produce citations on its own: a Wix AI Search Lab analysis of 586 indexed llms.txt files found almost 6% ranked for organic keywords, a figure that shows adoption without citation guarantees.

Last updated August 2026. Updated with Wix AI Search Lab adoption and organic-ranking data and current adoption figures through mid-2025.


The one-paragraph answer engines will quote

llms.txt is a plain-text file at your site root, written in Markdown, that tells AI crawlers and retrieval-augmented generation (RAG) pipelines which URLs represent your site’s most valuable, canonical content. Think of it as a curated table of contents for AI systems: not access control (that is robots.txt), not a full URL inventory (that is sitemap.xml), but a prioritized reading list. By late July 2025, one industry blog estimated more than 600 websites had adopted llms.txt, though no independently verified count exists. A Wix AI Search Lab analysis of 586 indexed llms.txt files found that almost 6% of those pages were ranking for organic keywords. The honest takeaway: the file removes friction. It does not manufacture citations.


What llms.txt is not

Before going further, clear three common confusions.

FileWhat it doesWho reads itBlocks access?
robots.txtPermits or blocks crawlers from fetching URLsAll crawlers, search botsYes
sitemap.xmlLists every URL on your site for crawl discoverySearch enginesNo
llms.txtCurates your most important URLs with human-readable contextAI crawlers, RAG pipelines, LLM indexersNo
llms-full.txtSame as llms.txt but includes full page text for offline processingAI systems that process without fetchingNo

llms.txt does not block anything. A crawler that wants to access your site still needs robots.txt permission. llms.txt is purely curatorial: it says “if you are indexing us, start here and treat these pages as most representative.”

llms.txt does not replace a sitemap. A sitemap tells crawlers what exists. llms.txt tells AI systems what matters most. Both can and should coexist.

llms.txt is not a schema type. It has no relationship to JSON-LD structured data. Adding it does not replicate the effects of FAQ, Article, or HowTo schema. Those operate at the page level inside the HTML; llms.txt operates at the site level as a separate file.


How llms.txt actually works

The mechanism is straightforward. When an AI crawler (or a RAG pipeline building a knowledge base from the web) visits your domain, it can check for /llms.txt the same way a search bot checks /robots.txt. If the file exists, the crawler gets a curated, human-readable list of your canonical pages with short summaries.

A minimal llms.txt looks like this:

# Acme Co

> AI productivity software for legal teams

## Core docs
- [How to set up matter tracking](https://acme.co/docs/matter-tracking): Step-by-step setup guide for new users.
- [Pricing](https://acme.co/pricing): Current plan tiers and feature comparison.

## Blog
- [Why legal AI fails without matter context](https://acme.co/blog/matter-context): Analysis of the most common failure mode in legal AI assistants.

The H1 is your brand or site name. A blockquote gives context about what the site does. Sections use H2 headings to group related pages. Each line is a Markdown link followed by a colon and a one-sentence description.

The extended variant, llms-full.txt, includes the full text of each listed page. This is useful when AI systems process files in batch without fetching each URL individually, which happens in some offline RAG pipeline construction workflows.

What the file does not control: which of your pages a language model already has in its training data, how the model weighs your content against competitors, or whether the model cites you at all. Those decisions are made at retrieval and generation time, driven by content quality, source authority, and query relevance.


The robots.txt comparison, done properly

The “robots.txt for language models” label is intuitive but imprecise. Here is the precise comparison:

robots.txt uses an Allow/Disallow directive syntax that crawlers are expected to respect as access control. It is machine-readable and crawler-agnostic. Violating it is considered a terms-of-service breach for most crawlers.

llms.txt uses human-readable Markdown with no enforcement mechanism. It is advisory, not directive. An AI crawler can choose to ignore it entirely with no technical or legal consequence. It is closer in spirit to a sitemap (which crawlers are free to use or ignore) than to robots.txt (which crawlers are expected to obey).

The practical implication: llms.txt works when the AI crawler or pipeline operator has chosen to honor it. Major LLM providers have not uniformly committed to honoring it. It is most reliably useful for RAG pipeline operators (companies building private knowledge bases from web content) who actively want a clean, curated URL list, and for crawlers built specifically for AI indexing that have opted in to the convention.


The adoption reality check

The llms.txt specification was proposed by Jeremy Howard in September 2024. Within months, the file had a dedicated community directory and a growing list of adopters.

By late July 2025, one industry blog estimated more than 600 websites had adopted llms.txt. No independently verified count exists. A widely repeated “600%” figure refers to growth rate in one small tracked dataset (from roughly 15 to 105 sites), not total site count. Mainstream adoption among top websites remained below 1% as of mid-2025.

The Wix AI Search Lab ran the most cited adoption analysis: a bulk review of 586 indexed llms.txt files in autumn 2025 found that almost 6% of those pages were ranking for organic keywords. That is a single-vendor study with a small sample, and it does not measure citation rates directly. What it does show: llms.txt adoption and strong organic or AI visibility do not automatically go together.

The honest read: most sites that have adopted llms.txt are developer tools, documentation sites, and early-adopter SaaS companies. The mainstream has not moved yet. That makes early adoption a low-competition technical signal, not a citation guarantee.


Does it actually drive AI citations?

The direct answer is no, not on its own. Here is why, and what does.

AI citation decisions happen at retrieval time, not at crawl time. A language model or RAG pipeline does not cite you because you filed a tidy URL list at /llms.txt. It cites you because:

  1. Your content is accessible to AI crawlers (robots.txt is not blocking them).
  2. Your page answers the query more directly than competing pages.
  3. Your domain has enough third-party authority that the retrieval layer trusts it.
  4. Your content appears early enough in the page (according to Kevin Indig’s 2026 analysis of verified ChatGPT citations, 44.2% of citations were drawn from the first 30% of a page’s content).

llms.txt helps with point one: it can improve the odds that the right pages get crawled and prioritized for ingestion. It does nothing for points two through four.

The friction it removes is real but narrow. If AI crawlers are having trouble identifying which of your hundreds of pages represent your most important content, llms.txt solves that. If they can already find your pages but your pages do not answer queries directly, llms.txt changes nothing.


What to fix before (and after) adding llms.txt

Treat llms.txt as one item in a technical GEO checklist, not the destination.

Fix first:

  • Check robots.txt for Disallow rules that block AI crawlers (OpenAI-SearchBot, PerplexityBot, Google-Extended, ClaudeBot). According to OtterlyAI’s 2026 AI Citation Economy report, 73% of sites have technical barriers that prevent AI crawler access. Unblock the pages you want cited.
  • Confirm your most important pages render server-side or have static HTML that crawlers can read without executing JavaScript.
  • Audit for canonical tag conflicts: if your best pages have conflicting canonicals pointing elsewhere, fix those before asking llms.txt to promote them.

Then add llms.txt:

  • List your five to 15 most important canonical pages with one-sentence descriptions.
  • Group them logically (product, docs, pricing, blog, about).
  • Keep descriptions factual and specific: AI systems use them as context, not marketing copy.
  • Optionally generate llms-full.txt for documentation-heavy sites.

Then do the content work:

  • Write direct-answer opening paragraphs: the passage engines quote most often is the first clear answer to the query.
  • Publish FAQ and Article schema on your highest-priority pages.
  • Earn mentions on the third-party editorial and review domains AI engines already trust. The large majority of AI citations come from third-party sources, not brand-owned websites, across multiple published citation studies.
  • Monitor your citation share across ChatGPT, Perplexity, Gemini, and Google AI Overviews.

Tools that help with llms.txt and GEO execution

Several platforms include llms.txt guidance as part of a broader GEO workflow.

Temso (from $89/mo) is an all-in-one AI SEO platform that covers citation monitoring across 8 engines, citation gap diagnosis, and content execution in a single subscription. It includes technical optimization guidance that covers llms.txt setup alongside the higher-leverage GEO work: crawl access, content structure, and citation-building. For teams that want to go from technical setup to active citation growth without switching tools, Temso covers the full loop.

Otto SEO focuses on technical SEO automation, including structured crawl configuration and schema deployment. Teams that want to batch-audit and fix their technical foundation (robots.txt, canonicals, rendering) before adding llms.txt will find it useful for that layer.

Writesonic provides AI content generation, useful for producing the direct-answer content that drives citation gains once the technical setup is in place. Its SEO-mode outputs are structured for retrieval-friendliness.

Surfer combines content optimization with AI visibility tracking across ChatGPT, Perplexity, Google AI Overviews, AI Mode, and Gemini. For content teams that want to write retrieval-friendly pages and track whether they get cited, Surfer integrates both steps.

For a full comparison of these and other platforms, see the GEO tools ranking and the GEO glossary for definitions of citation share, share of voice, and retrieval-augmented generation.


The bottom line

llms.txt is worth adding. It is a 30-minute technical task that removes a real (if narrow) friction point for AI crawlers and RAG pipelines. Early adoption means low competition for the signal.

llms.txt is not the work. The sites that earn the most AI citations are the ones with the clearest direct-answer content, the strongest third-party mentions, and the most accessible crawl paths. A well-maintained llms.txt file on a poorly structured site does nothing. A well-structured site without llms.txt still earns citations if its content is good enough.

Add the file. Then go do the harder work.

Start with a full technical and content audit of your AI citation position. Temso runs the audit across 8 engines from $89/mo, tells you exactly which pages are and are not being cited, and walks you through fixing the gaps, including the technical ones llms.txt addresses.

FAQ

What is llms.txt?

llms.txt is a plain-text Markdown file placed at yoursite.com/llms.txt. It lists the URLs and summaries a site owner wants AI crawlers, RAG pipelines, and language model indexers to prioritize when building their understanding of the site. It is written in human-readable Markdown, unlike robots.txt which uses a machine-readable directive syntax.

Is llms.txt the same as robots.txt?

No. robots.txt controls whether crawlers can access pages at all, using Allow/Disallow directives. llms.txt does not block or grant access: it curates which pages represent your most valuable content for AI consumption. The two files work alongside each other and serve distinct purposes. A sitemap.xml tells crawlers what exists; llms.txt tells AI systems what matters most.

Does llms.txt actually improve AI citations?

Not on its own. llms.txt removes a technical barrier by helping AI crawlers find and prioritize the right pages, but citation decisions are driven by content quality, source authority, and how directly a page answers a query. According to Wix's AI Search Lab analysis of 586 indexed llms.txt files (autumn 2025), almost 6% of those pages ranked for organic keywords, which illustrates that the file alone does not guarantee search or citation visibility.

How widely adopted is llms.txt?

Adoption is still niche. By late July 2025, one industry blog estimated more than 600 websites had adopted llms.txt, though no independently verified count exists. A frequently cited "600%" figure refers to growth rate in one small tracked dataset, not total site count. Mainstream adoption among top websites remained below 1% as of mid-2025.

What is llms-full.txt and how does it differ?

llms-full.txt is the extended version of the file. Where llms.txt contains short summaries and canonical URLs for each section, llms-full.txt contains the full text of pages so that AI systems processing the file offline do not need to fetch each URL separately. Sites with large content libraries sometimes offer both: llms.txt for a quick overview and llms-full.txt for deep ingestion.

What should I do alongside llms.txt to actually earn AI citations?

Fix robots.txt blocks or JavaScript rendering issues that prevent AI crawlers from reaching your best pages. Then write direct-answer opening paragraphs, publish FAQ and Article schema, earn mentions on the third-party domains AI engines already trust, and monitor your citation share across engines. llms.txt is the starting technical step, not the whole programme.