Bonjour,
En fait, le texte "admiralty" ou "shom/cartes/atlantique", ce ne sont pas les noms des catégories, mais les aliases de vos éléments de menu.
Lorsque le plugin de recherche trouve un produit, il doit créer l'URL vers le produit. Or, vous pouvez potentiellement avoir une multitude d'élément de menu qui permettent d'accéder à un produit donné. En effet, le produit peut être lié à plusieurs catégories, et chaque catégorie peut potentiellement être accédée via différents éléments de menu. Le système ne peut pas deviner quel élément de menu vous voulez qu'il utilise pour chaque produit, donc il en prend un au hasard, et cela tombe sur l'élément de menu avec l'alias "admiralty".
Il y a deux choses que vous pouvez faire pour l'aider:
- dans le plugin HikaShop products search plugin, vous avez un paramètre pour entrer l'id d'un élément de menu. Si vous mettez l'id d'un élément de menu, alors c'est cet élément de menu qui sera utilisé pour la génération des URLs des résultats au lieu d'en choisir un au hasard.
- dans chaque produit, vous avez un paramètre "URL canonique". Vous pouvez y mettre l'URL principale du produit que vous voulez que les moteurs de recherche indexent. Donc pour votre SEO, c'est une bonne idée de renseigner ce champ avec l'une des URLs qui permet d'accéder à votre produit. Par exemple "/shom/cartes/atlantique/p7139l-de-la-pointe-du-talut-a-la-pointe-de-gavres-ile-de-groix" pour le produit de votre exemple. Ensuite, dans la configuration HikaShop, vous avez le paramètre "force canonical URL on listings". Si vous l'activez, alors le système utilisera l'URL canonique au lieu de générer dynamiquement une URL. Et du coup, c'est cette URL qui sera utilisée par le plugin de recherche pour l'affichage des résultats.