Creative agency glossarySEO and Analytics

Crawl Budget

Crawl budget is the number of pages a search engine is willing and able to fetch from a website in a given period, set by how much the server can handle and how much the engine wants from the site.

What is crawl budget?

Googlebot does not crawl everything, every day. For each site it balances two things: a crawl capacity limit, which is how fast it can fetch pages without slowing the server for real visitors, and crawl demand, which is how much it wants to, based on how popular the pages are and how often they change. The result is a budget, a rough number of URLs it will visit in a day, and on a site with more URLs than budget, some pages are visited rarely and some never. Google has said sites under a few thousand pages need not worry; sites with hundreds of thousands of URLs do.

The budget is spent on whatever the crawler finds, which includes the URLs you did not mean to exist: filter combinations, session parameters, calendar pages that go on forever.

Why it matters

Why crawl budget matters

Because a page that is not crawled is not indexed, and a page that is crawled once a quarter is updated in the index once a quarter. On a large e-commerce or media site, budget wasted on duplicates and junk means new products and fresh articles wait days to appear in search, and the long tail of the site drifts out of date.

On a smaller brand site it matters less as a quantity and more as a diagnosis: when Search Console shows thousands of crawled-not-indexed URLs on a site that has two hundred real pages, something is generating addresses nobody designed.

In practice

How crawl budget works in practice

  1. 01

    Find out where it goes. Server log analysis shows which URLs Googlebot actually fetches, how often and with what status; Search Console's crawl stats report shows the totals, the response times and the share by file type. Together they reveal the waste: parameter URLs, redirect chains, 404s being retried, paginated archives, staging copies, infinite calendars.

  2. 02

    Then cut the waste and raise the ceiling. Block pointless URL patterns in robots.txt, canonicalize variants, return 410 for dead pages instead of letting them be retried, fix redirect chains, and keep the XML sitemap limited to the URLs that should be indexed. Raise capacity by making the server faster, since a quicker response lets Googlebot fetch more in the same time. Then watch the crawl stats to see the budget move toward the pages that matter.

At RIOT

Crawl budget at RIOT

riot.nyc is a small site by crawl standards. Muvvoo, our music video database, and AltSounds, our music video channel, are not: a database with a page for every video and every artist generates far more URLs than any crawler will visit in a day, and every filter and sort order threatens to multiply them. Crawl budget is a daily discipline on those sites, and the lesson carries back to the brand work: decide which URLs deserve to exist, and make the rest impossible to find.

See the work →

Watch out

What people get wrong about crawl budget

Worrying about it on a fifty-page site. Google will crawl a small site completely without help, and the hours spent "optimizing crawl budget" there would be better spent on the content. The opposite error is on large sites: assuming the sitemap is what Googlebot crawls, when in fact it crawls what it finds, and most of what it finds on a big site is links the sitemap never mentioned. Blocking a pattern in robots.txt stops the crawling but does not remove already-indexed URLs; for that you need noindex or 410 and the patience to let it be recrawled.

Questions

People also ask

Does crawl budget matter for small websites?

Rarely. Google says sites with fewer than a few thousand URLs are generally crawled fully without any intervention. It becomes a concern for large sites, sites that generate URLs automatically, and sites whose servers respond slowly.

How do I check my crawl budget?

The Crawl Stats report in Google Search Console shows how many requests Googlebot made, the response times and the breakdown by response and file type. Server log analysis shows exactly which URLs were fetched and how often.

How can I increase crawl budget?

Make the server faster so Googlebot can fetch more per visit, and stop wasting what you have: block useless URL patterns, fix redirect chains and errors, canonicalize duplicates and keep the sitemap to pages that should be indexed. Fresh, linked, popular content raises demand on its own.

Next to it in the glossary

  1. Conversion TrackingConversion tracking is the measurement of the actions a brand wants people to take, such as purchases, sign-ups or inquiries, and the attribution of those actions to the campaigns, channels and creative that produced them.
  2. Core Web VitalsCore Web Vitals are three measurements Google uses to judge the real-world experience of loading a web page: how fast the main content appears, how quickly the page responds to input and how much the layout moves around.
  3. Cornerstone ContentCornerstone content is the small set of comprehensive, long-lived pages that define what a website is about, which the rest of the site links to and builds on.
  4. Crawl DelayCrawl delay is a robots.txt setting that asks search engine bots to wait a set number of seconds between requests, to stop crawling from overloading a server.
  5. Crawl ErrorsCrawl errors are the problems a search engine hits when it tries to fetch a page, from broken links and server failures to pages blocked by mistake.
  6. CrawlabilityCrawlability is how easily a search engine's crawler can reach, fetch and move through the pages of a website.

Every SEO and Analytics term →

In the work

Where it shows up

All our creations →

From the journal

Read around it

The journal →

Talking the talk is one thing

We make the work.

RIOT is a creative agency and production studio in New York. Strategy, brand, film, photography, design and the campaigns that carry them, made by one team. A few lines is enough to start: we read every brief the same day.

    Footage