Sign inCreate a free account
Theme

Crawl budget: when it matters, and why it probably doesn't for you

Crawl budget is real, but Google says most sites never need to think about it. How to tell if yours is the exception, what wastes crawling, and how to see it.

I get asked about crawl budget more than almost any other technical topic, usually by someone running a site with a few hundred pages. My answer is nearly always the same: it isn't your problem. Google says the same.

What crawl budget actually is

For each site, Google balances how much crawling your server can handle without slowing down against how much it wants to crawl, based on how popular and fresh your pages are. Together those set how many URLs it fetches.

When it matters

Google's guide to crawl budget is written for large site owners and describes three situations:

  • Very large sites, on the order of a million or more unique pages, with content that changes regularly.
  • Medium or large sites, ten thousand pages or more, with content that changes daily.
  • Sites where a big share of URLs sit in Search Console as Discovered, currently not indexed.

If your site is smaller than that and new pages usually get crawled within a few days of publishing, you can stop worrying.

The exception: sites that generate URLs

A site can have 2,000 real pages and two million URLs. That happens with faceted navigation, where every combination of filters becomes an address:

Code
/desks?color=oak&height=adjustable&sort=price&page=4

Four filters with a few options each, plus sorting and pagination, and an online shop like korner.space can produce more URLs than anyone could count. Googlebot can spend its time there instead of on your new products. That's when a small site does need to care.

What wastes crawling

  • Faceted navigation and sort parameters, as above.
  • Infinite spaces, such as a calendar with a "next month" link that goes on forever.
  • Redirect chains, where each hop is a separate fetch. Our post on redirect chains covers them.
  • Soft 404s: missing pages that answer 200 keep getting recrawled. Alex's post on soft 404s covers the fix.
  • Duplicate URLs: session IDs, tracking parameters, and the same page with and without a trailing slash.

How to see what Googlebot is doing

Search Console's Crawl stats report

It lives under Settings, where few people look. It shows total crawl requests over time, average response time, and breakdowns by response code, file type and purpose (discovering new URLs versus refreshing known ones). A rising response time with falling requests suggests your server is the bottleneck.

Your server logs

Logs show every URL Googlebot actually fetched, which is the only way to see where its time goes. Filter to verified Googlebot first: anyone can put "Googlebot" in a user agent. Google publishes its crawler IP ranges, and you can also check with a reverse DNS lookup that resolves to googlebot.com or google.com, then a forward lookup that matches the IP. Then group the fetched URLs by pattern. If half the requests are hitting ?sort=, you've found your leak.

Fixes that work

  • Block parameter patterns in robots.txt that should never be crawled, such as sort orders. This is the one tool that actually prevents fetching. A noindex page still has to be crawled for Google to see the tag.
  • Stop linking to crawl traps. Link only to the filtered views you'd want in search, and give calendars and similar sequences an end.
  • Return real 404s and 410s for pages that are gone.
  • Keep your sitemap to final, indexable URLs only, with accurate lastmod dates.
  • Make the server fast.

You can test a robots.txt rule against a specific URL with our free robots.txt tester before you deploy it.

The short version

Small site, clean URLs, pages indexed promptly: skip it. Large site, or a site that spins out URLs from filters and parameters: open the Crawl stats report this week, and look at your logs next. If you'd like a list of which internal URLs redirect or break, a WebRankPage site crawl on the Agency plan counts both.

Free forever · no card

Run it on a page you care about.
See what it says.

Nothing is withheld on the free tier. An account adds the part a single report cannot give you: a record of whether anything you changed actually worked.

  • Every report you run, kept
  • Compare a page over time
  • Three reports a day, not one
  • Every check, same as the paid tiers

Create free account

Free forever · no card required

Already registered? Sign in

  • TLS encrypted
  • Instant setup
  • No card needed