Gérer les Statuts HTTP 410 avec le Module 410 Manager de WPMasterToolKit
Introduction
Supprimer des pages ou des articles obsolètes sur un site web peut avoir des impacts significatifs sur l’expérience utilisateur et le SEO. Lorsqu’une ressource est définitivement supprimée, le statut HTTP 410 (« Gone ») est le moyen recommandé d’indiquer que cette suppression est intentionnelle et permanente. Cependant, gérer manuellement ces statuts pour de multiples URLs peut être fastidieux. C’est pour répondre à ce besoin que nous avons créé le module 410 Manager de WPMasterToolKit. Ce module permet de gérer facilement les statuts 410 et d’améliorer la gestion de vos URLs supprimées.
Quel plugin le module 410 Manager peut remplacer ?
Ce module peut remplacer plusieurs plugins dédiés à la gestion des erreurs HTTP, tels que Ultimate 410 Gone Status Code ou d’autres extensions spécialisées dans la gestion des URLs supprimées. Avec WPMasterToolKit, vous centralisez cette fonctionnalité sans ajouter un plugin supplémentaire à votre liste.
Fonctionnalités principales du module 410 Manager
- Gestion simple des URLs supprimées : Ajoutez les URLs que vous souhaitez marquer avec un statut HTTP 410 directement depuis le tableau de bord.
- Exclusion des URLs des sitemaps XML : Empêchez les moteurs de recherche d’explorer les URLs supprimées en les excluant automatiquement des sitemaps générés par WordPress, Yoast SEO ou Rank Math.
- Exclusion des URLs des flux RSS : Les URLs marquées comme 410 peuvent également être exclues des flux RSS de votre site pour éviter tout problème d’indexation ou de communication avec les lecteurs RSS.
- Support des serveurs Apache et NGINX :
- Génération automatique de règles pour le fichier
.htaccess
- Génération du code à injecter dans votre
nginx.conf
, retrouver votre code dans l’onglet Nginx Code Snippets
- Génération automatique de règles pour le fichier
Comment utiliser le module 410 Manager ?
L’utilisation du module est simple et intuitive. Voici les étapes à suivre :
- Activation du module : Activez le module « 410 Manager » depuis le tableau de bord de WPMasterToolKit.
- Ajout des URLs : Rendez-vous dans le sous-menu dédié au « 410 Manager ». Dans le champ de texte, saisissez les URLs que vous souhaitez marquer comme supprimées (une URL par ligne).
- Options supplémentaires :
- Exclure des sitemaps XML : Activez cette option pour supprimer automatiquement les URLs des sitemaps générés par WordPress, Yoast SEO ou Rank Math.
- Exclure des flux RSS : Cochez cette option pour que les URLs supprimées ne soient pas incluses dans les flux RSS de votre site.
- Enregistrement : Une fois vos paramètres configurés, enregistrez-les. Les modifications seront immédiatement appliquées.
Choix techniques derrière le module
Le module 410 Manager se distingue par sa flexibilité et sa compatibilité avec différents environnements serveur :
- Application conditionnelle via PHP ou serveur :
- Par défaut, le module applique les règles 410 au niveau du serveur (Apache ou NGINX) pour réduire la charge côté PHP. Cependant, il est possible de forcer l’utilisation de PHP via le filtre
wpmastertoolkit/410_manager/use_php
.
- Par défaut, le module applique les règles 410 au niveau du serveur (Apache ou NGINX) pour réduire la charge côté PHP. Cependant, il est possible de forcer l’utilisation de PHP via le filtre
- Compatibilité avec les extensions SEO :
- Le module utilise les filtres natifs de WordPress, Yoast SEO (
wpseo_exclude_from_sitemap_by_post_ids
) et Rank Math (rank_math/sitemap/entry
) pour garantir une exclusion propre des sitemaps.
- Le module utilise les filtres natifs de WordPress, Yoast SEO (
- Optimisation des performances :
- Les règles pour Apache et NGINX sont générées dynamiquement afin de minimiser les appels PHP lors du traitement des requêtes.
- Sécurité : Les données entrées dans le module (comme les URLs) sont systématiquement nettoyées et validées pour éviter toute injection ou dysfonctionnement.
Personnalisation via des hooks et filtres
Le module offre plusieurs hooks pour personnaliser son comportement selon vos besoins :
wpmastertoolkit/410_manager/use_php
: Utilisez ce filtre pour forcer ou désactiver l’utilisation de PHP pour gérer les statuts 410.wpmastertoolkit_nginx_code_snippets
: Ajoutez ou modifiez les règles NGINX générées automatiquement.- Filtres tiers, utilisez pour les sitemaps :
wp_sitemaps_posts_query_args
pour WordPress natif.wpseo_exclude_from_sitemap_by_post_ids
pour Yoast SEO.rank_math/sitemap/entry
etrank_math/sitemap/enable_caching
pour Rank Math.
Comment basculer sur la redirection via PHP
Par défaut, le module 410 Manager privilégie l’utilisation des règles serveur (Apache ou NGINX) pour appliquer les statuts HTTP 410. Cette approche optimise les performances en éliminant la nécessité de traiter les requêtes via PHP. Cependant, dans certains cas (par exemple, si vous ne pouvez pas modifier le fichier .htaccess
ou nginx.conf
), vous pouvez forcer le module à utiliser PHP pour gérer les redirections vers un statut 410.
Voici comment activer la redirection via PHP :
Étape 1 : Ajouter un filtre dans votre thème ou plugin personnalisé
WordPress permet de modifier le comportement du module grâce au filtre suivant :
add_filter( 'wpmastertoolkit/410_manager/use_php', '__return_true' );
Ajoutez ce code dans le fichier functions.php
de votre thème actif ou dans un plugin personnalisé. Ce filtre force le module 410 Manager à ignorer les règles serveur et à gérer les statuts 410 directement via PHP.
Étape 2 : Vérifier le fonctionnement
Une fois le filtre ajouté, le module utilisera PHP pour analyser chaque requête et renvoyer un statut HTTP 410 si l’URL correspond à une entrée dans la liste des URLs supprimées. Pour vérifier que cela fonctionne :
- Accédez à l’une des URLs marquées comme supprimées dans le 410 Manager.
- Vous devriez voir une page avec un message générique « Page Not Found » et un statut HTTP 410 (vous pouvez vérifier cela avec les outils de développement de votre navigateur ou un outil en ligne comme HTTP Status Checker).
Étape 3 : Désactiver les règles serveur (facultatif)
Si vous passez à la redirection via PHP, il peut être judicieux de désactiver les règles ajoutées au fichier .htaccess
ou nginx.conf
. Cela évitera des conflits ou des comportements inattendus. Pour ce faire, désactivez le module, puis réactivez-le après avoir configuré l’utilisation de PHP. Cela permettra de réinitialiser les modifications apportées aux fichiers serveur.
Points à considérer
- Performance : L’utilisation de PHP pour gérer les statuts 410 peut entraîner une légère augmentation de la charge serveur, car chaque requête sera analysée par WordPress. Nous recommandons de privilégier les règles serveur si possible, notamment sur des sites à fort trafic.
- Cohérence des configurations : Assurez-vous de tester l’impact de cette modification sur votre site, notamment si d’autres plugins ou outils de mise en cache sont utilisés, car ces derniers pourraient affecter le fonctionnement des redirections via PHP.
En résumé, bien que la gestion des statuts 410 via PHP soit simple à activer et efficace dans certains contextes, elle reste une solution alternative qui peut être utile lorsque vous ne pouvez pas accéder ou modifier les configurations serveur.
Conclusion
Le module 410 Manager de WPMasterToolKit est une solution robuste et efficace pour gérer les URLs supprimées sur votre site WordPress. En intégrant cette fonctionnalité directement dans un plugin tout-en-un, vous simplifiez votre workflow tout en améliorant les performances et le SEO de votre site. Que vous soyez webmaster, développeur ou propriétaire de site, ce module s’adapte à vos besoins et garantit une gestion optimale des statuts HTTP 410.