# Codes d’état HTTP expliqués

> Les codes HTTP qui comptent pour le SEO (200, 301, 404, 410, 429, 500, 503, Cloudflare 52x) : causes, solutions et vérificateur gratuit.

- [100 Continuer](https://yes-seo.com/fr/codes-http/100): 100 Continue est une réponse intermédiaire : le serveur a accepté les en-têtes de la requête et le client peut envoyer le corps de celle-ci.
- [101 Changement de protocole](https://yes-seo.com/fr/codes-http/101): 101 Switching Protocols confirme que le serveur accepte une demande Upgrade, le plus souvent pour passer la connexion de HTTP/1.1 à WebSocket.
- [103 Indications préliminaires](https://yes-seo.com/fr/codes-http/103): 103 Early Hints est une réponse intermédiaire qui permet au serveur d’envoyer des indications preload et preconnect avant que la réponse finale soit prête.
- [200 OK](https://yes-seo.com/fr/codes-http/200): 200 OK signifie que la requête a réussi et que le serveur renvoie le contenu demandé ; c’est le statut que doit envoyer toute page indexable.
- [201 Créé](https://yes-seo.com/fr/codes-http/201): 201 Created confirme qu’une requête a réussi et créé une nouvelle ressource, que l’en-tête Location identifie généralement.
- [202 Accepté](https://yes-seo.com/fr/codes-http/202): 202 Accepted signifie que le serveur a reçu la requête et l’a mise en file d’attente, mais que le travail n’est pas terminé et pourrait ne jamais l’être.
- [204 Aucun contenu](https://yes-seo.com/fr/codes-http/204): 204 No Content : la requête a réussi et le serveur n’envoie volontairement aucun corps, comme pour les mises à jour d’API et les requêtes CORS preflight.
- [206 Contenu partiel](https://yes-seo.com/fr/codes-http/206): 206 Partial Content : le serveur n’envoie que la plage d’octets demandée, comme pour les lecteurs vidéo et les téléchargements reprenables.
- [300 Choix multiples](https://yes-seo.com/fr/codes-http/300): 300 Multiple Choices indique qu’une ressource existe en plusieurs versions et que le client doit en choisir une ; rarement utilisé aujourd’hui.
- [301 Déplacé de façon permanente](https://yes-seo.com/fr/codes-http/301): 301 Moved Permanently envoie visiteurs et robots vers une nouvelle URL permanente et indique à Google d’y regrouper les signaux de classement.
- [302 Trouvé](https://yes-seo.com/fr/codes-http/302): 302 Found est une redirection temporaire : le client va vers une autre URL pour l’instant, et Google garde en général l’URL d’origine dans les résultats.
- [303 Voir ailleurs](https://yes-seo.com/fr/codes-http/303): 303 See Other redirige le client vers une autre URL qu’il doit récupérer avec GET, en général après l’envoi d’un formulaire.
- [304 Non modifié](https://yes-seo.com/fr/codes-http/304): 304 Not Modified indique au client que sa copie en cache est toujours à jour : le serveur n’envoie que les en-têtes, sans corps.
- [307 Redirection temporaire](https://yes-seo.com/fr/codes-http/307): 307 Temporary Redirect envoie le client vers une autre URL pour l’instant et l’oblige à y répéter la même méthode et le même corps de requête.
- [308 Redirection permanente](https://yes-seo.com/fr/codes-http/308): 308 Permanent Redirect déplace définitivement une ressource vers une nouvelle URL et oblige les clients à y répéter la même méthode de requête.
- [400 Requête incorrecte](https://yes-seo.com/fr/codes-http/400): 400 Bad Request : le serveur refuse de traiter une requête qu’il juge mal formée (URL cassée, en-têtes invalides, cookie trop volumineux).
- [401 Non autorisé](https://yes-seo.com/fr/codes-http/401): 401 Unauthorized : la requête n’a pas d’identifiants valides ; le serveur doit indiquer comment s’authentifier dans un en-tête WWW-Authenticate.
- [403 Interdit](https://yes-seo.com/fr/codes-http/403): 403 Forbidden : le serveur a compris la requête mais refuse de l’exécuter, en général à cause de permissions, de règles deny ou d’un pare-feu.
- [404 Introuvable](https://yes-seo.com/fr/codes-http/404): 404 Not Found : le serveur n’a aucune page à l’URL demandée, ou ne veut pas en révéler l’existence ; Google retire les URL en 404 de son index.
- [405 Méthode non autorisée](https://yes-seo.com/fr/codes-http/405): 405 Method Not Allowed : le serveur connaît la méthode, mais l’URL cible ne la prend pas en charge ; l’en-tête Allow liste celles qui fonctionnent.
- [406 Non acceptable](https://yes-seo.com/fr/codes-http/406): 406 Not Acceptable : le serveur n’a aucune version de la ressource correspondant aux en-têtes Accept du client et n’en envoie pas par défaut.
- [408 Délai d’attente de la requête dépassé](https://yes-seo.com/fr/codes-http/408): 408 Request Timeout : le serveur a renoncé à attendre que le client finisse d’envoyer sa requête et a fermé la connexion.
- [409 Conflit](https://yes-seo.com/fr/codes-http/409): 409 Conflict : une requête valide entre en conflit avec l’état actuel de la ressource, comme une collision d’édition ou un nom déjà utilisé.
- [410 Disparu](https://yes-seo.com/fr/codes-http/410): 410 Gone : une page a été supprimée volontairement et ne reviendra pas ; Google retire les URL en 410 de son index, comme les 404.
- [413 Contenu trop volumineux](https://yes-seo.com/fr/codes-http/413): 413 Content Too Large : le corps de la requête, souvent un fichier envoyé, dépasse la taille que le serveur accepte.
- [414 URI trop longue](https://yes-seo.com/fr/codes-http/414): 414 URI Too Long : l’URL demandée dépasse la longueur que le serveur accepte de traiter, souvent à cause de boucles de redirection ou de paramètres incontrôlés.
- [415 Type de média non pris en charge](https://yes-seo.com/fr/codes-http/415): 415 Unsupported Media Type : le serveur refuse le corps de la requête à cause de son format, souvent un en-tête Content-Type absent ou incorrect.
- [418 Je suis une théière](https://yes-seo.com/fr/codes-http/418): 418 I’m a Teapot est une blague du 1er avril (RFC 2324) : ce n’est pas du HTTP standard, et la RFC 9110 réserve ce numéro pour qu’il reste inutilisé.
- [422 Contenu non traitable](https://yes-seo.com/fr/codes-http/422): 422 Unprocessable Content : la requête est bien formée mais ses données ne peuvent pas être traitées, en général parce qu’elles échouent à la validation.
- [429 Trop de requêtes](https://yes-seo.com/fr/codes-http/429): 429 Too Many Requests : un client a atteint une limite de débit ; Googlebot le traite comme une erreur serveur et ralentit son crawl.
- [451 Indisponible pour des raisons légales](https://yes-seo.com/fr/codes-http/451): 451 Unavailable For Legal Reasons : l’accès à une ressource est refusé à cause d’une demande légale, comme une décision de justice ou un blocage national.
- [500 Erreur interne du serveur](https://yes-seo.com/fr/codes-http/500): 500 Internal Server Error : réponse générique quand le code ou la configuration côté serveur échoue ; la cause se trouve toujours dans le journal d’erreurs.
- [501 Non implémenté](https://yes-seo.com/fr/codes-http/501): 501 Not Implemented : le serveur ne prend pas en charge la fonction nécessaire à la requête, le plus souvent une méthode de requête non reconnue.
- [502 Mauvaise passerelle](https://yes-seo.com/fr/codes-http/502): 502 Bad Gateway : un proxy ou une passerelle a reçu une réponse invalide, ou aucune, du serveur amont dont il dépend.
- [503 Service indisponible](https://yes-seo.com/fr/codes-http/503): 503 Service Unavailable : le serveur est temporairement surchargé ou en maintenance ; c’est le code adapté à la recherche pour une interruption planifiée.
- [504 Délai d’attente de la passerelle dépassé](https://yes-seo.com/fr/codes-http/504): 504 Gateway Timeout : un proxy ou une passerelle a cessé d’attendre la réponse du serveur amont placé derrière lui.
- [505 Version HTTP non prise en charge](https://yes-seo.com/fr/codes-http/505): 505 HTTP Version Not Supported : le serveur refuse la version majeure de HTTP utilisée dans la requête.
- [520 Le serveur web a renvoyé une erreur inconnue](https://yes-seo.com/fr/codes-http/520): L’erreur Cloudflare 520 signifie que votre serveur d’origine a envoyé une réponse vide, mal formée ou inattendue que Cloudflare ne peut pas transmettre.
- [521 Le serveur web est hors service](https://yes-seo.com/fr/codes-http/521): Erreur Cloudflare 521 : votre origine a refusé la connexion de Cloudflare, en général parce qu’elle est hors ligne ou qu’un pare-feu bloque Cloudflare.
- [522 Délai de connexion dépassé](https://yes-seo.com/fr/codes-http/522): Erreur Cloudflare 522 : la connexion de Cloudflare à votre origine a expiré, en général parce que le serveur est surchargé ou que le trafic est abandonné.
- [523 L’origine est inaccessible](https://yes-seo.com/fr/codes-http/523): Erreur Cloudflare 523 : aucune route réseau vers votre origine, en général à cause d’un mauvais enregistrement DNS ou d’un problème de routage.
- [524 Délai d’attente dépassé](https://yes-seo.com/fr/codes-http/524): Erreur Cloudflare 524 : Cloudflare s’est connecté à votre origine, mais aucune réponse HTTP n’est arrivée avant le délai, 100 secondes par défaut.

