AI crawlers

How do I check which AI crawlers my store blocks?

Open yourstore.com/robots.txt, find the User-agent group for each AI crawler (or the * group if it has none) and read that group's Disallow and Allow rules. Then check your CDN or firewall, because a bot block there turns crawlers away even when robots.txt lets them in.

Author
Aiscovery team
Published
Updated
Reading time
8 min read

Read your robots.txt the way a crawler does

  1. Step 1: Open the live file

    Go to https://yourstore.com/robots.txt in a browser, or fetch it from a terminal so you see the status code too. A 200 means crawlers read the rules. A 404 means they may crawl everything. A 5xx means they must assume everything is disallowed.

    Terminal: status code and file
    curl -s -w "\nHTTP %{http_code}\n" https://yourstore.com/robots.txt
  2. Step 2: Repeat it on every host you sell from

    robots.txt only covers the host it is served from. If you use shop.example.com, a www host or a separate checkout or help-center domain, each has its own file. Anthropic, for example, asks site owners to add rules for every subdomain they want to opt out.

  3. Step 3: Find the group that applies to each crawler

    A group starts with one or more User-agent lines. A crawler looks for a group naming its token. Names are case-insensitive, so gptbot matches GPTBot. If several groups name the same crawler, RFC 9309 says to merge them. Only a crawler with no group of its own uses User-agent: *.

  4. Step 4: Apply the most specific rule

    Inside the group, the rule with the longest matching path must be used. If an Allow and a Disallow rule match equally, RFC 9309 says the Allow rule should be used. Paths are case-sensitive, so Disallow: /Products does not block /products.

    Example: what GPTBot and OAI-SearchBot may fetch
    User-agent: *
    Disallow: /cart
    Disallow: /checkout
    
    User-agent: GPTBot
    Disallow: /
    
    # GPTBot: blocked everywhere (its own group).
    # OAI-SearchBot: no group of its own, so it follows *.
    #   /products/blue-tee  allowed
    #   /cart               disallowed

The AI crawlers to look for

These are the tokens the companies document today. Training crawlers collect pages for model training. Search crawlers build the index an AI assistant answers from. User-triggered fetchers open a page because a person asked.

AI crawler tokens, purpose and robots.txt behavior
TokenCompanyPurposeFollows robots.txt
GPTBotOpenAIModel trainingYes
OAI-SearchBotOpenAIChatGPT searchYes
ChatGPT-UserOpenAIPages a person asks ChatGPT to openOpenAI says rules may not apply
ClaudeBotAnthropicModel trainingYes
Claude-SearchBotAnthropicSearch qualityYes
Claude-UserAnthropicPages a person asks Claude to openAnthropic says its bots honor robots.txt
PerplexityBotPerplexityPerplexity searchYes
Perplexity-UserPerplexityPages a person asks Perplexity to openGenerally ignores robots.txt
GooglebotGoogleGoogle Search, including its AI featuresYes
Storebot-GoogleGoogleAll Google Shopping surfacesYes
Google-ExtendedGoogleControl token for Gemini training and grounding; no crawler of its ownRead from Googlebot's crawl
ApplebotAppleSiri, Spotlight and Safari search; may also be used for trainingYes; follows Googlebot rules if Applebot has none
Applebot-ExtendedAppleControl token for Apple model trainingRead from Applebot's crawl
meta-externalagentMetaTraining and indexingYes
meta-webindexerMetaMeta AI searchYes
meta-externalfetcherMetaLinks a person shares or asks Meta AI to openMeta says it may bypass robots.txt
AmazonbotAmazonAmazon products and services; may train Amazon AI modelsYes
bingbotMicrosoftBing search and CopilotYes

Check what your firewall or CDN does

robots.txt is a request that well-behaved crawlers honor. Your CDN, firewall or hosting platform can still answer an AI crawler with a challenge page or a 403, whatever robots.txt says. This is the block store owners most often don't know they have.

  1. Step 1: Look at the bot settings in your CDN

    On Cloudflare, check the AI crawler and bot settings, then the security events for AI crawlers. Our guide on whether Cloudflare blocks AI agents lists where each setting lives.

  2. Step 2: Search your access logs for AI crawlers

    If you run your own server or can export CDN logs, count the status codes each AI crawler received. Many 403 or 429 responses mean a block or a rate limit.

    Terminal: status codes per AI crawler (combined log format)
    grep -Eio 'gptbot|oai-searchbot|chatgpt-user|claudebot|claude-user|claude-searchbot|perplexitybot|perplexity-user' access.log \
      | sort | uniq -c
    
    grep -Ei 'oai-searchbot' access.log | awk '{print $9}' | sort | uniq -c
  3. Step 3: Don't trust a spoofed user agent test

    Sending a request from your laptop with a GPTBot user agent only tests rules that match on the user agent. Bot protection checks the real crawler's IP ranges, and the companies publish them for that reason. A fake GPTBot may be blocked while the real one gets through, or the other way round.

Check it automatically

The AI crawler checker and Aiscovery's site check read your live robots.txt and show what it declares for each AI company's crawler, including the groups that override *. They report declared policy only: Aiscovery never pretends to be an AI crawler, so a firewall block needs the log check above.

On a platform where you can't see the server, start with the platform guide. On Shopify, robots.txt comes from a theme template; see how to allow ChatGPT and other AI agents on a Shopify store.

Keep going

Questions store owners ask

My robots.txt doesn't mention GPTBot. Is it allowed?

It follows your User-agent: * group. If that group doesn't disallow a path, GPTBot may crawl it.

Why does OAI-SearchBot ignore my * rules?

Because your robots.txt has a group that names it. A crawler with its own group uses only that group, so repeat any rules from * that should still apply, such as cart and checkout paths.

Can robots.txt block ChatGPT-User or Perplexity-User?

Not reliably. OpenAI says robots.txt rules may not apply to ChatGPT-User, and Perplexity says Perplexity-User generally ignores them, because a person asked for the page. Anthropic says its bots honor robots.txt, and Claude-User can be blocked there.

How long until crawlers see my change?

OpenAI and Perplexity say up to about 24 hours. RFC 9309 tells crawlers not to use a cached robots.txt for more than 24 hours.

Does Bytespider respect robots.txt?

We couldn't find documentation from ByteDance itself, so we don't list it. Treat claims about it on third-party sites with care.

Sources

Every technical claim on this page comes from the vendor's own documentation, checked on the date shown as Updated. Crawler names and settings change, so check the source before you edit a live store.

  1. 01RFC 9309: Robots Exclusion ProtocolIETF
  2. 02Overview of OpenAI CrawlersOpenAI
  3. 03Does Anthropic crawl data from the web, and how can site owners block the crawler?Anthropic
  4. 04Perplexity CrawlersPerplexity
  5. 05Google's common crawlersGoogle for Developers
  6. 06About ApplebotApple Support
  7. 07Meta Web CrawlersMeta for Developers
  8. 08About AmazonbotAmazon Developer
  9. 09Which crawlers does Bing use?Microsoft Bing Webmaster Tools
  10. 10Bing Webmaster GuidelinesMicrosoft Bing Webmaster Tools

See what AI agents do in your store.

A short call: we run the site check on your store, show what robots.txt tells each AI crawler, and walk through a test run where named AI agents try key shopping tasks.

Have a real workflow to test now? Apply as a launch partner

We only use this to arrange your demo. Privacy notice