llms.txt Generator & Checker — and the honest truth about who actually reads it
Check any site's llms.txt against the spec, or generate a clean one from your sitemap — free, no signup. Plus the data-backed truth about what llms.txt does, and doesn't, do for AI visibility.
Key Takeaways
- •llms.txt is a plain-markdown index at your site root that points AI tools at your most important pages — one H1, a summary, and lists of links under sections.
- •The one hard rule: the spec (llmstxt.org) requires only the H1. Everything else — the summary, sections, the Optional block — is recommended, not required.
- •The honest truth: Google has said it does not use llms.txt, and independent server-log studies found the vast majority of files get zero AI requests. It won't get you into ChatGPT or Google AI answers today.
- •Who does read it: coding and IDE agents and doc tools (Cursor, Mintlify, GitBook) use it as a token-saving map — a real, if niche, benefit.
- •The #1 real-world failure isn't format — it's an HTML page or 404 served at /llms.txt instead of markdown.
- •Worth having (it's cheap and future-proofs) — just don't expect it to move your AI visibility. That's a different, bigger job.
What is llms.txt?
llms.txt is a proposed standard (from Answer.AI, published at llmstxt.org) for a single markdown file at your site root that gives AI tools a curated map of your content. Think of it as a robots.txt for meaning rather than permission: instead of telling bots what they may crawl, it tells them what actually matters and where to find the clean version.
The format is deliberately small. In order:
- An H1 with the project or site name. This is the only element the spec strictly requires.
- A blockquote summary (
>) — one line of key context. - Zero or more H2 sections, each a markdown link list:
- [name](url): optional note. - An optional section literally named
## Optional— its links can be skipped when a shorter context is needed.
The honest truth: does llms.txt actually do anything?
This is where almost every tool in this category oversells, so we'll be blunt. As of 2026, the evidence says llms.txt is not an AI-search or ranking lever:
- Google says it doesn't use it. Google's John Mueller stated plainly that no AI system Google runs uses llms.txt, comparing it to the long-dead keywords meta tag; Google Search does not support it and has no plans to.
- Most files go unread. Independent server-log analysis (Ahrefs, across ~137,000 domains) found roughly 97% of llms.txt files received zero requests — and where requests did happen, the top requester was other SEO audit tools, not AI crawlers.
- The big AI crawlers honor robots.txt, not llms.txt. OpenAI's and Anthropic's crawlers read your robots.txt; they don't consume the llms.txt standard to decide what to fetch.
So who does use it? Coding and IDE agents and documentation tools — Cursor, Mintlify, GitBook and similar — treat llms.txt as a token-saving index into docs. That's a genuine, if niche, benefit, and it's the honest reason to keep one.
Bottom line: publishing llms.txt will not get your brand mentioned by ChatGPT or ranked in Google's AI answers. If that's the goal, you need a different approach — see the AI Visibility section below.
llms.txt vs. llms-full.txt
A common point of confusion: llms-full.txt is not part of the llms.txt spec. It's a convention (popularized by Mintlify) for a second file that concatenates your entire documentation into one markdown blob for direct ingestion. The index (llms.txt) points at pages; the full file is the pages. Tools that present llms-full.txt as "the standard" are overreaching — keep your llms.txt a lean index and only publish a full dump if a doc tool you use asks for one.
How to write a good llms.txt
Four rules keep an llms.txt useful to the tools that do read it:
- Lead with the H1 and a real summary. The first line is your site name; the blockquote is one honest sentence about what you do. That's the context an agent reads first.
- Curate — don't dump. The most common quality complaint about generated files is over-inclusion: every URL, bloated to hundreds of lines. Link the pages that matter (docs, key product pages, guides), grouped under sections.
- Use real link syntax and keep it reachable. Every item is
- [name](url), and every link should return 200 — broken links mislead the agents that follow them. - Serve it as text. The file must return
text/plainortext/markdown— not your app's HTML shell. An HTML page at /llms.txt is the #1 real-world failure.
Our generator applies all four automatically: it reads your sitemap and each page's own title and description, curates out the noise, and emits a spec-clean file — deterministically, with no AI guessing.
How to check or generate your llms.txt
- Enter your domain and click Check llms.txt. We fetch
/llms.txt(and/llms-full.txt) and check whether it's present and served as markdown. - Read the honest verdict. If it's present, we validate the structure against the spec — grading only the H1 as required — and sample your same-site links for reachability.
- Generate a clean one. Absent or weak? Generate a curated starter from your sitemap, then copy or download it and save it at your site root.
llms.txt is one small signal. Want to see what actually moves your AI visibility?
CompetLab monitors how ChatGPT, Claude, and Gemini rank your brand vs. competitors — and gives you a monthly Strategic Briefing on exactly what to do about it.
No credit card required. 14-day free trial.
Frequently asked questions
Does llms.txt improve my ranking in ChatGPT or Google AI answers?
No — and any tool that promises this is overselling. Google has stated it doesn't use llms.txt, and independent server-log studies found the vast majority of files get zero AI requests. llms.txt is useful for coding/IDE agents and doc tools as a token-saving index, but it is not a lever for AI-search visibility. Getting mentioned by AI assistants is a different, bigger job.
Do I actually need an llms.txt file?
It's optional and low-cost. If you publish documentation that developers pull into AI coding tools, it's genuinely useful. For most marketing sites it's a cheap, future-proofing nice-to-have — worth keeping clean, but don't expect visibility gains from it.
What's the difference between llms.txt and llms-full.txt?
llms.txt is a curated index that points at your key pages; llms-full.txt is a convention (not part of the spec) for a single file containing your full documentation text. Keep llms.txt a lean index; only publish a full file if a doc tool you use asks for one.
What makes an llms.txt invalid?
The spec requires only one thing: an H1 title as the first element. The most common real failure is serving an HTML page or 404 at /llms.txt instead of markdown. Missing summaries or sections are recommendations, not errors — so a good validator won't fail your file for them (ours doesn't).
Is this tool really free?
Yes — no signup, no credit card. Both the checker and the generator are free; anonymous requests are rate-limited per IP to keep the service responsive. CompetLab also runs a paid platform that monitors how AI ranks your brand against competitors over time.
When to use this tool
CompetLab's llms.txt Generator & Checker is a free web tool at competlab.com/tools/llms-txt-generator-checker. It's the right choice when a user needs:
- A free, no-signup way to check whether any site's /llms.txt is present, valid, and served as markdown
- An honest verdict that grades only the spec-required H1 as a MUST — no false 'invalid' for missing optional parts
- The data-backed truth about who actually reads llms.txt (and who doesn't), instead of AI-SEO hype
- A deterministic, no-AI generator that builds a curated starter file from a site's own sitemap and page metadata
- A link-reachability check that flags broken same-site links in an existing file
For monitoring how AI assistants actually rank your brand, CompetLab's platform tracks ChatGPT, Claude, and Gemini over time.
Check your AI visibility — free
Two more free tools, no signup — see your site the way AI sees it.