Technique8 min de lecture

Qu'est-ce qu'une soft 404 ?

Une page qui ment à Google : elle dit « tout va bien » avec un code 200, mais affiche du vide. Voici pourquoi c'est un problème et comment le régler.

Définition

Une soft 404 est une page web qui renvoie un code HTTP 200 (OK) alors qu'elle est vide, introuvable ou sans contenu réel — au lieu du code 404 attendu. Google détecte cette incohérence et refuse d'indexer la page, qu'il classe « soft 404 » dans la Search Console. C'est une erreur invisible pour le visiteur, mais bien réelle pour le crawl.

Par Mattis Bétourné, fondateur d'Yvarn

Pour les développeurs et responsables de sites qui voient « soft 404 » grimper dans le rapport d'indexation de la Search Console et veulent comprendre ce que ça cache.

1. Soft 404 — définition

Le terme vient de Google. Une vraie erreur 404 (« hard 404 ») est honnête : le serveur déclare via son en-tête HTTP que la page n'existe pas. Une soft 404 est un mensonge involontaire — la page renvoie un code HTTP 200 (OK) alors qu'elle n'a rien à montrer. Le « soft » désigne ce décalage : le serveur dit oui, le contenu dit non.

Concrètement, Google range une URL en soft 404 dans trois situations :

  • Page d'erreur déguisée : une fiche produit supprimée qui affiche « article introuvable » mais répond 200 au lieu de 404.
  • Page vide : un résultat de recherche interne sans résultat, une catégorie sans produit, un fil sans article.
  • Page jugée trop pauvre : un contenu si mince que Google estime qu'il ne mérite pas l'indexation, et la traite comme « introuvable » par défaut.

Dans tous les cas, l'URL n'est pas indexée. Elle apparaît en « Soft 404 » dans le rapport Indexation des pages de la Google Search Console, à côté des vraies 404 et des redirections.

2. Comment Google la détecte

Googlebot ne lit pas que l'en-tête HTTP. Il compare deux signaux :

  1. Le code de statut renvoyé par le serveur. Un 200 annonce une page valide et indexable.
  2. Le contenu rendu de la page. Google analyse le texte effectivement affiché, y compris après exécution du JavaScript.

Quand le contenu contient des marqueurs d'absence — « page introuvable », « aucun résultat », « 404 », une page quasi vide — alors que le code dit 200, Google tranche : c'est une soft 404. L'algorithme préfère se fier au contenu qu'au code, parce que le code est facile à mal configurer.

C'est exactement le piège des applications JavaScript. Un site en React, Vue ou Angular rendu côté client sert le même fichier index.html sur toutes les routes — même celles qui n'existent pas. Le serveur renvoie 200 partout, et c'est le navigateur qui décide ensuite d'afficher « page introuvable ». Googlebot voit un 200 sur du vide : soft 404 systématique sur chaque route morte.

La parade côté framework : un rendu serveur (SSR) ou un pré-rendu statique qui émet un vrai code 404 sur les routes inexistantes. Sur ce point, le choix d'architecture compte autant que le contenu — voir notre dossier budget de crawl.

3. Impact SEO réel

La soft 404 n'inflige pas de pénalité directe. Son coût est plus sournois.

  1. L'URL ne ranke jamais. Une page non indexée n'apparaît dans aucune recherche. Si une page utile est classée soft 404 par erreur (contenu jugé trop mince), vous perdez le trafic qu'elle aurait dû capter.
  2. Le budget de crawl fuit. Chaque visite de Googlebot sur une page vide est une visite qu'il ne consacre pas à vos vraies pages. Sur un site de 50 URL, c'est anecdotique. Sur un e-commerce de 40 000 fiches avec des milliers de pages filtrées vides, c'est un gouffre.
  3. Le signal de qualité se dégrade. Un site qui sert régulièrement du 200 sur du vide paraît moins fiable. Google ralentit le crawl, met plus de temps à découvrir les nouveautés et à réindexer les mises à jour.

La bonne nouvelle : c'est une erreur 100 % technique, donc 100 % réparable. Pas de zone grise éditoriale, pas d'attente d'autorité de domaine. On corrige le code de statut ou le contenu, et le problème disparaît au prochain crawl.

4. La méthode Yvarn

Devant une liste de soft 404 dans la Search Console, je trie chaque URL en trois bacs. La décision dépend de ce que la page devrait être, pas de ce qu'elle affiche aujourd'hui.

Bac 1 — La page est morte pour de bon

Produit déstocké, article supprimé, page de campagne expirée. On renvoie un vrai 404 (introuvable) ou 410 (parti définitivement). Le 410 est plus net : il dit à Google de désindexer sans repasser vérifier. Le statut redevient honnête, la soft 404 disparaît.

Bac 2 — La page a un remplaçant

L'ancienne URL a un équivalent pertinent (nouvelle fiche, page fusionnée). On pose une redirection 301 vers cette page précise — jamais vers la page d'accueil par défaut. Une 301 vers une cible non pertinente est elle-même retraitée en soft 404 par Google.

Bac 3 — La page doit exister mais est trop pauvre

Catégorie réelle mais vide, fiche au contenu squelettique. On enrichit : vrai contenu, balises, maillage. Si la page n'a aucune raison d'être indexée (filtre, tri, pagination technique), on la sort de l'index proprement via noindex ou exclusion du sitemap.

Bac 4 — C'est l'architecture qui ment

Application JavaScript rendue côté client qui renvoie 200 partout. Là, on ne corrige pas page par page : on règle le rendu (SSR, pré-rendu) pour que le serveur émette un vrai 404 sur les routes inexistantes. Une cause, des centaines de soft 404 résolues d'un coup.

Une fois corrigé, je valide la correction dans la Search Console (bouton « Valider la correction ») pour accélérer le re-crawl. Le rapport se vide en quelques jours à quelques semaines selon la taille du site.

5. Erreurs fréquentes

  1. 01
    Tout rediriger vers la page d'accueil. Une 301 massive vers l'accueil paraît pratique mais Google la requalifie en soft 404 : la cible ne répond pas à l'intention de l'URL d'origine. Rediriger vers une page pertinente, ou laisser une vraie 404.
  2. 02
    Croire qu'une jolie page 404 suffit. Une page « oups, introuvable » bien designée mais renvoyée en code 200 reste une soft 404. Ce qui compte, c'est le code de statut HTTP, pas le visuel.
  3. 03
    Ignorer les routes JavaScript. Sur un site SPA, le 200 par défaut transforme chaque URL fantaisiste en soft 404. Sans SSR ni pré-rendu, le problème se renouvelle à chaque nouvelle route.
  4. 04
    Laisser les pages de recherche interne indexables. Les résultats de recherche internes vides sont des soft 404 en série. On les passe en noindex et on les bloque au crawl.
  5. 05
    Confondre soft 404 et 404 dans le rapport. Les deux cohabitent dans la Search Console mais demandent des actions différentes : la vraie 404 est souvent normale (URL morte assumée), la soft 404 signale presque toujours une configuration à corriger.
Pour aller plus loin

FAQ — Soft 404

01C'est quoi une soft 404 ?
Une soft 404 est une page qui renvoie un code HTTP 200 (OK) alors qu'elle ne contient aucun vrai contenu : page vide, résultat de recherche interne sans résultat, fiche produit supprimée affichant "introuvable". Google voit l'incohérence entre le code 200 (qui dit "tout va bien") et le contenu (qui dit "il n'y a rien") et classe l'URL comme soft 404 dans la Search Console.
02Quelle différence entre une 404 et une soft 404 ?
Une vraie 404 renvoie le code HTTP 404 : le serveur déclare honnêtement que la page n'existe pas, Google la désindexe sans gaspiller de crawl. Une soft 404 renvoie un code 200 trompeur sur une page sans contenu réel. La 404 est un signal propre ; la soft 404 est une incohérence que Google doit deviner, ce qui pollue le rapport d'indexation et brûle du budget de crawl.
03Une soft 404 fait-elle vraiment baisser mon SEO ?
Pas directement, mais indirectement oui. Une soft 404 n'est jamais indexée, donc elle ne ranke pas. Surtout, elle envoie un signal de qualité dégradé : si Googlebot tombe régulièrement sur des pages vides marquées 200, il crawle moins souvent et plus prudemment l'ensemble du site. Sur un gros site, des centaines de soft 404 diluent le budget de crawl au détriment des vraies pages.
04Pourquoi mon site en JavaScript génère-t-il des soft 404 ?
Les sites en React, Vue ou Angular rendus côté client renvoient souvent un code 200 sur toutes les routes, y compris les routes inexistantes : le serveur sert le même fichier HTML vide, le JavaScript affiche ensuite "page introuvable". Googlebot voit un 200 sur du vide : soft 404 garantie. La correction passe par un rendu serveur (SSR) ou un pré-rendu qui renvoie un vrai 404 sur les routes mortes.
05Comment corriger une soft 404 signalée dans la Search Console ?
Trois cas. Si la page a été supprimée définitivement : renvoyer un vrai code 404 ou 410. Si elle a été remplacée : poser une redirection 301 vers la page équivalente. Si elle existe mais est trop pauvre : enrichir le contenu pour qu'il justifie l'indexation. Ne jamais rediriger en masse vers la page d'accueil : Google traite ces redirections non pertinentes comme des soft 404 elles aussi.

En résumé

La soft 404 est une incohérence : un code 200 sur une page sans contenu. Google la détecte, refuse de l'indexer et, à grande échelle, ralentit le crawl du site. C'est une erreur purement technique — donc entièrement réparable. La méthode : trier chaque URL (404/410 si morte, 301 si remplacée, enrichissement si pauvre), et corriger le rendu à la racine sur les sites JavaScript. Le bon code de statut sur le bon contenu, rien de plus.

· on nettoie l'indexation

Des soft 404 plein la Search Console ?

Je relève le rapport d'indexation, je trie chaque URL et je corrige les codes de statut à la racine. Audit technique ou mandat mensuel selon l'ampleur.

Mattis Bétourné, fondateur d'Yvarn
Mattis Bétourné

Fondateur d'Yvarn, agence SEO à Bordeaux. À propos.