web-dev-qa-db-fra.com

Fil d'Ariane conduisant à des URL en double

Dans un site de commerce électronique, j'ai des produits qui peuvent appartenir à plus d'une catégorie, ce qui entraîne plusieurs URL pour le même produit. La raison en est que si un utilisateur clique sur la catégorie A, puis sur le produit A, le fil d'Ariane indique un lien vers la catégorie A.

Le seul problème est que, afin de garantir que le fil d'Ariane reflète réellement le chemin choisi par l'utilisateur, j'ai inclus l'identifiant de la catégorie dans le lien vers le produit, à savoir:

/product?id=10&cat=5

... et parce que les produits peuvent avoir plus d'une catégorie, il pourrait y en avoir:

/product?id=10&cat=6

Cependant, l'URL habituelle d'un produit serait:

/product?id=10

Cela signifie évidemment que j'ai potentiellement plus d'une URL pour chaque produit.

Existe-t-il un meilleur moyen de garantir la bonne piste de navigation ou est-ce vraiment un problème?

1
Mantorok

Il s'agit d'un problème car cela pourrait entraîner des problèmes de contenu en double avec Google. Mais vous pouvez simplement utiliser RL canoniques pour indiquer l'URL à laquelle vous souhaitez représenter cette page. Cela résout facilement le problème.

4
John Conde

Je ferais quelque chose de similaire (le fil d'Ariane n'est en réalité que pour l'utilisateur, pas pour la recherche.) Je le stockerais dans une variable de session plutôt que dans l'URL.

Je ne sais pas quelle langue vous utilisez, mais j'utilise VB.NET donc c'est simplement:

session("category") = 6

Puis relisez-le lors du chargement de la page du produit.

2