Diagnose crawling, rendering, and indexing
How to Diagnose Crawl Budget Issues by Comparing Search Console and Googlebot Logs
Compare Search Console Crawl Stats and verified Googlebot logs to investigate low-value URL requests, important pages, and server-health signals.

If an important part of your site gets few Googlebot requests while a less useful URL pattern gets many, start with a comparison—not a daily crawl target. Search Console’s Crawl Stats report shows the wider request and host-health picture. Verified Googlebot requests in server logs show which URLs and responses contributed to the pattern. Together, they can point to a correction; neither source alone proves that one URL group took crawling away from another.
Frame a mismatch you can test
Name two groups before opening a chart. On a large catalog, the important group might be product pages such as /products/blue-widget; the suspected low-value group might be sorting URLs such as /products?sort=price. Ask: During the same period, what requests did verified Googlebot make to each group, and what responses did it receive?
Choose dates present in both Crawl Stats and your logs, and make sure the Search Console property and log collection cover the relevant site scope. If logs omit a host, a server, or part of the period, record that gap. A near-empty product group in an incomplete log sample is not a useful finding.
Read Crawl Stats for context, not URL attribution
In Search Console, open Settings → Crawl stats. Look at request trends alongside the breakdown by response type, average download time, and host status. The total includes successful and unsuccessful crawls, so a rise in requests is not necessarily a rise in successfully fetched pages. Host status can surface issues involving robots.txt, DNS resolution, or server connectivity. These views help you choose dates to investigate, but a sitewide response breakdown does not tell you whether the responses came from product pages or sorting URLs. See the Crawl Stats report description for the report’s request and response definitions.
For example, if requests and error responses rise together during a particular week, inspect that week in the logs. If the report looks steady, the URL-group question is still worth testing: an aggregate can hide differences between groups. Do not expect the report total and your filtered log total to reconcile one-to-one; the latter covers only the verified requests and hosts included in your sample.
Compare URL groups in verified Googlebot logs
First verify that requests attributed to Googlebot are from Googlebot; a bot name in a request record is not enough for this comparison. Then group the verified requests by URL pattern and HTTP response code. Keep the dates and host scope aligned with the Search Console view. For the mechanics of choosing tools for request-level investigation, see Choose a Technical SEO Tool by Task: Crawling, Rendering, Indexing, or Logs.
A compact working table might look like this; the counts are hypothetical, not a desirable crawl allocation:
| URL group, same period | 200 | 301 | 404 | 5xx |
|---|---|---|---|---|
/products/… |
35 | 2 | 1 | 0 |
/products?sort=… |
240 | 80 | 25 | 3 |
Retain the individual URLs and request times behind each cell. A count tells you where to look; those records let you check whether requests repeatedly hit an obsolete redirect, a missing URL, or a server error. A 301 is not automatically a problem merely because it appears in the table.
Interpret the overlap without assigning a cause too early
Repeated requests to sorting URLs that return redirects or 404s identify concrete paths to investigate. Check where those URLs are linked and whether the destination or missing resource is still intended. A soft 404 needs a separate check: it may not appear in a log group labeled HTTP 404. Google advises checking the Page Indexing report for soft 404s and says those pages continue to be crawled (Google’s crawl-budget guidance).
Server health is a different possibility. Google says slower responses, 5xx errors, and 429 rate-limiting signals can lower its crawl limit. If Crawl Stats shows slower downloads or host trouble, check whether the timing overlaps the logged errors or latency and which URL groups were affected. A slow period and a lightly crawled product group shown on different dates are not, by themselves, evidence of the same problem.
Few logged product requests establish only that the group saw little activity in the covered sample. Examine the requests that did occur and their responses. Low activity alone cannot distinguish a capacity constraint from other reasons those URLs were not requested; a logged crawl also does not establish indexing. Without a matching capacity signal or a specific failing URL pattern, leave the crawl-budget diagnosis unresolved rather than labeling the sorting group the cause.
Change the pattern you found, then measure it again
Tie the work to the observation. If current links repeatedly send Googlebot through obsolete product redirects, update those links to the intended destinations. If linked URLs consistently return 404, investigate and correct the links or the missing resources as appropriate. If elevated latency, 5xx, or 429 responses coincide with reduced activity, investigate server behavior during that interval before changing URL structure.
Afterward, compare the same groups and response categories in a later comparable period, with the same attention to host and log coverage. Report the narrow result: for example, whether requests to the obsolete paths or their redirect responses changed. A cleaner request pattern is evidence about crawling behavior—not proof that pages were indexed, rankings improved, or a fixed quantity of crawl capacity was recovered.




