Home / Knowledge base / Glossary / Crawl budget: what it is, how to check it and how to optimize it

Crawl budget: what it is, how to check it and how to optimize it

Glossary 7 min read Updated 17.10.2026
Crawl budget is the set of URLs on your site that Googlebot can and wants to crawl; Google combines a crawl capacity limit (how much load your server can take) with crawl demand. It matters for very large or fast-changing sites and almost never for small ones.

Crawl budget is the number of URLs on a site that a search crawler can and wants to crawl in a given time. Google combines two parts: the crawl capacity limit (how much load your server can take) and crawl demand (how much Google needs to crawl your pages). The concept is practical: the larger the site and the slower the server, the more noticeable it is that the crawler does not reach everything; sites with a few hundred pages usually have nothing to worry about.

How Google defines crawl budget

Google Search Central documentation describes crawl budget as the set of URLs that Google can and wants to crawl. It combines two things:

  • Crawl capacity limit — how many parallel connections Googlebot can keep open, and with what delay, without overloading your server. It goes up when the site responds quickly and down when it slows, returns 5xx errors or sends rate-limiting signals such as HTTP 429.
  • Crawl demand — how much Google wants to crawl the site at all. It depends on the site's size, update frequency, page quality and relevance compared with other sites.

The key consequence: even if your server could handle more, Google will not crawl more than demand calls for. A faster server helps, but low-value and duplicate URLs reduce demand more than speed can make up for.

What It Depends On

  • Response speed and stability. If the server is slow or returns errors, the bot reduces its pace to avoid harming the site.
  • Demand for crawling. Popular and frequently updated pages are crawled more often.
  • Quality of structure. Junk addresses waste budget instead of useful pages.

Who needs to worry about crawl budget

Google's crawl budget guide is written for three kinds of sites:

  • large sites with 1 million+ unique pages whose content changes moderately often (about once a week);
  • medium or larger sites with 10,000+ unique pages whose content changes very rapidly (daily);
  • sites with a large share of URLs in Search Console marked "Discovered – currently not indexed".

If new pages on your site are crawled the same day they are published, Google says you do not need the guide. For a typical service site or a blog with a few hundred pages, slow indexing is rarely about crawl budget; quality, duplicates or missing internal links are the usual cause — see orphan pages.

Where the Budget Leaks

Source of LeakWhat to Do
Endless filters and sortsBlock parameters from crawling, keep canonical addresses
Internal site searchBlock results pages
Redirect chainsReduce to one step — see redirect check
Broken linksFix — how to find
Duplicates and technical copiesConsolidate with canonical addresses
For a small site, this is not a problem
As long as there are a few hundred pages, the bot crawls everything without optimization. Crawl budget becomes a real issue on large catalogs, marketplaces, and sites with address generation through filters.

What Really Speeds Up Crawling

  • Fast server response. The bot adjusts its pace to the load: the faster the site responds, the more pages it can crawl.
  • Clear structure. A page three clicks from the homepage is found faster than one hidden deep.
  • Up-to-date sitemap and a link to it in robots.txt.
  • Regular updates. A site that changes is crawled more often.

The Crawl Stats report in Search Console

You will find it under Settings → Crawl stats. It shows how Googlebot crawled the site over the last 90 days: total crawl requests, total download size, average response time and host status — whether there were problems fetching robots.txt, resolving DNS or connecting to the server. Below the charts, requests are broken down by response code, file type, purpose (discovery of new URLs or refresh of known ones) and Googlebot type.

What to look atWarning sign
Average response timeRising while crawl requests fall — the server is limiting crawling
Host statusErrors fetching robots.txt or connecting to the server
By responseA noticeable share of 3xx, 404 and 5xx instead of 200
By purposeAlmost no discovery although you publish new pages regularly
By file typeResources (scripts, images, JSON) take most of the requests

Server log analysis: what only logs show

Crawl Stats gives a summary and samples; server logs show every request — exactly which URLs Googlebot fetched, how often and what it got back. A couple of commands for an nginx or Apache log in the standard format:

# response codes Googlebot received
grep -i "googlebot" access.log | awk '{print $9}' | sort | uniq -c | sort -rn

# most frequently crawled URLs
grep -i "googlebot" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -50

User agents are easy to fake, so verify the requests really come from Google: a reverse DNS lookup of the IP should return a hostname in googlebot.com or google.com, and a forward lookup of that hostname should return the same IP. More in server log analysis for SEO.

How to Understand That the Budget Is Being Wasted

  1. Check the crawl statistics in Search Console: how many pages per day and with what response codes.
  2. Compare the number of crawled addresses with the number of useful pages on the site.
  3. Check what share of the crawl goes to redirects and errors.
  4. If useful pages are crawled once a month, while junk pages are crawled daily — focus on structure, not links.

How to optimize crawl budget step by step

  1. Consolidate duplicates with canonical URLs or redirects for parameter, www/non-www and trailing-slash variants — see canonical URL.
  2. Block in robots.txt what should never be crawled: endless filters, sort orders, internal search. Do not use noindex for this — Google still requests the page. To avoid blocking too much, see checking robots.txt.
  3. Return 404 or 410 for removed pages and get rid of soft 404s — placeholder pages that return 200. According to Google, soft 404s keep being crawled and waste budget.
  4. Remove long redirect chains and internal links to redirecting URLs.
  5. Keep your sitemap current: only canonical URLs that return 200, with <lastmod> for updated pages. Check it with the sitemap analyzer.
  6. Support 304 Not Modified for conditional requests, so Google can reuse its copy of unchanged pages instead of downloading them again.
  7. Speed up the server and watch 5xx and 429 responses — they lower the crawl capacity limit directly.
  8. Compare Crawl Stats a few weeks after the changes: the share of 200 responses and of discovery should grow.

Crawl budget myths

  • "noindex saves crawl budget." No: Google requests the page, sees noindex and only then drops it. A robots.txt block saves crawling — but then the crawler never sees the noindex. The difference is explained in noindex, nofollow and robots.txt.
  • "Crawl-delay in robots.txt will slow Googlebot down." Google does not support that rule; it adjusts its rate based on how your server responds.
  • "More crawling means higher rankings." Google has said that an increased crawl rate does not by itself lead to better positions. Crawling is a precondition for indexing, not a ranking factor.
  • "Small sites must optimize crawl budget." A site with a few hundred pages gets crawled in full anyway.
  • "AI bots use up Google's crawl budget." Crawl budget is about Google's crawlers. But every bot adds server load, and a slow server lowers Googlebot's capacity limit. If third-party bots load your site noticeably, manage them in robots.txt — see how to block AI bots in robots.txt.

FAQ

When does crawl budget become a problem?
On large sites with address generation through filters. As long as there are a few hundred pages, the bot crawls everything without optimization.
What consumes the budget most often?
Endless filters and sorts, internal search pages, redirect chains, broken links, and technical duplicates.
How to see the problem?
In the crawl statistics of Search Console: how many pages are crawled per day and what share goes to redirects and errors.
What is crawl budget in simple terms?
It is how many pages of your site a search crawler is willing to fetch in a given time. It depends on how much load your server can take and on how much Google needs to refresh your pages.
How do I check my site's crawl budget?
Google does not show an exact number. Use the Crawl Stats report in Search Console (Settings): crawl requests per day, response time and the breakdown by response code. Server logs give the full detail.
Does noindex save crawl budget?
No. Google still has to request the page to see the noindex. To stop crawlers spending requests on URLs, block them in robots.txt.
Should I block AI bots to save crawl budget?
Google's crawl budget is about Google's crawlers, so there is no direct saving. But if third-party bots load your server enough to slow it down, Googlebot will slow down too, and then managing them in robots.txt makes sense.
Was this article helpful?
Try it on your project Everything described in the article is available in the dashboard — the registration bonus is already in your balance.
Open dashboard