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.

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é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.

