Free tool · No sign-up
AI Crawler Checker
Find out which AI bots your robots.txt lets in, and which line decides it. 27 crawlers from OpenAI, Anthropic, Google, Perplexity, Apple, Meta and more, tested the way they actually read the file.
Check a robots.txt file
What this AI crawler checker tests
Most robots.txt testers check one bot at a time, and most "AI bot" lists stop at GPTBot. The decision that matters now is different: AI companies split their traffic into separate crawlers for training, for search and for fetching a page a user asked about, and each one reads your robots.txt on its own. This tool runs all of them against the same file and the same page, so you can see your policy as a whole.
How the file is read
Exactly as RFC 9309 and
Google specify. A crawler obeys only the most specific User-agent group that names it, falling
back to User-agent: *; groups that name the same bot are merged; the longest matching
Allow or Disallow wins, with Allow winning a tie; * and $
work as wildcards. A missing robots.txt (404) means everything is allowed; a server error (5xx) makes
compliant crawlers treat the whole site as blocked, which the tool flags as an error.
What gets flagged
- Search engines blocked (Googlebot, bingbot, Applebot): errors, because they also feed Google AI Overviews, Copilot and Siri.
- AI search crawlers blocked (OAI-SearchBot, Claude-SearchBot, PerplexityBot and others): warnings, because that is what keeps you out of cited AI answers.
- Training partly blocked: a tip, because blocking GPTBot while leaving CCBot open rarely achieves what was intended.
- Syntax: misspelled directives, rules outside a group, paths without a leading slash,
Noindexlines Google no longer reads, relative sitemap URLs, and HTML served at /robots.txt.
How to fix what you find
The table's Decided by column gives the line number behind every result: edit that line, paste the new file into the Paste robots.txt tab to confirm the change does what you expect, then deploy and re-check the live domain. If you are choosing a policy from scratch, start from one of these.
# Stay in AI search, opt out of AI training User-agent: GPTBot User-agent: ClaudeBot User-agent: CCBot User-agent: meta-externalagent User-agent: MistralAI-Training User-agent: Google-Extended User-agent: Applebot-Extended Disallow: / User-agent: * Allow: / Sitemap: https://yourdomain.com/sitemap.xml
The most common choice for businesses: be found and cited, without feeding training sets.
# Welcome every crawler, AI included User-agent: * Allow: / Sitemap: https://yourdomain.com/sitemap.xml
Maximum visibility. Right for most small businesses that want models to know who they are.
# Keep Google, Bing and Apple search; block AI crawlers User-agent: GPTBot User-agent: OAI-SearchBot User-agent: ChatGPT-User User-agent: ClaudeBot User-agent: Claude-SearchBot User-agent: Claude-User User-agent: PerplexityBot User-agent: Perplexity-User User-agent: CCBot User-agent: meta-externalagent User-agent: MistralAI-Training User-agent: Google-Extended User-agent: Applebot-Extended Disallow: / User-agent: * Allow: / Sitemap: https://yourdomain.com/sitemap.xml
Keeps Google, Bing and Apple. Some user-triggered fetchers may still visit; enforcing that needs a firewall rule.
For every bot's operator, purpose and documentation, see the AI crawler user-agent list.
Letting AI in is half of it. Being readable is the other half.
Once the right crawlers can reach you, what they find decides whether they can use it: clean Markdown, an llms.txt, structured data, an MCP server.
Score the whole site
from $9/month
WebAgentScan audits every agent surface, verifies bot access, checks MCP security and tracks the score over time.
See WebAgentScanInstall the fix
$39 once · WordPress $49 once
The AI Indexing Pack includes bot access control that verifies a crawler is who it claims, plus llms.txt, Markdown negotiation and an MCP server.
See the packCheck your llms.txt
Free
The companion tool: validates your llms.txt against the format and checks how it is served.
llms.txt ValidatorFurther reading
AI crawler FAQ
Should I block GPTBot and ClaudeBot?
Only if you do not want your content used to train models. Blocking them does not remove you from ChatGPT or Claude answers: those come from separate search crawlers (OAI-SearchBot, Claude-SearchBot) and user-triggered fetchers. Many businesses want to be known to models and leave training open; others block it. Either is fine, as long as it is a decision rather than an accident.
Does blocking Google-Extended remove me from AI Overviews?
No. Google-Extended is a token that controls use of your content for Gemini training and grounding. AI Overviews and AI Mode are built from the normal Search index that Googlebot crawls. Google offers a separate Search Console setting for those features.
Why is a crawler "allowed" when I never mentioned it?
Because robots.txt is allow-by-default. A crawler with no group of its own follows the User-agent: * group, and if no rule there matches the path, it may fetch it. The "Decided by" column shows which group and line applied.
How does the checker decide between Allow and Disallow?
The same way RFC 9309 and Google do: the crawler uses only the most specific group naming it (or *), then the longest matching rule wins. If an Allow and a Disallow match with the same length, Allow wins. * matches any characters and $ anchors the end of the URL.
Do AI crawlers actually obey robots.txt?
The training and search crawlers from OpenAI, Anthropic, Perplexity, Google, Apple, Meta, Amazon, Mistral, DuckDuckGo and Common Crawl say they do. Several user-triggered fetchers say robots.txt may not apply because a person asked for the page. To enforce a block on bots that ignore it, you need a firewall rule, not robots.txt.
Is anything I check stored?
No. Pasted robots.txt is checked entirely in your browser. For a domain, our server fetches that one public file, returns it to your browser and keeps nothing.