Un lien cassé, une faute de frappe dans l’adresse, un article supprimé : toutes ces situations mènent au même endroit, un gabarit dédié conçu pour rassurer le visiteur plutôt que pour l’abandonner face à un message d’erreur générique du navigateur.
Comment WordPress le sélectionne
Lorsqu’aucune requête en base ne correspond à l’URL demandée, WordPress déclenche la condition is_404() et remonte la hiérarchie des gabarits jusqu’à trouver un fichier 404.php (thème classique) ou un gabarit nommé 404 dans templates/404.html (thème bloc). En l’absence de gabarit dédié, c’est index.php qui prend le relais par défaut, souvent avec un rendu peu adapté.
Point technique essentiel
// Dans 404.php
status_header( 404 );
nocache_headers();
WordPress envoie normalement ce code de statut automatiquement ; un thème personnalisé qui réécrit la logique de rendu doit veiller à ne pas renvoyer un code 200 par erreur, ce qui tromperait les moteurs de recherche sur la nature de la page.
Bon à savoir
- Un bon gabarit 404 propose une barre de recherche, des liens vers les contenus populaires ou récents, plutôt qu’un simple message d’erreur sans issue.
- Renvoyer un code 200 sur une page 404 personnalisée (erreur fréquente lors d’une redirection mal configurée) peut faire indexer par erreur des pages inexistantes dans les moteurs de recherche.
- Le gabarit 404 ne doit pas être confondu avec une page d’erreur serveur 500 : la première signale un contenu absent, la seconde un dysfonctionnement du serveur lui-même.