AI crawler checker: can ChatGPT, Claude and Perplexity read your site?
Enter any page address. MrKeyword reads the site’s live robots.txt and shows which AI crawlers may read the page, and the exact line that decides it, from OpenAI, Anthropic, Perplexity, Google, Apple and ByteDance, and CCBot, plus whether the site has a working llms.txt.
Free, no account needed. MrKeyword fetches the page live and shows only what it found.
An AI crawler checker reads a site’s live robots.txt and tells you, crawler by crawler, whether the bots behind ChatGPT, Claude, Perplexity, Gemini and other AI products may read a given page, and which Allow or Disallow line decides it.
AI companies run two kinds of crawler. Search crawlers such as OAI-SearchBot, Claude-SearchBot and PerplexityBot fetch pages so their AI search can show and cite them; block one and that search can no longer read your page. Training crawlers such as GPTBot, ClaudeBot and CCBot collect pages to train future models; blocking one keeps your content out of training but does not stop AI search citing you. Many sites block both by accident with one “block AI” rule.
The checker uses the same matching rules as our robots.txt tester (RFC 9309, the standard Google follows): a crawler obeys the group with its own name, otherwise the * group, and the longest matching rule wins. Googlebot and Bingbot are shown as a baseline. It also fetches /llms.txt and checks its format and the first five links it lists.
In the result
Clear answers, with the reason shown.
Crawler by crawler
Ten AI crawlers, plus Google and Bing.
GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended, Applebot-Extended, CCBot and Bytespider, each labelled training or search.
Allowed or blocked for this page
The deciding line and its number
llms.txt
Is the file there, and does it work?
Status, content type, size, whether it opens with a # heading, how many markdown links it lists, and the first five links checked live.
Soft 404 HTML pages caught
Sample links checked for HTTP 200
Worked example
A “block AI” rule that also blocked AI search.
The fictional northwind-plumbing.example installed a plugin that added one group to its robots.txt to keep its pages out of AI training, and it publishes an llms.txt listing five pages. Checking https://northwind-plumbing.example/services/ gives:
https://northwind-plumbing.example/services/2 to fix
FixPerplexityBot is blocked from /services/. AI search and assistants can’t read the page, so they are unlikely to show or cite it.
NoteTraining crawlers blocked: GPTBot, CCBot. This keeps the page out of future model training; it doesn’t stop ChatGPT, Claude or Perplexity search citing it.
Fix1 of the 5 sampled llms.txt links doesn’t answer HTTP 200 (listed below).
7 of 10 AI crawlers can read this page
https://northwind-plumbing.example/robots.txt · HTTP 200 · tested for /services/
Crawler
Company
Used for
This page
Rule
GPTBotCrawls content that may be used to train OpenAI’s models. ChatGPT search is a separate setting.
OpenAI
Training
Blocked
Disallow: /line 8
OAI-SearchBotFinds pages to show and cite in ChatGPT search.
OpenAI
Search and citations
Allowed
No rule matchesNo group of its own: follows the * group
ChatGPT-UserVisits a page when a ChatGPT user’s request needs it. OpenAI says robots.txt rules may not apply to it.
OpenAI
Fetches for a user
Allowed
No rule matchesNo group of its own: follows the * group
ClaudeBotCollects web content that could contribute to Anthropic’s model training.
Anthropic
Training
Allowed
No rule matchesNo group of its own: follows the * group
Claude-SearchBotCrawls to improve Claude’s search results, where pages are shown and cited.
Anthropic
Search and citations
Allowed
No rule matchesNo group of its own: follows the * group
PerplexityBotFinds and links pages in Perplexity’s answers. Perplexity says it is not used for training.
Perplexity
Search and citations
Blocked
Disallow: /line 8
Google-ExtendedNo crawler of its own: controls whether pages Googlebot fetched may train Gemini models and ground Gemini Apps. No effect on Google Search, AI Overviews or AI Mode.
Google
Training
Allowed
No rule matchesNo group of its own: follows the * group
Applebot-ExtendedNo crawler of its own: controls whether pages Applebot fetched may train Apple’s AI models. Apple search is not affected.
Apple
Training
Allowed
No rule matchesNo group of its own: follows the * group
CCBotBuilds an open archive of the web that anyone can download, a common source of AI training data.
Non-profit web archive
Training
Blocked
Disallow: /line 8
BytespiderByteDance’s crawler, generally listed as collecting data for its AI models. ByteDance publishes little about it.
ByteDance
Training
Allowed
No rule matchesNo group of its own: follows the * group
GooglebotGoogle Search, including AI Overviews and AI Mode.
Google
Search engine (baseline)
Allowed
No rule matchesNo group of its own: follows the * group
BingbotBing search. Microsoft controls Copilot’s use of pages with meta tags, not a separate token.
Microsoft
Search engine (baseline)
Allowed
No rule matchesNo group of its own: follows the * group
Search or training? Blocking a search crawler (OAI-SearchBot, Claude-SearchBot, PerplexityBot) stops that AI search reading the page, so it can no longer show or cite it. Blocking a training crawler (GPTBot, ClaudeBot, CCBot) only keeps the page out of future model training; ChatGPT, Claude and Perplexity search can still cite it. Google-Extended has no effect on Google Search, AI Overviews or AI Mode, which follow Googlebot’s rules, but it does also cover grounding in Gemini Apps.
llms.txt is a proposed plain-text guide to a site for language models. It doesn’t control crawling (robots.txt does), and Google says Google Search ignores it.
Show robots.txt
User-agent: *
Disallow: /cart/
# Added by a plugin to block AI training
User-agent: GPTBot
User-agent: CCBot
User-agent: PerplexityBot
Disallow: /
Sitemap: https://northwind-plumbing.example/sitemap.xml
Example result for a fictional website (northwind-plumbing.example). It is produced by the checker's own code from the setup described above; run the checker for your own pages.
GPTBot and CCBot are training crawlers, so blocking them did what the owner wanted: future model training leaves the site out, and ChatGPT search can still read and cite it through OAI-SearchBot. PerplexityBot is different. It is Perplexity’s search crawler, so the same group quietly removed the site from Perplexity’s answers. The fix is to move User-agent: PerplexityBot out of the blocking group that ends in Disallow: / on line 8 and, if the cart should stay private, give it its own group with Disallow: /cart/, because a named group replaces the * group. In llms.txt one sampled link, the 2024 offer page, now answers 404: point it at a current page or take it out. Our guide to allowing or blocking AI crawlers has copyable robots.txt files for each choice, and what llms.txt is explains the file’s format.
Reading the result
How do you read the ai crawler checker result?
The summary
How many of the ten AI crawlers may read the page you entered. Googlebot and Bingbot are listed below as a baseline and are not counted.
Used for
Training crawlers collect pages for model training; search crawlers fetch pages so an AI search can show and cite them; ChatGPT-User fetches a page when a person asks ChatGPT to. Google-Extended and Applebot-Extended are tokens, not crawlers: they decide how pages Google’s and Apple’s normal crawlers fetched may be used for AI.
The rule
The Allow or Disallow line that decided it, with its line number in the live robots.txt. When a crawler has no group of its own, the row says which group it follows instead (usually *).
llms.txt
Whether the file exists as plain text (a 200 answer that is really an HTML page is flagged), its size, whether it opens with a # heading, how many markdown links it has, and the first five of them checked for HTTP 200.
Common errors
What are the most common AI crawler mistakes, and how do you fix them?
One group blocks search and training together
A “block AI” group often lists PerplexityBot or OAI-SearchBot next to GPTBot. Split it: training crawlers in a Disallow group, search crawlers allowed.
Blocking Googlebot to stop AI Overviews
AI Overviews and AI Mode are part of Google Search and use Googlebot. Blocking Googlebot removes the page from Google entirely; use nosnippet or max-snippet on specific pages instead.
Expecting Google-Extended to hide you from Google
Google-Extended has no effect on Google Search. It controls Gemini training and grounding only.
Named groups that drop your private paths
A crawler with its own group ignores the * group, so Disallow: /cart/ under * no longer applies to it. Copy those lines into each named group.
An llms.txt that is really a 404 page
Some sites answer every unknown address with their home page and HTTP 200. The checker flags an HTML answer, which means there is no real llms.txt.
When to check
When should you check your AI crawler rules?
Check them whenever robots.txt changes, and whenever you want to know why an AI search never cites your site.
After installing an SEO or security plugin
Many plugins and hosts now add AI crawler blocks by default. Check which crawlers they blocked, and whether search crawlers were caught too.
When ChatGPT or Perplexity never cites you
If OAI-SearchBot or PerplexityBot is blocked, those searches can’t read your pages at all. Fix that before anything else.
When you decide your AI policy
Decide per job, not per company: allow search crawlers if you want citations, and choose separately about training.
After a CDN or firewall change
This checker reads robots.txt only. If a crawler is allowed here but still can’t reach you, check bot-blocking settings at your host or CDN.
When you publish or update llms.txt
Check it loads as plain text with HTTP 200 and that the links it lists still work.
Only if you don’t want OpenAI to train future models on your pages. Blocking GPTBot does not remove you from ChatGPT search: that is OAI-SearchBot, a separate setting. Most businesses that want customers to find them in ChatGPT allow OAI-SearchBot whatever they decide about GPTBot.
Does Google-Extended affect Google Search?
No. Google-Extended is not a crawler; it is a robots.txt token that controls whether pages Googlebot fetched may be used to train Gemini models and to ground Gemini Apps. Google says it has no effect on inclusion or ranking in Google Search, and AI Overviews and AI Mode follow your Googlebot rules.
What is llms.txt, and does it help?
llms.txt is a proposed Markdown file at the root of a site that lists its most useful pages for language models. Google says Google Search ignores it, so it neither helps nor harms rankings there; some AI tools and agents may read it. It is a small optional extra, and it never replaces robots.txt.
How do I allow AI search but block AI training?
Give the search crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot) a group with Allow: /, and the training crawlers and tokens (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot) a group with Disallow: /. A named group replaces the * group for that crawler, so copy any private-path rules into each named group you allow.
How long until a robots.txt change applies?
This checker reads the live file, so it shows the change at once. Crawlers cache robots.txt: Google generally refreshes it within 24 hours, and OpenAI says ChatGPT search can take about 24 hours to adjust. Blocking a training crawler only affects what it collects from then on.