Free llms.txt Generator

Give AI assistants a clean map of your site. Enter your domain, we read your sitemap and build a valid llms.txt you can curate, copy, and download. Free, no sign-up.

Generate your llms.txt

Enter your website. We read your sitemap.xml and each page's title and description, then let you pick and edit what goes in the file.

We only read public pages, no login required. Big sites are capped so the tool stays fast.

Explore More Free SEO Tools

More free tools to cover every angle of your technical and on-page SEO.

How It Works

How to use this free llms.txt generator

No account, no sign-up, and no download gate. Enter your site, curate the pages that matter, and get a valid llms.txt in under a minute.

1

Enter your website

Paste your domain and hit Fetch Pages. The tool reads your sitemap.xml, the machine-readable list of all your URLs, and pulls each page title and meta description. No sitemap? It falls back to your homepage links.

2

Curate what matters

Toggle pages on or off, edit titles and one-line descriptions, rename and reorder sections, and mark secondary groups as Optional. A good llms.txt is curated, not a dump of every URL you have.

3

Copy or download

Generate a spec-valid llms.txt, then copy it or download the file. Save it as llms.txt and upload it to your site root so it is reachable at yourdomain.com/llms.txt. Free, no account required.

The Format

What a llms.txt file looks like

The format is deliberately simple: one H1 title, an optional summary, then H2 sections that each hold a markdown list of links with short descriptions.

Example llms.txt

# Acme Analytics > Privacy-first web analytics for small teams. ## Docs - [Quickstart](https://acme.com/docs/start): Install and see data in 5 minutes - [API reference](https://acme.com/docs/api): Endpoints, auth, and rate limits ## Guides - [Migrating from GA4](https://acme.com/guides/ga4): Step-by-step import ## Optional - [Changelog](https://acme.com/changelog): Release history

The only required element is the H1 title at the top. Everything else is optional, but a short summary in a blockquote and a few well-organized sections make the file far more useful to a model trying to understand your site quickly.

Each link is a standard markdown list item. Add a colon and a short note after the URL to explain what the page covers. Those descriptions are the highest-value part of the file, they are what a model reads to decide which page answers a given question.

The Optional section is special. Its name is reserved: links placed there can be skipped by a model when it needs a shorter context. Use it for secondary pages like changelogs, legal, or archives.

Element Reference

Every part of a llms.txt file explained

Use this as a quick reference for what belongs in the file and which parts are required.

ElementStatusWhat It Does
# TitleRequiredA single H1 with your site or project name. This is the only mandatory line in the whole file.
> SummaryRecommendedA blockquote right after the title with a short, plain summary of what your site is and who it is for.
## SectionOptionalH2 headings that group related links, for example Docs, Blog, or Products. Order them by importance.
- [name](url)Per sectionA markdown link list item. Add a colon and a short note after the link to describe what the page covers.
## OptionalSpecialA reserved section name. Links placed here can be skipped by a model when a shorter context is needed.
llms-full.txtCompanionA separate, larger file that inlines the full page content rather than just linking to it. This tool builds the linked llms.txt.

Based on the llms.txt specification published at llmstxt.org (proposed 2024).

What It Is And Isn't

Six things to know before you publish llms.txt

llms.txt is genuinely useful and genuinely low-cost, but it is easy to over-promise. Here is a straight read on what it does and does not do.

🧭

It is a proposed convention, not an official ranking signal

llms.txt was proposed by the community in 2024. Major AI providers have not confirmed they read it or that it affects rankings. Treat it as a clean, low-cost way to structure your site for AI, not a guaranteed traffic lever.

Publish it because it is cheap and tidy, not for promised rankings
📄

It is not robots.txt and not a sitemap

robots.txt controls what crawlers may access. sitemap.xml lists every URL for search engines. llms.txt is a curated, human-readable highlight reel written in markdown for language models. The three complement each other.

Curated highlights, not access rules or a full URL dump
✂️

Curation beats completeness

Listing all 4,000 of your URLs defeats the purpose. The value is pointing a model at your best, most representative pages with clear descriptions. Trim aggressively and describe each link well.

Fewer, well-described links outperform an exhaustive list
📍

It lives at your site root

The file must be reachable at yourdomain.com/llms.txt to be discovered. Uploading it to a subfolder or leaving it in your CMS drafts means nothing can find it.

Must resolve at /llms.txt on your root domain
🔁

It goes stale

A llms.txt is a snapshot. When you launch important pages, restructure your docs, or retire products, the file drifts out of date. Regenerate it periodically so the map still matches the territory.

Refresh whenever you ship significant new content
🔓

It is public, like robots.txt

Anything you list in llms.txt is readable by anyone who opens the file. Only include pages you are happy to have surfaced. Never list private, staging, or gated URLs.

Public file: list only pages you want seen

Get More From It

8 tips for a llms.txt worth reading

A great llms.txt is curated, well-described, and kept current. These tips help you build one that actually helps AI represent your site. All Common Ninja widgets are free to start.

01

Lead with your highest-value pages

Put your most important sections first: what you do, your core products or docs, and your best explainer content. Models weigh earlier context more heavily, so order matters.

02

Write descriptions a stranger would understand

The note after each link is your chance to add context. Skip jargon and internal names. A one-line description of what the page actually helps someone do is far more useful than the raw title.

03

Move secondary pages under Optional

Terms, privacy, changelogs, and niche pages are legitimate but rarely the point. Mark those sections Optional so a model can skip them when it needs a tighter context window.

04

Give AI structured content to quote

FAQ accordions turn your knowledge into clean question-and-answer blocks that assistants can lift accurately. Pair rich FAQ pages with a llms.txt that points right at them.

Try Accordion widget
05

Consolidate topics with tabs

Tab widgets keep several related content sections on one URL. That gives a model more context per link in your llms.txt without spreading thin content across many pages.

Try Tabs widget
06

Answer comparisons with tables

Comparison tables are exactly the structured, high-intent content AI assistants reach for. List your comparison pages prominently so they get pulled into answers.

Try Comparison Tables widget
07

Keep the file in version control

Treat llms.txt like code. Store it in your repo next to robots.txt, review changes in pull requests, and redeploy it with your site so it never silently rots.

08

Validate before you publish

A single malformed link line can break the structure. Use the Validate tab above to check your H1, summary, section headings, and link formatting before you upload the file.

AI & SEO Glossary

Key terms for making your site AI-ready

llms.txt sits inside a broader set of files and practices for search and AI. Here is how the key pieces relate and when each one matters.

TermDefinitionFormatWhen to Use
llms.txtA markdown file at your site root that gives AI models a curated, readable map of your most important pages with short descriptions.yourdomain.com/llms.txtHelping AI assistants understand and represent your site accurately
llms-full.txtA companion file that inlines the actual page content rather than just linking to it, giving a model everything in one fetch. Larger and heavier to maintain.yourdomain.com/llms-full.txtWhen you want models to have full content without following links
GEOGenerative Engine Optimization: the practice of structuring content so AI assistants and answer engines cite it correctly. The AI-era counterpart to SEO.Discipline, not a filePlanning content for AI answer engines alongside search
robots.txtA plain text file that tells crawlers which URLs they may or may not access. It controls crawling, not how AI summarizes you.yourdomain.com/robots.txtControlling crawler access across your site
XML SitemapA machine-readable file listing all important URLs on your site so search engines can discover them. llms.txt is built from it, but curated down.yourdomain.com/sitemap.xmlEnsuring every important page is discoverable by search engines

FAQ

A llms.txt file is a markdown file placed at the root of your website (yourdomain.com/llms.txt) that gives AI models a curated, readable map of your most important pages. It lists links with short descriptions, grouped into sections, so assistants can understand and represent your site more accurately. It was proposed as a community convention in 2024.
All three are root files but do different jobs. robots.txt tells crawlers which URLs they may access. sitemap.xml lists every URL for search engines. llms.txt is a curated, human-readable highlight reel written in markdown for AI language models. They complement each other rather than replace one another.
You enter your domain and the tool reads your sitemap.xml to discover your pages, then fetches each page title and meta description. You then curate the list: toggle pages on or off, edit titles and descriptions, reorder and rename sections, and mark secondary sections as Optional. It generates a spec-valid llms.txt you can copy or download. If no sitemap is found, it falls back to reading your homepage links.
Be cautious of anyone who promises that. llms.txt is a proposed community convention, and major AI providers have not confirmed they read it or that it affects rankings. Publish it because it is a cheap, tidy way to structure your site for AI, not because of a guaranteed traffic boost. It does no harm and may help assistants describe you correctly.
Save the generated content as a plain text file named exactly llms.txt and upload it to your website root so it is reachable at yourdomain.com/llms.txt. If it sits in a subfolder or stays in your CMS drafts, nothing can discover it. Re-run this tool whenever you publish important new pages to keep it current.
Yes, completely free. No account, no sign-up, and no charge to download the file. You can also use the Validate tab to check an existing llms.txt against the spec at no cost.
llms-full.txt is a companion file that inlines your full page content in one file, rather than just linking to pages like llms.txt does. It is heavier to maintain and larger to fetch. This tool generates the linked llms.txt, which is the more common starting point.

Trusted by