Free llms.txt Generator

Enter your website and get an llms.txt you can edit: your main pages, grouped into sections, each with a one-line description. Free, with no account. What is llms.txt?

We look for your sitemap first, then read the links on your homepage.

Free, no account: up to 50 pages a run and 3 runs a day. Skips any page your robots.txt blocks and keeps no copy of your pages.

Options page limit, sections, scope
Free runs read up to 50 pages, 3 runs a day. Pick the pages that matter most with the URL list tab.
What to include
A path such as /docs/. The file then covers that section only and belongs at /docs/llms.txt.

Generated, not installed yet. This page can’t see your website, so step 3 checks the installed file.

  1. Review and download

    Not downloaded yet
    Edit the text here if you need to. Copy, Download and the validator use your edited version.

    It checks the format of the text above, not your website.

  2. Install it at /llms.txt

    Not verified

    Upload the downloaded file so it opens at /llms.txt on your site, as plain text. Where it goes on WordPress, Shopify, Squarespace, Wix and other platforms: see the platform table.

    Only you can do this step. Nothing here can see your server, so nothing is marked as installed.

  3. Check the installed file

    Not checked yet

    After uploading, fetch the live file to confirm it loads as plain text with a valid structure.

Optional: the full-text companion

llms-full.txt puts the text of your pages in one file, for tools that read whole pages.

llms.txt Example output
# Riverbend Ceramics

> Hand-thrown stoneware from a small Bristol studio.

## Shop
- [Mugs](https://example.com/mugs): Six glazes, 350ml.
- [Bowls](https://example.com/bowls): Thrown to order.

A made-up shop. Your file lists your own pages; see complete examples.

What does the output look like?

An llms.txt file is plain Markdown: a title, a short summary, then sections of links, each with a one-line description. The example beside the generator has every part:

PartLooks likeWhat it is for
Title# Riverbend CeramicsThe name of the site or organisation. One per file.
Summary> A small studio in Bristol…What the site is and offers, in a sentence or two.
Sections## ShopGroups of related pages. The generator groups them by URL path; rename them if a clearer word fits.
Links- [Stoneware mugs](https://…): Six glazes…One page each, with a description after the colon. The generator drafts it from the page’s own title and description; rewrite the important ones with facts.
Optional## OptionalBackground pages such as history or legal. A convention, not a rule: since llms.txt V2 it has no special behaviour.

The description after each link does most of the work. It is what a model reads when deciding whether a page answers the question in front of it.

How does the llms.txt generator work?

Generate

Give it a website, a sitemap or a list of URLs. It reads your pages one at a time, following your robots.txt, and leaves out archives, feeds, search, media and account pages.

Go to the generator

Review and download

Fix anything that is wrong, above all the descriptions of your most important pages, then download llms.txt. Pages the generator could not describe are flagged, so you know which lines to write.

The result screen after a run: the summary of pages found, the Download and Copy buttons, and the generated llms.txt in an editable box.The result screen after a run: the summary of pages found, the Download and Copy buttons, and the generated llms.txt in an editable box.
Example: a real run on our own test site.

See what each part is for

Install it

Upload the file so it loads at https://yourdomain.com/llms.txt as plain text.

Where the file goes on your platform

PlatformWhere the file goes
Most hosting with cPanel or FTPThe web root, usually public_html/
WordPressThe folder with wp-config.php, or generate it (see the WordPress guide)
Next.js, React (Vite), Astro, NuxtThe public/ folder, or a route (see the Next.js guide)
Laravel, SymfonyThe public/ folder
Netlify, Vercel, GitHub PagesThe folder your site is published from, such as public/, dist/ or the repository root
ShopifyNot possible directly; use a redirect or a proxy (see the Shopify guide)
Squarespace 7.1No upload: paste the text into the built-in setting (see the Squarespace guide)
WixWix makes one for you; edit or replace it in the dashboard (see the Wix guide)

The root is where every reader looks. Since llms.txt V2 a file in a subdirectory, such as /docs/llms.txt, is also valid and covers the pages under it, but keep one at the root too.

Check the installed file

Run its address through the validator, which also checks the content type and redirects. It reads the file as it is on your site now; nothing here can see your server, so this check is the only way to know it is installed.

Opens the validator with the address filled in; press Validate there.
A validator report: a structure score of 100 out of 100, no problems found, and the file’s sections, links and size.A validator report: a structure score of 100 out of 100, no problems found, and the file’s sections, links and size.
Example: a real run on our own test site.

Publishing the file doesn’t guarantee that any AI tool reads it. Whether one does is up to each AI company.

Coming soon: AI-written page descriptions and summaries, in paid plans. Everything on this page stays free. See the planned plans

Frequently asked questions

What does an llms.txt generator do?

It writes the file for you. It finds your sitemap, reads each page’s title and description, groups the pages into sections and formats everything as the Markdown the llms.txt proposal describes. Writing a file by hand takes twenty minutes or more; a first draft from the generator takes about a minute, and you then edit the descriptions that matter most.

Is it llms.txt or llm.txt?

llms.txt, with an s. That is the name the proposal gives the file and the address AI tools request, so a file saved as llm.txt or llms.text will not be found. The generator always names the download correctly; upload it unchanged to your domain root.

Is this really free?

Yes. All the tools are free and there is no account to create. Optional paid AI features are planned, and the free tools stay free when they arrive.

Do you store my site content?

No. Pages are fetched, turned into the output file and discarded when the request ends, and the file itself is not kept. The server keeps only operational records: short-lived pseudonymous counters for the free limits, daily usage totals and error logs. See the privacy page.

How many pages should I include?

For most sites, 30 to 100 well-chosen URLs beat an exhaustive dump. The file is a curated index, not a second sitemap: if everything is listed as important, nothing is. A free run reads up to 50 pages, so for a larger site start with the pages that matter most (paste them in the URL list tab) and add the rest by hand.

Will adding llms.txt improve my search rankings?

No. Google says you do not need AI text files to appear in its AI features, and there is no evidence of any ranking effect. The file is about how accurately models describe you when they do read your site. The longer answer is here.

How often should I regenerate it?

After any change that alters what your site is for: a new product area, a restructure, a large batch of pages. For a stable site, a check every month or two is plenty.

Do AI companies actually read this file?

Some do, unevenly. The proposal’s V2 notes say coding agents use these files reliably; general assistants are less consistent. Treat it as cheap insurance: a few minutes of work, and no downside if a given model ignores it. Whether it is worth it for you.