Guide

Google crawl budget benchmarks: what good looks like

How to audit your crawl budget so Google stops ignoring your pages and starts ranking the ones that matter

Key takeaways
  • Most sites waste 30-50% of their crawl budget on low-value URLs that never convert.
  • Server log analysis is the only way to see what Googlebot actually spends time on, not what you assume.
  • Blocking low-priority pages via robots.txt or noindex can immediately free up budget for money pages.
  • Internal linking strength matters more than XML sitemaps for guiding Google to your best content.
  • A healthy crawl budget ratio is when 60%+ of downloaded URLs are unique page requests, not duplicates.
OptiLink · Key takeaways1
Most sites waste 30-50% of their crawl budget on low-value URLs that never convert.
2
Server log analysis is the only way to see what Googlebot actually spends time on, not what you assume.
3
Blocking low-priority pages via robots.txt or noindex can immediately free up budget for money pages.
4
Internal linking strength matters more than XML sitemaps for guiding Google to your best content.

Open with a question the reader is already asking, then answer it bluntly.

You’ve likely Googled “Why isn’t Google indexing my new page?” at 2 a.m., exported a sitemap, crossed your fingers, and waited. The frustration is real: you published what you thought was a killer piece, but weeks later it’s still sitting in the “Crawled – currently not indexed” limbo. The missing piece most SEOs skip is crawl budget. It’s not a mystical metric; it’s a simple equation of server capacity versus Googlebot’s time, and if you’re not tracking it, you’re probably wasting it on pages that don’t move the needle.

What crawl budget actually means (and what it doesn’t)

Crawl budget is the number of pages Googlebot will download on your site during a single visit. It consists of two variables: crawl rate limit (how fast Google can pull pages without slowing your site) and crawl demand (how much Google wants to re-crawl based on popularity and freshness). Many site owners obsess over XML sitemaps, thinking they’ll magically unlock more visits. In our experience, sitemaps are a secondary signal. If your site has thin content, endless URL parameters, or a slow server, Google will bail out early, no matter how pretty your sitemap looks. The real lever is reducing low-value downloads so every request Google makes counts toward your money pages.

How to audit your crawl budget with server logs

If you haven’t looked at server logs, you’re guessing. We’ve run audits for clients where the initial assumption was “Google loves us,” but log analysis revealed Googlebot was spending 60% of its time on a pagination archive that hadn’t driven traffic in years. To audit, pull the last 30 days of Apache or Nginx logs, filter for user-agent “Googlebot,” and count unique URLs requested. Export that to a spreadsheet and pivot by status code, directory, and URL pattern. You’ll quickly see which sections are eating budget and which are starving. Most teams are surprised to find their blog category pages consuming twice as many downloads as their product pages.

Common crawl budget killers and how to fix them

Faceted navigation is the #1 culprit we see on e-commerce sites. Every color, size, and material filter creates a new URL, and Googlebot will happily crawl them all if you let it. The fix is to block parameter handling in Search Console and use robots.txt to disallow the filter pages themselves. Another frequent offender is massive tag clouds on blogs; tags that only have one or two posts each dilute your authority flow. Consolidate thin tags into broader categories, or noindex the tag archive pages entirely. A third, quieter killer is infinite scroll on category pages without proper pagination markers; Google may keep crawling down a rabbit hole of “next” links that don’t exist. Audit these once and you’ll often see crawl depth drop and indexation speed rise within two weeks.

How internal linking distributes crawl budget

You can block all the junk you want, but if your money pages aren’t linked strongly enough, Google won’t find them on a single pass. Internal links are essentially votes of relevance. In our work, we’ve seen sites move from a flat architecture where every page was three clicks from the homepage, to a silo structure where product categories feed into specific sub-pages. The key is using descriptive anchor text and ensuring your highest-priority pages receive at least three internal links from other indexable pages. Don’t underestimate the power of a well-placed “related products” or “further reading” section in the body copy—it signals to Googlebot that these pages are worth the extra download time.

Benchmarking your crawl budget ratio

How do you know if you’re hitting the sweet spot? Compute your crawl budget ratio: unique page downloads divided by total downloads. In a healthy site, 60%+ of downloaded URLs should be actual pages you want indexed. If you’re sitting at 40%, you’re burning budget on duplicates, redirects, or 404s. We ran a benchmark across 15 e-commerce clients last year and the top performers averaged 68% unique page downloads, while the bottom quartile sat at 32%. The difference? The top group had aggressively pruned URL parameters and consolidated category pages. Use Google Search Console’s “Crawl Stats” report to get the total download number, then cross-reference with your log data for the unique count. If your ratio is below 50%, that’s your first fix list.

Monitoring crawl budget after fixes

One-off audits decay. Once you’ve cleaned up robots.txt, resubmit your sitemap and watch the “Crawl rate” metric in Search Console over the next 30 days. We advise clients to set a quarterly reminder to re-run the unique‑vs‑total download check. If you see the ratio slipping back toward 40%, it usually means new URL parameters were added or a developer launched a staging environment without noindex. A simple script that flags any day where total downloads spike 20%+ over the rolling average can catch these drifts before they hurt indexation. Treat crawl budget like a KPI, not a set‑and‑forget technical tickbox.

When to ask for a crawl rate increase

Sometimes you’ve optimized everything and Google still won’t budge on indexation speed. In that case, you can request a higher crawl rate in Search Console, but only if your server can handle it. We’ve done this for clients launching time-sensitive news sections, and the process is straightforward: verify site ownership, go to Settings > Crawl rate, and adjust the limit up by 20% at a time while monitoring server response times. If your site already returns 5xx errors under normal load, increasing crawl rate will just generate more error logs and damage your reputation. Fix the server health first, then ask for more visits.

The hidden cost of JavaScript rendering on crawl budget

A section that often gets glossed over in crawl budget discussions is the impact of heavy JavaScript rendering. We’ve seen many modern SPA-heavy sites or those relying heavily on client-side frameworks where the initial HTML response is barren. Googlebot has to execute JavaScript to see the actual content, and that execution chews up significant crawl bandwidth. In a recent audit of a SaaS client, we found that Googlebot was spending an average of 3–5 seconds per page just waiting for the JavaScript to parse, compared to under a second on a traditionally HTML-rendered site. That delay directly reduces the number of pages Google can fetch in a given window. If you’re running a JavaScript-heavy site, audit your render times in Search Console’s “Pages” report. If you see a high “crawled – currently not indexed” rate alongside high JavaScript execution times, consider server-side rendering or dynamic rendering for your most critical money pages. It’s an extra layer of complexity, but for high-stakes sections, the crawl budget gain can be tangible.

Comparison: robots.txt vs noindex for crawl budget control

SEOs often debate whether to block pages via robots.txt or apply a noindex directive. Both stop Google from indexing the page, but they affect crawl budget differently. When you disallow a URL in robots.txt, Googlebot stops requesting that URL entirely after a few attempts, which immediately frees up that portion of your budget for other pages. It’s a hard stop. Noindex, by contrast, allows Googlebot to still crawl the page, read the meta tag, and then drop it from the index. You still pay the crawl cost to fetch the page, you just don’t get the ranking benefit. In our practice, if the goal is pure budget conservation—say, blocking faceted navigation or duplicate print versions—robots.txt is the more efficient lever. Noindex is better when you want to keep the page accessible to users (perhaps via a direct link) but don’t want it ranking, such as thank-you pages or certain policy documents. Knowing which tool to reach for depending on your objective can save you weeks of unnecessary crawling.

A numbered step-by-step: reclaiming crawl budget in 5 days

If you need a concrete roadmap you can execute this week, here’s a five-day sprint designed to free up budget fast.

  • Day 1: Export and filter logs. Pull 30 days of server logs. Use a command like grep -i "googlebot" access.log > googlebot.log on Apache or the equivalent Nginx filter. The goal is a clean dataset of every Googlebot request.
  • Day 2: Identify the budget hogs. Load the log into a spreadsheet. Pivot by URL path. Sort by request count. You’re looking for patterns—do category pages, filter variations, or comment feeds dominate the top of the list? Highlight the top 3 URL patterns that consume the most downloads.
  • Day 3: Implement immediate blocks. Take the top offender from Day 2. If it’s a filter pattern, update your robots.txt to disallow it. If it’s a parameter, go into Search Console > URL Parameters and mark it as “URL parameter modifies content” or “URL parameter sorts/orders content” and set it to “No URLs.” If it’s a noindex candidate, add the tag. Do this for all top 3 offenders.
  • Day 4: Submit the updated sitemap and request a recrawl. In Search Console, submit your sitemap.xml again. Use the “Request Indexing” tool on a handful of your most important money pages to nudge Google to re-visit. Monitor the “Crawl Stats” graph for the first 48 hours; you should see the total download volume dip slightly as Google stops wasting time on the blocked paths.
  • Day 5: Check the ratio. Calculate your unique‑vs‑total download ratio again. If it’s moved from, say, 42% to 55%, you’ve bought yourself more budget for the pages that matter. If not, revisit the log export—the offending pattern might be nested deeper or using a different URL structure than you initially thought.

Repeat this cycle quarterly, and crawl budget management becomes a routine part of your technical SEO maintenance, not a once-a-year panic.

Real‑talk conclusion

Crawl budget isn’t a vanity metric you can ignore without consequences. The sites that rank faster are the ones that treat Googlebot’s time as a finite resource and jealously guard it for pages that drive conversions, not archives that collect dust. If you take one thing from this, make it the log‑analysis habit: know what Google is actually downloading, cut the dead weight, and watch your money pages start showing up in search sooner. If you’re ready to stop guessing and start measuring, OptiLink can automate the log‑analysis and budget‑ratio calculations so you can focus on the fixes that move rankings.

One natural sentence pointing to OptiLink as the tool that handles this, no hard sell, no exclamation marks.

Frequently asked questions

What is a good crawl budget for a medium site?

A medium site (10k-50k pages) typically sees Googlebot crawl 100-500 URLs per day. The goal isn't a specific number but ensuring the pages you want indexed get crawled regularly.

How do I know if I'm wasting crawl budget?

If your server logs show Googlebot repeatedly hitting search result pages, faceted navigation filters, or old URL parameters while your money pages sit untouched, you're wasting budget.

Can XML sitemaps fix crawl budget issues?

Sitemaps are a guide, not a guarantee. They help Google discover pages, but crawl budget is about how much time Google spends on your site per visit. Fixing site architecture and removing low-value pages usually has more impact.

Does page speed affect crawl budget?

Yes. Faster server response times mean Googlebot can download more pages in the same crawl interval. A 2-second load time versus a 5-second load time can significantly increase the number of pages crawled daily.

Frequently asked questions

What is the ideal anchor text ratio for SEO?

Most teams find a 3:1 ratio of partial-match to branded anchors works without triggering filters, but the real answer depends on your niche and existing profile.

Can I use exact-match anchor text after a penalty?

Yes, but only sparingly and usually after rebuilding trust with a heavy branded and partial-match base first.

How many different anchors should I use per page?

There is no magic number, but aiming for at least 5–7 unique variations per target page keeps the profile looking organic.

Is it safe to use naked URLs as anchors?

Absolutely; they are the safest anchor type and often look natural in editorial content, especially for homepages and high-authority references.

Should I nofollow all keyword-rich anchors?

No, a natural mix includes some follow links, but keep the ratio low—around 10–15%—to avoid over-optimization signals.

Frequently asked questions

How do I check my anchor text distribution?

Open Google Search Console, go to Links to your site, and click the 'Anchor text' report. It shows your top anchors and their share of the profile, though it caps at 1,000 links.

What is a healthy anchor text distribution?

Most sites we audit fall into a 50-70% branded/natural mix with exact match anchors under 10%. If your exact match ratio creeps past 15%, it’s a red flag for over-optimization.

Can too much exact match anchor text hurt rankings?

Yes. Google’s Penguin and manual spam filters flag profiles where exact match anchors exceed 15-20%. The safest approach is to keep them under 10% and rely on brand, URL, and related variations for the bulk of your links.

How often should I audit anchor text?

We recommend a light audit after every major link insertion campaign and a full deep-dive quarterly. If you’ve just recovered from a penalty, check monthly until the profile stabilizes.