AI Visibility Tracking ToolFree checker

Free llms.txt Generator? Read This Before You Make One

99Visibility Research · Updated October 21, 2026 · 6 min read

Short answer

A free llms.txt generator can build the file in minutes, but the file is unlikely to change your AI visibility. Google says Google Search, including its AI features, ignores llms.txt, and no other major engine documents reading it. Keeping one does no harm. The checks that actually decide whether AI crawlers can use your site are also free: per-bot robots.txt rules, firewall reachability, server-rendered content and snippet controls.

Key takeaways

  • Google states that Google Search, including AI Overviews and AI Mode, ignores llms.txt and similar AI text files.
  • No other major engine documents reading llms.txt, so treat it as harmless but not as a lever.
  • The levers with evidence behind them remove blocks: robots.txt permission per bot, firewall or CDN reachability, server-side rendering and snippet controls.
  • Every access check on this page can be run by hand with a browser and curl in under an hour.
  • Passing these checks makes you eligible for AI answers; it does not guarantee you get cited.

What llms.txt is and what a generator makes

The llms.txt proposal describes a Markdown file at your site root (/llms.txt) that lists your important pages with short descriptions, meant for language models to read. A generator crawls your sitemap or pages and writes that list for you. You can also write one by hand in a text editor.

Making the file is the easy part. The real question is whether any AI engine reads it. Our guide on whether any engine reads llms.txt covers the history. The short version follows.

What the engines say about llms.txt

Google answered this directly. Its guide to optimizing for generative AI features says: "You don't need to create new machine readable files, AI text files, markup, or Markdown to appear in Google Search (including its generative AI capabilities), as Google Search itself doesn't use them." The same guide says creating one "will neither harm nor help" your visibility in Google Search.

Two caveats keep this honest:

  • Google's statement covers Google Search only. The same paragraph says it is "completely fine" to maintain an llms.txt for other services that use such files.
  • As of October 2026, OpenAI, Anthropic, Perplexity, Microsoft and Meta do not document parsing llms.txt either. A July 2026 critical survey of 45 GEO studies found no controlled test of it.

What it means: keep the file if you already have one. Don't pay for one, and don't expect it to move AI answers. The same logic applies to structured data, which Google says isn't required for generative AI search. Our JSON-LD checker guide explains what markup does and doesn't do.

The free access checks to run instead, by hand

These checks cover the access stage: whether a crawler may fetch and read your page at all. That is where the evidence is strongest. Replace example.com with your domain.

  1. Read robots.txt per bot. Open https://example.com/robots.txt in a browser. Find the rules for OAI-SearchBot (ChatGPT search), PerplexityBot, Claude-SearchBot, Googlebot, bingbot and Meta-WebIndexer. OpenAI states that GPTBot governs training only and that "each setting is independent of the others." A blanket AI block often removes search bots by accident. If you need to rewrite rules, see robots.txt rules for AI bots, written by hand.
  2. Confirm crawlers can fetch robots.txt itself. Run:
curl -s -o /dev/null -w "%{http_code}\n" -A "OAI-SearchBot" https://example.com/robots.txt

A 200 is what you want. More detail is in the robots.txt reachability check. 3. Request a key page as each crawler. Repeat the command on your pricing or product page, swapping the user agent for each bot. OpenAI's help centre says eligibility means allowing OAI-SearchBot and confirming your host or CDN accepts traffic from its published IP addresses (openai.com/searchbot.json). 4. Compare raw HTML with the rendered page. Copy a key sentence from the page in your browser, such as your price. Then run:

curl -s https://example.com/pricing | grep -c "your exact sentence"

A 0 means that text only appears after JavaScript runs. Vercel found that ChatGPT and Claude crawlers fetch JavaScript files but don't execute them. 5. Scan for suppression controls. Run curl -s https://example.com/ | grep -iE "noindex|nosnippet|max-snippet|data-nosnippet" and curl -sI https://example.com/ | grep -i x-robots-tag. Google and Bing document these as the controls that keep content out of AI answers. 6. Check index status engine by engine. Inspect key URLs in Google Search Console and Bing Webmaster Tools separately. One healthy index tells you nothing about the other.

How to read the result

Result What it means Next move
Search bot disallowed in robots.txt That engine's search index won't hold your pages Allow the search bot; decide on training bots separately
403, 429 or a challenge page Your firewall or CDN turns the crawler away, even if robots.txt allows it Allow verified bots in your bot-management settings
Key text missing from raw HTML Non-Google AI crawlers can't see it Server-render or prerender that content
noindex or nosnippet found Content is excluded from AI answer display Remove it unless it was intentional
Page not indexed Google's AI surfaces can't use it as a supporting link Fix the indexing issue first

Fix firewall blocks and missing HTML first. Each one removes you from an engine completely and silently.

What these checks cannot tell you

Passing every check buys eligibility, not citations. Google says plainly that indexing and serving "isn't guaranteed." Other limits to keep in mind:

  • Your laptop is not the crawler. A curl request with a bot's user agent comes from your IP, not the crawler's. Firewalls that verify bot IPs may treat the real crawler differently. See whether a crawler can read robots.txt when its IPs are blocked.
  • User-triggered fetchers play by different rules. OpenAI says robots.txt "may not apply" to ChatGPT-User, and Perplexity says Perplexity-User generally ignores robots.txt.
  • Retrieval is decided per question. Engines rewrite queries and choose whether to search at all. Nobody outside the engine sees that step.
  • Answers without search come from training data frozen at a cutoff. Nothing you change this quarter reaches those.
  • Results drift. From 15 September 2026, Cloudflare blocks Training and Agent crawlers by default on ad-displaying pages for new domains and free-tier customers. That is why a one-time check is rarely enough.

The faster route

If you'd rather work from a list than a terminal, the free AI Content Checklist gives you the page-level items to work through in one place. For the outcome side, the free checker on this site shows whether AI engines name you for up to three buyer questions. It's a snapshot, so rerun it after you ship a fix.

For a broader hour of fixes, see the one-hour AI SEO fix list.

Frequently asked questions

Can an llms.txt file hurt my site?

Not in Google Search. Google's AI optimization guide says creating one will neither harm nor help your visibility, because Google Search ignores it. No other major engine documents reading it, so there is no documented downside elsewhere either. The real cost is time spent maintaining a file nothing reads instead of fixing access problems that do matter, like a firewall block or content that only loads with JavaScript.

Do ChatGPT, Claude or Perplexity read llms.txt?

None of them documents doing so as of October 2026. OpenAI's crawler page describes GPTBot, OAI-SearchBot and ChatGPT-User and how robots.txt controls them, with no mention of llms.txt. Anthropic and Perplexity document their crawlers the same way. If that changes, the vendor docs will say so. Until then, robots.txt and reachability are the controls these engines actually describe.

Is llms.txt a replacement for robots.txt?

No. robots.txt is the Robots Exclusion Protocol, and AI vendors document which of their bots follow it and what each rule controls. llms.txt is a proposal for a reading list of your pages. It grants or blocks nothing. If you want to control AI crawlers, edit robots.txt per bot and check your firewall, then decide whether an llms.txt is worth keeping for other uses.

Will blocking GPTBot remove me from ChatGPT search?

No. OpenAI states that each crawler setting is independent. GPTBot covers training use only. OAI-SearchBot controls whether your pages can appear in ChatGPT search answers. You can disallow GPTBot and still allow OAI-SearchBot. The mistake to avoid is a blanket block on every AI user agent, which quietly removes your search eligibility along with training use.

Should I still use a free llms.txt generator?

Only if you have a specific tool or service that documents reading the file. Google says it's fine to maintain one for such services. If your goal is appearing in AI answers, skip it for now. Spend the time confirming your pricing and product facts appear in raw HTML and that search crawlers get a 200 response from your server.

Sources

  1. Google's Guide to Optimizing for Generative AI Features on Google Search
  2. The /llms.txt file, v2, llms-txt
  3. Overview of OpenAI Crawlers
  4. The rise of the AI crawler - Vercel
  5. Robots Meta Tags Specifications
  6. AI Features and Your Website

This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.

Keep reading