Why this happens by accident
Almost no business decides to hide from ChatGPT. Yet a large share of sites do exactly that, because blocking happens in places owners never look. A theme or SEO plugin ships a restrictive robots.txt. A developer copies a blocklist from a forum thread. Or, most common in 2025 to 2026: the CDN does it automatically.
That policy exists for good reasons, publishers wanted leverage over AI training. But for a service business that *wants* to be recommended by AI assistants, the default quietly works against you. Blocking the crawler that feeds ChatGPT is the AI-era equivalent of a noindex tag on Google.
The AI crawlers that matter
Not all bots do the same job. Two categories matter: training crawlers (ingest content to train models) and retrieval crawlers (fetch pages live to answer a user right now). Retrieval bots are the ones that put you in an answer with a clickable citation, so those are the ones you least want to block.
| User-agent | Operator | Job |
|---|---|---|
| GPTBot | OpenAI | Training crawler |
| OAI-SearchBot | OpenAI | Retrieval (ChatGPT Search) |
| ChatGPT-User | OpenAI | Live fetch when a user asks |
| ClaudeBot | Anthropic | Training + retrieval |
| PerplexityBot | Perplexity | Retrieval |
| Google-Extended | Gemini / AI training opt-in | |
| CCBot | Common Crawl | Open dataset many models use |
Check it in two minutes
Read your robots.txt
Visit
https://yourdomain.com/robots.txt. Search the text forGPTBot,ClaudeBot,PerplexityBotandOAI-SearchBot. A line likeUser-agent: GPTBotfollowed byDisallow: /means you are blocking that bot. A blanketUser-agent: *withDisallow: /blocks everything.Test the network layer
A clean robots.txt is not enough, your CDN or firewall can return a 403 before the bot ever sees the file. The reliable test is to fetch a page while pretending to be the bot and read the status code, which is exactly what an AI-visibility scan does for you.
Confirm you are actually being read
The ground truth lives in your server access logs. Grep for
GPTBot,ClaudeBotandChatGPT-Userand you will see whether the assistants are fetching your pages, and how often. On ebikeoracle.com, a site we built and still host, ChatGPT-User is the single most active crawler, ahead of Googlebot.
The fix
At the robots.txt layer, explicitly welcome the AI user-agents instead of relying on a blanket wildcard:
- Add an explicit
User-agent: GPTBotblock withAllow: /, and the same forOAI-SearchBot,ClaudeBot,PerplexityBotandGoogle-Extended. - In Cloudflare (or your WAF), turn off any “block AI scrapers / bot fight mode” rule that catches these user-agents, or add an explicit allow rule for them.
- Make sure the pages themselves render real HTML on the first request. Many AI crawlers do not run JavaScript, so a page that only assembles content client-side reads as blank even when it is “allowed”.



