Fil d'Ariane WordPress : thème, extension SEO ou code, la méthode qui évite les doublons

WordPress n'intègre pas de fil d'Ariane dans son cœur. Pour l'afficher, il faut passer par votre thème, une extension SEO déjà installée, un constructeur de pages ou quelques lignes de PHP. La bonne méthode dépend surtout de ce que votre site utilise déjà : l'erreur la plus fréquente consiste à en cumuler plusieurs et à se retrouver avec deux chemins superposés.
Ce que fait vraiment un fil d'Ariane (et ce qu'il ne fait pas)
Une navigation secondaire qui montre la position
Le fil d'Ariane, ou breadcrumb, se présente généralement comme une liste horizontale de liens placée près du menu ou du titre de page : Accueil > Catégorie > Article. Il indique au visiteur où il se trouve et lui permet de remonter d'un niveau en un clic. C'est particulièrement utile pour ceux qui arrivent directement sur une page profonde depuis Google ou un réseau social, sans passer par la page d'accueil.
Ses bénéfices SEO, sans promesse excessive
Chaque élément cliquable ajoute un lien interne vers un niveau parent, ce qui renforce le maillage et limite le risque de pages orphelines. Les moteurs comprennent aussi mieux l'arborescence du site. Avec le balisage BreadcrumbList de Schema.org, le chemin peut apparaître dans les résultats de recherche. Précision importante : ce balisage rend l'affichage possible, il ne le garantit pas, et le fil d'Ariane n'est pas un levier de positionnement à lui seul.
Les trois logiques possibles
On distingue le fil hiérarchique (la structure du site), celui basé sur des attributs (typique des filtres produit) et celui basé sur le parcours du visiteur. Pour WordPress, le fil hiérarchique est le plus pertinent : il doit refléter une navigation logique, pas recopier mécaniquement l'URL.
Choisir sa méthode selon ce que le site utilise déjà
Avant d'installer quoi que ce soit, regardez ce qui est actif. Si votre extension SEO propose les breadcrumbs, inutile d'ajouter un plugin dédié : vous limitez les conflits et la maintenance.
| Solution | Niveau technique | Mode d'affichage | À privilégier si… |
|---|---|---|---|
| Yoast SEO | Débutant à intermédiaire | Bloc, fonction yoast_breadcrumb() | Yoast est déjà installé |
| Rank Math | Débutant à intermédiaire | Shortcode [rank_math_breadcrumb], rank_math_the_breadcrumbs() | Rank Math est déjà installé |
| SEOPress | Débutant à intermédiaire | Shortcode [seopress_breadcrumbs], seopress_display_breadcrumbs() | SEOPress est déjà installé |
| Thème (Astra, Blocksy) | Débutant | Réglages du personnalisateur, shortcodes [astra_breadcrumb] et [blocksy_breadcrumbs] | Votre thème propose l'option |
| Builder (Elementor Pro) | Débutant | Widget Breadcrumbs | Vos modèles sont construits avec Elementor |
| Code PHP | Avancé | Fonction maison dans le thème enfant | Vous voulez un contrôle total |
Pour un blog ou un site vitrine, la fonction de l'extension SEO suffit presque toujours. Pour une boutique, vérifiez que le chemin produit > catégorie est cohérent. Sur un site à un seul niveau de profondeur, le fil d'Ariane apporte peu.
Activer le fil d'Ariane avec une extension SEO
Yoast SEO
Yoast utilise la fonction yoast_breadcrumb(). Une fois la fonctionnalité activée dans les réglages, vous pouvez l'afficher de trois manières : avec le bloc « Fil d'Ariane de Yoast » dans l'éditeur de site, en insérant ce bloc à la main dans un contenu, ou en plaçant l'appel PHP dans un fichier du thème. L'éditeur de site est la voie la plus propre, car il agit sur les modèles Publication, Archive et Page en une seule fois.
Rank Math et SEOPress
Rank Math propose le shortcode [rank_math_breadcrumb] et la fonction rank_math_the_breadcrumbs(), avec une génération de données structurées. SEOPress fonctionne de façon similaire avec [seopress_breadcrumbs] et seopress_display_breadcrumbs(). Les chemins de menus et la disponibilité de certaines options (notamment selon la version gratuite ou Pro de SEOPress) peuvent varier : vérifiez dans votre interface avant de suivre une procédure à la lettre.
Thème, builder ou code : les autres voies
Via le thème ou Elementor
Astra et Blocksy disposent de réglages dédiés dans le personnalisateur, ainsi que de shortcodes. Elementor Pro fournit un widget Breadcrumbs à glisser dans votre modèle d'en-tête ou de titre. Divi n'a pas d'équivalent natif : un module tiers comme Divi Supreme comble ce manque. Dans tous les cas, désactivez l'option du thème si vous utilisez celle d'une extension SEO.
En PHP, sans plugin
Le principe : écrire une fonction qui lit la page courante, remonte ses parents ou ses catégories, puis affiche une liste de liens. Elle s'appelle ensuite dans header.php, single.php ou page.php, selon l'endroit voulu. Deux précautions : créez un thème enfant, sinon une mise à jour du thème écrasera vos modifications, et faites une sauvegarde avant d'éditer le moindre fichier.
Un point que l'on oublie souvent : pensez le fil d'Ariane comme un filet de rattrapage. Le menu principal est la route prévue, mais beaucoup de visiteurs tombent sur votre site par la fenêtre, depuis une recherche, sur une page de troisième niveau. Le fil les rattrape et les ramène vers la catégorie, puis vers l'accueil. Une bonne question de test : si je supprime le menu, un visiteur arrivé sur cette page peut-il retrouver seul le reste du site ? Si non, le fil d'Ariane doit être soigné en priorité sur ces pages, notamment les articles profonds et les fiches produit.
Bonnes pratiques, accessibilité et dépannage
Lisibilité et accessibilité
Placez le fil sous le menu ou au-dessus du titre, dans une taille discrète mais lisible. Choisissez un séparateur clair (flèche, chevron ou slash). Les éléments intermédiaires sont cliquables, la page courante peut rester en simple texte. Entourez le tout d'une balise nav avec un attribut aria-label, car la seule balise nav ne suffit pas à identifier sémantiquement un fil d'Ariane. Sur mobile, prévoyez qu'un chemin long ne déborde pas de l'écran.
Données structurées et vérification
Le JSON-LD avec BreadcrumbList décrit la hiérarchie aux moteurs de recherche. Les extensions SEO le génèrent déjà : n'ajoutez pas un second balisage à la main, vous créeriez des doublons. Après la mise en place, contrôlez avec l'inspecteur du navigateur et un outil de test des données structurées, sur ordinateur comme sur mobile.
Si le fil ne s'affiche pas ou apparaît en double
- Fil absent : vérifiez que l'option est activée, que le bloc ou l'appel PHP est bien dans le bon modèle, et videz le cache.
- Doublon : le thème et l'extension génèrent chacun un fil. Désactivez l'un des deux.
- Mauvais parent : contrôlez la catégorie principale de l'article ou la hiérarchie des pages.
- Style cassé ou erreur PHP : testez avec le thème enfant, puis inspectez le CSS et les conflits avec le builder.