Qu’est-ce que la navigation à facettes?

La navigation à facettes se trouve normalement dans la barre latérale d’un site Web de commerce électronique et contient des facettes et des filtres. Il permet aux utilisateurs de sélectionner des combinaisons des attributs qui sont importants pour eux, de filtrer une liste de produits vers ceux qui correspondent à leurs besoins.

Les facettes sont des catégories indexées qui aident à spécifier une liste de produits et agissent comme une extension des principales catégories du site. Les facettes doivent ajouter une valeur unique à chaque sélection et, comme elles sont indexées, chaque facette d’un site Web doit envoyer des signaux de pertinence aux moteurs de recherche en veillant à ce que tous les attributs importants apparaissent dans le contenu de la page.

Les filtres sont utilisés pour trier ou affiner les éléments d’une page de listes. Alors que ceux-ci sont nécessaires pour l’utilisateur, ils ne modifient pas le contenu de la page (il reste le même, juste trié dans un ordre différent), ce qui conduit à plusieurs URL générant des problèmes de contenu en double.

Quels problèmes potentiels cela peut-il causer?

Parce que chaque combinaison possible de facettes est généralement une URL unique, la navigation à facettes peut créer quelques problèmes de référencement:

Navigation à facettes naïve

Laisser toutes les facettes et tous les filtres rampables et indexables – même lorsque le contenu de la page ne change pas – peut entraîner des problèmes de contenu en double, un gaspillage important de budget d’exploration et une dilution de l’équité des liens. À mesure que les paramètres se multiplient, le nombre de pages presque en double augmente de manière exponentielle et les liens peuvent entrer dans toutes les différentes versions, diluant l’équité des liens et limitant la capacité de la page à se classer organiquement. Cela augmente également les chances de cannibalisation des mots clés, un scénario dans lequel plusieurs pages se terminent pour les mêmes mots clés, ce qui entraîne des classements moins stables et souvent inférieurs.

Pour s’assurer que les robots des moteurs de recherche ne gaspillent pas un budget de craw précieux sur des pages qui n’ajoutent aucune valeur, certaines règles devront être créées pour limiter l’exploration et l’indexation dans les filtres. Par exemple, déterminez quelles facettes n’ont pas d’avantage SEO (par exemple, « taille », « prix ») et mettez-les sur liste noire ou empêchez les robots de recherche de découvrir plusieurs facettes sélectionnées.

 Catégories de navigation à facettes

L’approche à la hache

La réaction opposée à la solution ci-dessus consiste à bloquer l’exploration et l’indexation de chaque page filtrée du site, l’empêchant de se classer pour un grand nombre de mots clés pertinents.

Solutions de navigation à facettes

Lorsque nous décidons d’une solution de navigation à facettes, nous devrons décider ce que nous voulons dans l’index et augmenter le nombre de pages utiles qui sont indexées tout en minimisant le nombre de pages inutiles que nous ne voulons pas indexer.

Plusieurs solutions sont disponibles pour résoudre ces problèmes, chaque implémentation présentant des avantages et des inconvénients :

Solution 1 : AJAX

Le principal avantage de l’utilisation d’AJAX pour la navigation à facettes est qu’une nouvelle URL n’est pas créée lorsqu’un utilisateur est sur une page et applique un filtre ou un ordre de tri. L’ensemble du processus se déroule côté client avec JavaScript, sans impliquer du tout le serveur Web.

Lorsque vous utilisez cette approche, il vous suffit de vous assurer qu’il existe un chemin d’exploration HTML vers les produits et les pages que vous souhaitez classer, et de vous assurer que les moteurs de recherche peuvent accéder à chaque page précieuse. En utilisant la méthode pushState de l’API d’historique HTML5 et en configurant votre serveur pour répondre à ces demandes avec un rendu HTML côté serveur, vous pouvez bénéficier d’une navigation à facettes rapide et optimisée par AJAX sans sacrifier la convivialité SEO de votre site Web.

C’est une excellente approche en théorie, car elle peut éliminer les problèmes de contenu en double, de cannibalisation et de gaspillage de budget d’exploration. Cependant, il ne peut pas être utilisé comme « patch SEO » pour une navigation à facettes existante. Cela nécessite également un investissement initial important en temps de développement et une exécution à l’épreuve des balles.

Si vous avez une question sur la navigation à facettes basée sur AJAX, ou le référencement JavaScript en général, contactez-nous.

Solution 2: Méta Robots et Robots.txt

C’est une approche fiable pour bloquer les URL créées à partir d’une navigation à facettes car, même s’il s’agit de directives plutôt que d’obligations, les araignées de moteur de recherche leur obéissent généralement. L’idée est de définir un paramètre personnalisé pour désigner toutes les différentes combinaisons de filtres et de facettes que vous souhaitez bloquer (par exemple « noidx = 1 »), puis de l’ajouter à la fin de chaque chaîne d’URL que vous souhaitez bloquer. Ensuite, vous pouvez avoir une entrée dans vos robots.fichier txt pour les bloquer:
User-agent: *
Disallow: /*noidx=1

Vous pouvez également définir toutes les pages que vous souhaitez bloquer via une balise meta robots noindex dans leurs en-têtes. Veuillez noter qu’il est recommandé de laisser 3 ou 4 semaines aux robots des moteurs de recherche pour récupérer ces modifications avant de les bloquer avec les robots.fichier txt.

Une fois méta robots et robots.les directives de blocage txt sont en place, nous devrons configurer le serveur pour ajouter automatiquement le paramètre noidx= aux URL avec certaines règles: par exemple, lorsqu’un maximum de groupes de facettes sont sélectionnés (pour éviter l’indexation de catégories trop étroites comme www.domain.com/skirts ?color=black& size=10 &material=leather), ou lorsque deux filtres ou plus au sein d’un groupe sont sélectionnés (www.domain.com/skirts?color=black & color= white).

Il y a quelques considérations importantes à garder à l’esprit lors de l’utilisation de cette approche:

  • Afin d’éviter les problèmes de contenu en double, chaque page indexée doit avoir des éléments uniques et optimisés sur la page (au moins méta-titre, en-têtes et méta-description).
  • L’ordre strict des URL vous aidera également à éviter les doublons de contenu en ordonnant toujours les attributs de la même manière, quel que soit l’ordre dans lequel l’utilisateur les a sélectionnés.
  • N’oubliez pas de laisser une version explorée et indexée – la version préférée – du contenu afin que les moteurs de recherche puissent la visiter et l’indexer sur leurs résultats de recherche.

Solution 3: Diriger votre indexation avec Rel = canonical

C’est une solution simple pour aider à diriger les robots vers le contenu que vous voulez vraiment explorer tout en conservant le contenu qui aide les utilisateurs à trouver des produits. Alors que l’élément rel = canonical vous aidera à éviter les problèmes de contenu en double, cette approche ne vous épargnera aucun budget d’exploration (cela peut être réalisé avec les robots précédents.solution txt).

De plus, les balises canoniques peuvent souvent être ignorées par les robots des moteurs de recherche, vous devez donc l’utiliser conjointement avec une autre approche, pour diriger les moteurs de recherche vers la version préférée – la plus haute conversion – de chaque page.

Solution 4: Google Search Console

Bien qu’il s’agisse d’une bonne méthode pour créer des correctifs temporaires tout en améliorant la navigation à facettes, elle indique uniquement à Google comment explorer votre site (plutôt que de résoudre réellement le problème) et doit être considérée comme un dernier recours.

Grâce à l’outil Paramètres d’URL de la console, vous pouvez indiquer l’effet de chacun de vos paramètres sur la page (qu’il modifie ou non son contenu) et comment Google doit traiter ces pages (n’oubliez pas que cela n’informera que Googlebot et ne fonctionnera donc pas pour les agents utilisateurs Bing ou Yahoo).

Bonnes pratiques pour la navigation à facettes

Voici quelques conseils essentiels pour vous aider à tirer le meilleur parti de votre navigation à facettes:

  • Empêchez les liens cliquables lorsqu’il n’existe aucun produit pour la catégorie / filtre
  • Chaque page doit être liée à ses enfants et à ses parents (généralement avec les pistes de fil d’ariane). Selon votre produit, il peut également être avantageux d’inclure des liens vers des pages de frères et sœurs.
  • Ordre strict des facettes d’URL (les attributs sont toujours ordonnés de la même manière). Ne pas le faire peut entraîner des problèmes de duplication.
  • Permet l’indexation de combinaisons de facettes particulières avec un trafic de recherche à volume élevé.
  • Configurez les paramètres d’URL dans la console de recherche Google (mais n’oubliez pas de ne pas vous fier à cette solution)
  • Ne vous fiez pas à noindex & nofollow (rel= nofollow et canonical ne préservent pas la bande passante d’exploration).
  • Nonsuivre après le premier filtre dans un groupe (alternativement, des robots.txt disallow)
  • Certains paramètres ne devraient jamais être indexables

Conclusion

J’ai décrit quatre solutions différentes pour gérer la navigation à travers les facettes et les filtres, mais chaque entreprise est différente et il n’y a pas une « meilleure » approche qui fonctionnera pour chaque site Web et plate-forme. Lorsque vous décidez de la solution parfaite pour votre entreprise, n’oubliez pas que votre système de catégories et votre architecture de site doivent refléter les besoins de vos clients. Des clients satisfaits et des moteurs de recherche satisfaits sont les clés du succès de la navigation en ligne.

Enfin, si une navigation à facettes optimisée peut aider votre site à se classer pour un ensemble plus large de termes, elle représente également un risque élevé lorsqu’elle n’est pas correctement gérée. Il est essentiel de tester à chaque étape du développement pour s’assurer que le système est correctement configuré.