Les messages d’erreur et les redirections sont une question de grande préoccupation dans la communauté de référencement.
Dans l’édition de juillet 2023 des Google SEO Office Hours, Gary Illyes de Google, répond à la question de savoir quel code de statut est moins nocif entre la redirection 301 ou les « pages d’erreur 404 ».
La réponse de Gary à cette question a permis de clarifier la façon de considérer chacun de ces codes d’état.
La question était simple :
« Qu’est-ce qui est le moins dommageable : avoir des millions de pages d’erreur 404 ou des millions de redirections 301, où les pages de produits vendus redirigent vers la page de listing mère ?«
Gary répond en ces termes :
« Les codes d’état 404 sont totalement inoffensifs, tout comme les codes d’état 301. Vous devez décider ce qui convient le mieux à votre scénario et vous en tenir à cela« .
Que sont les codes d’états ?
Dans ses explications, Gary se réfère au « statut de code » pour désigner les réponses 404 et 301. Ces deux éléments sont les réponses apportées par un serveur à une sollicitation pour une page web (opérée par un navigateur ou un robot).
Quand un navigateur tente d’accéder à une page web, il fait sa demande auprès d’un serveur. Le serveur réplique à cette sollicitation par un message montrant l’état de cette requête.
C’est pour ça que Gary nomme les codes 301 et 404 comme codes de statut. Étant donné qu’il s’agit de réponses (du serveur vers le navigateur), elles sont également appelées codes de réponses.
Mais d’un point de vue technique, ce sont des codes d’état, puisque les créateurs des normes HTML, le W3C, les désignent en tant que tels.
Il y a cinq catégories de codes d’état, notamment :
1xx (Information) : La sollicitation a été reçue, le processus est en cours.
2xx (Succès) : La sollicitation a été reçue, comprise et acceptée.
3xx (Redirection) : D’autres actions doivent être entreprises pour accomplir la sollicitation.
4xx (erreur du client) : La sollicitation est mal formulée ou ne peut être accomplie.
5xx (Erreur du serveur) : Le serveur a échoué à apporter une réponse à une sollicitation valide.
Que sont les pages d’erreur/codes d’erreur ?
La question posée à Gary se référait aux « pages d’erreur 404 », probablement du fait qu’on les appelle « erreurs 404« .
Mais en réalité, les pages ne sont pas concrètement défectueuses. Ce qui se passe réellement, c’est que la requête de pages web manquantes « ne peut être satisfaite ».
Il y a une erreur dans le sens où la ressource n’est pas retrouvée. Dès lors, le serveur ne fait que répondre avec un code d’état 404 pour dire que la page est introuvable.
L’usage commun du terme « erreur » pour parler du code 404 a véhiculé la fausse croyance selon laquelle les réponses 404 sont néfastes.
Ce n’est pas le cas, la réponse 404 n’est ni négative ni positive, c’est seulement une réponse signalant que la page n’a pas été retrouvée.
Le W3C déclare :
« Le code d’état 404 (Not Found) signifie que le serveur original n’a pas trouvé de représentation actuelle de la ressource visée ou qu’il n’est pas disposé à révéler qu’il en existe une.
Le code d’état 404 ne spécifie pas si l’absence de représentation est temporaire ou permanente…«
Une autre ressource HTML fiable, les Mozilla Web Docs, définit le code d’état 404 comme suit :
« Le code d’état HTTP 404 Not Found annonce que le serveur ne peut pas retrouver la ressource demandée.
…Un code d’état 404 seulement signifie que la ressource est introuvable : il ne précise pas si cette absence est temporaire ou permanente« .
D’où les propos de Gary Illyes affirmant que « les codes d’état 404 sont absolument sans danger…«
Comment sélectionner entre les codes de réponse 301 et 404 ?
Gary précise également que chaque éditeur doit opter pour ce qui lui convient.
Les pages web sont amenées à disparaître pour différentes raisons. Si la page n’est plus disponible parce que deux domaines ont été fusionnés, vous devez rediriger (301) les anciennes pages ou celles qui sont indisponibles vers de nouvelles avec un sujet similaire.
Cependant, si les pages n’abordent pas les mêmes sujets, elles peuvent être transformées en réponses 404, qui indiquent que la page est absente.
Il est envisageable d’utiliser un code d’état 410 pour signifier que l’élimination est permanente, mais Google traite les réponses 404 et 410 de manière assez identique.
Si vous êtes dans l’incertitude quant à ce qu’il faut choisir entre les codes de réponses 301 et 404, réfléchissez à ce qui convient le mieux à l’utilisateur.
A titre d’exemple, lorsque vous unifiez un site qui traite du sujet G à un site plus large qui aborde les sujets de A à Z, il est préférable de rediriger individuellement vers les pages du site plus large qui traitent du sujet D.
Pour ce qui est des pages restantes qui n’ont pas de correspondance spécifique, vous pouvez les rediriger vers la catégorie principale du thème D.
En résumé
Somme toute, la redirection 301 ou les « pages d’erreur 404 » ne sont aucunement nocif pour votre site. Cependant, comme l’a dit Gary, « Vous devez décider ce qui est le mieux pour votre scénario… ».