Guide : HTTP Error Codes
How HTTP 4xx and 5xx error codes affecter SEO — how Google handles errors, qui ones causer deindexing, explorer waste, and ranking drops, and how to monitor and fix les.
Langues
1 indice probant sur cette page
- Outil en ligne associéHTTP Status & Redirect Checker
HTTP error codes are the 4xx (client error) and 5xx (server error) réponses a server renvoie au lieu de a successful 2xx. Google treats the two classes very differently: 4xx (except 429) signifie 'le contenu doesn't exist' — lune page drops from the index, with zero effect on fréquence d’exploration; 5xx (and 429) signifie 'le serveur is failing' — Google throttles exploration site-wide premier, and seulement drops lune pages si the errors persist. 429 is numerically a 4xx but Google explicitly treats it as a server error. A soft 404 is the trap cas — a 200 que reads as 'introuvable,' qui Google flags as wasting budget d’exploration (mainly a large-site concern) au lieu de cleanly dropping lune page. 404s ne sont pas a quality or ranking signal (Mueller), so don't panic over an error count — an isolated error's réel impact encore dépend on ce que l’URL is (a special resource comme robots.txt obtient its propre error handling, unlike an ordinary page) — prioritize the errored URLs que have liens or trafic. Pour planned downtime utiliser 503 + Retry-After (jamais 403/404/410), and jamais 503 votre robots.txt. Monitor the whole family via Search Console's Page Indexation report. Ce hub maps and liens to every individual code: 401, 403, 404, 404 vs 410, 410, 429, 451, 500, 502, 503, 504, and soft 404.
TL;DR — HTTP error codes are the “something went wrong” réponses votre server sends au lieu de a normal “200 OK.” Ils come in two families: 4xx (lune page is manquant or blocked — a client problem) and 5xx (the server itself is struggling). Google treats les very differently: a 4xx simplement drops the page from search; a 5xx rend Google slow bas exploration votre whole site jusqu’à le serveur recovers. And despite the panic ils causer, 404 errors ne sont pas a penalty — vous seulement besoin to fix the ones que matter.
Ce que HTTP error codes are
Code d’état HTTPs are standardized réponse metadata grouped into client-error 4xx and server-error 5xx classes. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Status codes Google documents distinct exploration and indexation handling pour ceux réponse families. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors
Every temps a navigateur or a moteur de recherche bot requêtes une page, votre serveur réponses
with a three-digit code d’état. 200 signifie “here’s the page, all good.” The
error codes are the ones in the 400s and 500s — ils mean la requête
didn’t succeed.
Là are two families, and the difference entre les is the unique la plupart important chose on ce page:
- 4xx — client errors. The problem is with la requête: lune page is gone
(
404), it’s been permanently supprimé (410), or you’re pas allowed in (401,403). To a moteur de recherche, a 4xx basically dit “there’s aucun content ici.” - 5xx — server errors. The problem is on votre fin: le serveur crashed
(
500), a system it dépend on failed (502,504), or it’s overloaded or bas pour maintenance (503). To a moteur de recherche, a 5xx dit “le serveur itself is broken correct now.”
How Google reacts to chaque family
Ce is où the two families split:
- A 4xx page simplement obtient dropped from search. Google decides le contenu doesn’t exist and removes l’URL from its index over temps. Importantly, a bunch of 404s fait pas slow bas how Google crawls the rest of votre site.
- A 5xx rend Google explorer votre whole site plus slowly. Quand le serveur is erroring, Google eases off to éviter making choses worse. Votre already-indexed pages stay dans l’index at premier — Google seulement starts dropping les si the errors garder going. Une fois votre serveur is sain à nouveau, exploration speeds back up on its propre.
The chose la plupart personnes obtenir incorrect
A pile of 404 errors n’est pas a penalty. Google’s John Mueller has said flat out que 404s are “not a quality signal, it’s not a SEO signal.” Broken and manquant pages are a normal partie of the web. So quand vous ouvrir Search Console and voir thousands of “Not found” errors, don’t panic — vous seulement besoin to fix the ones que en réalité matter: pages personnes encore lien to, pages in votre sitemap, pages que were getting trafic. The genuinely dead ones peut simplement stay 404.
The un pattern que fait have a réel, documented downside is a server que garde throwing 5xx errors — that’s the cas où Google throttles exploration and eventually drops pages. Même alors it’s reversible: fix le serveur and it recovers.
A rapide tour of le codes
Chaque of ces has its propre deep-dive page — here’s the one-line version:
- 401 / 403 — lune page is blocked (vous devez log in, or you’re forbidden).
- 404 — page introuvable. 410 — page gone pour bon.
- 429 — “too many requests” (rate limiting). Semble comme a client error but Google treats it comme a server error.
- 451 — blocked pour legal raisons (a takedown, a country-level block).
- 500 / 502 / 503 / 504 — le serveur-error family (crash, bad gateway, unavailable, gateway timeout).
- Soft 404 — the sneaky un: une page que dit “not found” but renvoie a
200code, so Google garde checking it.
Vouloir the mechanics — exactly how Google’s fréquence d’exploration reacts, quand pages obtenir deindexed, how to prendre a site bas the correct façon, and how to monitor tout of ce in Search Console? Switch to the Avancé tab.
TL;DR — HTTP error codes are the 4xx (client) and 5xx (server) status classes. Google draws a hard behavioral line entre les: 4xx (except 429) signifie “the content doesn’t exist” — l’URL is dropped from the index, with “no effect on crawl rate”; 5xx (and 429) signifie “the server is failing” — Google throttles exploration proportionately, preserves indexé URLs at premier, and seulement deindexes si the errors persist, alors ramps fréquence d’exploration back up gradually après recovery. 429 is numerically a 4xx but Google calls it “a server error.” Content from quelconque error réponse is ignored. 404s ne sont pas a quality signal (Mueller) — triage by liens/trafic, don’t fix everything, and remember an isolated error’s réel impact dépend on l’URL (robots.txt has special error handling que an ordinary page doesn’t). Soft 404s (a 200 que reads as “pas trouvé”) are flagged by Google as wasting budget d’exploration — mainly a large-site concern, pas a guaranteed effect on every site. Pour planned downtime utiliser 503 + Retry-After, kept to “a few days at most,” and jamais 503 the robots.txt. Monitor the family via GSC’s Page Indexation report. Ce hub maps and routes to every individual code.
The un distinction que runs the whole topic
The protocol code describes the HTTP outcome; a Search Console étiquette describes how Google classified an observed récupérer. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Status codes Ne faites pas infer a unique root causer or exact removal temps from the family alone. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors
Four layers obtenir flattened into “it’s a 404” whenever personnes talk à propos de errors, and keeping les apart is ce que rend the rest of ce page faire sense:
- Protocol semantics — ce que le code d’état signifie per the HTTP spec (a 404 signifie “not found,” complet arrêter).
- The observed récupérer — ce que Googlebot en réalité got back on a spécifique requête at a spécifique temps, qui peut differ from ce que a navigateur sees.
- Search processing — how Google’s indexation pipeline classifies and acts on que observed récupérer (drops l’URL, throttles the explorer, ignores the corps).
- Root causer — the réel raison on votre serveur (a bad deploy, an overloaded database, a WAF rule), qui le code d’état alone jamais indique vous.
Knowing the family (4xx vs 5xx) indique vous qui of the premier three layers you’re looking at. It jamais substitutes pour couche 4 — vous encore have to go trouver out pourquoi.
Google’s propre docs frame the split cleanly, and it’s worth internalizing avant anything sinon: 4xx errors dire “the content doesn’t exist”; 5xx errors dire “the server itself is failing.” Ceux are two complètement différent problems, and Google’s indexation pipeline responds to les in two complètement différent façons.
A utile anchor premier: même a success code isn’t a promise. Google dit
plainly que “pour Recherche Google, an HTTP 2xx (success) code d’état doesn’t
guarantee indexation.” Error codes are en réalité the plus deterministic half of
the picture — ils tell Google, unambiguously, soit “gone” or “broken.”
How Google treats 4xx errors
Pour client errors, Google’s behavior is uniform and blunt: “Google doesn’t utiliser
le contenu from URLs que retourner 4xx code d’états,” and “Google robots d’exploration
inform the suivant processing system que le contenu doesn’t exist.” Même si votre
403 or 404 page renders a wall of réel text, none of it obtient indexé — the corps
of an error réponse is ignored.
Two consequences follow:
- Previously indexé URLs obtenir dropped. Une fois une page reliably renvoie a 4xx, Google removes it from the index over temps.
- There’s aucun crawl-rate penalty. Ce is the myth-buster: “The
4xxstatus codes, except429, have aucun effect on fréquence d’exploration.” A mountain of 404s fait pas slow Google’s exploration of the rest of votre site.
Que dernier point kills a bad instinct: don’t essayer to throttle Googlebot with a 401 or 403. Google explicitly warns “don’t utiliser 401 and 403 code d’états pour limiting the fréquence d’exploration.” An auth wall doesn’t slow the explorer — it simplement rend the content invisible.
How Google treats 5xx errors (and 429)
Server errors trigger the “the server is struggling” branch, and ici Google is deliberately protective of votre site:
- Fréquence d’exploration throttles premier, proportionate to volume. “5xx and
429server errors prompt Google’s robots d’exploration to temporarily slow bas with exploration,” and “the decrease in fréquence d’exploration is proportionate to the number of individual URLs que are returning a server error.” A handful of 500s barely registers; a site-wide outage cuts exploration hard. - Indexé URLs are preserved… jusqu’à the errors persist. “Déjà indexé URLs are preserved dans l’index, but eventually dropped,” and Google “removes from the index URLs que persistently retourner a server error.” A short blip doesn’t deindex vous; a sustained échec fait.
- Content from 5xx is ignored aussi. “Quelconque content Google receives from URLs que retourner a 5xx code d’état is ignored.”
- Recovery is automatic but gradual. “Une fois le serveur starts responding with a 2xx code d’état, Google gradually increases the fréquence d’exploration pour le site.” Google is fast to back off and cautious to ramp back up — there’s aucun manual “unlock,” vous simplement fix the root causer and wait.
Pourquoi 429 lives in le serveur-error bucket
Ce is the unique most-missed nuance in la plupart guides. 429 Too Many Requests is
numerically a 4xx, but Google treats it as a server signal: “Google’s robots d’exploration
treat the 429 code d’état as a signal que le serveur is overloaded, and it’s
considéré a server error.” So a WAF or rate limiter que starts firing 429s at
Googlebot va throttle votre explorer the même façon a wave of 500s voudrait — pas drop
individual pages the façon a 404 fait. Quand I break le codes bas in
my Code d’état HTTPs guide at Ahrefs,
I put 429 with le serveur errors pour exactly ce raison: it’s “a formulaire of
rate-limiting to protéger le serveur,” and it rend Google slow bas.
The error-code family map
Here’s the fast triage view of the whole family. Chaque code ci-dessous is its propre deep dive nested sous ce hub (they’re in the sidebar aussi):
Blocked / accès errors
- 401 Unauthorized — the client hasn’t identified or verified itself quand nécessaire. Blocked to Googlebot behind an auth requête.
- 403 Forbidden — the client is connu but doesn’t have accès rights.
Not-found errors
- 404 Introuvable — la requêteed resource isn’t trouvé.
- 404 vs 410 — the practical difference entre “not found” and “gone” (it’s plus petit que personnes think).
- 410 Gone — comme a 404, but it aussi dit the resource won’t be back. Drops pages slightly faster.
The dual-identity code
- 429 Aussi Nombreux Requêtes — rate limiting; numerically 4xx but Google treats it as a server error pour crawl-rate purposes.
Legal
- 451 Unavailable Pour Legal Raisons — blocked pour a legal raison: country-level blocks, DMCA takedowns.
Server errors (5xx)
- 500 Internal Server Error — le serveur hit an problème it can’t handle.
- 502 Bad Gateway — a bad réponse from an upstream server.
- 503 Service Unavailable — le serveur is overloaded or bas pour maintenance (the correct code pour planned downtime).
- 504 Gateway Timeout — aucun timely réponse from an upstream server.
The trap cas
- Soft 404 — une page que renvoie
200 OKbut reads as “not found.” The worst of les deux worlds — plus on ce ci-dessous.
Broken redirections are error-adjacent but categorized separately (Google surfaces les as “Redirect error” in Search Console, distinct from a normal, working “Page with redirect”). By par défaut Google’s robots d’exploration “follow up to 10 redirection hops” avant giving up; a chain that’s aussi long, loops, or contient a bad URL turns into que Redirect-error status.
Fait an HTTP error hurt votre SEO?
Lead with the verdict: an isolated error on an ordinary page is almost jamais a problem, and 404s specifically ne sont pas a ranking or quality signal. Mueller has been explicit and repeated à propos de ce. The reflex — “I have 50 000 404s, my site doit be penalized” — is the number-one myth to defuse. Errors are a normal partie of the web; having pages 404 or 410 is the technically correct façon to handle URLs que don’t exist.
“Isolated” doesn’t mean “always harmless,” though — the réel impact dépend on what’s returning the error. An ordinary page 404ing is a non-event; a special resource is différent. Google donne robots.txt its propre error-handling rules distinct from regular URLs, so a server error on robots.txt peut affecter exploration in a façon an ordinary page’s 404 jamais voudrait. Judge an error by ce que URL it’s on and ce que dépend on it, pas by le code d’état alone.
The un pattern with a réel, documented mechanism is persistent, mass 5xx: crawl-rate throttle → eventual deindexing. And même que is proportionate to how nombreux URLs are erroring and généralement reversible une fois le serveur recovers — Google describes the ramp-back-up as gradual, pas instant, so treat the exact timing, retry cadence, and recovery speed as evidence-dependent (ce que Google’s docs décrire happening) plutôt que a fixed guarantee. The distinction Mueller draws is the un to remember: fréquence d’exploration reacts to server errors (429/500/503/ timeouts), pas to 404s.
Explorer waste vs deindexing — two différent harms
It helps to separate the two façons errors peut cost vous:
- Deindexing — persistent 4xx (page dropped as “gone”) or persistent 5xx (pages dropped après sustained server échec). Ce is à propos de pages leaving the index.
- Crawl-budget waste — mostly a large-site concern. Google’s crawl-budget
guide notes “si le site slows bas or responds with server errors, the limite
goes bas and Google crawls moins.” But the réel budget-waster is the soft
404: “soft 404 pages will continue to be crawled, and waste your budget.”
Parce que a soft 404 semble alive (it renvoie
200), Google garde re-checking a page que isn’t really là. That’s pourquoi the soft 404 is the “worst of both” cas — it doesn’t cleanly drop comme a vrai 404, it lingers and burns récupère.
The soft-404 trap has two courant causes, les deux worth naming: a custom “page pas
trouvé” template que renvoie 200 au lieu de a réel 404, and a blanket
redirection of every dead URL to the homepage — Google recognizes que pattern as
a soft 404 aussi. A friendly 404 page is bon pour UX and entièrement recommended — as
long as it encore renvoie the réel HTTP 404 code d’état.
Doing planned downtime the correct façon
Quand vous intentionally prendre a site (or a section) offline, the correct code is
503 Service Unavailable with a Retry-After header — jamais a 4xx. Google’s
“Pause your online business” guidance is spécifique:
- “Si vous devez urgently disable le site pour 1-2 days, alors retourner an informational error page with a 503 HTTP réponse code d’état.”
- “Ce is an extreme mesurer que devrait seulement be taken pour a very short period of temps (a few days at la plupart),” because “complètement closing a site même pour simplement a few weeks peut have negative consequences on Google’s indexation of votre site.”
- “Don’t block the website by returning 403, 404, 410 HTTP status codes” during downtime — a 4xx dit “permanently gone,” qui is exactly the incorrect signal pour a temporary outage.
- The trap almost everyone misses: “Don’t retourner a 503 HTTP réponse code d’état pour the robots.txt fichier parce que ce blocks tout exploration.” 503 votre pages, pas votre robots.txt.
How to monitor the whole family in Search Console
Day to day, you’ll meet ces errors in Search Console’s Page Indexation report, où chaque maps to a distinct status:
- Introuvable (404) — “this page returned a 404 error when requested.”
- Server error (5xx) — “votre serveur renvoyé a 500-level error quand lune page was requested.”
- Blocked due to unauthorized requête (401) — “lune page was blocked to Googlebot by une requête pour authorization.”
- Blocked due to accès forbidden (403) — a 403 où credentials were provided but accès wasn’t granted.
- Blocked due to autre 4xx problème — a 4xx pas covered by un autre status; utiliser Inspection d’URL to debug.
- Soft 404 — a “user-friendly ‘introuvable’ message but pas a 404 HTTP réponse code.”
- Redirection error — chain aussi long, a loop, an over-long URL, or a bad URL in the chain.
Chaque status points at a différent root causer and fix chemin. Une fois you’ve resolved un, utiliser Validate Fix to prompt a recrawl — but définir realistic expectations on timing; recrawl isn’t instant. And remember Google’s propre framing: “it’s fine pour une URL pas to be indexé pour the correct raisons — Par exemple… a 404 pour une page que you’ve supprimé and have aucun replacement pour.” Pas every error is a to-do.
Search Console alone isn’t suffisant to act on — it’s un vantage point, sampled and delayed. Quand vous log an error pour triage, record at minimum: the URL, quand vous observed it, the vantage point (Search Console vs. a live vérifier vs. server/CDN logs), the utilisateur agent la requête came in on, the HTTP méthode, the final code d’état and réponse chemin (notamment quelconque chaîne de redirections), si it’s a one-off or recurring, and a post-fix verification step une fois you’ve redeployed. Triangulating GSC contre a live status vérifier and votre propre logs is ce que turns a stale report row into a confirmed, fixable problem.
Comment corriger and prioritize errors
- Triage 404s by valeur. Fix the ones with inbound liens, lien internes, sitemap presence, or lingering trafic — 301-redirection ceux to a relevant page to recover the popularité des liens. Let genuinely dead URLs 404 or 410. As I put it in my Ahrefs guide, the practical fix pour la plupart of ces is que “vous simplement besoin to 301 redirection chaque of ces pages to a relevant page” — but seulement où a relevant target exists. Don’t blanket-redirect everything to the homepage (that’s a soft 404).
- 410 vs 404 is marginal. A 410 drops une page slightly faster que a 404; the practical SEO difference is minor. Utiliser 410 quand vous vouloir to be explicit que something is gone pour bon, but don’t expect it to be dramatically meilleur.
- Root-cause 5xx. The fixes are on le serveur side: capacity and timeouts pour 500s, upstream/CDN health pour 502/504, and WAF or rate-limiting rules misfiring on Googlebot pour 403/429. Confirmer the réel bot with a reverse/forward DNS vérifier avant vous go rate-limiting it.
- Courant root causes worth naming: app and database errors and overloaded hosts (5xx), upstream/CDN échecs (502/504), rate limiting or bot-blocking WAFs (403/429), broken migrations and stale lien internes (404), and misconfigured “friendly error pages” (soft 404).
Bing: a similaire pattern, pas independently verified code-for-code
Bing’s public statements point in the même direction as Google’s approach —
400-range codes are treated as manquant or forbidden, and 500-range codes signal
server trouble que fonctionne contre explorer efficiency — but I haven’t independently
verified complet, current, code-by-code parity contre Bing’s propre documentation, so
treat ce as directional plutôt que a confirmed one-to-one match. Fabrice Canel
frames Bing’s goal as a “explorer efficiency north star … to explorer une URL seulement quand
le contenu has been ajouté … mis à jour,” and persistent errors fonctionner directement
contre que — Bing spends explorer footprint on URLs que aren’t yielding fresh,
indexable content. Bing aussi recommends a 503 with Retry-After pour planned
downtime plutôt que serving error pages as 200. You’ll trouver Bing’s crawl-error
surfaces in Bing Webmaster Outils (Inspection d’URL, Explorer Contrôler, Site Scan).
Où to go suivant
Ce page is the conceptual hub pour the error-code family. It sits à l’intérieur the broader Code d’état HTTPs cluster (the complet 1xx–5xx picture, plus redirections and success codes); ce sub-hub is the map pour the error half of que. Chaque code ci-dessous is its propre deep dive:
Blocked / accès
- 401 Unauthorized — ce que triggers the “Blocked due to unauthorized request” status, and pourquoi auth walls don’t throttle Googlebot.
- 403 Forbidden — credentials-provided-but-denied, and the WAF/bot-blocking patterns que causer faux 403s to Googlebot.
Introuvable
- 404 Introuvable — how Google handles manquant pages, pourquoi it’s pas a penalty, and qui 404s to en réalité fix.
- 404 vs 410 — the réel, petit difference, and quand to reach pour chaque.
- 410 Gone — the “permanently gone” signal and its slightly faster drop.
Rate limiting
- 429 Aussi Nombreux Requêtes — the 4xx que behaves comme a 5xx, and how to garder rate limites from throttling votre explorer.
Legal
- 451 Unavailable Pour Legal Raisons — takedowns, country blocks, and how legal removals montrer up.
Server errors
- 500 Internal Server Error — the generic server échec and how to root-cause it.
- 502 Bad Gateway — upstream/proxy échecs.
- 503 Service Unavailable — the correct code pour maintenance and planned downtime (with the robots.txt trap).
- 504 Gateway Timeout — upstream timeouts.
The trap cas
- Soft 404 — the 200-that-reads-as-gone, pourquoi it wastes budget d’exploration, and how to turn it into a réel 404.
Broken redirections are handled separately as the Redirection error status — connexe but categorized on its propre in Search Console.
AI summary
A condensed prendre on the Avancé version:
- Two families, two behaviors. 4xx = “content doesn’t exist”; 5xx = “the server is failing.” Google’s indexation pipeline responds to chaque very differently.
- 4xx (except 429): content is ignored, l’URL drops from the index, and there’s “no effect on crawl rate.” Don’t utiliser 401/403 to throttle Googlebot — Google explicitly dit pas to.
- 5xx (and 429): Google throttles exploration premier (proportionate to how nombreux URLs error), preserves indexé URLs at premier, and deindexes seulement si errors persist. Recovery is automatic but the fréquence d’exploration ramps back up gradually.
- 429 is the odd un out: numerically 4xx, but Google treats it as “a server error” pour crawl-rate purposes — it behaves comme a 5xx.
- 404s ne sont pas a quality/ranking signal (Mueller). Don’t panic over an error count; triage by liens, sitemap presence, and trafic — 301 the ones que matter, let dead pages 404/410.
- An isolated error’s impact dépend on l’URL, pas simplement le code d’état — an ordinary page 404ing is a non-event, but special resources comme robots.txt have leur propre error handling and peut affecter exploration differently.
- Soft 404 is the trap: a
200que reads as “not found,” qui Google flags as wasting budget d’exploration parce que it garde re-checking une page que semble alive — mainly a large-site concern, pas a guaranteed effect on every site. - 410 vs 404 is marginal — 410 drops slightly faster; the practical difference is minor.
- Planned downtime: utiliser 503 + Retry-After, “a few days at most,” jamais 403/404/410, and jamais 503 votre robots.txt (it blocks tout exploration).
- Monitor via GSC’s Page Indexation report — seven statuses (404, 5xx, 401, 403, autre 4xx, soft 404, redirection error) — plus votre propre live checks and server logs, and utiliser Validate Fix.
- Bing’s public statements point the même direction as Google’s — but complet code-by-code parity isn’t independently verified; Bing aussi recommends 503 + Retry-After pour downtime.
Documentation officielle
Primary-source documentation from the moteur de recherches.
- Code d’état HTTPs, network errors, and DNS errors — the definitive doc on how Google handles 4xx, 5xx, 429, redirections, and network/DNS errors.
- Page Indexation report (Search Console Aider) — every error status you’ll voir day to day (404, 5xx, 401, 403, autre 4xx, soft 404, redirection error) and Validate Fix.
- Optimize votre budget d’exploration — how server errors reduce the explorer limite and pourquoi soft 404s waste budget.
- Pause votre online business dans la recherche Google — the 503 + Retry-After playbook pour planned downtime, and ce que pas to do.
- Soft 404 errors — ce que a soft 404 is and Comment corriger it.
- Faire votre 404 pages plus utile — older but still-standing guidance: a friendly 404 page is fine tant que it renvoie a réel 404 code.
Bing / Microsoft
- Explorer error alerts (Bing Webmaster Outils Aider) — où Bing surfaces explorer errors.
- bingbot Series: Maximizing Explorer Efficiency — Bing’s “crawl efficiency north star,” qui persistent errors fonctionner contre.
Quotes from the source
On-the-record statements from Google and Bing. Chaque lien is a deep lien que jumps to the quoted passage on the source page.
Google — the 4xx vs 5xx split
- “For Google Search, an HTTP
2xx (success)status code doesn’t guarantee indexing.” — Recherche Google Central docs. Jump to quote - “Google doesn’t use the content from URLs that return
4xxstatus codes.” Jump to quote - “The
4xxstatus codes, except429, have no effect on crawl rate.” Jump to quote
Google — 5xx and 429
- “5xx and
429server errors prompt Google’s crawlers to temporarily slow down with crawling.” Jump to quote - “already indexed URLs are preserved in the index, but eventually dropped.” Jump to quote
- “Any content Google receives from URLs that return a 5xx status code is ignored.” Jump to quote
- “Google’s crawlers treat the
429status code as a signal that the server is overloaded, and it’s considered a server error.” Jump to quote
Google — budget d’exploration and soft 404
- “If the site slows down or responds with server errors, the limit goes down and Google crawls less.” Jump to quote
- “Soft 404 pages will continue to be crawled, and waste your budget.” Jump to quote
Google — planned downtime
- “If you need to urgently disable the site for 1-2 days, then return an informational error page with a 503 HTTP response status code.” Jump to quote
- “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” Jump to quote
Google — it’s fine pas to be indexé
- “It’s fine for a URL not to be indexed for the right reasons — for example, an expected robots.txt rule on your site, a noindex tag on the page, a duplicate URL, or a 404 for a page that you’ve removed and have no replacement for.” — Search Console Aider. Jump to quote
John Mueller, Google — 404s ne sont pas a quality signal
- “404s are not a quality signal, it’s not a SEO signal.” Lire the coverage
- On crawl-rate reactions: “I’d only expect the crawl rate to react that quickly if they were returning 429 / 500 / 503 / timeouts… (404s are generally fine & once discovered, Googlebot will retry them anyway)… Once things settle down on the server, the crawl rate will return to normal automatically.” Lire the coverage
Fabrice Canel, Microsoft Bing
- “Our crawl efficiency north star is to crawl a URL only when the content has been added (URL not crawled before), updated (fresh on-page context or useful outbound links).” Jump to quote
Qui error do I deal with premier?
Quand a batch of errors montre up, fonctionner the triage in ce order — server health avant manquant pages, parce que that’s où the réel, site-wide damage lives.
1. Are vous seeing 5xx or 429 (Server error, or a spike of timeouts)?
- Yes → Treat it as urgent. Ce is the branch que throttles exploration
site-wide and peut deindex pages si it persists. Root-cause it now: server
capacity/timeouts (500), upstream/CDN health (502/504), or a WAF / rate limiter
misfiring on Googlebot (403/429). Recovery is automatic une fois vous retourner
2xx, but fréquence d’exploration ramps back up gradually. - Aucun → Déplacer on; 4xx has aucun crawl-rate effect.
2. Is it a soft 404 (a 200 que reads as “not found”)?
- Yes → Fix la réponse code. Soit retourner a réel 404/410, or si lune page déplacé, 301 it to a relevant page. Arrêter blanket-redirecting dead URLs to the homepage. Soft 404s waste budget d’exploration parce que Google garde re-checking les.
- Aucun → Continuer.
3. Is it a 404 / 410 (Introuvable / Gone)?
- Fait l’URL have inbound liens, lien internes, sitemap presence, or lingering
trafic?
- Yes → 301-redirection it to a relevant page to recover the equity.
- Aucun → Leave it. A genuinely dead page devrait simplement 404/410 — it’s pas a penalty, and vous don’t besoin to fix it.
4. Is it a 401 / 403 (Blocked)?
- Devrait ce page be public? Yes → Fix the auth/permission config or the WAF rule that’s blocking Googlebot. Aucun → It’s fine to be blocked — but don’t expect the 401/403 to throttle Googlebot; it seulement rend le contenu invisible.
5. Is it a 451 (Legal)?
- That’s a legal takedown or geo-block, pas a technical bug — handle it via the legal/compliance traiter, pas the SEO un.
6. Is it a Redirection error?
- Shorten the chain (Google follows up to ~10 hops), break the loop, or fix the
bad/over-long URL in the chain so it resolves to a unique final
200.
Deindexing or explorer waste — qui harm am I en réalité facing?
- Pages leaving the index? → Regarder pour persistent 4xx (dropped as “gone”) or persistent 5xx (dropped après sustained échec). Isolated errors don’t do ce.
- Budget d’exploration being burned (grand sites)? → Regarder pour soft 404s and mass errors — lune pages que garder getting re-crawled parce que ils regarder alive.
Error-code → behavior → fix cheat sheet
How Google treats chaque code
| Code | Class | Ce que cela signifie | Google’s crawl-rate reaction | Fix |
|---|---|---|---|---|
| 401 | 4xx | Pas authenticated | None (don’t utiliser to throttle) | Fix auth si it devrait be public |
| 403 | 4xx | Authenticated but forbidden | None | Fix permissions / WAF rule |
| 404 | 4xx | Introuvable | None | 301 si it has liens/trafic; sinon leave it |
| 410 | 4xx | Gone pour bon | None | Utiliser quand truly gone (drops slightly faster) |
| 429 | 4xx* | Aussi nombreux requêtes | Throttles (treated as server error) | Raise/relax rate limites pour Googlebot |
| 451 | 4xx | Blocked pour legal raisons | None | Handle via legal, pas SEO |
| 500 | 5xx | Internal server error | Throttles; deindex si persistent | Fix app/DB error, capacity |
| 502 | 5xx | Bad gateway (upstream) | Throttles | Fix upstream / CDN |
| 503 | 5xx | Unavailable / maintenance | Throttles (intended pour downtime) | Ajouter Retry-After; garder it short |
| 504 | 5xx | Gateway timeout (upstream) | Throttles | Fix upstream timeout |
| Soft 404 | 200 | Reads as “not found” | Garde re-crawling → wastes budget | Retourner a réel 404/410, or 301 to a relevant page |
Fast facts
- 4xx (except 429): content ignored, URL dropped, zero crawl-rate effect.
- 5xx + 429: throttle premier, deindex seulement si persistent, recovery is gradual.
- 404s are pas a quality/ranking signal — triage by liens/trafic.
- Soft 404 = the trap:
200que reads as gone → wastes budget d’exploration. - Planned downtime = 503 + Retry-After, “a few days at most,” jamais 403/404/410 — and jamais 503 the robots.txt (blocks tout exploration).
- Redirections: Google follows up to ~10 hops; over-long/looping chains = “Redirect error” in GSC.
GSC Page Indexation statuses to watch Introuvable (404) · Server error (5xx) · Blocked due to unauthorized requête (401) · Blocked due to accès forbidden (403) · Blocked due to autre 4xx problème · Soft 404 · Redirection error — alors Validate Fix une fois resolved.
Ressources utiles
My connexe writing
- Code d’état HTTPs & Leur SEO Impact — my complet code-by-code breakdown: 4xx, 5xx, 429, and the practical fixes, à travers the whole status-code range.
- 11 Types Of Redirections & Leur SEO Impact — the redirection side, qui is a leading causer of les deux redirection errors and soft 404s.
- The Beginner’s Guide to SEO technique — où code d’états fit in the bigger picture.
My speaking
- How Search Fonctionne (SlideShare) — my walkthrough of exploration, rendering, indexation, and serving, notamment how code d’états gate the pipeline. (My standing disclaimer s’applique: “This is my understanding of systems… not going to be 100% complete or accurate.”)
From autour the industry
- Googlebot Explorer Slump? Mueller Points To Server Errors (Moteur de recherche Journal) — the write-up anchoring the “crawl rate reacts to 429/500/503/timeouts, not 404s” distinction, in Mueller’s propre words.
- The ultimate guide to Code d’état HTTPs pour le SEO (Moteur de recherche Land) — a broad référence à travers every status class.
- Code d’état HTTPs Explained (Semrush) — implementation-focused overview of le code families.
- An SEO Guide to Code d’état HTTPs (Moteur de recherche Journal) — a code-by-code référence with SEO context.
- r/TechSEO — the community pour crawl-error and indexation debugging.
The two-harm model: disappearance vs. explorer throttling
Ne faites pas prioritize an HTTP error from the premier digit alone. Demander qui of two harms it creates.
Harm 1: l’URL dit le contenu ne fait pas exist
La plupart 4xx réponses tell Google la requêteed content is unavailable. Google ne fait pas
index the renvoyé corps, and a persistently affected URL peut leave the index. The
scope is usually l’URL itself; ordinary 4xx réponses ne faites pas tell Google que the
whole server is unhealthy. The exception is 429, qui Google handles comme a server
availability problem.
Decision question: Is ce URL meant to exist, recevoir trafic, or preserve liens? Si yes, fix the erroneous status or send utilisateurs to a genuinely equivalent destination. Si aucun, a 404 or 410 may be the correct outcome plutôt que an SEO problème.
Harm 2: le serveur dit it ne peut pas reliably respond
5xx réponses and 429 signal availability or capacity trouble. Google peut reduce
exploration to éviter ajout charger; seulement sustained échecs threaten indexé URLs. The
harm peut therefore spread au-delà un failing URL into slower discovery and refresh
à travers le site.
Decision question: Is the échec persistent or broad suffisant to modifier robot d’exploration behavior? Si yes, treat it as an infrastructure incident and restore reliable réponses. Ne faites pas “fix” it à l’intérieur Search Console.
Priority overlay: valeur and intent
Après choosing the harm, rank affected URLs by si ils devrait be live, have internal or external liens, apparaître in a sitemap, recevoir search trafic, or represent a critical template. An error count sans ce context n’est pas a priority liste.
Evidence/action matrix: ce que to record per error
The two-harm model indique vous qui problem you’re facing. Ce matrix is ce que to en réalité record pour chaque affected URL avant vous decide Que faire with it — skipping quelconque of ces columns is how a triage liste turns into a guess:
| Dimension | Ce que to record | Pourquoi c’est important |
|---|---|---|
| Intendedness | Devrait ce URL exist and be live correct now? | Separates a réel defect from attendu removal |
| URL importance | Liens, sitemap presence, trafic, template criticality | Sets fix priority — an error alone doesn’t |
| Family / code | Exact status observed (404, 410, 429, 500…) | Determines qui harm bucket it falls into |
| Scope | Un URL, un template, or site-wide | A pattern is an incident; a unique URL usually isn’t |
| Duration | Premier seen, encore recurring, or resolved | Isolated ≠ persistent — seulement persistence drives deindexing/throttling |
| Discovery vantage | Search Console, a live status vérifier, or server/CDN logs | Chaque vantage sees something différent; triangulate, don’t trust un |
| Utilisateur impact | Fait a réel visitor aussi hit ce, or seulement robots d’exploration? | A crawler-only problème and a user-facing outage are différent priorities |
| Owner | Who fixes it — app team, infra, content, legal | Root causer determines the fix chemin, pas le code d’état |
| Verification | How you’ll confirmer the fix (re-check, Validate Fix, log re-check) | An unverified “fix” isn’t a fix |
Prompt: turn a GSC error export into a triage queue
Export the affected URL liste from Search Console and enrich it où possible with code d’état, sitemap presence, organic clicks/impressions, lien internes, external liens, and intended URL state. Paste seulement non-sensitive données.
You are triaging an HTTP-error URL export for technical SEO. Use only the supplied
columns. Do not assume that every 404 is a problem or that every 5xx is permanent.
For each URL:
1. Classify the response as 4xx disappearance risk, 5xx/429 crawl-throttling risk,
soft-404 mismatch, or insufficient evidence.
2. Decide whether the URL appears intended to exist, based only on sitemap presence,
links, traffic, template, and the supplied intended-state field.
3. Assign priority: incident-now, high, medium, low, or expected/no fix.
4. Explain the priority using the exact supplied signals.
5. Recommend the next verification, not a guessed root cause.
Prioritize broad or persistent 5xx/429 incidents first, then intended URLs with
traffic or links, then sitemap/internal-link hygiene. Keep intentional 404/410 URLs
out of the fix queue. Return a table plus a short list of missing data that would
change the ranking.
DATA:
[PASTE SANITIZED EXPORT HERE]Vérifier the output contre live status checks and le site’s intended URL map avant assigning fonctionner.
Outils pour error triage
- Bulk Code d’état HTTP Checker — paste the exported URLs to collect live code d’états, chaîne de redirectionss, destinations, and latency, alors filter and export le résultat. Ce converts a stale report row into current HTTP evidence.
- Website Bas Checker — vérifier si a suspected 5xx incident is externally reproducible avant modification application or robot d’exploration settings.
- Recherche Google Console Page Indexation report — identifier Google’s raison groupes and affected exemples; utiliser Inspection d’URL pour a representative live vérifier.
- Server or CDN accès logs — mesurer crawler-facing error rates and distinguish a unique URL problem from a site-wide availability pattern.
Search Console reports ce que Google observed; it ne fait pas replace a live requête or le serveur evidence nécessaire to trouver the causer.
Intended URLs returning errors
Metric: Count and share of URLs que are supposed to be live but retourner 4xx, 5xx, or 429, segmented by réponse family and template.
Ce que it indique vous: Separates réel availability/indexation defects from intentional 404/410 cleanup.
How to pull it: Join a current explorer or Bulk Code d’état HTTP Checker export with votre sitemap, internal-link graph, and intended URL inventory.
Benchmark / realistic range: The target is zero unintended errors on URLs que doit be live. Attendu retired URLs devrait be tracked separately, pas forced into a made-up site-wide error-rate target.
Cadence: Daily pour critical templates and during releases; weekly pour the broader inventory.
Robot d’exploration requête error rate
Metric: Search-engine requêtes returning 4xx, 429, or 5xx as a share of verified robot d’exploration requêtes, split by status, hostname, and chemin groupe.
Ce que it indique vous: Montre si robot d’exploration waste is concentrated in retired URLs or si server échecs may be suppressing demande d’exploration.
How to pull it: Aggregate verified robot d’exploration requêtes from CDN or server accès logs; ne faites pas trust the user-agent string alone quand verification is disponible.
Benchmark / realistic range: Establish the normal mix pour votre site. Intentional 404s may be legitimate; unexplained 5xx/429 réponses on intended URLs ne doit pas be treated as normal baseline noise.
Cadence: Monitor continuously pour 5xx/429 alerts; examiner segmented trends weekly.
Search Console error inventory trend
Metric: Affected URL counts by Page Indexation raison, paired with representative URL state and report mettre à jour date.
Ce que it indique vous: Si Google’s observed inventory is shrinking après fixes or expanding into additional templates.
How to pull it: Export lune page Indexation raison tables and retain dated snapshots; spot-check exemples with Inspection d’URL and live requêtes.
Benchmark / realistic range: Comparer with le site’s intended state and its propre prior snapshots. Search Console is sampled and delayed, so ne faites pas invent a real-time réussir threshold.
Cadence: Weekly and après Google has had temps to recrawl a deployed fix; utiliser logs and live checks pour immediate incident monitoring.
Testez vos connaissances: HTTP Error Codes
Five rapide questions on how Google handles 4xx and 5xx errors. Pick an réponse pour chaque, alors vérifier.
Journal des modifications
Mis à jour le 18 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.