Introduction
Article destiné à des utilisateurs ayant une connaissance correct en PHP.
Si ce n’est pas votre cas et que vous avez besoin d’assistance, n’hésitez pas à nous contacter. Ce type d’intervention est généralement peu couteuse et rapide à mettre en place.
J’ai besoin d’assistance WordPress
Personnaliser les URLs de vos contenus WordPress est une excellente pratique pour le SEO, notamment lorsque vous travaillez avec des contenus localisés ou thématiques. Dans ce tutoriel, nous allons voir comment intégrer dynamiquement le slug d’une taxonomie personnalisée dans l’URL d’un Custom Post Type (CPT), tout en conservant un site parfaitement fonctionnel.
Ce guide complet vous aidera à optimiser vos permaliens pour le référencement naturel en utilisant une méthode fiable et scalable. Il s’adresse aux développeurs WordPress souhaitant améliorer leur stratégie SEO via l’optimisation de slug CPT, ou mettre en place des URLs contenant le slug CPT avec nom de taxonomie sans utiliser de plugin.
Dans notre exemple de code, notre configuration de permalien est sur « Titre de la publication » ou en personnalisé « /%postname%/ » car nous ne souhaitons pas avoir le slug des catégories dans nos articles de blog.
Pourquoi optimiser les slugs d’un CPT avec une taxonomie ?
L’URL joue un rôle crucial dans le référencement naturel. En ajoutant le slug d’une taxonomie (comme une catégorie, un type de service ou une zone géographique) à l’URL de votre Custom Post Type, vous :
- Renforcez le contexte sémantique de la page
- Favorisez une meilleure indexation par Google
- Améliorez la compréhension de la structure du site
- Créez des URLs lisibles et informatives
- Permettez un meilleur maillage interne logique
- Offrez une expérience utilisateur plus fluide
Objectif
Nous voulons obtenir une URL de ce type :
Plutôt que la structure par défaut :
Pour pousser un peu plus loin l’exemple :
Pour un.e article/page de « réalisation » dont le CPT est nommé « projet », au lieu d’une URL neutre comme :
Vous obtenez :
Ce qui apporte une information clé directement dans l’URL : Le type de projet, plutôt que d’indiquer uniquement que c’est un projet.
1. Création du CPT et de la taxonomie (en PHP)
Dans votre fichier functions.php (ou dans un plugin maison), déclarez le CPT et la taxonomie comme suit :
Cette approche garantit une parfaite maîtrise de la structure des permaliens, sans les contraintes imposées par les slugs automatiques.
2. Modification des URLs du CPT pour inclure le slug de la taxonomie
On personnalise le lien généré par WordPress pour les contenus du CPT :
Cela remplace dynamiquement le segment d’URL généré par WordPress en injectant le slug de la taxonomie liée au post.
3. Ajout des règles de réécriture pour que les URLs personnalisées fonctionnent
Nous allons déclarer des règles ciblées uniquement pour les contenus existants du CPT afin d’éviter les conflits avec d’autres pages du site :
Cette méthode préserve l’intégrité de toutes les autres structures de permaliens, ce qui est essentiel sur des sites à contenu mixte (pages, articles, CPT variés).
4. Personnaliser les URLs des archives de taxonomie (facultatif)
Pour accéder aux archives de vos taxonomies sans le préfixe /domaine/, vous pouvez adapter ceci :
Cela permet d’afficher les archives de taxonomie à des URLs ultra-lisibles et orientées utilisateur :
https://exemple.com/design/
5. Flusher les permaliens (très important)
Après avoir ajouté ce code, allez dans Réglages > Permaliens et cliquez sur « Enregistrer les modifications » pour forcer WordPress à recompiler ses règles de réécriture.
Sans cette étape, vos URLs personnalisées pourraient ne pas fonctionner correctement.
Conclusion
En quelques lignes de code, vous obtenez une structure d’URL optimisée pour le SEO, lisible, et adaptée aux projets professionnels. Cette technique est particulièrement utile dans le cadre de sites localisés, de portails thématiques ou d’annuaires personnalisés.
Adopter une logique de slug CPT avec nom de taxonomie dans vos URLs est un moyen simple d’améliorer la structure de votre site WordPress et de répondre aux bonnes pratiques SEO recommandées.
C’est une excellente alternative à l’usage de plugins de permaliens avancés, tout en gardant le contrôle total sur le comportement de vos URLs. N’oubliez pas d’ajouter des redirections 301 si vous migrez depuis une structure existante, afin de ne pas perdre le bénéfice SEO déjà acquis.n cas de doute, ajoutez des redirections 301 avec un plugin comme SEOPress ou Redirection.
FAQ
Pourquoi ajouter le slug d’une taxonomie dans l’URL d’un Custom Post Type ?
Ajouter le slug d’une taxonomie améliore le référencement naturel, la lisibilité des URLs, et permet une meilleure structuration du contenu.
Est-ce que cette méthode est compatible avec les plugins SEO comme SEOPress ou Yoast ?
Oui, tant que vous flushez les permaliens et gérez bien les redirections si vous changez une structure existante.
Que faire si l’URL personnalisée retourne une erreur 404 ?
Vérifiez que les règles de réécriture ont bien été ajoutées et que vous avez flushé les permaliens. Assurez-vous également que le post et la taxonomie sont bien liés.
Est-ce que cette technique fonctionne sur un multisite WordPress ?
Oui, à condition d’exécuter le code sur chaque site du réseau et de vérifier les conflits potentiels de slugs.