Generate an llms.txt for your site
Name the site, write one line about it, list the pages that matter. This produces a plain-text file to serve at /llms.txt so an assistant can describe you accurately.
After generating
Serve the file at /llms.txt on the exact host, then run the llms.txt check. It fetches the file from outside your network and reports whether it exists, whether it has real content, and how many pages it links to. Keep it honest: it describes pages that are already public and readable.
What the llms.txt generator writes
This browser-based form takes a site name, an optional one-line description, key URLs, and optional notes for AI. The site name becomes an H1, the description becomes a blockquote, and the URLs become a Pages section with Markdown links. Each URL line can include a title and description separated by vertical bars. The tool includes example presets for a store and a content site, and nothing is sent to a server while you generate the file.
The result is a downloadable or copyable Markdown text file. It is not a crawler, content audit, robots.txt editor or publishing integration. The generator does not discover your pages, verify the URLs, check whether their content is public, or decide which pages matter. You choose the source information and should inspect every line before you use it.
How to structure useful entries
Start with a site name and a sentence that says what the site is, not what you hope an assistant will say. Add a short list of canonical pages with descriptive titles. For example: - [Returns](https://example.com/pages/returns): Return window, eligible items, and how to start a return.. Group the links by topic if the list is long enough to need sections, and keep each description specific to its destination.
Optional notes can clarify facts an assistant might otherwise misread, such as currency, shipping exclusions, or how product availability is shown. Keep notes short and verifiable. Do not put private customer information, credentials, promotional claims without evidence, or instructions that conflict with the linked page. The file should help navigate existing public content, not replace it.
Review and correct generated output
The form accepts one URL per line, with optional title and description fields separated by vertical bars. A missing title falls back to the URL itself. If a URL has more than one description separator, the remaining pieces are joined into the description. The generator builds a # heading, optional > summary, a ## Pages heading and the link entries; optional notes appear under ## Notes for AI.
Before publishing, look for accidental placeholder domains from the examples, duplicate links, redirects and stale paths. Open each URL in a private browser window. Confirm that its title and summary match the destination, the canonical page is the one you intend, and the page is readable without a login. Remove any generated example values you did not replace.
Publish at the site root
Save the output as llms.txt and serve it at https://example.com/llms.txt on the intended hostname. Uploading it to a page editor or a subdirectory does not put it at the conventional root path. Your host or CMS may have a file upload, static asset or deployment mechanism; choose the method that serves a plain-text response and does not require authentication.
After publishing, fetch the URL directly rather than trusting a successful download from the generator. Check the exact domain and any www alias, then run the llms.txt check. That checker confirms external retrieval, meaningful length and a URL count; it does not validate every destination. Use your own link review for that final step.
Set realistic expectations
The format is optional and is not uniformly adopted by AI products. A valid generated file cannot force a crawler to read it, fix a blocked product page, or guarantee citation. Make the underlying pages accurate and accessible first. Robots.txt and network controls govern different aspects of crawling; llms.txt is a map or summary, not permission and not security.
For Shopify examples, see the llms.txt on Shopify guide. If the concern is a bot being blocked, check AI crawler access separately. The generator and checker answer different questions: one creates a draft file from your inputs; the other fetches the version currently published on your site.