Should You Block AI Crawlers
27 May 2026Blocking AI crawlers feels like the obvious move if you don’t want your writing used to train someone else’s model for free. But block the wrong ones and you also lose citation traffic from ChatGPT, Perplexity, and Google’s AI Overviews — the closest thing to organic search referral most sites still get. The two use cases are different bots. Treat them differently.
Training crawlers vs. citation crawlers
Training crawlers scrape your content to fine-tune or pretrain a model, with no promise of ever sending you a reader. Citation/retrieval crawlers fetch your page at answer-time, to ground a specific response and often link back to you as a source. Blocking both with one blanket rule throws away the traffic along with the training data.
| Bot | Purpose | Blocking it costs you |
|---|---|---|
GPTBot |
OpenAI training | Training data only — no direct traffic link |
OAI-SearchBot |
Powers ChatGPT’s live web search/citations | Citation traffic from ChatGPT answers |
ClaudeBot / anthropic-ai |
Training and retrieval, varies by product | Mixed — check current docs, changes over time |
PerplexityBot |
Live retrieval for Perplexity answers | Citation traffic from Perplexity |
Google-Extended |
Opts you out of Gemini/AI Overviews training specifically, separate from regular Googlebot | AI Overviews inclusion, not regular search ranking |
CCBot (Common Crawl) |
Feeds a dataset used by many downstream model trainers | No direct traffic — pure training input |
Bot names and their exact behavior change — verify current purpose against each company’s published crawler docs before you commit to a policy, don’t rely on a list from a year ago.
The decision for any given bot comes down to two questions:
flowchart TD
A["Bot hits your site"] --> B{"Training or citation?"}
B -->|Training only| C["Disallow"]
B -->|"Citation (cites back)"| D{"Do you have a content moat to protect?"}
D -->|Yes| C
D -->|No| E["Allow"]
A defensible default policy
User-agent: GPTBot
Disallow: /
User-agent: CCBot
Disallow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Google-Extended
Disallow: /
Block pure training crawlers. Allow the ones that fetch live and cite back — they’re closer to a search engine than a scraper, and they can send you readers.
The argument for blocking everything
If your business model depends on content being genuinely hard to reproduce elsewhere — a paid course, proprietary research, something you don’t want summarized for free — block all of it, training and citation bots alike. A citation in an AI answer that fully answers the question without a click is a citation that cost you the content and gave you nothing back.
The argument for allowing everything
If you’re a small blog and your actual goal is reach, being cited in an AI answer with a link is free distribution you didn’t have to earn through SEO. Most solo-dev and small-business blogs are in this camp whether they’ve thought about it or not — nobody’s scraping your Dokploy tutorial to build a competing product.
Check what’s actually hitting you before deciding
grep -iE "gptbot|claudebot|perplexitybot|ccbot|google-extended" access.log | awk '{print $1, $(NF-2)}' | sort | uniq -c
If you don’t have raw access logs, most reverse proxies (nginx, Caddy) can log user-agent on request — turn it on for a week before writing policy based on guesses.
The actual recommendation
For a developer or small-business blog with no proprietary moat: block pure-training bots (GPTBot, CCBot, Google-Extended), allow retrieval/citation bots (OAI-SearchBot, PerplexityBot). You keep the upside of being cited and cut off the crawlers that give you nothing back.