Free tool · No sign-up

Can AI crawlers read your site?

See which AI crawlers your robots.txt lets in — ChatGPT, Claude, Perplexity, Gemini and more — test your server as each one, and check or write your llms.txt.

Try

What it checks

robots.txt, for 20 crawlers

Read the way RFC 9309 and Google read it — groups, wildcards, longest match wins — for every documented AI crawler, with the line that decides each one.

A live test

The page is requested again as GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot, to catch a firewall or CDN rule that robots.txt does not show.

llms.txt and page signals

Your llms.txt against the llmstxt.org format (or a starter if you have none), robots meta tags, X-Robots-Tag and Content-Signal lines.

The crawlers checked: OAI-SearchBot, Claude-SearchBot, PerplexityBot, Applebot, DuckAssistBot, ChatGPT-User, Claude-User, Perplexity-User, Meta-ExternalFetcher, MistralAI-User, GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, Meta-ExternalAgent, CCBot, Bytespider, Amazonbot, Googlebot, Bingbot. Want the rest of your launch checked too? Try the launch readiness check.

Questions people ask

How do I block ChatGPT, Claude and other AI crawlers?

Add a group to your robots.txt naming each crawler and disallowing the site — for example User-agent: GPTBot then Disallow: /. The rule generator in the results writes the whole section for you, split by what each crawler is for.

Think about which ones you block. Training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot) only feed models. Search crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot) are how AI assistants find, quote and link to you — blocking them is like blocking Google.

What is the difference between GPTBot, OAI-SearchBot and ChatGPT-User?

They are three different OpenAI user agents. GPTBot collects pages that may be used to train models. OAI-SearchBot indexes pages for ChatGPT search, which is what puts your site in its answers with a link. ChatGPT-User visits a page when a person asks ChatGPT to open it. Each one reads its own group in robots.txt, so you can block training and still be found. Anthropic splits Claude the same way (ClaudeBot, Claude-SearchBot, Claude-User), as does Perplexity.

Does blocking Google-Extended remove my site from Google or AI Overviews?

No. Google-Extended is not a crawler but a switch: it decides whether Google may use your pages for Gemini. Google Search, AI Overviews and AI Mode all come from Googlebot, which Google-Extended does not affect. The same goes for Applebot-Extended and Applebot.

My robots.txt allows AI crawlers. Why does the live test say they are blocked?

Something in front of the site is turning them away before robots.txt matters: a firewall rule, a security plugin, or a CDN setting. On Cloudflare, look at Security → Bots for “Block AI bots” (and AI Crawl Control) — it blocks AI crawlers at the edge whatever robots.txt says.

One caveat: we ask from our own server while claiming to be the crawler. Some firewalls block requests that use a crawler’s name but do not come from its company’s addresses, and let the real one through. If you have no rule against AI crawlers, that is the likely explanation.

What is llms.txt, and do I need one?

llms.txt is a proposed standard (llmstxt.org): a Markdown file at /llms.txt with your site’s name, a one-line summary and a list of the pages that matter, so an AI assistant can understand the site without crawling all of it.

It is optional. Developer tools and documentation sites use it most, and no major AI company has said its crawler reads it. It costs five minutes, though, and the checker writes you a starter from your own page.

Do AI crawlers actually respect robots.txt?

The major ones say they do for crawling: OpenAI, Anthropic, Google, Apple, Perplexity’s indexer and Common Crawl all document their tokens and follow them. Fetches a person asks for are different — Perplexity and Meta say theirs may not follow robots.txt — and some crawlers, Bytespider among them, have been widely reported to ignore it. For a hard block, use a firewall rule, and check the result with the live test.

More free tools

All tools