SEO & Référencement

Guide pratique : Réparer les erreurs 404 pour le SEO

11 min de lecture

Pourquoi les 404 méritent une chasse hebdomadaire ?

Une 404 isolée ne fait rien. Mais 50 ou 100 404 actives sur un site gaspillent le crawl budget de Googlebot, qui passe son temps à explorer des pages fantômes au lieu d’indexer vos nouveaux articles. Les 404 héritées d’anciens articles populaires sont aussi de l’autorité perdue : si 5 sites vous lient sur cette URL, vous ne récupérez rien sans 301. Une session mensuelle de 30 minutes peut récupérer plusieurs milliers de visites par an sans créer un seul nouveau contenu.

Les erreurs 404 : un problème SEO silencieux

Une erreur 404 signifie qu’une page n’existe plus. Chaque 404 est un visiteur perdu et un signal négatif pour Google. Voici comment les détecter et les corriger.

Pourquoi les 404 sont-elles dangereuses ?

  • Perte de trafic : le visiteur tombe sur une impasse et quitte le site
  • Perte de « jus SEO » : si d’autres sites ont des liens vers cette page, leur valeur est perdue
  • Expérience utilisateur : augmente le taux de rebond
  • Crawl budget gaspillé : Googlebot perd du temps à crawler des pages mortes

Étape 1 : Trouver les erreurs 404

Avec Google Search Console (gratuit)

  1. Connectez-vous à Search Console
  2. Allez dans Pages → Non indexées
  3. Filtrez par « Introuvable (404) »
  4. Vous verrez la liste de toutes les URLs en erreur

Avec Screaming Frog (gratuit < 500 URLs)

  1. Entrez votre URL dans Screaming Frog
  2. Lancez le crawl
  3. Filtrez par « Client Error (4xx) »
  4. Exportez la liste en CSV

Avec vos logs serveur

# Apache : chercher les 404 dans les logs
grep " 404 " /var/log/apache2/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

# Résultat : les 20 URLs les plus demandées qui retournent 404

Étape 2 : Corriger les erreurs 404

Solution 1 : Redirection 301 (la meilleure)

Redirigez la page supprimée vers la page la plus pertinente :

# .htaccess (Apache)
Redirect 301 /ancien-article /nouvel-article
Redirect 301 /categorie/produit-supprime /categorie/

# Nginx
location = /ancien-article {
    return 301 /nouvel-article;
}

# WordPress (avec le plugin Redirection)
# Réglages → Redirection → Ajouter une redirection
# Source : /ancien-article
# Cible : /nouvel-article
# Type : 301 Permanent

💡 Règles de redirection

  • 301 (permanente) : la page a été déplacée définitivement. Transfère ~95% du jus SEO.
  • 302 (temporaire) : la page reviendra. Ne transfère PAS le jus SEO.
  • Redirigez vers du contenu pertinent : pas tout vers la page d’accueil !

Solution 2 : Recréer la page

Si la page avait du trafic et des backlinks, recréez-la avec du contenu mis à jour.

Solution 3 : Page 404 personnalisée

Pour les 404 inévitables, créez une page 404 utile :

<!-- page-404.html -->
<div class="page-404">
    <h1>Page introuvable</h1>
    <p>La page que vous cherchez n'existe plus ou a été déplacée.</p>
    
    <!-- Barre de recherche -->
    <form action="/recherche" method="GET">
        <input type="search" name="q" placeholder="Rechercher sur le site...">
        <button type="submit">Rechercher</button>
    </form>
    
    <!-- Liens utiles -->
    <h2>Pages populaires</h2>
    <ul>
        <li><a href="/">Page d'accueil</a></li>
        <li><a href="/formations">Nos formations</a></li>
        <li><a href="/blog">Blog</a></li>
        <li><a href="/contact">Contact</a></li>
    </ul>
</div>

Étape 3 : Prévenir les futures 404

  • Avant de supprimer une page : vérifiez si elle a du trafic (Search Console) et des backlinks (Ahrefs gratuit)
  • Quand vous changez une URL : créez immédiatement une redirection 301
  • Liens internes : vérifiez régulièrement avec Screaming Frog
  • Plugin WordPress : installez « Broken Link Checker » pour détecter les liens cassés automatiquement

Vérification rapide des redirections

# Tester une redirection en ligne de commande
curl -I https://votresite.sn/ancien-article

# Réponse attendue :
# HTTP/1.1 301 Moved Permanently
# Location: https://votresite.sn/nouvel-article

Erreurs fréquentes

1. Rediriger toutes les 404 vers la page d’accueil

Cause : par paresse on configure RedirectMatch 301 ^/blog/.*$ /. Google considère cela comme un soft 404 et n’attribue ni autorité ni pertinence à la home.

Solution : chaque ancienne URL doit pointer vers la page la plus proche thématiquement. Pas d’équivalent ? Renvoyez un 410 Gone qui dit clairement à Google « cette page est partie ».

2. Confondre 404 et soft 404

Cause : votre page d’erreur retourne un statut HTTP 200 avec le contenu « Page non trouvée ». Google détecte le décalage et marque la page comme soft 404 — pire qu’une vraie 404 pour le crawl.

Solution : votre page d’erreur doit retourner un statut HTTP 404 (pas 200). Vérifiez avec curl -I https://votresite.sn/page-inexistante.

3. Ignorer les 404 vues uniquement par Googlebot

Cause : on regarde les 404 dans GA4 mais Google Analytics ne voit que les 404 visitées par des humains. Google Search Console liste celles que Googlebot rencontre — souvent bien plus nombreuses.

Solution : Search Console > Pages > Non indexées > « Introuvable (404) » est la seule source fiable côté SEO. Couplez avec grep " 404 " sur les logs serveur pour la vue complète.

4. URLs avec accents dans les redirections .htaccess

Cause : on écrit Redirect 301 /catégorie/.... Selon l’encodage des fichiers de config, l’accent est mal lu et la règle ne s’applique jamais.

Solution : utilisez toujours des URLs ASCII dans les règles (/categorie/, sans accent). Pour les anciennes URLs accentuées, utilisez la version URL-encodée (%C3%A9 pour é).

5. Oublier de mettre à jour le sitemap

Cause : on supprime des pages mais on garde les URLs dans sitemap.xml. Search Console signale « URL envoyée mais introuvable », un signal négatif fort.

Solution : régénérez le sitemap après chaque vague de suppressions. Avec Yoast/Rank Math, c’est automatique. En manuel, validez-le sur xml-sitemaps.com/validate.

Checklist de réparation

  1. ☐ Lister toutes les 404 (Search Console + Screaming Frog)
  2. ☐ Prioriser : pages avec le plus de trafic/backlinks en premier
  3. ☐ Créer des redirections 301 vers des pages pertinentes
  4. ☐ Mettre à jour les liens internes qui pointent vers les anciennes URLs
  5. ☐ Créer une page 404 personnalisée avec recherche et liens utiles
  6. ☐ Vérifier les redirections avec curl ou un outil en ligne
  7. ☐ Planifier un audit mensuel des liens cassés

Pour étoffer le tableau

Mettre en place une page 404 utile plutôt que stérile

Une page 404 par défaut WordPress affiche un simple message d’erreur. Pour un visiteur qui tombe dessus depuis un partage social ou un ancien backlink, c’est un cul-de-sac qui pousse à fermer l’onglet. Une page 404 utile retient le visiteur et limite la perte SEO en interne.

Le minimum viable pour une boutique à Almadies ou un blog à Sicap Liberté : un titre d’erreur clair, une barre de recherche du site, les 5 articles les plus consultés du mois, et un lien direct vers la page d’accueil. Sur WordPress, créez un fichier 404.php dans votre thème enfant avec ces 4 blocs. Vous gardez 30-45 % des visiteurs qui auraient sinon rebondi.

// Récupérer les 5 articles les plus vus dans le 404.php
$populaires = new WP_Query([
  'posts_per_page' => 5,
  'meta_key' => 'post_views_count',
  'orderby' => 'meta_value_num',
  'order' => 'DESC'
]);
while ($populaires->have_posts()) : $populaires->the_post();
  echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
endwhile;

Validation pratique : le taux de rebond sur la page 404 baisse de 80-90 % (par défaut) à 50-60 % dans Google Analytics 4. Si vous restez au-dessus de 80 %, la page n’aide pas le visiteur à se rediriger.

Distinguer 404 légitimes et 404 toxiques pour Google

Google catégorise les 404 en deux groupes invisibles dans Search Console mais déterminants pour le SEO. Les 404 légitimes (ancienne URL définitivement supprimée, page jamais existante, scrappers de liens cassés) ne pénalisent pas le site. Les 404 toxiques (liens cassés massifs en interne, pages stratégiques renvoyant 404 par bug) érodent l’autorité du domaine.

Pour distinguer les deux, ouvrez Search Console → Couverture → Erreurs 404. Triez par nombre d’impressions externes. Une URL 404 avec 500 impressions/mois = backlinks sortants de qualité ailleurs sur le web → redirection 301 obligatoire vers la nouvelle page équivalente. Une URL 404 avec 0 impression et 0 backlink = laisser tel quel ou utiliser 410 Gone pour signaler à Google de la sortir de l’index plus rapidement.

# .htaccess - retourner 410 plutôt que 404 sur une URL morte définitivement
Redirect 410 /ancienne-page-supprimee/

Cette nuance compte pour les sites qui ont migré ou nettoyé leur catalogue. Sur 200 URL mortes, peut-être 30 méritent une 301 vers contenu équivalent, 50 méritent un 410, et le reste peut rester 404 sans dommage SEO.

Automatiser la surveillance avec un script hebdomadaire

Vérifier manuellement Search Console chaque semaine fonctionne pour les petits sites. Au-delà de 200 articles, automatisez avec un script qui interroge l’API Search Console et alerte par email les nouvelles 404 critiques. Sur n8n ou un cron Linux, une vingtaine de lignes de code suffisent.

# cron hebdomadaire vendredi 9h
0 9 * * FRI /usr/bin/python3 /opt/scripts/check_404.py

Le script type pour un freelance à Cotonou ou Bamako : extraire la liste des 404 nouvellement détectées par Search Console, croiser avec votre liste de redirections existantes, et envoyer un récapitulatif HTML par email. Pour les pages à fort impact (catégorie, fiche produit phare), prévoyez une notification SMS via Termii ou Africa’s Talking pour réagir dans la journée.

Gérer les chaînes de redirections sans dégrader le SEO

Quand un site a 5-10 ans, on accumule des chaînes de redirections : URL A → 301 → URL B → 301 → URL C → 200. Chaque saut coûte du budget de crawl Google et dégrade légèrement la transmission d’autorité. La règle : maximum un saut entre l’URL d’origine et la cible finale.

Pour auditer, utilisez Screaming Frog (gratuit jusqu’à 500 URL) en mode List et collez vos URL importantes. La colonne Redirect Chain affiche les sauts. Pour aplanir, modifiez votre fichier .htaccess ou votre plugin de redirection (Rank Math Redirections, Redirection plugin) pour pointer directement chaque ancienne URL vers la cible finale, sans passer par l’intermédiaire.

Mesurer l’impact d’une vraie chasse aux 404

Une PME basée à Yopougon qui a investi 8 heures sur la chasse aux 404 sur un site de 600 articles a vu, en 6 semaines, une hausse de 12 % du trafic organique sur l’ancien contenu redirigé proprement. Ce chiffre est typique : Google récompense les sites qui rendent leur architecture cohérente parce que cela réduit le coût de crawl à long terme.

Tenez un tableau de suivi simple : nombre de 404 actives, nombre de 301 ajoutées par mois, nombre d’impressions récupérées sur les URL anciennement cassées. Au bout de 3 mois, vous saurez si l’effort vaut le coût. Sur un angle proche sur l’audit technique, consultez notre tutoriel sitemap XML et notre guide audit SEO technique.

Adopter une politique d’URL stable pour éviter les futures 404

La meilleure correction reste la prévention. Une politique d’URL stable repose sur trois règles simples qui devraient être documentées dans le wiki interne de toute équipe éditoriale. Premièrement, les slugs ne se modifient JAMAIS après publication, même si le titre évolue. Deuxièmement, toute suppression d’article passe systématiquement par une redirection 301 vers l’article le plus proche thématiquement ou la catégorie pilier. Troisièmement, les changements de structure d’URL (passage de /blog/ à racine, par exemple) font l’objet d’un mapping exhaustif avant déploiement.

Pour formaliser cette politique sur un blog tenu à plusieurs depuis Saint-Louis ou Conakry, ajoutez un encart d’avertissement dans le back-office WordPress via le plugin Yoast Duplicate Post ou un simple snippet PHP qui empêche la modification du slug d’un article publié. Cette friction technique élimine 90 % des cas de 404 internes générées par inadvertance lors d’une mise à jour de titre.

Tenez aussi un journal des redirections actives, exporté chaque mois en CSV depuis votre plugin de redirection. C’est ce document qui sauve la vie quand vous migrez d’un hébergeur à un autre et qu’il faut reconstruire les redirections sur le nouveau serveur. Sans ce journal, chaque migration crée son propre lot de 404 à corriger pendant 3-4 semaines.

Sponsoriser ce contenu

Cet emplacement est à vous

Position premium en fin d'article — c'est l'instant où les lecteurs sont le plus engagés. Réservez cet espace pour votre marque, votre formation ou votre offre.

Recevoir nos tarifs
Publicité