Crawler & AI bot reference

Technical SEO

One practical reference for the bots in your logs: search crawlers, AI training crawlers, AI-search fetchers, their published ranges, and the difference between a user-agent claim and a verified request.

Range data synced Jul 27, 2026. This page builds from operators’ published lists where available; a user-agent string alone is never proof of identity. Subscribe to range changes.

Choose the right next check

Suspicious request in a log

Start with the source IP and verify it against published ranges and documented DNS checks.

Open Googlebot Verifier →

AI crawler access policy

Read the trade-offs between model training, persistent search/citation bots, and one-off user-triggered fetches.

Read AI crawler guidance →

Crawl-budget patterns

Use log-file analysis to distinguish a verified crawler from wasted crawl activity and unexpected bot categories.

Read log-file analysis →

Crawler verification FAQ

Does a matching user agent prove a request is real?

No. User-agent text is easy to spoof. Start with the source IP, then use the crawler operator’s published range list and documented forward-confirmed reverse-DNS process where available.

Does blocking a training crawler block AI search too?

Not necessarily. Operators often use separate tokens for training, search/citations, and a user-requested fetch. Review each token before changing a rule; Google’s regular Googlebot remains the important exception for Search and AI Overviews.

Why can a request be unverifiable without being fake?

Some operators do not publish ranges or a reverse-DNS validation method. The honest verdict is unverifiable: the request cannot be confirmed from public evidence, but that is not proof of spoofing.

Published-list history

Recently changed IP ranges

Weekly snapshots keep a short, citable change history. A change means an operator changed its own published list; it does not by itself mean a crawler changed behavior.

RSS range changes
  • · ChatGPT-User: +3 / −3 CIDR ranges
  • · ClaudeBot: +20 / −0 CIDR ranges
  • · Google user-triggered fetchers: +2 / −0 CIDR ranges
  • · ChatGPT-User: +52 / −20 CIDR ranges
  • · ClaudeBot: +20 / −0 CIDR ranges
  • · DuckDuckBot: +72 / −0 CIDR ranges