C’est quoi le 404 ?

Le code 404 est une réponse du protocole HTTP signalant que la ressource demandée par le navigateur n’a pas été trouvée sur le serveur. Derrière ce message familier se cache un mécanisme technique précis, défini par des normes internationales, dont les implications vont bien au-delà d’un simple écran d’erreur.

Code 404 et autres codes HTTP : tableau des réponses d’erreur

Le 404 appartient à la famille des codes 4xx, qui signalent un problème côté client (URL incorrecte, page supprimée, accès non autorisé). Le confondre avec d’autres codes d’erreur conduit à de mauvais diagnostics.

A lire en complément : Qu'est-ce que le contenu longue traîne ?

Code HTTP Signification Différence avec le 404
200 OK, la ressource existe et est servie Réponse normale, pas d’erreur
301 Redirection permanente vers une nouvelle URL Le serveur indique où trouver la page, le 404 ne le fait pas
403 Accès interdit à la ressource La page existe mais le serveur refuse l’accès, contrairement au 404 où la page est introuvable
404 Ressource introuvable –
410 Ressource définitivement supprimée Le 410 confirme une suppression permanente, le 404 ne tranche pas
500 Erreur interne du serveur Le problème vient du serveur lui-même, pas de l’URL demandée

La distinction entre 404 et 410 mérite une attention particulière. La RFC 9110, publiée en juin 2022, précise que le code 404 signifie que le serveur ne dispose pas d’une représentation actuelle de la ressource, ou ne souhaite pas révéler son existence. Le code ne tranche pas entre absence temporaire et définitive. Le 410, à l’inverse, confirme que la disparition est permanente.

Écran d'ordinateur affichant une page d'erreur 404 avec une icône de lien brisé et un clavier en arrière-plan

A lire également : A quoi sert la recherche vocale ?

Mise en cache du 404 : un comportement méconnu du protocole HTTP

La plupart des articles sur le sujet omettent un point technique qui provoque pourtant des incidents en production. La norme RFC 9110 classe les réponses 404 parmi celles qui peuvent être mises en cache heuristiquement.

Concrètement, après qu’une page a été remise en ligne, certains utilisateurs continuent à voir l’erreur 404. Le navigateur, un proxy intermédiaire ou un CDN peut servir la réponse négative depuis son cache, sans interroger à nouveau le serveur d’origine.

Ce comportement pose un vrai problème lors de refontes de site ou de remises en ligne de contenus supprimés par erreur. Pour le contourner, il faut configurer des en-têtes de cache explicites (comme Cache-Control: no-store) sur les réponses 404, ou purger manuellement les caches après correction.

Soft 404 Google : quand le serveur ment sur l’état de la page

Le « soft 404 » n’est pas un véritable code HTTP. C’est une classification inventée par Google pour signaler une incohérence entre le code renvoyé par le serveur et le contenu réel de la page.

Le scénario typique : une URL renvoie un code 200 OK (tout va bien), mais la page affichée est vide, ne contient aucun contenu principal, ou affiche un message du type « aucun résultat ». Google détecte cette contradiction et traite la page comme si elle renvoyait un 404, en l’excluant de ses résultats de recherche.

Origines fréquentes des soft 404

  • Une page de résultats de recherche interne qui ne renvoie aucun produit ou article, mais répond quand même avec un code 200
  • Une erreur de base de données empêchant le chargement du contenu principal, tandis que le gabarit HTML (header, footer, menu) s’affiche normalement
  • Un fichier JavaScript qui ne se charge pas, laissant la page avec un contenu vide côté client alors que le serveur a répondu 200
  • Des inclusions serveur manquantes qui produisent une page structurellement complète mais dépourvue d’information utile

Le soft 404 est plus insidieux qu’un vrai 404 parce qu’il échappe aux outils de crawl basiques. Un outil qui se contente de vérifier les codes HTTP ne le détectera pas. Seule une analyse du contenu rendu permet de repérer ces faux positifs.

Impact SEO réel du code erreur 404

Un 404 isolé n’a pas d’incidence mesurable sur le référencement d’un site. Google considère qu’un nombre limité de pages en erreur est normal sur tout site vivant. Les contenus supprimés volontairement, les anciennes URL de promotions saisonnières ou les pages de test n’ont pas vocation à rester indexées.

En revanche, un volume élevé de 404 signale un défaut de maintenance que les moteurs de recherche interprètent négativement. Les conséquences se manifestent sur trois plans.

L’expérience utilisateur se dégrade. Chaque lien mort interrompt la navigation et augmente la probabilité que le visiteur quitte le site. Le budget de crawl est gaspillé. Googlebot consacre des ressources à explorer des URL qui ne mènent nulle part, au détriment de pages réellement utiles. Le maillage interne perd en cohérence : les liens internes pointant vers des 404 ne transmettent plus de signal de pertinence.

Quand la redirection 301 s’impose

Si une page supprimée recevait du trafic organique ou des liens entrants, une redirection 301 vers la page la plus pertinente du site préserve une partie du signal SEO. Si aucune page équivalente n’existe, laisser le 404 est préférable à une redirection vers la page d’accueil, que Google peut interpréter comme un soft 404.

Développeur web tenant une tablette affichant une erreur 404 dans un bureau moderne en open space

Détecter les erreurs 404 sur un site web

Les erreurs 404 ne se manifestent pas spontanément dans un tableau de bord. Leur détection repose sur des outils de crawl qui parcourent le site comme le ferait un moteur de recherche.

  • Google Search Console signale les erreurs d’exploration dans son rapport de couverture, en distinguant les 404 classiques des soft 404 détectés par l’algorithme
  • Les outils de crawl tiers (Screaming Frog, Sitebulb) explorent la totalité des liens internes et externes pour identifier les URL en erreur
  • Les logs serveur fournissent la donnée brute : chaque requête HTTP y est enregistrée avec son code de réponse, ce qui permet de repérer les 404 générés par des bots ou des liens entrants provenant de sites tiers

Croiser ces trois sources donne une vision complète. Google Search Console détecte les soft 404 que les crawlers classiques manquent. Les logs révèlent les erreurs causées par des liens externes sur lesquels le webmaster n’a aucun contrôle direct.

Le code 404 reste un mécanisme de communication standard entre serveur et navigateur. Sa présence sur un site n’est pas un défaut en soi, mais sa gestion (ou son absence de gestion) révèle la rigueur technique d’un projet web. La distinction entre 404 réel, 410 permanent et soft 404 constitue le socle d’un diagnostic fiable.