Lorsqu'une demande visant une page de votre site est adressée à votre serveur (par exemple, lorsqu'un utilisateur accède à votre page dans un navigateur ou lorsque le robot Googlebot explore la page), votre serveur renvoie comme réponse un code d'état HTTP.
Ce code d'état fournit des informations sur l'état de la demande. Il donne au robot Googlebot des informations sur votre site et sur la page demandée.
Les codes d'état les plus courants sont les suivants :
- 200 : le serveur a renvoyé la page.
- 404 - la page demandée n'existe pas.
- 503 - le serveur est temporairement indisponible.
La liste complète de ces codes d'état HTTP est disponible ci-dessous (cliquez sur les liens pour plus d'informations). Pour plus d'informations, vous pouvez également consulter la page W3C dédiée aux codes d'état HTTP.
1xx (Réponse provisoire)
Codes d'état qui indiquent une réponse provisoire et qui attendent que le demandeur intervienne pour poursuivre.
| Code | Description |
|---|---|
| 100 (Continuer) | Le demandeur doit poursuivre sa demande. Le serveur renvoie ce code pour indiquer qu'il a reçu la première partie d'une demande et qu'il attend la suite. |
| 101 (Changement de protocoles) | Le demandeur a envoyé une demande de modification des protocoles au serveur et le serveur confirme qu'il va la traiter. |
2xx (Réussite)
Codes d'état qui indiquent que le serveur a traité correctement la requête.
| Code | Description |
|---|---|
| 200 (Réussite) | Le serveur a traité la demande correctement. En général, cela signifie que le serveur a fourni la page demandée. Si cet état s'affiche pour votre fichier robots.txt, cela signifie que le robot Googlebot l'a extrait correctement. |
| 201 (Créé) | La demande a été traitée et le serveur a créé une ressource. |
| 202 (Accepté) | Le serveur a accepté la demande, mais ne l'a pas encore traitée. |
| 203 (Information non certifiée) | Le serveur a traité correctement la demande, mais il renvoie des informations qui proviennent peut-être d'une autre source. |
| 204 (Pas de contenu) | Le serveur a traité correctement la demande, mais ne renvoie aucun contenu. |
| 205 (Contenu réinitialisé) | Le serveur a traité correctement la demande, mais ne renvoie aucun contenu. À la différence d'une réponse 204, cette réponse nécessite de la part du demandeur qu'il réinitialise le document affiché (par exemple, effacer un formulaire pour insérer de nouvelles données). |
| 206 (Contenu partiel) | Le serveur a traité correctement une requête GET partielle. |
3xx (Redirection)
Une autre action est nécessaire pour traiter la requête. Ces codes d'état sont souvent utilisés dans le cadre de la redirection. Google conseille d'utiliser au maximum cinq redirections pour chaque requête. Pour vérifier si le robot Googlebot rencontre des difficultés pour explorer les pages qui ont été redirigées, utilisez les Outils pour les webmasters. La page Erreurs d'exploration de l'onglet Diagnostics répertorie les URL que le robot Googlebot n'a pas été en mesure d'explorer en raison d'erreurs de redirection.
| Code | Description |
|---|---|
| 300 (Choix multiples) | Le serveur propose différentes actions pour la demande. Il peut choisir une action en fonction du demandeur (user-agent) ou présenter une liste afin que le demandeur choisisse une opération à effectuer. |
| 301 (Changement d'adresse définitif) | La page demandée a été déplacée de manière définitive vers un autre emplacement. Lorsque le serveur renvoie cette réponse (comme réponse à une requête GET ou HEAD), il redirige automatiquement le demandeur vers ce nouvel emplacement. Vous devez utiliser ce code afin que le robot Googlebot puisse savoir quand une page ou un site est déplacé de manière permanente vers un nouvel emplacement. |
| 302 (Changement d'adresse temporaire) | Le serveur est en train de répondre à la requête à l'aide d'une page provenant d'un autre emplacement, mais le demandeur doit continuer à utiliser l'emplacement d'origine pour toute requête ultérieure. Ce code est similaire à un code 301 pour une demande GET ou HEAD. Il redirige automatiquement le demandeur vers un autre emplacement. Ne l'utilisez pas pour indiquer au robot Googlebot qu'une page ou un site a été déplacé, car celui-ci continuerait à explorer et à indexer l'emplacement d'origine. |
| 303 (Afficher les autres emplacements) | Le serveur renvoie ce code lorsque le demandeur doit formuler une requête GET distincte vers un autre emplacement afin d'extraire la réponse. Pour toutes les requêtes autres que les requêtes HEAD, le serveur redirige automatiquement le demandeur vers le nouvel emplacement. |
| 304 (Non modifié) | La page demandée n'a pas été modifiée depuis la dernière demande. Lorsque le serveur renvoie cette réponse, il ne renvoie pas le contenu de la page. Vous devez configurer votre serveur afin qu'il renvoie cette réponse (appelée en-tête HTTP If-Modified-Since) lorsqu'une page n'a pas été modifiée depuis la dernière fois que le demandeur l'a appelée. Cette fonctionnalité permet de limiter la consommation en bande passante et les ressources exploitées puisque votre serveur prévient le robot Googlebot lorsqu'une page n'a pas été modifiée depuis la dernière exploration. . |
| 305 (Utiliser le serveur proxy) | Le demandeur peut accéder à la page souhaitée uniquement à l'aide d'un serveur proxy. Lorsque le serveur renvoie cette réponse, il indique également le serveur proxy que le demandeur doit utiliser. |
| 307 (Redirection temporaire) | Le serveur est en train de répondre à la requête à l'aide d'une page provenant d'un autre emplacement, mais le demandeur doit continuer à utiliser l'emplacement d'origine pour toute requête ultérieure. Ce code est similaire à un code 301 pour une demande GET ou HEAD. Il redirige automatiquement le demandeur vers un autre emplacement. Ne l'utilisez pas pour indiquer au robot Googlebot qu'une page ou un site a été déplacé, car celui-ci continuerait à explorer et à indexer l'emplacement d'origine. |
4xx (Erreur de demande)
Ces codes d'état indiquent qu'une erreur s'est probablement glissée dans la demande et que le serveur est par conséquent dans l'incapacité de traiter celle-ci.
| Code | Description |
|---|---|
| 400 (Demande erronée) | Le serveur ne comprend pas la syntaxe de la demande. |
| 401 (Non autorisé) | La demande requiert une authentification. Le serveur renvoie cette réponse si la page nécessite une connexion préalable. |
| 403 (Interdit) | Le serveur refuse de traiter la requête. Si le robot Googlebot reçoit ce code d'état après avoir tenté d'explorer des pages valides de votre site (cela est indiqué sur la page Exploration du Web sous Diagnostic des Outils pour les webmasters), votre serveur ou votre hôte bloque peut-être l'accès de Googlebot. |
| 404 (Introuvable) | Le serveur ne trouve pas la page demandée. Il renvoie souvent ce code si la requête vise une page dont il ne dispose pas. Si vous ne possédez pas de fichier robots.txt sur votre site, il est normal que cet état apparaisse sur la page robots.txt de l'onglet Diagnostic dans les Outils Google pour les webmasters. En revanche, si vous disposez d'un tel fichier, alors il est probable que votre fichier robots.txt soit nommé de manière incorrecte ou soit mal placé (Il doit se trouver au plus haut niveau du domaine et être nommé robots.txt). Si cet état s'affiche pour des URL que le robot Googlebot essaie d'explorer (sur la page d'erreurs HTTP de l'onglet Diagnostic), il est probable que Googlebot a suivi un lien incorrect à partir d'une autre page (un ancien lien ou un lien mal orthographié). |
| 405 (Méthode non autorisée) | La méthode spécifiée dans la demande n'est pas autorisée. |
| 406 (Non autorisé) | La page demandée ne peut pas renvoyer les caractéristiques de contenu exigées. |
| 407 (Authentification par proxy obligatoire) | Ce code d'état est identique au code 401 (Non autorisé), mais indique que le demandeur doit s'authentifier à l'aide d'un serveur proxy. Lorsque le serveur renvoie cette réponse, il indique également le serveur proxy que le demandeur doit utiliser. |
| 408 (Expiration du délai de la demande) | Le délai d'attente de la demande par le serveur a expiré. |
| 409 (Conflit) | Le serveur a rencontré un conflit lors du traitement de la demande. Il doit inclure des informations sur le conflit dans la réponse. Le serveur peut renvoyer ce code en réponse à une requête PUT entrant en conflit avec une requête précédente. Dans ce cas, une liste des différences entre les deux requêtes est également fournie. |
| 410 (Déplacé) | Le serveur renvoie cette réponse lorsque la ressource invoquée a été déplacée de manière définitive. Ce code est identique au code 404 (Introuvable), mais il est parfois utilisé à la place de ce dernier pour signaler des ressources qui existaient auparavant. Si la ressource a été déplacée de manière définitive, utilisez un code 301 pour spécifier son nouvel emplacement. |
| 411 (Longueur obligatoire) | Le serveur n'acceptera pas la demande si l'en-tête Content-Length (taille du contenu) n'est pas correct. |
| 412 (Échec des conditions préalables) | Le serveur ne respecte pas l'une des conditions préalables que le demandeur a insérées dans la requête. |
| 413 (Entité de la demande trop volumineuse) | Le serveur ne peut pas traiter la demande, parce qu'elle est trop volumineuse. |
| 414 (L'URI requis est trop long) | L'URI demandé (en général, une URL) est trop long pour que le serveur puisse le traiter. |
| 415 (Type de support non pris en charge) | Le format de la demande n'est pas pris en charge par la page demandée. |
| 416 (La plage requise n'est pas correcte) | Le serveur renvoie ce code d'état si la demande vise une plage qui n'est pas disponible pour la page. |
| 417 (Échec de l'attente) | Le serveur ne peut pas répondre aux exigences du champ Expect de l'en-tête de la requête. |
5xx (Erreur du serveur)
Ces codes d'état indiquent que le serveur a rencontré une erreur interne lors du traitement de la requête. Ce type d'erreur concerne en général le serveur lui-même et non la requête.
| Code | Description |
|---|---|
| 500 (Erreur interne du serveur) | Le serveur a rencontré une erreur et ne peut donc pas traiter la demande. |
| 501 (Non implémenté) | Le serveur n'est pas doté de la fonctionnalité nécessaire pour traiter la demande. Il renvoie ce code lorsque, par exemple, il ne reconnaît pas la méthode de demande. |
| 502 (Passerelle erronée) | Le serveur jouait le rôle de passerelle ou de serveur proxy et a reçu une réponse incorrecte du serveur en amont. |
| 503 (Service non disponible) | Le serveur est temporairement indisponible (il est surchargé ou en cours de maintenance). En général, cette situation est passagère. |
| 504 (Expiration du délai de la passerelle) | Le serveur jouait le rôle de passerelle ou de serveur proxy et n'a pas reçu la requête dans les délais de la part du serveur en amont. |
| 505 (Version HTTP non prise en charge) | Le serveur ne prend pas en charge la version du protocole HTTP utilisée dans la demande. |