SEO & AI Search

AI crawler checker: can ChatGPT, Google AI Overviews and Perplexity read your site?

Which AI crawlers feed which answers, what blocking each one changes, and a checker that reads your robots.txt and shows who can read your pages.

AI crawler checker: search crawlers decide whether AI answers can cite you, training crawlers are a separate choice, and robots.txt controls both

An AI crawler checker answers one question: which AI systems may read your pages. To be cited in an AI answer, a page has to be readable by the crawler behind that answer: Googlebot for Google’s AI Overviews and AI Mode, OAI-SearchBot for ChatGPT search, PerplexityBot for Perplexity. A robots.txt rule that blocks them is the simplest reason a site never appears. Training crawlers such as GPTBot and Google-Extended are a separate choice: according to the companies’ own documentation, blocking them keeps your content out of model training without removing you from their search answers. Paste your robots.txt into the checker below to see where you stand.

  • Three kinds of AI crawler: search crawlers that fetch pages to show and cite, training crawlers that collect data for models, and fetchers that read a page when a person asks.
  • Google AI Overviews have no extra requirements. A page that is indexed and can show a snippet in Google Search is eligible, Google says; Google-Extended doesn’t affect Search.
  • Blocking GPTBot doesn’t remove you from ChatGPT search. Blocking OAI-SearchBot does.
  • robots.txt is a request, not a lock. Some on-request fetchers say it may not apply to them, and a firewall can block crawlers that robots.txt allows.

AI crawler checker: paste your robots.txt

Open yourdomain.com/robots.txt in a browser, copy all of it and paste it below, then enter the page you care about. The checker reads the rules the way the crawlers do and shows which rule decides for each one. Choose a policy underneath to get the lines to add. Nothing you paste leaves your browser.

Interactive tool

AI crawler checker: which AI search, training and assistant crawlers your robots.txt allows

Open yourdomain.com/robots.txt, copy all of it and paste it here. It stays in your browser.

A path on your site, such as / or /en/blog/.

AI search crawlers allowed
⁦7 / 7⁩
They fetch pages to show and cite in answers.
Training crawlers allowed
⁦4 / 6⁩
Blocking them does not remove you from AI answers.
Assistant fetchers allowed
⁦4 / 4⁩
Fetch a page when a person asks the assistant to.

Every AI search crawler can read this page. Training crawlers are a separate choice: blocking them doesn’t remove you from AI answers.

CrawlerUsed forStatusDecided by
Googlebot · GoogleSearch and answersAllowedNo rule: allowed
bingbot · MicrosoftSearch and answersAllowedNo rule: allowed
OAI-SearchBot · OpenAISearch and answersAllowedNo rule: allowed
Claude-SearchBot · AnthropicSearch and answersAllowedNo rule: allowed
PerplexityBot · PerplexitySearch and answersAllowedNo rule: allowed
Applebot · AppleSearch and answersAllowedNo rule: allowed
meta-webindexer · MetaSearch and answersAllowedNo rule: allowed
GPTBot · OpenAIModel trainingBlockedDisallow: / (line 8)
Google-Extended · GoogleModel trainingAllowedNo rule: allowed
ClaudeBot · AnthropicModel trainingAllowedNo rule: allowed
Applebot-Extended · AppleModel trainingAllowedNo rule: allowed
meta-externalagent · MetaModel trainingAllowedNo rule: allowed
CCBot · Common CrawlModel trainingBlockedDisallow: / (line 8)
ChatGPT-User · OpenAIFetches on requestAllowedNo rule: allowedIts owner says robots.txt may not apply to it.
Claude-User · AnthropicFetches on requestAllowedNo rule: allowed
Perplexity-User · PerplexityFetches on requestAllowedNo rule: allowedIts owner says robots.txt may not apply to it.
meta-externalfetcher · MetaFetches on requestAllowedNo rule: allowedIts owner says robots.txt may not apply to it.
Lines to add for a policy
# AI training crawlers: blocked
User-agent: GPTBot
User-agent: Google-Extended
User-agent: ClaudeBot
User-agent: Applebot-Extended
User-agent: meta-externalagent
User-agent: CCBot
Disallow: /

Add these lines to the end of your robots.txt. Googlebot, bingbot and Applebot are never blocked here: they also run classic search.

How this is checked

A crawler follows the group of rules that names its user-agent token (case does not matter). If no group names it, it follows the * group. If there is no * group either, everything is allowed.

Inside the group, the longest matching Allow or Disallow path wins; on a tie, Allow wins. * matches any characters and $ marks the end of the path. This is the Robots Exclusion Protocol (RFC 9309), the standard these crawlers say they follow.

Crawler tokens are taken from each company’s documentation, checked on 24 October 2026. robots.txt is a request, not a lock: firewalls and bot settings at your host or CDN can block crawlers that robots.txt allows.

Which AI crawler does what

Each company documents its own user-agent tokens, the names robots.txt rules refer to. These are the ones that matter for a site in the Gulf, grouped by what blocking them changes.

Keep the search column allowed to appear in AI answers; the training column is a separate decision.
TokenCompanyWhat it doesBlock it and
GooglebotGoogleCrawls for Google Search, which AI Overviews and AI Mode draw onYou leave Google Search and its AI features
Google-ExtendedGoogleA control token for training Gemini models and grounding in Gemini appsSearch is unaffected: Google says it is not a ranking signal
OAI-SearchBotOpenAISurfaces websites in ChatGPT’s search featuresYou won’t be shown in ChatGPT search answers
GPTBotOpenAICollects content that may be used to train its modelsYour content is marked as not for training
ChatGPT-UserOpenAIFetches pages when a user asks ChatGPT toOpenAI says robots.txt rules may not apply
Claude-SearchBotAnthropicIndexes pages to improve search resultsYour pages may be less visible in its answers
ClaudeBotAnthropicCollects web content for model trainingFuture content is left out of training
PerplexityBotPerplexitySurfaces and links websites in Perplexity’s results; not used for trainingYou won’t be linked in Perplexity answers
Perplexity-UserPerplexityFetches pages a user asks aboutPerplexity says it generally ignores robots.txt
bingbotMicrosoftCrawls for Bing search, which Microsoft’s Copilot also draws onYou leave Bing and its AI answers
Applebot / Applebot-ExtendedAppleSearch for Siri, Spotlight and Safari / opt-out from trainingApplebot-Extended alone: you stay in Apple’s search results
meta-webindexer / meta-externalagentMetaMeta AI search / crawling for uses such as trainingSearch and training are controlled separately
CCBotCommon CrawlBuilds an open web archive often used to train AI modelsYour pages are left out of future archives

How robots.txt rules apply to AI crawlers

robots.txt follows the Robots Exclusion Protocol (RFC 9309). Three of its rules explain most surprises:

  1. A crawler follows only the group that names it. If a group names GPTBot, GPTBot ignores the User-agent: * group entirely, including its Disallow lines. Only crawlers with no group of their own fall back to *.
  2. Inside a group, the longest matching path wins, and when an Allow and a Disallow match equally, Allow wins.
  3. Each host has its own robots.txt. A blog on blog.example.ae is governed by blog.example.ae/robots.txt, not the main domain’s file.

The first rule catches people out. Writing a group that allows GPTBot everything also lets it into the folders your * group blocks, such as /cart/. To block training crawlers while leaving everything else to your existing rules, add a group like this to the end of the file:

# AI training crawlers: blocked
User-agent: GPTBot
User-agent: Google-Extended
User-agent: ClaudeBot
User-agent: Applebot-Extended
User-agent: meta-externalagent
User-agent: CCBot
Disallow: /

Worked example: two robots.txt files

The checker’s example file blocks GPTBot and CCBot entirely and keeps every crawler out of /cart/ and /account/. Checked on a blog page, every AI search crawler can read it: 7 of 7. Four of the six training crawlers can too, and all four on-request fetchers.

A common pattern does the opposite: block everything, then allow Google.

User-agent: *
Disallow: /

User-agent: Googlebot
Allow: /
robots.txtAI search crawlers allowedTraining crawlers allowedOn-request fetchers allowed
Checker example (blocks GPTBot and CCBot)7 of 74 of 64 of 4
“Block all, allow Googlebot”1 of 70 of 60 of 4

The second file keeps the site in Google, AI Overviews included, and out of ChatGPT search, Perplexity, Bing and Copilot, Apple’s search and Meta AI. If that isn’t the intention, give each search crawler its own Allow group or remove the blanket Disallow.

Readable is not the same as cited

Access only makes a page eligible. Google says there are no additional requirements, special optimisations or structured data needed to appear in AI Overviews or AI Mode: the page must be indexed and able to show a snippet. What gets a page used is the same thing that gets it found: a clear answer to the question, early on the page.

  • Answer first. Put the direct answer in the first paragraph under each heading, then the detail.
  • Use tables for numbers and name the source and the date next to them.
  • Keep the text in the HTML. If key content appears only after JavaScript runs, check that it is in the page source as well.
  • Control snippets deliberately. In Google, nosnippet, data-nosnippet and max-snippet limit what can be shown; noindex removes the page. In Bing, NOCACHE limits its chat answers to the URL, title and snippet, and NOARCHIVE keeps content out of them.
  • Don’t count on llms.txt. None of the crawler documentation above mentions it.

For Arabic and English sites

Check both language paths, /en/ and /ar/, and every subdomain: each has its own rules. AI answers in Arabic draw on Arabic pages, so a rule that blocks /ar/ costs you the market where competition is weakest. For local searches, a complete Business Profile matters as much; see how to add business to Google Maps.

Crawler tokens and Google’s requirements checked on 24 October 2026. Companies add crawlers and change their documentation; we update the checker and this page when they do.

Found in search, and in the answers

We make sites in the UAE and Saudi Arabia readable and citable by search engines and AI answers, in Arabic and English: robots rules, structure, content and measurement. See SEO & AI Search, or ask us to check your site.

Questions and answers

How do I check if ChatGPT can crawl my site?

Look at your robots.txt for a group naming OAI-SearchBot (ChatGPT search) or GPTBot (training), or paste the file into the checker above. If neither is named, they follow your User-agent: * rules.

Does blocking GPTBot remove my site from ChatGPT?

No. OpenAI says GPTBot collects content for training, while OAI-SearchBot is used to show websites in ChatGPT search. Blocking GPTBot alone keeps your content out of training; blocking OAI-SearchBot removes you from ChatGPT search answers.

Do I need to do anything special to appear in Google AI Overviews?

No, according to Google. A page needs to be indexed and eligible to show a snippet in Google Search. There are no extra requirements, optimisations or special structured data for AI Overviews or AI Mode.

What is Google-Extended?

A robots.txt token Google uses to control whether content can be used to train Gemini models and to ground answers in Gemini apps. It doesn’t crawl by itself, and Google says it doesn’t affect inclusion or ranking in Google Search.

Does llms.txt help me appear in AI answers?

None of the AI companies’ crawler documentation we checked mentions it. Robots rules, indexable pages and clear answers are what they document.

Can AI assistants read pages my robots.txt blocks?

Some on-request fetchers may. OpenAI says robots.txt rules may not apply to ChatGPT-User, Perplexity says Perplexity-User generally ignores it, and Meta says its user-requested fetcher may bypass it.

Sources

Topics

  • AI search
  • UAE
  • Saudi Arabia

Share this post

Written by

Youssef Hesham

Talk to us

Leave your email and someone from the team will get in touch. One message, from a person, no mailing list.

This form can’t be sent from this browser. Please email us at admin@adnovamarketing.com.

All posts