AI crawlers

AI crawlers are automated bots that AI companies use to fetch web pages, either to train models, to build a search index or to read a page live when a user asks. Examples include OpenAI's GPTBot and OAI-SearchBot, Anthropic's ClaudeBot, PerplexityBot, and Google-Extended, a robots.txt token Google uses to control Gemini training and grounding.

Why AI crawlers matter for your visibility

AI crawlers decide what an AI engine can read on your site, and most of their traffic is not the kind that gets you cited. In Cloudflare's data, training accounted for 79% of AI crawling in July 2025, against 17% for search and 3.2% for actions triggered by users. The volumes are large: in a December 2024 study, Vercel counted 569 million GPTBot requests and 370 million from Anthropic's Claude across its network in one month, about 20% of Googlebot's 4.5 billion.

That split matters because the big AI companies now run separate bots for separate jobs. Blocking a training crawler keeps your content out of future models. Blocking a search crawler can keep you out of today's answers. A single rule against "AI bots" does both at once.

How AI crawlers work

AI crawlers fall into three families, and one company often runs one of each:

  • Training crawlers collect pages that may be used to train future models. Disallowing them is an opt-out from training, not from answers.
  • Search crawlers build the index an AI engine searches when it answers, the way Googlebot does for Google Search.
  • User-triggered fetchers visit a page live because a user's question needs it. They don't crawl on their own, and some don't apply robots.txt.

Most of them announce themselves with a user agent name and follow the robots.txt rules addressed to that name. The main ones, from each company's documentation:

CompanyCrawlerRole
OpenAIGPTBotTraining
OpenAIOAI-SearchBotChatGPT search results
OpenAIChatGPT-UserPages fetched for a user's request
AnthropicClaudeBotTraining
AnthropicClaude-SearchBotSearch results in Claude
AnthropicClaude-UserPages fetched for a user's question
PerplexityPerplexityBotPerplexity search results
PerplexityPerplexity-UserPages fetched for a user's question
GoogleGooglebotGoogle Search, including AI Overviews and AI Mode
GoogleGoogle-ExtendedToken for Gemini training and grounding
MicrosoftBingbotBing's index, which powers Microsoft Copilot

Two limits apply. Rules are a request, not a lock: the robots.txt standard, RFC 9309, says they "are not a form of access authorization." And a CDN or firewall can block a crawler that robots.txt allows.

PerplexityBot

PerplexityBot is Perplexity's search crawler. Perplexity says it is "designed to surface and link websites in search results on Perplexity" and is "not used to crawl content for AI foundation models", and it recommends allowing it for a site to appear in those results. Its companion, Perplexity-User, fetches pages when someone asks Perplexity a question. Because a user requested the fetch, Perplexity says it "generally ignores robots.txt rules." Changes to robots.txt can take up to 24 hours to apply, and sites behind a web application firewall may also need to allow Perplexity's published IP ranges.

Google-Extended

Google-Extended is not a crawler but a robots.txt token. Google crawls with its usual user agents and reads Google-Extended as a usage preference: whether content it crawls may be used to train future Gemini models and to ground answers in Gemini Apps and in Grounding with Google Search on Vertex AI. Google states that Google-Extended "does not impact a site's inclusion in Google Search nor is it used as a ranking signal."

So disallowing Google-Extended does not remove a site from AI Overviews or AI Mode. Those are part of Search, governed by your Googlebot rules and by snippet controls such as nosnippet and noindex. It can, however, stop Gemini Apps from using your pages to ground their answers.

Example: one robots.txt, four engines

Picture a project management SaaS whose robots.txt contains a block copied from a "block AI bots" list:

User-agent: GPTBot
User-agent: OAI-SearchBot
User-agent: ClaudeBot
User-agent: PerplexityBot
User-agent: Google-Extended
Disallow: /

A buyer then asks: "What's the best project management tool for a remote team of 15?" Based on each company's documentation, here is what that file does:

  • ChatGPT search won't show the site in its answers, because OAI-SearchBot is blocked. The site can still appear as a navigational link.
  • Perplexity loses access through its search crawler, the one it recommends allowing to appear in its results.
  • Gemini Apps can no longer ground their answers on the site's pages.
  • Google AI Mode and AI Overviews are unaffected, because Googlebot is still allowed.

The owner only wanted to opt out of training. Rules for GPTBot, ClaudeBot and Google-Extended would have done that without touching ChatGPT search or Perplexity, and only the Google-Extended line costs anything in answers, in Gemini Apps.

How to audit your AI crawler access

  1. Read your robots.txt as each bot. For every crawler in the table, find the group that applies to it. A bot with its own group ignores the User-agent: * group entirely.
  2. Separate training from search. Disallow training crawlers if you choose to, and allow the search crawlers of the engines you want to appear in.
  3. Check the layer below. Google's checklist for its AI features asks that crawling be allowed "in robots.txt, and by any CDN or hosting infrastructure."
  4. Confirm in your logs. Look for each user agent and verify its IP address against the ranges the company publishes.

Hawkscan's action plan flags an AI crawler your site blocks, such as OAI-SearchBot for ChatGPT search or Bingbot for Microsoft Copilot, among the fixes it ranks by impact. For the rules themselves, see robots.txt for AI crawlers.

Common questions

Should I block AI crawlers?

It depends on what you want to stop. Blocking training crawlers such as GPTBot or ClaudeBot keeps your content out of future model training without removing you from those companies' search results. Blocking search crawlers such as OAI-SearchBot or PerplexityBot takes you out of those engines' answers. Decide crawler by crawler, not with one rule for every "AI bot".

Do AI crawlers respect robots.txt?

The major ones say their automatic crawlers do: OpenAI, Anthropic, Perplexity and Google all document robots.txt controls. User-triggered fetchers are the exception. 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.

How can I see which AI crawlers visit my site?

Search your server or CDN logs for the user agent names in the table above. User agents are easy to fake, so check the IP address against the lists each company publishes, such as OpenAI's searchbot.json or Perplexity's perplexitybot.json. Bing offers a Verify Bingbot tool for the same purpose.

Sources

  1. OpenAI, Overview of OpenAI Crawlers
  2. Claude Help Center, Does Anthropic crawl data from the web, and how can site owners block the crawler?
  3. Perplexity, Perplexity Crawlers
  4. Google for Developers, Google's common crawlers ()
  5. Cloudflare, The crawl-to-click gap: Cloudflare data on AI bots, training, and referrals ()

Your AI visibility starts here.

Your customers are already turning to AI for recommendations. Hawkscan gives you the full picture, so you always know where you stand and where to grow.