Référence des Codes de Statut HTTP
Référence complète des codes de statut HTTP — tous les codes 1xx, 2xx, 3xx, 4xx et 5xx expliqués avec significations, cas d'usage et impact SEO.
Mis à jour mai 2026
Vérifié par Rafael Duarte
Continue
Le serveur a reçu les en-têtes de la requête et le client peut envoyer le corps de la requête.
Switching Protocols
Le serveur accepte de changer de protocole, comme demandé par le client via l'en-tête Upgrade.
Processing
Le serveur a reçu la requête et la traite, mais aucune réponse n'est encore disponible.
Early Hints
Permet de renvoyer des en-têtes avant la réponse HTTP finale, afin que le navigateur commence à précharger les ressources.
OK
La requête a réussi et le serveur a renvoyé la ressource demandée. Indispensable pour qu'une page soit indexée par Google.
Created
La requête a réussi et une nouvelle ressource a été créée. Courant dans les API REST après une requête POST.
Accepted
La requête a été acceptée pour traitement, mais le traitement n'est pas encore terminé.
Non-Authoritative Information
La requête a réussi, mais les métadonnées renvoyées proviennent d'une copie locale ou tierce, et non du serveur d'origine.
No Content
La requête a réussi, mais il n'y a aucun contenu à renvoyer. Courant pour les réponses d'API à DELETE ou PATCH.
Reset Content
Le serveur a traité la requête et demande au client de réinitialiser l'affichage du document (par ex. vider un formulaire).
Partial Content
Le serveur ne renvoie qu'une partie de la ressource en raison d'un en-tête Range. Utilisé pour le streaming et la reprise des téléchargements.
Multi-Status
Transmet des informations sur plusieurs ressources lorsque plusieurs codes de statut peuvent s'appliquer. Utilisé en WebDAV.
Already Reported
Les membres d'une liaison DAV ont déjà été énumérés dans une partie précédente de la réponse.
IM Used
Le serveur a traité une requête GET et la réponse représente le résultat d'une ou plusieurs manipulations d'instance.
Multiple Choices
La requête a plusieurs réponses possibles. L'agent utilisateur ou l'utilisateur doit en choisir une.
Moved Permanently
La ressource a été déplacée définitivement vers une nouvelle URL. Transmet tout le jus de lien : à utiliser pour toute redirection permanente et toute migration vers HTTPS.
Found
La ressource a été déplacée temporairement. Google transmet les signaux via les 302, mais utilisez une 301 pour un déplacement permanent afin d'éviter toute confusion sur l'URL canonique.
See Other
Le serveur redirige le client vers une autre ressource via une requête GET. Souvent utilisé après un POST pour éviter la double soumission d'un formulaire.
Not Modified
La ressource n'a pas changé depuis la dernière requête : le navigateur doit utiliser sa version en cache. Réduit la bande passante lors des visites suivantes.
Temporary Redirect
Comme la 302, mais conserve explicitement la méthode HTTP. À utiliser quand une redirection temporaire doit préserver la méthode.
Permanent Redirect
Comme la 301, mais conserve la méthode HTTP. Utilisé dans les API qui doivent rediriger définitivement des requêtes POST.
Bad Request
Le serveur ne peut pas traiter la requête en raison d'une syntaxe incorrecte ou de paramètres invalides. Courant dans les API avec des champs manquants ou invalides.
Unauthorized
Une authentification est requise et n'a pas été fournie, ou elle est invalide. Signifie « Qui êtes-vous ? » — à ne pas confondre avec la 403.
Payment Required
Réservé pour un usage futur. Prévu à l'origine pour les systèmes de paiement numérique ; certaines API l'utilisent aujourd'hui pour signaler un dépassement de quota.
Forbidden
Le serveur a compris la requête mais refuse de l'autoriser. Le client est identifié mais n'a pas les droits nécessaires. Différent de la 401.
Not Found
Le serveur ne trouve pas la ressource demandée. L'erreur la plus courante du web. Redirigez les pages 404 importantes avec une 301.
Method Not Allowed
La méthode HTTP utilisée n'est pas autorisée pour la ressource demandée. La réponse doit inclure un en-tête Allow listant les méthodes valides.
Not Acceptable
Le serveur ne peut pas produire de réponse correspondant aux valeurs acceptées dans les en-têtes Accept de la requête.
Proxy Authentication Required
Une authentification auprès du serveur proxy est requise avant que la requête puisse être traitée.
Request Timeout
Le délai d'attente de la requête a expiré côté serveur. Le client peut renvoyer la requête sans modification.
Conflict
La requête entre en conflit avec l'état actuel de la ressource cible. Courant lors de la création d'un enregistrement en double.
Gone
La ressource a été supprimée définitivement et ne reviendra pas. Signal de suppression plus fort qu'une 404 : Google désindexe plus vite les URL en 410.
Length Required
Le serveur refuse la requête sans en-tête Content-Length défini.
Precondition Failed
Le serveur ne remplit pas une ou plusieurs conditions préalables définies dans les en-têtes de la requête.
Content Too Large
Le corps de la requête dépasse la taille que le serveur accepte de traiter. Le serveur peut fermer la connexion.
URI Too Long
L'URI demandée par le client est plus longue que ce que le serveur accepte d'interpréter.
Unsupported Media Type
Le format des données envoyées n'est pas pris en charge par le serveur. Vérifiez l'en-tête Content-Type.
Range Not Satisfiable
Le serveur ne peut pas fournir les plages demandées : la valeur de l'en-tête Range dépasse la taille réelle de la ressource.
Expectation Failed
Le serveur ne peut pas satisfaire les attentes indiquées dans l'en-tête de requête Expect.
I'm a Teapot
Le serveur refuse de préparer du café parce qu'il est, définitivement, une théière. Un poisson d'avril de la RFC 2324 (1998), devenu un easter egg du web.
Misdirected Request
La requête a été envoyée à un serveur incapable de produire une réponse pour cette combinaison de schéma et d'autorité.
Unprocessable Content
La requête est syntaxiquement valide mais sémantiquement incorrecte. Courant dans les API REST avec une validation stricte des champs.
Locked
La ressource consultée est verrouillée. Utilisé en WebDAV pour indiquer qu'une ressource est verrouillée.
Failed Dependency
La requête a échoué parce qu'elle dépendait d'une autre requête qui a échoué. Utilisé en WebDAV.
Too Early
Le serveur refuse de traiter une requête susceptible d'être rejouée, afin de prévenir les attaques par rejeu.
Upgrade Required
Le client doit passer à un autre protocole. Le serveur envoie un en-tête Upgrade indiquant le protocole requis.
Precondition Required
Le serveur d'origine exige que la requête soit conditionnelle. Évite le problème de la « mise à jour perdue » dans les API REST.
Too Many Requests
Le client a envoyé trop de requêtes en un temps donné (limitation de débit). Si Googlebot reçoit des 429, son budget d'exploration diminue.
Request Header Fields Too Large
Le serveur refuse de traiter la requête car ses champs d'en-tête sont trop volumineux.
Unavailable For Legal Reasons
Le serveur ne peut pas légalement fournir la ressource demandée. Nommé d'après Fahrenheit 451. Utilisé en cas de censure ou de blocage juridique.
Internal Server Error
Erreur générique côté serveur. Des 500 persistantes poussent Google à réduire la fréquence d'exploration et peuvent entraîner une désindexation. Surveillez-les dans la Search Console.
Not Implemented
Le serveur ne prend pas en charge la fonctionnalité nécessaire pour traiter la requête : la méthode n'est pas reconnue ou pas implémentée.
Bad Gateway
Le serveur a reçu une réponse invalide d'un serveur en amont. Courant avec Nginx ou Cloudflare quand le serveur applicatif plante ou est surchargé.
Service Unavailable
Le serveur est temporairement indisponible (surcharge ou maintenance). Ajoutez un en-tête Retry-After pour éviter une désindexation par Google.
Gateway Timeout
La passerelle n'a pas reçu de réponse à temps du serveur en amont. Courant quand une requête de base de données ou un appel d'API prend trop de temps.
HTTP Version Not Supported
Le serveur ne prend pas en charge la version HTTP utilisée dans la requête.
Variant Also Negotiates
Le serveur présente une erreur de configuration interne : la variante choisie est elle-même configurée pour effectuer une négociation de contenu.
Insufficient Storage
Le serveur ne peut pas stocker la représentation nécessaire pour traiter la requête. Utilisé en WebDAV.
Loop Detected
Le serveur a détecté une boucle infinie lors du traitement de la requête. Utilisé en WebDAV.
Not Extended
Des extensions supplémentaires de la requête sont nécessaires pour que le serveur puisse la traiter.
Network Authentication Required
Le client doit s'authentifier pour accéder au réseau. Utilisé par les portails captifs (Wi-Fi d'hôtel, etc.) pour intercepter les requêtes HTTP.
Comment utiliser cette référence des codes de statut HTTP
Recherchez par code, mot-clé ou classe
1. Recherchez le code
Tapez le numéro (404, 502) ou un mot-clé ("redirection", "non autorisé").
2. Ou filtrez par classe
Utilisez les boutons 1xx–5xx pour naviguer par catégorie.
3. Lisez la signification et l'impact SEO
Chaque code inclut sa définition, un cas d'usage et une note pratique pour les API et le crawl.
Ce que fait cet outil
Référence complète avec un angle pratique
Toutes les classes 1xx–5xx
La signification de chaque code, pas une simple liste — avec le contexte d'utilisation.
Impact SEO expliqué
Comment chaque code affecte le crawl et l'indexation par Googlebot.
Notes pour les API REST
Quand utiliser 201 plutôt que 204, comment le 429 affecte le rate limiting, et plus encore.
Recherche instantanée
Par numéro ou mot-clé, sans avoir à faire défiler toute la liste.
Raccourci clavier pour la recherche
Appuyez sur Shift+K (ou Ctrl+K) n'importe où sur la page pour cibler le champ de recherche sans quitter le clavier.
Mise en avant des codes les plus courants
Un indicateur visuel repère les codes les plus rencontrés au quotidien (200, 301, 404, 429, 500…), pour scanner la liste sans lire chaque carte.
Classes de codes de statut HTTP
Quand vous allez utiliser cet outil
Les scénarios les plus courants chez les utilisateurs
Déboguer une erreur 502 bad gateway
Comprenez que le serveur a reçu une réponse invalide d'un serveur en amont — fréquent après un déploiement raté.
Choisir entre une redirection 301 ou 302
301 pour les changements permanents qui consolident le ranking ; 302 pour les tests A/B et les promotions temporaires.
Concevoir les réponses d'une API REST
Choisissez le bon code — 201 pour une création, 204 pour un succès sans corps, 429 pour le rate limiting.
Enquêter sur une chute d'indexation
Identifiez si un "soft 404" ou une erreur 5xx persistante provoque une désindexation dans Search Console.
Comprendre un code inattendu renvoyé par une API externe
Vous recevez un statut inconnu d'un webhook, d'une passerelle de paiement ou d'un service tiers ? Recherchez le numéro pour savoir ce qu'il signifie avant de décider comment traiter la réponse.
Réviser pour un entretien technique ou une certification
Revoyez les classes et les codes les plus demandés en entretien et en certification web, avec une recherche instantanée pour les questions ponctuelles.
Une erreur courante ? Commencez ici
Soft 404 — la page renvoie 200 mais est vide
Google la traite comme une page absente, ce qui gaspille du budget de crawl. Renvoyez un vrai 404/410.
Confondre 401 et 403
401 = "Qui êtes-vous ?" (authentification manquante). 403 = "Je sais qui vous êtes, mais vous n'avez pas accès."
Garder un 302 sur le long terme
Crée une ambiguïté de canonical et empêche Google de mettre à jour l'index — utilisez 301 pour les changements permanents.
Renvoyer 200 OK sur des réponses d'erreur d'API
Certaines API répondent toujours 200 et placent l'erreur uniquement dans le corps JSON. Cela casse la gestion automatique des erreurs côté client, le monitoring et le cache — utilisez le bon code HTTP (4xx/5xx) avec le corps de réponse.
Enchaîner plusieurs redirections 301
Chaque saut supplémentaire (301 → 301 → 301) retarde le crawl et peut diluer une partie du link equity. Faites pointer la redirection directement vers la destination finale.
Oublier l'en-tête Retry-After sur les réponses 503
Sans lui, Google ne sait pas quand réessayer, et un 503 persistant peut devenir un signal de désindexation. Incluez toujours un Retry-After avec un délai réaliste.
Pourquoi utiliser cet outil
Ce n'est pas qu'une liste — chaque code apporte sa signification, un cas d'usage concret et son impact SEO spécifique, utile aussi bien pour les développeurs qui déboguent une API que pour les SEO qui enquêtent sur une chute d'indexation.
La recherche par mot-clé et les filtres par classe permettent de trouver le bon code plus vite qu'en faisant défiler un tableau géant.
La couverture va au-delà des codes du quotidien : elle inclut aussi les moins connus, comme la famille WebDAV (207, 423, 507), le 425 Too Early, le 451 Unavailable For Legal Reasons et même la blague de 1998 du 418 I'm a Teapot — tout avec recherche instantanée et raccourci clavier (Shift+K) pour les consultations fréquentes.
301 vs. 302 — lequel utiliser
Permanent vs. temporaire
Questions fréquentes
Les deux indiquent une page indisponible. 404 signifie que la ressource n'a pas été trouvée — elle peut réapparaître plus tard. 410 déclare une suppression permanente. Google traite le 410 plus rapidement pour retirer la page de l'index.
Références
Référence officielle de tous les codes de statut HTTP, en français.
La norme IETF officielle qui définit la sémantique des codes de statut HTTP.
Comment Googlebot interprète les codes de statut et leur impact sur le crawl.
Article associé
Cache do navegador: Cache-Control e ETag
Outils connexes
- Générateur de User Agent Développeur Générateur de User Agent gratuit. Créez des chaînes UA pour Chrome, Firefox, Safari, bots et appareils mobiles instantanément. Sans inscription.
- Analyseur User Agent Développeur Analysez n'importe quelle chaîne user agent instantanément. Identifiez le navigateur, l'OS, le type d'appareil et le moteur de rendu — gratuit, en ligne...
- Générateur de Tableau ASCII et Markdown Développeur Générateur de tableau ASCII gratuit — créez des tableaux texte en style MySQL, Markdown, Unicode, arrondi, double ligne et reStructuredText. Collez du CSV...
- Décodeur Base64 Développeur Décodez des chaînes Base64 en texte brut instantanément dans votre navigateur. Supporte UTF-8, l'entrée multiligne et affiche le nombre de caractères.
- Encodeur Base64 Développeur Encodez n'importe quel texte en Base64 instantanément dans votre navigateur. Supporte UTF-8, affiche le nombre de caractères et la taille du payload....