Crawl budget

On this page 7

Crawl budget is the number of URLs a search engine crawler can and wants to fetch from a website within a given period. In SEO crawling, it is determined by two forces: the crawl capacity limit, meaning how much fetching the site’s servers can handle, and crawl demand, meaning how much the search engine wants to crawl the site based on its popularity and freshness.

Crawl budget matters because a page that is not crawled cannot be indexed or updated in search results. For most small and medium websites it is not a constraint at all. It becomes a real issue for very large sites, sites that change many pages daily, and sites that generate huge numbers of low-value URLs.

How crawl budget is determined

A web crawler such as Googlebot balances two goals: discovering and refreshing content, and not overloading the site. The crawl capacity limit rises when the server responds quickly and reliably, and falls when responses slow down or return server errors. The crawler adapts this limit continuously, so server health directly shapes crawl rate.

Crawl demand reflects how valuable recrawling seems. Popular URLs, URLs that change often and newly discovered sections attract more demand, while stale or duplicate URLs attract less. Site-wide events such as a domain migration can temporarily raise demand as the search engine reprocesses many addresses.

ComponentDriven byRaises crawling whenLowers crawling when
Crawl capacity limitServer performance and errorsResponses are fast and stableTimeouts, 5xx errors, 429 responses
Crawl demandPerceived value and freshnessPages are popular and updatedContent is duplicate, thin or unchanged
The two components of crawl budget

When crawl budget actually matters

Crawl budget is a scale problem. A site with a few thousand well-linked pages is usually crawled thoroughly, and optimizing budget brings little benefit. The issue appears when the number of crawlable URLs is far larger than the number of valuable pages, or when content changes faster than the crawler revisits it.

Site typeTypical URL scaleCrawl budget relevanceMain risk
Small business siteHundreds to a few thousandLowIndexing issues have other causes
Content publisherTens of thousands, frequent updatesMediumSlow pickup of fresh articles
Large e-commerce siteHundreds of thousands to millionsHighFaceted URLs crowd out products
Classifieds or marketplaceMillions, short-lived listingsVery highExpired pages consume crawling
JavaScript-heavy applicationVariesMedium to highRendering costs delay processing
How relevant crawl budget is by site type

A reliable sign of a crawl budget problem is a growing set of URLs reported as discovered but not yet crawled, combined with important pages that take weeks to appear or update in search results.

What wastes crawl budget

Most crawl budget problems come from URL inflation, where a site exposes many addresses that lead to duplicate or low-value content. Every such fetch is a request that could have gone to a page that matters.

Source of wasteExampleRecommended fix
Faceted navigationColor, size and sort combinationsBlock parameter patterns in robots.txt, limit crawlable facets
Session and tracking parametersIDs appended to URLsRemove from internal links, use clean URLs
Infinite spacesEndless calendars or search pagesDisallow the pattern, cap pagination
Redirect chainsSeveral hops before the final URLLink directly to the final destination
Soft 404 pagesEmpty listings returning status 200Return a real 404 or 410 status
Duplicate contentHTTP and HTTPS or trailing-slash variantsConsolidate with redirects and canonicals
Common crawl budget waste and fixes

A canonical tag consolidates indexing signals but does not stop crawling of the duplicate URL. Likewise, a noindex directive must be crawled to be seen. To save crawling itself, a URL pattern must be disallowed in robots.txt or removed from internal links.

How to optimize crawl budget

Optimization means making it easy to reach valuable URLs and hard to reach worthless ones, while keeping the server fast enough to support a high crawl rate.

  • Improve server response time and eliminate recurring 5xx errors, since capacity rises with reliability.
  • Keep XML sitemaps clean, listing only canonical, indexable URLs with accurate last-modified dates.
  • Strengthen internal linking so that important pages sit within a few clicks of the home page.
  • Return correct status codes: 404 or 410 for removed content, 304 for unchanged resources where supported.
  • Analyze server logs to see which URLs crawlers actually request and how often.

Server log analysis is the most reliable diagnostic, because it shows real crawler behavior rather than estimates. Comparing crawled URLs with the list of valuable pages reveals both waste and neglected sections.

Crawl budget is frequently confused with neighboring ideas in crawling and indexing. Being crawled does not guarantee being indexed, and blocking crawling does not guarantee removal from results.

ConceptWhat it controlsRelation to crawl budget
Crawl rateRequests per second to the serverThe momentary speed within the budget
Robots.txtWhich paths may be fetchedMain tool to stop wasted crawling
Crawl errorFailed fetch attemptsErrors lower capacity and waste requests
Index coverageWhich crawled pages are storedSeparate quality decision after crawling
RenderingExecuting JavaScript to see contentAdds processing cost per page
Crawl budget and neighboring concepts

Explained without jargon

Imagine a librarian who visits a huge bookstore every day but only has time to check a limited number of shelves. The bookstore can help by keeping aisles clear and not filling shelves with endless copies of the same book.

Crawl budget is that limited visiting time for a search engine. If it is wasted on useless pages, important new pages wait longer before anyone can find them in search.

A typical use case

An online fashion retailer with about 80,000 products notices that new collections take weeks to appear in search results. Server log analysis shows that most crawler requests go to filter combinations such as color, size, price and sort order, which generate millions of near-duplicate URLs.

The team blocks sorting and multi-filter parameters in robots.txt, removes them from internal links, keeps only a few valuable category filters crawlable, and cleans the XML sitemap. Within a few weeks, logs show crawler activity shifting toward product and category pages, and new products are indexed much faster after launch.