All guidesAI visibility and the agentic web

Complete Guide to AI Crawlers and Bot Access Rules

At least 15 major AI crawlers are actively crawling the web in 2026, each operated by a different company and serving a different AI product. Your robots.txt configuration for these bots directly determines whether your content appears in ChatGPT, Claude, Perplexity, Google AI Overview, and other AI-powered search surfaces.

By Paul Gosnell Updated March 2026 11 min read

p0stman builds for the agentic web. AgentReady scans your site for llms.txt, structured data and crawler access in under a minute, free.

The web crawling landscape has fundamentally changed. Where once you only needed to think about Googlebot and Bingbot, there are now over a dozen AI-specific crawlers from companies like OpenAI, Anthropic, Google, Apple, Meta, and Perplexity. Each crawler feeds a different AI product, and each has its own user-agent string, crawling behaviour, and respect for robots.txt directives.

Understanding these crawlers is essential for any website owner who wants to control how their content is used by AI systems. Whether you want to maximise your visibility across all AI platforms, selectively allow certain crawlers while blocking others, or opt out entirely, you need to know exactly which bots are visiting your site and what they do with your content.

This guide provides a complete, up-to-date reference for every major AI crawler, including their user-agent strings, the products they serve, their crawling behaviour, and how to configure access rules. Use the AgentReady scanner to audit which crawlers your site currently allows.

Understanding AI Crawler Categories

AI crawlers fall into three broad categories based on what they do with your content. Understanding these categories helps you make informed decisions about which bots to allow.

Training crawlers

Training crawlers collect web content to be included in large language model training datasets. Your content becomes part of the model's knowledge, allowing it to generate responses based on information from your site. The content is not stored verbatim but is distilled into model weights during training.

Key training crawlers include GPTBot (OpenAI), ClaudeBot (Anthropic), Google-Extended (Google/Gemini), CCBot (Common Crawl), and Meta-ExternalAgent (Meta/Llama).

Search and retrieval crawlers

Search crawlers index your content for real-time retrieval. When a user asks a question, the AI system searches its index and retrieves relevant pages to generate an answer, often citing your URL as a source. This is the closest analogue to traditional search engine crawling.

Key search crawlers include OAI-SearchBot (OpenAI SearchGPT), PerplexityBot (Perplexity), and ChatGPT-User (real-time browsing in ChatGPT).

Browsing agents

Browsing agents fetch specific pages on demand when a user asks an AI to look something up. Unlike search crawlers that proactively index content, browsing agents only visit pages when triggered by a user request. They behave more like a user with a browser than a traditional crawler.

The primary browsing agent is ChatGPT-User, which OpenAI deploys when ChatGPT users enable the browsing feature.

OpenAI Crawlers

OpenAI operates three distinct crawlers, each serving a different purpose within the OpenAI ecosystem.

GPTBot

PropertyValue
User-AgentGPTBot
Full UA StringMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)
PurposeModel training, search indexing
Products FedGPT models, ChatGPT, OpenAI API
Respects robots.txtYes
IP RangesPublished at openai.com/gptbot-ranges.txt

GPTBot is OpenAI's primary web crawler. It was first identified in August 2023 and has been actively crawling the web since. Content accessed by GPTBot may be used to train future GPT models and to index content for OpenAI's search products.

GPTBot is the most important AI crawler for most websites. If you only allow one AI crawler, make it GPTBot, because it feeds into the most widely used AI products globally.

# Allow GPTBot full access
User-agent: GPTBot
Allow: /

# Or block GPTBot entirely
User-agent: GPTBot
Disallow: /

ChatGPT-User

PropertyValue
User-AgentChatGPT-User
Full UA StringMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)
PurposeReal-time web browsing in ChatGPT
Products FedChatGPT browsing feature
Respects robots.txtYes

ChatGPT-User is deployed when a ChatGPT user asks the model to browse the web. Unlike GPTBot, it only visits specific pages that are relevant to the user's current conversation. Content accessed by ChatGPT-User is used to generate a response for that specific conversation and is not used for model training.

Allowing ChatGPT-User is generally low-risk because it only accesses content on demand and does not use it for training. Many sites that block GPTBot still allow ChatGPT-User for real-time referral traffic.

OAI-SearchBot

PropertyValue
User-AgentOAI-SearchBot
Full UA StringMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot)
PurposeSearchGPT and ChatGPT search indexing
Products FedChatGPT search, SearchGPT
Respects robots.txtYes

OAI-SearchBot is the newest OpenAI crawler, launched alongside SearchGPT in late 2024. It indexes content specifically for OpenAI's search features, similar to how Googlebot indexes content for Google Search. Content accessed by OAI-SearchBot appears in ChatGPT search results with attribution and links back to your site.

This is the most directly valuable OpenAI crawler for traffic generation. SearchGPT results include links to source pages, driving direct referral traffic. If you allow any OpenAI crawler, prioritise OAI-SearchBot.

Anthropic Crawlers

ClaudeBot

PropertyValue
User-AgentClaudeBot
Full UA StringClaudeBot/1.0 (https://www.anthropic.com/claubot; claubot@anthropic.com)
PurposeTraining data for Claude models
Products FedClaude (all versions), Anthropic API
Respects robots.txtYes

ClaudeBot is Anthropic's web crawler, used to gather training data for Claude models. It has been active since early 2024. Anthropic publishes its crawling practices and provides an opt-out mechanism through robots.txt.

User-agent: ClaudeBot
Allow: /

anthropic-ai

PropertyValue
User-Agentanthropic-ai
PurposeGeneral Anthropic crawling
Products FedAnthropic research and products
Respects robots.txtYes

The anthropic-ai user-agent is a secondary Anthropic crawler. It is less commonly seen than ClaudeBot but should be included in your robots.txt configuration for completeness. Allow both ClaudeBot and anthropic-ai to ensure full Anthropic compatibility.

Perplexity

PerplexityBot

PropertyValue
User-AgentPerplexityBot
Full UA StringPerplexityBot/1.0 (+https://perplexity.ai/perplexitybot)
PurposeReal-time search and answer generation
Products FedPerplexity.ai search engine
Respects robots.txtYes

PerplexityBot powers Perplexity.ai, one of the most popular AI search engines. Unlike training crawlers, PerplexityBot indexes content for real-time retrieval. When a user asks Perplexity a question, it searches its index, retrieves relevant pages, and generates an answer with inline citations linking back to source pages.

Perplexity is one of the highest-value AI crawlers for traffic generation because it always provides source citations with clickable links. Allowing PerplexityBot directly translates to referral traffic.

Google AI Crawlers

Google-Extended

PropertyValue
User-AgentGoogle-Extended
PurposeGemini AI model training
Products FedGemini, Google AI features
Respects robots.txtYes
Affects Google SearchNo

Google-Extended is a crawler specifically for gathering training data for Google's Gemini AI models. It is completely separate from Googlebot. Blocking Google-Extended has zero impact on your Google Search rankings or indexing. This is one of the most commonly misunderstood crawlers.

If you want your content in Google Search but not in Gemini training data, block Google-Extended while allowing Googlebot. This is a perfectly valid configuration.

# Allow Google Search, block Gemini training
User-agent: Googlebot
Allow: /

User-agent: Google-Extended
Disallow: /

Googlebot (for AI Overviews)

Google AI Overviews (the AI-generated summaries at the top of search results) are powered by Googlebot, not Google-Extended. There is currently no way to appear in Google Search results but opt out of AI Overviews specifically. If you allow Googlebot, your content may appear in AI Overviews.

Apple Crawlers

Applebot-Extended

PropertyValue
User-AgentApplebot-Extended
PurposeApple Intelligence and Siri features
Products FedApple Intelligence, Siri, Safari suggestions
Respects robots.txtYes

Applebot-Extended is Apple's AI-specific crawler, introduced alongside Apple Intelligence in 2024. It is separate from the standard Applebot (used for Siri and Safari suggestions). Allowing Applebot-Extended means your content may be used to train Apple's on-device AI models and power Apple Intelligence features across iPhone, iPad, and Mac.

Meta Crawlers

Meta-ExternalAgent

PropertyValue
User-AgentMeta-ExternalAgent
Full UA StringMeta-ExternalAgent/1.0 (+https://www.facebook.com/externalhit_uatext.php)
PurposeMeta AI training and features
Products FedMeta AI, Llama models, Facebook/Instagram AI features
Respects robots.txtYes

Meta-ExternalAgent gathers training data for Meta's Llama models and Meta AI products. This includes AI features across Facebook, Instagram, WhatsApp, and Meta's standalone Meta AI product. Allowing this crawler means your content may appear in Meta AI responses across all Meta platforms.

Other Major AI Crawlers

Amazonbot

PropertyValue
User-AgentAmazonbot
PurposeAlexa AI features, Amazon search
Products FedAlexa, Amazon AI services
Respects robots.txtYes

CCBot (Common Crawl)

PropertyValue
User-AgentCCBot
Full UA StringCCBot/2.0 (https://commoncrawl.org/faq/)
PurposeOpen web dataset used by many AI labs
Products FedCommon Crawl dataset (used by many AI companies)
Respects robots.txtYes

CCBot is operated by Common Crawl, a non-profit that maintains a massive open dataset of the web. This dataset is widely used by AI labs for training, including by companies that may not operate their own crawler. Blocking CCBot reduces your content's availability across multiple AI training pipelines simultaneously.

Bytespider

PropertyValue
User-AgentBytespider
PurposeByteDance/TikTok AI features
Products FedTikTok AI, Doubao (Chinese AI assistant)
Respects robots.txtYes

cohere-ai

PropertyValue
User-Agentcohere-ai
PurposeCohere model training
Products FedCohere Command, Cohere API
Respects robots.txtYes

Diffbot

PropertyValue
User-AgentDiffbot
PurposeStructured data extraction, knowledge graph
Products FedDiffbot API, Knowledge Graph
Respects robots.txtYes

YouBot

PropertyValue
User-AgentYouBot
PurposeYou.com AI search
Products FedYou.com search engine
Respects robots.txtYes

Complete robots.txt Template for All AI Crawlers

Here is a comprehensive robots.txt configuration that explicitly allows all major AI crawlers. For a detailed syntax guide, see our robots.txt Guide.

# ===========================================
# robots.txt - Full AI Crawler Access
# Generated with p0stman AgentReady
# ===========================================

# Default rules
User-agent: *
Allow: /
Disallow: /admin/
Disallow: /api/
Disallow: /dashboard/
Disallow: /_next/

# OpenAI
User-agent: GPTBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: OAI-SearchBot
Allow: /

# Anthropic
User-agent: ClaudeBot
Allow: /

User-agent: anthropic-ai
Allow: /

# Perplexity
User-agent: PerplexityBot
Allow: /

# Google AI
User-agent: Google-Extended
Allow: /

# Apple
User-agent: Applebot-Extended
Allow: /

# Meta
User-agent: Meta-ExternalAgent
Allow: /

# Amazon
User-agent: Amazonbot
Allow: /

# Common Crawl
User-agent: CCBot
Allow: /

# ByteDance
User-agent: Bytespider
Allow: /

# Cohere
User-agent: cohere-ai
Allow: /

# Diffbot
User-agent: Diffbot
Allow: /

# You.com
User-agent: YouBot
Allow: /

# Agent endpoints (allow for all bots)
User-agent: *
Allow: /api/mcp
Allow: /api/agent
Allow: /api/ai/context
Allow: /.well-known/agent.json

Sitemap: https://yourdomain.com/sitemap.xml

How to Verify Which AI Crawlers Visit Your Site

Server access logs

The most reliable way to see which AI crawlers visit your site is to check your server access logs. Look for user-agent strings matching the known AI crawlers listed above.

# Search Nginx access log for AI crawlers
grep -E "GPTBot|ClaudeBot|PerplexityBot|ChatGPT-User|OAI-SearchBot|Google-Extended|Applebot-Extended|Meta-ExternalAgent|Amazonbot|CCBot|Bytespider|Diffbot|cohere-ai|YouBot" /var/log/nginx/access.log

Application-level bot tracking

For more detailed tracking, implement bot detection in your application middleware. Here is a Next.js middleware example that logs AI crawler visits to a database:

// middleware.ts
import { NextResponse } from 'next/server'
import type { NextRequest } from 'next/server'

const AI_BOTS: Record<string, RegExp> = {
  'GPTBot': /GPTBot/i,
  'ChatGPT-User': /ChatGPT-User/i,
  'OAI-SearchBot': /OAI-SearchBot/i,
  'ClaudeBot': /ClaudeBot/i,
  'PerplexityBot': /PerplexityBot/i,
  'Google-Extended': /Google-Extended/i,
  'Applebot-Extended': /Applebot-Extended/i,
  'Meta-ExternalAgent': /Meta-ExternalAgent/i,
  'Amazonbot': /Amazonbot/i,
  'CCBot': /CCBot/i,
  'Bytespider': /Bytespider/i,
  'Diffbot': /Diffbot/i,
  'cohere-ai': /cohere-ai/i,
  'YouBot': /YouBot/i,
}

export function middleware(req: NextRequest) {
  const ua = req.headers.get('user-agent') || ''

  for (const [botName, pattern] of Object.entries(AI_BOTS)) {
    if (pattern.test(ua)) {
      // Log to your tracking endpoint
      fetch(`${req.nextUrl.origin}/api/track-bot`, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({
          bot_name: botName,
          user_agent: ua,
          path: req.nextUrl.pathname,
          method: req.method,
          country: req.headers.get('x-vercel-ip-country'),
        }),
      }).catch(() => {})
      break
    }
  }

  return NextResponse.next()
}

AgentReady scanner

The p0stman AgentReady scanner provides an instant audit of your robots.txt configuration, showing which AI crawlers you currently allow and which you block. It also checks for related AI readiness signals like llms.txt, sitemaps, and MCP endpoints.

Impact on AI Search Visibility

ChatGPT and SearchGPT

Allowing GPTBot, ChatGPT-User, and OAI-SearchBot means your content can appear in ChatGPT conversations and SearchGPT results. ChatGPT has over 300 million weekly active users as of early 2026, making it one of the highest-traffic AI surfaces. SearchGPT results include source links, driving direct referral traffic.

Perplexity

Perplexity is one of the best AI sources for referral traffic because every answer includes inline citations with clickable links. Perplexity users tend to click through to sources at a much higher rate than traditional search users because the citations are integrated directly into the answer text.

Google AI Overview

Google AI Overviews appear at the top of Google Search results for many queries. They are generated from the same index as regular search results (via Googlebot), not from Google-Extended. You cannot opt out of AI Overviews without also opting out of Google Search entirely.

Claude

Claude's training data is gathered by ClaudeBot. While Claude does not currently offer a web search feature comparable to ChatGPT or Perplexity, allowing ClaudeBot means your content informs Claude's responses. As Claude adds search capabilities, being in the training data becomes increasingly valuable.

Frequently Asked Questions

How many AI crawlers are actively crawling the web in 2026?

At least 15 major AI crawlers are actively crawling the web as of March 2026, operated by OpenAI, Anthropic, Google, Apple, Meta, Amazon, Perplexity, ByteDance, Cohere, Diffbot, You.com, and Common Crawl. Each serves a different AI product or training pipeline. The number continues to grow as more companies launch AI products.

What is the difference between GPTBot, ChatGPT-User, and OAI-SearchBot?

GPTBot crawls content for model training and general indexing. ChatGPT-User browses web pages in real-time when a user enables browsing in ChatGPT. OAI-SearchBot indexes content specifically for SearchGPT and ChatGPT's search feature, similar to how Googlebot indexes for Google Search. Each can be independently allowed or blocked via robots.txt.

Does Google-Extended affect my Google Search ranking?

No. Google-Extended is completely separate from Googlebot. Blocking Google-Extended only prevents your content from being used for Gemini AI training. It has absolutely no impact on your Google Search rankings, indexing, or appearance in search results. You can safely block Google-Extended while maintaining full Google Search visibility.

Which AI crawlers should I allow for maximum visibility?

For maximum AI search visibility, allow all 15 major crawlers: GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, anthropic-ai, PerplexityBot, Google-Extended, Applebot-Extended, Meta-ExternalAgent, Amazonbot, CCBot, cohere-ai, Bytespider, Diffbot, and YouBot. This ensures your content can appear across all AI-powered search surfaces.

How can I verify which AI crawlers are visiting my site?

Check your server access logs for user-agent strings matching known AI crawlers. You can also implement bot tracking in your application middleware to log crawler visits to a database, as shown in the Next.js middleware example in this guide. The AgentReady scanner provides a quick configuration audit.

Do AI crawlers respect robots.txt?

All major AI crawlers from reputable companies respect robots.txt directives. This includes crawlers from OpenAI, Anthropic, Google, Apple, Meta, Amazon, and Perplexity. They check your robots.txt file before crawling and honour Allow and Disallow rules for their specific user-agent strings.

What happens if I block ClaudeBot but allow GPTBot?

Your content will appear in ChatGPT and OpenAI search results but not in Claude's training data. Each AI crawler operates independently. Blocking one has no effect on the others. This granular control lets you create a fully customised access policy tailored to your business needs.

How do AI crawlers affect my server load?

AI crawlers typically crawl at moderate rates and respect Crawl-delay directives in robots.txt. Most sites see minimal impact on server performance. If you notice unusually high traffic from a specific bot, add a Crawl-delay directive for that user-agent. OpenAI and Anthropic publish rate information in their crawler documentation.

Related Guides

Paul Gosnell, founder of p0stman

Paul Gosnell · Founder, p0stman

Want to know how AI agents see your site?

AgentReady checks your site for the signals in this guide and tells you exactly what to fix. Free, no signup, results in under a minute.

Scan your site Free scan. No signup.