Une page d’erreur soignée ne représente que la moitié du travail. Une URL inexistante doit renvoyer HTTP 404 ; si l'hébergeur diffuse la page d'accueil avec le statut 200, les moteurs de recherche et les outils de surveillance peuvent traiter la réponse comme un soft 404.

Rendre l'erreur utile

  • Dites clairement que la page demandée est introuvable.
  • Proposez un lien vers la page d'accueil et les index de sujets pertinents, et non une redirection vers une page sans rapport.
  • Conservez l'URL manquante en dehors du plan du site et ne générez pas de nombreuses URL alternatives qui affichent toutes le même message.

Vérifiez la réponse déployée

curl -sS -o /dev/null -w '%{http_code}\n' https://example.com/does-not-exist/

Les hôtes statiques diffèrent dans la façon dont ils configurent les documents de secours. Vérifiez la réponse réellement déployée pour un chemin manquant aléatoire, pas seulement la page affichée dans un navigateur. Conservez les routes d'articles valides renvoyant 200 et les redirections renvoyant un 3xx intentionnel.

Un 404 utile aide les visiteurs à récupérer ; le code d'état correct indique aux clients et aux robots d'exploration que l'URL n'est pas une page publiée.