Skip to content
🔧 Erreur 404 dans WordPress : comment la corriger et ne plus jamais perdre de pages

🔧 Erreur 404 dans WordPress : comment la corriger et ne plus jamais perdre de pages

Vous avez cliqué sur un lien vers votre site et vous êtes tombé sur une page blanche avec «404 Not Found». Pourtant, vous vous en souvenez parfaitement: l’article était bien là, il fonctionnait, et vous ne l’avez pas supprimé. Situation agaçante et, malheureusement, familière à tout administrateur WordPress.

Le plus souvent, le coupable est une simple désynchronisation des règles de réécriture d’URL. En pratique, 8 cas sur 10 se règlent en une minute par un simple clic sur un bouton dans le panneau d’administration. Et si cela ne suffit pas, nous passerons en revue les autres causes, étape par étape, des extensions jusqu’aux paramètres du serveur.

Ci-dessous, un guide pas à pas: de la solution rapide au diagnostic complet, en passant par l’édition manuelle du fichier .htaccess, la recherche de liens cassés via Google Search Console et la mise en place de redirections.

💡 Aperçu rapide:

  • Enregistrez les permaliens dans le panneau d’administration, cela vide le cache des règles de réécriture et corrige la plupart des erreurs 404.
  • Vérifiez les extensions et le thème: désactivez tout temporairement, puis réactivez un par un pour identifier le conflit.
  • Mettez à jour le fichier htaccess manuellement via FTP ou le gestionnaire de fichiers de l’hébergement.
  • Mettez en place des redirections 301 via l’extension Redirection pour les pages supprimées et déplacées.
  • Contactez votre hébergeur si les étapes précédentes n’ont pas aidé.

Étape 1: Enregistrer les paramètres de permaliens

C’est la méthode la plus rapide et la plus efficace. WordPress stocke les règles de routage d’URL dans un cache spécial de règles de réécriture, et il arrive que ce cache soit vidé de manière incorrecte, par exemple après une mise à jour du cœur ou l’installation d’une extension qui enregistre ses propres types de publication.

Allez dans le panneau d’administration: Réglages → Permaliens. Ne changez rien, cliquez simplement sur le bouton «Enregistrer les modifications» en bas de la page.

WordPress va régénérer les règles de réécriture et les écrire dans le fichier .htaccess. Vérifiez ensuite les pages problématiques: dans la plupart des cas, l’erreur 404 disparaît immédiatement.

Si cela n’a pas fonctionné, essayez de passer temporairement la structure des liens sur «Simple», enregistrez, puis revenez à la structure souhaitée et enregistrez de nouveau. Cela force la régénération des règles de réécriture à deux reprises.

Étape 2: Vérifier les conflits entre extensions et thème

Certaines extensions interfèrent avec le routage d’URL, enregistrent leurs propres règles de réécriture ou écrasent celles qui existent. Un conflit entre deux extensions, ou entre une extension et le thème, casse les permaliens et certaines pages renvoient une erreur 404.

Comment trouver le coupable:

  • Faites une sauvegarde complète du site. Avant toute manipulation sur les extensions actives et le thème, c’est indispensable. Utilisez BackWPup ou toute autre extension de sauvegarde de confiance.
  • Allez dans Extensions → Extensions installées et désactivez temporairement toutes les extensions d’un coup (cochez la case et sélectionnez «Désactiver» dans le menu déroulant).
  • Vérifiez si l’erreur 404 a disparu. Si oui, le problème vient de l’une des extensions.
  • Réactivez les extensions une par une et vérifiez l’URL problématique après chaque activation. Celle après l’activation de laquelle l’erreur revient est la source du conflit.

Si la désactivation de toutes les extensions n’a pas aidé, basculez temporairement le thème vers un thème par défaut (Twenty Twenty-Five ou Twenty Twenty-Four). Un lien qui fonctionne sous un thème par défaut signifie que le conflit se situe au niveau de votre thème actuel.

Pour tester en toute sécurité sur un site en production, utilisez un environnement de staging (une copie du site sur un sous-domaine). De nombreux hébergeurs le proposent en quelques clics via le panneau de contrôle. Si le staging n’est pas disponible, effectuez le diagnostic pendant les heures de faible trafic et restaurez les extensions immédiatement après la vérification.

Étape 3: Mettre à jour le fichier.htaccess manuellement

Parfois, WordPress ne parvient pas à écrire les règles de réécriture dans le fichier .htaccess, par exemple à cause des permissions du fichier sur le serveur ou parce que le fichier est corrompu. Dans ce cas, même l’enregistrement des paramètres de permaliens ne résout rien.

Connectez-vous au serveur via FTP (FileZilla, WinSCP) ou ouvrez le gestionnaire de fichiers dans votre panneau d’hébergement. Dans le dossier racine du site (là où se trouvent wp-content et wp-includes), cherchez le fichier .htaccess.

Copiez son contenu et sauvegardez-le en lieu sûr: en cas de problème, vous pourrez toujours restaurer l’original.

Remplacez maintenant le contenu du .htaccess par le code standard de WordPress:

1## BEGIN WordPress
2<IfModule mod_rewrite.c>
3RewriteEngine On
4RewriteBase /
5RewriteRule ^index\.php$ - [L]
6RewriteCond %{REQUEST_FILENAME} !-f
7RewriteCond %{REQUEST_FILENAME} !-d
8RewriteRule . /index.php [L]
9</IfModule>
10&#35;&#35; END WordPress

Enregistrez le fichier et vérifiez les pages problématiques. Si l’erreur a disparu, le problème venait d’un fichier .htaccess corrompu.

N’oubliez pas de remettre les permissions du fichier à 644: un fichier .htaccess accessible en écriture (666 ou 777) est une faille de sécurité.

Étape 4: Mettre en place des redirections pour les pages supprimées et déplacées

Toutes les erreurs 404 ne sont pas dues à un problème technique. Certaines correspondent à des pages réellement manquantes: vous avez supprimé un article, modifié son URL lors de l’édition, ou restructuré la hiérarchie des catégories.

Ces erreurs 404 sont visibles dans la Google Search Console, dans le rapport «Pages»: Google enregistre chaque URL inaccessible visitée par les internautes ou le robot d’exploration.

Pour gérer les redirections, installez l’extension gratuite Redirection. Elle vous permet de:

  • créer une redirection 301 d’une ancienne URL vers une nouvelle en quelques clics;
  • surveiller toutes les erreurs 404 du site en temps réel (journal directement dans le panneau d’administration);
  • mettre en place des redirections en masse par motif (par exemple, lors d’un changement de structure de permaliens).

Pour chaque erreur 404 enregistrée dans le journal de Redirection, vous pouvez attribuer immédiatement une redirection sans quitter le panneau d’administration. Cela préserve le référencement et évite aux visiteurs de tomber sur une page blanche.

Étape 5: Contacter votre hébergeur

Si aucune des étapes précédentes n’a fonctionné, le problème est plus profond, au niveau de l’environnement serveur.

Ce qui peut poser problème côté hébergement:

  • Le module mod_rewrite n’est pas activé sur Apache. Sans lui, WordPress ne peut pas générer d’URL «propres», et tous les permaliens, sauf le mode «Simple», renvoient une erreur 404. Le support l’active en une minute.
  • Cache serveur agressif (Varnish, cache FastCGI Nginx). Parfois, le cache ne se vide pas lors de l’enregistrement des permaliens, et le serveur continue de servir d’anciens en-têtes. Demandez à votre hébergeur de vider le cache de force pour votre domaine.
  • Configuration Nginx incorrecte. Si le site fonctionne sur une pile Nginx + Apache ou sur Nginx pur, les règles de réécriture ne se trouvent pas dans le fichier .htaccess mais dans le fichier de configuration du serveur. La régénération des règles de réécriture depuis le panneau d’administration WordPress n’a aucun effet sur ces serveurs: c’est l’hébergeur qui doit modifier la configuration.

Lorsque vous contactez le support, décrivez le problème et listez les étapes que vous avez déjà suivies: cela fait gagner du temps, à vous comme au technicien.

Autres causes d’erreurs 404 dans WordPress

Outre les défaillances des règles de réécriture et les conflits d’extensions, il existe plusieurs autres scénarios où des pages renvoient une erreur 404:

  • Changement de domaine ou migration de site. Après une migration, les anciennes URL ne fonctionnent pas si des redirections n’ont pas été mises en place. Pour un transfert en masse, utilisez l’extension Duplicator ou All-in-One WP Migration: elles corrigent automatiquement tous les liens internes dans la base de données.
  • Fichiers médias supprimés. Si vous avez supprimé une image ou un PDF via la médiathèque, et qu’un lien vers ce fichier subsiste dans le texte d’un article, le navigateur affichera une erreur 404 lors de l’accès à l’URL directe du fichier. Utilisez l’extension Media Cleaner pour trouver ces liens «orphelins».
  • Erreurs dans la hiérarchie des pages. Lorsque vous modifiez une page parente ou le slug d’une catégorie, les URL enfants se cassent. Si vous restructurez, mettez immédiatement en place des redirections depuis les anciennes adresses.
  • Activité malveillante. Un piratage ou une infection par un logiciel malveillant peut remplacer les règles de réécriture et ajouter des redirections vers des domaines tiers. Mettez régulièrement à jour le cœur, les extensions et le thème, et pour la surveillance, utilisez Solid Security (anciennement iThemes Security).

⁉️🤔 FAQ

Pourquoi l’erreur ne disparaît-elle pas après avoir enregistré les permaliens?

Très probablement, WordPress ne peut pas écrire les modifications dans le fichier .htaccess: vérifiez les permissions du fichier (elles doivent être à 644). Si le site fonctionne sous Nginx, les règles de réécriture ne sont pas gérées via .htaccess mais via la configuration du serveur: contactez le support de votre hébergement pour qu’il mette à jour manuellement les règles de réécriture pour votre domaine.

Comment trouver toutes les erreurs 404 du site en masse?

L’outil le plus complet est la Google Search Console, rapport «Pages» → onglet «Introuvable (404)». Pour une surveillance en temps réel, installez l’extension Redirection: elle enregistre chaque occurrence 404 directement dans le panneau d’administration et vous permet de créer une redirection en un clic. Des crawlers externes comme Screaming Frog fonctionnent aussi, mais plutôt pour un audit ponctuel.

Puis-je simplement supprimer les liens cassés sans mettre en place de redirections?

Techniquement, oui, mais vous perdrez du référencement et du trafic. Si des liens externes pointaient vers la page, les visiteurs n’arriveront sur rien. Une redirection 301 transmet le «jus» de lien vers la nouvelle page et préserve l’expérience utilisateur. Pour des erreurs 404 en masse sur un ancien site, rediriger vers la page d’accueil est un dernier recours: il est préférable de pointer chaque URL vers un contenu de remplacement pertinent.

Quel est le danger d’un fichier.htaccess accessible en écriture?

Un fichier .htaccess avec des permissions 666 ou 777 peut être modifié par n’importe quel processus sur le serveur. Un attaquant qui obtient l’accès à une extension vulnérable pourra y ajouter une redirection vers un domaine de phishing, et tout votre trafic sera détourné. Les permissions standard sont 644: le propriétaire lit et écrit, les autres ne font que lire.

Les extensions sont désactivées, le thème est celui par défaut, le.htaccess est à jour, l’erreur 404 persiste. Que faire ensuite?

Dans la très grande majorité des cas, le problème se situe au niveau du serveur. Écrivez au support de votre hébergement en listant les étapes déjà effectuées. Demandez-leur de vérifier: si mod_rewrite est activé, si le serveur met en cache d’anciens en-têtes, si Nginx est correctement configuré (le cas échéant). Avec cette liste, le technicien résoudra le problème en une session au lieu de trois échanges.

404 Sur WordPress: que faire en premier

L’algorithme est simple et fonctionne presque toujours. Commencez par la solution rapide: enregistrez les permaliens (8 cas sur 10). Si cela n’a pas aidé, suivez la chaîne: extensions → .htaccess → redirections → support de l’hébergement. Chaque étape suivante est un peu plus complexe que la précédente, mais la probabilité que le problème s’y trouve est aussi plus faible.

En prévention, gardez trois outils à portée de main: une extension de sauvegarde comme BackWPup, l’extension de redirection Redirection, et la Google Search Console pour la surveillance. Avec eux, vous ne vous contentez pas de corriger les erreurs 404: vous les voyez avant vos visiteurs.

Quelle cause d’erreur 404 avez-vous rencontrée le plus souvent? Partagez votre expérience dans les commentaires.