SEO Google Prestashop

Prestashop 1.7 – SEO – Données structurées fiche produit (ép. 33)

Pour que Google puisse bien référencer votre boutique Prestashop, il est important que le code source soit optimisé… Les données structurées sont appréciées par Google, il est donc préférable qu’elles soient valides.

Les données structurées est-ce utile ?

En fait Google lit votre site directement par le code source de la page et doit essayer de comprendre à quoi il ressemble et tente d’interpréter chaque page qu’on lui transmet. Les données structurées permettent d’encapsuler du texte avec des balises de code du type « itemprop », afin que Google comprenne chaque zone de votre shop. Ainsi, il peut décortiquer les zones de la page, savoir s’il y a une image, un prix, un avis client, un nom de marque etc…

Google met à disposition un outil de test

Avec l’outil online vous pouvez tester si Google arrive à voir les données structurées de votre page. Ce que je conseille c’est de faire un contrôle sur une fiche produit par exemple. Le plus important c’est surtout d’éviter d’avoir des erreurs critiques « en rouge », le warning en orange c’est encore passable… mais comme toujours c’est mieux de corriger. Si cela vous effraie de devoir vous aventurer dans le code source de Prestashop pour corriger ces erreurs, vous pouvez aussi passer par un module Prestashop Schema Markup (je l’ai jamais testé, mais c’est une solution).

Sans optimisation Prestashop renvoie des warnings

Dans le cas présent j’ai fait le test sur une version de Prestashop 1.7.5.1 avec le template de base et c’est vrai que la fiche produit renvoie avertissements en conseillant de compléter les valeurs manquantes. On voit donc que le web avance à une vitesse déconcertante, Google veut toujours plus à s’en mettre sous la dent… mais pas facile pour les outils e-commerce de suivre toutes les dernières exigences, tout va « trop » vite (même si Prestashop est réactif et qu’ils font souvent des mises à jour).

Est-ce que ça tue votre référencement ?

Ahaha… la bonne question, en fait je vois la chose autrement, à mon sens ceux qui font ces optimisations ont plus de chance d’être apprécié par Google. Ce n’est pas les données structurées qui vont vous placer à la position du n°1 si de base vous avez un positionnement qui laisse à désirer (si c’est le cas regardez la méthode SEO Ramsès II). Le gros du positionnement reste basé sur les fondamentaux, la pertinence du site, la qualité de l’offre… la qualité du contenu (textes etc… oui encore ce fameux contenu tellement difficile à créer).

Avoir une console Google Search propre

On va dire que c’est un peu le but, car si vous avez lié Prestashop à Google Search Console (si c’est pas encore fait dépêchez-vous) et bien vous avez régulièrement des messages / logs qui vont s’afficher. Assez fréquemment je vois des courbes d’erreurs énormes dans la console Google Search pour des sites e-commerce… Ce n’est pas fatal, mais quand vous commencez à avoir un tableau de bord qui clignote d’erreurs de partout et que vous savez que Google est le maître du monde, il est risqué (à long terme) de ne pas suivre ses recommandations… Le pire reste à venir si vos concurrents corrigent ces erreurs et que vous non (alors là ils seront potentiellement avantagés).

Pour ce tutoriel vous avez à disposition :

  • 1 x fichier « product-prices.tpl »
    (avec amélioration des données structurées)

Télécharger

Résumé de la vidéo : Prestashop & le Schema Markup pour booster votre référencement

  • Pour commencer on va essayer de comprendre les données structurées et soumettre le code source de la page à Google pour voir s’il reconnait la structure de ces micros data.
  • Ensuite, on corrige le fichier product-prices.tpl en ajoutant des nouvelles balises pour compléter le contenu afin de ne plus avoir d’avertissements.
  • Dans l’exemple que je vous montre j’ai forcé les avis clients, mais il faut voir si vous estimez que cela est justifié de le faire (ce n’est pas obligatoire).

BOUM !

1 seul mail par semaine - pas de publicité

151 commentaires sur “Prestashop 1.7 – SEO – Données structurées fiche produit (ép. 33)”

  1. Merci germain pour ce tuto. Je trouve ça incroyable que le thème de base ne sois pas « données structurées friendly »…. heureusement webbax est là !

    1. Tout à fait d’accord ! Merci pour ce tuto !
      En revanche, comment serait-il possible d’implémenter cela sur les miniatures des produits ?
      Car les produits avec la class= »product-miniature js-product-miniature » génèrent des avertissements, voir des erreurs :
      « Il faut indiquer « offers », « review », ou « aggregateRating »

      une idée ?
      Merci

      1. Bonjour,

        Pour les catégories et les listings produits je n’ai pas encore fait le test (je ne peux pas en dire plus pour le moment)… ça sera peut-être pour une prochaine fois.

        A bientôt !

        1. BONJOUR et merci pour ce tuto, mais j aimerais aussi le faire pour la description du produit comment puis-je faire, car c’est vraiment génial.
          Merci d’avance de votre reponse .

    2. Hello,

      Prestashop n’a pas encore eu le temps de s’ajuster, mais ça ne devrait pas tarder… En attendant ça permet d’avoir un micro avantage sur les concurrents 😉 !

      A bientôt !

  2. Salut Germain et merci,
    J’ai adapté ton tuto à la 1.6 :

    manufacturer_name|escape:'html':'UTF-8'}" />
    id}" />
    id}">
    getProductLink($product)}">
    

    Pour les reviews, j’hésite un peu, pour ne pas mettre de faux avis.
    Je viens de m’inscrire sur King Avis, et je pense que sera mieux si King Avis met les reviews dans la fiche produit.
    @+ 🙂

    1. Hello,

      Si actuellement il y a aucun avis sur les produits, je pense que le risque n’est pas grand (car Google n’est pas dupe), mais… on ne sait jamais. Pour King-Avis patience, pour fin 2019 j’espère arriver avec cette fonction pour les avis produits !

      A bientôt !

      1. Bonjour,

        Désolé, mais pour Prestashop 1.6 la structure n’est pas la même, il est préférable (plus simple) de se tourner directement vers un module.

        A bientôt !

    2. Bonjour, merci beaucoup ! Je suis en 1.6.1.23 et j’ai pu facilement régler les warning pricevalidUntil et Url, cependant pourriez-vous détailler votre adaptation pour le brand en 1.6 ? Dans quel fichier et à quelle position faut-il aussi le placer ? Par avance merci et bravo pour le tuto très clair que j’ai partagé avec mes collègues en presta 1.7

      1. Hello,

        Pour Prestashop 1.6 je ne pense pas revenir sur cette version pour proposer un tutoriel… je pense qu’il est plus simple d’installer un module qui va greffer les micro-données parfaitement dans votre thème (gain de temps).

        A bientôt !

    3. Bonjour,
      Désolé pour mon commentaire précédent, j’ai vu la réponse dans le fil des commentaires et cela fonctionne très bien, merci à tous et merci pour ce tuto très bien fait ! 🙂

  3. Salut Germain
    Merci pour ce tuto que j’attendais. Je vais mettre ça en place dès que possible et mettre en place King Avis.
    Perso je pense que pour Google sont important, le but, brider les sites commerciaux avec des contraintes techniques pour les inciter à passer de la pub… Pas pour les gros sites, eux ils ont les moyens de payer un développeur pour parer au freins de Google et qui de toutes façon font de la pub, mais les millions de petits sites qui eux n’ont pas forcément les connaissances techniques et qui en désespoir de cause paierons pour de la pub, certes ils ne vont pas investir des fortunes mais ils sont tellement nombreux qu’il y a gros a gagner… business is business

    1. Hello,

      En fait ça dépend, je reste persuadé que la technique joue un rôle… mais « modéré », le contenu reste quand même prioritaire dessus tout. Le gros problème c’est que les sites e-commerce drainent peu d’intérêt mis à par « concrétiser un acte d’achat ». Allez courage !

      A bientôt…

  4. Hello,

    J’ai appliqué la modification et cela marche très bien ! cela sauve mon site car pour la propriété AggregateRating, Google considère cela comme une erreur et pas un simple avertissement.
    En revanche, j’ai du retiré dans les fichiers product-listgrid.tpl et product.tpl (dans miniatures) les propriétés avec « itemprop=… » car sinon j’avais des erreurs sur les pages des catégories ainsi que la page d’accueil avec les modules de « produits associés » etc.
    Je ne sais pas si les retirer est une bonne idée mais au moins, je n’ai plus d’erreur pour ces pages.
    Merci pour ce tuto !

    1. Hello,

      Merci pour le retour effectivement je n’ai pas abordé la partie catégorie Prestashop… mais j’ai noté ça dans la liste (possible que j’y revienne plus tard). Oui le retrait temporaire c’est aussi une solution… s’il y a déjà ce qu’il faut sur les fiches produits c’est déjà très bien.

      A bientôt !

    2. SVP, j ai le même prob et je ne trouve pas de solution sur presta 1.7. J’ai localisé le product.tpl de mon theme et je ne c quoi modifié merci de m’aider

      1. Bonjour,

        Difficile de vous en dire plus, car il faut y aller assez « étape » par « étape » pour corriger chaque erreur, vous pouvez essayer d’appliquer le tutoriel Prestashop… mais c’est sans garantie (il y a vite des variantes).

        A bientôt !

    3. Bonjour Andy,
      J’ai bien lu votre message mais je ne comprends pas quand vous dites que vous avez du supprimer dans product.tpl (dans miniatures) les propriétés ave « itemprop=… » car sinon j’avais des erreurs sur les pages des catégories…
      Pourriez vous me faire une copie de cette page product.tpl afin que que je regarder les modifications que vous avez apporté ?
      Par contre l’autre page dont vous parlez, je ne l’ai pas dans mon back office.
      MERCI D’AVANCE
      YVES

  5. Bonsoir Germain,

    merci pour le tuto.
    J’ai téléchargé le fichier et je l’ai remplacé au bon endroit mais j’ai toujours les erreurs dans la console google,
    ai je loupé quelque chose ?
    je suis en version 1.7.5.2

    merci

      1. Bonjour Halim,
        En fonction de la popularité de ton site Google passera dans l’heure ou dans un mois.
        Sinon, va dans la GSC, et demande une réindexation de l’URL. Attend encore au moins 48 heures et refait un essai sur l’URL ré-indexée.
        Et là ça va fonctionner.
        Les 3 choses que l’on apprend en référencement, c’est Le Temps, Le Temps et Le Temps.

        Bon courage

        1. Bonjour Patrick,

          merci pour ta précision.
          Comme dans la vidéo Germain faisait le test sur la console google la vérification du code en temps réel aprés avoir modifié le code la page.
          Je pensais visualisé la correction également.
          Alors ça me rassure.

          J’ai lu que tu as trouvé la solution pour la version 1.6, pourrais tu la partager ?

          merci

          1. Bonjour,
            Ce n’est qu’un adaptation du code de Germain :

            <meta itemprop="brand" content="{$product->manufacturer_name|escape:'html':'UTF-8'}" />
            <meta itemprop="productID" content="{$product->id}" />
            <meta itemprop="url" content="{$link->getProductLink($product)}">
            <meta itemprop="mpn" content="{$product->id}">
            

            Pour les reviews j’attends que les avis passent dans la fiche produit.
            Bonne continuation

        2. Exact je confirme qu’il faut attendre avant que cela soit pris en charge Google met parfois plusieurs semaines à tout nettoyer (surtout si on a beaucoup de produits)…

          1. Bonjour, c’est dans quel fichier sous la 1.6 ? Parce que honnetement, je ne sais pas ou le mettre ce code..

          2. Bonjour,

            Désolé le tutoriel est compatible Prestashop 1.7 uniquement… pour la version 1.6 il vaudra peut-être mieux passer par un module qui va injecter les valeurs manquante directement dans le code source (ou sinon faire ajuster le template).

            A bientôt !

  6. Depuis quelques semaines, la console Google Search affichait 5.570 « produits valides avec des erreurs » (warning orange)… uniquement des avertissement car je suis en PS 1.7.5.2, mais tout de même…

    Le 16 Juin, J’ai appliqué la modification des données structurées de Germain dans le fichier TPL de mon thème et j’ai eu droit à un nouveau warning orange « l’avis contient plusieurs notes cumulées » sur 2 produits; car mon thème comprenait déjà une partie des données structurées… Ooops!

    Le 17 Juin, j’ai adapté la modification des données structurées, afin de supprimer ce nouveau warning, et j’ai demandé l’indexation des 2 produits concernés.

    Le 18 Juin, le warning orange « l’avis contient plusieurs notes cumulées » avait disparu et le score est passé à 5561 produits valides avec des erreurs (warning orange) et 9 produits « valides » (vert).

    Maintenant que le tweak marche, il ne reste plus qu’à attendre que Google fasse son boulot… et la patience est une vertu.

    Merci pour le tweak et le tuto Germain.

    1. Hello,

      Effectivement je n’ai pas précisé, mais parfois des thèmes Prestashop « custom » embarquent déjà une partie des données structurées… du coup il faut tâtonner pour réussir à passer la validation.

      A bientôt !

    2. Bonjour, Pouvez-vous indiquer quelle modification vous avez effectué afin de ne plus obtenir « L’avis contient plusieurs notes cumulées » ?

      Cordialement

  7. Bonjour Germain,
    J’ai une question pour l’erreur: champ « product id » manquant (facultatif)
    Je ne trouve nul part le bon code. As-tu une idée ?
    Pour le reste de mes erreurs, elle sont corrigés.
    Pour info: pour sku, j’ai mis:
    Merci pour tout tes tutos.

    1. Hello,

      Tu peux encore essayer d’ajouter ce code :

      <meta itemprop="productID" content="{$smarty.get.id_product}">
      

      A bientôt !

  8. Bonjour Germain

    encore merci pour vos tutos

    sur search console quand je teste un produit (presta 1.75.1)

    j’obtiens

    Champ « review » manquant (facultatif)
    Champ « availability » manquant (facultatif)

    mais c’est normal je n’ai pas mis le forçage avis que vous avez donné

    et

    Champ « product ID » manquant (facultatif)

    alors que j’ai mis le correctif

    par contre si je teste la même url sur

    https://search.google.com/structured-data/

    je n’ai pas le même résultat

    il y a l’avertissement
    review et availability normal

    et

    un avertissement sans titre (au lieu de Champ « product ID » manquant (facultatif) obtenu sur la search console)

    «  » » »Ce produit n’a pas d’identifiant global (isbn, mpn ou gtin8, par exemple). Veuillez consulter la documentation pour déterminer les identifiants valides. » » » »

    (mes produits n’ont pas d’isbn)

    Si vous aviez un moment pour donner la solution,
    merci d’avance

    1. Bonjour,

      Difficile de faire un debug précis, il faut déjà vérifier dans le code source que chaque champ meta a bien sa valeur… Si vous n’avez pas d’isbn/mpn… vous pouvez essayer de mettre dans la valeur du champ par ex : {$smarty.get.id_product}. Parfois, il faut déplacer les champs et les mettre au sommet du TPL…

      A bientôt !

    1. Hello,

      Le test a été effectué avec le thème original de Prestashop, il faut essayer de transposer peut-être ligne par ligne le code pour voir où ça bloque.

      A bientôt !

  9. Je ne sais pas pourqui mais j’ai toujours les erreurs Either ‘offers’, ‘review’ or ‘aggregateRating’ should be specified. et je croit que se serais mieux de mettre le fix dans le fichier product.tpl des miniatures dans le theme. mais je ne sais pas comment ceci pertmettrias de valider dans les catégories je croit.
    Merci pour ce tuto mais ça n’a pas fixer mon problème

    1. Hello,

      Oui cela peut dépendre du thème Prestashop, mais je n’ai pas encore assez de recul pour avoir un « fix » à 100% opérationnel dans tous les cas de figure. Pour les catégories, il faudra que j’y revienne… mais plus tard je pense.

      A bientôt !

  10. Bonjour Germain,
    Super ce tuto, je l’ai adapté afin de mettre en place les données structurées sur un presta 1.6 sur les produits phares sur lesquels il y avait beaucoup d’avertissements! Par contre c’est vrai que pour les avis j’hésite… d’autant qu’il y a King avis en place sur le site donc je vais voir si eux même n’ont pas prévu de les intégrer pour les produits ajoutés sur la fiche produits.
    En tout cas, merci encore pour tes tutos et tes conseils sur instagram !

    1. Hello,

      Pour les avis ça peut attendre et tu peux laisser le warning si tu le désires… Concernant King-Avis, normalement pour la fin de l’année j’espère pouvoir proposer la récolte des avis par produit compatible pour Prestashop (encore un peu de patience).

      A bientôt & merci !

    1. Bonjour,

      Difficile d’en dire plus sur le problème… assez souvent il y’a des spécificités, selon le thème ou éventuellement la configuration du shop (ou customisations déjà en place)…

      A bientôt !

  11. Génial ce tuto ! ça m’a épargné pas mal de tracas.. et permis de modifier les tpl sans passer par des tonnes de doc indigestes (et surtout quand j’ai plein d’autres choses à faire…).
    Merci encore !

    1. Hello,

      Super si cela a amélioré les données structurée de votre Prestashop… j’essaie toujours de faire au plus simple (quand je peux).

      A bientôt !

  12. salut germain,
    super ton tuto et les implants comme d’habitude, petite question pour les pages catégories, tu as trouvé la solution ou j’ai loupé une étape ?
    merci de ton retour
    LML

    1. Hello,

      Pour le moment je n’ai pas proposé encore l’optimisation des données structurées dans les catégories… (ça viendra peut-être mais pas sûr, patience).

      A bientôt !

      1. Hello ! Vivement car j essaye de comprendre comment afficher les miniatures image dans le resultat de recherche google ( catégorie) mais sans succès. Je peux voir que certains concurrents arrivent à y placer plusieurs photo…

  13. bonjour, merci pour les informations précieuses, mais un doute m’est venu: pour tous ceux qui n’ont pas le thème classique, devrions-nous aller pour modifier le fichier product-prices.tpl à l’intérieur de « classique » ou celui à l’intérieur de notre thème?
    Merci

    1. Bonjour,

      Si vous utilisez un thème Prestashop personnalisé, alors il faut aller dans le dossier de votre thème. Par contre, testez la validation de la page avant de faire des changements, car certains thèmes « premium » possèdent déjà des optimisations à ce sujet.

      A bientôt !

  14. Bonjour Germain,
    D’abord merci pour ce tuto, j’aimerais savoir si la version 1.7.5.2, place les fichiers à d’autres endroits que sur le tuto car, je viens d’appliquer les modifications dans le fichier product-prices.tpl, mais aucun résultat, pouvez-vous me venir en aide, je suis vraiment perdu… à bientôt et très belle journée.

    1. Bonjour,

      Normalement oui, car c’est le coeur de la fiche produit global qui est retouché… mais c’est à tester pour être sûr.

      A bientôt !

  15. Merci pour le tuto, dans mon cas (sans gestion des stocks, et stock a 0)
    j’avais comme valeur « précommande » dans les résultats google. J’ai donc modifier la 1ere ligne de ton code:

    par:

    afin de forcer la variable « en stock » sur google.
    Voila qui peut aider d’autres personnes dans le même cas..
    Merci encore pour ton aide précieuse 😉

  16. merci pour ce tuto. D’après ce que j’ai lu sur le forum de PS, c’est la fiche produit qui doit contenir les datas, pas les autres. Vrais ? pas vrai ? Mais comme sur PS 1.7.5.1 c’est le même product.tpl pour toutes les pages (sauf parfois certains modules) j’ai dupliqué le fichier, supprimé tous les itemxxx sur le fichier copié et l’ai renommé product-list (sans souci puisque dans le même sous-dossier). Ensuite, j’ai modifié l’appel à product.tpl dans les tpl concernés et l’ai remplacé par le nom de mon fichier. Du coup nickel pour la home et les pages catégories. Mais sur ma page produit j’ai encore un souci avec le prix. La variable $product.price semble afficher le prix avec la devise et Google veut maintenant les séparer. Comment modifier cette variable pour qu’elle ne prenne que le prix, sans la devise ? C’est le thème Classic. Merci d’avance !

    1. Hello,

      Le plus important au niveau des données structurés Prestashop ça reste la fiche produit, dans ce tutoriel j’ai pas abordé les « listings » mais là l’impact sera mineur… car l’information prioritaire reste la fiche article. Pour la devise essaie d’utiliser « replace » de Smarty pour remplacer le nom de la devise (par un espace vide) : https://www.smarty.net/docsv2/fr/language.modifier.replace.tpl

      A bientôt !

  17. Bonjour et merci pour ce tuto, ça m’a déjà réglé pas mal de choses. il reste juste le price. L’outil de test me dit que le format n’est pas bon (prix + devise), pourtant j’ai bien le code comme dans le fichier fourni dans le tuto. C’est le thème Classic. Comment corriger ça ?? Quant aux pages affichant des listes de produits, si j’ai bien compris certains sur le forum de Prestashop, les itemxxx ne sont pas nécessaires et ne devraient être que sur la page produit. C’est juste ?
    Merci d’avance

    1. Bonjour,

      Pour les listes produits Prestashop je n’ai pas abordé ce point dans le tutoriel, mais pour la devise (voir ma réponse précédente dans les commentaire avec « replace » de Smarty).

      A bientôt !

  18. Merci pour ce tuto.

    Je viens d’essayer, et sans que je comprenne pourquoi, ça marche sur la majorité de mes fiches produits, mais pour certaines (3 à priori), ça ne fonctionne pas. (je tourne sur la 1.7.6.

    Il semble que les champs retourné soit vides.

    Etrange quand même

    1. Hello,

      Mmm… possible qu’il ait des subtilités, peut-être avec la gestion des déclinaisons… Pour mieux comprendre, il faudrait utiliser le {debug} Prestashop et mettre ça dans le TPL Smarty pour voir les valeurs retournées pour chaque variable.

      A bientôt !

  19. Bonjour Germain,

    Merci pour ce tuto bien utile et pour tous les autres ;-).
    J’ai appliqué les modifications sur PS 1.7 et ça fonctionne nickel pour les produits.

    J’avais encore quelques erreurs dans la Search Console à cause des miniatures de la page d’accueil et des catégories, rapidement résolues grâce au topic 957604 du forum prestashop (solution de JAEP publiée par WESS FRANCE).

    D’ailleurs ce topic parle de ta solution et soulève une question concernant le faux avis 5 étoiles créé par l’itemprop ReviewRating : ce  »faux avis » ne risque-t-il pas de faire tomber une pénalité Google ?

    1. Hello,

      Concernant la pénalité de Google pour les 5 étoiles (faux avis) à ce que j’ai vu cela est déjà en train de changer du côté de Google, donc je pense qu’il masquera simplement les étoiles si ce n’est pas pertinent… Le fait qu’il n’affiche pas les étoiles est finalement une « sorte de pénalité »…. Ou alors il faut retirer cette partie du code, mais cela va générer un Warning sur la fiche produit Prestashop… ou éventuellement, mettre 4/5 pour jouer la carte du compromis.

      A bientôt !

  20. Bonjour Germain

    je me permets de nous contacter concernant une nouvelle évolution sur la search console pour la presta 1.7
    Google signale sur erreur sur Fils d’Ariane

    Vous devez indiquer « name » ou « item.name »
    Première détection : 18/09/2019
    État : Erreur

    a priori il y a un problème sur les pages d’accueil (je dis les pages car boutique en FR et GB)

    auriez vous la solution à ce nouveau problème ?

    un grand merci pour le novice que je suis
    et encore merci pour tout vos tutos

    bien cordialement

    jean claude

    1. Bonjour,

      Si le message concerne la catégorie « racine home / accueil », je conseille de remettre une redirection 301 via .htaccess vers la page principale du shop.

      Dans le fichier « \themes\votretemplate\templates\_partials\breadcrumb.tpl »

      A tester de remplacer

      <span itemprop="name">{$path.title}</span>
      

      par

      <a itemprop="item" href="{$product.url}"><span itemprop="name">{$path.title}</span></a>
      

      A bientôt !

      1. Bonjour Germain,
        merci d’avoir répondu aussi vite
        j’ai testé la solution proposée et vous en remercie,
        mais cela ne règle à priori pas le problème (vidé le cache…)

        par contre je n’ai pas touché au fichier ht.access

        google maintien
        Vous devez indiquer « name » ou « item.name »
        Première détection : 18/09/2019
        État : Erreur

        https://www.monsite.com/fr/2-accueil
        https://www.monsite.com/gb/2-accueil

        reste en erreur (depuis le 28/09)

        bien cordialement

        jean claude

        copie du fichier modifié

        {**
         * 2007-2017 PrestaShop
         *
         * NOTICE OF LICENSE
         *
         * This source file is subject to the Academic Free License 3.0 (AFL-3.0)
         * that is bundled with this package in the file LICENSE.txt.
         * It is also available through the world-wide-web at this URL:
         * https://opensource.org/licenses/AFL-3.0
         * If you did not receive a copy of the license and are unable to
         * obtain it through the world-wide-web, please send an email
         * to license@prestashop.com so we can send you a copy immediately.
         *
         * DISCLAIMER
         *
         * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
         * versions in the future. If you wish to customize PrestaShop for your
         * needs please refer to http://www.prestashop.com for more information.
         *
         * @author    PrestaShop SA 
         * @copyright 2007-2017 PrestaShop SA
         * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
         * International Registered Trademark &amp; Property of PrestaShop SA
         *}
        
          
            {foreach from=$breadcrumb.links item=path name=breadcrumb}
              {block name='breadcrumb_item'}
                
                  <a href="{$path.url}" rel="nofollow">
                    <a href="{$product.url}" rel="nofollow">{$path.title}</a>
                  </a>
                  
                
              {/block}
            {/foreach}
          
      2. Bonjour Germain

        J’ai la même erreur pour la catégorie « racine home / accueil » tu conseilles de faire une redirection 301 dans le .htaccess peux tu nous préciser lequel et un exemple

        Merci par avance

        1. Bonjour Pierre,

          Je ne suis pas certain si on parle du même problème, je sais que parfois sur Prestashop il y a une catégorie « Home » qui est parfois indexée par Google… mais en fait cette catégorie ne fait rien sur le shop. Si c’est réellement le cas, alors il faut faire une redirection 301 (de cette page inutile) vers la page d’accueil pour le lien concerné (voir dans Google 301 redirection .htaccess).

          A bientôt !

          1. En effet j’ai la même erreur que Jean Claude pour la catégories accueil

            google remonte en fils d’ariane
            Vous devez indiquer « name » ou « item.name »
            État : Erreur
            https://www.monsite.com/fr/2-accueil
            https://www.monsite.com/gb/2-accueil

            Il y a création par erreur d’un second block itemListElement qui n’a pas lieu d’être pour cette catégorie car sa racine est Home

            <a href="https://monsite.com/fr/" rel="nofollow ugc">
              </a><a href="" rel="nofollow ugc">
              Accueil
              </a>
            <a href="" rel="nofollow ugc">
              </a><a href="" rel="nofollow ugc">
              
              </a>
            
      3. Bonjour, j’ai essayé la manipulation sur le breadcrumb.tpl pour le fil d’ariane, l’erreur google disparait bien.
        Par contre, un autre problème apparaît: les liens du fil d’ariane ne sont plus ceux des catégories parentes, mais restent ceux du produit sur lequel on est. Exemple: https://lyn-et-or-bijoux.com/1138-2358-collier-cable-femme-argent-925-16-mm.html#/2-longueur-42_cm. Le client ne peut plus naviguer grâce au fil d’ariane.

        1. Bonjour,
          J’ai testé une modification du code proposé le 4/10/19: {$path.title}
          par

          <a href="{$product.url}" rel="nofollow ugc">{$path.title}</a>

          au lieu de

          "{$product.url}"

          , il faut mettre

          "{$path.url}"

          ce qui donne

          <a href="{$path.url}" rel="nofollow ugc">{$path.title}</a>
  21. Bonjour,
    Merci pour ce tutos.

    J’ai essayé sur ma boutique qui est en version 1.7.6.1 en HTTPS pour toute la boutique, avec le thème de base sans avoir changé quoi que ce soit sur les modules etc… (vraiment de base)

    J’ai eu la mauvaise surprise d’avoir une belle page erreur 500 lorsque je cliquais sur les catégories en haut de ma boutique (j’arrivais à accéder aux 8 articles qui apparaissent sur la première page mais le reste non) !

    Donc j’ai fouillé sur le net pour trouver une solution à ce problème :
    ce n’est pas le problème d’accès au fichier (répertoire en chmod 755 et fichier en 770) : j’ai même fait un test en passant tout ce joli monde en chmod 777 !

    Ce n’est pas le problème des .htaccess : test de suppression total + régénération avec le module régénération des URL simplifiée (accessible depuis le menu « Paramètre de la boutique » « Trafic et SEO » puis le bouton « URL simplifiée qu’il faut activer dans un sens + enregistrer puis refaire dans l’autre sens pour remettre tout en place ?

    Quelqu’un aurait il une solution à mon problème. J’ai réussi à restaurer les fichiers de ma boutiques et tout est dans l’ordre mais toujours pas de : « Données structurées fiche produit »

    Bonne nuit

    1. Bonjour,

      1) Eventuellement il faudrait voir si vous faites la modification avec le Notepad++ et s’assurer que le copier/coller du code ne provoque pas des problèmes d’encodage.

      2) Activez le debug de Prestashop pour voir si l’erreur 500 en dit plus sur le détail de l’erreur.

      3) Vérifiez bien les accolades des variables { et } souvent s’il en manque une, l’erreur est critique.

      A bientôt !

  22. Bonjour !
    Encore une fois, merci pour tes tutos qui m’ont dépanné à plusieurs reprise ;-).
    Par contre, pour cette histoire d’erreur de google search console, je n’arrive pas à m’en dépatouiller même en copiant-collant les éléments que tu as rajouté dans « product-prices.tpl « .
    Je l’ai fait hier après-midi et ce matin, google search console m’a détecté les même erreurs.
    Je suis sur la version 1.7.6 de Prestashop, je n’ai pas de catégories et une quinzaine de produits seulement.
    Combien de temps met GSC afin de voir les corrections effectuées sur le fichier?
    En te remerciant .

      1. eh bien, j’ai fait les changements d’après ton tuto, quand je copie-colle le code source navigateur d’une page produit dans :
        https://search.google.com/structured-data/testing-tool/u/0/?hl=fr
        tout est ok, aucune erreur.
        En revanche quand je mets le lien du site, il m’affiche les erreurs.
        Donc comme tu dis, si cela doit prendre plusieurs semaines, je dois être patiente mais je n’ai qu’une 15zaine de produits cela me parait gros d’attendre autant de temps pour si peu de produits.
        Je vais attendre je verrais bien 🙂
        Merci de m’avoir répondu.

  23. Bonjour Germain

    Enfin de compte ce problème a été réglé sur le github pour info si cela peut servir

    remplacer dans le fichier

    \themes\votretemplate\templates\_partials\breadcrumb.tpl

        {block name='breadcrumb'}
          {foreach from=$breadcrumb.links item=path name=breadcrumb}
            {block name='breadcrumb_item'}
              {if not $smarty.foreach.breadcrumb.last}
                
                  <a href="{$path.url}" rel="nofollow">{$path.title}</a>
                  
                
                       {elseif isset($path.title)}
                
                  {$path.title}
                
              {/if}
            {/block}
          {/foreach}
        {/block}
      

    encore merci de m’avoir accordé du temps
    cordialement

  24. Prestashop 1.7 nouveaux problèmes fil d’ariane

    Bonjour Germain

    après les modifs pour le fil d’ariane,

    Vous devez indiquer « name » ou « item.name » sur les pages accueil (www.monsite.fr/2-accueil/) de presta 1.7 pour lesquelles le github avait donné une solution qui fonctionne, transmise le 11/10

    google remet cela avec maintenant une nouvelle erreur sur l’url du site
    (www.monsite.fr ) avec la mention Champ « itemListElement » manquant

    BreadcrumbList 1 ERREUR 0 AVERTISSEMENT

    @type BreadcrumbList
    @ListElement Veuillez saisir une valeur pour le champ itemListElement.

    avez vous une idée de ce qu’il faut a nouveau modifier pour supprimer l’erreur sur la google search.

    Un grand merci d’avance si vous avez la solution pour supprimer cette erreur

    bien cordialement

    jean claude

  25. Bonjour,
    Merci pour tes tutos qui sont extras et m’ont sauvé la vie plus d’une fois ;-D.
    J’ai effectué tes modifications après avoir eu un soucis similaire : « vous devez indiquer offers,review ou aggregaterating. »
    Sur la page produit ok, en revanche Google search console me trouve le même soucis sur les 8 produits qui s’affichent sur la home page. Le module qui affiche le carrousel de produits sur la HP est featuredproducts-carousel.
    comment faire pour régler le soucis aussi sur la HP, stp?
    En te remerciant par avance.
    Naylou

    1. Bonjour,

      Par contre, je n’ai pas encore fait de tutoriel pour corriger les erreurs Prestashop pour les catégories & listing de produits… peut-être un jour… Une autre méthode plus simple consiste éventuellement à retirer ces informations dans les listings, car le plus important c’est surtout la page produit.

      A bientôt !

      1. Merci pour ta réponse.
        En effet, j’ai supprimé les informations et je n’ai plus du tout d’erreur.
        En espérant que google ne pénalise pas s’il ne trouve pas les informations… on ne sait jamais avec lui :-D.
        Merci en tout cas 😉

          1. Bonjour,
            Merci encore pour ce tuto et tous les autres qui nous aident énormément pour notre site !
            J’ai la même question que POP pour Naylou …
            Une petite réponse à nous donner ?
            L’erreur donnée par la Search Console concerne mon bloc de catégories avec le message d’ erreur : Vous devez indiquer « name » ou « item.name »…
            Merci beaucoup de votre aide !
            Belle journée!

          2. Bonjour,

            Je ne peux en dire plus à ce sujet, actuellement la console de Google remonte énormément de points à optimiser et la manière de procéder dépend aussi du template Prestashop utilisé (pour le moment je n’ai pas encore pu uniformiser / généraliser les cas).

            A bientôt !

  26. Bonjour,
    Concernant Prestashop 1.6, j’avais 7 avertissements dans la console google, j’ai pu en corriger 5 assez facilement en ajoutant des champs « meta itemprop » dans mon product.tpl.
    Par contre j’ai toujours du mal à corriger les 2 derniers avertissements :
    « aggregateRating » et « review ».
    Mon module d’avis est « Avis produits » par DataKick, version gratuite.
    Bon, çà reste uniquement des avertissements « facultatifs » mais c’est toujours dérangeant.
    Merci.

    1. Bonjour,

      Sur cette version de Prestashop je ne peux pas vraiment en dire plus, car le résultat obtenu dans la console Search de Google dépend de la version… mais aussi principalement du thème Prestashop utilisé. Actuellement c’est un peu l’explosion des messages d’erreurs / warning chez beaucoup de marchands.

      A bientôt !

  27. Bonjour,
    Encore merci Germain pour ce billet très utile comme toujours.
    Une précision avec la version Prestashop 1.7.4.3 dans ton fichier product-prices.tpl il est nécessaire de remplacer les lignes 79 et 80

    ligne 79 remplacer product->id par product.id
    ligne 80 remplacer product->reference par product.reference.

    Autrement Smarty se fâche comme quoi on appelle un objet qui n’existe pas. Et il n’a pas tout à fait tort…
    Salutations

  28. Moi je suis a bout comme je connais rien en code on ma arnaqué fait acheter des modules j’ai dépensé une fortune et ça marche toujours pas je cherche une âme charitable mais je crois que c’est foutu merci pour tout tes tuto même si je sais pas codé il y a certaine chose qui mon apporté beaucoup .

    1. Bonjour,

      Vous pouvez aussi essayer d’ouvrir quelques TOPICS sur le forum Prestashop pour vos différents problèmes, afin que la communauté puisse vous aider / aiguiller.

      A bientôt !

  29. Bonjour,
    J’ai appliqué les modifs du tuto qui ont résolu le problème des avertissements, par-contre sur les fiches produit où j’ai des avis clients, j’ai 2 nouvelles erreurs qui disent : Une seule note globale devrait être balisée.
    Que me conseillez-vous ?

    Merci d’avance

    1. Bonjour,

      Difficile d’en dire plus, quand j’ai fait ce tutoriel Prestashop je n’avais pas utilisé les avis clients sur la fiche produit… possible qu’il faut encore régler un conflit.

      A bientôt !

      1. Salut Germain, j’ai aussi des erreurs google sur les pages page produit : Une seule note globale devrait être balisée.
        Du nouveau à ce sujet?
        Merci d’avance 😉

        1. Bonjour,

          J’ai la même erreur, je pense que le problème viens du module Commentaires produits de Prestashop. Il me sort deux fois le même hook sur product-list-reviews.tpl mais je trouve toujours pas de solution. Vous avez du nouveau vous ? Moi je continue mes recherche en attendant.
          Merci 😉

  30. Bonjour, merci encore pour ce tuto et votre aide .
    je viens donc d’ajouter les codes comme indiqué.
    version 1.7.6.2 j’avais avant modification 1 erreur et 32 avertissements
    après modification du code 1 erreur et 24 avertissements
    il y a 4 fois la même chose 1erreur+6avertissements
    erreur: Vous devez indiquer offers, review ou aggregateRating.
    avertissements
    warningprice: 8,90 € (Nous ne reconnaissons pas la propriété price pour un objet de type Product.)
    warningbrand: Il est préférable de remplir le champ brand. Veuillez fournir une valeur si possible.
    warningdescription: Il est préférable de remplir le champ description. Veuillez fournir une valeur si possible.
    warningimage: Il est préférable de remplir le champ image. Veuillez fournir une valeur si possible.
    warningsku: Il est préférable de remplir le champ sku. Veuillez fournir une valeur si possible.
    warning: Ce produit n’a pas d’identifiant global (isbn, mpn ou gtin8, par exemple).

    Si vous avez une idée pour corriger cela
    merci.

  31. concernant mon message précédant , mes pages produits affiche des produits similaires dans la même catégorie. c est ceux la qui me donnaient des erreurs. je n’affiche donc plus d autres produits. plus d’erreurs.
    ou alors il faut une autre solution pour corriger l affichage des produits similaires
    merci

    1. Bonjour,

      Effectivement dans ce tutoriel Prestashop je n’ai pas expliqué comment corriger le problème à des emplacements multiples ou pour les modules tiers… Obligé de faire le même genre de corrections ailleurs dans Prestashop (certainement dans un module), mais je n’ai pas poussé plus loin l’analyse.

      A bientôt !

  32. Malheureusement ça plante aussi l’aperçu rapide des produits (1.7.6.x)
    pour ma part je fais machine arrière en attendant de trouver une solution.

    Cordialement

    1. Bonjour,

      Le processus d’intégration n’est pas toujours évident, s’il y a des messages du type « FATAL ERROR » de compilation, bien vérifier si le code du TPL Prestashop est correctement ouvert et fermé avec les accolades {}.

      A bientôt !

  33. Salut webbax!

    J’ai remarqué une erreur sur ce tutoriel, lorsqu’on ajoute les 2 premiere lignes :
    getProductLink($smarty.get.id_product)|escape:’htmlall’:’UTF-8′} »>

    Ceci cree un dysfonctionnement du « aperçu rapide » sur la miniature du produit et le lien ne fonctionne plus.
    As-tu une solution?

    Merci encore pour tout tes tutos!

    1. Hello,

      A vrai dire je n’ai pas re-testé récemment ce tutoriel sous la dernière version de Prestashop. Concernant l’accès rapide, je conseille de le désactiver ce bloc avec une règle CSS (display:none!important), car cela provoque un doublon d’interface avec la fiche produit.

      A bientôt !

  34. Bonjour,
    Merci beaucoup pour ce tuto qui nous aide beaucoup et pour les autres.
    Je rencontre toutefois une difficulté avec prestashop 1.7.4.2
    Lorsque j’insère le code:
    getProductLink($smarty.get.id_product)|escape:’htmlall’:’UTF-8′} »>
    cela me supprime l’aperçu rapide du produit, si on clique dessus, il ne se passe plus rien, du coup j’ai supprimé le code de la page pour récupérer l’aperçu rapide.
    Avez vous une petite idée?
    Merci beaucoup.

  35. Pour Gilles44, essaye avec ce code :

    "{$product.url}"&gt;

    à la place de :

    getProductLink($smarty.get.id_product)|escape:’htmlall’:’UTF-8′} »&gt;

    ça devrait passer (ok avec 1.7.2.4)

    1. Merci pour le retour, d’information… il faudra prochainement que je propose l’éditeur de code pour le postage des commentaires.

  36. Bonjour Germain,
    merci dans un premier temps pour ce travail et les tutos. C’est impressionnant ce que l’on apprend.
    Du coup, de contentement, j’ai été mettre un avis sur Google.
    Par contre, petit problème. J’ai effectué la manip et, c’est vrai que cela à fonctionner. Le seul truc c’est que cela à enlever 6 warnings sur les 256.
    Ca me rend fou, j’ai quasiment que ce souci dans la search console. 🙂
    Je botte en touche là, je ne sais vraiment pas quoi faire….

  37. Bonjour,

    J’ai suivi à la lettre tout le tuto.

    Quelques remarques :
    1 – Si l’on a suivi le tuto 33 pour l’obfuscation des produit accessoires, il convient alors dans accessories.tpl de supprimer les ‘itemprop’ et consors, sinon hop erreur quand même dans la page produit puisque qu’il y a alos détection d’un nouveau même sans lien (dépend des thème bien sur)

    2 – ce qui est valable dans le fichier du tuto doit aussi etre fais dans :
    templates/catalog/_partials/miniatures/product.tpl

    Ainsi toutes les page ou les produits apparaissent, ils seront alors détecter convenablement

    Autre solution mais je ne maîtrise pas le SEO, le tuto ne doit être fait que pour les fiches produits, mais fait attention qu’il n’ait ai pas de référence au schema.org dans les autres pages…

    Voilou
    Merci pour ce super tuto 🙂

    0 erreur dans la console de Google

    1. Bonsoir et merci à tous pour vos précieuses infos, j’ai fais exactement comme annoncé dans le tuto mais reste 2 questions en suspens :
      1) il convient alors dans accessories.tpl de supprimer les ‘itemprop’ et consors : quel est le chemin de ce fichier svp ?
      2) ce qui est valable dans le fichier du tuto doit aussi etre fais dans :
      templates/catalog/_partials/miniatures/product.tpl : avez vous un modèle des informations à modifier ?
      Dans l’attente de vous lire,
      Yves

      1. Bonjour,

        Le fichier accessories.tpl vient du tuto 40
        => THEMES/templates/catalog/_partials/miniatures/accessories.tpl

        Ce que j’ai fait :

        J’ai cherché tous les « itempro » dans tous les fichier presents dans PrestaShop (certain outils de développement le permettent (Visual Studio Code que j’utilise, Netbeans, et bien d’autres)

        Pourquoi tous les fichrers ?

        Certain modules intègre cette information dans leur template. cela provoque alors une erreur dans Google.

        Par principe :

        Lorsque que je modifie un fichier, quelqu’il soit, je commance par copier l’original en y ajoutant « 1_ » au nom. Ce qui me permet d’avoir toujours l’original en cas de soucis

        => PENSEZ AUX SAUVEGARDES JEUNE PADAWAN DEVELOPPEUR !

        Ensuite, plutôt que de supprimer, soit je commente la ligne s’il n’y a que cette information, soit je supprime tout ce qui y a trait, en ne convervant que ce qui est utile.

        Cela permet de ne garder le schema que pour les produits.

        ATTENTION :
        il y en a qu’il ne faut pas toucher. Exemple le fils d’Ariane.

        Sur shema.org, vous avez pas mal d’infirmation qui peuvent vous aidez à mieux comprendre 😉

        Voilou
        Sylvain

  38. Bonjour,
    J’ai suivi le tuto le 19 mai 2020 et j’ai toujours
    « Vous devez indiquer offers, review ou aggregateRating. » sur 527 éléments et sa ne baisse pas.
    Comment faire ?
    Je suis en version 1.7.6.7

    Merci
    Joe

  39. bonjour,
    j’ai suivi le tuto et moi aussi ca ne change pas niveau erreurs .
    « Vous devez indiquer offers, review ou aggregateRating. »
    ai-je loupé quelque chose ?
    version 1.7.5.2

  40. Bonjour Germain, j’avais appliqué cette methode sur mon prestashop 1.7.5.0 et cela fonctionnait parfaitement, mais depuis hier soir suite a la mise a jour de presta 1.7.6.8 les erreurs réapparaissent dans la console, puis je remettre ton code dans la derniére version de prestshop ou doit il être adapté ?

    merci

  41. Bonjour,
    J’ai essayé sur la version 1.7.6.7, et l’aperçu rapide ne fonctionne plus.
    J’ai retirer le fichier en attendant de trouver une solution.
    De toute manière, j’avais les mêmes erreurs.
    Prestashop devrait se mette à jour.
    Cordialement.

  42. Bonjour Germain et meilleurs voeux pour la nouvelle année,

    Je viens d’essayer d’adapter tes scripts pour le product-list (enfin le product.tpl qui se trouve dans miniatures), car depuis peu la GSC renvoie des erreurs sur les listes de produits.
    Tout fonctionne sauf le OFFER, j’ai récupéré le tien et rien à faire il ne veut pas fonctionner, il me fait une erreur 500.

    [code]
    
    {block name='product_miniature_item'}
    
    {block name='product_thumbnail'}
    {if $product.cover}
    
    
    {* Modifications pour la GSC *}
    
    {*---*}
    {else}
    
    
    {/if}
    {/block}
    
    {block name='product_name'}
    {if $page.page_name == 'index'}
    {$product.name|truncate:30:'...'}
    {else}
    {$product.name|truncate:30:'...'}
    {/if}
    {* Modifications pour la GSC *}
    
    id}" />
    reference}" />
    
    {*---*}
    {/block}
    
    {block name='product_price_and_shipping'}
    {if $product.show_price}
    
    {if $product.has_discount}
    {hook h='displayProductPriceBlock' product=$product type="old_price"}
    
    {l s='Regular price' d='Shop.Theme.Catalog'}
    {$product.regular_price}
    {if $product.discount_type === 'percentage'}
    {$product.discount_percentage}
    {elseif $product.discount_type === 'amount'}
    {$product.discount_amount_to_display}
    {/if}
    {/if}
    
    {hook h='displayProductPriceBlock' product=$product type="before_price"}
    
    {l s='Price' d='Shop.Theme.Catalog'}
    
    {* Modification pour mettre le prix promo en rouge *}
    {if $product.has_discount}
    {$product.price}
    {else}
    {$product.price}
    {/if}
    {* Fin de modification *}
    
    {hook h='displayProductPriceBlock' product=$product type='unit_price'}
    
    {hook h='displayProductPriceBlock' product=$product type='weight'}
    
    {/if}
    {/block}
    
    {block name='product_reviews'}
    {hook h='displayProductListReviews' product=$product}
    {/block}
    
    
    {block name='product_flags'}
    
    {foreach from=$product.flags item=flag}
    {$flag.label}
    {/foreach}
    
    {/block}
    
    {block name='quick_view'}
    
     {l s='Quick view' d='Shop.Theme.Actions'}
    
    {/block}
    
    {block name='product_variants'}
    {if $product.main_variants}
    {include file='catalog/_partials/variant-links.tpl' variants=$product.main_variants}
    {/if}
    {/block}
    
    {/block}
    
  43. Bonjour Germain, j’ai appliqué ton code et cela fonctionne maintetant parfaitement sur presta 1.7.6.8, il me reste par contre encore une alerte :

    « Aucun identifiant global (code GTIN, référence fabricant ou ISBN) n’a été fourni »

    Aurais tu la ligne de code a ajouter pour régler également ce problème.
    merci

  44. Bonsoir,
    Moi aussi j’ai appliqué le code fourni et j’ai encore 9 erreurs sur 1.7.5.0, je note plus de 1400 pages concernées par ces warning, incroyable non ?
    Merci pour ton aide car j’avais plus de 2500 pages en erreur, pardon en avertissement, avant d’appliquer le code.
    Donc j’y comprends plus rien, j’ai abandonné…dans l’attente de bonnes et heureuses nouvelles en ce début d’année.

    1. Bonjour,
      j’ai utilisé le code de Germain et tout s’est bien passé pour la fiche produit, par contre maintenant il y a les mêmes erreurs pour le product-list.
      En adaptant le code , j’ai réussi à en enlever la plupart, il ne me reste que les avis : offer et autre review que je n’arrive pas à adapter et je trouve la solution nulle part.
      ça pourrait faire un nouveau post pour notre ami Germain 🙂

  45. Merci pour votre réponse mais je repasserais pas par un site de prestataires, je me suis fait enfler 2 fois, 2 fois de trop. Donc si vous avez pas d’autre solution, ça ne sert à rien de continuer à discuter de solutions payantes.

  46. Bonjour

    Prestashop devait régler ce problème à partir de la version 1.7.7 mais il semblerait que ce ne soit toujours pas le cas… C’est moins intéressant que de vendre des modules…

    1. Bonjour et merci pour votre réponse réponse. Dans tous les cas prestashop n’est qu’une fumisterie… j’ai acheté un thème premium plus de 140 euros en pensant ne jamais avoir de souci. Ensuite je suis obligé d’acheter des modules, c’est super cher à la fin. Je suis passé par le support zen de mon thème il ma facturé plus de 70 euros et j’ai toujours le souci. Germain de Webbax a publié un tuto sur ce problème qui ne s’adapte pas à mon thème putain c’est vachement con. J’ai beau demander de l’aide sur le groupe prestashop support mais les gens pour la plupart lisent à moitié ou alors sont un peu durs de la feuille du coup j’ai quitté le groupe. Il n’y en a qu’un qui m’a filé un gros coup de main et je ne l’oublierais pas merci à lui. Je quitterais aussi la solution prestashop dès la prochaine refonte de mon site et je choisirais une formule plus light sans bdd. Voilà j’en ai fini. Tres déçu. Bonne suite à vous. Yves

  47. Bon tuto, simple et efficace. Si vous avez le souci des modals qui ne se déclenchent plus dans les listings, remplacez ceci :

    getProductLink($smarty.get.id_product)|escape:’htmlall’:’UTF-8′} »>

    Par ceci :

    <meta itemprop="url" content="{$product.url|escape:'htmlall':'UTF-8'}">
    
  48. Bon tuto qui a corrigé beaucoup d’erreur mais j’en ai encore: L’élément n’accepte pas les avis
    Il manque le nom de l’article évalué
    Type d’objet non valide pour le champ itemReviewed
    Il manque le nom de l’article évalué

  49. Depuis ce début d’octobre, j’ai cela qui a apparu
    Type d’objet non valide pour le champ « brand »
    Type d’objet non valide pour le champ « author »

    En utilisant votre solution depuis plusieurs mois

    Que se passe t’il?

        1. Bonjour,

          Effectivement j’ai également le meme problème dans les produits :
          Type d’objet non valide pour le champ « author » et « brand ».
          et également dans les extrait d’Avis :
          Type d’objet non valide pour le champ « author ».

          J’essaye de mon coté de trouver une solution, en vain pour l’instant…

  50. Bonjour
    pour ceux qui ont le problème :
    Type d’objet non valide pour le champ « brand »
    Type d’objet non valide pour le champ « author »

    Voici ce que j’ai mis en place et qui passe le test google :
    Author :

    Brand :

          <a href="{$urls.pages.contact}" rel="nofollow ugc">
            {if !empty(Manufacturer::getnamebyid($product.id_manufacturer))}{Manufacturer::getnamebyid($product.id_manufacturer)}{else}{Configuration::get('PS_SHOP_NAME')}{/if}
          </a>
    
      1. Pour corriger le problème de la marque. Il faut dans le fichier product-details.tpl :

        {l s='Brand' d='Shop.Theme.Catalog'}
        <a href="{$product_brand_url}" rel="nofollow ugc">{$product_manufacturer->name}</a>
        
  51. Bonjour, j’ai intégré le code de données structurées dans ma fiche product price tpl mais j’ai encore une erreur
    warningprice
    1 350,00 € (Le schéma (schema.org, par exemple) ne reconnaît pas la propriété price pour un objet de type Product.)
    comment puis-je régler cette erreur
    merci
    bonne journée
    P. Scheepers

  52. Bonjour,

    Toutes mes pages ont un soucis : « champs logo invalide » sur prestashop 1.7… Mais je ne comprend pas où modifier ce soucis. Pouvez-vous m’aider ?

    Merci par avance 🙂

  53. Super, un grand merci pour la correction, mais je suggère une amélioration : pour les produits sans prix affichés sur le site, la propriété aggregateRating et ses enfants sont aussi utiles. Je vous suggères d’ajouter un {elseif} pour rajouter ces infos, ou remanier légèrement le TPL.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *