Skip to content
Innovialabs

What Is Crawl Budget and When It Becomes a Problem

Basics3 min

In short

Crawl budget is how many pages a search bot can and wants to crawl on your site; large and fast-changing sites should manage it, while smaller sites mostly need to avoid generating junk URLs.

The short answer

Crawl budget is the number of pages a search engine bot crawls on your site in a given period. It has two parts:

  • Crawl rate (capacity limit) — how many requests the bot can make without overloading your server. Fast, error-free responses raise it; slowdowns and 5xx errors lower it.
  • Crawl demand — how much the search engine wants to crawl your pages. Popular and frequently updated URLs get visited more often, stale and low-value ones less.

When the bot spends time on junk addresses, important pages get indexed later.

Who actually needs to care

For most small sites crawl budget is not an issue: a bot easily handles a few hundred or thousand pages. Google's own documentation says the topic matters mainly for very large sites and sites with rapidly changing content.

It is worth attention if you run:

  • an online store with filters and tens of thousands of products;
  • an aggregator or classifieds site where pages appear and disappear daily;
  • a news site where speed of indexing matters;
  • a site whose reports show many pages as "Discovered – currently not indexed".

What wastes crawl budget

SourceWhy it hurts
URL parameters and filtersEndless combinations like ?color=red&sort=price create thousands of duplicates
Redirect chainsEvery extra hop is a separate bot request
Thin and empty pagesEmpty categories, tags with one post, internal search results
Duplicateswww vs non-www, trailing slash vs none, http vs https
Soft 404sA "product not found" page returning 200
Infinite spacesCalendars, endless pagination, auto-generated links
Slow serverThe bot reduces its request rate

How to clean it up

  1. Check crawl stats in Google Search Console and Yandex Webmaster to see how many requests the bot makes and which responses it gets.
  2. Analyse server logs. This is the most accurate way to see which URLs the bot really visits.
  3. Block junk parameters in robots.txt. Yandex also supports the Clean-param directive, which merges URLs that differ only by insignificant parameters.
  4. Remove redirect chains and link straight to the final address.
  5. Use canonical for duplicates and noindex for utility pages, remembering that robots.txt blocks crawling, while noindex only works if the page can be crawled.
  6. Keep sitemap.xml clean: only canonical pages returning 200.
  7. Speed up server responses and fix 5xx errors.

Example robots.txt rules:

User-agent: *
Disallow: /search
Disallow: /*?sort=

User-agent: Yandex
Clean-param: utm_source&utm_medium&utm_campaign

Common mistakes

  • Blocking a page in robots.txt while expecting the bot to see its noindex tag.
  • Listing redirects, 404s and non-canonical URLs in the sitemap.
  • Generating thousands of landing pages without unique content.
  • Trying to "increase the budget" instead of reducing the number of junk URLs.

FAQ

If new and updated pages take a long time to get indexed and logs show the bot mostly visiting parameters and duplicates, it is likely. For small sites, indexing delays usually come from page quality, not budget.

We can help with this

If you'd rather get the result than figure it all out yourself — this is what we do every day.

Discuss a project

Read next

Have an idea or a task? Tell us about it

We'll reply within one business day and propose a solution. The consultation is free.