Codes de statut et leurs conséquences

Codes de statut et leurs conséquences

Si vous ne pouvez pas accéder à une page Web ou si une image ne s'ouvre pas, une erreur se produit. Les pages d'erreur et les "liens morts" sont ennuyeux – pour les moteurs de recherche et les utilisateurs.

Normalement, vous verrez les résultats et les images souhaités après les requêtes de recherche. Si ce n'est pas le cas, des chiffres tels que 301, 404 ou 500 apparaissent. Cet article explique ce qui se cache derrière ces chiffres et comment éviter les pages d'erreur.

Chaque requête de recherche sur Internet déclenche un processus: la communication entre l'utilisateur, le client (navigateur) et le serveur. De plus, chaque processus est reconnu par le serveur avec un code d'état HTTP. Cela indique à l'utilisateur si sa demande a abouti ou, dans le cas contraire, quelle est l'erreur pour un élément non affiché.

Les codes d’état HTTP se composent essentiellement de trois chiffres et sont subdivisés en différentes classes d’état. Le premier des nombres indique la classe respective. Ces codes sont des réponses du serveur dès qu'il traite une requête de recherche. En bref, les notes ou problèmes suivants sont derrière les chiffres:

  • 1xx: information en cours.
  • 2xx: demande terminée avec succès.
  • 3xx: page redirigée ou redirigée vers un nouveau domaine.
  • 4xx: Il y a une erreur dans la requête du client (navigateur).
  • 5xx: Il y a un problème avec le serveur (où se trouve le site Web).
  • 9xx: erreur du réseau

Toutes ces classes d’état ne nécessitent pas une action, certaines ne sont pas visibles à l’écran. Vous trouverez ci-dessous des informations plus détaillées sur les codes.

Codes d'état 1xx

100 (Continuer):

Le serveur a correctement reçu la demande et attend d'autres instructions du navigateur Web. S'il reçoit ces instructions, il peut mener à bien l'action.

101 (protocoles de commutation):

Utilisé (rarement) lorsque le serveur reçoit une demande avec le champ d’en-tête "Upgrade" et passe à un protocole différent.

102 (traitement):

Ce code d'état empêche un délai d'expiration d'une requête. Il est principalement utilisé lorsque la demande prend beaucoup de temps.

Codes de statut 2xx

200 (OK):

Ce code d'état HTTP est le cas normal et est utilisé lorsqu'il n'y a aucun problème dans le processus de demande. Il indique au serveur que la recherche de l'URL a réussi. Le site Web demandé apparaît dans le navigateur, les 200 non. Premièrement, le serveur doit accepter la demande du client et, deuxièmement, pouvoir renvoyer la page demandée au client. De plus, la ressource doit exister sur le serveur.

Codes de statut 3xx

301 (déplacé en permanence):

Ce code d’état HTTP indique qu’une page ne peut plus être atteinte à l’URL demandée. Il a été définitivement déplacé vers une autre URL (redirection). L'ancienne URL n'est plus valide, mais transmet toujours Link Juice à la nouvelle adresse. Si une redirection réussie a été configurée, le visiteur sera automatiquement redirigé vers la nouvelle URL.

302 (trouvé, déplacé temporairement):

Le code d'état 302 indique qu'une page n'a été déplacée que temporairement et qu'elle est temporairement consultable sous une autre URL. Le site Web original ne perd pas sa validité. Googlebot continue d'analyser et d'indexer l'emplacement d'origine au cours d'une redirection 302 temporaire. Par conséquent, les URL à long terme avec le code d'état 301 doivent être redirigées sous une nouvelle adresse.

307 (redirection temporaire):

La redirection 307 peut être utilisée pour implémenter des redirections à court terme à partir de sites Web. Cela se produit souvent lorsqu'un serveur est en cours de maintenance. À cette fin, un fichier php est d'abord écrit, dans lequel un message pour les visiteurs du site Web est déposé. Ensuite, ce fichier est stocké dans le répertoire racine. Créez ensuite un nouveau fichier htaccess nommé htaccess.307.

Codes de statut 4xx

410 (parti):

Si l'utilisateur reçoit ce code d'état, cela signifie que la ressource n'est plus disponible et / ou supprimée.

401 non autorisés:

Le client doit autoriser cette requête sur le serveur. Cela se fait généralement via un login. Si un utilisateur souhaite toujours accéder à la ressource protégée par un mot de passe, le code d'état 401 (Unauthorized) apparaît, indiquant ce qu'il y a lieu de faire.

404 (non trouvé):

Le code d'état HTTP 404 indique aux navigateurs Web et aux moteurs de recherche qu'une ressource n'est pas (ou plus) accessible. Cela peut être une URL ou un élément dans une sous-page – par exemple, une vidéo, une image ou un fichier PDF. Le message d'erreur sera également affiché si l'utilisateur entre une adresse URL dans la barre d'adresse du navigateur inexistante ou mal orthographiée.

Le code d'état 404 est éjecté,

  • si l'emplacement d'un élément ou d'un fichier a changé, mais que les références externes référentes n'ont pas été informées et restent liées à l'ancienne adresse ("liens morts").
  • si la ressource a été déplacée, mais que le webmaster n'a pas adapté le lien correspondant.
  • si une URL demandée n'existe pas, elle a été mal orthographiée, par exemple dans la ligne d'adresse.

1-6 Codes de statut Code de statut

Figure 1: Page d'erreur typique dans le navigateur Chrome

Codes de statut 5xx

500 (erreur interne du serveur)

Le code 500 est un "code d'état de la collecte" pour les erreurs de serveur internes. L'URL ou l'élément demandé ne sera pas atteint pour cette annonce. Si ce n'est pas clair, vous devriez vérifier s'il y a des erreurs dans le fichier .htaccess.

503 (service non disponible):

Le code représente les erreurs de serveur inattendues. Le serveur est temporairement indisponible, par exemple s'il est surchargé ou en cours de maintenance. Le navigateur Web peut être informé lorsque la demande sera à nouveau possible. Dans le champ d'en-tête "Retry-After" est alors l'heure cible.

Codes de statut 9xx

Certains éditeurs de logiciels utilisent la plage 900 pour les codes d’état propriétaires. Toutefois, cette plage de numéros n'est pas mentionnée dans les documents RFC pertinents et il existe de nombreux exemples de codes de statut propriétaires en dehors de cette plage.

Vérifier les codes d'état HTTP et corriger les erreurs

Étant donné que les navigateurs n’affiche pas le code d’état, vous aurez besoin d’outils spéciaux pour les vérifier, tels que les extensions de navigateur telles que les en-têtes HTTP Live Firefox ou les outils en ligne tels que les renifleurs Web.

Comment corriger les erreurs 404?

Si vous modifiez votre contenu ou la structure de fichier, des erreurs 404 peuvent se produire. Il est préférable de laisser les URL existantes là où elles se trouvent ou de les rediriger via la redirection 301. Toutefois, si vous devez restructurer vos URL, par exemple pour les rendre plus conviviales pour le référencement, vous devez définir une stratégie permettant d'éviter les pages d'erreur ou de conserver le nombre le plus bas possible.

Travailler avec l'outil que Google fournit à Dir dans sa console de recherche: Sous l'onglet "Explorer", vous trouverez l'option "Erreurs d'exploration". Entrez votre domaine, vous saurez alors quels liens internes et externes ne fonctionnent pas et doivent être ajustés. S'il n'y a pas de problèmes, le message suivant apparaît:

2-6 Codes de statut Code de statut

Figure 2: Analyser les testeurs dans la console de recherche Google

S'il existe des URL comportant des erreurs 404, vous les trouverez sous le sous-élément "Introuvable". Si vous cliquez sur la mauvaise URL, des informations détaillées sur les liens apparaîtront. Vous devriez obtenir cette liste régulièrement et corriger les bugs.

Encore plus ennuyeux que les pages d'erreur "normales" sont des pages avec une erreur erronée ou "soft-404". Ils n'indiquent pas ce que l'utilisateur cherchait ni n'émettent le code d'état HTTP 404. Une erreur logicielle 404 se produit lorsqu'un utilisateur demande un site Web inexistant ou mal formé avec son navigateur et que le serveur envoie à tort un code d'état HTTP "200 OK" ou "302 trouvés" au client (navigateur). L'utilisateur obtient un code d'erreur 404 affiché à l'écran, mais le serveur envoie un code de réponse différent lors de la communication entre le client et le serveur Web. Le contenu du site Web n'est pas lié à la réponse HTTP du serveur.

Cela peut affecter l’exploration et l’indexation de la page Web demandée. De plus, cela est parfois frustrant pour l'utilisateur car la réponse du serveur ne correspond pas à sa requête de recherche. Les désignations similaires pour une erreur Soft 404 sont des codes d'erreur 404 ou 404 incorrects.

Que sont les pages d'erreur personnalisées?

La plupart des navigateurs affichent la page par défaut fournie par le serveur Web. Vous pouvez également configurer des pages 404 personnalisées pour fournir aux utilisateurs plus d'informations sur les causes du message d'erreur. Grâce à cela, vous améliorez la convivialité et dirigez l'attention des utilisateurs sur vos autres sous-pages. Il reste donc idéalement sur votre présence Web et améliore le taux de clics (CTR).

Le service de livraison Lieferando.de montre de manière très créative à ses clients potentiels ce qu'ils obtiennent lorsqu'ils restent sur la page. Au lieu d'une simple page 404 standard de rejet sans valeur ajoutée, les parties intéressées trouveront le menu de navigation complet.

3-5 codes d'état code d'état

Figure 3: Page d'erreur personnalisée de Lieferando.de

Wikipedia propose aux lecteurs des suggestions pour trouver le terme que vous recherchez. S'il n'a pas encore été ajouté à la base de données, il est également possible d'écrire son propre article.

4-5 Codes de statut Code de statut

Figure 4: Page d'erreur personnalisée de Wikipedia

Codes d'état 404-SEO Expertise Code d'état

Figure 5: 404 page de SEO Expertise

Par exemple, si vous exploitez une boutique en ligne avec une gamme très fluctuante, les codes de statut 404 peuvent poser problème. En configurant des pages d'erreur originales, vous offrez à vos clients mécontents une alternative à valeur ajoutée.

Comment créer une page 404 personnalisée?

Pour créer un message d'erreur personnalisé, vous devez d'abord créer un fichier .htaccess et le stocker sur le serveur dans le répertoire racine. Si un serveur ne peut pas trouver une page Web recherchée, il le recherche dans le fichier .htaccess. Le fichier contrôle le comportement du serveur et renvoie la page d'erreur en cas d'erreur 404. La ligne suivante est notée dans le fichier (fait référence au serveur Apache):

ErrorDocument 404 / error_message-404.htm

Ensuite, vous créez un fichier presque identique dans l'éditeur: "error-message-404.html" et vous le stockez dans le répertoire racine. Il explique pourquoi un message d'erreur apparaît et ce que le visiteur peut ensuite faire pour trouver les informations qu'il recherche. Maintenant, cela vaut la peine si vous avez une fonction de recherche intégrée à votre site. La société amCharts propose une solution simple mais conviviale.

amcharts Codes d'état Code d'état

Figure 6: Page d'erreur simple de amCharts

Le code dans le fichier amCharts "error-message-404.html" contient les éléments suivants:

le message d'erreur actuel:

404 page non trouvée

Oops! Cela n'était pas censé se produire 🙁

la référence à la fonction de recherche:

On dirait que rien n'a été trouvé à cet endroit. Peut-être essayer la recherche ci-dessous?

le lien vers la page d'accueil valide:

amCharts

L'exemple de page d'amCharts contient les astuces les plus importantes pour le lecteur, mais il est très simple et sans amour. Personnalisez votre page d’erreur en fonction du design et du style de votre site Web, y compris la navigation pour une meilleure orientation et un lien vers la page d’accueil. La créativité est la bienvenue, trop de gadgets ou de remarques inappropriées du type "Bien, maintenant vous avez planté mon site!" Mais ils sont hors de propos. Soyez poli, expliquez à vos lecteurs la raison pour laquelle la page est affichée (par exemple, la page n’existe plus, changement d’adresse) et donnez-leur des informations précises ainsi que des alternatives pour des actions ultérieures.

Comment rediriger correctement les sites Web avec la redirection 301?

Une restructuration des URL ou même un changement complet de domaine posent de grands défis aux webmasters. Si vous ne voulez pas risquer que votre page glisse soudainement dans le nirvana des résultats de la recherche, vous devez faire attention à quelques points.

premier Les anciennes sous-pages doivent être redirigées 1: 1 vers les nouvelles sous-pages, et non vers la page de démarrage. Cela évite que les URL contenant des liens externes de valeur perdent leur lien.

deuxième Les boucles de transmission ou les longues chaînes de transmission sont contre-productives car au plus tard après la cinquième transmission, Googlebot abandonne.

troisième Pour une redirection, l'ancienne adresse peut être une URL relative. La destination du transfert doit être une URL absolue.

Exemple d’URL relative (chemin du document lié derrière la barre oblique):

empreinte

Exemple d'URL absolue (domaine compris):

empreinte

Pour envoyer un code d'état 301, par exemple, vous pouvez créer un en-tête approprié dans les applications basées sur PHP et entrer le code PHP suivant dans l'ancien fichier "the-old-name.php":

<? Php
En-tête ("((HTTP)) / 1.1 301 déplacés de façon permanente");
En-tête ("Emplacement: http://www.new-url.com");
?>

La page étant accessible via "domain.de/der-alte-name.php", les visiteurs seront redirigés vers la nouvelle URL "domain.de/der-neue-name.php". Par exemple, le code d'état HTTP 301 est déplacé de manière permanente.

Si vous travaillez sur un serveur Linux avec le module Apache Mod-Rewrite activé, vous pouvez envoyer le code d'état 301 avec un fichier .htaccess. Le fichier .htaccess doit contenir les lignes de code suivantes:

Options + SuivreSymlinks
Réécrire le moteur sur
rewritecond%% {http_host} ^ domain.com (nc)
rewriterule ^ (. *) $ http://www.domain.com/$1 (r = 301, nc)

conclusion

L'importance des messages d'erreur pour l'optimisation de votre moteur de recherche ne doit pas être sous-estimée. Quels codes de statut sont éjectés pour votre site Web, vous devriez toujours y penser. Des erreurs d'insouciance, telles que des fautes d'orthographe dans l'URL ou des annuaires restructurés sans précaution, peuvent avoir des conséquences fatales sur votre visibilité dans les SERP.

Une prudence particulière est requise lors du changement de domaine. Le transfert de l'ancienne à la nouvelle page doit toujours être effectué via 301 (redirection) et non via 302 (déplacé temporairement). Si vous trouvez cela moins excitant, laissez-le à votre programmeur et prenez soin de son côté créatif: la conception de votre propre page d'erreur individuelle.

À la fin de cet article, nous avons créé un aperçu graphique des codes de statut présentés dans cet article – Enjoy!

Table_XXLManualCodes-02-1 Codes de statut Code de statut

Dirigeant SEO SEA Expertise

Si vous avez des craintes avant de vous lancer dans un projet de communication ou de marketing digitale ou si vous vous posez encore beaucoup de questions sur la meilleure manière de procéder, contactez-moi. Je serai ravi de répondre à vos questions.