llms.txt generator

You've seen sites adding an /llms.txt file and you're wondering whether yours needs one — without hand-writing it line by line. Paste your site: this builds a starter llms.txt from your homepage and sitemap, with your site name, a summary, and your key pages grouped into sections, ready to copy. Below the tool, a straight answer on what the file actually does — and what it doesn't.

Free and anonymous. Reads your homepage and sitemap. Fair-use limit: 5 generations per hour per IP.

What this generator actually does

A good llms.txt is curated by a human who knows which pages matter. This tool gets you to that draft fast, then hands the curation back to you. Here's exactly how it builds the file.

  • Site name and summary: read from your homepage — your og:site_name or page title for the H1, your meta description for the one-line blockquote summary. Edit both; a homepage title rarely makes the cleanest project name.
  • Pages: pulled from your sitemap at /sitemap.xml (and the common index variants). No sitemap? We fall back to the internal links on your homepage, which is thinner, so paste a sitemap URL for fuller coverage. If you're not sure yours is valid, the sitemap analyzer will check it first.
  • Sections: pages are grouped by the first part of their URL path, so /blog/… becomes a Blog section and /docs/… a Docs section. Boilerplate — tag pages, legal, login — is moved under the ## Optional heading the spec reserves for links a model can skip.
  • Real titles: for the first batch of pages we fetch the actual page title and description, so the links read like real names instead of guesses from the URL. The rest get a name derived from their path.

What it does not do: it won't decide which pages are your best — that judgment is yours, and it's the whole point of the file. It caps how many pages it lists, so a large site gets a starting set, not every URL. And it builds the index file, llms.txt, not the larger llms-full.txt that inlines full page text.

How to use it

  1. Enter your site — a bare domain like example.com is fine, or a full URL. We reduce it to the homepage.
  2. Generate and read the draft. Check the detected site name and summary first; those set the tone of the whole file.
  3. Curate. Delete pages that don't earn a spot, tighten the summary, and move secondary pages under ## Optional. Shorter and sharper beats long and complete.
  4. Publish at your root. Save it as llms.txt and serve it at https://yourdomain.com/llms.txt.

Should you bother with an llms.txt?

Honestly: it's optional, and it won't move your Google rankings — Google has said it doesn't use the file, and the major AI crawlers don't routinely request it today. So this isn't a growth hack. What it is: a low-effort, forward-looking way to describe your best content in a format that's easy for a model to use if it's handed the file. Plenty of serious sites — Anthropic, Stripe, Cloudflare, and every Mintlify-hosted docs site — now ship one, on the bet that the convention sticks.

If you publish docs, a knowledge base, or a content-heavy site that people ask AI tools about, a clean llms.txt costs you ten minutes and can only help. If you run a small brochure site, it's fine to skip it. We'd rather tell you that than inflate it into something it isn't.

Frequently asked questions

What is an llms.txt file?

It's a plain Markdown file at the root of your site — /llms.txt — that gives a language model a short, hand-picked map of your most important pages. It starts with your site name as an H1, a one-line summary, then grouped lists of links, each as a Markdown hyperlink with an optional note. The idea, proposed by Jeremy Howard of Answer.AI in 2024, is that a model handed this file can find your key content without crawling and guessing. Think of it as a curated table of contents written for machines, not an exhaustive URL dump.

Is llms.txt an official standard?

No, and we won't pretend otherwise. It's a proposed convention from one author, not a ratified standard like a W3C or IETF spec, and no search engine or AI company has formally adopted it. Some well-known sites publish one (Anthropic, Cloudflare, Stripe, and every docs site hosted on Mintlify, which generates the file automatically), but publishing a file is not the same as the major models reading it. Treat it as a low-cost, forward-looking convention, not a guaranteed win.

Does llms.txt help my Google rankings?

There's no evidence it does, and Google has said it doesn't use the file. Google's John Mueller compared it to the old keywords meta tag and noted that server logs show the AI crawlers don't even request it. So don't add an llms.txt expecting a ranking bump. That's not what it's for. Add it because it's a cheap, tidy way to describe your best content for any tool that does choose to read it.

Do ChatGPT, Claude, or Perplexity actually read it?

No major AI vendor has confirmed it reads llms.txt during normal retrieval, and published server-log analyses show their crawlers don't routinely request the file. The honest framing: an llms.txt makes your content easier for a model to use if the file is given to it — for example, pasted into a prompt or fed by a tool that supports the convention — not a switch that makes every AI read your site differently. Adoption may grow; today it's early.

Where do I put the file, and how do I add it?

Save the generated text as a file named llms.txt and serve it at your site root, so it loads at https://yourdomain.com/llms.txt. Most static hosts let you drop it in the public folder; on a CMS you may need a redirect or a plugin. The spec allows a subpath too, but root is the convention everyone checks first.

Is llms.txt the same as robots.txt?

No, and conflating them is a common mistake. robots.txt controls which crawlers may access which paths, and crawlers honor it. llms.txt does the opposite job: it's a content guide, not an access rule. Nothing is blocked or enforced by an llms.txt, and it doesn't replace robots.txt. If you want to allow or block AI crawlers, that's a robots.txt question, not this file.

What's the difference between llms.txt and llms-full.txt?

llms.txt is the concise index this tool builds — names, links, short notes. llms-full.txt is a separate, larger file that inlines the full text of your pages so a model can ingest everything in one fetch. Worth knowing: llms-full.txt is a popular community convention (Mintlify and others generate it) but it is not part of the llmstxt.org spec itself, which only defines llms.txt. This generator produces the index file.

Is the generated file ready to publish as-is?

Treat it as a strong first draft, not a final file. We detect your site name and summary from your homepage, pull pages from your sitemap (or your homepage links if there's no sitemap), group them into sections, and fetch real page titles for the first batch. You should still read it, drop pages that don't belong, tighten the summary, and move low-value pages under the Optional heading. The point of llms.txt is that a human curated it.

Last updated: 2026-06-18