LaunchRanked

llms.txt validator

Enter a domain. We fetch /llms.txt and /llms-full.txt, check the structure against the llmstxt.org format and test the links inside.

The format we validate against

The llmstxt.org proposal defines a markdown file at /llms.txt with these parts, in this order:

  1. An H1 with the site or project name. This is the only required part.
  2. A blockquote summary: one or two sentences a model needs to understand everything below it.
  3. Optional paragraphs or lists with more detail. No headings here.
  4. H2 sections, each a list of links in the form - [Name](https://url): optional notes.
  5. By convention, a section called Optional for secondary links a tool can skip when it’s short on context.

What we check

  • That /llms.txt exists, returns 200, isn’t an HTML page, and its Content-Type.
  • Exactly one H1, placed first; the blockquote summary; H2 sections with at least one link each.
  • List items without a proper markdown link, headings before the first H2, and plain text inside link sections, each with the line number.
  • Up to 20 of the linked URLs, requested live to confirm they respond without errors.
  • Whether /llms-full.txt exists. It’s optional and outside the spec, so a missing file is only a note.

What a useful llms.txt contains

Keep it short and curated. Link the pages that explain what you do, pricing, docs and key guides, not every URL in your sitemap. Write the notes after each link for a reader who has never heard of you. The spec also suggests serving markdown versions of pages at the same URL with .md appended, which are easier for models to read than HTML.

No file yet? The llms.txt generator builds one that passes this validator. We generate ours from the same page registry that builds our sitemap, so the two never drift. Versely’s llms.txt is generated too; see the case study.

An honest caveat

llms.txt is a proposal, not a standard that search engines have adopted. Whether a given AI assistant reads it is up to that assistant. Getting cited by AI depends far more on having clear, crawlable pages, and on AI crawlers being allowed in robots.txt, which you can test with the AI crawler checker.

Questions

Does llms.txt help my Google rankings?

There's no evidence it does, and Google hasn't said it uses the file. llms.txt is a proposal for giving language models a clean map of your site. It's cheap to add and may help tools that read it, but treat it as a nice-to-have, not an SEO lever.

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

llms.txt is the spec'd file: a name, a summary and lists of links. llms-full.txt isn't part of the llmstxt.org spec; it's a convention many docs sites use for the full text of their key pages in a single markdown file. We check for both but only validate the structure of llms.txt.

Why does the validator say my file is an HTML page?

Your server answered /llms.txt with a web page, usually a 404 page or a single-page app's shell returned with status 200. The file has to be served as plain text at exactly /llms.txt on your root domain.

Is llms.txt the same as robots.txt?

No. robots.txt tells crawlers what they may fetch. llms.txt doesn't grant or block anything; it's a reading list. To control AI crawlers, use robots.txt, and check it with the AI crawler checker.

Autopilot · early access

Want this fixed automatically?

Autopilot checks your site, publishes researched articles at a safe pace, and tracks whether ChatGPT, Perplexity, Gemini and Claude cite you. $49/mo.

Related free tools

See all free tools