Crawl error

On this page 7

A crawl error is a failure that occurs when a search engine crawler tries to fetch a website or a URL and cannot retrieve it successfully. In crawling, the term covers problems at the level of the whole site, such as DNS or server failures, and problems with individual URLs, such as 404 responses, redirect loops or blocked resources.

Crawl errors matter because a page that cannot be fetched cannot be indexed or refreshed, and widespread errors make crawlers slow down their visits. Not every reported error is a problem, however: a 404 for a page that was intentionally removed is the correct response, and the skill lies in separating real defects from expected behavior.

How a crawl error arises in the fetch process

Every crawl request passes through a fixed sequence of steps, and a crawl error is a failure at one of them. The crawler resolves the hostname through DNS, opens a connection, checks robots.txt, requests the URL and finally interprets the HTTP status code and the returned content.

StageTypical failureEffect
DNS resolutionHostname does not resolve or times outEntire site unreachable
ConnectionTimeout, refused connection, TLS errorRequests abandoned
Robots.txt fetchFile returns 5xx or times outCrawler may pause the whole site
URL request4xx or 5xx statusURL not fetched or dropped
Redirect handlingLoop, chain too long, invalid targetFinal page never reached
RenderingBlocked scripts or resourcesContent not seen as users see it
Stages of a crawl request and typical failures

The robots.txt stage deserves special attention. Googlebot treats a 404 for robots.txt as permission to crawl everything, but a persistent 5xx response for robots.txt can make it stop crawling the site until the file becomes available again.

Site-level and URL-level crawl errors

Crawl errors fall into two classes with very different urgency. Site-level errors block access to everything and need immediate attention; URL-level errors affect individual addresses and are prioritized by the value of the affected pages.

ErrorMeaningUsual fix
404 not foundURL does not existRedirect if a replacement exists, otherwise leave it
410 goneURL removed permanentlyKeep for deliberate removals
Soft 404Empty or error page returns 200Return a real 404 or add content
5xx server errorServer failed to answerFix capacity, timeouts or application bugs
403 forbiddenAccess denied to the crawlerCheck firewall, bot rules and authentication
Redirect errorLoop, chain or broken targetPoint directly to the final URL
Blocked by robots.txtCrawling disallowedAllow if the URL should be crawled
Common URL-level crawl errors

404 errors are normal on any living website and do not harm the rest of the site. They become a problem only when valuable URLs with links or traffic return 404 by mistake, or when internal links keep pointing to dead pages and waste crawl budget.

How crawl errors affect crawling and indexing

Crawlers adapt their behavior to server health. Frequent 5xx responses, 429 responses and timeouts signal overload, so the crawler lowers its crawl rate, which delays discovery of new pages and refreshes of existing ones.

If a URL keeps returning errors, search engines eventually drop it from the index. Short outages of a few hours rarely have lasting effects, but errors lasting several days can remove important pages from results until they are recrawled successfully.

The table below separates crawl errors from neighboring crawling concepts that are often confused with them.

ConceptWhat it describesDifference from a crawl error
Crawl budgetHow many URLs a crawler will fetchErrors waste budget but are not the budget
Crawl rateSpeed of requests to a hostReduced as a response to errors
Crawler trapEndless generated URLsURLs often fetch fine but have no value
Redirect chainSeveral hops before the final URLBecomes an error only when too long or looping
Orphan pagePage with no internal linksFetchable, just hard to discover
Crawl error and related crawling concepts

Detecting and diagnosing crawl errors

Reliable diagnosis combines search engine reports, server logs and a site crawler. Each source sees a different part of the picture, so relying on one alone misses errors or exaggerates them.

  • Page indexing and crawl stats reports in Google Search Console show errors as Google experienced them, with sample URLs and host status.
  • Server log file analysis shows every real crawler request, its status code and response time.
  • Desktop or cloud site crawlers reproduce errors on demand and reveal the internal links pointing to broken URLs.
  • Uptime and DNS monitoring catches site-level outages before crawlers report them days later.

A useful rule is to verify every reported error with a live fetch before fixing it. Many errors are transient, and others come from firewalls or bot protection that block crawlers while serving human visitors normally.

Prioritizing fixes and avoiding common mistakes

Crawl errors should be fixed in order of impact on valuable URLs, not in order of count. A single robots.txt outage outweighs thousands of 404s from deleted spam pages.

SituationRecommended actionReason
Site-wide 5xx or DNS failureTreat as an incident, fix immediatelyBlocks all crawling
Moved page returns 404Add a 301 redirect to the new URLPreserves links and traffic
Deleted page with no equivalentReturn 404 or 410Redirecting to the homepage creates soft 404s
Internal links to dead URLsUpdate links at the sourceSaves crawl budget and improves navigation
Crawler blocked by bot protectionAllow verified crawler IP rangesAvoids hidden site-wide errors
Decision guide for crawl error fixes

The most frequent mistake is redirecting every 404 to the homepage, which search engines treat as soft 404s. Another is serving 200 status codes on error pages, which hides real problems from both crawlers and monitoring.

In everyday language

Search engines send robots to visit web pages and read them. A crawl error is a failed visit. The robot knocked, but the door was locked, the address was wrong or nobody answered.

One missing page is usually harmless, just like a single closed shop on a busy street. If the whole building is shut, though, the robot cannot read anything. It comes back less often, and pages may disappear from search results. Fixing crawl errors keeps the doors open for visitors and robots alike.

Seen in the real world

An online furniture retailer moves to a new shop platform over a weekend. A week later its search traffic is falling, and the crawl stats report shows a sharp rise in 5xx errors and 404 responses from Googlebot.

Log analysis reveals two causes. The new platform’s bot protection rejects many crawler requests with server errors, and about 1,500 old product URLs were never redirected. The team allows verified crawler IP ranges, adds 301 redirects from each old URL to its new equivalent, and fixes internal links in the menu. Within about three weeks crawling returns to normal and most product pages regain their positions.