New ChatGPT vs Google Search Volume: What OpenAI’s 20% Claim Really Means

Technical SEO

Search Console Crawl Stats Report: How to Read It

What every chart, host status check and breakdown in the Search Console Crawl Stats report means, what normal looks like, and which crawl patterns deserve your attention.

Search Console Crawl Stats Report: How to Read It

Quick Answer

The Crawl Stats report in Google Search Console (Settings > Crawl stats) shows how often Google crawled your site in about the last 90 days, how your server responded and whether robots.txt, DNS or server problems blocked Googlebot. Check host status first, then look for lasting changes in crawl requests, response time and 5XX errors.

Key Takeaways

  • The report lives under Settings > Crawl stats and only works for Domain or root URL-prefix properties.
  • Google says sites under about 1,000 pages usually don't need it, so small sites can check it occasionally.
  • Failed robots.txt fetches (429 or 5XX) can stop Google crawling your site for the first 12 hours.
  • Judge crawl requests against your own past trend, not against other sites.
  • Rising response time plus falling crawl requests usually means your server is holding Google back.
  • Example URLs are only a sample, so use server logs or a site crawler for a full list.
In this article
  1. What the Crawl Stats Report Shows
  2. How to Find the Crawl Stats Report in Search Console
  3. How Google Counts the Numbers
  4. Reading the Three Main Charts
  5. Host Status: robots.txt, DNS and Server Connectivity
  6. The Four Crawl Request Breakdowns
  7. Common Patterns and What They Usually Mean
  8. How I Review the Crawl Stats Report
  9. What This Report Can’t Tell You
  10. Conclusion
  11. Frequently asked questions

You opened Search Console, found the Crawl Stats report, and now you are looking at charts full of requests, bytes and milliseconds. What do they mean, and should you worry? The crawl stats report shows how often Google crawls your site, what it asks for, how your server answers and whether your site was available when Googlebot came by.

For most small sites, this report is a health check, not a daily task. For larger sites, it is one of the best early warnings you get from Google. Below I explain every part of the report in plain words, what normal looks like, and the patterns I treat as a real problem.

What the Crawl Stats Report Shows

The Crawl Stats report is Google’s record of its crawling on your site over roughly the last 90 days. Crawling is when Googlebot (Google’s crawler) requests a URL from your server to read it. The report covers:

  • Totals over time: total crawl requests, total download size and average response time.
  • Host status: whether Google had trouble reaching your site because of robots.txt, DNS or server problems.
  • Breakdowns: crawl requests grouped by response code, file type, purpose and Googlebot type.

Click any row in a breakdown and you get a detail page with example URLs. Google says these examples are a sample, not a full list. So use them to spot patterns, not to count every broken URL.

Which Sites Really Need It

Google describes this as a report for advanced users and says sites with fewer than about 1,000 pages usually don’t need it. If you run a 40-page service business site, a quick look every few months is enough.

It matters much more if your site has thousands of pages, a lot of new content each day, an online shop with filters, or a recent migration. Those are the sites where crawling problems turn into indexing problems.

How to Find the Crawl Stats Report in Search Console

The report is not in the main left menu, which is why many people never find it. Here is the path:

  1. Open Google Search Console and pick your property.
  2. Click Settings near the bottom of the left menu.
  3. Under Crawling, find Crawl stats and click Open report.

Why the Report Might Be Missing

The report only works for root-level properties. That means a Domain property such as example.com, or a URL-prefix property at the root such as https://example.com/. If your property is a folder, like https://example.com/blog/, you won’t see it.

The fix is to add a Domain property, which you verify with a DNS record. I set up a Domain property on every site I work on anyway, because it also groups all subdomains and both http and https in one place.

How Google Counts the Numbers

Before you read any chart, it helps to know how Google counts. The rules below come from Google’s Crawl Stats report help page. This explains most of the confusion I see when people compare the report with other tools.

  • Exact URLs, not canonicals. The report shows the exact URL Google requested. It does not merge duplicates into the main (canonical) version.
  • Each redirect hop counts. If a URL redirects twice before landing, that is three requests. Redirects are listed under “Other file type”.
  • Failed attempts count too. DNS failures, connection failures and fetches Google skipped because robots.txt was unavailable are all included in the total.
  • Only your own host. Images or scripts loaded from another domain, such as a CDN on a different hostname, are not counted here.
  • Subdomains roll up. On a Domain property you see requests to subdomains, but one subdomain’s report won’t show its sibling subdomains.

Google also notes the totals can differ a little from your server logs. A small gap is normal. A big gap is usually caused by a long robots.txt outage, where Google counts crawls it wanted to make but didn’t.

Reading the Three Main Charts

At the top of the report you get one chart with three metrics. Click each box to switch it on or off. I look at them together, because one number on its own rarely tells the full story.

Total Crawl Requests

This is how many requests Google made to your site each day. It includes successful and failed requests, and repeat requests for the same URL.

Do not judge this number against other sites. A news site and a local plumber will have very different numbers, and both can be healthy. What matters is your own trend. A steady line with normal ups and downs is fine. A sharp, lasting change is what you want to explain.

Total Download Size

This is how many bytes Googlebot downloaded while crawling. Google only fetches a cached resource, like a CSS file it already has, once.

If download size jumps while crawl requests stay flat, your pages got heavier. I usually see this after a theme change, a new page builder or uncompressed images.

Average Response Time

This is the average time your server took to respond to Googlebot, for every resource it fetched. Each image, script and stylesheet counts on its own.

Google does not publish a target number for this metric, so I don’t chase one. I watch the trend. If response time climbs and crawl requests drop at the same time, your server is likely slowing Google down. Google’s guide to managing crawl budget explains that Google crawls less when a site responds slowly or returns server errors, and more when it stays fast and stable.

One thing to keep clear: this is server response time for Googlebot, not how fast your page feels to visitors. For real user speed, look at your Core Web Vitals instead.

Host Status: robots.txt, DNS and Server Connectivity

Host status tells you whether Google could reach your site at all. It shows one of three results:

  • Green tick: no major availability issues in the last 90 days. Nothing to do.
  • Issues more than a week ago: there were problems, but not recently. Check whether they were a one-off.
  • Issues in the last week: something recent went wrong. Look into it now.

Click the host status box to see three charts. Each one has a dotted red line that marks an unusual failure rate. Spikes above that line are what you care about.

robots.txt Fetching

Before crawling, Google requests your robots.txt file (the file that tells crawlers which parts of your site to skip). Google treats these responses as successful:

  • A 200 response, even if the file is empty or has errors.
  • A 403, 404 or 410, which Google treats as “no robots.txt file”, so it crawls freely.

A 429 or any 5XX error counts as a failure, and this is where it gets serious. According to Google, after a failed robots.txt fetch it stops crawling for the first 12 hours. From 12 hours up to 30 days, it uses the last good copy of the file. After 30 days, it crawls without limits if your homepage loads, or stops if it doesn’t.

In my experience, robots.txt failures usually come from a firewall, a security plugin or a CDN rule that treats Googlebot as a bot to block. If this chart shows errors, it’s the first thing I fix. The Search Console robots.txt report shows each file Google fetched, its status and any errors. If you want to check your rules too, see my robots.txt guide with examples and common mistakes.

DNS Resolution

DNS is the system that turns your domain name into a server address. This chart shows when your DNS server didn’t recognise your hostname or didn’t answer.

Small blips happen. If failures stay high, talk to your DNS provider or domain registrar. I also double-check DNS records after any hosting or email change, because that’s when they get edited by mistake.

Server Connectivity

This chart shows when your server didn’t respond or sent back an incomplete response. Common causes are an overloaded shared host, a server that goes down at peak times, or a firewall cutting off Googlebot’s connections.

If you see spikes, compare the dates with your hosting provider’s uptime records and any traffic peaks. Repeated connectivity errors lead Google to crawl less, so it’s worth sorting out even if visitors don’t seem to notice.

The Four Crawl Request Breakdowns

Below the charts, Google splits your crawl requests four ways. Each one answers a different question.

By Response

This shows the HTTP status codes your server returned. The percentages are based on requests, not unique URLs. Google groups them like this:

Group Responses included What I do
Good 200 OK, 301 and 308 (permanent redirect), 302 and 307 (temporary redirect), Moved (other) such as a meta refresh, 304 Not modified Nothing, unless redirects make up a large share of requests
Possibly good 404 Not found Check the examples. Fix only 404s for pages that should exist or that have useful links
Bad robots.txt not available, 401 and 407 (unauthorised), 5XX server errors, other 4XX, DNS errors, fetch errors, page could not be reached, timeouts, redirect errors, other errors Investigate, starting with 5XX errors and timeouts

A healthy site is mostly 200 responses. Google itself says fixing every 404 is not always needed or even a good idea. Deleted products and old URLs should return 404 or 410.

Two things I always check here. First, a high share of 301s usually means internal links still point to old URLs, so Google keeps following redirects. Second, any steady level of 5XX errors needs attention, because server errors are a direct signal to Google to slow down.

By File Type

This shows what kind of files Google fetched: HTML, images, JavaScript, CSS, JSON, PDF, video, syndication feeds and more. “Other file type” includes redirects, and “Unknown (Failed)” means the request failed before Google could tell the type.

On a typical site, HTML, images, JavaScript and CSS make up most of the requests. If JSON or “Other” is unusually large, open the examples. It often points to API calls, tracking scripts or redirect chains that Google keeps hitting.

By Purpose

Google splits requests into two purposes:

  • Discovery: URLs Google has never crawled before.
  • Refresh: recrawls of pages Google already knows.

Most established sites are mostly refresh, and that’s normal. If you publish a lot of new content and discovery stays very low, Google may not be finding your new pages quickly. Check that they are in your XML sitemap and linked from other pages on your site.

If discovery suddenly shoots up and you didn’t add new content, be suspicious. It often means Google found a pile of parameter or filter URLs, or a bug is creating endless new links.

By Googlebot Type

This shows which Google crawler made the requests. The main types are:

  • Smartphone and Desktop: Googlebot crawling as a mobile or desktop browser. Smartphone is usually the largest share, because Google uses mobile-first indexing.
  • Image and Video: crawlers fetching media files.
  • Page resource load: extra fetches for images, CSS and scripts that Google needs to render (build) a page.
  • AdsBot: checks pages used in Google Ads. Google says spikes are often caused by adding many Dynamic Search Ads targets.
  • StoreBot: the crawler for shopping-related pages.
  • Other agent type: other Google crawlers not listed above.

Keep in mind that all Google crawlers share the same crawl capacity for your site. If AdsBot is suddenly very busy, there may be less room for Googlebot itself.

Common Patterns and What They Usually Mean

Once you know what each part shows, the real value is in reading changes. These are the patterns I look for.

A Sudden Drop in Crawling

Google lists a few likely causes for a crawl drop:

  • A new robots.txt rule, or an old one that now blocks more than you meant.
  • Slower responses, which make Google crawl more gently.
  • More server errors in the response breakdown.
  • Content that rarely changes, or that Google sees as lower quality.

A drop is not a penalty. It’s Google reacting to what it sees. I start with host status and the response breakdown, because those causes are the quickest to confirm and fix. I also check whether Google reported a crawling problem on those dates, using the Google Search Status Dashboard.

A Sudden Spike in Crawling

A spike usually follows something you changed: unblocking a big section, adding a large new section, or adding many Dynamic Search Ads targets. If you can’t link it to a change, open the purpose and file type breakdowns. Faceted navigation (filters for size, colour, price and so on) is the usual source of a surprise spike on shop sites.

If the extra crawling is hurting your server, Google suggests a short-term fix: return 503 or 429 responses, or block parts of the site in robots.txt. Google says not to keep this up for more than two or three days, or it can hurt how your pages are crawled and indexed. Google adjusts crawl rate on its own over time, and you can also ask Google for a lower rate if the problem continues.

Crawl Rate Seems Too Low

You can’t ask Google to crawl more. What you can do is keep your sitemap up to date, make sure important pages aren’t blocked, link to new pages from strong pages, and keep your server fast. Over time, Google crawls more when it sees useful, fresh content and a stable server.

How I Review the Crawl Stats Report

On larger sites I check the crawl stats report monthly, and right after any migration, redesign or hosting change. Here is the order I follow:

  1. Host status first. If it isn’t green, open the failing chart and match the dates with any changes on your site or hosting.
  2. Look at the three main charts together. Note any lasting change in requests, download size or response time, and when it started.
  3. Check the response breakdown. Look for 5XX errors, a rising share of 404s and a high share of redirects.
  4. Check purpose and file type. Make sure discovery fits how much new content you publish, and that odd file types aren’t eating requests.
  5. Open the example URLs. Look for patterns like parameters, old folders or redirect chains.
  6. Confirm single URLs. For a specific page, use the URL Inspection tool to see its crawl and index status in detail.
  7. Fix, then watch. Make the change and add a note in your own records with the date, so you can match it to the charts later.

What This Report Can’t Tell You

The Crawl Stats report is useful, but it has limits. I don’t use it for these jobs:

  • Finding every broken URL. The examples are a sample. Use a site crawler or your server logs for a full list.
  • Checking indexing. Crawled does not mean indexed. The Page indexing report shows which pages are in Google.
  • Measuring page speed. Response time here is for Googlebot fetches. It is not a Core Web Vitals score.
  • Checking non-Google bots. Bingbot and other crawlers only show up in your server logs.

If you are not sure which Google tool answers which question, my guide to free Google tools for SEO explains what each one is for.

Conclusion

The crawl stats report is Google telling you how it experiences your server. Start with host status, compare your trend lines with your own past rather than with other sites, and use the breakdowns to find the cause of any sudden change.

Your next step: open Settings in Search Console, check that host status is green, and look at the share of 5XX and redirect responses. If robots.txt fetching shows any failures, fix that first, because it can stop Google crawling your whole site.

Frequently Asked Questions

Where is the crawl stats report in Google Search Console?

Open your property, click Settings at the bottom of the left menu, then click Open report next to Crawl stats. It only appears for Domain properties and URL-prefix properties at the root of the site. If your property is a subfolder, add a Domain property to see it.

What is a good average response time in crawl stats?

Google does not publish a target number for this metric. Watch your own trend instead. If response time rises and crawl requests fall at the same time, your server is likely slowing Google down and is worth looking into.

Does a drop in crawl requests mean my site has a penalty?

No. A crawl drop is Google reacting to what it sees, such as new robots.txt blocks, slower responses, more server errors or content that rarely changes. Check host status and the response breakdown first to find the cause.

Can I ask Google to crawl my site more often?

No, you can't request a higher crawl rate. You can help by keeping your XML sitemap current, linking to new pages, unblocking important sections and keeping your server fast and stable. Google tends to crawl more when it sees fresh, useful content on a healthy server.

Why are the crawl stats numbers different from my server logs?

Google counts every redirect hop, failed attempts and fetches it skipped because robots.txt was unavailable. A small difference is normal. A large gap is often caused by a long robots.txt outage, where Google counts crawls it wanted to make but didn't.

Should I fix every 404 in the crawl stats report?

No. Google lists 404 as "possibly good" and says fixing every one isn't always needed. Fix 404s for pages that should exist or that other sites link to, and let removed pages return 404 or 410.

What is the difference between discovery and refresh crawls?

Discovery means Google is crawling a URL for the first time. Refresh means it is recrawling a page it already knows. Established sites are mostly refresh, while a sudden jump in discovery without new content often points to filter or parameter URLs.

Get the Next Guide in Your Inbox

Google updates, AI search changes and practical SEO guides. We email you when a new article is published, nothing else.

One email when we publish something new. No spam, unsubscribe in one click. Privacy

Written by Lovepreet Singh Digital Marketing Manager @ Softtrix
  • 12+ years in SEO
  • 331 articles
  • Punjab, India

Lovepreet Singh has been working in SEO for the last 12 years. He started as an SEO analyst, checking rankings and fixing on-page issues, and today he is Digital Marketing Manager at Softtrix Tech Solutions, looking after search and growth for client websites, from online stores to local service businesses.

  • AI Search & AEO
  • Technical SEO
  • Local SEO
  • Google Business Profile

Keep Reading