Free tool

Free llms.txt generator and validator

This free llms.txt generator reads your home page, robots.txt and sitemap, picks your key pages and writes an llms.txt in the llmstxt.org format: your name, a one-line summary and sections of links with a note on each. Edit it, copy or download it, then validate it or any existing file. No sign-up.

  • No sign-up
  • Reads up to 30 pages
  • llmstxt.org format
  • Validator included

We read your home page, robots.txt, sitemap and up to 30 pages. Public sites only. Takes 10 to 40 seconds.

Your llms.txt appears here, ready to edit. It follows the llmstxt.org format: your name as the H1, a one-line summary, then sections of links with a note on each.

What is an llms.txt file?

An llms.txt file is a Markdown file at /llms.txt that gives AI assistants and agents a short, curated map of your site. A coding agent looking up your API, or a chat assistant answering a question about your product, can read it first and then open only the pages it needs.

Jeremy Howard proposed the format in September 2024, and the llmstxt.org spec was last updated in August 2026. It sits next to the files you already have, and does a different job from each:

llms.txt compared with robots.txt and sitemap.xml
FileWho reads itWhat it does
llms.txtAI assistants and agents, on demandA curated summary of your key pages, with a note on each link
robots.txtCrawlers, before they fetchSays which paths each crawler may fetch
sitemap.xmlSearch enginesLists every indexable URL, with no explanation

How to generate an llms.txt file

Enter your domain and the generator builds a first draft from your live site in under a minute. The steps:

  1. Type your website address, like acme.com, and choose Generate llms.txt.
  2. The tool fetches your home page, robots.txt and sitemaps, then reads up to 30 pages: the ones your home page links to first, then a sample spread across your sitemap's sections.
  3. Read the draft. Fix titles, cut links you don't want agents to start from, and rewrite the summary line if it says TODO.
  4. Copy or download the file and publish it at the root of your domain as plain text.
  5. Switch to Validate and check the live URL to confirm your server returns the file, not an HTML page.

What the generated llms.txt contains

The draft follows the spec's order: an H1 with your name, a blockquote summary, then H2 sections of links. Your name comes from the Organization markup or og:site_name on your home page, else your title tags. The summary is your home page's meta description.

Each page is typed by its URL and title, then grouped into Product, Use cases, Comparisons, Integrations, Docs, Blog and resources, Pages and Company. Each link's note is the page's meta description, or its first sentence when there is none. Legal pages and big programmatic sections (more than eight pages under one path) go to the Optional section, which agents may skip when context is short.

Pages marked noindex, pages that point their canonical elsewhere and pages that fail to load are left out. This is the same builder LogNorm uses when it generates llms.txt for a workspace, where a model types every page and the full crawl covers far more of your site.

llms.txt format and example

The only required part is the H1. Everything else is optional but useful, in this order:

# Acme

> Acme is project-management software for small teams: plans, tasks and status updates in one place.

Acme runs in the browser and has iOS and Android apps.

## Product

- [Pricing](https://acme.com/pricing): Plans, limits and what each includes
- [Integrations](https://acme.com/integrations): Slack, GitHub and Google Drive

## Docs

- [Getting started](https://acme.com/docs/start): Create a workspace and your first project

## Optional

- [Changelog](https://acme.com/changelog): Release notes by month

Paragraphs between the summary and the first H2 can explain anything an agent needs to read the links correctly, but they can't contain headings. Inside an H2 section, every item is a list item that starts with a [name](url) link, optionally followed by a colon and a note.

How the llms.txt validator checks a file

The validator reads a live URL or pasted text and sorts what it finds into three levels:

  • Errors break the spec: no H1, more than one H1, content above the H1, headings in the details part, or list items that don't start with a link.
  • Warnings are allowed but weaken the file: no summary, empty sections, duplicate links, most links without notes, a leftover TODO, or a file over 50,000 characters.
  • Notes are suggestions: relative URLs, no Optional section, or most links pointing to other sites.

For a live file, it also shows the content type your server sends and flags an HTML response. LogNorm's own GEO audit uses a five-point quality score built from the same checks.

Does llms.txt help SEO or AI visibility?

llms.txt doesn't move Google rankings. On 15 June 2026 Google added a note to its AI optimization guide saying these files aren't needed for Google Search, won't help or hurt your visibility, and are fine to keep for other services that use them.

Those other services are the reason to have one. According to llmstxt.org, thousands of sites publish the file, documentation platforms generate it, and Chrome's Lighthouse checks for one in its agentic browsing audits. Treat it as a ten-minute job that helps agents read you correctly, not as a ranking lever. For being mentioned in AI answers, the content on your pages matters far more: see GEO vs SEO.

Keep llms.txt current with LogNorm

A hand-written llms.txt goes stale the week you ship a new page. In LogNorm, the GEO audit checks whether /llms.txt and /llms-full.txt exist, scores the file and lists its problems. From the audit you can generate both files from your crawled pages, and your coding agent can commit them to your repo. The next GEO audit confirms what the live file now serves.

Frequently asked questions

What is llms.txt?

llms.txt is a Markdown file at the root of a website (/llms.txt) that gives AI assistants and agents a short map of the site: the name, a one-line summary, and sections of links to the pages that matter, each with a note. Jeremy Howard proposed it in September 2024; the llmstxt.org spec is the reference.

Where do I put the llms.txt file?

Publish it at the root of your domain, for example https://acme.com/llms.txt, served as plain text (text/plain or text/markdown). A file at a subpath such as /docs/llms.txt covers the pages under that path. Make sure the address returns the file itself, not your HTML page or a soft 404.

Does llms.txt help SEO?

Not for Google rankings. In June 2026 Google added a note to its AI optimization guide saying llms.txt files aren't needed for Google Search and won't help or hurt visibility, and that keeping one for other services is fine. Its value is for agents and assistants that read your site on demand.

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

llms.txt is a short index of links with notes, small enough for an agent to read in one go. llms-full.txt is a convention for putting the full text of your key pages in one file, so an agent can read everything without following links. Start with llms.txt; add llms-full.txt for documentation-heavy sites.

How is llms.txt different from robots.txt and sitemap.xml?

robots.txt says which crawlers may fetch which paths. sitemap.xml lists every indexable URL for search engines. llms.txt is a curated, human-readable summary of the pages an assistant needs to understand your product, with a note on each link. It doesn't grant or block access to anything.

Is this llms.txt generator free?

Yes. There's no sign-up. You can generate up to 10 files an hour and check up to 30 live files an hour. Results for the same site are reused for 6 hours unless you choose Re-read site.

More free tools

Keep your llms.txt current.

LogNorm's GEO audit checks your llms.txt on every run and builds a new one from your crawled pages when you ask. Your agent ships the file in your repo, and the next audit checks the live file.

Already use an agent?

Paste this into Claude Code, Codex, Cursor or Claude. It connects itself; you click Allow once.

Claude CodeClaude CodeCodexCodexCursorCursorClaudeClaudeand any MCP client