On this page
robots.txt files that are being silently overridden at the CDN layer. The result is accidental invisibility in the exact AI systems your buyers use to build their vendor shortlists.robots.txt configuration to implement today, a step-by-step process for auditing your CDN and rendering stack, and a clear framework for when to use llms.txt to further structure your content for AI extraction.Quick Answer: Which AI Bots to Block vs. Allow
robots.txt.GPTBot(OpenAI training)ClaudeBot(Anthropic training)Google-Extended(Google generative AI training)CCBot(Common Crawl, feeds many open-source LLMs)Meta-ExternalAgent,Bytespider,Applebot-Extended
OAI-SearchBot,ChatGPT-User(OpenAI search and user fetches)Claude-SearchBot,Claude-User(Anthropic search and user fetches)PerplexityBot(Perplexity AI search)YouBot(You.com search)
robots.txt is in Step 1 below. For the official user agent reference table with documentation links, see the next section.Key Takeaways
- Training crawlers and search crawlers are different bots from the same company.
GPTBottrains OpenAI's models;OAI-SearchBotpowers ChatGPT's live search results. Blocking one has zero effect on the other. - Approximately 27% of B2B SaaS and ecommerce websites are accidentally blocking major LLM crawlers due to CDN-level rules, often without knowing it, according to research cited by ziptie.dev.
- 69% of AI crawlers cannot execute JavaScript, according to research by Vercel and MERJ. If your site relies on client-side rendering, AI bots see a blank page regardless of your
robots.txtsettings. - Blocking
GPTBothas no measurable impact on Google Search rankings, based on publisher network analysis reviewed by Playwire, but blockingOAI-SearchBotremoves you from ChatGPT search answers entirely. - AI-referred traffic converts 4.4x better than standard organic search, according to data aggregated by Superlines, making visibility in AI search results a high-value pipeline source.
llms.txtadoption sits at around 10% of domains, according to Ahrefs, but it is a zero-risk, low-effort signal that guides AI agents toward your highest-value content.
Why This Problem Keeps Getting Worse
Gartner projects that traditional search engine volume will drop 25% by 2026 as generative AI platforms absorb informational queries. That shift is already visible in referral data: 60% of all Google searches end without a click, and organic click-through rates drop by up to 61% when a Google AI Overview appears for a query.
The buyers who do click from AI-generated answers are significantly more qualified. They have already consumed an AI-curated summary, evaluated alternatives, and arrived at your site with intent. But you only capture that traffic if AI search bots can read and cite your content in the first place.
Most organizations are failing at this for three reasons that have nothing to do with content quality.
Disallow: / for every user agent with "AI" or "Bot" in the name. This blocks OAI-SearchBot alongside GPTBot, removing the brand from ChatGPT's live search results entirely.robots.txt before bots even read it. Cloudflare's AI blocking feature operates at the edge, returning a 403 Forbidden error to AI crawlers before the request reaches the origin server. A perfectly configured robots.txt is irrelevant when the firewall never lets the bot through.<div id="root"></div> to AI bots. Your content simply does not exist for them. To understand the full scope of how AI bots discover and read web pages, see our guide on what an AI bot crawler actually is and how it works.The Core Framework: Training Crawlers vs. Search Crawlers
Every major AI company operates at least two distinct crawlers with completely separate functions. Confusing them is the root cause of most AI visibility failures.
GPTBot is "used to crawl content that may be used in training" and that blocking it is entirely independent from search visibility.GPTBot to protect their IP while allowing OAI-SearchBot to remain visible in ChatGPT search results."Official AI Bot User Agent Reference (2026)
The table below lists the verified user agent strings each AI company publishes in their official documentation, along with the recommended action. These strings change occasionally — the documentation links are the authoritative source.
| AI company | Training crawler | Search / citation crawler | Recommended action |
|---|---|---|---|
| OpenAI | GPTBot (docs) | OAI-SearchBot, ChatGPT-User (docs) | Block GPTBot; allow OAI-SearchBot and ChatGPT-User |
| Anthropic | ClaudeBot (docs) | Claude-SearchBot, Claude-User (docs) | Block ClaudeBot; allow Claude-SearchBot and Claude-User |
Google-Extended (docs) | Uses Googlebot for AI Overviews | Block Google-Extended only — Googlebot still indexes for search | |
| Perplexity | None (no separate training crawler) | PerplexityBot, Perplexity-User (docs) | Allow both |
| Common Crawl | CCBot (docs) | N/A | Block — feeds many open-source LLM training sets |
| Meta | Meta-ExternalAgent, FacebookBot | N/A | Block both |
| ByteDance | Bytespider | N/A | Block |
| Apple | Applebot-Extended | Uses Applebot for Spotlight / Siri search | Block Applebot-Extended only |
| You.com | N/A | YouBot | Allow |
Claude-Web and anthropic-ai. These are no longer active. Sites relying on them for blocking are not actually blocking Anthropic's current ClaudeBot. The active strings as of 2026 are ClaudeBot (training), Claude-SearchBot (search index), and Claude-User (per-user fetches initiated by Claude.ai).Step-by-Step Implementation Guide
Step 1: Configure Your robots.txt with Selective Access
https://yourdomain.com/robots.txt). The structure below explicitly separates search bots from training bots, which is the foundation everything else builds on.# --------------------------------------------------------
# 1. ALLOW AI Search & Retrieval (For GEO / Visibility)
# --------------------------------------------------------
# OpenAI Search and User-Triggered Fetches
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
# Anthropic Real-Time Fetches
User-agent: Claude-User
Allow: /
User-agent: Claude-SearchBot
Allow: /
# Perplexity AI Search
User-agent: PerplexityBot
Allow: /
# You.com Search
User-agent: YouBot
Allow: /
# --------------------------------------------------------
# 2. BLOCK AI Bulk Training Data Crawlers (IP Protection)
# --------------------------------------------------------
# OpenAI Training
User-agent: GPTBot
Disallow: /
# Anthropic Training
User-agent: ClaudeBot
Disallow: /
# Google Generative AI Training (Does not impact Googlebot)
User-agent: Google-Extended
Disallow: /
# Common Crawl (Used by many open-source LLMs)
User-agent: CCBot
Disallow: /
# Meta/Facebook Training
User-agent: Meta-ExternalAgent
Disallow: /
User-agent: FacebookBot
Disallow: /
# ByteDance/TikTok
User-agent: Bytespider
Disallow: /
# Apple Training
User-agent: Applebot-Extended
Disallow: /
# --------------------------------------------------------
# 3. Standard Search Engines (Unchanged)
# --------------------------------------------------------
User-agent: *
Allow: /- Propagation time. Changes to
robots.txttypically take ~24 hours for OpenAI's systems to process and adjust search behavior. - Avoid deprecated Anthropic strings.
Claude-Webandanthropic-aiare no longer active. Sites blocking only those strings are not actually blocking Anthropic's currentClaudeBot.
Step 2: Audit and Disable CDN-Level AI Blocking
robots.txt is configured, verify your CDN is not silently overriding it. This is the step most teams skip — and it accounts for the largest share of accidental AI invisibility.- Navigate to Security > Bots (or the "Control AI Crawlers" section in your dashboard).
- Set "Block AI training bots" to allow crawlers, or configure WAF rules to explicitly allowlist
OAI-SearchBotandPerplexityBotby user agent string. - Verify that "Manage your robots.txt" inside Cloudflare is disabled so your origin server's file takes precedence.
robots.txt is working.Step 3: Verify Bot Authentication Against IP Ranges
robots.txt alone is not a complete defense. Both OpenAI and Anthropic publish JSON feeds of their legitimate IP address ranges:- OpenAI training crawler:
openai.com/gptbot.json - OpenAI search crawler:
openai.com/searchbot.json
OAI-SearchBot from unauthorized IP ranges.Step 4: Fix the JavaScript Rendering Problem
<div id="root"></div>. Your content is invisible regardless of your robots.txt.- Server-side rendering (SSR). Use Next.js, Nuxt, or similar frameworks that deliver fully rendered HTML in the initial response. AI crawlers parse this as simple HTTP clients.
- Semantic HTML structure. Use
<article>,<section>,<h1>,<h2>rather than nested<div>soup. AI bots use these tags as structural cues. - JSON-LD schema markup. Implement schema for Organization, Product, FAQPage, and Article. This gives AI bots an explicit map of entity relationships so they don't have to infer them from prose.
Step 5: Deploy an llms.txt File
llms.txt is a low-effort, zero-risk addition that guides AI agents to your highest-value pages.- Location:
yourdomain.com/llms.txt - Format: Markdown
- Adoption rate: ~10% of domains, per Ahrefs — implementing it now is a real differentiation signal.
# [Brand Name] - AI Agent Documentation
> [Brand Name] is a leading provider of [Category] for [Target Audience].
## Core Products
- [Product A]: Use case description. [/product-a]
- [Product B]: Use case description. [/product-b]
## Key Comparisons and Use Cases
- [Brand] vs [Competitor]: [/comparisons/competitor]
- Use Cases: [/use-cases]
## Contact
- Pricing: [/pricing]
- Sales: [/contact]llms-full.txt file can concatenate all critical documentation into a single machine-readable file — useful for AI agents operating within limited context windows.Why this 5-step sequence is the right order
Each layer depends on the one before it:
- ❌
llms.txtdoesn't help if CDN blocks the bot before it reaches your file. - ❌ Schema markup doesn't help if JavaScript rendering hides your content from bots.
- ❌ Rendering fixes don't help if
robots.txtblocks the search crawlers you need.
When DIY Implementation Falls Short
robots.txt configuration above is straightforward to copy. The harder parts are what follow it.PerplexityBot usually needs a backend engineer plus server-level logging to confirm the 403.robots.txt edit — it's a development project. For teams with active sprint backlogs and no spare engineering bandwidth, this work gets deprioritized indefinitely.Claude-Web without broad announcement. New crawlers launch as AI platforms expand search features. Maintaining an accurate blocklist requires ongoing monitoring most SEO teams don't have a process for.- Server logs reviewed for bot-specific 200 vs 403 response codes
- Cross-referenced against AI citation tracking
- AI referral traffic monitored in GA4
Without that loop, teams assume their config is working when AI bots are still being silently blocked.
The Managed Path: What Full-Stack AI Crawler Optimization Looks Like
robots.txt configuration and actually being visible to AI search engines in production. Pricing starts at $1,800/month for managed execution.The infrastructure layer
OAI-SearchBot, PerplexityBot, Claude-SearchBot, Google-Extended) receive a clean, server-side rendered, schema-rich version of your brand:- Entity definitions are explicit
- Product relationships mapped with JSON-LD
llms.txtfile configured and maintained- AI crawler access verified across CDN +
robots.txt(the audit work covered above, done for you)
Human visitors see nothing different. No engineering sprints required. Existing SEO, design, and UX stay untouched.
The content layer (Cite engine)
Each piece is structured for AI citation: answer-first, FAQ schema, explicit entity relationships, third-party authority backlinks targeting the sources AI engines actually cite.
Connected to a feedback loop from Google Search Console and GA4. Posts get updated based on what's actually earning citations, not assumptions.
Real client outcomes
| Client | Vertical | Result | Timeframe |
|---|---|---|---|
| Series A fintech (~20 employees) | B2B SaaS | AI visibility 2.4% → 12.9%; non-branded citations +152%; 20% of demos AI-attributed | 92 days |
| Publicly traded quantum computing company | B2B technical | 214 citations; +16% QoQ AI-influenced enterprise leads | 123 days |
| Mid-market beauty brand | DTC e-commerce | AI visibility 5.8% → 19.2%; AI-driven referral traffic +58% | 63 days |
Honest limitation
FAQ
Does blocking GPTBot hurt my Google Search rankings?
GPTBot is an OpenAI training crawler, entirely separate from Googlebot.GPTBot directive (per publisher network analysis reviewed by Playwire). You can block GPTBot and Google-Extended simultaneously without touching Google Search visibility.What happens if I block OAI-SearchBot by accident?
GPTBot has already crawled your content for training. Per OpenAI's docs: "Sites that are opted out of OAI-SearchBot will not be shown in ChatGPT search answers."OAI-SearchBot is one of the most common and highest-impact AI visibility errors.How do I know if my Cloudflare settings are blocking AI search bots?
Three checks:
- Log into Cloudflare → Security > Bots (or "Control AI Crawlers"). Check if AI scraper blocking is enabled.
- Review server logs for 403 responses to
OAI-SearchBot,PerplexityBot, orClaude-User. - Cross-reference against AI referral traffic in GA4.
robots.txt is correct.Do AI bots respect robots.txt at all?
robots.txt for their named crawlers. OpenAI and Anthropic document this in their developer resources and publish JSON feeds of legitimate IP ranges for verification.robots.txt is an honor system. Malicious scrapers spoof user agent strings and ignore robots.txt entirely. For content you genuinely need to protect, use bot management platforms and WAF-level IP range authentication on top of robots.txt.Is llms.txt worth implementing if adoption is still low?
Yes, for two reasons:
- Low cost. Zero-risk, takes less than an hour to set up.
- High differentiation. AI agents increasingly look for this file as a structured entry point. Per Ahrefs, only ~10% of domains have implemented it.
Direct correlation to citation frequency is still being studied, but there's no downside to giving AI systems a clean map of your most important pages.
Sources
- Gartner: Search Engine Volume Will Drop 25% by 2026
- Stronger Content: Gartner Search Engine Volume Decrease
- Ahrefs: AI Bot Block Rates
- Superlines: AI Search Statistics
- Ziptie.dev: Technical SEO for AI Crawlability
- Playwire: AI Scraping vs. Traditional SEO Crawling
- Vercel: The Rise of the AI Crawler
- SearchEngineWorld: Tracking OpenAI ChatGPT Bots
- OpenAI: Developer Documentation on Bots
- Almcorp: Anthropic Claude Bots robots.txt Strategy
- Lowtouch.ai: Cloudflare AI Data War
- llmrefs.com: Cloudflare Blocks AI Crawlers
- Searchviu: AI Crawlers JavaScript Rendering
- Ahrefs: What Is llms.txt?
- llmstxt.org: The llms.txt Standard
Ready to See Your Real AI Traffic?
robots.txt might be configured correctly and your site still invisible to AI search bots. The CDN audit, the rendering check, and the citation tracking are where most teams discover the actual problem.