Guide : HTTP Error Codes

Comment HTTP 4xx et 5xx erreur codes affecter SEO — comment Google handles erreurs, qui ones causer deindexing, explorer waste, et classement drops, et comment monitor et corriger les.

Première publication : 27 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé
1 indice probant sur cette page

HTTP erreur codes sont le 4xx (client erreur) et 5xx (erreur serveur) réponses a serveur renvoie au lieu de a successful 2xx. Google treats le deux classes very differently: 4xx (except 429) signifie 'le contenu ne fait pas exist' — lune page drops depuis le indexer, avec zero effect on fréquence d’exploration; 5xx (et 429) signifie 'le serveur est failing' — Google throttles exploration site-wide premier, et seulement drops lune pages si le erreurs persist. 429 est numerically a 4xx mais Google explicitly treats il as a erreur serveur. A soft 404 est le trap cas — a 200 que lit as 'introuvable,' qui Google flags as wasting budget d’exploration (mainly a grand-site concern) au lieu de cleanly dropping lune page. 404s ne sont pas a qualité or classement signal (Mueller), donc ne pas panic over an erreur count — an isolated erreur's réel impact encore dépend on ce que l’URL est (a special resource comme robots.txt obtient son propre erreur handling, unlike an ordinary page) — prioritize le errored URLs que ont liens or trafic. Pour planned downtime utiliser 503 + Retry-Après (jamais 403/404/410), et jamais 503 votre robots.txt. Monitor le entier family via Search Console's Page Indexation rapport. Ce hub maps et liens à chaque individual code: 401, 403, 404, 404 vs 410, 410, 429, 451, 500, 502, 503, 504, et soft 404.

«> TL;DR — HTTP error codes are the 4xx (client) and 5xx (server) status

classes. Google draws a hard behavioral line between them: 4xx (except 429) means “the content doesn’t exist” — the URL is dropped from the index, with “no effect on crawl rate”; 5xx (and 429) means “the server is failing” — Google throttles crawling proportionately, preserves indexed URLs at first, and only deindexes if the errors persist, then ramps crawl rate back up gradually after recovery. 429 is numerically a 4xx but Google calls it “a server error.” Content from any error response is ignored. 404s are not a quality signal (Mueller) — triage by links/traffic, don’t fix everything, and remember an isolated error’s real impact depends on the URL (robots.txt has special error handling that an ordinary page doesn’t). Soft 404s (a 200 that reads as “not found”) are flagged by Google as wasting crawl budget — mainly a large-site concern, not a guaranteed effect on every site. For planned downtime use 503 + Retry-After, kept to “a few days at most,” and never 503 the robots.txt. Monitor the family through GSC’s Page Indexing report. This hub maps and routes to every individual code. » (Traduction) (Résumé en français de la section vingt et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Le un distinction que exécute le entier topic

Le protocol code décrit le HTTP résultat; a Search Console étiquette décrit comment Google classified an observed récupérer. Preuve à l’appui de cette affirmation Primary standard or official documentation supporting the adjacent article claim. Portée : Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Niveau de confiance : élevé · Vérifié : RFC 9110: Status codes Ne faites pas infer a unique root causer or exact removal temps depuis le family alone. Preuve à l’appui de cette affirmation Primary standard or official documentation supporting the adjacent article claim. Portée : Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Niveau de confiance : élevé · Vérifié : Google: HTTP and network errors

Four layers obtenir flattened dans “c’est a 404” whenever personnes talk à propos de erreurs, et keeping les apart est ce que rend le rest de ce page faire sense:

  1. Protocol semantics — ce que le code d’état signifie per le HTTP spec (a 404 signifie “pas trouvé,” complet arrêter).
  2. Le observed récupérer — ce que Googlebot en réalité obtenu back on a spécifique requête à a spécifique temps, qui peut differ depuis ce que a navigateur voit.
  3. Recherche processing — comment Google’s indexation pipeline classifies et acts on que observed récupérer (drops l’URL, throttles le explorer, ignores le corps).
  4. Root causer — le réel raison on votre serveur (a mauvais deploy, an overloaded database, a WAF règle), qui le code d’état alone jamais indique vous.

Knowing le family (4xx vs 5xx) indique vous qui de le premier three layers vous êtes looking à. Il jamais substitutes pour couche 4 — vous encore ont à go trouver out pourquoi.

«Google’s own docs frame the split cleanly, and it’s worth internalizing before anything else: 4xx errors say “the content doesn’t exist”; 5xx errors say “the server itself is failing.” Those are two completely different problems, and Google’s indexing pipeline responds to them in two completely different ways. » (Traduction) (Résumé en français de la section vingt-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«A useful anchor first: even a success code isn’t a promise. Google says plainly that “for Google Search, an HTTP 2xx (success) status code doesn’t guarantee indexing.” Error codes are actually the more deterministic half of the picture — they tell Google, unambiguously, either “gone” or “broken.” » (Traduction) (Résumé en français de la section vingt-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Comment Google treats 4xx erreurs

«For client errors, Google’s behavior is uniform and blunt: “Google doesn’t use the content from URLs that return 4xx status codes,” and “Google crawlers inform the next processing system that the content doesn’t exist.” Even if your 403 or 404 page renders a wall of real text, none of it gets indexed — the body of an error response is ignored. » (Traduction) (Résumé en français de la section trente, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Two consequences follow:

«- Previously indexed URLs get dropped. Once a page reliably returns a 4xx, Google removes it from the index over time. » (Traduction) (Résumé en français de la section trente-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- There’s no crawl-rate penalty. This is the myth-buster: “The 4xx status codes, except 429, have no effect on crawl rate.” A mountain of 404s does not slow Google’s crawling of the rest of your site. » (Traduction) (Résumé en français de la section trente-deux, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

Que dernier point kills a mauvais instinct: ne pas essayer à throttle Googlebot avec a 401 or 403. Google explicitly warns “ne pas utiliser 401 et 403 code d’états pour limiting le fréquence d’exploration.” An auth wall ne fait pas lent le explorer — il simplement rend le contenu invisible.

Comment Google treats 5xx erreurs (et 429)

Erreurs serveur trigger le “the server is struggling” branch, et ici Google est deliberately protective de votre site:

«- Crawl rate throttles first, proportionate to volume. “5xx and 429 server errors prompt Google’s crawlers to temporarily slow down with crawling,” and “the decrease in crawl rate is proportionate to the number of individual URLs that are returning a server error.” A handful of 500s barely registers; a site-wide outage cuts crawling hard. » (Traduction) (Résumé en français de la section trente-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Indexed URLs are preserved… until the errors persist. “Already indexed URLs are preserved in the index, but eventually dropped,” and Google “removes from the index URLs that persistently return a server error.” A short blip doesn’t deindex you; a sustained failure does. » (Traduction) (Résumé en français de la section trente-six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Content from 5xx is ignored too. “Any content Google receives from URLs that return a 5xx status code is ignored.” » (Traduction) (Résumé en français de la section trente-six, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Recovery is automatic but gradual. “Once the server starts responding with a 2xx status code, Google gradually increases the crawl rate for the site.” Google is fast to back off and cautious to ramp back up — there’s no manual “unlock,” you just fix the root cause and wait. » (Traduction) (Résumé en français de la section trente-six, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

Pourquoi 429 lives in le serveur-error bucket

«This is the single most-missed nuance in most guides. 429 Too Many Requests is numerically a 4xx, but Google treats it as a server signal: “Google’s crawlers treat the 429 status code as a signal that the server is overloaded, and it’s considered a server error.” So a WAF or rate limiter that starts firing 429s at Googlebot will throttle your crawl the same way a wave of 500s would — not drop individual pages the way a 404 does. When I break the codes down in my HTTP status codes guide at Ahrefs, I put 429 with the server errors for exactly this reason: it’s “a form of rate-limiting to protect the server,” and it makes Google slow down. » (Traduction) (Résumé en français de la section trente-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

The error-code family map

Ici’s le rapide triage view de le entier family. Chaque code ci-dessous est son propre deep dive nested sous ce hub (ils sont dans le sidebar aussi):

«Blocked / access errors » (Traduction) (Résumé en français de la section quarante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- 401 Unauthorized — the client hasn’t identified or verified itself when needed. Blocked to Googlebot behind an auth request. » (Traduction) (Résumé en français de la section quarante-deux, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- 403 Forbidden — the client is known but doesn’t have access rights. » (Traduction) (Résumé en français de la section quarante-deux, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.)

«Not-found errors » (Traduction) (Résumé en français de la section quarante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- 404 Not Found — the requested resource isn’t found. » (Traduction) (Résumé en français de la section quarante-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- 404 vs 410 — the practical difference between “not found” and “gone” (it’s smaller than people think). » (Traduction) (Résumé en français de la section quarante-trois, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- 410 Gone — like a 404, but it also says the resource won’t be back. Drops pages slightly faster. » (Traduction) (Résumé en français de la section quarante-trois, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

«The dual-identity code » (Traduction) (Résumé en français de la section quarante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- 429 Too Many Requests — rate limiting; numerically 4xx but Google treats it as a server error for crawl-rate purposes. » (Traduction) (Résumé en français de la section quarante-quatre, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

«Legal » (Traduction) (Résumé en français de la section quarante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- 451 Unavailable For Legal Reasons — blocked for a legal reason: country-level blocks, DMCA takedowns. » (Traduction) (Résumé en français de la section quarante-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

Erreurs serveur (5xx)

  • 500 Internal Erreur serveur — le serveur hit an problème il ne peut pas handle.
  • 502 Mauvais Gateway — a mauvais réponse depuis an upstream serveur.
  • 503 Service Indisponible — le serveur est overloaded or bas pour maintenance (le correct code pour planned downtime).
  • 504 Gateway Timeout — aucun timely réponse depuis an upstream serveur.

Le trap cas

  • Soft 404 — une page que renvoie 200 OK mais lit as “pas trouvé.” Le worst de les deux worlds — plus on ce ci-dessous.

«Broken redirects are error-adjacent but categorized separately (Google surfaces them as “Redirect error” in Search Console, distinct from a normal, working “Page with redirect”). By default Google’s crawlers “follow up to 10 redirect hops” before giving up; a chain that’s too long, loops, or contains a bad URL turns into that Redirect-error status. » (Traduction) (Résumé en français de la section quarante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Fait an HTTP error hurt votre SEO?

Lead avec le verdict: an isolated erreur on an ordinary page est presque jamais a problème, et 404s précisément ne sont pas a classement or qualité signal. Mueller a été explicit et repeated à propos de ce. Le reflex — “Je ont 50 000 404s, mon site doit être penalized” — est le number-un myth à defuse. Erreurs sont a normal partie de le web; having pages 404 or 410 est le technically correct façon à handle URLs que ne pas exist.

“Isolated” doesn’t mean “toujours harmless,” though — le réel impact dépend on qu’est-ce que returning le erreur. An ordinary page 404ing est a non-event; a special resource est différent. Google donne robots.txt son propre erreur-handling règles distinct depuis regular URLs, donc a erreur serveur on robots.txt peut affecter exploration dans a façon an ordinary page’s 404 jamais voudrait. Judge an erreur par ce que URL c’est on et ce que dépend on il, pas par le code d’état alone.

Le un modèle avec a réel, documented mechanism est persistent, mass 5xx: explorer-rate throttle → eventual deindexing. Et même que est proportionate à comment nombreux URLs sont erroring et généralement reversible une fois le serveur recovers — Google décrit le ramp-back-up as gradual, pas instant, donc treat le exact timing, retry cadence, et recovery speed as evidence-dependent (ce que Google’s docs décrire happening) plutôt que a fixed guarantee. Le distinction Mueller draws est le un à remember: fréquence d’exploration reacts à serveur erreurs (429/500/503/ timeouts), pas à 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 after sustained server failure). This is about pages leaving the index. » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Crawl-budget waste — mostly a large-site concern. Google’s crawl-budget guide notes “if the site slows down or responds with server errors, the limit goes down and Google crawls less.” But the real budget-waster is the soft 404: “soft 404 pages will continue to be crawled, and waste your budget.” Because a soft 404 looks alive (it returns 200), Google keeps re-checking a page that isn’t really there. That’s why the soft 404 is the “worst of both” case — it doesn’t cleanly drop like a true 404, it lingers and burns fetches. » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

Le soft-404 trap a deux courant causes, les deux worth naming: a custom “page pas trouvé” template que renvoie 200 au lieu de a réel 404, et a blanket redirection de chaque dead URL à le homepage — Google recognizes que modèle as a soft 404 aussi. A friendly 404 page est bon pour UX et entièrement recommended — as long as il encore renvoie le réel HTTP 404 code d’état.

Doing planned downtime the correct façon

«When you intentionally take a site (or a section) offline, the correct code is 503 Service Unavailable with a Retry-After header — never a 4xx. Google’s “Pause your online business” guidance is specific: » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- “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.” » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “This is an extreme measure that should only be taken for a very short period of time (a few days at most),” because “completely closing a site even for just a few weeks can have negative consequences on Google’s indexing of your site.” » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Don’t block the website by returning 403, 404, 410 HTTP status codes” during downtime — a 4xx says “permanently gone,” which is exactly the wrong signal for a temporary outage. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- The trap almost everyone misses: “Don’t return a 503 HTTP response status code for the robots.txt file because this blocks all crawling.” 503 your pages, not your robots.txt. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

Comment monitor le entier family dans Search Console

Day to day, you’ll meet ces errors in Search Console’s Page Indexation report, où chaque maps to a distinct status:

«- Not found (404) — “this page returned a 404 error when requested.” » (Traduction) (Résumé en français de la section soixante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Server error (5xx) — “your server returned a 500-level error when the page was requested.” » (Traduction) (Résumé en français de la section soixante-deux, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Blocked due to unauthorized request (401) — “the page was blocked to Googlebot by a request for authorization.” » (Traduction) (Résumé en français de la section soixante-deux, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Blocked due to access forbidden (403) — a 403 where credentials were provided but access wasn’t granted. » (Traduction) (Résumé en français de la section soixante-deux, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Blocked due to other 4xx issue — a 4xx not covered by another status; use URL Inspection to debug. » (Traduction) (Résumé en français de la section soixante-deux, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.) «- Soft 404 — a “user-friendly ‘not found’ message but not a 404 HTTP response code.” » (Traduction) (Résumé en français de la section soixante-deux, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.) «- Redirect error — chain too long, a loop, an over-long URL, or a bad URL in the chain. » (Traduction) (Résumé en français de la section soixante-deux, sous-partie sept : le texte source est conservé pour vérification lors de la relecture francophone.)

«Each status points at a different root cause and fix path. Once you’ve resolved one, use Validate Fix to prompt a recrawl — but set realistic expectations on timing; recrawl isn’t instant. And remember Google’s own framing: “it’s fine for a URL not to be indexed for the right reasons — for example… a 404 for a page that you’ve removed and have no replacement for.” Not every error is a to-do. » (Traduction) (Résumé en français de la section soixante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Search Console alone isn’t enough to act on — it’s one vantage point, sampled and delayed. When you log an error for triage, record at minimum: the URL, when you observed it, the vantage point (Search Console vs. a live check vs. server/CDN logs), the user agent the request came in on, the HTTP method, the final status code and response path (including any redirect chain), whether it’s a one-off or recurring, and a post-fix verification step once you’ve redeployed. Triangulating GSC against a live status check and your own logs is what turns a stale report row into a confirmed, fixable problem. » (Traduction) (Résumé en français de la section soixante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## How to fix and prioritize errors » (Traduction) (Résumé en français de la section soixante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- Triage 404s by value. Fix the ones with inbound links, internal links, sitemap presence, or lingering traffic — 301-redirect those to a relevant page to recover the link equity. Let genuinely dead URLs 404 or 410. As I put it in my Ahrefs guide, the practical fix for most of these is that “you just need to 301 redirect each of these pages to a relevant page” — but only where a relevant target exists. Don’t blanket-redirect everything to the homepage (that’s a soft 404). » (Traduction) (Résumé en français de la section soixante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- 410 vs 404 is marginal. A 410 drops a page slightly faster than a 404; the practical SEO difference is minor. Use 410 when you want to be explicit that something is gone for good, but don’t expect it to be dramatically better. » (Traduction) (Résumé en français de la section soixante-six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Root-cause 5xx. The fixes are on the server side: capacity and timeouts for 500s, upstream/CDN health for 502/504, and WAF or rate-limiting rules misfiring on Googlebot for 403/429. Confirm the real bot with a reverse/forward DNS check before you go rate-limiting it. » (Traduction) (Résumé en français de la section soixante-six, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Common root causes worth naming: app and database errors and overloaded hosts (5xx), upstream/CDN failures (502/504), rate limiting or bot-blocking WAFs (403/429), broken migrations and stale internal links (404), and misconfigured “friendly error pages” (soft 404). » (Traduction) (Résumé en français de la section soixante-six, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

«## Bing: a similar pattern, not independently verified code-for-code » (Traduction) (Résumé en français de la section soixante-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Bing’s public statements point dans le même direction as Google’s approche — 400-range codes sont treated as manquant or forbidden, et 500-range codes signal serveur trouble que fonctionne contre explorer efficiency — mais Je haven’t independently verified complet, actuel, code-par-code parity contre Bing’s propre documentation, donc treat ce as directional plutôt que a confirmed un-à-un match. Fabrice Canel frames Bing’s goal as a “explorer efficiency north star … à explorer une URL seulement quand le contenu a été ajouté … mis à jour,” et persistent erreurs fonctionner directement contre que — Bing spends explorer footprint on URLs que ne sont pas yielding fresh, indexable contenu. Bing aussi recommends a 503 avec Retry-Après pour planned downtime plutôt que diffusion erreur pages as 200. Vous’ll trouver Bing’s explorer-erreur surfaces dans Bing Webmaster Outils (Inspection d’URL, Explorer Contrôler, Site Scan).

Où to go suivant

Ce page est le conceptual hub pour le erreur-code family. Il sits à l’intérieur le broader Code d’état HTTPs cluster (le complet 1xx–5xx picture, plus redirections et success codes); ce sub-hub est le map pour le erreur half de que. Chaque code ci-dessous est son propre deep dive:

Bloqué / accès

  • 401 Unauthorized — ce que triggers le “Blocked due to unauthorized request” status, et pourquoi auth walls ne pas throttle Googlebot.
  • 403 Forbidden — credentials-provided-mais-denied, et le WAF/bot-blocking patterns que causer faux 403s à Googlebot.

Introuvable

  • 404 Introuvable — comment Google handles manquant pages, pourquoi c’est pas a penalty, et qui 404s à en réalité corriger.
  • 404 vs 410 — le réel, petit difference, et quand à reach pour chaque.
  • 410 Gone — le “permanently gone” signal et son slightly faster drop.

Rate limiting

  • 429 Aussi Nombreux Requêtes — le 4xx que behaves comme a 5xx, et comment garder rate limites depuis throttling votre explorer.

Legal

  • 451 Indisponible Pour Legal Raisons — takedowns, country bloque, et comment legal removals montrer up.

Erreurs serveur

  • 500 Internal Erreur serveur — le générique serveur échec et comment root-cause il.
  • 502 Mauvais Gateway — upstream/proxy échecs.
  • 503 Service Indisponible — le correct code pour maintenance et planned downtime (avec le robots.txt trap).
  • 504 Gateway Timeout — upstream timeouts.

Le trap cas

  • Soft 404 — le 200-ce-lit-as-gone, pourquoi il wastes budget d’exploration, et comment à turn il dans a réel 404.

Broken redirections are handled separately as the Redirection error status — connexe but categorized on its propre in Search Console.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.