Comment renvoyer correctement le code d’état HTTP 404 pour une page d’erreur

Une page d’erreur 404, également appelée Document d’erreur 404, est avant tout une page qui informe l’utilisateur que la ressource demandée n’existe pas. Par exemple, si un utilisateur suit un lien et que la page cible n’existe plus, le serveur Web devrait afficher une page d’erreur 404.

Ce n’est cependant pas le seul travail d’une page d’erreur 404. Lorsqu’il est configuré correctement, il informe le Google-Bot si un document existe réellement. Pour s’assurer que cela se passe comme il se doit, il est important qu’une page d’erreur 404 renvoie le code d’état HTTP correct 404 – sinon la page 404 est défectueuse.

  • Pourquoi une page d’erreur 404 devrait-elle renvoyer le code d’état HTTP correct et ne pas être redirigée, par exemple?

Comment renvoyer le code d’état HTTP correct pour une page d’erreur 404?

Les serveurs Web ou le Système de gestion de contenu (CMS) utilisé ne sont souvent pas configurés correctement. Cela peut conduire à une page d’erreur renvoyant le code d’état HTTP 200 (OK) ou à une redirection 301 qui envoie l’utilisateur, ainsi que Google-Bot, vers une autre page. Dans les deux cas, vous considéreriez qu’il s’agit d’une page 404 défectueuse ou d’une erreur 404 dite douce.

Dans cet article, nous discuterons de la configuration correcte d’une page d’erreur 404 avec le code d’état HTTP approprié 404. Nous distinguerons deux cas d’utilisation:

  • page d’erreur statique 404 grâce à l’utilisation du serveur Web Apache et du .fichier htaccess
  • en utilisant le CMS WordPress et le 404.fichier php dans le répertoire du thème

.serveur Web htaccess et Apache – configuration correcte de la page d’erreur

, que vous utilisiez ou non.html ou .fichiers php pour votre site Web ou si vous vous en tenez à une structure de répertoire – une page d’erreur 404 est créée en mettant ce qui suit dans le.fichier htaccess:

 Le chemin d'accès relatif au document d'erreur est ajouté au .htaccess-file
Le chemin relatif au document d’erreur est ajouté au .fichier htaccess

Ouvrez ou créez le.htaccess-file et entrez le chemin d’accès relatif à la page d’erreur. Tout d’abord, vous devez créer la page d’erreur (404.html, par exemple) au premier niveau de votre site Web (le répertoire racine).

ErrorDocument 404 /404.html

L’ensemble du processus, étape par étape:

  • créer une page d’erreur (404.html ou 404.php) au premier niveau du site web (répertoire racine)
  • ouvrez le.fichier htaccess – ou en créer un si vous n’en avez pas encore (également dans le répertoire racine)
  • tapez « ErrorDocument 404 » suivi du chemin relatif à la page d’erreur
  • enregistrez et demandez une page qui n’existe pas, comme http://www.your-domain.com/98899351

  • vous devriez maintenant voir le contenu de la page d’erreur 404.html
  • utilisez httpstatus.io (par exemple) pour vérifier si le code d’état HTTP 404 correct est renvoyé
 Test des HTTP-Statuscode 404 für eine URL
La page inexistante https://www.sistrix.de/98899351 répond avec le code d’état HTTP 404

CMS WordPress – configurer correctement la page d’erreur

Si vous utilisez le système de gestion de contenu (CMS) WordPress, il est facile de renvoyer le code d’erreur correct pour une page 404 – à condition que le thème que vous utilisez le supporte.

De nombreux thèmes WordPress, appelés designs ou modèles, utilisent un 404.fichier php dans le dossier du thème. Si vous ne parvenez pas à trouver le fichier, configurez simplement une page d’erreur en utilisant.accès.

Ouvrez le 404.fichier php dans votre thème WordPress actif et entrez ce qui suit à la première ligne:

 Configuration du code d'état HTTP 404 pour une page d'erreur WordPress
Configuration du code d’état HTTP 404 pour une page d’erreur WordPress

La page d’erreur 404.php peut généralement être trouvé dans le répertoire theme dans /wp-content/themes/active-themename/

<?phpheader("HTTP/1.0 404 Not Found");?>

L’ensemble du processus, étape par étape:

  • recherchez et ouvrez la page d’erreur dans le dossier du thème WordPress (généralement « 404.php »)
  • ajoutez le code source PHP ci-dessus à la première ligne et enregistrez le fichier
  • ouvrez une page qui n’existe pas, comme http://www.your-domain.com/98899351
  • vous devriez maintenant voir le contenu de la page d’erreur 404.html
  • utilisez httpstatus.io (par exemple) pour vérifier si le code d’état HTTP 404 correct est renvoyé
 Test des HTTP-Statuscode 404 für eine URL
La page inexistante https://www.sistrix.de/98899351 répond avec le code d’état HTTP 404

Pourquoi est-il important que les pages d’erreur renvoient le code d’état HTTP correct ?

Un serveur Web doit renvoyer le code d’état HTTP 404 (Introuvable) ou 410 (Disparu) si une URL n’existe pas. Dans le cas où il y aurait d’anciens liens en ligne ou des liens incorrects sur votre site Web, Google ne pourra réaliser correctement que la page cible n’existe plus (plus) lorsque vous retournerez le code d’état HTTP 404 ou 410.

C’est pourquoi vous devez vous assurer que la page d’erreur de votre site Web répond toujours avec le code d’état HTTP 404 correct. Rediriger des pages inexistantes vers la page de destination via une redirection 301 n’est pas recommandé, car cela peut causer des problèmes.

Explication vidéo de Matt Cutts / Google sur ce sujet

Comment Google gère-t-il les pages « introuvables » qui ne renvoient pas un 404?

Comment Google traite-t-il les pages « page introuvable » qui renvoient un code de réponse 200 au lieu d’un code 404? Est-ce une forme de spam? Google peut-il déterminer cette incompatibilité algorithmiquement?

Informations supplémentaires sur ce sujet:

  • Aide de la Console de recherche: Créez des pages 404 utiles
  • Que sont les erreurs Soft-404?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.