Logo Prestashop

Parmi tous mes clients rencontrés en B2B, très peu appliquent des prix publics: souvent chaque client à ses propres tarifs, négociés en amont en fonction du volume des commandes, des modalités de paiement ou de livraison, ou d’autres facteurs.

Dans ce contexte, vous ne souhaitez pas afficher de prix public sur votre site, ce qui se fait sans trop de problème, mais vous voulez aussi empêcher Google et les autres moteurs de recherche d’indexer des prix pour les articles de votre catalogue Prestashop.

Découvrez étape par étape comment éviter cette indexation non souhaitée.

Dans mon exemple, la version de Prestashop est 1.7.7, il peut y avoir de légères différences avec votre version.

Le Template Product

Tout se joue ensuite au niveau du template Product.tpl, qui détermine le code de votre fiche produit.

L’idée est ici de récupérer ce fichier dans votre thème parent, pour le modifier et l’uploader dans votre thème enfant.

Téléchargez ce fichier depuis le dossier themes/[theme_parent]/templates/catalog/

On va réaliser un override, pour ne pas modifier ce fichier directement mais créer un comportement qui s’appliquera en priorité.

Le plus simple est de partir du fichier d’origine, qu’on va modifier.

  1. Ouvrez votre copie en local du fichier Product.tpl.
  2. Repérez la ligne suivante: {block name=’head’ append}, vous y trouverez toutes les meta propriétés, relevées uniquement par les moteurs de recherche
  3. Supprimez les lignes suivantes:
    <meta property= »product:pretax_price:amount » content= »{$product.price_tax_exc} »>
    <meta property= »product:pretax_price:currency » content= »{$currency.iso_code} »>
    <meta property= »product:price:amount » content= »{$product.price_amount} »>
    <meta property= »product:price:currency » content= »{$currency.iso_code} »>
  4. Uploadez ce fichier dans le dossier themes/[theme_enfant]/templates/catalog/ et le tour est joué !

Contactez-moi pour toute question

Dans la même catégorie