AI Crawler Robots.txt Guide: Every Bot You Need to Allow (2026 Update)
Updated 21 October 2026 with the first robots.txt panels that publish their denominators: 29% of the 817 most-visited sites name an AI crawler (BrandVector, 8 Oct), training crawlers draw roughly twice the block rate of search crawlers — GPTBot 14% vs OAI-SearchBot 5.1%, and 19.2% vs 10.8% across 4,962 valid files in the Tranco top 10,000 — yet only 347 of 710 GPTBot blockers keep OpenAI search open. New this cycle: the first controlled measurement of the gap between robots.txt and the firewall, where 3.8% of 400 sites that allow every AI crawler still refused a search crawler and 13% refused a training crawler, lifting the real share of independent sites blocking AI search crawlers from 1.6% to about 5%; Cloudflare Radar crawl-to-refer ratios for the week to 6 October (Perplexity 3,700:1, Anthropic 473:1, OpenAI 392:1, Google 4.9:1) set against the 33.7-fetch median for a small-site ChatGPT visitor; the pay-per-crawl to pay-per-answer timeline and the rule that a WAF block overrides the charge; and a four-layer audit that runs serve, file, edge and render checks in that order. Carries forward the Cloudflare 15 September default flip, the mixed-use crawler collision that can take Googlebot, Applebot and BingBot with it, and the exact block-training-allow-search robots.txt.
Robots.txt is the first gate between your content and AI search engines. If the crawlers that feed ChatGPT Search, Perplexity, Google AI Overviews, and Claude cannot fetch your pages, no amount of structured data or factual density will earn you a citation.
AI search engines use dedicated crawlers separate from their training crawlers. In 2026, there are thirteen major AI crawlers actively scanning the web, up from just five in 2024. The key strategic shift: website owners are increasingly adopting a "block training, allow search" posture — explicitly blocking extractive training bots that return no traffic while permitting search citation bots that drive referral visits. This guide covers every AI crawler you need to know, the latest 2026 blocking data, crawl-to-refer ratios, and the exact robots.txt configuration to deploy.
Why this matters in 2026: AI bot traffic now accounts for 33.21% of all web traffic (Q2 2026, up from 30.39% YoY). The 403 Forbidden rate on AI bots has more than doubled — from 3.63% in Q2 2025 to 8.56% in Q2 2026. Googlebot's share of AI bot traffic has been halved (57.2% → 27.49%) as the landscape fragments. ChatGPT Search handles 250–500 million weekly queries. The macro trend is unmistakable: the Imperva 2026 Bad Bot Report found that 53%+ of all web traffic is now automated (up from 51% in 2024), and Cloudflare data shows ~80% of AI bot crawling is for model training rather than live search. SE Ranking's 2026 study puts AI referral traffic at 0.32% of all web traffic — a 16× increase since 2024. Sites that explicitly block AI search crawlers are invisible in this channel regardless of content quality. HTTP Archive's 2025 crawl of 12.1M sites found 94.1% served a robots.txt, and by 2025 over 560,000 sites had explicit rules for ChatGPT, Claude, or Facebook AI agents (Paul Calvano / HTTP Archive) — yet a 2025 SERanking audit of 300,000 domains found that fewer than 4% had a correct OAI-SearchBot entry, silently blocking their own GEO potential.
Why the edge layer now outranks the file: robots.txt was, until this month, the binding constraint on crawler access. As of 15 September 2026 it is no longer the only one — a CDN default can override a perfectly written file, and Cloudflare's new defaults do exactly that on ad-carrying pages. Meanwhile AI bot traffic keeps climbing: automated traffic now exceeds 53% of all web traffic (Imperva 2026 Bad Bot Report), training crawlers account for 40–52% of all AI crawler activity, and ChatGPT Search alone handles an estimated 250–500 million weekly queries. Cloudflare reports that more than half of all AI crawler requests re-fetch pages that have not changed since the last visit — which is precisely the waste its freshness-signal work with AI partners is meant to cut. A correct robots.txt is still the highest-leverage fix you can ship; it is simply no longer sufficient on its own.
Updated 28 September 2026 — the flip has landed, and the collision is real. Cloudflare's new defaults took effect on 15 September 2026, replacing the single "Block AI Bots" switch with three separate categories — Search, Training and Agent — and blocking Training and Agent crawlers by default on pages that carry advertising, while Search remains allowed. The scope is the part most teams miss: the new defaults apply to new customers, every new site added by an existing customer, and every free-plan customer who had not recorded an explicit preference before 15 September. Paid customers with their own configuration were left alone, which means the blast radius is uneven and invisible from a dashboard screenshot. Cloudflare also replaced Managed Robots.txt with Bot Preference Sync, which keeps a zone's robots.txt aligned with the dashboard policy and is enabled by default for new customers — a useful fix for the two-layer mismatch this guide has warned about, but also a new way for an unset preference to propagate silently.
Updated 21 October 2026 — the field now has denominators. Three independent panels published in October 2026 measured what the top of the web actually does, and the answer separates training blocking from search blocking far more cleanly than the "block AI bots" debate suggests. BrandVector parsed the robots.txt of the 817 most-visited sites on 8 October 2026 and found 29% name at least one AI crawler by name. The most-blocked tokens are training-side: CCBot 14%, GPTBot 14%, Bytespider 13% and ClaudeBot 12% — against OAI-SearchBot 5.1%, PerplexityBot 8.8% and Claude-SearchBot 5.1% on the search side. That is a 2.7× gap between GPTBot and OAI-SearchBot, and it is the clearest available evidence that the recommended posture is being adopted, not merely recommended.
The second panel widens the sample and turns the ratio into a decision rule. AI Crawler Check fetched the robots.txt of every domain in the Tranco top 10,000 on 5 October 2026 and parsed 4,962 valid files the way RFC 9309 says a crawler must: 19.2% block at least one training crawler while only 10.8% block at least one search crawler. The detail that matters for a GEO programme is the conditional one — only about half of GPTBot blockers keep OpenAI search open (347 of 710 still allow OAI-SearchBot) — which means the "block training, allow search" split is correct but far from automatic. It also records the accidents: 398 sites answered with an HTML page instead of robots.txt rules, and 3.6% still ship a blanket User-agent: * / Disallow: /.
| Crawler | Class | Blocked by name, top 817 (8 Oct) | Blocked, Tranco top 10,000 (5 Oct) | Read this as |
|---|---|---|---|---|
| GPTBot | Training | 14% | 14.3% | The most-named AI token; blocking it is the default instinct |
| ClaudeBot | Training | 12% | — | Frequently blocked together with its search twin |
| PerplexityBot | Search | 8.8% | — | Highest search-crawler block rate — the most self-defeating entry in the table |
| OAI-SearchBot | Search | 5.1% | Half of GPTBot blockers keep it open | Split posture works, but only half the time |
| Claude-SearchBot | Search | 5.1% | — | Same number as OAI-SearchBot by coincidence of panel size |
Sources: BrandVector, "AI Crawlers List (2026): User Agents and Who Blocks Them" (817 top sites, 8 October 2026) · AI Crawler Check, "Who Blocks AI Crawlers? A Study of the Top 10,000 Sites' robots.txt" (4,962 valid files, fetched 5 October 2026). The two panels use different denominators — BrandVector reports share of 817 sites that name the token and disallow the whole site; AI Crawler Check reports share of 4,962 parsed files — so compare each column within itself, never across the row.
The mixed-use crawler collision: Googlebot, Applebot and BingBot
Cloudflare has stated plainly that a multi-purpose crawler is resolved by the most restrictive matching rule, and it names three of them explicitly: Googlebot, Applebot and BingBot. Each of these both indexes for search and feeds AI surfaces. So a site that ticks "block training" to keep model scrapers out can take its search crawler down with it — the strictest rule wins. This is not a theoretical edge case; it is the single most consequential side effect of the September policy and the reason this section exists.
| Cloudflare category | What it covers | Default on ad-carrying pages | GEO consequence if left unset |
|---|---|---|---|
| Search | Crawlers that index content for search products | Allowed | None — this is the class that returns visitors |
| Agent | On-demand fetches, e.g. the retrieval behind ChatGPT-User | Blocked | You lose the exact fetch type that produces a visible click |
| Training | Crawlers collecting content to train or fine-tune models | Blocked | Mixed-use crawlers inherit this stricter rule and are blocked with it |
Source: Cloudflare, "Accountable mixed-use crawlers" policy update (effective 15 September 2026); Scalevise analysis of the Search/Training/Agent split and Bot Preference Sync. Cloudflare states that Apple, Google and Microsoft have committed to honour the Disallow AI Training directive within a stated timeframe.
The failure mode is organisational before it is technical: an engineer changes one setting, and marketing discovers it weeks later when impressions have already fallen. Because the Agent category is off by default, an ad-carrying page behind the new default will not be reached by on-demand retrieval at all — and Search crawlers are unaffected, so the page still ranks while quietly losing the citations and clicks that come from live fetching. The diagnostic order that matters: check the Cloudflare dashboard category settings, then the robots.txt actually served, then server logs for the specific user-agents. Do not infer access from a green checkmark in a third-party tool.
One architectural signal is worth acting on regardless of whether you use Cloudflare. Cloudflare now recommends that providers use separate crawlers for separate purposes, and it has begun classifying content usage in three levels — immediate (real-time interaction, no storage), reference (indexing with links and excerpts), and full (summarisation and beyond) — publishable as a robots.txt preference. It has also signalled that bots which ignore declared usage terms may lose verified-bot status. The direction is unmistakable, and it is the same direction as the billing change: the fetch is no longer the unit of value, the use is. Operators running one crawler for training, indexing and agents are being pushed toward the same separation publishers are now being asked to configure.
The 13 AI crawlers you need to know in 2026
Each AI platform runs at least one crawler. Some run multiple: a training crawler that builds foundation models, a search crawler that powers real-time citations, and a user proxy that fetches pages on demand during conversations. The distinction matters — many sites block the training crawler and accidentally block the search crawler too. In Q2 2026, 87.51% of AI crawls are for training or mixed purposes, returning no direct value to publishers. Only 11.91% are for search or user action that can send referral traffic (Digital Applied, 2026).
| User-agent | Operator | Purpose | Blocking affects citations? |
|---|---|---|---|
| OAI-SearchBot | OpenAI | SearchGPT indexing | Yes |
| ChatGPT-User | OpenAI | Real-time browsing in ChatGPT | Yes |
| GPTBot | OpenAI | Training + search indexing | Partial |
| ClaudeBot | Anthropic | Web content indexing for Claude | Yes |
| Claude-SearchBot | Anthropic | Claude search citations | Yes |
| PerplexityBot | Perplexity | Real-time search indexing | Yes |
| Google-Extended | Gemini / Vertex AI training | No | |
| Applebot-Extended | Apple | Apple Intelligence training | Partial |
| Meta-ExternalAgent | Meta | Meta AI features indexing | Partial |
| Bytespider | ByteDance | TikTok / Doubao AI training | No |
| GoogleOther | Misc research / one-off tasks | No | |
| CCBot | Common Crawl | Open web archive for training | No |
| MistralAI-User | Mistral | Le Chat training + retrieval | No |
Sources: OpenAI platform documentation (2026), Anthropic crawler docs (2026), Google Search Central (2026), Perplexity documentation (2026), Digital Applied AI Crawler Statistics (2026), TechnologyChecker robots.txt analysis (2026).
AI crawler traffic share shifts (Q2 2025 → Q2 2026)
The AI crawler landscape has fragmented significantly over the past year. Googlebot's dominance has been cut in half as new AI crawlers scale up. This shift has major implications for robots.txt strategy — the old approach of "just allow Googlebot" is no longer sufficient for GEO.
| AI Bot | Q2 2025 Share | Q2 2026 Share | Change |
|---|---|---|---|
| Googlebot | 57.20% | 27.49% | −52% |
| ClaudeBot | 8.30% | 13.87% | +67% |
| Meta-ExternalAgent | 6.27% | 12.70% | +103% |
| GPTBot | 11.40% | 10.23% | −10% |
| Bytespider | 2.37% | 7.91% | +234% |
| Applebot | 0.92% | 7.36% | +700% |
Source: TechnologyChecker robots.txt analysis across Cloudflare's network (2026), Digital Applied AI Crawler & Bot Traffic Statistics (2026).
Crawl-to-refer ratios: the metric driving blocking decisions
The crawl-to-refer ratio — how many pages a crawler fetches for each referral visit it sends back — has become the key metric for surgical blocking decisions in 2026. The most rigorous measurement to date comes from SEOmator's GEO Data Report 2026 (July 21, 2026), which cross-checked Cloudflare Radar's global network against its own panel of 500+ sites. The two independent datasets agreed closely — Anthropic measured 2,237:1 on Cloudflare versus 2,363:1 on the SEOmator panel — confirming the signal is real rather than a sampling artifact.
The single most important finding: extraction ratios are elastic, not fixed. Every major extractor improved dramatically the moment it shipped a consumer product that links out. Anthropic fell from 56,969:1 in January 2026 to 2,363:1 by July — a 24× improvement in seven months. OpenAI collapsed from 1,264:1 to 179:1 over the same period as ChatGPT Search matured, and OpenAI referrals crossed 1% of all referral traffic (1.05% globally) ahead of schedule. The practical implication for robots.txt policy: a block decision made in January 2026 is almost certainly wrong by August. Re-audit quarterly.
| Operator | Cloudflare Radar (global) | SEOmator panel (B2B) | Blocking recommendation |
|---|---|---|---|
| Mistral (MistralAI-User) | 3,389:1 | 6,021:1 | Block with confidence |
| Anthropic (ClaudeBot) | 2,237:1 | 2,363:1 | Block training, allow Claude-SearchBot |
| Perplexity (PerplexityBot) | 225:1 | 263:1 | Allow (but trending worse) |
| OpenAI (GPTBot + OAI-SearchBot) | 217:1 | 179:1 | Allow OAI-SearchBot |
| Microsoft (Copilot / Bing) | 35:1 | 35:1 | Allow strategically |
| ByteDance (Bytespider) | 11:1 | — | Allow (referrals rising) |
| Google (Gemini / AI Overviews) | 4.6:1 | 4.0:1 | Allow |
| DuckDuckGo | 2.5:1 | — | Allow (most efficient of all) |
Source: SEOmator, "GEO Data Report 2026: Which AI Crawlers & LLM Bots Take the Most and Give the Least?" (July 21, 2026) — Cloudflare Radar rolling 28-day window ending July 21, 2026, cross-checked against SEOmator Agent Analytics across 500+ sites (Jan 1 – Jul 21, 2026).
The elasticity trend: why quarterly re-audits matter
Tracking the same operators month by month shows how fast this metric moves. Every ratio below is from the SEOmator panel, so the numbers are directly comparable across columns:
| Operator | Jan 2026 | Mar 2026 | May 2026 | Jul 2026 |
|---|---|---|---|---|
| Anthropic | 56,969:1 | 11,870:1 | 11,934:1 | 2,363:1 |
| OpenAI | 1,264:1 | 1,416:1 | 1,225:1 | 179:1 |
| Perplexity | 116:1 | 114:1 | 175:1 | 263:1 |
| Mistral | 22:1 | 39:1 | 40:1 | 6,021:1 |
| 5.1:1 | 5.5:1 | 5.0:1 | 4.0:1 |
Source: SEOmator Agent Analytics panel, 500+ sites (July column covers Jul 1–21, 2026). Mistral's reversal reflects a large training crawl launched mid-2026 against a consumer surface that sends almost no clickable traffic back.
Two operators moved in opposite directions, and both moves are instructive. Anthropic and OpenAI improved by 24× and 7× respectively — not out of goodwill, but because they shipped cited-source surfaces that link out. Mistral went the other way, from a near-polite 22:1 in January to 6,021:1 in July, after launching a heavy training crawl behind a consumer product with no referral mechanism. Meta-ExternalAgent, now 6.35% of all crawler traffic, has never had a referral product at all.
"Extraction ratios are elastic, not fixed. The biggest extractors improved dramatically the moment they shipped consumer products that link out."
"Google AI Overviews does not use a separate crawler. It reuses the regular Googlebot index. So if your site is in Google's index, you are already eligible for AI Overviews citations — provided your content matches the query."
"More than half of all internet traffic is now bot-driven, and the fastest-growing slice is AI crawlers built to feed generative engines. Webmasters who treat robots.txt as a static afterthought are ceding citation visibility they will never get back."
"Authority decides whether you are in the candidate set; structure decides whether you are extracted. A clean robots.txt that lets the search crawlers in is the first line of structure — without it, no amount of E-E-A-T earns a citation."
The minimum-viable robots.txt for GEO in 2026
The block below implements the "block training, allow search" posture — the consensus recommendation for 2026. It explicitly allows every AI search and citation crawler while blocking training-only crawlers. Paste it at the top of your robots.txt, above any User-agent: * block.
# ── AI citation crawlers: explicitly allow ── User-agent: OAI-SearchBot Allow: / User-agent: ChatGPT-User Allow: / User-agent: PerplexityBot Allow: / User-agent: ClaudeBot Allow: / User-agent: Claude-SearchBot Allow: / User-agent: Applebot-Extended Allow: / User-agent: Meta-ExternalAgent Allow: / # ── Training-only crawlers: block ── User-agent: GPTBot Disallow: / User-agent: Google-Extended Disallow: / User-agent: CCBot Disallow: / User-agent: Bytespider Disallow: / # ── Highest extraction, no referral product (July 2026 data) ── User-agent: MistralAI-User Disallow: / # ── Default rules ── User-agent: * Disallow: /private/ Disallow: /admin/ Allow: / Sitemap: https://geoaura.world/sitemap.xml
The three-layer AI visibility system
In 2026, robots.txt is no longer the only file governing AI interactions. A three-layer system has emerged as the industry standard for managing AI access:
| File | Role | Controls |
|---|---|---|
| robots.txt | The gatekeeper | Which crawlers can fetch which URLs |
| llms.txt | The tour guide | AI-readable site context + content hierarchy |
| ai.txt | The policy document | AI usage rights, licensing, training opt-out policy |
Robots.txt remains the access gatekeeper — if the crawler cannot reach your pages, nothing else matters. llms.txt provides a structured AI-readable map of your site's most important content. ai.txt declares your site's policy on AI training usage, content licensing, and citation permissions. Together, these three files form a complete AI visibility framework.
Why "block everything by default" backfires for GEO
A common SEO-school recommendation is to start robots.txt with User-agent: * / Disallow: / then selectively allow bots. This approach breaks GEO because most AI search crawlers fall back to the * rule when their specific block is missing or malformed. With AI crawler 403 forbidden rates at 8.56% (more than double the 3.63% rate in Q2 2025), accidental blocking is a growing and costly problem.
The TechnologyChecker 2026 analysis of Cloudflare's network found that the "block training, allow search" configuration is rapidly becoming the consensus standard. The key insight: AI crawlers fetch full page text paragraph-by-paragraph, looking for facts, claims, and quotable statements — they do not just index metadata and links like traditional search bots. A correctly configured robots.txt is the prerequisite for this extraction to happen at all.
Three rules for writing crawler blocks
- 1.Place specific agents before the wildcard.
Robots.txt parsers match top-down. If
User-agent: *comes first with a Disallow, the AI bot may inherit that block before reaching its own entry. - 2.Each crawler needs its own block.
You cannot list multiple crawlers under one User-agent directive. Each AI crawler requires its own
User-agentline followed byAlloworDisallow. - 3.Validate before deploying.
Run your robots.txt through Google Search Console's robots.txt Tester and a third-party validator. A single misplaced character can silently block an entire crawler. Meta robots tags are not consistently respected by AI crawlers — robots.txt is the primary reliable gatekeeper.
The GPTBot caveat: a 2026 update
A critical nuance emerged in 2026: GPTBot serves dual purposes. It crawls pages for OpenAI model training and for search indexing. Blocking GPTBot while allowing OAI-SearchBot may reduce SearchGPT visibility because OpenAI may route a portion of search queries through GPTBot's index. The economics have shifted decisively in OpenAI's favour: its crawl-to-refer ratio fell from 1,264:1 in January 2026 to 179:1 by July, and ChatGPT referrals crossed 1% of all referral traffic — a threshold analysts had not expected until late 2026. Cloudflare Radar put OpenAI at 392 pages crawled per referral in the seven days to 6 October 2026, with Anthropic at 473, Microsoft at 41 and Google at 4.9 — while Perplexity measured 3,700:1 over the same window. OpenAI is now one of the better-behaved operators that still returns meaningful traffic, which weakens the case for blocking it at all. The conservative recommendation for maximum GEO impact: test with GPTBot blocked and monitor your ChatGPT Search citation rate for 30 days. If it falls, restore access — the training-side benefit of blocking is worth less than search-side visibility.
The ratio is not one number — it is a distribution. Pooled network figures and per-site figures differ by an order of magnitude, and the gap decides which policy is rational for your site. In the 30 days to 5 October 2026, LovedByAI measured the median small-business site at 33.7 OpenAI page fetches per ChatGPT visitor (middle half of sites: 12 to 101) — split as 17.1 from the search and user-triggered agents (OAI-SearchBot and ChatGPT-User) and 8.5 from GPTBot. Pooled across the same sites the ratio was 153:1, close to Cloudflare's 392:1, because a few heavily crawled sites drive the total. The practical reading: a small site is not being strip-mined at 3,700:1; the number that justifies blocking live on large publishers' dashboards, not yours. Measure your own log before adopting someone else's policy.
Pay per crawl, per answer, and the 402 default
Pricing access is the third posture between allow and block, and 2026 moved it from experiment to documented product. Cloudflare's timeline is the cleanest record: pay per crawl opened in private beta on 1 July 2025 using HTTP 402 Payment Required; on 1 July 2026 the company shifted from per-crawl charging toward per-answer payment, naming Ceramic.ai and You.com as pay-per-query partners; on 2 October 2026 it shipped a Web Search API at $0.25, $5.00 and $7.00 per 1,000 requests with providers bound to verified-bot compliance and source attribution.
One interaction surprises almost everyone who tries it: a firewall block overrides the charge. Cloudflare states that if an AI crawler is blocked through WAF or Bot Management, those rules override pay per crawl — the blocked crawler gets no access and no invoice. A site that wants to monetise AI access and also runs a block-by-default rule will silently collect nothing. Before setting a price, read your own traffic composition: a 30-day edge count on one site (143,601 AI requests, 5 September – 4 October 2026) found 91.3% from Meta-ExternalAgent, a training crawler that returns no citation, against 5.2% from OpenAI's three agents and 0.4% from PerplexityBot. The volume that costs you bandwidth and the volume that sends you readers are almost entirely different traffic.
The 90-minute access audit (four layers, in order)
Most "we are blocked" and "we are definitely allowed" claims fail at a layer nobody checked. Run these four in sequence; each one can silently invalidate the layer above it.
- 1.Serve-level: does robots.txt return rules at all?
Fetch
/robots.txtas a plain client. A 4xx lets crawlers access everything; a 5xx means they must assume complete disallow — a broken file is worse than no file. Check for an HTML challenge page returned with a 200: 398 of the Tranco top 10,000 did exactly this and parsed as no rules. - 2.File-level: does the search crawler have its own block?
Confirm each search token is named explicitly and is not caught by the wildcard. Then confirm the reverse: that your training block did not also name a mixed-use crawler (
Googlebot,Applebot,BingBot), because the most restrictive rule wins. - 3.Edge-level: does the WAF return 200 to that exact user-agent?
Re-request the homepage with each crawler's user-agent string. Expect a 3.8% baseline miss rate for search crawlers and 13% for training crawlers even on sites whose robots.txt allows everything — higher on commerce sites. A 403 here is invisible in Search Console and invisible in robots.txt validators.
- 4.Render-level: is the answer in the HTML?
OAI-SearchBot does not execute JavaScript. Strip the scripts and read the page: if the passage a searcher would quote only exists after hydration, the first three layers pass and the citation still does not happen.
Only after all four pass is "the problem is content" a defensible conclusion. Before then it is a guess — and the retrieval-first evidence says a page that is never fetched cannot be fixed by anything written into it.
The silent killer: CDN bot-management rules
A correct robots.txt is necessary but not sufficient. Nico Digital's July 2026 audit flags a growing failure mode: CDN and WAF bot-management rules silently block AI crawlers by user-agent, excluding pages from OpenAI's index even when robots.txt explicitly allows OAI-SearchBot and GPTBot. The crawler passes the robots.txt gate, then gets a 403 at the edge — and your content never enters the retrieval pool.
October 2026 produced the first controlled measurement of how large that gap is. The Houston AI Visibility Index (Marketing & AI, homepages fetched 2 October 2026, WAF follow-up 3 October) took 400 sites that allow every AI crawler in robots.txt and re-fetched each homepage twice: once with an ordinary browser user-agent, once with each AI crawler's user-agent. 13% turned away at least one training crawler (GPTBot 9.8%, ClaudeBot 10%) and 3.8% turned away at least one search crawler (OAI-SearchBot 3.0%, PerplexityBot 3.3%, Claude-SearchBot 2.7%), almost always with a 403 from bot protection. Combined with robots.txt, roughly 5% of independent sites block AI search crawlers — not the 1.6% a robots.txt-only read would report. A separate 384-site convenience panel published on 3 October found bot protection challenging a declared crawler on 16% of homepages, rising to 27.3% of e-commerce sites. The honest limit: both studies sent user-agents from their own networks, not from the crawlers' verified IP ranges, so some firewalls that only block impostors will inflate the number. Server logs remain the only per-site confirmation.
Two layers to check: (1) robots.txt allows the search crawler, and (2) your CDN/WAF allowlist permits that same user-agent. With AI crawler 403 rates at 8.56% (more than double Q2 2025), a surprising share of "missing citations" trace to edge-layer blocks, not content quality. The scale of this failure is larger than most teams assume: SEOmator's July 2026 analysis found only 45.9% of all crawler requests return a 200, and for AI crawlers specifically just ~46% get a 200 OK while more than a quarter are blocked or throttled outright. Audit both layers before blaming GEO strategy.
The underrated AEO target: Bing Copilot + IndexNow
Because ChatGPT Search retrieves from the Bing index, Bing Copilot is the most underrated AI citation surface of 2026. Bing's lower SEO competition and native IndexNow integration — which pushes new and updated URLs to Bing within hours — make it the fastest way to get fresh content into the pool that powers both Bing Copilot and ChatGPT Search. Submitting via IndexNow after every update (as this site does on publish) shortens the citation lag from weeks to days.
Verifying crawler access
After deploying, verify that each AI search crawler can actually fetch your pages. Three checks cover 95% of issues:
- ▸ Server logs — grep your access logs for the user-agent strings above. If you see fetches, the bot reached you. Bytespider is known for aggressive crawl rates — monitor your log volume.
- ▸ robots.txt Tester — Google Search Console lets you test any user-agent against your live robots.txt. Test "OAI-SearchBot", "ChatGPT-User", "PerplexityBot", and "ClaudeBot" explicitly.
- ▸ Direct citation check — ask ChatGPT Search and Perplexity a question your site should answer. If neither cites you after 4 weeks of correct robots.txt, the problem is content quality, not access.
Frequently asked questions
Which AI crawler user-agents should I allow in robots.txt?
At minimum allow OAI-SearchBot (ChatGPT Search), ChatGPT-User (ChatGPT real-time browsing), PerplexityBot, ClaudeBot (Claude citations), Applebot-Extended (Apple Intelligence), and Meta-ExternalAgent (Meta AI). GPTBot and Google-Extended are training crawlers and optional if you only want search citation.
Does Google AI Overviews use a separate crawler?
No. Google AI Overviews reuses the regular Googlebot index, so you do not need a new user-agent entry. Google-Extended is only used to opt Gemini training data in or out.
What is the difference between GPTBot and OAI-SearchBot?
GPTBot crawls pages for OpenAI model training and search indexing. OAI-SearchBot crawls pages specifically to power ChatGPT Search inline citations. Blocking GPTBot while allowing OAI-SearchBot may reduce SearchGPT visibility because OpenAI may use GPTBot for underlying search indexing.
What is the crawl-to-refer ratio and why does it matter?
It measures how many pages a crawler fetches for each referral visit it sends back. In July 2026, Mistral was the most extractive at 3,389:1, ahead of Anthropic (2,237:1), Perplexity (225:1) and OpenAI (217:1); Google was the most efficient major at 4.6:1 and DuckDuckGo led all operators at 2.5:1. Sites use this metric to decide which crawlers to block or allow, adopting a "block training, allow search" posture. Because the ratios move fast — Anthropic improved 24× in seven months — re-audit quarterly rather than setting the policy once.
What is the three-layer AI visibility system?
Robots.txt controls crawler access (the gatekeeper). llms.txt provides AI-readable site context (the tour guide). ai.txt declares AI usage and licensing policies (the policy document). All three work together as the recommended framework for managing AI access in 2026.
Should I block AI crawlers to protect my content?
Block training crawlers, allow search crawlers. Blocking everything is self-defeating: AI search crawlers fall back to the wildcard User-agent: * rule, so a Disallow: / default silently removes you from ChatGPT Search, Perplexity, and AI Overviews. With AI crawler 403 rates at 8.56% in Q2 2026 — up from 3.63% a year earlier — accidental blocking is already widespread. The consensus posture is block training, allow search.
How can I verify an AI crawler can actually reach my site?
Three checks cover most failures. 1. Grep server access logs for the crawler's user-agent string — a fetch proves it reached you. 2. Run Google Search Console's robots.txt Tester against OAI-SearchBot, ChatGPT-User, PerplexityBot, and ClaudeBot explicitly. 3. Ask ChatGPT Search and Perplexity a question your page should answer — if neither cites you after 4 weeks of correct robots.txt, the problem is content quality, not access.
Can my CDN or WAF block AI crawlers even if robots.txt allows them?
Yes — and this is the most common silent failure. CDN and WAF bot-management rules block AI crawlers by user-agent at the edge, so the crawler passes robots.txt and then gets a 403. SEOmator (July 2026) found only 45.9% of all crawler requests return a 200, and for AI crawlers just ~46% get a 200 OK while more than a quarter are blocked or throttled. Always audit both layers before blaming your GEO strategy.
How often should I re-audit robots.txt for AI crawlers?
Quarterly at minimum, because crawler economics move fast. Anthropic's crawl-to-refer ratio improved 24× in seven months, and OpenAI went from 1,264:1 in January 2026 to 179:1 by July. Add event-driven triggers: Cloudflare's Search / Training / Agent default split took effect on September 15, 2026 and blocks Agent and Training crawlers on ad-carrying pages, and new crawlers appear continuously — there were five major AI crawlers in 2024 and thirteen by 2026. A policy that was correct last quarter can be wrong today.
Which crawlers does Cloudflare block by default since 15 September 2026?
Cloudflare replaced its single Block AI Bots switch with three categories: Search, Training and Agent. On pages that carry advertising, the new defaults block Training and Agent crawlers while leaving Search crawlers allowed. The defaults apply to new customers, every new site added by an existing customer, and every free-plan customer who had not recorded an explicit preference before 15 September 2026; paid customers with their own configuration were unaffected. The critical side effect is the mixed-use rule: a multi-purpose crawler is resolved by the most restrictive matching rule, so blocking Training can also block Googlebot, Applebot or BingBot.
What is Bot Preference Sync and does it change my robots.txt?
Bot Preference Sync replaces Cloudflare's Managed Robots.txt and automatically keeps a zone's robots.txt aligned with the AI bot policy set in the dashboard. It is enabled by default for new Cloudflare customers, and existing customers are guided through a migration path. The benefit is that the two layers stop contradicting each other, which was the most common silent failure in this guide. The risk is the reverse: an unset or default preference now propagates into the served file automatically, so verify what robots.txt actually returns rather than what you believe is configured.
What share of top websites actually block AI crawlers?
Two October 2026 panels give the same shape at different denominators. BrandVector found 29% of the 817 most-visited sites name at least one AI crawler, with GPTBot at 14% and OAI-SearchBot at 5.1%. AI Crawler Check, parsing 4,962 valid robots.txt files from the Tranco top 10,000, found 19.2% block at least one training crawler but only 10.8% block at least one search crawler. The important conditional: only about half of GPTBot blockers keep OAI-SearchBot open (347 of 710), so the "block training, allow search" split is common but not default.
How much of AI crawler blocking happens in robots.txt versus the firewall?
A meaningful and previously uncounted share happens at the firewall. The Houston AI Visibility Index re-fetched 400 sites that allow every AI crawler in robots.txt and found 3.8% still turned away a search crawler (OAI-SearchBot 3.0%, PerplexityBot 3.3%, Claude-SearchBot 2.7%) and 13% turned away a training crawler, usually with a 403. Combining both layers, roughly 5% of independent sites block AI search crawlers — three times the 1.6% a robots.txt-only audit reports. A separate 384-site panel found bot protection challenging a declared crawler on 16% of homepages, or 27.3% of e-commerce sites.
Does a WAF block override Cloudflare's pay-per-crawl charge?
Yes, and in the direction most sites do not expect. Cloudflare states that a block applied through WAF or Bot Management overrides pay per crawl: the crawler gets no access and the site collects nothing. Pay per crawl has used HTTP 402 Payment Required since its private beta on 1 July 2025, and on 1 July 2026 Cloudflare began shifting toward per-answer payment with Ceramic.ai and You.com as partners. A site that wants to monetise AI access and also runs block-by-default bot rules will silently collect zero.
Is my crawl-to-refer ratio really 3,700:1?
Probably not. Pooled network figures and per-site figures differ by an order of magnitude. In the seven days to 6 October 2026 Cloudflare Radar measured Perplexity at 3,700:1, Anthropic at 473:1, OpenAI at 392:1, Microsoft at 41:1 and Google at 4.9:1. Over a 30-day window the median small-business site saw 33.7 OpenAI page fetches per ChatGPT visitor (middle half: 12–101), of which 17.1 came from OAI-SearchBot plus ChatGPT-User and 8.5 from GPTBot — while the same sites pooled to 153:1. A few heavily crawled publishers drive the network number, so measure your own log before adopting a policy built for theirs.
What is the four-layer crawler access audit?
Four checks in order, each of which can invalidate the one above. 1. Serve level — does /robots.txt return real rules? A 5xx forces crawlers to assume complete disallow, and an HTML challenge page returned with a 200 parses as no rules. 2. File level — does each search crawler have its own block, and does your training block avoid naming mixed-use crawlers (Googlebot, Applebot, BingBot) where the most restrictive rule wins? 3. Edge level — does the WAF return 200 to that exact user-agent string? Expect a 3.8% baseline miss for search crawlers even where robots.txt allows all. 4. Render level — strip the scripts and confirm the quotable passage exists in the raw HTML, since OAI-SearchBot does not execute JavaScript.
References: SEOmator — "GEO Data Report 2026: Which AI Crawlers & LLM Bots Take the Most and Give the Least?" (Nick Sawinyh, July 21, 2026): crawl-to-refer ratios cross-checked between Cloudflare Radar's global network (rolling 28-day window ending Jul 21, 2026) and SEOmator Agent Analytics across 500+ sites (Jan 1 – Jul 21, 2026); robots.txt parse of 4,257 top domains (Jul 20, 2026); AI-readiness scans of ~106,000 (Cloudflare) and ~109,000 (SEOmator) domains. · SEOmator — "Crawl Waste Report 2026: Only 45.9% of Crawler Requests Return a 200" (July 19, 2026) and "AI Bot Traffic by Country: Where AI Crawlers Are Most Aggressive" (July 24, 2026). · OpenAI platform docs — GPTBot, ChatGPT-User & OAI-SearchBot (2026). · Anthropic documentation — ClaudeBot & Claude-SearchBot (2026). · Google Search Central — Google-Extended (2026). · Perplexity documentation — PerplexityBot (2026). · Meta crawler documentation — Meta-ExternalAgent (2026). · TechnologyChecker — "Robots.txt & AI Crawlers Blocking Report" (Cloudflare network analysis, 2026). · Digital Applied — "AI Crawler & Bot Traffic Statistics 2026" (Cloudflare Radar data, Imperva Bad Bot Report). · Imperva — 2026 Bad Bot Report (bot traffic share: 53%+ automated). · Cloudflare — AI crawler traffic & crawl-to-refer data (2025–2026). · SE Ranking — AI Traffic Research Study 2026 (16× referral growth). · Paul Calvano / HTTP Archive — robots.txt & AI-agent adoption across 12.1M sites (2025). · Nico Digital — "AI Search Statistics 2026" (citation-outcome framework). · Similarweb 2026 AI Search Report. · Presenc AI — AI Search Engine Market Share 2026. · SERanking robots.txt audit of 300,000 domains (2025). · Aggarwal et al., "GEO: Generative Engine Optimization," arXiv:2311.09735, KDD 2024. · Cloudflare — "Accountable mixed-use crawlers" policy update (effective 15 September 2026): Search / Training / Agent categories, ad-page defaults, most-restrictive-rule resolution for Googlebot/Applebot/BingBot, Bot Preference Sync, BotBase, immediate/reference/full usage tiers, verified-bot status conditions. · Scalevise — "Cloudflare Separates AI Training From Search Indexing" (September 2026): category definitions, migration path, Apple/Google/Microsoft commitment to honour Disallow AI Training. · Crypto Briefing — "Cloudflare CEO says AI bots already outnumber humans on the web" (September 2026): Google crawl-to-visitor ratio deteriorating from ~6:1 to 18:1, training traffic 40–52% of AI crawler activity, block-by-default rationale. · PBX Science — "The Free Ride Is Over: Cloudflare Flips the Switch on AI Crawlers" (September 2026): HTTP 402 mechanics, Pay Per Crawl → Pay Per Use (Ceramic.ai, You.com), June 2025 crawl-to-referral snapshot (Google ~14:1, OpenAI ~1,700:1, Anthropic ~73,000:1), >50% of AI crawler requests re-fetch unchanged pages, publisher ad-revenue declines of 20–90%.
Want to check your site's GEO readiness?
Run the 27-point GEO auditRelated articles
AI Search Engines Compared 2026: Perplexity vs ChatGPT vs Gemini vs Claude vs Grok
Comprehensive comparison of the five major AI search engines, updated 30 September 2026 with a dimension the share scoreboards miss: how many sources each engine actually consults. AthenaHQ's State of AI Search 2026 (29 September 2026, millions of responses across eight LLMs) found Grok averages 27 distinct domains per response against Gemini's 5 - a 5.4x gap - while the average brand is mentioned in only 16.3% of AI answers about its category against 56.5% for category leaders, a brand's own domain goes uncited in 84% of answers, Reddit supplies 21.9% of off-page citations, and the blog is the most common AI crawler entry point at 37.5% of on-page paths. Perplexity wins on citation honesty, Claude on synthesis depth, Gemini on real-time freshness, ChatGPT on multi-source reasoning, Grok on speed. Four panels still disagree by up to 34 points and this update reconciles them: StatCounter Sept 2026 (ChatGPT 80.08% / Gemini 11.04%), Sensor Tower May 2026 (46.4% / 27.7%), Similarweb Aug 2026 web traffic (ChatGPT 55.5% / Gemini 25.6% / Claude 9.3% / Perplexity just 0.9%) and Bernstein Q3 2026 tracker (ChatGPT global MAU share 78% to 64% year on year, US 79% to 60%). Read together the direction is consistent - ChatGPT remains largest while losing share fast and Perplexity has left the consumer race. Also includes Yext Research's 155.5M-citation panel showing only ~5% citation overlap across models and 80% of citations brand-influenceable, and 51Degrees' finding that AmazonBot and Meta-External-Agent alone drive 63% of all AI bot traffic.
ChatGPT Search Citation 2026: How It Cites Sources & How to Get Cited
How ChatGPT Search selects sources and decides which 3-8 source cards appear under an answer. Updated October 2026 with the first measured version of the four gates: 100.0% of 22,315 cited URLs had first been returned by ChatGPT's own search, 43.8% of rank-1 pages in that retrieved set were cited against 3.5% at ranks 11-20, and page properties explain 2.8% of citation variation against 32% for retrieval. Includes the per-engine question-match split that changes the advice - Gemini +16.8%, Perplexity +4.6%, ChatGPT -0.2% because it rewrites questions into four keyword sub-queries and keeps only 43% of the wording - plus the eight-gate crawler view, the May 2026 link update, OAI-SearchBot versus GPTBot versus ChatGPT-User, and a revised priority order.
Perplexity AI Citation 2026: Mechanism & Optimization Guide
Perplexity uses 6–9 numbered references per answer — the most citation-dense AI engine, averaging 8.2 sources per answer (Everything-PR 2026) and 6.71 (tryanalyze.ai). Updated October 2026 with the divergence at the heart of the platform: annualised revenue passed $750M in August 2026 (up from under $250M at the start of the year) with Nvidia reportedly in talks at a $30B+ valuation, while its share of global AI web traffic slipped to 0.9% (Similarweb, August) and chatbot referral share fell to 4.31% from 7.73% in April (StatCounter) — value per citation is rising as total citation volume shrinks. New data: Perplexity attaches sources to 95.0% of answers (Cloro, State of AI Search, 6 July 2026) but sources per answer are shrinking across the board (ChatGPT 21.4→12.3, Google AI Mode 20.6→9.7, March–June), and its community-site share collapsed from 5.3% to 0.9% in a single month, with forbes.com replacing reddit.com as its most-cited domain (Obsurfable, 1 October 2026). Still only 11% of domains cited by ChatGPT are also cited by Perplexity — optimize the two engines separately. Includes the full optimization framework and 12-question FAQ.