
🚫 Comment corriger les erreurs 404 dans WordPress : un guide étape par étape
Vous cliquez sur un lien dans les résultats de recherche et tombez sur un mur blanc. «Page introuvable. 404.» Le visiteur quitte le site en moins de trois secondes. Google enregistre le rebond. Cela se produit des dizaines, voire des centaines de fois, jusqu’à ce que le site perde des positions sur l’ensemble de votre portefeuille de mots-clés.
Le problème ne vient ni de votre hébergement, ni d’une erreur de développeur, ni de la malchance. WordPress crée ses propres règles de réécriture, les casse lors des mises à jour d’extensions ou des changements de thème, et fournit tous les outils pour les corriger sans toucher aux fichiers de configuration du serveur ni faire appel à un administrateur.
Voici une méthode pour traiter les erreurs 404, du premier symptôme jusqu’à l’automatisation complète. Trois étapes manuelles pour les situations courantes et des extensions pour tout le reste.
💡 En bref:
- Réinitialisez les permaliens dans l’administration en 15 secondes: dans la plupart des cas, cela suffit.
- Vérifiez le
.htaccess(Apache) ou les règles de réécriture (NGINX) si la réinitialisation n’a pas fonctionné. - Identifiez l’extension responsable en les désactivant une par une: la cause est souvent plus profonde que les mécanismes standards.
- Installez Redirection pour la surveillance et les redirections, Broken Link Checker pour un audit ponctuel, et 404page pour une page d’erreur utile.
Pourquoi les erreurs 404 sont plus dangereuses qu’il n’y paraît
Techniquement, une 404 est un code HTTP que le serveur renvoie lorsque l’URL demandée n’existe pas. Les raisons sont banales: vous avez supprimé une page mais des liens subsistent dans les menus et d’anciens articles; vous avez modifié le slug d’une publication sans mettre en place de redirection; une extension ou un thème a écrasé le tableau des règles de réécriture après une mise à jour; un site externe a fait un lien avec une faute de frappe dans l’adresse; un robot d’exploration a parcouru des URL parasites trouvées dans des journaux.
Google l’indique explicitement: une 404 isolée n’est pas pénalisée. Mais lorsque les liens brisés se comptent par dizaines, un effet cumulatif se déclenche:
- Le taux de rebond augmente. Un visiteur arrive, voit une 404 et repart en moins de 2 secondes. Google enregistre le taux de rebond et l’interprète comme un signal que le contenu n’est pas pertinent.
- Le capital de liens est perdu. Les liens externes pointant vers une page supprimée s’évaporent tout simplement; sans redirection 301, leur valeur n’est pas transmise.
- Le budget d’exploration** est gaspillé.** Les robots parcourent des URL inexistantes au lieu d’indexer les pages actives.
Pour un site commercial, chaque 404 non détectée signifie une perte de classement et d’argent. Heureusement, WordPress peut être corrigé sans administration serveur.
Étape 1: Réinitialiser les permaliens
La correction la plus courante et la plus sous-estimée. WordPress stocke les règles de réécriture dans un tableau d’options distinct. Après l’installation d’une extension, le changement d’un thème ou une mise à jour du cœur, ce tableau peut se casser: les liens aboutissent à une 404 alors que les publications existent physiquement.
La correction prend 15 secondes:
- Allez dans l’administration: Réglages → Permaliens.
- Ne modifiez rien dans la structure.
- Cliquez sur «Enregistrer les modifications».
WordPress reconstruira le tableau des règles de réécriture à partir de zéro. En général, le problème disparaît complètement. Si cela n’a pas suffi, passez à l’étape 2.
Étape 2: Vérifier le.htaccess et les règles serveur
Sur les serveurs Apache, WordPress s’appuie sur le fichier .htaccess situé à la racine du site. S’il est corrompu, absent ou écrasé par une extension de cache, les permaliens cessent de fonctionner globalement.
Le bloc WordPress standard dans le .htaccess:
1 <IfModule mod_rewrite.c> 2 RewriteEngine On 3 RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 4 RewriteBase / 5 RewriteRule ^index\.php$ - [L] 6 RewriteCond %{REQUEST_FILENAME} !-f 7 RewriteCond %{REQUEST_FILENAME} !-d 8 RewriteRule . /index.php [L] 9 </IfModule>
Démarche à suivre:
- Connectez-vous à votre site via FTP ou via le gestionnaire de fichiers de votre hébergement.
- Ouvrez le
.htaccessà la racine et assurez-vous que le bloc WordPress standard est présent, qu’il n’est pas dupliqué et qu’il n’est pas corrompu. - Si le fichier n’existe pas, créez-le et collez-y le bloc standard ci-dessus.
- Si des directives d’extension de cache (W3 Total Cache, WP Rocket, LiteSpeed Cache) suivent le bloc WordPress standard, mettez-les temporairement en commentaire pour tester.
- Pour NGINX, le
.htaccessn’est pas utilisé. Les règles sont définies dans la configuration du blocserver {}. Contactez votre hébergeur ou consultez le fichier de configuration de votre site.
Étape 3: Diagnostiquer les règles de réécriture
Si la réinitialisation des permaliens et la vérification du .htaccess n’ont rien donné, la cause est une extension spécifique ou du code personnalisé qui interfère avec les règles de réécriture.
Un outil de diagnostic rapide est l’extension Debug This. Après activation, elle affiche le tableau actuel des règles de réécriture dans un format lisible, la chaîne de requête PHP réelle provenant du serveur, ainsi que la correspondance des URL avec les règles.
Méthode pour trouver le coupable:
- Désactivez toutes les extensions en une seule fois.
- Vérifiez si l’erreur 404 a disparu sur l’URL problématique.
- Réactivez les extensions une par une, en testant la page problématique à chaque fois.
- L’extension dont l’activation fait réapparaître l’erreur est la cause.
Le plus souvent, le coupable est une extension qui enregistre un type de publication personnalisé ou une taxonomie sans appeler flush_rewrite_rules() lors de l’activation. Une seule ligne de code suffit pour le développeur, mais tout le monde ne le fait pas.
Outils de recherche, de redirection et de surveillance
Les trois étapes manuelles ci-dessus couvrent la plupart des cas. Mais lorsque vous avez non pas dix, mais cinq cents ou cinq mille publications, l'automatisation devient indispensable. Les plugins répondent à trois besoins: trouver les liens brisés, rediriger les visiteurs et suivre les nouvelles erreurs dans les logs.
Voici des outils testés sur la version actuelle de WordPress et actifs dans le dépôt. Les plugins abandonnés ou fermés sont exclus.
Trouver les liens brisés: Broken Link Checker

Broken Link Checker est un vétéran du dépôt avec un million d'installations actives. Il analyse l'intégralité du site (articles, pages, commentaires, champs personnalisés) et signale chaque lien brisé.
Les paramètres vous permettent de configurer la fréquence d'analyse (de quelques heures à plusieurs jours), les notifications par e-mail et les filtres par type de contenu. Pour chaque lien brisé détecté, des actions sont disponibles au survol: modifier l'URL sur toutes ses occurrences en une seule fois, supprimer le lien tout en conservant le texte, ou le masquer temporairement jusqu'à la prochaine vérification.
Le plugin sollicite sensiblement le serveur pendant l'analyse active. Après un audit ponctuel, il est préférable de le désactiver et de le réactiver une fois par mois pour un contrôle.
Le maître des redirections: Redirection

Redirection est le gestionnaire de redirections le plus populaire pour WordPress, avec plus de deux millions d'installations actives. Il prend en charge les redirections 301, 302, 307 et 308, conserve un historique complet de toutes les erreurs 404 avec l'IP et le user-agent, et permet des redirections conditionnelles par navigateur ou référent.
Trois cas d'usage principaux:
- Modification du slug d'une publication: le plugin ajoute automatiquement une redirection 301 lorsque l'URL d'un article change.
- Migration de site: redirection en masse des anciennes URL vers les nouvelles via un import CSV.
- Surveillance: le journal affiche chaque erreur 404 (de quelle URL le visiteur provenait, le nombre de tentatives, le navigateur utilisé).
Il fonctionne entièrement dans WordPress et ne touche pas au fichier .htaccess. Pour les sites sous NGINX, c'est un point crucial, car vous n'avez pas besoin de modifier la configuration du serveur.
Redirection légère: 404 to 301

404 to 301 est une option simple et légère. Toutes les erreurs 404 sont redirigées vers une page unique que vous spécifiez, via une redirection 301, 302 ou 307. La configuration prend une minute: choisissez le type de redirection, indiquez la page cible, enregistrez.
Parmi les options utiles, on trouve les notifications par e-mail en cas de nouvelles erreurs 404, un journal détaillé avec le référent et le user-agent, et la possibilité de désactiver les redirections tout en conservant uniquement la journalisation. Le code est ouvert sur GitHub et le plugin est entièrement gratuit.
Redirection sécurisée pour le multisite: Safe Redirect Manager

Safe Redirect Manager est développé par l’équipe 10up et utilisé sur de grands sites d’entreprise. Il fonctionne avec les installations WordPress multisite et ne prend en charge que les redirections sécurisées via wp_safe_redirect, une fonction cœur qui n’autorise la redirection que vers des hôtes figurant sur une liste blanche.
Cela protège contre les vulnérabilités de type open redirect: un attaquant ne peut pas utiliser votre site pour rediriger les visiteurs vers un domaine de phishing. Pour les sites comptant plusieurs administrateurs et éditeurs, c’est une fonctionnalité critique.
Redirections SEO avec suivi: SEO Redirection

SEO Redirection est une autre solution tout-en-un pour gérer les redirections. Elle prend en charge les redirections 301, 302 et 307, la redirection par motif (par exemple, toutes les URL du dossier /old-blog/), la journalisation des erreurs 404 et l’historique des modifications.
Une fonctionnalité utile est la possibilité de rediriger un dossier entier avec une seule règle. Si vous avez déplacé un blog d’un sous-domaine vers une section du site, toutes les anciennes URL redirigent vers les nouvelles sans mappage manuel. Les installations multisite ne sont pas prises en charge; utilisez pour cela Safe Redirect Manager ci-dessus.
Page 404 personnalisée: Custom 404 Pro

Custom 404 Pro remplace la page d’erreur standard par n’importe quelle page WordPress créée via l’éditeur standard. Vous pouvez spécifier soit un ID de page, soit une URL complète pour une redirection externe.
La particularité de cette extension est l’enregistrement des mots-clés qui ont conduit les visiteurs vers la 404. Cette information montre ce que les internautes recherchent et ne trouvent pas sur votre site, ce qui fournit des idées toutes prêtes pour de nouveaux contenus. Les données de navigateur et d’adresse IP sont également journalisées.
Une 404 honnête avec du contenu utile: 404page

404page aborde la problématique différemment de la plupart des concurrents: elle ne crée pas de redirection, mais renvoie le code HTTP 404 correct avec le contenu d’une page sélectionnée. Cela a son importance pour le SEO, car avec une redirection 301/302, l’URL erronée reste dans l’index, tandis qu’avec 404page, le moteur de recherche reçoit une réponse honnête «page inexistante», mais le visiteur voit un contenu utile.
Aucune requête externe; l’extension utilise les ressources propres de WordPress. La configuration se résume à créer une page via le panneau d’administration et à la sélectionner dans la liste déroulante sous Réglages → Page d’erreur 404.
Redirection en masse: All 404 Redirect to Homepage

All 404 Redirect to Homepage est la solution la plus simple. Toutes les erreurs 404 redirigent vers la page d’accueil via une 301; vous pouvez spécifier n’importe quelle page personnalisée à la place de la page d’accueil. Activez le statut, saisissez l’URL, cliquez sur «Mettre à jour» et la configuration est terminée.
Détection rapide: 404 to Start

404 to Start détecte les erreurs 404 avant que les moteurs de recherche n’aient le temps de les enregistrer. La redirection par défaut est une 301, avec la possibilité d’utiliser une 302. Vous pouvez recevoir des notifications par email contenant le navigateur, l’URL et l’heure de la transition.
Shortcodes de liens internes: RB Internal Links

RB Internal Links contribue indirectement à réduire les erreurs 404. Il permet d’insérer des liens vers des articles et pages internes via un shortcode, sans manipuler de longues URL. La structure des permaliens n’est pas cassée et le risque de fautes de frappe lors de la saisie manuelle est éliminé. La recherche d’articles par catégorie dans la boîte de dialogue d’insertion est un atout pour les éditeurs qui créent des liens croisés.
Widget de recherche Google: Google 404

Google 404 intègre une barre de recherche Google sur la page 404, afin que les visiteurs continuent à chercher sur votre site au lieu de le quitter. L’extension n’a pas été mise à jour depuis un certain temps, mais le concept fonctionne: pour une efficacité maximale, soumettez votre sitemap XML à la Google Search Console. Comme alternative, vous pouvez envisager le moteur de recherche programmable de Google avec une insertion manuelle du code dans votre template 404.
Constructeur de page avec gestion des 404: SeedProd
Si vous avez besoin non seulement de remplacer une page d’erreur, mais de la construire visuellement avec un fond, un formulaire d’abonnement et une recherche, utilisez l’extension principale SeedProd (anciennement 404 Page by SeedProd, que l’auteur a fermée). Il s’agit d’un constructeur de page complet: blocs en glisser-déposer, plus de 300 templates, intégration avec des services d’emailing et Gravity Forms.
La version premium propose une collecte de leads directement sur la page 404, où les visiteurs laissent leur email et les données sont enregistrées dans la base de données WordPress. Les licences débutent à 79 $ par an pour un site (Basic), le plan Pro incluant WooCommerce et le texte dynamique à 399 $ par an.
La vidéo ci-dessus est une démonstration visuelle: réinitialisation des permaliens et mise en place des redirections en cinq minutes. Regardez-la avant d’implémenter les outils décrits.
⁉️🤔 Foire aux questions
Pourquoi toutes les pages affichent-elles une erreur 404 après avoir changé de thème?
Le thème a peut-être enregistré des types de publication personnalisés ou des taxonomies sans appeler
flush_rewrite_rules(). Solution: allez dans Réglages → Permaliens et cliquez sur «Enregistrer les modifications» sans changer la structure; WordPress reconstruira les règles de réécriture. Le thème peut également écraser la boucle standard viaquery_posts()ou un filtrepre_get_postsincorrect. Si la réinitialisation des liens n’a pas aidé, passez temporairement au thème standard (Twenty Twenty-Five). Si les erreurs 404 disparaissent, le problème vient du thème; contactez le développeur.
Comment trouver tous les liens cassés d’un site sans extension?
Utilisez le crawler de bureau Screaming Frog SEO Spider. La version gratuite analyse jusqu’à 500 URL et affiche les codes de réponse pour chaque lien, y compris les images, CSS et JavaScript. Pour les sites plus volumineux, la licence coûte 279 $ par an. Après l’analyse, triez les résultats par code «404» et exportez la liste des URL cassées. Corrigez les liens internes manuellement ou via Redirection; remplacez les liens externes par des alternatives actuelles. Les images cassées sont également capturées par le crawler, ce qui est facile à manquer lors d’une vérification manuelle.
Comment créer une redirection sans extension?
Pour Apache, ajoutez dans
.htaccess:Redirect 301 /old-post /new-post. Pour des redirections en masse,mod_rewriteest plus pratique:RewriteRule ^old-post/$ /new-post/ [R=301,L]. Pour NGINX dans le blocserver {}:rewrite ^/old-post/$ /new-post/ permanent;. Après modification, vérifiez que la redirection ne crée pas de chaînes (A → B → C): chaque saut supplémentaire ralentit le chargement et réduit le Link Equity.
Qu’est-ce qui est préférable: une redirection 301 ou une page 404 personnalisée?
Si la page a un remplacement pertinent, utilisez une 301 car elle préserve le poids SEO. S’il n’y a pas de remplacement, laissez une 404 honnête avec un contenu utile: une barre de recherche, des liens vers les sections populaires et un formulaire de contact. L’extension 404page met en œuvre exactement cette approche: le bon code HTTP avec du contenu, sans redirection. Une 404 personnalisée avec recherche et navigation est plus utile qu’une 301 «silencieuse» vers la page d’accueil, surtout si le visiteur cherchait une information spécifique.
Comment surveiller les erreurs 404 en continu sans charger le serveur?
Installez Redirection et activez le journal des 404; il enregistre chaque URL cassée avec le référent et l’agent utilisateur sans analyse active. Consultez le journal chaque semaine: fermez les erreurs répétées provenant de sites externes avec une redirection 301, ignorez les requêtes indésirables des robots et utilisez les requêtes de vrais visiteurs vers des pages inexistantes comme idées de nouveaux contenus. Lancez Broken Link Checker une fois par mois pour un audit complet et désactivez-le immédiatement après.
Que faire dès maintenant pour les erreurs 404
Les erreurs 404 ne se corrigent pas toutes seules, mais un contrôle manuel de chaque lien n’est pas non plus nécessaire. La bonne combinaison d’outils règle le problème avec un minimum d’effort.
Un kit de démarrage pour les dix prochaines minutes:
- Réinitialisez les permaliens: 15 secondes qui résolvent souvent entièrement le problème.
- Installez Redirection: il couvre à la fois la surveillance et les redirections dans une seule extension, sans modifier les fichiers du serveur.
- Configurez une page 404 personnalisée via 404page pour que même une page manquante travaille pour vous au lieu de faire fuir les visiteurs.
Si votre site est volumineux et que de nombreuses erreurs se sont accumulées, ajoutez Broken Link Checker pour un audit ponctuel. Après l’analyse, désactivez-le, et votre serveur vous remerciera. Par la suite, surveillez simplement via le journal de Redirection et créez des redirections selon les besoins.
Commencez par réinitialiser les permaliens dès maintenant. C’est gratuit, sans risque et cela prend moins d’une minute.



