Skip to content
Free tool · No signup

Free llms.txt Generator

Build the AI sitemap for your website. Tell ChatGPT, Claude, Perplexity, and other assistants what's on your site and which pages matter most — in a single markdown file.

Editor

Your llms.txt

Fill what's relevant — empty sections are dropped automatically.

Becomes the H1 line: `# Title`.

Rendered as `> blockquote` directly under the title.

Plain markdown paragraphs. Skip if you don't need it.

Sections
Section 1

Becomes the H2 heading: `## Name`.

Links
llms.txt1 chars · 2 lines
Fill the form on the left — your llms.txt will appear here.
Where to upload

Save as llms.txt and host it at the root of your site (e.g. https://yoursite.com/llms.txt). Most static-site hosts and CMSes accept a plain text file in the public/static folder.

Why ship an llms.txt?

Three reasons it's worth the 10 minutes — even if you don't see citation traffic from AI assistants yet.

Curated, not crawled

Unlike a sitemap.xml that just lists every URL, llms.txt is a hand-picked summary written for an LLM under context pressure. You decide what matters.

Markdown, not XML

Plain text with markdown links. Easier to write, easier to read, easier to maintain. No XSLT, no protocol negotiation — just a file.

Future-proof AEO

Adoption is early but growing. Anthropic, OpenAI, Mistral, and several retrieval-augmented systems already consume llms.txt. Publishing one is cheap; being missing isn't.

How to install llms.txt

Four short steps. The file goes at the root of your domain, served as plain text.

1

Static site (Next.js, Astro, Hugo, 11ty)

Drop llms.txt into the public/ or static/ folder at the repo root. The build copies it verbatim to /llms.txt on your domain. No build-step changes required.

2

WordPress

Upload the file via SFTP to the webroot (same folder as wp-config.php). WordPress serves it directly — no plugin needed. If you can't SFTP, plugins like 'Custom File Upload' or 'WP File Manager' work too.

3

Custom backend (Node, Python, Go)

Serve the file from a static-file middleware or add a route that responds with the raw text. Make sure Content-Type is text/plain; charset=utf-8 and that the file is reachable at exactly /llms.txt (no trailing slash, no extension juggling).

4

Verify

Run `curl -I https://yoursite.com/llms.txt` and confirm HTTP 200 + content-type: text/plain. Then paste the URL into your browser — you should see your raw markdown. That's it.

Frequently asked questions

Everything you need to know about llms.txt, AI sitemaps, and how the spec fits into AEO.

What is llms.txt?
llms.txt is a plain-text Markdown file you place at the root of your website (yoursite.com/llms.txt) to tell AI assistants what your site is about and which pages matter most. It was proposed in September 2024 by Jeremy Howard (Answer.AI / fast.ai) as a lightweight way for sites to publish a curated, LLM-friendly index — think 'sitemap.xml, but written for an AI'.
How is llms.txt different from robots.txt and sitemap.xml?
robots.txt tells crawlers which URLs they may or may not fetch. sitemap.xml lists every indexable URL for ranking. llms.txt does something neither does: it gives an LLM a hand-curated map of the *most important* content on your site, written in human-readable Markdown with short descriptions. AI assistants under context-window pressure can use it to decide what to read first.
Do AI crawlers actually read llms.txt?
Adoption is still early but growing fast. Anthropic, OpenAI, Mistral, and several search-focused AI labs have indicated they consume llms.txt during retrieval. More importantly, the cost of publishing it is near-zero: it's a single Markdown file you write once. Even if a specific crawler doesn't read it today, it costs nothing to be ready when they do.
What's the difference between llms.txt and llms-full.txt?
llms.txt is the curated index — a one-screen summary plus a list of links. llms-full.txt is the optional expanded version where you inline the full content of each linked page in Markdown. Use llms-full.txt only if your site is small enough that the whole thing fits comfortably in an LLM context window (under ~100K tokens). For most sites, llms.txt alone is enough.
Where do I host the file?
At the root of your domain, served as text/plain. For a static site (Next.js, Astro, Hugo) drop llms.txt into the public/ or static/ folder. For WordPress, upload it via SFTP to the webroot, or use a plugin that serves arbitrary files. For Cloudflare Pages / Vercel, the public/ folder works the same way. After deploying, verify with `curl -I https://yoursite.com/llms.txt` — you should see HTTP 200 and content-type text/plain.
What should I put in llms.txt?
Lead with a 1-sentence blockquote summary an AI can quote verbatim. Then an intro paragraph or two giving context. Then 2-5 sections grouping your most important pages — docs, blog, product, pricing, etc. — each with 3-10 links written as `- [Page title](url): one-line description`. End with an 'Optional' section for pages that matter less. Keep the whole thing under ~300 lines.
Will llms.txt make AI assistants cite my brand?
It's necessary but not sufficient. llms.txt makes it easier for an AI to understand your site, which raises the floor on quality of citations when they happen. But citations themselves depend on broader signals: authority, schema, content depth, presence on Wikipedia/Reddit/industry directories. Run a free AEO audit to see where you currently stand.
Is this generator free?
Yes. Everything runs in your browser — no signup, no rate limit. Copy or download the generated llms.txt and host it yourself.

Want to know if AI assistants are already finding you?

Run a free AEO audit on your site. We check schema, llms.txt, citation strength, and how your brand currently appears in ChatGPT, Claude, Gemini, Perplexity, and Grok.

Run a free AEO audit