Free llms.txt checker and validator
llms.txt checker and validator
Check the live /llms.txt file on a public website, or paste a draft to validate it before deployment. Both modes apply the same rules to the title, introduction, sections, Markdown links, malformed link syntax, duplicate destinations, and insecure HTTP URLs. Live mode also reports the response status, redirects, and content type.
llms.txt is an optional, emerging convention, most useful when a documentation or product team wants to point agents toward the pages that define its product, API, and policies. The checker currently requests the root /llms.txt file only; the llms.txt v2 proposal also permits scoped files such as /docs/llms.txt, which you can validate here by pasting their content.
Observed website result
Check result
More free checks
Try the other free AI discovery checks
Each check looks at a different layer of AI discovery readiness. Run them together for a fuller picture, or open the complete audit for all of it at once.
Enter a public hostname to test whether its deployed robots.txt policy allows, blocks, or has no matching restriction for documented AI crawler tokens at the root path.
Compare visible homepage identity with structured entities, graph identifiers, sameAs identity references, and trust signals.
Check the actual public recipe page for Recipe JSON-LD, Google-required fields, and selected recommended properties.
Fill in a title, short context, and the resource links you want to list, and this page builds a valid llms.txt file for you to review, edit, and publish.
Choose a declared policy goal and this page builds robots.txt groups for the documented AI crawler tokens that goal has an explicit preference for, which you can review, edit, and publish.
Build Organization JSON-LD with a reusable #organization @id and optional identity-reference URLs.
Paste a prompt and the source an AI answer cited. See which public evidence differs from your site, what is worth testing, and what no external audit can prove.
Compare the business name, phone, email, address, and official profiles stated on your homepage, About page, Contact page, and JSON-LD, and see where any value differs.
Compare the new version of a site or page with the current live one under the same audit rules, and see regressions in crawler access, content, and identity before you launch.
What this check looks for
See the public evidence behind the result
OpenForBots examines the relevant public page or resource, shows what it found, and explains what to review next.
- 1
Live mode checks the public /llms.txt file at the root of the website.
- 2
Live mode reports response availability, redirects, content type, and bytes read.
- 3
Paste mode validates draft or scoped llms.txt content in your browser without fetching any website.
- 4
Extracts the document title, introductory context, H2 sections, and Markdown links.
- 5
Identifies malformed link-like lines, duplicate destinations, and insecure HTTP URLs.
- 6
Separates file quality observations from unsupported ranking or citation claims.
- 7
Discloses that scoped llms.txt v2 files and rel="describedby" or Markdown alternate discovery links are outside the live check scope.
Example evidence result
The file is available but has limited introductory context
The live result uses the deployed page or resource and exact check time. This example shows the evidence structure, not a claim about a real domain.
- Observed source: https://example.com/llms.txt
- Document title: found
- Resource links: 12
- Opportunity: add a concise factual introduction before the resource sections
Add only accurate, maintained context; keep the file concise; and re-run the check after the deployed response changes.
Understand the result
What the check confirms—and what it cannot tell you
What it can confirm
- Live mode: whether OpenForBots could retrieve a text response at the convention location.
- What supported Markdown structure and links were observed in the file or pasted content.
- Which file-quality issues and improvement opportunities were identified.
What remains unknown
- llms.txt is not part of the Robots Exclusion Protocol and does not grant crawler permission.
- A valid pasted draft shows only that the text is well formed. It does not show that the file is deployed, reachable, or served as text.
- Live mode evaluates the root /llms.txt file only; a missing root file is not proof that no scoped llms.txt v2 file exists elsewhere.
- A missing file is not proof that a website is inaccessible or unready for AI discovery.
- A valid file does not guarantee provider support, indexing, ranking, citation, or model use.
- The checker reviews file structure and links; it does not certify the factual accuracy of every linked page.
Learn and take action
Related guides and methodology
Generate a starting llms.txt from a title, system context, and resource links.
Read more Is llms.txt required for AI visibility?Review the proposal, practical uses, adoption limits, and non-guarantees.
Read more AI discovery readiness checklistPlace llms.txt in the wider access, content, structure, identity, and verification workflow.
Read more How the audit worksReview the retrieval limits, evidence labels, and interpretation boundaries.
Read more Don't have JSON-LD yet? Build itGenerate a starting Organization JSON-LD block from your business name, URL, logo, and profile links.
Read moreCommon questions
Questions about this check
Is llms.txt required for ChatGPT, Claude, Perplexity, or Google AI features?
OpenForBots does not treat it as a universal requirement. Provider support varies and can change, so the checker reports the deployed file without converting the convention into a ranking guarantee.
Does llms.txt replace robots.txt or a sitemap?
No. robots.txt expresses crawler policy, while a sitemap supports URL discovery for systems that consume it. llms.txt is intended as a concise contextual resource index for tools that choose to use it.
Is a missing llms.txt file a critical failure?
No. Missing llms.txt is reported as an optional opportunity, not proof that the site is blocked, uncrawlable, unindexable, or unable to receive citations.
What is the difference between checking and validating llms.txt?
Checking requests the published /llms.txt file from a website and reports what the server returned. Validating examines the text itself. Live mode does both for the deployed file; paste mode validates a draft before you publish it, using the same structure rules.
Is pasted llms.txt content sent to OpenForBots?
No. Paste mode runs in your browser. The pasted text is not uploaded and is not included in analytics events. Relative links stay as written because a draft has no deployed location to resolve them against.
Does this checker find llms.txt files under subpaths such as /docs/llms.txt?
Live mode requests the root /llms.txt file only. The llms.txt v2 proposal permits scoped files and discovery links; to validate a scoped file, paste its content into paste mode.