6 Crawl Budget Wastes and How to Fix Them
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
- Add
noindexto tag and archive pages - Disallow those paths in robots.txt
- Set self-referencing canonicals on remaining indexable pages
- Configure URL parameter handling in GSC to ignore
?sort=,?filter=, etc.
Noindexing tag pages alone typically frees 15-25% of crawl budget.
02. Broken Links (404) and Long Redirect Chains
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
- Screaming Frog full-site scan → export all 404s and redirect chains
- 404 pages: 301 redirect to the most relevant page (not the homepage)
- 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
- Check GSC → Settings → Crawl Stats → review response time trends
- If average response time > 800ms, upgrade hosting or enable caching
- 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
- Set canonical on all parameter URLs pointing to clean URLs
- Use GSC → URL Parameters tool to tell Google which params to ignore
- 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
- TinyOpt batch compression → 60-80% size reduction
- Convert to WebP/AVIF format
- Set output dimensions to match page display width
- 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
- HTML crawl → completes in seconds to minutes
- 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
- Prefer SSR/SSG (Next.js, Nuxt, Astro)
- For JS-heavy sites, use dynamic rendering as a fallback for Googlebot
- 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:
| Report | What to Check | Good Signal | Warning Signal |
|---|---|---|---|
| Crawl Stats | Daily crawl count trend | Stable or rising | Sudden 30%+ drop |
| Pages report | ”Discovered — not indexed” count | Decreasing | Steadily growing |
| Sitemap report | Submitted vs indexed ratio | > 80% | < 50% |
| Index coverage | Excluded pages by reason | No 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
-
Google Search Central, “Crawl Budget Management for Large Sites”, https://developers.google.com/search/docs/crawling-indexing/large-site-managing-crawl-budget ↩
-
Google Search Central, “How Google Crawls the Web”, https://developers.google.com/search/docs/crawling-indexing/how-search-works ↩
-
Google Search Central, “Crawl Stats Report”, https://developers.google.com/search/docs/crawling-indexing/crawl-stats ↩
-
Google Search Central, “Reduce the Size of Your Resources”, https://developers.google.com/search/docs/crawling-indexing/reduce-size-resources ↩
-
Google Search Central, “JavaScript SEO Basics”, https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics ↩
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.