# llms.txt Validator

> A fast, free tool to validate an llms.txt file against the official specification, verify that every linked URL is reachable, and get clear recommendations on how to improve it.

The validator checks structure (H1 title, blockquote summary, H2 link sections), link reachability, and best practices, then scores the file out of 100. A full-content version of this file is available at https://llms-txt-validator.dev/llms-full.txt.

## Tools

- [Validator](https://llms-txt-validator.dev/): Enter a domain to check its llms.txt
- [Generator](https://llms-txt-validator.dev/generate): Scaffold a starter llms.txt from your homepage and sitemap
- [JSON API](https://llms-txt-validator.dev/api): Validate & generate programmatically, plus CI, A2A and MCP
- [A2A agent](https://llms-txt-validator.dev/.well-known/agent-card.json): Call this validator from another AI agent (Agent2Agent protocol)

## Guide

- [The llms.txt Guide](https://llms-txt-validator.dev/guide): Format, sections, and best practices
- [How to create an llms.txt file](https://llms-txt-validator.dev/guide/how-to-create-llms-txt.md): A practical, step-by-step guide to writing a spec-compliant llms.txt file: the H1 title, summary, sections, links, and where to host it.
- [llms.txt vs robots.txt vs sitemap.xml](https://llms-txt-validator.dev/guide/llms-txt-vs-robots-txt.md): These three files look similar but do completely different jobs. Here's exactly what each one controls and why llms.txt is not an access-control file.
- [What is llms-full.txt?](https://llms-txt-validator.dev/guide/llms-full-txt.md): llms-full.txt is the full-content companion to llms.txt. Learn when to publish one, how it differs, and how big sites like Anthropic and Vercel use both.
- [Does llms.txt help SEO?](https://llms-txt-validator.dev/guide/does-llms-txt-help-seo.md): llms.txt won't change your Google rankings directly. Here's what it actually does, why it matters for AI answers, and when it's worth your time.
- [Adding llms.txt to WordPress](https://llms-txt-validator.dev/guide/llms-txt-for-wordpress.md): Three ways to publish a spec-compliant llms.txt on WordPress — plugin-free upload, a snippet, or a plugin — plus how to verify it.
- [llms.txt examples](https://llms-txt-validator.dev/guide/llms-txt-examples.md): Annotated llms.txt patterns — a minimal file, a docs-heavy file, and the llms-full.txt pairing — so you can copy the structure that fits your site.
- [Which AI crawlers read llms.txt?](https://llms-txt-validator.dev/guide/which-ai-crawlers-read-llms-txt.md): A practical rundown of the AI crawlers and answer engines — GPTBot, ClaudeBot, PerplexityBot and more — and how llms.txt and robots.txt control what they see.
- [Common llms.txt mistakes](https://llms-txt-validator.dev/guide/common-llms-txt-mistakes.md): The llms.txt errors we see most — multiple H1s, no summary, broken or relative links, wrong content type, bloated files — and exactly how to fix each one.
- [llms.txt for documentation sites](https://llms-txt-validator.dev/guide/llms-txt-for-documentation.md): Docs sites are the ideal llms.txt use case. How to generate one for Docusaurus, MkDocs, Mintlify and others — plus when to add llms-full.txt and Markdown page versions.
- [What is llms.txt?](https://llms-txt-validator.dev/guide/what-is-llms-txt.md): llms.txt is a small Markdown file that hands AI models a clean, curated map of your site's most useful pages. Here's what it is, why it exists, and who needs one.
- [Adding llms.txt to Next.js](https://llms-txt-validator.dev/guide/llms-txt-for-nextjs.md): Two clean ways to serve a spec-compliant llms.txt from a Next.js app — the public/ folder for a static file, or a route handler for generated content — plus how to verify it.
- [How to test your llms.txt](https://llms-txt-validator.dev/guide/how-to-test-llms-txt.md): Before you publish, confirm your llms.txt is spec-compliant and every link resolves. Here's what to check — structure, link reachability, best practices — and the fast way to do it.
- [How to make a website agent-ready](https://llms-txt-validator.dev/guide/agent-ready-llms-txt-webmcp-a2a.md): The three layers that make a site usable by AI agents — llms.txt for crawler context, WebMCP for in-browser tools, and A2A for agent-to-agent calls — with the working code we shipped on this validator.
- [A2A: let AI agents call your site](https://llms-txt-validator.dev/guide/a2a-make-your-site-callable-by-ai-agents.md): A2A (Agent2Agent) is the open protocol that lets one AI agent discover and call another over the network — no browser, no scraping. Here's what it is and how any website can expose a skill, with the working agent we run on this validator.
- [Adding llms.txt to a Shopify store](https://llms-txt-validator.dev/guide/llms-txt-for-shopify.md): Shopify now generates llms.txt natively. Here's how to find it, customize the content with a theme template or app, and keep it useful for AI shopping agents.
- [Adding llms.txt to a Wix site](https://llms-txt-validator.dev/guide/llms-txt-for-wix.md): On supported plans Wix generates llms.txt from your dashboard. Where to find the tool, what to edit — and the fallbacks if your plan doesn't have it yet.
- [Adding llms.txt to a Squarespace site](https://llms-txt-validator.dev/guide/llms-txt-for-squarespace.md): Squarespace won't serve a file at your site root, so /llms.txt 404s. The fix is a URL Mapping redirect — here are the exact steps and how to verify it.
- [Adding llms.txt to a Webflow site](https://llms-txt-validator.dev/guide/llms-txt-for-webflow.md): Webflow can't serve an arbitrary root file by default, but you can host your llms.txt and point /llms.txt at it. Here are the practical options.
- [Adding llms.txt to a Ghost site](https://llms-txt-validator.dev/guide/llms-txt-for-ghost.md): Ghost doesn't drop a root file for you, but serving it from your web server, or redirecting to a hosted file, gets a working llms.txt live. Step by step.
- [Adding llms.txt to a Framer site](https://llms-txt-validator.dev/guide/llms-txt-for-framer.md): Framer added native static files in 2026 — upload your llms.txt from the Files tab under Domains, publish, and it's live at the root. Here's the full flow.
- [Adding llms.txt to a Drupal site](https://llms-txt-validator.dev/guide/llms-txt-for-drupal.md): Two ways to serve /llms.txt on Drupal — a module that generates it from your content, or a static file in the docroot. Which to choose, and how to verify.
- [Adding llms.txt to a Joomla site](https://llms-txt-validator.dev/guide/llms-txt-for-joomla.md): Joomla is self-hosted, so this is the easy one — drop llms.txt in your web root and it's live. The exact steps, the gotchas, and how to verify it resolves.
- [Adding llms.txt to a static site generator](https://llms-txt-validator.dev/guide/llms-txt-for-static-site-generators.md): Static generators copy a static/public folder straight to your site root. Here's exactly where llms.txt goes in Hugo, Jekyll, Astro and Eleventy.
- [Adding llms.txt to Magento (Adobe Commerce)](https://llms-txt-validator.dev/guide/llms-txt-for-magento.md): Magento can generate llms.txt with an extension, or you can serve a static file from the web root. Both methods, step by step.
- [Adding llms.txt to HubSpot CMS](https://llms-txt-validator.dev/guide/llms-txt-for-hubspot.md): HubSpot has no native llms.txt yet, but the File Manager plus a URL redirect get one live at your root. Step by step.
- [Adding llms.txt to a Bubble app](https://llms-txt-validator.dev/guide/llms-txt-for-bubble.md): Bubble can't serve a plain-text root file by itself, but an edge proxy or a hosted file with a redirect get a working llms.txt live. Here's how.
- [Adding llms.txt to a Notion site](https://llms-txt-validator.dev/guide/llms-txt-for-notion-sites.md): Notion's native publishing can't serve a root text file, but an edge proxy or a Notion-site platform gets a working llms.txt live. Your options.
- [Adding llms.txt to a Carrd site](https://llms-txt-validator.dev/guide/llms-txt-for-carrd.md): Carrd can't serve a root text file on its own — here's the honest, working way to get an llms.txt live for a Carrd site.
- [llms.txt v2: what changed](https://llms-txt-validator.dev/guide/llms-txt-v2-what-changed.md): The llms.txt proposal was revised in August 2026. Four things changed: link relations for discoverability, both .md URL forms, subpath files, and the removal of context-expansion tooling. Here's what to do about each.

## Optional

- [About](https://llms-txt-validator.dev/about): What this tool checks and why
- [Specification](https://llmstxt.org/): The official llms.txt specification
- [Privacy](https://llms-txt-validator.dev/privacy): How this site handles data
- [Terms](https://llms-txt-validator.dev/terms): Terms of service
