Recommandations Google pour la navigation à facettes

Dans un article récent publié par Maile Ohye, Google vient de mettre à jour ses recommandations « très techniques » pour la navigation à facettes. Voici un résumé des « best practices » et des pratiques à ne pas faire sur sa boutique en ligne, selon Google.

Certes, la navigation à facettes offre plus de possibilités de navigations pour l’internaute et lui permet d’affiner rapidement ça recherche. Toutefois, mal utilisée cette technique peut toucher le référencement de son site e-commerce, du fait des nombreuses urls générées par la navigation à facette. Dans un tel cas, Google peut ne pas indexer des pages du site.

Pour Google, les bases d’une bonnes indexations sont:

  • Un chemin clair pour atteindre chaque page (catégorie / produit) du site
  • Une url unique et facile à comprendre pour chaque page catégorie ou produit

Avec la navigation à facettes, on se retrouve avec plusieurs urls pour chaque articles ou encore catégorie. Du fait de l’ajout de nouveaux paramètres de recherche (filtrage) à l’url de base.

Exp:
Url de base: example.com/category.php? category=gummy-candies&taste=sour&price=5-10
Url duppliquée: example.com/category.php? category=gummy-candies&taste=sour&price=over-10

Les inconvénients d’avoir les urls de navigation à facettes indexées sont:

  • Pour les internautes arrivés depuis le moteur de recherche, c’est dommage qu’ils tombent sur une page de filtre de recherche avec parfois un seul produit!
  • Aucune valeur ajoutée pour les moteurs de recherche d’indexer
  • Mauvaise image pour le site
  • Perte en terme de service de bande passante lié à l’indexation

Mauvaises pratiques pour la navigation à facettes:

Pire pratique # 1: codage URL non standard pour les paramètres, comme l’utilisation des virgules ou parenthèses, au lieu de la syntaxe « key=value& »

Exp: example.com/category?[category:gummy-candy][sort:price-low-to-high][sid:789]
Correction: example.com/category?category=gummy-candy&sort=low-to-high&sid=789

Pire pratique #2: Utilisation des répertoires ou des chemins de fichiers plutôt que de dans l’url

Exp: example.com/c123/s789/product?swedish-fish
Correction: example.com/gummy-candy/product?item=swedish-fish&sid=789
Meuilleure correction: example.com/product?item=swedish-fish&category=gummy-candy&sid=789

Pire pratique #3: Conversion de valeurs générées par l’utilisateur dans une suite infinie de paramétres repris dans les urls générées par la navigation à facette

Exp: example.com/find-a-doctor?radius=15&latitude=40.7565068&longitude=-73.9668408
Correction: example.com/find-a-doctor?city=san-francisco&neighborhood=soma

Pour Google, plutôt que laisser les robots indexer les urls générées par les internautes, mieux placer ces urls sous un dossier et bloquer ce dossier depuis le robots.txt

Exemple d'url de recherche à bloquer: 
example.com/filtering/find-a-doctor?radius=15&latitude=40.7565068&longitude=-73.9668408

Blocage au niveau du robots.txt comme suit:

 Disallow: /filtering/

Pire pratique #4: Ajout de paramètres d’URL sans logique

Exp: example.com / gummy-candy/lollipops/gummy-candy / gummy-candy/product? suédois poissons
Correction: example.com/gummy-candy/product?item=swedish-fish

Pire pratique #5: Proposer un filtrage de résultat quand il y a 0 résultats

C’est le cas de proposer un filtre (et donc une url générée) pour une catégorie qui contient 0 produits. Le mieux dans ce cas est de désactiver le clic sur cette catégorie ou page pour ne pas générer une url inutile pour les robots.

Exp:

Consignes Google filtrage

Meilleures pratiques pour les sites souhaitent ajouter la navigation à facettes

Pour optimiser le “crawl space”, c’est à le nombre d’url de votre site connues par Google, en cas de nouvelle implémentation de de facettes à navigation, Google propose:

  • Se pencher sur les paramètres à utiliser / communiquer dans les urls pour chaque page de destination. Des paramètres comme item-id, category-id, page, etc. sont logiques alors que d’autres comme « prix », « matière » … ne sont pas pertinents.
  • Ajouter un logique dans l’affichage des paramètres dans vos urls
  • Prévoir un attribut rel= »nofollow »
  • Ajouter dans les urls contenant des paramètres non pertinents, un répertoire pour les identifier, puis bloquer l’accès à ce répertoire depuis le robots.txt. Evidemment pour les urls pertinentes, ne pas ajouter ce répertoire.

Exemple url non pertinente: example.com/category.php?category=gummy-candies&prix=5-10

Pour l’url contenant le paramètre « prix », ajouter un dossier « filtre », puis le bloquer dans le robots.txt

URL finale: Exemple url non pertinente: example.com/filtre/category.php?category=gummy-candies&prix=5-10

User-agent: *
Disallow: /filtre/
  • Placer les urls avec des paramètres non pertinents sur un autre host. Ainsi, vous aurez un premier host pour le site www.exemple.fr et un autre www2.exemple.fr. Pour ce dernier, vous aurez la possibilité de placer la vitesse de crawl au bas niveau, et garder la vitesse de crawl du premier host le plus élevée possible.
  • Eviter de genérer des liens quand aucune produits n’existe dans la catégorie / Filtre
  • Prévoir d’utiliser rel=”canonical” pour les pages préférées. Ceci est valable notamment pour les pages en pagination, et dans ce cas là, les pages 1,2,3,4 … auront dans le rel=”canonical” l’url de la page catégorie/sous-catégorie avec tous les produits relatifs.
  • Ne mettre dans le sitemap.xml que les urls canoniques, c’est à dire pertinentes.

 Meilleures pratiques pour les sites ayant déjà la navigation à facettes

 

  • Vérifier que les valeurs qui ne changent pas le contenu des pages ne sont pas placés dans des dossiers dans l’url mais comme des « key=value »
  • Désactiver la création de liens hypertextes quand le filtre/catégorie ne contient pas de produits
  • Supprimer les paramètres non pertinents des urls
  • Penser à l’internaute en faisant afficher des urls avec paramètres logiques et compréhensibles plutôt que des paramètres d’url comme: session-id=123&tracking-id=456
  • Configurer les paramètres d’url si vous avez des solides connaissances dans Google Webmaster Tools
  • Privilégier l’utilisation de l’attribut rel=”canonical” avec indication de la page préférée, sur les urls secondaires générées par la navigation à facette. A faire de même pour les pages de navigation
  • Ne mettre dans le sitemap.xml que les urls canoniques, c’est à dire pertinentes

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *