HTTP 503 Service Unavailable

Temporairement fermé : le serveur est vivant mais ne peut pas prendre de requêtes pour le moment — surchargé ou en maintenance.

Ce que signifie HTTP 503

HTTP 503 Service Unavailable est le signal poli d'indisponibilité : le serveur existe et fonctionne, mais refuse temporairement le trafic en raison d'une surcharge, d'une maintenance ou d'une dépendance backend indisponible. Un en-tête Retry-After indique aux clients quand revenir.

503 est délibérément différent de 500 : rien n'est cassé, la capacité n'est simplement pas disponible pour le moment. Cette distinction est exactement ce que les robots et clients d'API utilisent pour décider comment réagir.

Causes courantes des erreurs 503

  • Un mode de maintenance planifié (de nombreuses plateformes servent du 503 pendant un déploiement).
  • Des pics de trafic épuisant les workers, connexions ou limites d'autoscaling.
  • Une dépendance (base de données, cache) en cours de redémarrage, forçant l'application à refuser les requêtes.
  • Protection anti-DDoS ou limites de connexion délestant la charge.
  • Un hébergeur suspendant ou limitant un site ayant dépassé son forfait.

Comment la corriger en tant que visiteur

  • Attendez et réessayez — 503 est temporaire par définition.
  • Consultez la page de statut du site ou ses comptes sociaux pour des annonces de maintenance.

Comment la corriger en tant que propriétaire du site

  • Envoyez Retry-After avec une estimation réaliste pendant les fenêtres de maintenance.
  • Corrigez la capacité : mettez à l'échelle workers/instances, ajoutez du cache, mettez en file d'attente les traitements coûteux.
  • Faites en sorte que les health checks distinguent « en démarrage » de « mort » pour que les orchestrateurs ne s'affolent pas.
  • Gardez les 503 de maintenance courts — servez des pages en cache si possible plutôt que de tout couper.

Exemple de réponse

HTTP/1.1 503 Service Unavailable
Retry-After: 120
Content-Type: text/html

<html><body><h1>Down for maintenance, back in 2 minutes</h1></body></html>

Impact SEO

503 est la façon SEO-safe d'être hors service : Googlebot comprend « temporairement indisponible », réessaie plus tard et garde vos pages indexées. Servir des pages de maintenance avec 200 (contenu dupliqué) ou 404/410 (désindexation !) pendant une interruption est la façon dont les sites perdent leur classement par accident.

FAQ

Les pages de maintenance doivent-elles renvoyer 503 ?

Oui, avec un en-tête Retry-After. Il indique aux robots que la panne est temporaire et protège votre classement dans les résultats de recherche.

Combien de temps un site peut-il servir du 503 en toute sécurité ?

Des jours plutôt que des semaines. Google traite les 503 prolongés (grosso modo au-delà d'une semaine ou deux) comme un signe que le site a peut-être disparu et commence à retirer des URL.

Quelle est la différence entre 500 et 503 ?

500 signifie que le serveur a échoué en traitant la requête ; 503 signifie qu'il a délibérément refusé parce qu'il est surchargé ou en maintenance.