SEO PrestaShop : maîtriser les URL de la navigation à facettes

Par François Castellani Publié le

La navigation à facettes de PrestaShop génère une URL par combinaison de filtres, ce qui produit rapidement plus d'URL explorables que le catalogue n'a de produits. L'arbitrage ne se fait pas facette par facette au hasard, mais par motif d'URL, en confrontant chaque motif à une demande de recherche réelle. Le résultat se vérifie objectivement : le nombre d'URL explorables doit baisser entre deux crawls.

Le calcul qui justifie l’arbitrage

Avant de discuter de mécanismes, il faut mesurer l’ampleur du problème. Prenons une catégorie avec cinq filtres :

FiltreValeurs
Marque8
Taille6
Couleur5
Matière4
Prix (tranches)3

Si les combinaisons sont libres, le nombre d’URL atteignables pour cette seule catégorie est de 9 × 7 × 6 × 5 × 4 = 7 560, en comptant l’absence de filtre comme une valeur. Multipliez par le nombre de tris disponibles, puis par les pages de pagination, et une boutique de 200 produits expose des dizaines de milliers d’URL.

Le robot n’a pas un budget infini. Chaque URL de facette explorée est une exploration qui n’a pas servi à une page catégorie ou à une fiche produit.

Phase 1 — Relever les motifs d’URL réels

N’inventoriez pas les URL une par une : regroupez-les par motif. Sur une boutique PrestaShop, les motifs habituels sont :

  • /{id}-{slug} — catégorie
  • /{id}-{slug}#/{filtre}-{valeur} ou /{id}-{slug}?q=... — facette, selon la version et le module
  • /{id}-{slug}?order=... — tri
  • /{id}-{slug}?page=N — pagination
  • /recherche?controller=search&s=... — recherche interne
  • /{id}-{slug}-{attribut} — déclinaison, selon le thème

Pour chacun : combien d’URL, combien sont dans le sitemap, combien sont connues de Search Console, combien reçoivent des impressions. Ce tableau décide de tout ce qui suit.

Phase 2 — Décider par motif

La règle est unique : une URL n’est indexable que si une demande de recherche correspond à ce qu’elle affiche, et qu’elle a un contenu propre.

MotifDécision couranteMécanisme
CatégorieIndexableCanonical auto-référente, description propre
Facette à un filtre, à demande réelleIndexableCanonical auto-référente, titre et description spécifiques
Facette à un filtre, sans demandeNon indexableCanonical vers la catégorie
Facette à deux filtres ou plusNon indexableCanonical vers la catégorie, lien non explorable
TriNon indexableCanonical vers la version sans tri
PaginationIndexable, non prioritaireCanonical auto-référente sur chaque page
Recherche interneNon générée pour les robotsDisallow et absence de lien
Déclinaison sans demande propreNon indexableCanonical vers le produit parent

Le point important : la pagination porte une canonical auto-référente, pas une canonical vers la page 1. Les pages 2 et suivantes contiennent des produits différents ; les canonicaliser vers la page 1 revient à déclarer que ces produits n’existent pas.

Phase 3 — Choisir le bon mécanisme

Les trois mécanismes ne sont pas interchangeables :

Canonical. L’URL reste explorable, le moteur lit la canonical et consolide les signaux. Consomme du budget de crawl, mais le signal est transmis correctement. C’est le défaut raisonnable pour les facettes.

noindex sur une URL explorable. L’URL est explorée, puis exclue de l’index. Plus radical qu’une canonical, utile quand la page n’apporte rien et qu’on ne veut pas consolider vers un parent.

Lien non généré. Le plus efficace sur le budget de crawl : si le thème ne produit pas de lien <a href> vers ces combinaisons, le robot ne les découvre pas. À combiner avec une canonical pour les URL déjà découvertes.

Disallow dans robots.txt. À réserver aux motifs qui ne doivent jamais être explorés, typiquement la recherche interne. Attention : une URL bloquée reste indexable si elle est liée depuis l’extérieur, et le moteur ne peut alors lire ni sa canonical ni son noindex. Bloquer n’est pas désindexer.

Phase 4 — Vérifier par re-crawl

C’est le contrôle objectif, et c’est pour cela que l’inventaire par motif de la phase 1 était nécessaire.

Avant : 14 312 URL explorables, dont 13 988 de facettes
Après : 1 204 URL explorables, dont 880 de facettes retenues

Autres contrôles, dans les semaines qui suivent :

  • le nombre d’URL « explorées, non indexées » dans Search Console doit baisser ;
  • la fréquence d’exploration des pages catégories doit augmenter, visible dans les statistiques d’exploration ;
  • les impressions sur les requêtes de catégorie doivent progresser avant les clics.

Pourquoi les modules SEO cumulés aggravent le problème

Sur beaucoup de boutiques, deux ou trois modules écrivent les mêmes balises. Le résultat varie selon le gabarit : sur une page, c’est le module A qui produit la canonical ; sur une autre, le thème la réécrit.

Avant tout arbitrage de facettes, établissez qui produit quoi :

BaliseProduite par
title?
meta description?
canonical?
meta robots?
JSON-LD produit?

Un seul responsable par ligne. Tant que ce tableau comporte des doublons, les corrections de facettes seront instables : elles seront écrasées à la prochaine mise à jour de l’un des modules.

Ce que l’arbitrage ne résout pas

Réduire les URL explorables améliore l’exploration des pages utiles. Cela ne rend pas ces pages pertinentes. Une catégorie sans description, sans guide de choix et sans réponse aux questions d’achat ne se classera pas mieux parce que le robot la visite plus souvent.

L’arbitrage des facettes est le premier maillon. L’enrichissement des catégories est le second, et c’est généralement là que se trouve le gain commercial.

Limites de cette page

  • Les mécanismes exacts dépendent de la version de PrestaShop, du thème et des modules installés : les motifs d'URL doivent être relevés sur votre boutique.
  • Certains correctifs exigent une modification du thème ou d'un module, donc un accès au code.
  • La réduction du nombre d'URL indexées est l'effet recherché : elle peut être lue à tort comme une perte dans les rapports.

Questions fréquentes

Faut-il bloquer les facettes dans robots.txt ?

Pas par défaut. Bloquer l'exploration empêche aussi le moteur de lire la canonical ou le noindex de ces URL ; une URL bloquée mais liée depuis l'extérieur peut malgré tout être indexée, sans son contenu. Selon le motif, la bonne réponse est une canonical, un noindex sur une URL explorable, ou l'absence de génération du lien.

Combien d'URL une navigation à facettes peut-elle générer ?

Le nombre croît de façon combinatoire. Avec cinq filtres offrant respectivement 8, 6, 5, 4 et 3 valeurs, et des combinaisons libres, on dépasse 8 000 URL pour un seul niveau de catégorie — avant même de compter les tris et la pagination.

Comment savoir si une facette mérite d'être indexable ?

En vérifiant qu'une demande de recherche existe pour la formulation correspondante, et que la page résultante a un contenu propre. Une facette marque ou taille fréquemment recherchée peut le justifier ; une combinaison de trois filtres, pratiquement jamais.

Sources

Sources primaires consultées

Diagnostic

Diagnostiquer une boutique PrestaShop

Une réponse argumentée sous deux jours ouvrés, avec un premier avis sur le maillon qui bloque. Pas de prise de rendez-vous imposée avant d'avoir compris le contexte.

Sans site en ligne, décrivez le projet dans le message.

Réponse sous 2 jours ouvrés