Home/What Is llms.txt
AI Crawler Signal

What is llms.txt — and why AI crawlers read it.

A plain-text file sitting at the root of your site can tell every AI crawler exactly what your business is and what content is worth reading. Here is what it does and how to write one.

Short answer

llms.txt is a plain-text file placed at the root of a website (like robots.txt, but for AI) that describes the site's purpose, key pages, and how an AI model should use the content. It is read by AI crawlers — GPTBot, PerplexityBot, ClaudeBot, and others — as a structured index of what the site contains. A well-written llms.txt helps a model understand your business faster and more accurately, which can improve how often and how correctly you are cited. See the full instructions in how to write an llms.txt file.

Plain text · Root of your site●GPTBot · PerplexityBot · ClaudeBot●Faster AI indexing●Clear entity signal●Better citations● Plain text · Root of your site●GPTBot · PerplexityBot · ClaudeBot●Faster AI indexing●Clear entity signal●Better citations●
Background

Where llms.txt came from and what problem it solves.

Web standards have long used simple root-level text files to communicate site intent. robots.txt tells search crawlers what to index. sitemap.xml maps the pages. llms.txt is the same idea applied to AI language model crawlers.

The format was proposed as AI crawlers began hitting websites at scale to build training corpora and answer live queries. The problem was that an AI reading a standard web page has to infer almost everything: what the business does, which pages are most authoritative, what the content is meant for, and what claims are facts versus marketing copy. A model that has to guess is more likely to get things wrong — or skip the site when a cleaner source is available.

llms.txt addresses this directly. It is a brief, plain-English document at yoursite.com/llms.txt that describes what the site is about, who it is for, what the key pages are, and optionally what the model should or should not do with the content. It reduces inference load on the model and increases the accuracy of how your business is understood and cited.

What goes in it

The three main sections of a strong llms.txt.

There is no rigid enforced standard yet, but the community conventions that have emerged around llms.txt follow a consistent structure.

Business summary

One clear description of what you are.

The opening section names the business, states its category, location, and primary services in plain sentences. No marketing language. A model reading this should be able to answer 'what is this business?' in two seconds. This is your entity statement — the same information that should match your GBP, your homepage, and your schema. Consistency here matters for the same reason it matters everywhere else in GEO.

Key page index

A map of your most important content.

List the URLs the model should prioritize: your services pages, your about page, your FAQ, and any content pages that directly answer questions in your category. Include a one-line description of each page. This helps a crawler allocate attention efficiently — it knows to read your AI receptionist page before your blog archive from three years ago.

Usage guidance

What you want the model to do with the content.

Optionally, you can include permissions and preferences — whether the content can be used for training, for citation in live queries, or for both. You can also note what the site does not cover, so the model does not hallucinate services you do not offer. This is particularly useful for businesses with narrow specialization: a Toronto AI automation agency does not want a model describing them as a general software development firm.

Which crawlers read it

The AI crawlers that process llms.txt files.

Adoption is growing across the major AI platforms that crawl the web for content.

GPTBot (OpenAI), PerplexityBot, ClaudeBot (Anthropic), and Google-Extended are the primary crawlers that currently read llms.txt where it exists. Bing's crawler, used by Copilot, also processes structured site-level signals. Not every crawler currently has a published spec for llms.txt interaction, but the convention is spreading quickly because it benefits both sides: the model gets cleaner data, and the site owner gets more accurate representation.

A site without an llms.txt is not penalized — the crawler will still index what it can. But a site with a well-written file gives the model a head start. In competitive categories where multiple businesses offer similar services, that head start can mean the difference between being named in an answer and being skipped. See the step-by-step guide in how to write an llms.txt.

Why it matters

What a strong llms.txt actually changes.

The benefits are practical, not theoretical. A clear llms.txt changes how models represent your business.

Faster, more accurate entity recognition

The model reads one file and immediately knows what your business is, what it does, and where it operates. No inference from scattered page content required.

Better citation accuracy

When the model knows which pages cover which topics, it cites the right page for the right question — not a tangential blog post that happened to rank in its crawl.

Reduced hallucination risk

A clear usage guidance section reduces the chance of a model describing services you do not offer or conflating your business with a similarly named company.

Keep going

Related, and what to do next.

Answered

Questions, answered.

What is llms.txt?

llms.txt is a plain-text file placed at the root of a website that describes the site's purpose, key pages, and how AI models should use the content. It is read by AI crawlers from OpenAI, Anthropic, Perplexity, and Google to help them understand what your site is about and how to represent your business accurately in AI-generated answers.

Is llms.txt a formal standard?

Not yet in the sense of a W3C or IETF standard — but it has become a widely adopted convention in the GEO community. Multiple major AI platforms recognize and read the file. The format conventions are community-driven and still evolving, but the core structure (business summary, page index, usage guidance) is consistent enough to be useful now.

Does llms.txt replace robots.txt or sitemap.xml?

No. It sits alongside them. robots.txt controls which crawlers can access which pages. sitemap.xml maps every URL for indexing. llms.txt adds a layer on top: it tells AI models specifically what the site is about and which pages matter most for understanding the business. All three can coexist.

Can I block AI crawlers with llms.txt?

You can signal preferences in llms.txt, but enforcement for blocking is done through robots.txt. If you want to block GPTBot, for example, you add the relevant rule to robots.txt. llms.txt is more about guiding how a model uses your content than about blocking access — though it can specify that content should not be used for training if that is your preference.

How long should an llms.txt file be?

Short. A few hundred words is typical. The point is clarity, not comprehensiveness. A concise business summary, a list of fifteen to thirty key pages with one-line descriptions, and a brief usage note is enough. A long, dense llms.txt is harder for a model to parse than a well-organized short one.

Does TRIVOX write llms.txt files for clients?

Yes, as part of our GEO visibility work. We write the llms.txt alongside entity cleanup, schema markup, and content optimization. Contact us at info@trivox.ca or book a call through the link below.

Get found
Let AI crawlers understand your business — before your competitors do.