Problème url Seo et navigation à facette sous Prestashop 1.7

Problème url Seo et navigation à facette sous Prestashop 1.7

Ce billet fait suite à un problème que j’ai rencontré sur la création d’un site marchand avec Prestashop 1.7.8.7. Après création de caractéristiques et d’attributs sur mes produits, je voulais paramétrer le module de navigation à facette pour améliorer l’expérience client.

Après ce paramétrage, je me suis aperçu que les Url générées n’étaient pas Seo friendly. Sur les miniatures et listes produits, je me retrouverais avec des Url de la forme suivante :

https://monsitemarchant.fr/cat-produit/20-mon-produit.html#/attribut_de_mon_produit.

Tout ce qu’il ne faut pas en SEO.

On ne peut plus forcer l’affichage d’url seo avec 1.7

Ce que l’on pouvait faire avec la version 1.6 de PrestaShop, c’est que l’on pouvait lui demander d’afficher les url optimisé Seo même avec l’utilisation de la navigation à facette. Avec la nouvelle version de PrestaShop 1.7, je n’ai pas réussi à trouver ou retrouver les paramètres à régler dans le back office.

Le quid : Comment mettre en place de belles Url ?

Mettre les doigts dans le code de Prestashop !

Je ne pouvais pas garder ces affichages sur le nouveau projet sur lequel je travaillais. Après quelques recherches, je suis tombé sur le blog de M Comme Média. Un article traitait de cette problématique. Voici le lien : https://www.mediacom87.fr/seo-et-url-de-vos-produits-sur-prestashop-17/

Mais après mise en place de ce hack, mes urls n’étaient pas toutes Seo Friendly sur l’ensemble du site. J’ai donc poussé un peu plus loin.
A partir de mon thème parent, j’ai ramené dans le répertoire : montheme-child/templates/catalog/_partials/miniature

4 fichiers .tpl

  • pack-product.tpl
  • product-sidebar.tpl
  • product-sliders.tpl
  • product.tpl

Et comme l’a très bien expliqué M Comme Média, j’ai remplacé toutes les Url {$product.url} par {$product.canonical_url}
Après, il faut penser à vider le cache de Prestashop si vous êtes en production.