AI Crawler User-Agent List & robots.txt Rules
Complete reference for AI crawler user-agents and robots.txt configuration strategies.
Search Bots vs Training Bots
Section titled βSearch Bots vs Training BotsβThis is the most important distinction in GEO robot configuration.
| Type | What they do | GEO impact | Example |
|---|---|---|---|
| Search bots | Crawl and index your content for use in AI-generated answers | π΄ Keep allowed β blocking them removes eligibility; allowing them does not guarantee citation | OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot, Applebot |
| Training bots | Collect data to train AI models (offline process) | β οΈ Policy choice β OpenAI states training and search settings are independent; other vendors document separate agents | GPTBot, ClaudeBot, Google-Extended, CCBot |
Key insight: You can block training bots (if you have IP concerns) while still allowing search bots. A third tier, user-triggered fetch (ChatGPT-User, Claude-User, Perplexity-User), fetches a page when a user asks for it. Blocking GPTBot does not prevent ChatGPT from citing you β OAI-SearchBot is the relevant bot for citations. Likewise ClaudeBot is Anthropicβs training crawler, not the one Claude cites through β Claude-SearchBot (index) and Claude-User (on-demand, when a user asks Claude to visit a URL) are.
Complete Bot Table
Section titled βComplete Bot Tableβπ΄ Critical Citation Bots
Section titled βπ΄ Critical Citation BotsβThese five bots build the indexes AI search engines answer from. Blocking them removes the site from those answers; allowing them makes it eligible, it does not guarantee citation. Never block them.
| Bot | Vendor | Type | Purpose | Crawl Frequency |
|---|---|---|---|---|
OAI-SearchBot |
OpenAI | Citation | ChatGPT Search index β determines citation eligibility | Daily |
Claude-SearchBot |
Anthropic | Citation | Claude search-specific crawler | On-demand |
PerplexityBot |
Perplexity | Citation | Perplexity AI citation index | Several times per week |
Googlebot |
Citation | Same crawler/index that feeds AI Overviews β see note below | Very frequent | |
Applebot |
Apple | Citation | Siri, Spotlight Search, Safari Suggestions | Periodic |
OpenAI (ChatGPT)
Section titled βOpenAI (ChatGPT)β| Bot | Type | Purpose | Crawl Frequency |
|---|---|---|---|
GPTBot |
Training | ChatGPT model training data | Frequent |
OAI-SearchBot |
Citation | ChatGPT Search citations | Daily |
ChatGPT-User |
On-demand | Fetches a page when a user asks ChatGPT; OpenAI says robots.txt rules may not apply to these user-initiated visits | As needed |
Anthropic (Claude)
Section titled βAnthropic (Claude)βAnthropicβs current published crawler docs (support.claude.com) name exactly
these three bots β anthropic-ai and claude-web are no longer listed and
have been removed from this reference.
| Bot | Type | Purpose | Crawl Frequency |
|---|---|---|---|
ClaudeBot |
Training | Claude model training | Periodic |
Claude-SearchBot |
Citation | Claude search-specific crawler | On-demand |
Claude-User |
On-demand | Fetched when a Claude user asks it to visit a URL | As needed |
Perplexity AI
Section titled βPerplexity AIβ| Bot | Type | Purpose | Crawl Frequency |
|---|---|---|---|
PerplexityBot |
Citation | Perplexity index and citation source | Several times/week |
Perplexity-User |
On-demand | Fetches a page when a user asks Perplexity a question; generally ignores robots.txt | As needed |
Google AI (Gemini)
Section titled βGoogle AI (Gemini)β| Bot | Type | Purpose | Crawl Frequency |
|---|---|---|---|
Google-Extended |
Training only | Gemini Apps and Vertex AI generative model training/grounding | n/a (token) |
Googlebot |
Search + Citation | Traditional Google Search and AI Overviews (same crawler, same index) | Very frequent |
Note: Google-Extended is a robots.txt token, not a separate user-agent. Per Googleβs own documentation, it controls only whether content is used to improve Gemini Apps and Vertex AI generative models β it has no effect on Search inclusion or AI Overviews eligibility, which are governed entirely by standard Googlebot access. AI Overviews and AI Mode follow Googlebot access and snippet controls (nosnippet, max-snippet); the auditβs manual check G-GENAI-CONTROL asks you to review the Search Console generative-AI opt-out (Googleβs AI optimization guide). Blocking Google-Extended alone does not opt a site out of AI Overviews.
Microsoft (Copilot)
Section titled βMicrosoft (Copilot)β| Bot | Type | Purpose | Crawl Frequency |
|---|---|---|---|
Bingbot |
Search + Citation | Bing Search index; Copilot uses this index | Frequent |
There is no separate CopilotBot β Copilot reads the Bing index, so allowing Bingbot = allowing Copilot.
Apple (Siri)
Section titled βApple (Siri)β| Bot | Type | Purpose | Crawl Frequency |
|---|---|---|---|
Applebot |
Search | Siri, Spotlight Search, Safari Suggestions | Periodic |
Applebot-Extended |
Training | Controls use for Apple Intelligence training; a robots.txt token that does not crawl webpages | n/a (token) |
Meta (Facebook AI)
Section titled βMeta (Facebook AI)β| Bot | Type | Purpose | Crawl Frequency |
|---|---|---|---|
meta-externalagent |
Training | AI model training and product indexing | Periodic |
Meta-ExternalFetcher |
On-demand | User-requested link fetches (incl. agentic AI tasks); may bypass robots.txt | As needed |
facebookexternalhit |
Preview | Meta social preview and AI features | On-demand |
Amazon (Alexa AI)
Section titled βAmazon (Alexa AI)β| Bot | Type | Purpose | Crawl Frequency |
|---|---|---|---|
Amazonbot |
Search AI | Amazon Alexa and search AI features | Periodic |
Other AI Bots
Section titled βOther AI Botsβ| Bot | Vendor | Type | Purpose |
|---|---|---|---|
Bytespider |
ByteDance/TikTok | AI + Rec | TikTok recommendations and AI features |
DuckAssistBot |
DuckDuckGo | Citation | DuckAssist AI answers |
AI2Bot |
Allen Institute | Academic | Semantic Scholar, research AI |
AI2Bot-Dolma |
Allen Institute | Training | Allen Institute Dolma dataset collection |
xAI-Bot |
xAI | Citation | Grok search citations |
PetalBot |
Huawei | Search AI | Huawei PetalSearch AI (EU/Asia markets) |
YouBot |
You.com | Citation | You.com AI search index |
CCBot |
Common Crawl | Training | Open dataset used by many models |
robots.txt β Ready to Copy
Section titled βrobots.txt β Ready to CopyβFull GEO-optimized robots.txt block. Replace https://yoursite.com/sitemap.xml with your actual sitemap URL.
# βββββββββββββββββββββββββββββββββββββββββββββββ# AI BOTS β Allow All (search, training, user fetch)# GEO-Optimized robots.txt# Updated: 2026-11# βββββββββββββββββββββββββββββββββββββββββββββββ
# βββ OpenAI βββUser-agent: GPTBotAllow: /User-agent: OAI-SearchBotAllow: /User-agent: ChatGPT-UserAllow: /
# βββ Anthropic (Claude) βββUser-agent: ClaudeBotAllow: /User-agent: Claude-SearchBotAllow: /User-agent: Claude-UserAllow: /
# βββ Perplexity βββUser-agent: PerplexityBotAllow: /User-agent: Perplexity-UserAllow: /
# βββ Google AI (Gemini training/grounding only β does not affect Search or AI Overviews) βββUser-agent: Google-ExtendedAllow: /
# βββ Microsoft (Copilot via Bing) βββUser-agent: BingbotAllow: /
# βββ Apple (Siri / Apple Intelligence) βββUser-agent: ApplebotAllow: /User-agent: Applebot-ExtendedAllow: /
# βββ Meta (AI) βββUser-agent: meta-externalagentAllow: /
# βββ ByteDance/TikTok βββUser-agent: BytespiderAllow: /
# βββ DuckDuckGo AI βββUser-agent: DuckAssistBotAllow: /
# βββ Academic / Open βββUser-agent: AI2BotAllow: /User-agent: CCBotAllow: /
# βββ Traditional Search (always keep) βββUser-agent: GooglebotAllow: /User-agent: *Allow: /
Sitemap: https://yoursite.com/sitemap.xmlStrategy: Allow AI Search, Block Training
Section titled βStrategy: Allow AI Search, Block TrainingβIf you want to stay eligible for AI answers but prevent your content from being used as training data (a policy choice):
# βββ Training bots β blocked ββββββββββββββββββUser-agent: GPTBotDisallow: /
User-agent: ClaudeBotDisallow: /
User-agent: Google-ExtendedDisallow: /
User-agent: CCBotDisallow: /
User-agent: Applebot-ExtendedDisallow: /
# βββ Search bots β allowed ββββββββββββββββββββUser-agent: OAI-SearchBotAllow: /
User-agent: Claude-SearchBotAllow: /
User-agent: PerplexityBotAllow: /
User-agent: BingbotAllow: /
User-agent: GooglebotAllow: /
User-agent: *Allow: /
Sitemap: https://yoursite.com/sitemap.xmlNote: robots.txt is an honor system. Well-behaved bots respect it; scraper bots may not. For actual training data protection, consider additional legal or technical measures.
Verify Bot Access
Section titled βVerify Bot AccessβSimulate a botβs HTTP request to check what your server returns:
# Simulate OAI-SearchBot (ChatGPT citations)curl -A "OAI-SearchBot/1.0 (+https://openai.com/searchbot)" https://yoursite.com/robots.txt
# Simulate Claude-SearchBot (Claude citations)curl -A "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Claude-SearchBot/1.0; +https://www.anthropic.com/claude-searchbot)" https://yoursite.com
# Simulate PerplexityBotcurl -A "PerplexityBot/1.0 (+https://perplexity.ai/bot)" https://yoursite.com
# Simulate GPTBot (training only β does not affect ChatGPT citations)curl -A "GPTBot/1.2 (+https://openai.com/gptbot)" https://yoursite.com/robots.txtIf you get a 403 or 401 for citation bots, they canβt index your site.
Monitor Bots in Server Logs
Section titled βMonitor Bots in Server LogsβCheck if AI bots are actively crawling your site:
# Search nginx access logs for all major AI botsgrep -E "GPTBot|OAI-SearchBot|ClaudeBot|Claude-SearchBot|PerplexityBot|Googlebot|Applebot" \ /var/log/nginx/access.log
# Count hits per bot (last 7 days)grep -oE "GPTBot|OAI-SearchBot|ClaudeBot|Claude-SearchBot|PerplexityBot" \ /var/log/nginx/access.log | sort | uniq -c | sort -rn
# Apache equivalentgrep -E "GPTBot|OAI-SearchBot|ClaudeBot|Claude-SearchBot|PerplexityBot" \ /var/log/apache2/access.log | awk '{print $1, $7}' | head -50For managed hosting without log access, check Google Search Console β Settings β Crawl Stats β it shows Googlebot activity (Google-Extended is a robots.txt token, not a crawler, so it never shows up as separate traffic). For other bots, there is no equivalent dashboard; server logs are the only reliable source.
Resources
Section titled βResourcesβ- OpenAI bot docs: developers.openai.com/api/docs/bots
- Anthropic bot docs: support.claude.com: Does Anthropic crawl data from the web?
- Perplexity bot docs: docs.perplexity.ai/guides/bots
- Apple: support.apple.com/en-us/119829
- Meta: developers.facebook.com web crawlers
- Google crawlers: developers.google.com/search/docs/crawling-indexing/google-common-crawlers