AI crawlers have finite capacity, but no major provider publicly documents a fixed per-site "AI crawl budget" the way Google documents its own crawl-management framework for Googlebot - no such dashboard or quota model was found in OpenAI's, Anthropic's, or Perplexity's own crawler documentation as of August 2026. That's a real gap, and it's a specific reason AI crawl efficiency is harder to manage than the traditional SEO version: you can't log into a dashboard and see how GPTBot or ClaudeBot is spending its requests on your site the way you can for Googlebot. What follows is real Googlebot data - used explicitly as an illustration of how unevenly a crawler's requests can land across a site, not as a stand-in for AI-crawler behavior or proof of a provider-defined budget mechanism - plus an honest look at the two best published studies on AI-crawler error rates, which disagree with each other by an order of magnitude. That disagreement isn't a footnote; it's the actual reason the hygiene basics matter more without visibility, not less. Treat "AI crawl budget" as an operational hypothesis worth testing in your own logs, not a documented one-for-one mechanism you can cite as established fact.

What Crawl Budget Actually Means

A crawler doesn't have infinite time or resources for your site - that part is uncontroversial, and true of any crawler making a finite number of requests, AI or otherwise. The harder claim, and the one worth being precise about, is displacement: the idea that a request wasted on a 404, a stale sitemap entry, or a duplicate URL parameter is therefore a request that didn't go toward a page you wanted crawled instead. That's intuitive, and it's Google's own documented model for how Googlebot allocates its attention - but no cited AI-crawler operator publishes an equivalent model. Anthropic says it aims for minimal disruption and supports the non-standard Crawl-delay directive in robots.txt, without defining a site-level quota; OpenAI and Perplexity document bot roles, robots.txt controls, and published IP ranges, with no crawl-budget dashboard or allocation model in any of the three. That doesn't mean displacement never happens - time a crawler spends on 404s is time it isn't spending elsewhere, by definition - but the specific one-for-one mechanic is a reasonable hypothesis to test against your own logs, not a documented fact. "Crawl efficiency" or "request hygiene" are the accurate terms for what this page actually helps you measure.

The Data Problem: There's No AI Search Console

Google Search Console's Crawl Stats report - the source of the real numbers below - exists only because Google chose to expose it, specifically for Googlebot. OpenAI, Anthropic, and Perplexity haven't built an equivalent tool. There's no dashboard that shows you what share of GPTBot's or ClaudeBot's requests to your site landed on a 404, a redirect, or a JavaScript file instead of a page you wanted crawled. The only way to see that for your own site is your own server logs - the same log-based method covered in the self-test page, cross-referenced against the verified IP ranges on the UA reference page so you know you're actually looking at genuine bot traffic and not spoofed requests.

The log-based method for seeing this on your own site →
Verify you're looking at real bot traffic, not spoofed requests →

What Real Googlebot Data Shows - as an Illustration, Not a Substitute

This section is Googlebot data, not AI-crawler data - worth restating plainly since the two get conflated constantly. It's included because it's real, checkable, and makes a point that generalizes: even the most mature, most transparent crawler in existence shows a very different resource-request profile from one site to the next. These figures are unpublished first-party observations from the founder's own Search Console access, not independently reproducible from a public source - though the underlying measurement (request counts and average response time from Crawl Stats' standard breakdown) is methodologically straightforward and could be shared as a redacted export on request.

On Optimalprint, over the three months ending August 23, 2026, Googlebot made 2.62 million HTML crawl requests and 2.96 million requests for JavaScript files over the same window, per Search Console's Crawl Stats breakdown - JavaScript requests slightly outnumbered HTML requests, and averaged 514ms to serve against 317ms for HTML. That's a real resource-request profile worth auditing, but it isn't proof that scripts displaced content crawling: Google's own Crawl Stats report classifies these script fetches under a separate "page resource load" category - secondary fetches needed to render a page, not content-page crawling competing for the same allocation. A higher JS count shows this property serves a lot of render-dependent resources, and that those resources are slower than the HTML itself; it's worth investigating bundle count, caching, and rendering dependencies on that basis, not treated as evidence of lost content crawling.

On a second property - an active e-commerce client, name withheld at the client's request while clearance is pending - the pattern was different: 2.88 million HTML crawl requests against only 768,000 for the JavaScript-file breakdown in the same window, a much smaller share going to scripts. But HTML requests on this property averaged 767ms to serve, the slowest figure of either site, while the JS-request average was a fast 66ms.

Two real sites, two genuinely different resource-request profiles - one with heavier JS-request volume, one with slower HTML response times. Neither profile is "normal," because there isn't a normal, and neither one by itself proves a budget was stolen from anything - that's an inference worth testing, not a conclusion these numbers alone support. The actual takeaway: generic advice like "submit a clean sitemap" doesn't tell you which pattern your own site has. Looking at your own data does.

The 404-Rate Question: Two Studies, Two Opposite Answers

This is the metric every "AI crawlers waste your budget" claim leans on, so it deserves the scrutiny: how often do these bots hit dead pages, compared to Googlebot? The honest answer as of mid-2026 is that the two best publicly available studies on this disagree by an order of magnitude, and the discrepancy is explainable, not random.

Vercel's crawler-traffic analysis (December 2024 - the same report behind this cluster's core JS-rendering finding) found ChatGPT's crawler spending 34.82% of its fetches on 404 pages, Claude's crawler at 34.16%, against Googlebot at 8.22% (plus 1.49% on redirects). On this data, AI crawlers look over four times more error-prone than Googlebot. But Vercel's own report aggregates results by company name - "ChatGPT," "Claude" - without consistently separating the training crawler (GPTBot) from the retrieval crawler (ChatGPT-User, OAI-SearchBot). And while the report does name its environments - nextjs.org and Vercel's own network, cross-checked against two job-board sites, Resume Library and CV Library - it doesn't describe the full network population or how it's weighted, so treat the finding as evidence of a high 404 rate in those specific named environments, not a population-representative sample.

A sponsored analysis by Alli AI's own CEO, published via Search Engine Journal in April 2026, tells close to the opposite story - worth reading as vendor-authored analysis rather than independent Search Engine Journal research, per the article's own sponsorship disclosure. The headline 24.4 million figure is the total proxy-request count across all 69 customer sites and 78,000+ pages in the January 14-March 9, 2026 window - it is not the denominator for the individual crawler success rates below, which come from much smaller, unequal per-bot counts: 133,361 ChatGPT-User requests, 37,426 Googlebot, 13,918 ClaudeBot, 8,864 GPTBot, and 5,731 PerplexityBot. Within those counts: GPTBot and ClaudeBot both logged roughly 99.9% success, ChatGPT-User 99.99%, PerplexityBot 100% - while Googlebot came in lowest, with 624 blocked (403) and 480 not-found (404) responses out of its 37,426 requests, about 3% combined error rate. On this data, Googlebot looks like the least efficient crawler in the group, not the most. But two architectural facts matter more here than a hygiene guess: every crawler in this dataset, Googlebot included, received a pre-rendered response through Alli AI's own proxy/CDN layer rather than fetching the site directly, and the customer base was predominantly WordPress. Whether these customers had also cleaned up stale sitemap entries or broken redirects isn't something the source measures or claims, so that explanation doesn't belong here as more than an unverified guess.

Neither number should be treated as the settled answer, and they're not cleanly comparable to each other in the first place. Vercel measured traffic across its own network and named sites, and flagged stale asset URLs as part of the explanation; Alli AI measured its own opted-in customers, with every crawler's request served through a pre-rendering proxy/CDN rather than fetched directly from the origin. Customer selection, platform mix (predominantly WordPress vs. Vercel's Next.js-heavy environment), bot classification, the fourteen-month gap between measurement windows, and - probably most significantly - the pre-rendering proxy layer itself could each contribute to the different status-code distributions on their own. URL hygiene may well be part of the real story, but it isn't something either source actually measured, so it isn't presented here as an established explanation - just one of several unmeasured variables sitting between two studies that were never designed to be compared to each other.

Why the Disagreement Itself Is the Argument

The consistent thread across this page isn't a specific percentage - it's that nobody, including the people publishing these studies, has a clean, unbiased, current answer to "how much of my AI-crawler traffic is wasted." Two credible efforts landed an order of magnitude apart. That's not a reason to shrug off crawl budget as unmeasurable; it's the actual case for the structural point this page opened with: there's no AI-crawler equivalent of Search Console, so an external study - any external study - is at best a rough prior, not a substitute for checking your own logs. The Googlebot data earlier in this page already showed that budget allocation varies a lot from one real site to the next. There's no reason AI-crawler behavior on your specific site would be any more predictable from someone else's aggregate than Googlebot's was.

What to Actually Do About It

This isn't a page-by-page fix - it's sitemap and infrastructure hygiene, and it starts with inspecting request logs wherever they actually exist: origin server logs, but also CDN, reverse-proxy, WAF, edge, or crawler-enablement-platform logs if any of those sit in front of your site - cross-referenced against each operator's current published IP ranges where verification matters, the same practice covered on the UA reference page. Fix unintended 404s, redirect loops, and duplicate crawlable URLs. Don't treat every 404 as something to redirect, though - Google's own guidance is direct that many 404s are correct and expected (a page that's genuinely gone should return one), so prioritize the ones that are internally linked, listed in a sitemap, or repeatedly requested because something else still points to a stale URL, not every legitimately removed page. And protect staging or development environments with real authentication or network access controls, not robots.txt - a disallow rule tells a well-behaved crawler not to request a URL, it doesn't make that URL private or inaccessible to anything else. Most of this is a five-minute-per-item checklist, not a redesign, and it's already in the full implementation checklist as a Phase 3 item.

← Back to the full pillar page
The full implementation checklist →
How much of your total crawl traffic is even AI bots? →


Sources: Optimalprint crawl-request and average-response-time figures from that property's own Google Search Console Crawl Stats report (screenshots dated 8/23/26, three-month window ending that date), provided directly by CoreAEX founder Zarko Zivkovic from his own account access - unpublished first-party observations, not independently reproducible from a public source. The second property's figures come from the same type of report on an active client site whose name is withheld at the client's request. Crawl Stats' own definitions (request purpose, "page resource load" as a distinct Googlebot-type classification, and its "many 404s are correct and don't need fixing" guidance) are from Google's Crawl Stats help documentation. 404/redirect rates for "ChatGPT" and "Claude" (aggregated by company, not consistently broken out by bot variant) and for Googlebot are from Vercel, "The rise of the AI crawler" (December 2024; named environments include nextjs.org, Vercel's own network, Resume Library, and CV Library - full population and weighting not disclosed). Success-rate figures for GPTBot, ClaudeBot, ChatGPT-User, PerplexityBot, and Googlebot's 403/404 counts, and their individual per-bot request denominators, are from a sponsored analysis by Alli AI's CEO, published in Search Engine Journal (published April 7, 2026; underlying data January 14-March 9, 2026; 24.4M total proxy requests across 69 Alli AI customer sites, predominantly WordPress, with every crawler's response pre-rendered through Alli AI's own proxy/CDN - both disclosed in the source as relevant to interpreting the results). Both studies are presented with their stated limitations rather than as a settled figure; see the section above for why they disagree. The absence of a documented AI-crawler budget/quota model is based on direct review of Anthropic's, OpenAI's, and Perplexity's own current crawler documentation, as of August 2026 - worth rechecking if a provider publishes one later. robots.txt's actual function (crawl management, not access control) is per Google's own robots.txt introduction. Google Search Console's Crawl Stats report covers Googlebot only and does not report on GPTBot, ClaudeBot, or PerplexityBot - the Optimalprint/anonymized-client figures above are presented explicitly as an illustration of resource-request variability, not as AI-crawler data.

About the author

Zarko Zivkovic is the founder of CoreAEX, building technical SEO, AEO, and AI-visibility systems for B2B SaaS companies. Connect on LinkedIn.