AI Crawlers: The Three You're Probably Blocking Wrong

Ganesh Balaji
August 25, 20267 min read
ai crawlers
ai crawlers the three you're probably blocking wrong

Blocking "AI bots" is a single decision most teams make once, usually in a hurry. It isn't a single decision. The two largest AI companies each run three separate crawlers doing three different jobs, controlled independently, and blocking the wrong one removes you from answers while doing nothing about training.

This covers which crawlers exist, what each does, and what each vendor actually documents, with the primary sources, because this is a page people will edit their robots.txt from.

At a Glance

  • Three categories: training collection, search indexing, and user-initiated fetches. Different purposes, different consequences from blocking.
  • OpenAI runs GPTBot, OAI-SearchBot and ChatGPT-User. Anthropic runs ClaudeBot, Claude-User and Claude-SearchBot. Each is a separate robots.txt directive.
  • Blocking one does not block the others. This is the single most common misconfiguration.
  • Blocking training crawlers doesn't remove you from live citations. Blocking search or retrieval crawlers does.
  • Most declared crawlers don't execute JavaScript. Content requiring hydration is effectively invisible.
  • Some widely discussed crawlers publish no documentation at all, which is itself useful information.

The three categories

Training collection. Gathers content that may be used to train future models. Blocking removes you from future training data. It doesn't affect whether you're cited today, because today's citations come from live retrieval.

Search indexing. Builds the index a system searches when answering. Blocking removes you from those answers.

User-initiated fetching. Retrieves a page because someone in a conversation asked about it. Blocking prevents the assistant completing a task on your behalf.

That split is the whole reason precision matters. A blanket block achieves a training opt-out you may not have needed while closing the retrieval route you wanted.

OpenAI

OpenAI documents three crawlers, each controlled independently:

CrawlerPurposeBlocking it means
GPTBotTraining data collectionContent excluded from future model training
OAI-SearchBotChatGPT search resultsYou don't appear in ChatGPT search
ChatGPT-UserFetches during a user's conversationAssistant can't retrieve your page on request

Their documentation gives the combination directly: allow OAI-SearchBot to appear in search results while disallowing GPTBot to stay out of training. Robots.txt changes take roughly 24 hours to affect search results.

One caveat worth knowing. OpenAI's documentation has been updated to note that robots.txt may not apply to ChatGPT-User, because a user initiates the fetch rather than a crawler scheduling it. That puts it closer to a browser than to a bot, and it means you have less control over that specific route than the table suggests.

Anthropic

Anthropic restructured its documentation in February 2026 into a matching three-crawler model:

CrawlerPurposeBlocking it means
ClaudeBotTraining data collectionFuture materials excluded from training datasets
Claude-SearchBotSearch indexingReduced visibility and accuracy in Claude search results
Claude-UserUser-initiated fetchesClaude can't retrieve your content on a user's request

Three things their documentation states that are worth knowing.

They support Crawl-delay. It's a non-standard extension and not every vendor honours it, but Anthropic explicitly does. Crawl-delay: 1 under a Claude user-agent works.

IP blocking doesn't reliably work. Their words: blocking IP addresses "may not work correctly or persistently guarantee an opt-out, as doing so impedes our ability to read your robots.txt file." Blocking the mechanism that reads your preferences is self-defeating.

Each bot needs its own directive. Blocking ClaudeBot does not block Claude-SearchBot or Claude-User.

Google

Google-Extended is the control for whether your content is used to improve Gemini and related generative models. The important distinction, and one people get wrong: it is not the control for appearing in AI Overviews. That surface draws on Google's standard Search index, so blocking Google-Extended doesn't remove you from AI Overviews, and blocking Googlebot removes you from Search entirely.

If you want to be in AI Overviews but not in Gemini training, Google-Extended is the lever. If you block Googlebot you've made a much larger decision than you intended.

Everyone else

Coverage gets thinner past the two majors, and the honest position is to say so.

PerplexityBot is Perplexity's declared crawler for indexing. They publish documentation and IP ranges for verification.

CCBot belongs to Common Crawl, a non-profit whose dataset feeds many open-source models. Blocking it removes you from that upstream dataset rather than from any single product.

Bytespider (ByteDance) and xAI's Grok crawler are widely discussed and have no official vendor documentation page. That absence is policy-relevant in itself: a vendor documenting purposes, publishing IP ranges and providing a contact address is accountable in a way an undocumented crawler isn't.

Where a vendor publishes nothing, treat any claim about that crawler's behaviour — including claims you read elsewhere — as unverified.

What to actually do

Read your robots.txt properly. Not "are AI bots blocked" but which specific user-agents, and whether that matches what you intended. Most files were written before these crawlers split into three.

Decide per category, not per vendor. Training, search, user-initiated. Most B2B SaaS companies want to allow search and retrieval while making a considered choice on training.

Render server-side. Most declared crawlers don't execute JavaScript, so content that only appears after hydration may as well not exist.

Verify before you block. User-agent strings are trivially spoofed. Anthropic now publishes IP ranges, OpenAI publishes theirs, and reverse DNS lookup confirms a request came from where it claims. Blocking on user-agent alone stops honest crawlers and nothing else.

Don't block by IP where the vendor advises against it, as Anthropic explicitly does.

Monitoring

Check server logs monthly rather than weekly — this changes on a timescale of vendor announcements, not days.

Look for three things. Which AI user-agents are hitting you and how often. Which pages they request, since that tells you what's being read. And any crawler appearing that you don't recognise, which is either a new entrant or something spoofing one.

A monthly log review takes twenty minutes and it's the only way to know whether your robots.txt is doing what you think.

Where Strivelabs fits

Crawler configuration is a one-off technical decision. What it enables is measurable, and that's the harder part to keep an eye on.

Strivelabs samples ChatGPT, Gemini, Claude, Perplexity and Google AI Overviews against prompt sets you define, so you can see whether a robots.txt change actually affected your presence rather than assuming it did. Three samples per prompt, working standalone.

The honest limitation: it doesn't read your server logs or manage crawler access. That stays a technical job for whoever owns the site.

Find out whether that robots.txt change did anything

Strivelabs samples ChatGPT, Gemini, Claude, Perplexity and Google AI Overviews against prompt sets you define — so a change in crawler access shows up as a change in presence, rather than an assumption.

Book a Demo →

Frequently Asked Questions

How many AI crawlers are there?

More than most teams realise. OpenAI and Anthropic each run three, Google runs Google-Extended alongside Googlebot, and there are several others including PerplexityBot and CCBot. Some widely discussed crawlers publish no documentation at all.


Does blocking GPTBot remove me from ChatGPT?

No. GPTBot handles training. OAI-SearchBot handles ChatGPT search results, and it's a separate directive. Blocking training doesn't remove you from live citations.


Does blocking Google-Extended remove me from AI Overviews?

No. Google-Extended controls Gemini training. AI Overviews draws on Google's standard Search index, so the control there is Googlebot — and blocking Googlebot removes you from Search entirely.


Do AI crawlers respect robots.txt?

Most declared crawlers do, and Anthropic states all three of theirs do. User-initiated fetchers are the exception worth knowing about: OpenAI documents that robots.txt may not apply to ChatGPT-User because a person triggers the request.


Should I block AI crawlers?

Depends on the category. Blocking training is a defensible position with a real cost to future model knowledge. Blocking search and retrieval crawlers removes you from answers today, which for most B2B SaaS companies is the wrong trade.


How do I verify a crawler is genuine?

Reverse DNS lookup on the requesting IP, or check against published IP ranges where the vendor provides them. User-agent strings can be spoofed by anyone.


Does an llms.txt file control crawlers?

No. It's a proposed convention for pointing systems at your key content, not a directive, and no engine has confirmed it as an access control. Robots.txt remains the mechanism.