7/20/2026

6 Crawl Budget Wastes and How to Fix Them

Crawl Budgettechnical SEOGoogle crawlindex optimizationSitemap

You published 200 articles. Three months later, Google Search Console shows 40 of them stuck in “Discovered — currently not indexed.”

The content isn’t the problem. Google never came to crawl them.

Those 40 articles are like plates waiting in the kitchen — the food is fine, but the server never walked into that corner.

Core Concept: What Is Crawl Budget

Crawl Budget is the number of pages Googlebot crawls on your site each day1.

  • Small sites: tens of requests per day
  • Large sites: thousands per day
  • Each crawl = one URL visited

Waste one crawl on a useless page, and a real article waits one more day for indexing.

The Formula

Crawl Budget = Crawl Rate Limit × Crawl Demand

Crawl Rate Limit depends on server response speed. Faster responses → more concurrent requests. Slow servers, 5xx errors → Google proactively throttles.

Crawl Demand depends on page popularity and freshness. Frequently updated pages, pages with more backlinks → Google wants to crawl them more.

Google allocates budget based on: site authority, update frequency, and server response speed2.

01. Low-Quality Pages Consuming Budget

Tag pages, author archives, internal search results, paginated parameter URLs — near-zero SEO value, yet they devour crawl budget.

Real Example

A WordPress site: 50 tags × 10 pagination pages each = 500 low-value URLs.

Googlebot loops through these 500 URLs daily. New product pages wait 2+ weeks before their first crawl.

Fix

  1. Add noindex to tag and archive pages
  2. Disallow those paths in robots.txt
  3. Set self-referencing canonicals on remaining indexable pages
  4. Configure URL parameter handling in GSC to ignore ?sort=, ?filter=, etc.

Noindexing tag pages alone typically frees 15-25% of crawl budget.

Googlebot follows an internal link to a 404 → 1 crawl wasted. Follows a 3+ hop redirect chain → 3+ crawls wasted.

The Math

Page A → 301 → Page B → 301 → Page C → 301 → Page D

Googlebot follows 4 URLs. Only 1 delivers content. 3 crawls wasted.

Got 80 redirect chains with 3+ hops? That’s 240 wasted crawls per day.

Fix

  1. Screaming Frog full-site scan → export all 404s and redirect chains
  2. 404 pages: 301 redirect to the most relevant page (not the homepage)
  3. Redirect chains: shorten to 1 hop

Screaming Frog’s free version scans 500 URLs — enough for most independent sites and small ecommerce stores.

03. Slow Server Response or 5xx Errors

Google monitors server health. Two consecutive days of 5xx errors → crawl rate cut in half.

Key Data Point

Server response time > 2 seconds → Google reduces crawl frequency by ~30%3.

Response time > 4 seconds → crawl volume may drop to 30-40% of original.

This isn’t a penalty — it’s economics. Spending 10 seconds on a slow server makes no sense when you could crawl 3 fast sites instead.

Fix

  1. Check GSC → Settings → Crawl Stats → review response time trends
  2. If average response time > 800ms, upgrade hosting or enable caching
  3. Investigate server error logs for 5xx root causes

04. Faceted Navigation URL Explosion

?sort=price&color=red&size=large — each parameter combination generates a unique URL.

Ecommerce Nightmare

10 colors × 5 sizes × 3 sort options = 150 parameter URLs.

Multiply by 200 products = 30,000 low-value URLs.

Googlebot gets lost in the parameter maze. Real product pages go uncrawled.

Fix

  1. Set canonical on all parameter URLs pointing to clean URLs
  2. Use GSC → URL Parameters tool to tell Google which params to ignore
  3. Disallow parameter paths in robots.txt

Cleaning up parameter URLs typically yields a 20-35% improvement in indexing coverage for ecommerce sites.

05. Unoptimized Images Slowing Crawl

A 5MB original product image → Googlebot spends time and bandwidth downloading it.

Googlebot has an implicit “time budget” per page — typically around 15 seconds. Large images eat into that budget, leaving less time for HTML content and link discovery.

This Isn’t Theory

Google Search Central documentation explicitly states: downloading large resources (including images) consumes crawl budget4.

A 150KB compressed WebP downloads 33× faster than a 5MB PNG original. That 33× time difference means Googlebot can discover more pages within the same time budget.

Fix

  1. TinyOpt batch compression → 60-80% size reduction
  2. Convert to WebP/AVIF format
  3. Set output dimensions to match page display width
  4. Configure CDN for faster image delivery

👉 Download TinyOpt — Compress Images by 80%, Free Up Crawl Budget for Content Pages

06. JavaScript Rendering Too Slow

For client-side rendered (CSR) sites, Googlebot needs an additional trip through the rendering queue — a separate, significantly slower pipeline than HTML crawling5.

Two-Stage Crawl Process

  1. HTML crawl → completes in seconds to minutes
  2. JS rendering → executes hours to days later

If your core content depends on JS rendering, Google may see your content 5-10 days later than HTML-delivered pages.

Fix

  1. Prefer SSR/SSG (Next.js, Nuxt, Astro)
  2. For JS-heavy sites, use dynamic rendering as a fallback for Googlebot
  3. Ensure critical content (headings, body text, links) appears in raw HTML source

Note: If your site runs on WordPress, Shopify, or similar traditional CMS, this issue likely doesn’t apply to you. This is specific to pure frontend-framework sites.

Repair Priority Framework

Don’t fix all 6 at once. Follow this order:

Priority 1: 01 (noindex low-quality pages) + 03 (speed up server response) → Biggest impact on total budget pool

Priority 2: 02 (fix 404s + shorten redirect chains) + 04 (clean up parameter URLs) → Stop the waste, direct existing budget where it matters

Priority 3: 05 (compress images) + 06 (optimize JS rendering) → Incremental efficiency gains — less time per page = more pages crawled

Expected results: Sites following this order typically see 30-50% more pages indexed within 4-6 weeks.

GSC Monitoring Checklist

Spend 5 minutes weekly checking these 4 metrics:

ReportWhat to CheckGood SignalWarning Signal
Crawl StatsDaily crawl count trendStable or risingSudden 30%+ drop
Pages report”Discovered — not indexed” countDecreasingSteadily growing
Sitemap reportSubmitted vs indexed ratio> 80%< 50%
Index coverageExcluded pages by reasonNo new additions”Crawled — not indexed” spike

Core Pattern

Crawl budget problems share one root cause:

Treating Googlebot as a free, infinite resource.

It’s not. Every crawl is a limited opportunity. Waste one on a tag page or a 404, and that’s one less real page indexed that day.

Reframe the problem: you’re not “fighting for more crawls.” You’re “wasting fewer of the crawls you already have.” The savings go straight to new content.

FAQ

01. How do I check my site’s crawl budget?

GSC → Settings → Crawl Stats. This report shows daily crawl requests, download volume, and response time. Track it for 2 weeks to establish your baseline average.

02. Can new sites request more crawl budget?

You can’t request it directly. But you can earn it: 1) Submit a complete, updated Sitemap 2) Maintain server response under 500ms 3) Consistently publish quality content. Google automatically increases crawl frequency for active, healthy sites.

03. Does submitting a Sitemap increase crawl frequency?

Sitemaps don’t directly increase crawl frequency. But they help Googlebot make smarter crawl decisions — knowing which pages are new and which are updated. Result: same crawl volume, faster new-content indexing.

04. How long after fixing issues will Google increase crawl rate?

Server response improvements typically show in Crawl Stats within 1-2 weeks. Indexing coverage improvement takes 3-6 weeks. After each fix, manually submit your Sitemap in GSC to accelerate the process.

05. Do small sites (< 500 pages) need to worry about crawl budget?

Under 500 pages, most sites aren’t budget-constrained — Google’s few dozen daily crawls are sufficient. But if new pages consistently take 2+ weeks to get indexed, the waste patterns in this article likely apply and are worth investigating.

Summary

Crawl budget isn’t about getting more — it’s about wasting less.

Fix the 6 waste sources and your existing budget goes much further:

  • New articles indexed faster
  • Content updates detected sooner
  • Index coverage steadily climbing

Open Search Console right now. Look at the “Discovered — currently not indexed” number. If it exceeds 15% of your total articles, pick direction 01 from this list and start today.

👉 Download TinyOpt — Start Freeing Up Crawl Budget With Image Compression


Footnotes

  1. Google Search Central, “Crawl Budget Management for Large Sites”, https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget

  2. Google Search Central, “How Google Crawls the Web”, https://developers.google.com/search/docs/crawling-indexing/how-search-works

  3. Google Search Central, “Crawl Stats Report”, https://developers.google.com/search/docs/crawling-indexing/crawl-stats

  4. Google Search Central, “Reduce the Size of Your Resources”, https://developers.google.com/search/docs/crawling-indexing/reduce-size-resources

  5. Google Search Central, “JavaScript SEO Basics”, https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics

T

TinyOpt Team

The team behind the TinyOpt open-source project, focused on building and optimizing desktop image processing tools. We help designers, front-end developers, and content creators process images in bulk — efficiently and for free.