Free llms.txt Validator & Checker

llms.txt Checker

Validate any llms.txt file against the official llmstxt.org specification.

Check the H1 title, blockquote summary, detail blocks and H2 file lists by URL or pasted content — free, no sign-up.

Free
No sign-up
Follows the llmstxt.org spec
URL or pasted content

A bare domain works — we add https:// and look for /llms.txt and /llms-full.txt at the site root.

Try verified examples:
Format Specification

What is llms.txt?

The llms.txt file is a standardized Markdown document proposed by Jeremy Howard and Answer.AI to serve as a curated index for Large Language Models and AI search engines.

Just as robots.txt governs crawler permissions, llms.txt directs AI agents (such as ChatGPT, Claude, Perplexity, and Gemini) directly to your most relevant, high-information pages without parsing complex HTML navbars or scripts.

The 5 Validation Rules We Check

Every check maps directly to a clause in the official llmstxt.org specification.

1Markdown Format (H1 & H2 Only)

The file must be raw plain Markdown. The specification permits only H1 (#) and H2 (##) headings. Headings deeper than H2 (###, ####) or HTML/frontmatter violate parser compatibility.

Tip: Use bold text (**Subheading**) for inner sections instead of ###.
2Project Title (H1)

The file must open with exactly one H1 heading containing the project or organization name. This is the single mandatory requirement per the llmstxt.org specification.

Tip: Start line 1 with `# Your Site Name`.
3Blockquote Summary

Directly following the H1, include a concise 1–2 sentence summary inside a blockquote (`> Summary`). This gives AI models instant high-level context before reading any links.

Tip: Write a high-density summary: what your product does and who it serves.
4Detail Blocks Without Headings

Zero or more markdown blocks (paragraphs, lists, tables) can precede the first H2 section. These blocks must NOT contain any headings.

Tip: Add introductory guidance or usage constraints here without using ###.
5H2 Sections & Absolute URLs

Organize curated links under `## Section Name` headings. Each entry must follow `- [Name](https://...): optional notes`. Relative links are invalid because AI crawlers require absolute URLs.

Tip: Always use full https:// URLs and separate notes with a colon (: ).
6The Special Optional Section

A section titled exactly `## Optional` signals to AI systems that its links are secondary or verbose and may be safely skipped when context windows are constrained.

Tip: Place release changelogs, full archives, and secondary guides under ## Optional at the end of the file.

Canonical Spec Template

Copy this starter template, fill in your details, and place it at /llms.txt.

# Anavya AI Labs

> Anavya AI Labs provides generative engine optimization (GEO) and AI search visibility intelligence.

Anavya AI Labs analyzes how AI systems, search engines, and large language models (ChatGPT, Claude, Perplexity, Gemini) read and cite public websites.

## Documentation

- [Getting Started](https://anavyaailabs.com/scanner): Run a free automated website scan
- [Competitor Benchmark](https://anavyaailabs.com/competitor-scanner): Compare AI search readiness against competitors
- [llms.txt Guide](https://anavyaailabs.com/llms-txt-checker): Validate and optimize your llms.txt files

## Features & Services

- [GEO Optimization Services](https://anavyaailabs.com/services): End-to-end AI visibility audit and implementation
- [AI Search Blog](https://anavyaailabs.com/blog): In-depth technical articles on generative engine optimization

## Company

- [About Us](https://anavyaailabs.com/about): Our mission, methodology, and AI evaluation team
- [Contact Support](https://anavyaailabs.com/contact): Get in touch with our AI search engineers

## Optional

- [Release Changelog](https://anavyaailabs.com/changelog): Detailed platform updates and release notes

Frequently Asked Questions

What is an llms.txt file?

An llms.txt file is a lightweight, standardized Markdown file hosted at the root of a website (yourdomain.com/llms.txt) designed specifically for Large Language Models and AI crawlers (ChatGPT, Claude, Perplexity, Gemini). It provides a curated index of the site's most important documentation and content in clean, parseable text.

Where should the llms.txt file be hosted?

It must be published at your site's root: https://yourdomain.com/llms.txt. It should be served with an HTTP 200 status code and Content-Type text/markdown or text/plain.

Does llms.txt replace robots.txt or sitemap.xml?

No. robots.txt governs crawling permissions, and sitemap.xml lists all indexed URLs for traditional search engines. llms.txt complements them by telling AI systems which pages are high-value and provides them directly in an LLM-friendly, token-efficient format.

Is the blockquote summary mandatory?

Per the llmstxt.org specification, the H1 title is the only strictly mandatory element. However, the blockquote summary is strongly recommended because it immediately sets the context for AI agents before they evaluate your link hierarchy.

Why does the specification forbid H3 (###) headings?

The llmstxt.org format was intentionally engineered with a flat 2-level hierarchy (H1 for project, H2 for sections). This constraint makes files human-readable and trivially parseable by programmatic LLM ingestors without heading-level ambiguity.

What is the difference between llms.txt and llms-full.txt?

llms.txt serves as a concise index of links and summaries. llms-full.txt is an optional companion file that bundles the full, expanded text of all core documentation into one continuous Markdown file for immediate context ingestion.

Do I need to log in or create an account to use this checker?

No. Anavya AI Labs provides this tool completely free with no registration or credit card required. You can check published URLs, validate raw text, and generate drafts instantly.