Aller au contenu

Guide

Erreur 404 (Not Found) : causes et solutions

Ce que signifie l’erreur 404, que faire en tant que visiteur, et comment corriger et prévenir les pages introuvables sans nuire au référencement.

L’erreur 404 « Not Found » signifie que le serveur fonctionne mais ne trouve rien à l’adresse demandée : la page n’existe pas, n’existe plus ou l’adresse contient une faute. C’est le code d’erreur le plus courant du Web. Voici ce qu’il veut dire, que faire en tant que visiteur, et comment corriger et prévenir les erreurs 404 sur votre site sans nuire à son référencement.

Que signifie l’erreur 404 ?

Les codes HTTP qui commencent par 4 signalent un problème lié à la requête. Le code 404 indique que le serveur n’a pas trouvé de ressource correspondant à l’adresse, sans préciser si l’absence est temporaire ou définitive. Pour une suppression définitive et volontaire, le code 410 Gone est plus précis.

Le message varie d’un site à l’autre : « 404 Not Found », « Page introuvable », « Cette page n’existe pas », souvent sur une page personnalisée aux couleurs du site.

Vous êtes visiteur : que faire ?

  • Vérifiez l’adresse : une lettre en trop, un tiret manquant ou une majuscule suffisent à provoquer une 404.
  • Remontez d’un niveau dans l’adresse ou passez par la page d’accueil et le moteur de recherche du site.
  • Cherchez la page dans un moteur de recherche : elle a peut-être changé d’adresse.
  • Consultez une version archivée sur la Wayback Machine (web.archive.org) si la page a été supprimée.

Une erreur 404 affichée par Google lui-même, par une application ou par un site marchand relève de la même logique : l’adresse appelée n’existe pas ou plus de leur côté.

Les causes d’une erreur 404 sur votre site

  • Page supprimée ou déplacée sans redirection vers sa nouvelle adresse.
  • Lien interne ou externe erroné : faute de frappe, ancienne structure d’URL.
  • Changement de permaliens ou migration de site sans plan de redirection.
  • Réécriture d’URL inactive : sous WordPress, un fichier .htaccess absent ou un module de réécriture désactivé fait renvoyer des 404 sur toutes les pages sauf l’accueil.
  • Fichiers manquants : image, script ou feuille de style référencés mais absents du serveur.

Corriger les erreurs 404

Trouver les pages en erreur

Le rapport d’indexation de la Google Search Console liste les adresses en 404 connues de Google. Un logiciel d’exploration de site (crawler) ou l’analyse des journaux du serveur révèlent aussi les liens internes cassés.

Rediriger ce qui doit l’être

Quand une page a été remplacée, redirigez son ancienne adresse vers la nouvelle avec une redirection 301 (permanente). Le référencement acquis est ainsi transféré. Sur Apache, une ligne dans le .htaccess suffit : Redirect 301 /ancienne-page/ https://exemple.fr/nouvelle-page/. Sur Nginx, on utilise return 301 dans un bloc location.

Laisser en 404 ce qui n’existe plus

Une page supprimée sans équivalent peut rester en 404 ou passer en 410 : Google finira par la retirer de son index. Rediriger toutes les 404 vers l’accueil est une mauvaise pratique : Google les traite comme des « soft 404 » et l’utilisateur ne trouve pas ce qu’il cherchait.

Sous WordPress

Si toutes les pages renvoient une 404 sauf l’accueil, enregistrez à nouveau les réglages des permaliens (Réglages, puis Permaliens) : WordPress régénère ses règles de réécriture. Sur un serveur Nginx, vérifiez la directive try_files $uri $uri/ /index.php?$args; dans la configuration du site.

Erreurs 404 et référencement

Google indique que les erreurs 404 sur des adresses qui n’ont jamais existé ou qui ont été supprimées volontairement ne pénalisent pas le classement d’un site. Elles deviennent un problème quand elles touchent des pages importantes, qui avaient des liens ou du trafic : ces pages perdent leur position, et les liens qui pointaient vers elles ne profitent plus au site. D’où l’importance de rediriger les pages déplacées.

Attention aussi au cas inverse : une page « introuvable » qui renvoie un code 200 au lieu de 404 est considérée comme une soft 404. Votre page d’erreur personnalisée doit bien renvoyer le code 404.

Soigner sa page 404

  • Un message clair qui explique que la page n’existe pas.
  • Un champ de recherche et des liens vers les rubriques principales.
  • Le code HTTP 404, vérifiable dans l’onglet Réseau des outils de développement du navigateur.

404 et les autres codes d’erreur

Code Signification
403 Forbidden La ressource existe mais l’accès est refusé.
404 Not Found Aucune ressource à cette adresse.
410 Gone Ressource supprimée définitivement.
500 Internal Server Error Le serveur a planté en traitant la demande.

Tous les codes sont expliqués dans notre page codes d’erreur HTTP.

Sources