BlueDot Fusion

GEO Guide

llms.txt: the complete guide

Published July 19, 2026 · 7 min read

llms.txt is a markdown file at the root of your site that tells AI models what you do and where your best material lives. It takes twenty minutes to write. It is not an official standard, no major provider has committed to reading it, and it will not fix a site that is invisible for other reasons. It is still worth adding, and this guide explains exactly why and how.

llms.txt vs robots.txt

These two files get confused constantly. They do opposite jobs.

robots.txtllms.txt
PurposeRestricts accessExplains content
AudienceCrawlersLanguage models
FormatDirectives (Allow, Disallow)Markdown prose and links
StatusUniversally honoured standardCommunity proposal, growing adoption
If you omit itEverything is crawlable by defaultModels infer your site from the site itself

You need both, and they are not substitutes. A perfect llms.txt behind a robots.txt that blocks OAI-SearchBot is worth nothing.

The format

There is one hard rule: the file starts with a single H1 containing your site or company name. Everything after that is convention. A blockquote summary, then H2 sections grouping links, each link followed by a short description of what the reader will find.

# Acme Analytics

> Product analytics for B2B SaaS teams. Self-hosted or cloud,
> GDPR-compliant, with session replay and funnel analysis.

## Core documentation

- [Getting started](https://acme.com/docs/start): Install and send your first event in 10 minutes.
- [Event tracking](https://acme.com/docs/events): Schema design and naming conventions.
- [Self-hosting](https://acme.com/docs/self-host): Docker and Kubernetes deployment.

## Guides

- [Funnel analysis](https://acme.com/guides/funnels): Building and reading conversion funnels.
- [GDPR compliance](https://acme.com/guides/gdpr): Data residency and retention settings.

## Optional

- [Changelog](https://acme.com/changelog): Release history.
- [Engineering blog](https://acme.com/blog): Architecture write-ups.

The Optional section is a real convention, not filler. It signals material a model can skip when it is short on context budget. Use it for archives, changelogs and anything peripheral.

What makes a good one

  • Describe, do not sell. A model parsing your file needs facts about scope, not adjectives. "Product analytics for B2B SaaS" beats "the world's most powerful analytics platform".
  • Curate ruthlessly. Twenty well-chosen links beat two hundred. This is a map of what matters, not a sitemap.
  • Write real descriptions. The one-line description after each link is doing most of the work. "Docker and Kubernetes deployment" tells a model something; "Learn more" does not.
  • Use absolute URLs. Relative paths are ambiguous once the file is read out of context.
  • Keep it current. A file pointing at dead URLs is worse than no file.

llms-full.txt

A companion convention: the same idea, but containing the full text of your key pages rather than links to them. It saves the model a round trip, which matters for documentation sites where the content is the product. For a marketing site it is usually overkill, and it creates a second copy of your content that will drift out of sync.

The honest assessment

Nobody can currently prove that llms.txt improves AI visibility, because no provider has confirmed reading it. Anyone telling you it is a ranking factor is guessing. What is true: it costs almost nothing, it forces a useful exercise in stating plainly what your site covers, and if adoption becomes real you are already there.

What actually decides whether an AI engine names you is more mundane: being indexed (especially in Bing, which ChatGPT searches through), letting the crawlers in, structuring answers so they can be extracted, and being described accurately on the third-party sources engines already trust. Our guide on how to rank in ChatGPT covers that groundwork. Add llms.txt after you have done it, not instead.

Frequently asked questions

What is llms.txt?

A plain markdown file at the root of your domain that tells AI engines what your site is about and which pages matter most. Think of it as a curated map written for language models rather than crawlers.

Is llms.txt an official standard?

No. It was proposed by Jeremy Howard in 2024 and adoption is growing, but no major AI provider has publicly committed to reading it. Treat it as a low-cost bet, not a guaranteed ranking factor.

How is llms.txt different from robots.txt?

robots.txt is a permission file: it tells crawlers what they may not access. llms.txt is a guidance file: it tells models what your site covers and where the good material is. One restricts, the other explains. They do not replace each other.

Where do I put the llms.txt file?

At the root of your domain, so it resolves at yourdomain.com/llms.txt. Some sites also publish llms-full.txt containing the complete text of key pages, which saves the model a fetch.

Will llms.txt improve my AI visibility on its own?

No. It removes ambiguity about what you do, which helps, but it cannot manufacture authority. If your pages are not indexed, not extractable and not corroborated elsewhere, a map to them changes little. It is a finishing touch, not a foundation.

See where you actually stand

Check your visibility across ChatGPT, Gemini, Perplexity and Claude before you optimise anything.

Check your AI visibility →