Or just email me this report
I'll email you what this check found and the fixes, most important first. I send these myself from my own inbox, so it arrives within 2 business days. No newsletter, no list. Tick the reminder and I'll send one more email in 30 days so you can check again.
Got it.
If you want a dated record of what AI says about you, the free printable log gives you ten questions to ask and a place to write down every answer.
Open the free logWant me to run the questions for you? The free AI Answer Snapshot does that.
The fastest next step is the free AI Answer Snapshot. I run 10 buyer questions myself in ChatGPT, Google AI Overviews and Perplexity, and send back every answer and the fixes in order, within 48 hours.
Request my AI Answer SnapshotI'll reply to you personally within one business day.
Until then, the free AI Answer Snapshot is the quickest look at what AI says: 10 buyer questions in 3 AI engines, every answer saved, within 48 hours.
Request my AI Answer SnapshotIf you'd rather have it fixed, see The Answer Plan, $7,500 one time.
Free AI crawler checker · No signup · Part of the AI Visibility Check
Robots.txt checker for AI bots: test GPTBot, ClaudeBot and 12 more
Every website has a small file, robots.txt, that tells search engines and AI tools which pages they may visit. Type in your site and I'll show which AI tools yours lets in, one by one. Then I open your page as four of them, to catch a security setting that turns them away even when the file says yes.
Check AI crawler access
AI crawler check result
Sample result · fictional businessGetting in is one part of four. The full check also tests whether AI tools can read your page, and gives you ten questions to see whether they recommend you.
Show the bot-by-bot detail
robots.txt, bot by bot
Test another path against this robots.txt
Fetched as a browser and as the bots
robots.txt tester: try a draft before you publish
Paste a robots.txt and pick a path. It's checked in your browser; nothing is sent anywhere.
Last verified: October 2026
How the AI crawler checker works
Most robots.txt checkers stop at the file, and plenty of sites allow every AI bot in robots.txt and then block them one layer down at the CDN. This checker does both halves: it evaluates the rules, then sends real requests to see what each bot gets back. Want to do it by hand? My guide to checking AI crawler access walks through it.
Here is the path a bot takes to your page. This checker tests stops 2 and 3. The AI Visibility Check covers 4 and 5.
How an AI bot gets to your page
-
An AI bot asks for your page
- It sends its name, like GPTBot or OAI-SearchBot
What I checkI label each bot by its job: search, training, or fetching a page for a user, so you know which ones to keep open.
-
Your robots.txt rules
- Allow: it carries on
- Block: it should stop here
What I checkI show which robots.txt line decides each bot.
-
Your firewall or CDN bot settings
- Let through
- Challenge page
- Block
What I checkI load your page as a browser and as four AI bots, and compare.
-
Your page
- Text in the HTML: the bot can read it
- Text only after scripts run: a bot that doesn't run scripts misses it
What I checkThe AI Visibility Check counts the words in your raw HTML, before any script runs.
-
The AI tool can read and quote you
What I checkGetting in is one part. The AI Visibility Check gives you ten questions to ask the AI tools yourself, and you score whether they name you.
The bots, and where each token comes from
Every user-agent token is copied from its owner's own documentation. Where an owner hasn't published one, the bot isn't here. Each AI bot has its own page in my AI crawler directory, with its user agent, IP list and copy-paste rules.
| Token | Owner | Job | What it does |
|---|---|---|---|
Googlebot | Search engine | Crawls for Google Search. | |
bingbot | Microsoft | Search engine | Crawls for Bing search. |
OAI-SearchBot | OpenAI | AI search | Finds pages to show and link in ChatGPT search answers. |
ChatGPT-User | OpenAI | User request | Opens a page when a ChatGPT user asks about it. The owner says these fetches may not follow robots.txt. |
GPTBot | OpenAI | Model training | Collects pages that may train OpenAI models. |
Claude-SearchBot | Anthropic | AI search | Indexes pages so Claude can find them for search answers. |
Claude-User | Anthropic | User request | Opens a page when a Claude user asks a question. |
ClaudeBot | Anthropic | Model training | Collects pages that may train Anthropic models. |
PerplexityBot | Perplexity | AI search | Finds pages to show and link in Perplexity answers. |
Perplexity-User | Perplexity | User request | Opens a page when a Perplexity user asks a question. The owner says these fetches may not follow robots.txt. |
Google-Extended | Model training | Controls whether Gemini may train on or ground answers in your pages. It does not affect Google Search. Robots token only; the owner sends no request under this name. | |
Applebot-Extended | Apple | Model training | Controls whether Apple may use what Applebot crawled to train its generative models. Robots token only; the owner sends no request under this name. |
meta-externalagent | Meta | Model training | Crawls for training Meta's AI models and for indexing content in its products. |
CCBot | Common Crawl | Model training | Builds Common Crawl's open web archive, which anyone can download. |
Bytespider, ByteDance's crawler, is missing on purpose. I couldn't reach a ByteDance page that documents the token, and I won't cite a third-party list for it.
A robots.txt validator that reads the rules the way the standard says
The rules come from RFC 9309, the robots.txt standard published in 2022. A group starts at one or more User-agent lines. A crawler obeys the group that names its token, matched without regard to case (RFC 9309), and, following Google's parser, ignoring a version suffix like GPTBot/1.0. It ignores the * group entirely when one does. That last part trips people up: a specific GPTBot group doesn't inherit the rules you wrote for everyone.
Inside a group, the longest matching path wins. On a tie, Allow wins. * matches any run of characters and $ anchors the end of the URL. An empty Disallow: allows everything. The file's own status matters too: a 404 means no rules, while a 5xx or a timeout means the standard says assume the whole site is off limits, and Google handles a 429 the same way at first. I follow up to five redirects to the file, as the standard asks. A robots.txt that answers with an HTML page is a misconfigured server, and I treat it as missing.
Fetching as the bots
After the rules, I load your page as a current Chrome browser, then fetch the same final address as GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot, each with the user-agent string its owner publishes. Anthropic documents the ClaudeBot token but not a full string, so that request uses a test string built around the token. I compare the HTTP status and the size of each response with the browser's.
- Same answer: the bot got what the browser got, even if that's an error.
- Blocked: the bot got a 4xx or 5xx while the browser got the page.
- Challenge page: the bot got a "checking your browser" or CAPTCHA page the browser didn't.
- Sent elsewhere or much smaller: a redirect the browser didn't get, or under a third of the browser's response.
Cloudflare AI Crawl Control and other CDN bot settings
CDNs make blocking easy and sometimes automatic. Cloudflare documents AI bot controls grouped by purpose, and its July 1, 2026 changelog says new domains from September 15, 2026 get training and agent bots blocked on pages that show ads, with search allowed. The same post says crawlers that do both search and training are caught by the training block, so check each one you care about. If your site went through a host or CDN change, this is the first thing to test.
My requests come from a Cloudflare server, not from OpenAI's or Anthropic's networks. A firewall that only admits a bot from its owner's published IP ranges will block my test and still let the real crawler through. A blocked result is a strong reason to open your firewall log, not a verdict on its own.
Before you publish a robots.txt change
Paste the new file into the tester above and pick the path you care about most, usually / or your main service page. Every bot is evaluated in your browser with the same code the live check uses, so you see which line decides each one before a crawler does. Two mistakes show up more than any others: a User-agent: * block with Disallow: / left over from a staging site, and a new bot-specific group that quietly drops the rules everyone else gets.
What to do with the result
Decide by job, not by bot. If you want to be found and cited, allow Googlebot, bingbot and the AI search bots: OAI-SearchBot, Claude-SearchBot and PerplexityBot. OpenAI says blocking OAI-SearchBot keeps you out of ChatGPT search answers, and Anthropic and Perplexity say blocking theirs can cost you visibility. Training bots are your call. OpenAI and Anthropic run training and search under separate tokens. Google-Extended is different: Google says it also covers grounding answers in Gemini apps, so blocking it can cost you there, though never in Google Search. Then make the firewall agree with whatever robots.txt says.
Crawler access is the first of four questions. The AI Visibility Check adds whether AI can read the page, and ten prompts to see whether it names you. If you'd rather have me ask the AI tools for you, that's the free AI Answer Snapshot.
Sources
- RFC 9309, Robots Exclusion Protocol
- OpenAI: Overview of OpenAI crawlers
- Anthropic: Does Anthropic crawl data from the web?
- Perplexity: Perplexity crawlers
- Google: Google's common crawlers (Googlebot, Google-Extended)
- Bing: Which crawlers does Bing use?
- Apple: About Applebot
- Meta: Meta web crawlers
- Common Crawl: CCBot
- Cloudflare: Block AI Bots
- Cloudflare changelog: New options to manage AI traffic (July 1, 2026)