Or just email me this report
I'll email you what this check found and the fixes, most important first. I send these myself from my own inbox, so it arrives within 2 business days. No newsletter, no list. Tick the reminder and I'll send one more email in 30 days so you can check again.
Got it.
If you want a dated record of what AI says about you, the free printable log gives you ten questions to ask and a place to write down every answer.
Open the free logWant me to run the questions for you? The free AI Answer Snapshot does that.
The fastest next step is the free AI Answer Snapshot. I run 10 buyer questions myself in ChatGPT, Google AI Overviews and Perplexity, and send back every answer and the fixes in order, within 48 hours.
Request my AI Answer SnapshotI'll reply to you personally within one business day.
Until then, the free AI Answer Snapshot is the quickest look at what AI says: 10 buyer questions in 3 AI engines, every answer saved, within 48 hours.
Request my AI Answer SnapshotIf you'd rather have it fixed, see The Answer Plan, $7,500 one time.
Free tool · No signup · Part of the AI Visibility Check
llms.txt checker, validator and generator
llms.txt is a short text file some sites add to point AI tools at their best pages. Do you need one? Probably not yet: none of the big AI assistants has said it reads the file, and Google says its search ignores it. If you want one anyway, this page checks yours, tests a draft, or writes one for you. My guide explains what llms.txt is and whether your site needs one.
Check a live site's llms.txt
llms.txt is the smallest part of AI visibility. The full check tests whether AI tools can get into your site and read it, and gives you ten questions to see whether they recommend you.
llms.txt validator: paste a file
Paste the contents of an llms.txt. It's checked in your browser; nothing is sent.
llms.txt generator
Fill in the basics and list your most useful pages, one per line, as Section: Title | URL | note. The note is optional.
Last verified: October 2026
llms.txt examples, run through this validator
Three live files, each fetched and checked on October 29, 2026. They show the range: the reference, a large docs site, and a service business.
llmstxt.org: the reference file
The proposal's own llms.txt is short: an H1, a one-line blockquote, and a Docs section of three links with notes. It validates clean. If you're a small business, copy its shape, not its length.
# llms.txt > A proposal that those interested in providing LLM-friendly > content add a /llms.txt file to their site. ... ## Docs - [llms.txt proposal](https://llmstxt.org/index.md): The proposal for llms.txt
Cloudflare developer docs: an index of indexes
Cloudflare's file has nine H2 sections and 112 links, mostly to each product's own llms.txt. The validator flags one note: the first line after the H1 is plain prose, and the blockquote comes after it, so a strict reader misses the summary. Everything else parses.
connercrowe.com: a service business, with format notes
My own llms.txt has 16 sections and 152 links. It's valid, with warnings: H3 subheadings inside sections, and short paragraphs between the link lists. Both are readable, and both drift from the proposal. I left them in so this example is honest.
What the checker looks for
I fetch /llms.txt and /llms-full.txt from the root of your site. A file that comes back as an HTML page is the most common failure I see: the server answers every unknown path with its normal page, so there is no file at all. I report that as missing, with a note, not as a broken file.
The validator follows the format on llmstxt.org, in order:
- An H1 with the site or project name. The only required part. Missing it is an error, and so is a second H1.
- A blockquote summary right under it. Optional in the proposal, but it's the line a model reads first, so a missing one is a warning.
- Optional detail in any Markdown except headings.
- H2 sections of links. Each item is
- [name](url), optionally followed by: notes. URLs with one level of parentheses, like a Wikipedia link, are fine. List items without a link and loose prose inside a section are warnings. A section called "Optional" marks links a reader can skip when it's short on room.
Here are those parts in a short example file, each labeled:
-
# Riverside Plumbing
The name
Your business or site name, after one #. It's the only part the format requires, and the file gets exactly one, at the top.
-
> Licensed plumber in Spokane, WA. Water heaters, drain cleaning and repiping for homes. Open Monday to Saturday, 7am to 6pm.
The summary
A line or two after a >, saying what you do. Optional, but it's the line a model reads first.
-
Service area: Spokane and Spokane Valley. Prices are on each service page.
Extra detail
Any extra detail, in plain sentences or lists with no headings. You can skip it. It goes above the first section.
-
## Services - [Water heater replacement](https://example.com/water-heaters/): tank and tankless, priced on the page - [Drain cleaning](https://example.com/drains/): same-day in Spokane and Spokane Valley ## About - [Service area and hours](https://example.com/contact/): cities served, phone, license number
Sections of links
A ## heading for each group of pages. Under it, one link per line: the page name in square brackets, the full address in parentheses, then an optional note after a colon. Full addresses are safer, because the file is often read away from your site.
-
## Optional - [Blog](https://example.com/blog/)
The Optional section
A section called "Optional" holds links an AI tool can skip when it's short on room.
Deeper headings get a warning, since the format only uses H2 for file lists. Relative links get an informational note, because the file is often read away from your site. Repeated problems fold into one line with a count, so a long file doesn't bury you.
How the generator builds the file
It writes the H1 from your name, the blockquote from your summary, an optional line of detail, then one H2 section per section name you use, with each page as a link and its note after a colon. The output is run back through the validator before you see it. Keep it to the ten to twenty pages that matter most; your XML sitemap and llms-full.txt are for the rest.
Google's guide to generative AI in Search puts both sides plainly: "It's completely fine if you decide to create and maintain LLMS.txt files" for other services, and doing so "will neither harm nor help" your visibility in Google Search, which ignores them. That's the honest case for the generator: ten minutes, no downside, and ready if an assistant starts reading the file.
Where this fits
llms.txt is one line in the "can AI read you" part of the AI Visibility Check, and it carries the least weight of anything there on purpose. The check also tests crawler access, server rendering and schema, and gives you ten prompts to find out whether ChatGPT, Google and Perplexity name your business at all. The robots.txt checker for AI bots covers the access part on its own, bot by bot, and the AI crawler directory explains each bot. If you'd rather have me ask the AI tools for you, that's the free AI Answer Snapshot.