Guide : Server Error (5xx)

Ce que le "Server error (5xx)" status dans la recherche Google Console's Page Indexation rapport signifie — pourquoi a 500-level réponse slows exploration et eventually drops pages, comment diagnose et corriger il, et le correct façon à prendre a site bas on objectif avec a 503 et Retry-Après.

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

"Server error (5xx)" dans Search Console's Page Indexation rapport signifie Googlebot requested une URL et le serveur renvoyé a 500-level erreur (500, 502, 503, 504) au lieu de a 200, donc lune page ne peut pas être indexé. Deux harms suivre: Google slows exploration — proportionate à comment nombreux URLs sont erroring — et quelconque contenu depuis a 5xx est ignored; persistent 5xx eventually drops déjà-indexé URLs. Recovery est automatic une fois le serveur renvoie 2xx, mais le fréquence d’exploration ramps back gradually. Courant causes sont an overloaded or misconfigured host, app/DB erreurs, upstream/CDN échecs, et a CDN/WAF (or rate limiting → 429, qui Google buckets avec 5xx) blocking Googlebot — vérifier avec reverse DNS/IP ranges avant modification security règles, since a Googlebot utilisateur-agent est spoofable. Diagnose via Statistiques d’exploration host availability, serveur logs, et le Inspection d’URL actif tester (une page fonctionnement maintenant ne fait pas prove ce que Googlebot saw précédent). Le un nuance: Google's par défaut advice est à stay online avec limited functionality during a closure; si vous doit entièrement disable, 503 + Retry-Après est correct pour a day or deux à la plupart (weeks de downtime harms indexation avec aucun fixed recovery temps), et votre robots.txt doit garder returning 200 throughout, parce que a 503 on robots.txt peut pause exploration site-wide.

TL;DR — “Server error (5xx)” signifie le serveur renvoyé a 500-level code quand Googlebot requested l’URL, donc lune page ne peut pas être indexé. Deux distinct harms: Google slows le fréquence d’exploration (proportionate à comment nombreux URLs sont erroring) et ignores quelconque contenu a 5xx renvoie; si le erreurs persist, déjà-indexé URLs sont preserved à premier, alors dropped. Recovery est automatic une fois vous retourner 2xx, mais le fréquence d’exploration ramps back up gradually. Google buckets 429 (rate limiting / “server overloaded”) avec 5xx. Causes: overloaded/misconfigured host, app/DB erreurs, upstream or CDN échecs, a CDN/WAF blocking Googlebot (vérifier avec reverse DNS/IP ranges avant modification security règles — a Googlebot utilisateur-agent est spoofable). Diagnose avec Statistiques d’exploration host availability → serveur logs → Inspection d’URL actif tester. Google’s par défaut recommendation pour planned closures est à stay online avec limited functionality; si vous doit entièrement disable, le correct réponse est 503 + Retry-Après pour a day or deux (“a few days at most” — weeks de il harms indexation avec aucun fixed recovery temps) — et robots.txt doit garder returning 200, parce que a 503 on robots.txt peut pause exploration site-wide. Alors exécuter Valider Corriger (optional — il simplement tracks le corriger).

Ce que the status en réalité reports

Le étiquette rapports la réponse Google observed, pas le spécifique origin, proxy, database, or CDN échec que caused il. Preuve à l’appui de cette affirmation Google reports Server error 5xx when the server returned a 500-level response for the requested page. Portée : Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Niveau de confiance : élevé · Vérifié : Google: Page indexing report Google’s HTTP guidance defines le séparé explorer et indexation effects. Preuve à l’appui de cette affirmation Google slows crawling for 5xx responses and may eventually remove persistently failing URLs from the index. Portée : Google Search Console report terminology and documented Search behavior; the label alone may not prove the underlying root cause. Niveau de confiance : élevé · Vérifié : Google: HTTP status codes

Google’s propre definition est un line: votre serveur renvoyé a 500-level erreur quand lune page était requested. c’est il. Googlebot fait une requête, et au lieu de a 200 avec contenu il obtenu a 500, 502, 503, 504, or similaire. L’URL lands sous Non indexée parce que là était aucun usable contenu à indexer.

Garder un chose straight: ce est à propos de le réponse code, pas lune page’s contenu, markup, or SEO setup. A 5xx est a serveur-et-infrastructure problème. Aucun amount de editing lune page’s HTML corrections a 502 coming depuis an overloaded backend.

Comment Google treats 5xx — le explorer economics

Ce est le partie la plupart explainers skip, et c’est le entier raison 5xx matters plus que, dire, a 404. Google’s HTTP-erreurs documentation spells out le behavior:

«- Crawling slows down. 5xx (and 429) errors prompt Google’s crawlers to temporarily slow down. The decrease in crawl rate is proportionate to the number of individual URLs returning a server error — a handful of erroring URLs is a nudge; a site-wide 5xx is a hard brake. » (Traduction) (Résumé en français de la section vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- The content is ignored. Anything Google receives from a URL returning a 5xx is thrown away. There’s no “partial credit” for an error body — Google does not index a “site down” message you served with a 500. » (Traduction) (Résumé en français de la section vingt-six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Indexed URLs are preserved, then eventually dropped. Already-indexed URLs stay in the index at first. But Google’s indexing pipeline removes URLs that persistently return a server error. So a short outage costs you nothing in the index; a prolonged one costs you the pages. » (Traduction) (Résumé en français de la section vingt-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 2xx again, Google gradually increases the crawl rate back up. You don’t file a ticket; you fix the server and the crawl ramps back cautiously on its own. » (Traduction) (Résumé en français de la section vingt-six, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

Que sequence — slow bas → ignore content → preserve → eventually drop → recover on 2xx — is the accuracy spine of ce whole topic.

429 counts as a erreur serveur. Worth flagging parce que la plupart concurrent contenu misses il: Google treats a 429 Too Many Requests as a signal que le serveur est overloaded, et buckets il avec 5xx. Si votre rate limiting or bot protection est firing 429s à Googlebot, vous êtes getting le même explorer slowdown as a 500.

The courant 5xx codes, by probable root causer

Knowing qui 5xx vous êtes getting est a starting point pour où à regarder — pas proof de qu’est-ce que broken. RFC 9110 (le HTTP specification) defines chaque code par ce que le responding component était doing, et quelconque de ces peut être emitted par an origin serveur, an application serveur, a charger balancer, a CDN, or a proxy sitting dans front de le réel origin. Treat le code as le premier clue, alors correlate il contre edge, origin, application, et database/dependency logs pour le même requête avant vous conclude qui couche en réalité failed:

«- 500 Internal Server Error — per the spec, “the server encountered an unexpected condition that prevented it from fulfilling the request.” That’s deliberately generic: it’s often application code or a runtime/config error, but the status code alone doesn’t prove that — check app logs to confirm. » (Traduction) (Résumé en français de la section trente et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- 502 Bad Gateway — “the server, while acting as a gateway or proxy, received an invalid response from an inbound server.” This points at an upstream interaction, not a single vendor: check the chain of load balancer, reverse proxy, CDN, and the origin behind them. » (Traduction) (Résumé en français de la section trente et un, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- 503 Service Unavailable — “the server is currently unable to handle the request due to a temporary overload or scheduled maintenance.” Look at capacity, traffic spikes, and whether something is in a maintenance state. (This is also the code you want to send on purpose during planned downtime — see below.) Note the spec’s own caveat: an overloaded server isn’t required to return 503 at all — “some servers might simply refuse the connection,” which can show up as a timeout or connection error instead of a clean status code. » (Traduction) (Résumé en français de la section trente et un, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- 504 Gateway Timeout — “the server, while acting as a gateway or proxy, did not receive a timely response from an upstream server.” It marks a timeout boundary, not which upstream component was slow: check long database queries, slow third-party calls, and an origin struggling under load. » (Traduction) (Résumé en français de la section trente et un, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

A practical thread exécute via ces: 5xx souvent traces back à an overloaded or lent backend, donc serveur performances fonctionner — faster requêtes, lighter serveur-side rendu, plus capacity — est frequently partie de le corriger, pas a side quest. Mais parce que le même code d’état peut come depuis quelconque couche dans le chain, le code narrows votre recherche; le logs tell vous où le échec en réalité happened.

Courant causes

  • Overloaded host. Trafic spikes (notamment aggressive exploration) outrun votre serveur’s capacity et il commence shedding requêtes as 5xx.
  • Application or database erreurs. Unhandled exceptions, a downed DB, a mauvais deploy, exhausted connection pools.
  • Misconfiguration. A broken config après a modifier, an expired dependency, a complet disk.
  • Upstream / CDN échecs. Votre origin est fine mais a proxy, charger balancer, or CDN dans front de il est returning 502/504 — or le CDN itself avait an outage.
  • A CDN/WAF or rate limiter blocking Googlebot. Bot protection, security règles, or rate limiting que mistakes Googlebot pour an attacker peut retourner 5xx or 429 seulement à Googlebot pendant que réel utilisateurs voir le site fine. Ce un est under-covered et a frequent real-world causer — qui est pourquoi vous ont à reproduce as Googlebot, pas simplement vérifier lune page dans votre navigateur.

How to diagnose it

Fonctionner depuis le entier-site view bas à le unique URL:

  1. Statistiques d’exploration → Host availability. Dans Search Console, Paramètres → Statistiques d’exploration. Le host status section et le par-réponse-code breakdown montrer si 5xx est a persistent, grand-scale problème or an isolated blip, et roughly quand il commencé.
  2. Serveur et accès logs. Le ground truth. Filter votre logs à Googlebot (verified — voir le Scripts tab) et regarder à le code d’états il en réalité reçu et quand. Logs va montrer vous a CDN/WAF blocking Googlebot que a navigateur tester jamais voudrait.
  3. Inspection d’URL → Actif Tester. Exécuter a flagged URL via Inspection d’URL et utiliser Tester Actif URL. Ce confirms si Google-InspectionTool peut accès lune page correct maintenant — utile, mais c’est a actuel-state vérifier, pas proof de ce que happened à le précédent temps Google logged le 5xx. Une page que charge fine pour vous (dans a navigateur, or via Actif Tester) minutes or hours plus tard ne fait pas règle out a réel erreur à le moment Googlebot en réalité hit il — temps, IP, geo, cache state, et bot-detection règles peut tout differ entre le deux requêtes.
  4. Reproduce as Googlebot. Requête l’URL avec Googlebot’s utilisateur-agent (et, si vous pouvez, depuis à l’extérieur votre network) à catch WAF/rate-limit règles que seulement fire pour le bot. Treat ce as a differential tester, pas verified proof de ce que Googlebot itself saw — a Googlebot utilisateur-agent string est trivial à spoof dans soit direction. Avant vous loosen a WAF, CDN, or rate-limit règle parce que “c’est seulement blocking Googlebot,” confirmer le trafic dans votre logs est réel Googlebot via reverse DNS or Google’s publié IP ranges (voir le Scripts tab) — ne pas modifier a security contrôler fondé on le utilisateur-agent header alone.

Comment corriger it

Une fois vous know le causer, le corrections suivre Google’s propre “fixing server errors” guidance:

  • Confirmer le scale dans Statistiques d’exploration avant vous modifier n’importe quoi — est ce persistent et grand, or a un-off?
  • Reduce excessive page chargement pour dynamic requêtes. Cache expensive pages, optimize lent requêtes, et arrêter generating heavy réponses on chaque hit.
  • Assurez-vous le host n’est pas bas, overloaded, or misconfigured. Ajouter capacity, corriger le config, restart le broken service, vérifier le database.
  • Assurez-vous vous êtes pas inadvertently blocking Google. Audit CDN/WAF/bot règles et rate limites pour n’importe quoi firing 5xx or 429 à Googlebot.
  • Contrôler exploration wisely. Si aggressive exploration est overloading vous, le réponse est a temporary 503/429 à ease le bot off — pas a permanent bloquer.

The correct façon to prendre a site bas on objectif — 503 + Retry-After

Parfois vous vouloir le site indisponible: a migration, scheduled maintenance, pausing an online entreprise. Doing il incorrect turns a planned event dans a deindexing event. Google’s Pause votre online entreprise dans la recherche Google doc est explicit à propos de le correct approche.

«Google’s default recommendation is to keep the site up, just limited. If the closure is temporary and you plan to reopen, Google’s own preference is that you “keep your site online and limit the functionality” rather than take it fully offline. Full disable-and-503 is the urgent option, not the default one. » (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.)

Quand vous faire besoin le entier site bas, utiliser 503 (Service Indisponible) avec a Retry-Après header. Google: “Si vous devez urgently disable le site pour 1-2 days, alors retourner an informational erreur page avec a 503 HTTP réponse status code.” Et pair il avec le header: “Utiliser le retry-après HTTP header avec a meilleur effort date or duration.” Le 503 says “temporarily bas,” et Retry-Après indique le bot roughly quand à come back — mais treat que header as advisory, pas a guarantee: c’est a meilleur-effort signal, pas a promise Google va recrawl à que exact temps.

«It’s a short-term measure only. Google calls it “an extreme measure that should only be taken for a very short period of time (a few days at most).” And the warning that competitors leave out: “Completely closing a site even for just a few weeks can have negative consequences on Google’s indexing of your site.” Google is explicit that there’s no way to shortcut your way back from that either — “there’s no fixed time for a recovery from a complete removal, and there’s no mechanism to speed that up.” In other words, a correct 503 protects you for a day or two — but no status code, and no amount of validating in Search Console, saves you from the indexing damage of being down for weeks, or gives you a guaranteed comeback date. If you need a long outage, that’s a different conversation (and probably a redirect or a real plan). » (Traduction) (Résumé en français de la section quarante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Pourquoi pas a 200 or a 404

  • ne pas servir a 200 “under maintenance” page. Google va treat que page’s contenu as le réel page et peut indexer votre “we’ll be back soon” message. Le contenu depuis a proper 503, par contrast, est ignored — qui est ce que vous vouloir.
  • ne pas retourner a 404 (or 403/410). Google’s guidance est explicit: ne pas bloquer le site par returning 403, 404, or 410 during downtime. A 404 signaux gone, pas temporarily bas; vous vouloir lune page preserved, et a 503 fait que.

The robots.txt trap — garder it crawlable

Ce est le unique la plupart-missed detail, et il peut pause exploration pour votre entier site. During a 503 maintenance window, votre robots.txt fichier doit garder returning 200 et stay crawlable. Google est blunt: “ne pas retourner a 503 HTTP réponse code d’état pour le robots.txt fichier parce que ce bloque tout exploration.” Carve robots.txt out de le maintenance handler donc il toujours réponses 200 — ne pas rely on ce que se produit si vous ne pas.

Pour context, Google’s robots.txt spec doc lays out ce que en réalité se produit si robots.txt itself commence erroring, et c’est staged plutôt que an instant, permanent lockout: pour le premier 12 hours Google arrête exploration le site pendant que encore retrying robots.txt; pour le suivant 30 days il falls back à le dernier connu bon version de robots.txt pendant que encore trying à récupérer a fresh un; et après 30 days, si le site est sinon reachable, Google drops le mis en cache version et behaves as si il y a aucun robots.txt fichier à tout (je.e., aucun explorer restrictions depuis il) plutôt que continuing à bloquer. Si il y a aucun mis en cache version à fall back on dans le premier placer, Google likewise assumes il y a aucun explorer restriction. None de que est a raison à risque il on objectif — a multi-day explorer pause à le commencer de le window est encore réel damage — il simplement signifie “robots.txt 503’d” n’est pas a permanent, unrecoverable state si il se produit par accident et obtient fixed.

Validating le corriger dans GSC

Après le serveur is sain à nouveau:

  1. Ouvrir le Erreur serveur (5xx) problème dans lune page Indexation rapport.
  2. Click Valider Corriger. Google re-explore le affected URLs dans batches.
  3. Watch le validation state. As URLs come back 200, ils clair; si some encore erreur, le validation flags les et vous diagnose ceux précisément.

Vous ne pas ont à wait pour validation à re-explorer naturally — mais Valider Corriger prioritizes le affected définir et donne vous a status à track. Remember le explorer rate itself ramps back gradually une fois vous êtes returning 2xx, donc ne pas expect an instant snap-back à votre old explorer volume.

Où ce sits

A 5xx est a explorer-et-servir problème, donc il touches le neighbors: persistent 5xx hammers votre fréquence d’exploration (le lever Googlebot pulls quand votre serveur struggles), et le host-level view de il lives dans le Statistiques d’exploration rapport et son host status. c’est distinct depuis a 404 (introuvable), qui signaux gone plutôt que broken et est handled far plus gently. Pour le bigger picture de comment discovery et fetching fonctionner, voir le exploration hub; pour le rest de lune page Indexation statuses, voir le GSC Page Indexation hub.

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.