Erreur 404 WordPress : d’où elle vient et quelles adresses méritent une redirection
Une erreur 404 WordPress signifie qu’une adresse n’a plus de contenu. Le plus souvent, c’est un lien de page modifié, un article ou un produit supprimé, un changement de structure des permaliens ou un déménagement du site. Quand la 404 touche toutes les sous-pages, réenregistrer les permaliens suffit en général. Les adresses isolées avec du trafic reçoivent une 301 vers l’équivalent le plus proche.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de sites WordPress et de boutiques WooCommerce : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 6 min de lecture
Une page ou toutes ? Identifiez d’abord le type de problème
Ce sont deux problèmes complètement différents, et il vaut la peine de les distinguer avant de changer quoi que ce soit.
Si tout le site sauf la page d’accueil affiche une 404, le problème ne vient pas du contenu. WordPress a les articles et les pages dans la base de données, mais le serveur ne sait pas traduire une jolie adresse vers le bon contenu. Cela arrive après un déménagement sur un autre serveur, après une mise à jour ou après une extension qui touche aux adresses. Le guide de Kinsta explique bien le fonctionnement des permaliens, et le simple fait de réenregistrer ces réglages reconstruit les règles d’adresses.
Si la 404 touche des adresses isolées, c’est la vie normale d’un site : quelque chose a changé d’adresse ou a disparu. Vous décidez alors adresse par adresse.
Quand WordPress redirige tout seul, et quand non
C’est de là que viennent la plupart des surprises. WordPress a un mécanisme intégré pour les anciennes adresses, mais il ne fonctionne que dans certains cas.
| Ce qui a changé | WordPress redirige-t-il tout seul ? | Que faire |
|---|---|---|
| Le slug d’un article publié | en général oui | vérifiez l’ancienne adresse dans le navigateur |
| Le slug d’un produit WooCommerce | en général oui | vérifiez l’ancienne adresse dans le navigateur |
| L’adresse d’une page (À propos, Contact, Services) | non | réglez une 301 à la main |
| La structure de tous les permaliens dans les réglages | non | réglez des redirections pour les adresses avec du trafic ou revenez à l’ancienne structure |
| Un article ou un produit supprimé | non | une 301 vers un équivalent ou une 410 |
| Un déménagement depuis une autre plateforme ou un autre domaine | non | préparez une liste des anciennes et nouvelles adresses avant de déménager |
Les développeurs de WordPress ont exclu les pages de ce mécanisme volontairement : le mécanisme des anciennes adresses couvre les contenus sans hiérarchie, et les pages en ont une. C’est décrit dans un ticket du suivi des problèmes de WordPress et dans la documentation de la fonction wp_old_slug_redirect.
Les étapes d’urgence : toutes les sous-pages affichent une 404
- Réenregistrez les permaliens. Réglages, Permaliens, Enregistrer les modifications. Ne changez rien dans le formulaire.
- Ouvrez deux adresses dans une fenêtre privée : un article et une page. Si elles fonctionnent, le problème est réglé.
- Repensez au dernier changement. Une nouvelle extension de redirections, multilingue ou de sécurité ? Désactivez-la un instant et vérifiez de nouveau.
- Si cela ne fonctionne toujours pas, signalez-le à la personne qui s’occupe du site ou à votre hébergeur. C’est le plus souvent le fichier .htaccess ou les réglages du serveur, et vous ne pouvez pas les corriger depuis l’administration WordPress.
Les adresses isolées : quoi rediriger et quoi laisser
Toutes les erreurs 404 ne sont pas un problème. Google explique qu’une 404 pour un contenu qui n’existe pas est une réponse correcte, et que les redirections servent quand un contenu a une nouvelle adresse. Vous trouverez les règles dans son guide sur les redirections.
L’ordre de travail est simple. Vous rassemblez la liste des adresses en erreur, la triez par nombre de visites et commencez par celles que les gens visitent vraiment. Un ancien article cité sur un forum, vous le redirigez vers la version plus récente du sujet. Un produit arrêté, vous l’envoyez vers son successeur ou vers la catégorie. Une ancienne page de promotion d’il y a trois ans peut rester tranquillement en 404.
Tout rediriger vers la page d’accueil est tentant, car le rapport se vide. Le rapport est propre, mais le problème reste : un lecteur qui a cliqué sur un guide de taille des rosiers arrive sur la page d’accueil et repart.
Dans l’administration, on règle les redirections avec des extensions. Une extension gratuite populaire est Redirection, et Rank Math a aussi un module de redirections. Nous le décrivons étape par étape, avec une comparaison des méthodes, dans le guide sur la redirection 301 dans WordPress.
Comment le chat trouve les erreurs 404 et propose une cible pour chaque adresse
L’extension TellMyShop pour WordPress et WooCommerce enregistre elle-même les visites sur des adresses inexistantes. Vous demandez à votre chat (Claude ou ChatGPT) un rapport et un plan, et il associe à chaque adresse une proposition : un article plus récent, une catégorie, le successeur du produit ou une 410. Vous obtenez le rapport et le plan dans TellMyShop Free.
Vous: Montre-moi les erreurs 404 du dernier mois et propose quoi en faire.
Votre chat: J’ai trouvé 9 adresses sans contenu. Les trois avec le plus de trafic :
Vous: Fais les trois.
Votre chat: Aperçu : 2 redirections en 301 et une 410. Les cibles fonctionnent, il n’y a ni boucle ni chaîne, et aucun contenu aux anciennes adresses aujourd’hui. J’enregistre après votre « oui » et je vérifie chaque ancienne adresse après l’enregistrement.
/services-jardin/, 41 visites. C’est une ancienne page, aujourd’hui le contenu est sur /amenagement-de-jardin/.
ancienne version : 404 introuvable
nouvelle version : 301 vers Aménagement de jardin
/promo-printemps-2023/, 12 visites, la promotion est terminée, sans équivalent.
ancienne version : 404 introuvable
nouvelle version : 410 supprimée pour de bon
/tailler-les-rosiers-en-automne/, 7 visites. L’article a été supprimé, l’article Tailler les rosiers étape par étape traite d’un sujet proche.
ancienne version : 404 introuvable
nouvelle version : 301 vers Tailler les rosiers étape par étape
Dans TellMyShop Pro, le chat enregistre les redirections après votre accord, jusqu’à 50 par lot. Avant l’enregistrement, il vérifie que la cible fonctionne, qu’aucune boucle ni chaîne de redirections ne se crée, et qu’il n’y a aujourd’hui à l’ancienne adresse aucun contenu en ligne que la redirection masquerait. Une redirection s’annule depuis l’historique des modifications. Vous trouverez les détails et l’inscription sur la page TellMyShop pour WordPress et WooCommerce, et les prix sur la page des tarifs.
Comment ne pas créer de nouvelles erreurs 404
Ne changez pas la structure des permaliens sur un site en ligne sans plan de redirections. Quand vous changez l’adresse d’une page (pas d’un article), réglez tout de suite une redirection depuis l’ancienne. Quand vous supprimez un article, demandez-vous s’il ne vaudrait pas mieux le rafraîchir. Avant de déménager le site, listez les anciennes adresses avec du trafic et leurs nouveaux équivalents.
Si une page fonctionne mais n’est pas dans Google, c’est un autre problème qu’une 404. Nous le décrivons dans le guide site WordPress absent de Google. Vous trouverez d’autres guides sur le blog.
Questions et réponses
WordPress redirige-t-il tout seul l’ancienne adresse après un changement de permalien ?
En partie. Quand vous changez le slug d’un article publié ou d’un produit WooCommerce, WordPress retient l’ancien et redirige en général les visiteurs tout seul. Il ne le fait pas pour les pages, c’est-à-dire les sous-pages comme À propos ou Contact. Il ne fait rien non plus quand vous changez la structure de tous les permaliens dans les réglages.
Toutes les sous-pages affichent soudain une 404. Que faire en premier ?
Allez dans Réglages, Permaliens et cliquez sur Enregistrer les modifications sans rien changer. WordPress reconstruit alors ses règles d’adresses. C’est la correction la plus fréquente et la plus rapide après une mise à jour, une migration ou l’installation d’une extension. Si cela n’aide pas, vérifiez le fichier .htaccess et les réglages du serveur avec la personne qui s’occupe du site.
Puis-je rediriger toutes les erreurs 404 vers la page d’accueil ?
Mieux vaut pas. Google traite souvent une telle redirection comme une soft 404, car la page d’accueil ne répond pas à ce que le lecteur cherchait. Redirigez vers l’équivalent le plus proche : un article plus récent sur le même sujet, une catégorie ou le successeur du produit. Quand il n’y a pas d’équivalent, laissez la 404 ou réglez une 410.
Où trouver la liste des adresses qui renvoient une 404 ?
Dans Google Search Console, rapport Pages, et dans une extension qui enregistre les visites sur des adresses inexistantes. La Search Console montre les adresses connues de Google, et l’extension celles sur lesquelles les gens arrivent vraiment, y compris depuis des liens dans des e-mails et les réseaux sociaux.
Quelle est la différence entre 301 et 410 ?
La 301 dit que le contenu a déménagé définitivement à une nouvelle adresse et y transfère sa position dans Google. La 410 dit que le contenu a été supprimé pour de bon et ne reviendra pas. Utilisez la 410 pour les anciennes promotions, les événements et les produits sans aucun équivalent.
WordPress est une marque de la WordPress Foundation. WooCommerce est une marque d’Automattic Inc. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.