Crawl errors are the quiet killers of organic traffic. A page that a bot cannot fetch cannot be indexed, and a page that is not indexed cannot rank or appear in an AI answer. Most crawl problems are boring and fixable in an afternoon once you know which bucket each one falls into.
This page covers the five error types that show up in nearly every audit, how to diagnose them, and the exact fix for each.
The five crawl error types
| Type | What the bot sees | Typical cause |
|---|---|---|
| 4xx client errors | 404, 410, 403 | Deleted pages, broken internal links, blocked bots |
| 5xx server errors | 500, 502, 503, 504 | Overloaded host, bad deploys, timeouts |
| Redirect problems | 3xx chains and loops | Migrations, sloppy rewrites, trailing-slash rules |
| Robots blocks | Disallow or noindex | robots.txt rules, meta-robots tags, X-Robots-Tag headers |
| Orphan pages | 200 but no internal links | Pages published without navigation or links pointing to them |
4xx client errors
A 404 means the URL is gone. A few 404s are normal. Trouble starts when internal links or your sitemap point at 404 URLs, because you are actively telling crawlers to waste time on dead ends.
Fixes:
- If the page moved, 301 redirect the old URL to the new one.
- If the page is gone for good and has no replacement, return 410 (Gone) so bots drop it faster than a 404.
- Remove or update every internal link and sitemap entry that points at the dead URL.
- For 403 (forbidden), check that your firewall, WAF, or bot-management rules are not blocking legitimate crawlers by user agent or IP.
Never redirect every 404 to your homepage. Google treats that as a soft 404 and ignores it.
5xx server errors
5xx errors mean your server failed to respond. These are more urgent than 4xx because they signal instability. If Googlebot hits repeated 5xx responses, it slows its crawl rate to avoid hurting your site, which delays indexing of everything.
Fixes:
- Check server logs for the timestamp of the crawl and match it to the error.
- Rule out timeouts from slow database queries or thin hosting.
- Confirm your CDN or origin is not rate-limiting crawler traffic.
- Use 503 (Service Unavailable) with a Retry-After header only during planned maintenance, never as a permanent state.
Redirect chains and loops
A single 301 is fine. A chain of three or four hops wastes crawl budget and bleeds a little link equity at each step. A loop (A points to B, B points back to A) traps the crawler entirely.
Fixes:
- Collapse chains so each old URL points directly to the final destination in one hop.
- Standardize on one protocol (https) and one host (www or non-www) and one trailing-slash convention, then enforce it in one rule rather than stacking rewrites.
- Audit after every migration; chains almost always appear when old redirect rules survive alongside new ones.
Robots.txt and meta-robots blocks
This is the most common accidental self-inflicted wound. A stray Disallow: / in robots.txt, a noindex tag left over from staging, or an X-Robots-Tag: noindex header can wipe a section from the index.
Two rules worth remembering:
- robots.txt blocks crawling, not indexing. A disallowed URL can still be indexed without content if other pages link to it.
- meta-robots noindex blocks indexing but requires the page to be crawlable. If you both disallow and noindex a page, the bot never reads the noindex, so the block silently fails.
Fixes:
- Remove blanket disallows meant for staging before launch.
- Search your templates for noindex and confirm each instance is intentional.
- Check response headers, not just the HTML, since X-Robots-Tag lives in the header and is easy to miss.
Orphan pages
An orphan page returns 200 and is perfectly healthy, but nothing links to it. Crawlers discover pages mostly by following links, so orphans get crawled rarely or never, even if they sit in your sitemap.
Fixes:
- Add internal links from relevant hub pages, category pages, or your main navigation.
- Keep important pages within three clicks of the homepage.
- Do not rely on the sitemap alone; treat it as a supplement to internal linking, not a replacement.
A repeatable fix workflow
Crawl the full site and export every non-200 URL plus its source link.
Sort by error type using the table above.
Fix in priority order: 5xx first (instability), then robots blocks (visibility loss), then 4xx and redirects, then orphans.
Recrawl and confirm each fixed URL now returns 200 or the correct 301.
Submit updated sitemaps and request reindexing for high-value pages.
The recrawl step matters. Fixing an error without confirming the fix is how the same problems reappear at the next audit.
FAQ
How many crawl errors are too many?
There is no fixed number. A handful of 404s on genuinely removed pages is healthy. The problems worth fixing are errors on pages you want indexed, errors linked to internally, and any 5xx pattern.
Do crawl errors directly hurt rankings?
Indirectly and strongly. Errors do not carry a ranking penalty by themselves, but a page that cannot be crawled cannot rank, and repeated 5xx errors slow your entire crawl rate.
What is the difference between a 404 and a soft 404?
A 404 returns the correct not-found status code. A soft 404 returns a 200 status but shows a "not found" style page, which confuses crawlers. Return the real status code.
Should I block AI crawlers to save crawl budget?
Only if you have a reason to. Blocking training crawlers like GPTBot does not affect search indexing, but blocking search indexers can remove you from AI answers. Decide per bot, not with a blanket rule.
Why does a page still show in Google after I added noindex?
Indexing removal takes a recrawl to register. If the page is also disallowed in robots.txt, the bot never reads the noindex tag, so it stays indexed. Unblock crawling to let the noindex take effect.
How often should I check for crawl errors?
Monthly for stable sites, and immediately after any migration, redesign, or platform change, which is when errors cluster.
Fix crawl errors before they cost you rankings. Run a free SEO AEO Specialist crawl (€0, up to 50 pages) to see every 4xx, 5xx, redirect chain, and robots block on your site. Need the full picture once? Pull a one-time report for €9. Watching a site continuously? Monitor one domain for €19/mo. Start free at SEO AEO Specialist and see the full SEO audit hub.
Core Web Vitals Audit: Diagnose and Fix LCP, INP, CLS (2026) | SEO AEO Specialist
See where you stand
SEO AEO Specialist runs a free AI-visibility audit and hands you the exact fixes. One-off report €9, unlimited €19/mo.
Run your free audit →