See if ChatGPT recommends you. Free, 60 seconds.
Free SEO Tool

Free llms.txt Generator

Build an llms.txt file from your sitemap in seconds, or validate one you already have. No sign-up required.

Enter a domain and we look for /sitemap.xml, or paste a sitemap URL directly. Sitemap index files are followed one level.

How to create an llms.txt file

This free llms txt generator reads your sitemap, groups the pages into sections, and renders them in the format documented at llmstxt.org. You get a file to download and edit rather than something to publish unread.

1. Point it at your sitemap

Enter your domain and the tool looks for /sitemap.xml, or paste a sitemap URL directly. Sitemap index files are followed one level down.

2. Get a grouped file

Pages are grouped into sections by the first part of their URL and rendered in the llmstxt.org format, ready to download.

3. Or validate what you have

Switch to validate mode and paste an existing file. It checks the structure the format requires and separates real errors from things that are merely recommended.

Does anything actually read llms.txt?

Worth answering before you spend time on it, and the honest answer is that there is no public evidence any major AI provider reads it. OpenAI, Anthropic and Google have not committed to supporting the format and none documents it as a signal. It is a community proposal from 2024 that plenty of sites have adopted and the models have not.

So why offer the tool at all? Because the cost is close to zero and the downside is nil. Publishing a short curated file takes minutes, breaks nothing, and if adoption does arrive you are already there. That is a reasonable bet. What is not reasonable is the claim, common in this corner of the market, that an llms.txt will improve your rankings or get you cited. Nothing supports that.

If your goal is being cited by AI assistants, the thing that demonstrably works is the same thing that works for search: pages that answer a real question better than the alternatives, written clearly enough to quote.

The llms.txt format, and an example

The llms txt format is markdown with a specific shape. A valid file looks like this, and the llms-txt example below is what the generator produces:

# Example Site

> A one line summary of what this site is and who it serves.

## Docs

- [Getting started](https://example.com/docs/start)
- [Configuration](https://example.com/docs/config)

## Blog

- [Why we built this](https://example.com/blog/why)
  • One H1. The site name. This is the only genuinely required element.
  • A blockquote summary. Optional, but it gives a model the context to use everything below it properly.
  • H2 sections of links. Each link written as a markdown link, with an optional note after a colon.
  • An Optional section. Anything under an H2 headed Optional can be skipped by a model working to a shorter context.

There is also llms-full.txt, a separate file holding your actual page content in markdown rather than a list of links. This tool builds the index rather than the full file, since a full file needs to be generated by your build to stay in step with your content.

Generate, then cut it down

The generated file is a starting point, not something to publish unread. A sitemap lists everything, and the entire value of an llms.txt is that it does not: it is meant to be the short list of what matters. A file containing 300 URLs is just a worse sitemap.

Before publishing, cut it to the pages you would actually want quoted. Documentation, your best explanatory posts, the pages that describe what you do. Add a short note after each link explaining what it covers, since that is the part a model uses to decide whether to fetch it. Then save it in your site root so it resolves at yoursite.com/llms.txt.

Frequently asked questions

What is llms.txt for?
It is a proposed file that sits at the root of your site and points AI models at the pages you most want them to read, in a plain markdown list. The idea is that a model working with a limited context window gets a curated map of your site instead of having to crawl and guess. It was proposed by Jeremy Howard in 2024 and the format is documented at llmstxt.org.
Does llms.txt actually work?
Honestly, there is no public evidence that any major AI provider reads it. OpenAI, Anthropic and Google have not committed to supporting it, and none has documented it as a signal they use. It is a community proposal that has been widely adopted by sites and not yet by the models. Publishing one costs very little, so it is a reasonable bet, but treat anyone promising ranking improvements from it with scepticism.
Is llms.txt mandatory?
No. Nothing requires it, nothing penalises you for not having one, and no AI system needs it to read your site. It is entirely optional. If your pages are already crawlable and clearly written, models can and do use them without it.
What should be in an llms.txt file?
An H1 with your site name, a one line summary in a blockquote, then H2 sections listing your most important pages as markdown links. Keep it curated. The value of the file comes from being a short list of what actually matters, so a dump of every URL on the site defeats the purpose. Documentation, key product pages and your best explanatory content are the obvious candidates.
How do I create a full LLMs.txt file?
You are likely thinking of llms-full.txt, which is a separate optional file containing the actual page content in markdown rather than a list of links. llms.txt is the index, llms-full.txt is the whole library in one document. This tool generates the index. A full file is usually produced by your site build, since it has to stay in step with your content.
What is the llms.txt format?
Markdown, with a specific shape. One H1 giving the site name, an optional blockquote summary, then any number of H2 sections each containing a bullet list of links written as - [Title](https://example.com/page): optional note. A final section headed Optional marks links a model can skip when working to a shorter context. The validator above checks all of that.
Where do I put the llms.txt file?
In your site root, so it resolves at yoursite.com/llms.txt, the same convention robots.txt follows. It must be served as plain text. On most static hosts that means dropping it in your public or static directory, and on WordPress it goes in the site root rather than the theme folder.
How is llms.txt different from robots.txt?
Almost opposite purposes. robots.txt tells crawlers what they may not fetch, and every major crawler honours it. llms.txt suggests what is worth reading, and no major model has committed to honouring it. One is an enforced exclusion standard with decades of adoption, the other is a young inclusion proposal. They do not conflict, and having one says nothing about the other.
Will llms.txt help my SEO?
Not in the traditional sense, and the phrase llm txt for seo oversells it. It is not a Google ranking factor and there is no evidence it affects search results. The case for it concerns AI assistants rather than search engines, and even there it rests on adoption that has not happened yet. What does affect whether models cite you is the same thing that affects rankings: clear pages that answer real questions better than the alternatives.
Start free today

Millions of people will ask AI about your category this week

RankSpot researches, writes and publishes daily, and sends you the short list of what's left. Free for 3 days.

Start free trial