Discuss project

Crawl Budget: When It Actually Matters

Crawl budget is not most websites' problem. Here is how to tell whether Googlebot really cannot keep up with your site, and what actually fixes it.

Vladislav KrivorutskoSeptember 1, 20268 min read
Contents

TL;DR - key points

  • Crawl budget is how many URLs Googlebot is able and willing to fetch on your site in a given period
  • On sites under a few thousand pages it is almost never the reason pages stay unindexed — look at content quality and duplicates instead
  • Real candidates: large filtered catalogues, calendars, on-site search and URL parameters
  • You diagnose it with the Crawl stats report in Search Console and with server logs, not by intuition
  • You do not manage crawl budget by raising a limit — you manage it by removing junk URLs so important ones get crawled

Short answer

Crawl budget is how many of your URLs Googlebot fetches in a given period. It rarely becomes the bottleneck: on sites under a few thousand addresses, unindexed pages almost always have another cause — thin content, duplicates, or no internal links. Crawl budget deserves attention once a site generates tens of thousands of URLs: a filtered catalogue, a booking calendar, on-site search, sorting parameters.

What crawl budget is made of

Google Search Central describes it as the interaction of two constraints.

ComponentWhat it isWho controls it
Crawl rate limitHow many requests the site takes without degradingYou — through server response time and 5xx errors
Crawl demandHow much Google wants those URLsGoogle — via page popularity, update frequency, staleness

Which leads to the main point, and Google Search Central says it outright: you cannot increase the budget directly. You can make the site respond faster and make Googlebot spend its requests on useful addresses instead of junk. Everything else is folklore.

Before: crawls spent on junkfilters, sorting, utm, site searchproduct pagescategories and articlesrobots.txt + canonical + parameter cleanupAfter: same volume, different URLsjunkproduct pagescategories and articlesThe diagram shows the mechanics of reallocation, not a measurement of a specific site.

When crawl budget is not the culprit

People regularly come to me saying "Google is not indexing the site, probably not enough crawl budget". Usually the site has a couple of hundred pages and crawl budget has nothing to do with it.

Signs the cause is elsewhere:

  • Crawl stats show Googlebot visiting regularly, yet pages sit in "Crawled — currently not indexed" — that is a question of content value, not crawl frequency;
  • the unindexed pages have no internal links at all — then they are orphan pages and there is nowhere to crawl them from;
  • near-identical product pages fail to enter the index — then the work is on duplicate content, not on the budget.

I collected the full list of causes in a separate article on why Google is not indexing your pages. Crawl budget is the last item there, and that is the correct order to check things.

What actually eats the budget

Almost always it is not the content but the addresses the site generates on its own, and Googlebot has no way to tell them apart from the useful ones.

  1. Faceted navigation. Filters that combine with each other explode combinatorially: three filters with ten values each is already a thousand addresses per category.
  2. Sorting and parameterised pagination. The same product is reachable through a dozen different URLs.
  3. On-site search. Every query becomes its own results page unless you block it.
  4. UTM tags on internal links. A classic: tags added to in-site banners, and every page doubles.
  5. Booking calendars. Endless generation of future dates is a trap the crawler never leaves.
  6. Redirect chains. Each hop is a separate request: three instead of one costs three times the budget.
  7. Soft 404s. Deleted products still answering 200 with an empty page keep getting crawled. How to close such addresses properly is covered in my article on 404, 410 or a redirect for deleted pages.

How to diagnose it in an hour

The order I follow on a technical audit:

  1. Search Console → Settings → Crawl stats. Three things: requests per day, average response time, and the breakdown by purpose (discovery vs refresh) and by file type.
  2. Breakdown by response code. A noticeable share of 3xx and 4xx means budget is going to addresses that no longer exist.
  3. Server logs. The only source that shows, URL by URL, what Googlebot fetched and how often. I pull 2–4 weeks, filter by user agent with a reverse DNS check, and group by URL pattern. Usually a handful of patterns explain most of the crawling.
  4. Your own crawl. Compare how many URLs a crawler finds through links with how many exist in the sitemap. A multiple-fold gap is a reliable sign of junk generation.
  5. Response time. If average response time sits around a second or higher, crawl frequency stays low no matter what else you do. This is adjacent to site speed and rankings, but here what matters is server response, not Core Web Vitals.

A one-off crawl spike after a release is normal. The warning sign is a sustained shift toward parameterised URLs while crawls of product pages fall.

The tools that actually control it

ToolWhat it doesWhen to use it
robots.txtPrevents the URL from being requestedOn-site search, calendars, obviously junk parameters
noindexRemoves from the index, crawling continuesThe page is useful to visitors but not to search
rel=canonicalConsolidates duplicatesSorting variants and product variations
Parameter-free linksCreates no extra addressesInternal banners: keep tags for external sources
Fast server responseRaises crawl frequencyAlways
Accurate lastmod in the sitemapHelps Google pick what to recrawlCatalogues that change often

Sitemap and robots file setup is covered separately in sitemap.xml and robots.txt best practices. One caveat belongs here: robots.txt is not a way to remove a page from search results. A URL blocked there can still be shown without a description, precisely because Google forbade itself from reading it.

What I see on my own projects

On my own sites Googlebot hit the crawl ceiling exactly once, and not because of size but because of architecture: comparison pages generated from parameter combinations produced an order of magnitude more addresses than there was useful content. The fix was not crawl tuning but a decision about which combinations deserve to exist as a page at all.

An honest limit of applicability: if you run a 40-page service site or a 300-article blog, this whole chapter is not for you. Your ceiling is demand and quality, not crawling. The topic becomes relevant when your URL count starts being measured in tens of thousands and the share of crawls going to important pages drops.

What to do this week

  1. Open Crawl stats and write down three numbers: requests per day, average response time, share of non-200 responses.
  2. Crawl the site and compare the URL count found through links with the sitemap.
  3. Find the three largest patterns of junk addresses and decide for each: robots.txt, canonical, or removing the links.
  4. Strip UTM tags from internal links — the cheapest fix with a visible effect.
  5. If server response is slower than a second, work on the backend: it affects both crawling and users. Those fixes belong to web development rather than SEO settings, but without them a technical audit hits a ceiling.

Frequently asked questions

What is crawl budget in plain terms?
It is the number of URLs on your site that Googlebot fetches over a period of time. It comes from two things: how many requests your site can take without slowing down, and how worthwhile Google considers those URLs. There is no single number in the Google interface — only the actual crawl statistics.
At what site size does crawl budget become a problem?
Google Search Central says owners of sites up to roughly a few thousand URLs generally do not need to think about it. In my experience the threshold is set by generated addresses rather than product count: a shop with 800 products and open filters easily balloons into hundreds of thousands of URLs and hits the ceiling sooner than a blog with 5,000 articles.
Can you ask Google to crawl your site more often?
There has never been a crawl more button, and Google removed the crawl rate limiter from Search Console. You can only influence it indirectly: speed up server response, remove useless URLs, update pages that genuinely changed, and keep an accurate sitemap with correct lastmod dates.
Does robots.txt help save crawl budget?
Yes — it is the main tool for junk sections such as on-site search and infinite calendars, because a URL disallowed in robots.txt is never requested. But a blocked page can still stay in the index without a description, so use noindex, not robots.txt, when the goal is removal from search results.
Does site speed affect crawl budget?
Yes, but through server response time rather than Core Web Vitals. Google reduces crawl frequency when it sees response times rising and server errors appearing, and raises it when the site answers quickly. This is the only part of crawl budget you influence directly and predictably.

Conclusion

Crawl budget is not a lever you can turn. It is a consequence of how many junk URLs you hand the crawler and how fast your server responds. If your site is small and pages are missing from the index, the cause is almost certainly something else. If your catalogue is large, start with Crawl stats and server logs rather than guesswork.

About the author

Vladislav Krivorutsko — founder of ADLAB
Vladislav Krivorutsko

Founder of ADLAB OÜ · SEO and Google Ads

Over 20 years in search traffic and monetization, and on the Estonian market since 2017. I work solo: I run the audit, build the strategy and deliver the project myself — no subcontractors, no templates. I only write about what I have tested on my own and client sites.

  • 20+ years in search traffic
  • 50+ end-to-end projects
  • Own sites in competitive niches
  • SEO for ru/et/en in one market
More about me

Read next