Crawl budget
How much of a site a search engine will fetch in a given period.
A function of crawl capacity, how much the site can serve without degrading, and crawl demand, which is how much the crawler judges the site worth revisiting. Mostly irrelevant for small sites; it matters on large ones.
Key takeaways
- Google guidance puts the threshold at roughly a million pages, or large sites whose content changes constantly.
- Below that, a page not being indexed is almost never a budget problem. It is a quality, duplication or discovery problem.
- Where it does bite, the cause is URL explosion rather than page count: facets, sort orders, session ids, calendars.
- Server speed is half of it. Google backs off a slow site rather than degrade it for real users.
- It is the most satisfying wrong diagnosis in SEO, because it sounds technical and moves the blame to the crawler.
Two halves: what the site can take, and what Google wants
Crawl budget is not a number Google allocates. It is the outcome of two independent things, and they fail differently, so it is worth holding them apart.
Crawl capacity is how hard Googlebot is willing to push. It watches response times and errors, and backs off when a site struggles, because crawling is not worth degrading a site for its actual visitors. A slow server therefore lowers the ceiling directly, and no amount of sitemap work raises it.
Crawl demand is how much Google wants the site. Popularity, staleness and how often content genuinely changes all feed into it. A site whose pages never change earns fewer visits, and correctly so.
The practical read: capacity problems look like a fast site being crawled thoroughly or a slow site being crawled sparsely. Demand problems look like a site being crawled sparsely regardless of speed, which is usually a signal about the content rather than the infrastructure.
When it is a real problem, and when it is not
Google published guidance on this and it is unusually direct: crawl budget is a concern for sites with upwards of roughly a million unique pages, or for large sites whose content changes frequently, such as a listings site with a fast-moving inventory. Most agency clients are neither.
Below that threshold, a page that is not indexed is almost always not indexed for a different reason, and Search Console names it. Discovered but not indexed, crawled but not indexed, duplicate without user-selected canonical, soft 404. Each of those points somewhere specific, and none of them points at budget.
This matters because crawl budget is the most satisfying wrong answer available. It sounds technical, it sounds like expertise, and it moves responsibility to the crawler rather than to the content. An agency that diagnoses it on a six hundred page brochure site has bought itself a quarter of work that cannot produce anything.
The honest sequence is to read the index coverage reasons first, and only reach for budget if the site is genuinely large and the logs show the crawler spending itself somewhere useless.
URL explosion, which is the real version of the problem
Where crawl budget does bite, the cause is rarely the number of real pages. It is the number of addresses, and those two diverge violently once anything is parameterised.
Faceted navigation is the classic. Five filters with six values each, combinable and orderable, produce tens of thousands of addresses from a few hundred products. Add a sort parameter and a page number and the space is effectively unbounded. A crawler will work through it, because it has no way of knowing the combinations are worthless.
Calendars are the purest form of the problem: a date widget with next and previous links generates an infinite series, and crawlers have been found working through years of empty months. Session identifiers in URLs do the same thing with a different mechanism, generating a fresh address for every visit.
The handling is to stop the addresses existing rather than to ask for more budget. Facets with no search demand should not be linked in a crawlable way, calendars should stop generating links past a horizon, and session state belongs in a cookie. Canonicals help with consolidation but they do not save the fetch, because the crawler has to fetch the page to read the tag.
What actually changes it
Server response time is the lever with the most direct effect and the one least often presented as SEO work. Halving response time raises crawl capacity mechanically, and it helps real visitors at the same time, so it is rarely a hard case to make.
After that it is subtraction rather than addition. Remove the addresses that should not exist, fix redirect chains so a fetch does not cost three, return proper 404s instead of soft ones, and stop linking to things that are going to be excluded anyway.
Sitemaps help discovery, not budget. They tell a crawler what exists; they do not raise the ceiling, and submitting a larger sitemap on a site with a crawling problem tends to make the symptom worse rather than better.
The measurement worth doing, on a site large enough to warrant any of this, is server log analysis: what Googlebot actually fetched, how often, and how much of it was worth fetching. Everything else in this area is inference, and on a large site the inference is usually wrong.
What it means for an agency
Be careful diagnosing crawl budget on a mid-sized client site. It sounds technical and authoritative, and it is usually the wrong answer. Check indexation reasons in Search Console first.
Where it goes wrong
- Diagnosing it on a site of a few thousand pages, which buys a quarter of work that cannot produce anything.
- Submitting a larger sitemap to fix it, which adds to the queue rather than raising the ceiling.
- Leaving a calendar widget generating an infinite series of empty months.
- Relying on canonicals to save crawl, when the page has to be fetched before the tag can be read.
In short
Crawl budget is real, narrow, and cited far outside its range. Treating it as the explanation for a mid-sized site that is not indexing well is the surest way to spend a quarter on the wrong problem, and Search Console will have been naming the right one the whole time.
Frequently asked questions
Does my site have a crawl budget problem?
Probably not. Google guidance puts the threshold at roughly a million unique pages, or large sites whose content changes constantly. Below that, a page that is not indexed almost always has a different cause, and Search Console names it: crawled but not indexed, duplicate without user-selected canonical, soft 404. Read those before reaching for budget.
How do I increase crawl budget?
Mostly by making the site faster and by removing addresses that should not exist. Crawl capacity responds directly to server response time, because Google backs off a site that struggles. Beyond that it is subtraction: stop generating facet and calendar URLs, fix redirect chains so one fetch does not cost three, and return real 404s. Submitting a bigger sitemap does not raise the ceiling.
Do sitemaps help with crawl budget?
They help discovery, not budget. A sitemap tells a crawler which URLs exist and when they changed; it does not increase how much the crawler is willing to fetch. On a site already spending its crawl on worthless addresses, a larger sitemap tends to make things worse by adding more to the queue.
Why is Googlebot crawling pages I do not care about?
Because they are linked and reachable, and a crawler has no way to know they are worthless. Faceted filters, sort parameters, calendar widgets and session identifiers generate addresses faster than anybody creates content. The fix is to stop linking them in a crawlable way rather than to request different behaviour; a canonical does not save the fetch, since the page has to be fetched for the tag to be read.
Related terms
Sources
Last reviewed
Keplent keeps track of these for you.
It holds what each client agreed to, watches what their campaigns actually did, and tells you in plain sentences what needs you this week.
Join the waitlist