Problème avec les urls canoniques

  • Posts: 201
  • Thank you received: 13
  • Hikashop Business
1 year 8 months ago #349552

Bonjour

Dans une boutique créée il y a plusieurs années, les produits avaient une url canonique de définie (sinon je crois que selon les modules utilisés j'avais des urls dupliquées) mais mon client n'a pas rempli pour les nouveaux produits créés...
Du coup parfois cela génère des erreurs 404 à l'affichage du produit sans doute à cause de l'url canonique non remplie et dans une nouvelle catégorie produits (car pour les catégories existantes il n'a pas eu le souci), j'ai changé dans la configuration générale les urls canoniques en "utiliser urls canoniques et générer si manquantes" au lieu d'auparavant "utiliser urls canoniques si spécifiées" : est-ce une bonne idée ?

J'ai vidé toutes les urls canoniques à la main dans chaque produit et vider mon cache. Mais le système me génère soit des urls :
https://monsite/.../monproduit/category_pathway-18.html
ou
https://monsite/.../monproduit
Donc je ne comprends pas ?

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 8 months ago #349553

Bonjour,

Si l'URL canonique est vide et que l'option "utiliser urls canoniques et générer si manquantes" est configurée, alors dès que le système à besoin d'une URL vers un produit, alors il va d'abord générer l'URL avec les informations courantes, et ensuite il va sauvegarder l'URL en tant qu'URL canonique.
Cela a trois avantages:
- vous n'avez pas à rentrer les URLs canoniques à la main
- l'URL qui sera générée sera fonctionnelle
- vous évitez les URLs dupliquées
Cela a deux inconvénients:
- l'URL générée n'est pas forcément la "meilleure" URL. Si le produit est accessible via trois éléments de menu / catégories différents, vous ne pouvez pas choisir quel élément de menu / catégorie prioriser. Pour éviter cela, après avoir vider les URLs canoniques des produits, il faut parcourir vos listings de produits sur le frontend pour utiliser les éléments de menu que vous souhaitez.
- une fois l'URL canonique remplie, le système va toujours utiliser cette URL. Or, si ensuite vous changez la structure de vos éléments de menu, cela peut compromettre la validité des URLs canoniques qui se basent sur ces éléments de menu. D'où les erreurs 404. Pour éviter cela, lorsque vous changez un élément de menu, il faut adapter les URLs canoniques qui se basent sur l'élément de menu. Par exemple, si vous changez un alias d'un élément de menu, il faut faire une requête MySQL sur la colonne product_canonical de la table hikashop_product pour mettre à jour les URLs canoniques utilisant l'ancien alias pour mettre le nouveau.

Avec le mode "utiliser urls canoniques si spécifiées", vous éviter le premier inconvénient, mais vous perdez également le premier avantage ou le troisème.
Avec le mode "générer les URLs dynamiquement", vous perdez soit le premier avantage soit le troisième mais vous évitez le second inconvénient.

Please Log in or Create an account to join the conversation.

  • Posts: 201
  • Thank you received: 13
  • Hikashop Business
1 year 8 months ago #349573

Waouh bien compliqué tout cela ;)
Je n'utilise pas d'items de menu personnalisés, en revanche les modules catégories et derniers produits. Du coup c'est ces modules qui ne font pas les mêmes urls ? Donc je n'ai pas le choix que de créer mes urls canoniques manuellement à chaque fois ? Car j'ai testé en effaçant toutes les urls puis parcourant ma boutique (surtout pas par les modules), le sitemap.xml me donne un résultat correct (avec pathway).
Je mets ma boutique en ligne et là je m'aperçois que les urls redeviennent l'autre url (pas celles du sitemap. Et quand je vais dans mon produit le canonique est resté vierge rien ne s'enregistre.
Comment faire pour le faire une fois automatique puis à la main ensuite ?

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 8 months ago #349575

Bonjour,

Cela peut être les modules, mais pas que.
Dans les modules vous avez une option "menu" qui permet de sélectionné un menu à utiliser pour les URLs. Donc il faut vérifier que vos modules utilisent le même élément de menu que celui que vous utilisez dans votre menu principal.
Dans le plugin de recherche HikaShop products qui s'intègre au système de recherche de Joomla 3 il y a également une option similaire pour sélectionné le menu à utiliser.
Mais même dans ce cas, si le produit est accessible via différentes catégories, si vous avez l'option "fil d'ariane simplifié" désactivé, vous avez le paramètre "category_pathway" qui peut se rajouter à l'URL.
C'est pour cela qu'avoir une URL canonique dans les produits est une bonne idée dans tout les cas, même si vous avez des URLs différentes pour accéder au produit. Avec l'URL canonique rempli, cela ne vous pénalisera pas niveau SEO.

Pour regénérer les URLs canoniques, il faut:
- vider les URLs canoniques avec une action de masse
- veiller à ce que l'option "forcer les URLs canoniques sur les listings" soit configurée sur "utiliser urls canoniques et générer si manquantes"
- parcourir les listings de votre frontend. Cela remplira les URLs canoniques automatiquement.

Please Log in or Create an account to join the conversation.

  • Posts: 201
  • Thank you received: 13
  • Hikashop Business
1 year 8 months ago #349596

Bonjour
Effectivement j'ai le fil d'ariane est non simplifié afin d'avoir mes urls avec les catégories d'indiquées.
J'ai suivi : vider les urls canonique, forcer urls et générer si manquantes, parcourir le listing sauf qu'avec cette méthodes les urls sont de type simplifiées : https://monsite/nomaccueilboutique/monproduit et le fil d'ariane devient simplifié
Si je mets l'autre option SEF utiliser urls canoniques, cela me permet d'avoir l'url complète mais rien ne s'enregistre dans la fiche produit... mais je retrouve mon fil d'ariane complet
J'en perds mon latin.
Ce que je souhaiterai c'est avoir des urls toujours identiques : https://monsite/nomaccueilboutique/MACATEGORIE/monproduit partout et en automatique c'est mieux et un fil d'ariane complet pour s'y retrouver dans la structure du site

EDIT je teste l'option SEF générer les urls aussi : je m'aperçois que quand je passe par les catégories j'ai mes urls avec pathway et mon fil d'ariane complet, idem avec le module "nos rayons" content display qui m'affiche les catégories de ma boutique (relié au menu accueil de ma boutique). Sauf quand je suis sur la page d'accueil de ma boutique qui comporte tous les produits j'ai des urls sans pathway et mon fil d'ariane devient simplifié. Idem avec le module "dernier produit" content display qui affiche les derniers produits (relié au menu d'accueil de la boutique).
J'ai donc des duplications d'urls

Last edit: 1 year 8 months ago by houba_houbi.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 8 months ago #349598

Bonjour,

sauf qu'avec cette méthodes les urls sont de type simplifiées : https://monsite/nomaccueilboutique/monproduit

C'est à vous de parcourir les listings sur le frontend pour utiliser les liens qui permettent d'avoir les URLs canoniques que vous voulez.
Par exemple, supposez que j'ai la page https://monsite/nomaccueilboutique et la page https://monsite/nomaccueilboutique/MACATEGORIE qui listent mon produit et me permettent toutes deux d'y accéder. Si je veux que ce soit l'URL https://monsite/nomaccueilboutique/MACATEGORIE/monproduit qui soit utilisée en tant qu'URL canonique, alors il faut passer par le menu https://monsite/nomaccueilboutique/MACATEGORIE lorsque vous générez les URLs canoniques, sans passer d'abord sur https://monsite/nomaccueilboutique. Sinon, c'est https://monsite/nomaccueilboutique/monproduit qui sera générer en premier et donc cette URL qui sera prise en compte.

Please Log in or Create an account to join the conversation.

  • Posts: 201
  • Thank you received: 13
  • Hikashop Business
1 year 8 months ago #349674

Bonjour
J'ai encore essayé à nouveau et quelque soit l'endroit par où je passe (j'ai tout testé), je n'ai plus que des urls simplifiées partout : https://monsite/nomaccueilboutique/monproduit impossible de ravoir mes urls d'origine avec le pathway à la fin qui permet d'avoir mon breadcrumbs complet. Je ne comprends vraiment pas.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 8 months ago #349676

Bonjour,

Notez que techniquement, il n'est pas possible d'avoir "MACATEGORIE" dans l'URL d'un produit.
Il est possible d'avoir https://monsite/nomaccueilboutique/alias-du-sous-élément-de-menu/monproduit
Et il est possible de créer un élément de menu par catégorie, et ainsi faire que les pages produits utilisent l'alias de l'élément de menu correspondant à la catégorie du produit. Mais il n'est possible d'avoir directement l'alias d'une catégorie dans l'URL d'un produit.

Si vous n'y arrivez pas, il nous faudrait pouvoir regarder la situation directement sur le site pour vous dire ce qui ne va pas.

Please Log in or Create an account to join the conversation.

  • Posts: 201
  • Thank you received: 13
  • Hikashop Business
1 year 8 months ago #349684

Bonjour,

Oui effectivement j'en perds mon latin avec toutes les différentes urls. Mes urls à l'origine étaient toutes sous cette forme : https://monsite/nomaccueilboutique/monproduit/category_pathway-xx.html => j'ai conservé un sitemap pour être sûre de régénérer les mêmes

Comment procéder pour que vous puissiez m'aider SVP ?

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 8 months ago #349689

Bonjour,

Donc vous voulez dire qu'il vous manque le "category_pathway-xx" dans les URLs générées ?
Cela serait le cas si l'option "simplified breadcrumbs" a été activée dans la configuration HikaShop. Car HikaShop n'ajoute ce paramètre dans l'URL que si l'option est désactivée.
Donc vérifiez cette option. Si l'option est mal configurée, changez la et refaites l'opération de génération des URLs canoniques et cela devrait être bon.

Si ce n'est pas ça, alors merci de fournir un accès backend au site pour que nous puissions analyser la situation.
Vous pouvez fournir cela via notre formulaire de contact avec un lien vers ce sujet du forum pour référence:
www.hikashop.com/support/contact-us.html

Please Log in or Create an account to join the conversation.

  • Posts: 201
  • Thank you received: 13
  • Hikashop Business
1 year 8 months ago #349696

Le fil d'ariane simplifié est bien sur "non" donc je devrais avoir mes "pathway".
Merci je vous envoie les infos.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 8 months ago #349702

Bonjour,

Merci pour l'accès.
Je n'ai pas eu de soucis en appliquant la méthode dont je vous avais parlé plus haut.
J'ai vidé les URLs canoniques, j'ai parcouru les listings, et les URLs ont été générées comme il faut.

La seule subtilité, c'est ce que je vous expliquait dans mon message:
www.hikashop.com/forum/5-support-en-fran...noniques.html#349598
Par exemple, pour le produit "Aliment complet pour Chevaux et Poneys", il est affiché sur le listing des produits de la page /boutique-alimentation-animale.html et sur le listing des produits de la page /boutique-alimentation-animale/category/granules.html
Donc la subtilité, c'est qu'après avoir vidé les URLs canoniques, il faut d'abord accéder à la page /boutique-alimentation-animale/category/granules.html avant d'accéder à la page /boutique-alimentation-animale.html pour que l'URL canonique générée puisse utiliser l'id de la catégorie "granules" dans le category_pathway.

The following user(s) said Thank You: houba_houbi

Please Log in or Create an account to join the conversation.

  • Posts: 201
  • Thank you received: 13
  • Hikashop Business
1 year 8 months ago #349703

Un grand merci Nicolas pour la résolution du problème.

Mais c'est pourtant bien ce que j'ai fait de passer par les catégories donc je ne comprends pas pourquoi je n'avais que des urls simplifiées. Vous êtres passé par le module avec les catégories dans la sidebar à droite ou par les catégories affichées en haut de la page d'accueil ? J'ai pourtant testé les 2 au cas où.

Please Log in or Create an account to join the conversation.

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
1 year 8 months ago #349704

Je suis passé par les liens en haut du listing des produits principal.
Bizarre, vous avez peut être loupé quelque chose à un moment.

Please Log in or Create an account to join the conversation.

Time to create page: 0.081 seconds
Powered by Kunena Forum