One of the most damaging mistakes we uncover during Layer 3 (WAF) and Layer 5 (robots.txt) audits is treating every AI user-agent identically. OpenAI, Anthropic, and Perplexity separate their bots by function.
1. Three Distinct AI Bot Categories
- Model Training Crawlers: e.g.,
GPTBot,CCBot,Google-Extended. You may disallow these if you want to opt out of foundational model training. - AI Search Indexing Crawlers: e.g.,
OAI-SearchBot,PerplexityBot. These bots index pages specifically to surface live citations and links in AI search answers. - User-Triggered Fetchers: e.g.,
ChatGPT-User,Claude-User. Triggered in real time when a human user asks the assistant to read or verify your page.
2. Recommended Baseline Configuration for GEO
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Googlebot
Allow: /
You can test how your domain handles 196 AI bots using our AI Crawler Access Check and AI Log Analyzer inside Share · Tools.