Why Is Googlebot Crawling Less? Causes of a Crawl Rate Drop and How to Fix Them

When your crawl rate drops in Search Console, the first reaction is usually panic. In my experience, a falling line is rarely a penalty. It is a message. Googlebot either cannot visit your pages as often as before, or it no longer sees a reason to. This guide shows you how to tell the two apart, using Google's own documentation and your server data.
Why does Googlebot's crawl rate drop on a page?
Crawl rate is how often Googlebot requests a URL within a given period. It drops for two reasons: your server slows down or returns errors, so Google lowers its crawl capacity, or Google decides the page changes rarely, lacks popularity or duplicates other URLs, so crawl demand falls.
So the key question is simple: can Google not come, or does it not want to? The first case is a technical problem and often recovers within days once you fix it. The second case involves content, architecture and quality, and it takes longer.
In my audits, the most common mistake is mixing the two up. A site owner with a server problem starts publishing more content. Another owner with a quality problem migrates to a new host. For that reason, you should diagnose with data first and act second.
What two forces decide Googlebot's crawl rate?
Google splits crawl budget into two parts in its guide to managing crawl budget for large sites: the crawl capacity limit and crawl demand. Together, they define the set of URLs Google can and wants to crawl.
The crawl capacity limit covers how many parallel connections Googlebot opens and how long it waits between fetches. Google adjusts it based on two factors:
- Crawl health: if your site responds quickly for a while, the limit goes up; if it slows down or returns server errors, the limit goes down.
- Google's own resources: Google has finite machines, so it has to prioritise across the whole web.
Crawl demand describes how much Google wants a page. The guide ties it to three factors:
- Perceived inventory: duplicate or unimportant URLs waste crawling time.
- Popularity: Google tends to crawl more popular URLs more often.
- Staleness: Google's systems recrawl pages often enough to catch changes.
In short, a crawl rate drop always traces back to one of these two sides. Your first job is to find out which one broke.
Why does Googlebot back off when your server slows down?
Googlebot follows one core principle: it should not overload your site while crawling it. When response times grow, Google reads that as a sign of strain. It then reduces the number of parallel connections. As a result, it reaches fewer URLs per day.
This happens quietly, so you won't receive an alert. However, if the Crawl Stats report shows average response time rising while total crawl requests fall, you have probably found the link between the two.
These are the slowdown causes I see most often in client audits:
- Shared hosting where neighbouring sites eat CPU and memory
- Dynamic pages without caching that hit the database on every request
- Nightly backups or bulk imports running during peak crawl hours
- Bot protection or a firewall that throttles Googlebot requests
If the server itself is the weak point, my guide on how to choose web hosting covers the criteria that matter. I also explain the ranking side in how site speed affects SEO. Put simply, a fast server earns a more generous crawl capacity.
How do 5xx, 429 and 503 responses affect the crawl rate?
Google's documentation on reducing the crawl rate leaves no room for doubt. Returning a 500, 503 or 429 status code instead of 200 makes Googlebot slow down. Google even suggests using these codes on purpose in an emergency, but it advises against doing so for longer than 1 to 2 days.
The trouble starts when your server returns these codes without you knowing. In that case, your crawl rate can stay suppressed for weeks. The same document also warns that if Googlebot sees these errors on the same URL for multiple days, Google may drop the URL from its index.
In practice, the most dangerous scenario is a security plugin that answers Googlebot with 429. The owner sees a normal site in the browser, while Google requests fewer pages every day. That is why I always check the status codes Googlebot receives after any change to firewall or rate limiting rules.
To confirm whether your site responds from the outside, run a quick check with the is it down tool. Still, the real evidence sits in your server logs, which I cover further below.
What happens when Google cannot fetch your robots.txt?
Your robots.txt file is also the first thing Googlebot reads. According to Google's robots.txt documentation, if the file returns a 5xx error, Google stops crawling the site for the first 12 hours and keeps trying to fetch the file.
For the next 30 days, Google uses the last good version while it continues to request a fresh copy. After 30 days, the outcome depends on your site. If the site is generally available, Google behaves as if no robots.txt exists. If availability problems continue, Google may stop crawling.
By contrast, Google treats all 4xx errors except 429 as if no valid robots.txt file existed. In other words, a robots.txt that returns 404 does not stop crawling, but one that returns 503 does. This small difference explains how one server setting can affect an entire domain.
Google also caches robots.txt for up to 24 hours in general. So if you accidentally block a folder and then fix it, don't expect an instant recovery. To build a clean file from scratch, the robots.txt generator is a good starting point.
How does page popularity change crawl demand?
Google tends to crawl URLs that are more popular on the internet more often. Popularity here means more than visitor numbers. External links, internal links and the overall importance of the page all shape how Google perceives it.
For example, a campaign page receives links from the homepage, the main menu and social posts during launch week. Once the campaign ends, those links disappear and the page sinks deeper into the site. After that, Googlebot visits it less often, which is exactly what the system should do.
Here is a pattern I keep seeing: many pages with a falling crawl rate are simply orphaned. Someone removed them from the menu, pushed them to page 10 of a category, or never linked them from any article. Over time, Google forgets them.
Consistent, contextual internal links are therefore the cheapest way to strengthen popularity from inside your own site. I walk through practical patterns in my internal linking strategy guide.
Why does Google visit less often when content never changes?
Staleness is the third factor behind crawl demand. Google's systems recrawl a page often enough to pick up its changes. If a page has looked the same for months, Google has little reason to return every day.
That is not always a problem, because a privacy policy or an about page should see infrequent crawls. The real concern is pages that you update often, while Google fails to notice the updates.
In that case, ask yourself one honest question: do you make meaningful changes, or do you only refresh the date? Changing a timestamp without touching the content can weaken the trust Google places in your freshness signals.
On the other hand, keeping your XML sitemap current is the official way to announce new and changed URLs. Google's crawl budget guide lists up to date sitemaps among its best practices. You can produce a clean file with the XML sitemap generator.
How do duplicate URLs and parameters waste crawl budget?
Perceived inventory is the most neglected part of crawl demand. Google's guide states plainly that duplicate or unimportant URLs waste crawling time. If your site exposes ten thousand addresses and only one thousand carry unique content, Googlebot spends most of its visits on noise.
These are the usual sources of URL bloat:
- Filter and sort parameters such as colour, size, price or order
- Session IDs and tracking parameters inside internal links
- Calendar and archive structures that generate endless pages
- The same product reachable through several category paths
- Internal search result pages open to crawling
Google's crawl rate document also names faceted navigation and calendars as common reasons for heavy crawling. So the real issue is sometimes not "too little crawling" but crawling that lands on the wrong pages.
On large ecommerce sites, getting this structure right from the start is critical. My article on category structure for large websites covers that side in depth.
Do canonical tags and redirect chains lower the crawl rate?
A canonical tag alone does not lower the crawl rate, but it shapes the signal you send. When you mark a page as a duplicate of another URL, Google gradually treats it as less important and visits it less often. In most cases, that is the outcome you want.
Problems start when the canonical points to the wrong place. For instance, if every page of a paginated list names page one as canonical, products on page two and beyond may lose their discovery path. Their crawl rate then falls as well.
Redirect chains are a more direct waste. Google's guide recommends avoiding long redirect chains because every hop adds work to the crawl. Three step chains left over from an HTTPS switch or an old migration are among the most frequent issues I find.
To inspect a chain step by step, paste a URL into the redirect checker. You will see every hop's status code and destination, and then you can collapse the chain into a single redirect.
Why do soft 404s and thin pages reduce crawling?
A soft 404 happens when a page is empty or missing, yet the server still answers with 200. Google's guide explains that soft 404 pages keep getting crawled and waste your budget. It recommends returning 404 or 410 for removed content instead.
In ecommerce, the classic case is an out of stock product page that turns into a "product not found" message. Hundreds of such URLs tell Google that your site holds many low value addresses. Consequently, the perceived quality of your inventory drops.
Thin content also creates a similar effect. Near identical pages with a few sentences each give Google no reason to come back often. Google rarely returns to pages where it finds little value, and that behaviour makes sense.
The fix usually follows one of three paths. You can remove the page and return the right status code, merge similar pages into one strong URL, or turn the page into something genuinely useful. To find broken links along the way, try the broken link checker.
How do internal links and click depth affect crawling?
Googlebot discovers new and updated pages largely by following links. A page five or six clicks from the homepage gets fewer discovery chances than a page two clicks away. That is why click depth influences crawling in an indirect but powerful way.
Here is a typical case: blog posts appear only in date order, so older articles slide down to page 20 of the archive. No other page links to them. As a result, Google ignores them for months, even though some could still attract traffic.
To fix this, you can take a few steps:
- Turn category and tag pages into real topic hubs.
- Link from new articles to relevant older ones with descriptive anchors.
- Keep key pages in the main navigation or footer.
- Place important items close to the first pages of paginated lists.
That way, users and Googlebot follow the same short paths to the pages that matter most.
What should you check in the Search Console Crawl Stats report?
You will find the Crawl Stats report under Settings in Search Console. It shows 90 days of data and works only for root level properties. So if you added your site as a subfolder property, the report will not appear.
The top of the report shows three core metrics:
- Total crawl requests: every request, successful or not.
- Total download size: bytes Googlebot downloaded during the period.
- Average response time: the mean response time across fetched resources.
In addition, the host status section flags problems with robots.txt fetching, DNS resolution and server connectivity. If you see a red status there, your crawl rate drop most likely has a technical cause.
When you read the report, focus on trends rather than single days. Rising response times with falling requests point to capacity. Flat response times with falling requests point to demand. For a broader tour of the tool, see my Google Search Console guide.
How do you read crawl requests by response, purpose and file type?
In practice, the Crawl Stats report breaks requests down four ways: by response code, file type, crawl purpose and Googlebot type. Most of the diagnostic value lives in these breakdowns.
In the response breakdown, a rising share of 5xx errors is the clearest proof of a capacity issue. A high share of 301 responses means you still link to old addresses. Likewise, the 404 share tells you whether removed pages were cleaned up properly or whether broken links are spreading.
The purpose breakdown splits requests into discovery and refresh. Discovery covers URLs Google has not crawled before, while refresh covers known URLs. If discovery shrinks, Google may not find your new pages. If refresh shrinks, its interest in existing pages has faded.
File type also matters. If most requests go to JavaScript or image files, your HTML pages may receive a smaller share. For the Googlebot type breakdown, watching the smartphone crawler is usually enough, since it does the main work under mobile first indexing.
What do server logs reveal about your crawl rate?
First, Search Console gives you a summary from Google's point of view. Your server logs, by contrast, hold a raw record of every single request. Only logs show which URL Googlebot asked for, on which day, with which status code and how long you took to respond. For that reason, I never make a serious crawl rate decision without them.
When I analyse logs, I look for answers to these questions:
- Which folders does Googlebot visit most, and do key pages appear in that list?
- Are there important pages that receive no visits at all?
- How much of the crawl goes to parameter URLs and duplicates?
- At what hours do 5xx and 429 responses to Googlebot cluster?
- Do requests that claim to be Googlebot actually come from Google?
The last point matters because fake bot traffic can distort the picture. Google recommends verifying Googlebot through a reverse DNS lookup or its published IP ranges.
To make a first pass through your access log in minutes, use the log file analyzer. It separates bot requests, status codes and the most crawled URLs, which gives you a fast starting diagnosis.
Which symptom points to which cause of a crawl rate drop?
The table below summarises the diagnostic logic I use in audits. You spot the symptom in Crawl Stats or in your logs, then check the likely cause and the first move.
| Symptom | Likely cause | Side | First step |
|---|---|---|---|
| Response time rises while requests fall | Slow server | Capacity | Check caching and server resources |
| 5xx or 429 share grows | Server errors, bot protection | Capacity | Review firewall rules and error logs |
| Host status warns about robots.txt | robots.txt returns 5xx | Capacity | Confirm the file returns 200 |
| Discovery share shrinks | Weak internal links, stale sitemap | Demand | Update the sitemap and internal links |
| Parameter URLs dominate requests | Duplicate inventory | Demand | Clean up filters and canonicals |
| High share of 301 responses | Links to old URLs, chains | Demand | Point internal links to final URLs |
| Drop in one section only | Section quality or depth | Demand | Review that section's content and links |
Treat the table as a way to form a first hypothesis, not as a fixed recipe. On most sites, several causes work at the same time.
What steps bring your crawl rate back up?
Once you have a diagnosis, the order of work matters. Content improvements cannot show their effect while a capacity problem remains. This is the sequence I follow:
- Secure access: confirm that robots.txt, DNS and server connectivity show no errors.
- Restore speed: reduce server response time and switch on caching.
- Clear errors: trace the source of 5xx and 429 responses, and turn soft 404s into real status codes.
- Shrink inventory: block useless parameter URLs in robots.txt and merge duplicates.
- Shorten chains: link directly to final URLs.
- Signal importance: add internal links to key pages and keep the sitemap current.
- Monitor: watch the Crawl Stats report for at least two to three weeks after each change.
Google's guide also recommends supporting the HTTP 304 (Not Modified) response. With it, Googlebot does not download unchanged pages again, so both sides save resources. In other words, the goal is to steer Google's crawl time towards the pages that deserve it.
Which sites really need to worry about crawl budget?
First, note that Google defines the audience of its crawl budget guide clearly. It targets sites with more than one million unique pages that change weekly, sites with more than 10,000 unique pages that change daily, and sites with a large share of URLs marked "Discovered, currently not indexed" in Search Console.
So for a corporate site with a hundred pages, crawl budget is rarely the real issue. If crawling drops on such a site, the cause is usually access problems or weak importance signals, not budget.
However, a large online shop or a daily news site sits in a different position. There, where Google spends its crawl time directly decides how fast new products and articles reach the index.
Your first question should therefore be: does my site belong to this group? If it doesn't, put your energy into server health and content quality. If it does, inventory management becomes a top priority. For a broader technical baseline, my list of technical SEO tips works well as a checklist.
Which tactics fail to raise crawling or even hurt it?
Some common reflexes, however, make a crawl drop worse. Google's guide warns against several of them directly.
- Using noindex to save budget: Google still has to crawl a page to see the noindex tag. That is why the guide sees this approach as wasted crawling time.
- Blocking pages temporarily: the guide advises against blocking pages in robots.txt for a while just to shift budget elsewhere.
- Serving error codes for too long: 503 or 429 suit short emergencies only; if they last for days, URLs may drop out of the index.
- Stuffing every URL into the sitemap: duplicates and low value addresses bloat the file and dilute the signal.
Requesting indexing again and again is not a lasting fix either. The URL Inspection tool helps you flag a single page, yet it does not change the crawl trend of an entire site.
Artificial edits don't help either, because Google looks at substance. Changing a random sentence every day to look fresh will not fool a system that separates meaningful updates from cosmetic ones. Instead, add real information, current data or a better answer. Lasting improvement only arrives once you fix the root cause.
What should you do if Googlebot crawls too much?
Sometimes the problem runs the other way: Googlebot visits so often that it strains your server. Google's crawl rate document asks you to find the root cause first. Faceted navigation, calendar pages and Dynamic Search Ads are frequent culprits.
In an emergency, the document suggests returning 500, 503 or 429 for a short time, but not for longer than 1 to 2 days. For a longer term fix, it points you to a special request form for Googlebot in Search Console.
My advice is to check first whether the heavily crawled URLs need to exist at all. Most overcrawling comes from parameter URLs that multiply without control. Once you clean them up, server load drops and crawl time shifts to the pages that matter.
For example, you might find that Googlebot requests thousands of filter combinations every day while it ignores new products for weeks. Total requests look healthy, yet key pages get a tiny share. Only log data shows this picture clearly. So "too little crawling" and "too much crawling" can be two faces of the same problem: Google spending its time in the wrong places.
When does a crawl rate drop call for expert help?
On most small sites, you can solve crawl issues yourself with the steps above. Some situations, however, need a trained eye. For example, reading log data and Search Console data side by side on a site with thousands of URLs takes experience.
I recommend getting support if the drop lasts longer than three weeks, if the number of "Discovered, currently not indexed" URLs keeps climbing, or if crawling fails to recover after a migration.
In projects like these, my team and I first merge log data with Search Console data to build a crawl map. After that, we rank capacity and demand issues by impact and fix them in order. You can learn more on our SEO consulting page.
Conclusion: crawling is an outcome, not a goal
When Googlebot crawls a page less often, it reflects the signals your site sends. If the server is slow or throws errors, Google politely steps back. If a page never changes, lacks links or hides among duplicates, Google loses interest.
So rather than trying to "push" your crawl rate up, fix the conditions that shape it. A fast and stable server, a clean URL inventory, strong internal links and content that truly changes will move Google's crawl time to the right places on their own.
Finally, keep in mind that crawling, indexing and ranking are separate stages. A frequently crawled page does not climb the rankings automatically. Still, updates on a page Google never recrawls will not reach search results, and that is the real risk.




