Skip to content

Bot Crawlers Reference

Fresh

This content reflects Metehan Alp's bot crawl research as of 2025-2026.

Reference table for all known AI bot crawlers, their operators, crawl behavior, and verification methods.

Bot Identification

BotOperatorUser-Agent StringPurpose
GPTBotOpenAIGPTBot/1.0Training data collection
OAI-SearchBotOpenAIOAI-SearchBot/1.0Real-time ChatGPT search
GoogleOtherGoogleGoogleOtherSecondary crawling (AI training, Gemini)
GooglebotGoogleGooglebot/2.1Primary search indexing
CCBotCommon CrawlCCBot/2.0Open web crawl for training datasets
PerplexityBotPerplexityPerplexityBot/1.0Perplexity answer sourcing
ClaudeBotAnthropicClaudeBot/1.0Claude training and retrieval
BytespiderByteDanceBytespiderTikTok/ByteDance AI training

Crawl Behavior from 60K Page Experiment

Based on data from the 60,000-Page AI Website experiment:

BotRelative VolumeCrawl PatternDiscovery Speed
GPTBot470x GooglebotBurst crawling (thousands of requests in short windows)Hours
OAI-SearchBot85x GooglebotSteady crawling, follows search triggersHours
CCBot12x GooglebotSystematic, follows sitemap orderDays
GoogleOther3x GooglebotModerate, selective page crawlingDays
Googlebot1x (baseline)Conservative, budget-managedDays to weeks
PerplexityBot0.4x GooglebotLight, query-triggeredDays

Observations

  • GPTBot is by far the most aggressive crawler
  • OpenAI operates two separate bots with different purposes and crawl patterns
  • CCBot is the most-blocked bot by the top 1,000 websites (blocking it removes your content from Common Crawl training data)
  • Googlebot crawls conservatively because Google manages crawl budgets based on perceived site quality

IP Verification Approach

User-agent strings can be spoofed. Verify bot identity using this process:

Step 1: Reverse DNS Lookup

bash
dig -x [requesting IP]

The result should resolve to a hostname belonging to the claimed bot operator.

Expected domains:

BotExpected Reverse DNS Domain
GPTBot*.openai.com
OAI-SearchBot*.openai.com
Googlebot*.googlebot.com or *.google.com
GoogleOther*.googlebot.com or *.google.com
PerplexityBot*.perplexity.ai

Step 2: Forward DNS Check

bash
dig [hostname from step 1]

The resolved IP should match the original requesting IP. If it does not match, the bot identity is spoofed.

Step 3: IP Range Validation

Some operators publish their bot IP ranges:

  • Google: Published at https://developers.google.com/search/apis/robots/googlebot.json
  • OpenAI: Published in their documentation
  • Common Crawl: Published in their documentation

Cross-reference the requesting IP against the published range for additional verification.

Robots.txt Directives

Control which bots can crawl your content:

Allow All AI Bots

User-agent: GPTBot
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: CCBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: ClaudeBot
Allow: /

Block Specific Bots

User-agent: CCBot
Disallow: /

User-agent: Bytespider
Disallow: /

Allow Bots but Block Specific Paths

User-agent: GPTBot
Allow: /blog/
Allow: /research/
Disallow: /admin/
Disallow: /private/

Blocking Trade-offs

Blocking AI bots prevents your content from entering training data and real-time search results. Before blocking, consider whether AI citation is a business goal. If you want AI platforms to cite your content, you need to let their bots crawl it.

Monitoring Recommendations

  1. Log all bot traffic with user-agent, IP, timestamp, and URL requested
  2. Verify identity for any bot sending more than 100 requests per day
  3. Track crawl frequency weekly to detect changes in bot behavior
  4. Monitor wp-json access specifically (1.6x GPTBot activity correlation)
  5. Set up alerts for new or unknown bot user-agents