Practical guideUpdated 2026-09-15

What is llms.txt and how do you create one?

llms.txt is a proposed plain-text Markdown file served at /llms.txt that gives large language models a concise, curated guide to a website: what it is, its key pages, and where to find canonical information. It is not a crawl-control file like robots.txt and adoption by AI companies is uneven, but it costs little to publish and gives assistants a reliable summary to draw on.

Interest in llms.txt has grown faster than clarity about what it does. This guide defines the file, shows its format with a worked structure, explains how it differs from robots.txt and sitemaps, gives an honest read on which AI systems use it, and walks through creating, validating, and publishing one, including with SerionFlow's free generator.

01

What llms.txt is

llms.txt is a proposal, published in 2024, for a Markdown file at the root of a website that tells large language models what the site is about and where its most useful content lives. The idea is that a model or an agent visiting a site can read one short, curated document instead of inferring the site's purpose from navigation and HTML. A companion convention, llms-full.txt, contains the full text of the key documents in one file for systems that want everything at once.

It is explicitly not a crawl-control mechanism. It does not allow or block anything; robots.txt and CDN rules do that.

02

The format

The proposal specifies Markdown with a fixed shape: an H1 with the site or project name; a blockquote with a one-paragraph summary; optional free-form paragraphs with essential context; then H2 sections, each containing a list of links in the form "[title](url): description". An "Optional" H2 marks links that can be skipped when context is limited. SerionFlow's own llms.txt follows this structure, with sections for what the product does, the workflow, hosting and routing, plans, and an index of public pages including free tools and comparison pages.

llms.txt structure
ElementRequired?Content
# Site nameYesOne H1 with the site or product name
> SummaryRecommendedOne paragraph blockquote stating what the site is and who it serves
Context paragraphsOptionalEssential facts a model should know: what the product does and does not do
## Section with linksRecommendedLists of "[title](url): description" for key pages
## OptionalOptionalLower-priority links that can be skipped
03

How it differs from robots.txt and sitemap.xml

robots.txt controls which paths crawlers may request and is honoured by the major AI crawlers. sitemap.xml lists every URL you want indexed, for search engines. llms.txt is a curated, human-written summary of the site for models; it lists a few dozen important pages with descriptions, not every URL, and it carries no rules. A site that wants AI visibility needs all three doing their separate jobs, plus pages whose full content is in the static HTML, which matters more than any of the three files.

04

Do AI companies actually use it

Adoption is uneven and mostly undocumented. Some developer-tool and documentation sites report that assistants and agents read llms.txt when present, and several documentation platforms generate it automatically. No major AI search product has committed publicly to prioritising it. The honest position in 2026 is that llms.txt is cheap to publish, cannot hurt if kept accurate, and may help agents and retrieval systems summarise your site correctly, but it is not a lever that moves citations on its own.

05

How to create and publish one

Write the H1 and summary by hand; they are the parts that matter most. List the twenty to fifty pages that best explain the site, grouped by purpose, each with a one-line description in plain language. Include product facts a model should not get wrong, such as what the product does not do and any important limits. Save as UTF-8 plain text, serve at /llms.txt with a text/plain or text/markdown content type, and reference it from robots.txt if you like, though that is not required. SerionFlow's free llms.txt generator drafts the file from a site URL so you can edit rather than start blank.

  • H1 and summary written by a person.
  • 20 to 50 curated links with descriptions, grouped by purpose.
  • Facts a model should not get wrong, stated plainly.
  • Served as plain text at the site root.
06

Keeping it current

A stale llms.txt teaches models outdated facts, which is worse than letting them read the live pages. Regenerate it whenever pricing, plans, or key pages change, and review it quarterly. Sites that publish pages programmatically should append the new hubs and key pages to the file as part of the release process; SerionFlow lists its public page index in its own llms.txt for this reason.

Step by step

  1. 01

    Write the summary

    Draft an H1 with the site name and a one-paragraph blockquote stating what the site is, who it serves, and what it does not do.

  2. 02

    Select key pages

    Choose twenty to fifty pages that explain the site best, group them by purpose, and write a one-line description for each.

  3. 03

    Add the facts that matter

    Include plans, limits, and the claims a model should not get wrong, in short declarative sentences.

  4. 04

    Generate or assemble the file

    Use a generator such as SerionFlow's free llms.txt tool to draft from a URL, then edit, or assemble by hand in Markdown.

  5. 05

    Publish at the root

    Serve the file at /llms.txt as UTF-8 plain text and confirm it returns 200 with a text content type.

  6. 06

    Schedule reviews

    Regenerate on pricing or key-page changes and review quarterly so the file never teaches stale facts.

Clear answers

Frequently asked questions

Is llms.txt a standard?

+

It is a proposal with a published specification and growing but uneven adoption, not a ratified standard. The format is simple Markdown. Major AI search products have not publicly committed to it, so treat it as a low-cost complement to well-structured HTML rather than a promise of anything.

Does llms.txt block or allow AI crawlers?

+

No. llms.txt carries no crawl rules. Allowing or blocking GPTBot, ClaudeBot, PerplexityBot, and others is done in robots.txt and at the CDN. llms.txt only describes the site for models that choose to read it.

What should I put in llms.txt?

+

A site name, a one-paragraph summary, the facts a model should not get wrong, and a curated list of twenty to fifty key pages with one-line descriptions grouped by purpose. It is a guide, not a sitemap; leave out pages that do not help explain the site.

How do I generate an llms.txt file?

+

Draft it from your site with a generator, such as SerionFlow's free llms.txt generator, then edit the summary and descriptions by hand. Save as plain-text Markdown at /llms.txt. Documentation platforms increasingly generate it automatically for docs sites.

Will llms.txt improve my AI search visibility?

+

On its own, probably not measurably. Visibility depends on crawlable, answer-first pages on an authoritative domain that AI crawlers are allowed to fetch. llms.txt helps agents summarise your site accurately and costs little, so publish it, but invest first in the pages themselves.

Continue exploring

Related SerionFlow resources

More in Guides

All guides

Make the next move obvious

Let SerionFlow turn your market evidence into momentum.

Confirm the market, rank the opportunities that matter, create brand matched pages on your domain, and keep moving with controlled weekly intelligence.

Choose how SerionFlow uses cookies.

Essential cookies keep the site secure and working. Product analytics helps us improve reliability. Optional cookies help us remember preferences and improve campaigns. You can change optional cookies anytime in Cookie Settings.