GPTBot, ClaudeBot, PerplexityBot: A Field Guide to AI Crawlers

AI crawlers do three different jobs: some gather training data, some build search indexes, and some fetch a single page live because a user just asked about it. A business that wants customers should welcome the second and third kinds, since they're the ones that turn into citations, links, and recommendations. Training bots are a judgment call rather than a threat.

Why does it matter which bot is which?

Because the names in your logs and robots.txt lead to very different outcomes. Block the wrong one and you disappear from AI search results while "protecting" yourself from nothing. Allow everything blindly and you've made a choice without knowing it. Ten minutes with this list avoids both.

OpenAI: GPTBot, OAI-SearchBot, and ChatGPT-User

GPTBot is OpenAI's training crawler. It collects public web content that may inform future models. Blocking it does not affect whether ChatGPT can search for or cite you today.

OAI-SearchBot builds and maintains the index behind ChatGPT's web search. If you want to appear, with a link, when ChatGPT answers "who should I call about a leaking roof" questions, this is the bot to welcome.

ChatGPT-User is the on-demand fetcher: when someone in a conversation asks about your site or drills into a source, this agent retrieves the page in real time. Blocking it means a potential customer's assistant hits a wall mid-conversation with them.

Anthropic: ClaudeBot, Claude-SearchBot, and Claude-User

ClaudeBot is Anthropic's main crawler, gathering content that may be used in training Claude models. Anthropic also operates Claude-SearchBot, which supports search indexing, and Claude-User, which fetches pages when a Claude user asks about them. It's the same three-part pattern as OpenAI, with the same implications for which ones a business that wants customers should allow.

Perplexity: PerplexityBot and Perplexity-User

Perplexity is an answer engine that cites sources more prominently than most, which makes it especially relevant to local visibility. PerplexityBot indexes for its search results; Perplexity-User fetches live when a user's question calls for your page. Infrastructure providers have publicly accused Perplexity of fetching content in ways that sidestep crawler blocks, which the company disputes. However that turns out, the practical point for a local business doesn't change: you probably want the citations.

What about Google-Extended?

Google-Extended is the odd one out: it isn't a crawler at all. It's a robots.txt token that ordinary Googlebot honors, controlling whether your content can be used for Gemini training and related purposes. Two things follow. First, you'll never see "Google-Extended" fetching pages in your logs. Second (and this trips people up constantly), blocking it does not remove you from AI Overviews, which are built on Google's regular search index. Your presence there depends on ordinary Googlebot access and ordinary SEO.

Other AI crawlers and tokens

What allow/block policy makes sense?

For a business whose goal is customers, the rule of thumb is: allow anything that can put your name in an answer. In practice:

  1. Allow the search-index and user-fetch bots: OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User.
  2. Default to allowing the training bots (GPTBot, ClaudeBot, CCBot), because a model's background knowledge also shapes its recommendations. Blocking them is a matter of principle more than marketing, and it mostly makes sense for businesses that sell content itself.
  3. Leave Google-Extended alone unless you've thought specifically about Gemini training; it has no bearing on your search ranking or AI Overview presence.
  4. Enforce with your firewall as well as robots.txt for bots that don't behave. Then make sure that same firewall isn't silently blocking the bots you meant to welcome, which happens more often than anyone intends.

Whatever policy you choose, check that it's in effect. robots.txt says what you intend, server logs say what's happening, and the two disagree more often than you'd think. A GEO audit exists to close that gap between intended policy and observed reality, and checking it across every crawler in this guide is part of what Speak Local automates.

Speak Local
The Speak Local TeamWe measure how machines see local businesses and write down what we learn.

Quick answers

What is the difference between GPTBot and OAI-SearchBot?
GPTBot is OpenAI's training crawler: it collects public web content that may inform future models, and blocking it doesn't affect ChatGPT search today. OAI-SearchBot builds the index behind ChatGPT's web search, so it's the bot most directly tied to whether you appear, with a link, in answers. A business that wants customers should welcome OAI-SearchBot even if it decides to block GPTBot.
Does blocking Google-Extended remove my site from AI Overviews?
No. Google-Extended isn't a crawler. It's a robots.txt token that ordinary Googlebot honors, controlling whether your content can be used for Gemini training and related purposes. AI Overviews are generated from Google's regular search index, so your presence there depends on standard Googlebot access and normal SEO. Blocking Google-Extended is a decision about training and has no effect on search visibility.
Which AI crawlers should a local business allow?
Allow everything that can put your name in an answer: OAI-SearchBot, ChatGPT-User, PerplexityBot, Perplexity-User, and Anthropic's search and user-fetch agents. Most local businesses should default to allowing training crawlers like GPTBot, ClaudeBot, and CCBot too, since a model's background knowledge shapes recommendations. Enforce real blocks for misbehaving bots like Bytespider at the firewall, because robots.txt only works on bots that choose to obey it.