llms.txt Validator
Check any llms.txt file against the proposal — structure, format and every link.
- Reading the file…
- Checking structure against the proposal…
- Verifying links…
| Check | Result | Detail |
|---|
What gets validated
The validator applies the five requirements the llmstxt.org proposal actually cares about, in order of severity:
| Check | What it requires | Why it fails files |
|---|---|---|
| H1 title | First line is # Site name — the site’s name, not “llms.txt” | The H1 is how a reader knows whose file this is; a generic one breaks identification. |
| Summary blockquote | A > blockquote with a one-or-two sentence site summary | The most-skipped requirement in the wild — even large sites omit it. |
| H2 sections | Links grouped under descriptive ## headings | An unsectioned wall of links gives an agent no way to prioritize. |
| Link format | Every entry is [name](absolute-url) | Relative or bare URLs break the “fetchable from anywhere” contract. |
| Links reachable | Every linked page responds successfully | Dead or redirected entries waste the agent’s requests and erode trust. |
Validate a live site or a draft
Enter a domain and the validator requests /llms.txt from it directly — nothing is stored, and the check runs server-side, so the results do not depend on your browser. Working on a draft? Paste the content instead: the same checks run on the text you provide, which is handy before you publish. For a known-good baseline, validatethis site’s own file — it is the first file this tool was run against, and it stays in sync with the proposal.
Common validation failures, and the fix
| Symptom | Cause | Fix |
|---|---|---|
| “Missing H1” | File starts with a heading level other than #, or with text | Open with # Your Site Name |
| “Missing summary blockquote” | Description written as a plain paragraph | Preface it with > on the line after the H1 |
| “not an absolute URL” | Entries like (/docs) | Write (https://your-site.com/docs) |
| “N links unreachable” | Typos, moved pages, redirects | Fix or drop the dead entries — an index that lies is worse than none |
| No sections | All links in one list | Group under ## Docs, ## Pricing-style headings |
From validation to a valid file
If your file fails more than it passes, the fastest path is to regenerate rather than patch: the llms.txt generator crawls your site, applies the proposal’s structure from the start, and shows the decision table behind every entry. Validation then becomes a confirmation step instead of a repair job. Checking a file someone else shipped? The checker page covers the same ground from a different angle (llms.txt checker).