Jump to content
Belle Extension de c

Probléme avec google : Il faut indiquer "offers", "review", ou "aggregateRating"

Recommended Posts

On 10/17/2019 at 4:43 PM, Naylou said:

Bon alors, pour ma part, j'avais également l'erreur (rouge, que l'on soit d'accord 🙂 ) : Il faut indiquer "offers", "review", ou "aggregateRating" en faisant des tests sur https://search.google.com/structured-data/testing-tool de mes pages de site contenant des produits.

Etant en version 1.7.6.1 de Prestashop, j'ai d'abord fait cette manipulation de Webbax :

https://www.webbax.ch/2019/05/16/prestashop-1-7-seo-donnees-structurees-fiche-produit-ep-33/?unapproved=22281&moderation-hash=52952caf15bffbd37f234f01d85ddd7b#comment-22281

Dans le fichier product-prices.tpl comme indiqué dans le tuto.

Puis, j'avais encore les erreurs sur mes produits en faisant de nouveau des tests.

J'ai donc :

- Dans la page themes/MONTHEME/templates/catalog/_partials/miniatures/product.tpl mis en commentaire itemscope itemtype="https://schema.org/Product" , ligne 50 :


<section id="main" {*itemscope itemtype="https://schema.org/Product"*}>
    <meta itemprop="url" content="{$product.url}">

- Dans la page themes/MONTHEME/templates/catalog/_partials/miniatures/sidebar-product.tpl mis en commentaire itemscope itemtype="http://schema.org/Product" , ligne 26:


<article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" {*itemscope itemtype="http://schema.org/Product"*}>

- Dans la page themes/MONTHEME/templates/catalog/_partials/miniatures/product-slider.tpl mis en commentaire itemscope itemtype="http://schema.org/Product" , ligne 26 :


<article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" {*itemscope itemtype="http://schema.org/Product"*}>

 

Et en refaisant mes tests sur https://search.google.com/structured-data/testing-tool, je n'ai plus d'erreurs. En revanche, elles y sont encore sur la google search console, mais on m'a conseillé d'attendre plusieurs jours voir plusieurs semaines avant de retester pour laisser le temps a notre "ami" Google de faire sa popote...

Je reviens vous dire ce qu'il en est ! 😉

(Prestashop et Google nous rendront tous chèvre)

Merci BEAUCOUP !! 👍 Est ce qu'il y a un impact à mettre :

itemscope itemtype="https://schema.org/Product"

en commentaire pour le référencement vu que google ne pourra pas analyser le contenu ?

En tout cas tout est en vert dans google search console et plus d'erreurs : Il faut indiquer "offers", "review", ou "aggregateRating" 

Share this post


Link to post
Share on other sites

C'est sûr qu'en mettant cela en commentaire Google ne cherche plus les meta-données donc ne met plus de remarques^^

Reste à savoir si Google met en avant les sites ayant ces meta quand elles sont bien structurées. Il faut savoir que Google est capable de comprendre où sont les prix, nom etc mais aussi qu'il en veut toujours plus en en faisant le moins possible.

 

Pour continuer dans votre logique on peut aussi envoyer un fichier html vide, il n'y aura plus aucune erreur et un chargement ultra-rapide, mais une référencement pourri...

Share this post


Link to post
Share on other sites

Je suis tout a fait daccord. Mais alors c est quoi la solution?

Parce que je cherche mais je trouve surtout des forums où ca affole beaucoup mais pas de réponses qui pourrait vraiment palier au problème et aider les gens!

Edited by alex42560 (see edit history)
  • Haha 1

Share this post


Link to post
Share on other sites

on a pourtant déjà répondu en large et en travers à cette question.

Indiquez ce que vous avez (prix, marque, nom, etc...) pour le reste (avis ) si vous en avez vous les mettez, sinon, non

Share this post


Link to post
Share on other sites

Merci quand même Eolia de prendre la peine de répondre. Dsl de n' être pas assez inteligent pour autant, pour déduire votre rèponse mais même avec une licence pro dans le web c' est trop vague et je ne sais pas quoi indiquez ou!

Le prix est indiqué dans l espace admin dans la page produit avec un nom forcément. Pas de marque, ni avis.

Vous devez plutôt vouloir dire de modifier le code d'un fichier en php ou smarty dans product.tpl ou autre mais c est la que je seche.

A la base un utilisateur lambda de Prestashop ne devrait pas être confronté avec des soucis interne du CMS a résoudre pour être opérationnel sur google search console

Moi j'aimerais un vrai tuto qui explique bien les tenants et les aboutissants 😅.

En meme temps j ai vue que beaucoup de personnes proposaient de résoudre le probleme pour moins de 500e donc il y a peu de tutos bien explicite pour comprendre d ou viens le bug et comment y remédier proprement sans avoir fait une formation développeur sur presta.

Dailleur meme eux en un an on pas pu fournir une mise a jour reglant le souci et ces aux utilisateurs à s'arracher les cheveux.. grrrr ^^

 

 

 

 

  • Like 1

Share this post


Link to post
Share on other sites
On 5/18/2019 at 2:12 PM, Eolia said:

Ok, comme expliqué +haut, seules les pages produits doivent avoir des contenus enrichis de type product. Supprimez toutes les mentions de type itemprop dans votre product-list.tpl et/ou dans les modules tiers de type "dans la même catégorie", "déjà vus", etc

Exemple sur votre page d'accueil (où les données sont mal formatées en plus)

image.thumb.png.069c69391090f26aeb4a808c4de36754.png

https://schema.org/price

 

 

On 3/2/2019 at 6:23 PM, Eolia said:

Il faut corriger votre product.tpl dans votre thème (ou voir avec son auteur)

https://facemweb.com/referencement-naturel-seo/rich-snippets

Edited by yama (see edit history)

Share this post


Link to post
Share on other sites
45 minutes ago, yama said:

 

Merci Yama!!  j'y ai cru mais je n'ai aucune mention de type itemprop dans product-list.tpl et/ou dans les modules tiers

{**
 * 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 <contact@prestashop.com>
 * @copyright 2007-2017 PrestaShop SA
 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
 * International Registered Trademark & Property of PrestaShop SA
 *}
{extends file=$layout}

{block name='content'}
  <section id="main">

    {block name='product_list_header'}
      <h2 class="h2">{$listing.label}</h2>
    {/block}

    <section id="products">
      {if $listing.products|count}

        <div id="">
          {block name='product_list_top'}
            {include file='catalog/_partials/products-top.tpl' listing=$listing}
          {/block}
        </div>

        {block name='product_list_active_filters'}
          <div id="" class="hidden-sm-down">
            {$listing.rendered_active_filters nofilter}
          </div>
        {/block}

        <div id="">
          {block name='product_list'}
            {include file='catalog/_partials/products.tpl' listing=$listing}
          {/block}
        </div>

        <div id="js-product-list-bottom">
          {block name='product_list_bottom'}
            {include file='catalog/_partials/products-bottom.tpl' listing=$listing}
          {/block}
        </div>

      {else}

        {include file='errors/not-found.tpl'}

      {/if}
    </section>

  </section>
{/block}

J'ai parcouru également tout les fichiers des modules en faisant une recherche sur "itemprop" sur un backup du site et résultat: Search "itemprop" (0 hits in 0 files)

Je veux bien modifier le fichier product.tpl si je savais quoi changer! Je suis assez à l'aise en php procédurale mais pas en objet pour répondre à Eolia.

j'ai bien parcouru le lien: https://addons.prestashop.com/en/seo-natural-search-engine-optimization/39955-seo-schema-markup-structured-data-rich-snippet.html et jsuis aussi con qu'avant 😂

 

Share this post


Link to post
Share on other sites

En fait baliser les informations pour les résultats enrichis n'est pas très compliqué, il faut regarder les informations à donner d'après les schémas sur schema.org, par exemple là pour product : http://schema.org/Product puis les trouver dans le fichier product.tpl et ensuite ajouter les itemprop selon ce que c'est etc comme par exemple ici dans un extrait de mon code du fichier product.tpl du dossier miniatures:

<article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" itemscope itemtype="http://schema.org/Product">
    <div class="thumbnail-container">
      {block name='product_thumbnail'}
        {if $product.cover}
          <a href="{$product.canonical_url}" class="thumbnail product-thumbnail">
            <img
              src="{$product.cover.bySize.home_default.url}"
              alt="{if !empty($product.cover.legend)}{$product.cover.legend}{else}{$product.name|truncate:30:'...'}{/if}"
              data-full-size-image-url="{$product.cover.large.url}"
            />
          </a>
        {else}
          <a href="{$product.canonical_url}" class="thumbnail product-thumbnail">
            <img src="{$urls.no_picture_image.bySize.home_default.url}" />
          </a>
        {/if}
      {/block}

      <div class="product-description">
        {block name='product_name'}
          {if $page.page_name == 'index'}
            <h3 class="h3 product-title" itemprop="name"><a href="{$product.canonical_url}">{$product.name|truncate:30:'...'}</a></h3>
          {else}
            <h2 class="h3 product-title" itemprop="name"><a href="{$product.canonical_url}">{$product.name|truncate:30:'...'}</a></h2>
          {/if}
        {/block}
        
        <meta itemprop="brand" content="{if !empty(Manufacturer::getnamebyid($product.id_manufacturer))}{Manufacturer::getnamebyid($product.id_manufacturer)}{else}{Configuration::get('PS_SHOP_NAME')}{/if}"> 
    	<meta itemprop="image" content="{$product.cover.bySize.home_default.url}">     
    	<meta itemprop="sku" content="{$product->id}" /> 
    	<meta itemprop="mpn" content="{$product->reference}" />
    	<div id="product-description-short-{$product.id}" itemprop="description" style="display:none;">{$product.description_short nofilter}</div> 

Le "itemscope" veut dire à google qu'il faut regarder à partir d'ici et "itemtype="product"" que des informations selon le schéma product seront données ensuite. Puis pour le nom du produit ce sera itemprop="name" etc. Je pense qu'en se penchant un peu sur la question et en étudiant les schémas il est possible de comprendre le fonctionnement puis d'organiser ses résultats enrichis.

Comme vous pouvez le voir ici, mes résultats enrichis sont très bien lus par google grâce à cette méthode, il faut juste lire le code et voir où se situent les informations puis les baliser en suivant le schéma. (Les avertissements concernant review et aggregateRating ne sont pas une erreur mais étant donné que je n'ai pas d'avis pour beaucoup de produits donc ils ne peuvent pas être affichés à moins de créer un faux avis constant de 5 étoiles ce que je n'aime pas)

Edited by Matos1301 (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Merci beaucoup Matos1301 pour avoir pris le temps de me guider 👌

J'ai maintenant une grosse base pour avancer sur le problème. 

 

  • Like 1

Share this post


Link to post
Share on other sites

Chapeau Matos et merci de ton aide.

Donc en faite pour ceux qui cherchent toujours pour réparer le problème Il faut indiquer "offers", "review", ou "aggregateRating"  indiquer par Google la search console

Il vous faut renseigner dans la <div class=product_price_and_shipping> la propriété Offers dans itemprop avec comme itemtype: https://schema.org/Offer dans le fichier product.tpl  présent le dossier:

 "votre-thème"/templates/catalog/_partials/miniatures

 

{block name='product_price_and_shipping'}
          {if $product.show_price}
            <div class="product-price-and-shipping" itemprop="offers" itemscope itemtype="https://schema.org/Offer">
              {if $product.has_discount}
                {hook h='displayProductPriceBlock' product=$product type="old_price"}

Pour les avertissements il faut également renseigner les propriétés décrites dans http://schema.org/Product et la faut quand même avoir de sacré bonne notions de PHP en PPO et smarty à par pour "sku" et "mpn"

Dans la <div class="product-description">

 <meta itemprop="brand" content="{if !empty(Manufacturer::getnamebyid($product.id_manufacturer))}{Manufacturer::getnamebyid($product.id_manufacturer)}{else}{Configuration::get('PS_SHOP_NAME')}{/if}"> 
    	<meta itemprop="image" content="{$product.cover.bySize.home_default.url}">     
    	<meta itemprop="sku" content="{$product->id}" /> 
    	<meta itemprop="mpn" content="{$product->reference}" />
    	<div id="product-description-short-{$product.id}" itemprop="description" style="display:none;">{$product.description_short nofilter}</div> 

 Il me reste url, priceCurrency, priceValidUntil, availability et format de prix a configurer mais plus d'erreurs 🎅

Edited by alex42560 (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

Bonjour a tous je suis sous prestashop 7 hébergé par lws via serveur vps  je viens vers vous car je suis perdu ce la fait des semaines que j’essaye de corriger ces fameuses erreur mais rien je mi connais pas  donc j’ai dépensé une fortune dans des modules mais ça a rien fait je cherche un âme charitable  HELP les amis j’ai vraiment besoin de vous  www.vape37.fr

Share this post


Link to post
Share on other sites
On 10/17/2019 at 4:43 PM, Naylou said:

Bon alors, pour ma part, j'avais également l'erreur (rouge, que l'on soit d'accord 🙂 ) : Il faut indiquer "offers", "review", ou "aggregateRating" en faisant des tests sur https://search.google.com/structured-data/testing-tool de mes pages de site contenant des produits.

Etant en version 1.7.6.1 de Prestashop, j'ai d'abord fait cette manipulation de Webbax :

https://www.webbax.ch/2019/05/16/prestashop-1-7-seo-donnees-structurees-fiche-produit-ep-33/?unapproved=22281&moderation-hash=52952caf15bffbd37f234f01d85ddd7b#comment-22281

Dans le fichier product-prices.tpl comme indiqué dans le tuto.

Puis, j'avais encore les erreurs sur mes produits en faisant de nouveau des tests.

J'ai donc :

- Dans la page themes/MONTHEME/templates/catalog/_partials/miniatures/product.tpl mis en commentaire itemscope itemtype="https://schema.org/Product" , ligne 50 :


<section id="main" {*itemscope itemtype="https://schema.org/Product"*}>
    <meta itemprop="url" content="{$product.url}">

- Dans la page themes/MONTHEME/templates/catalog/_partials/miniatures/sidebar-product.tpl mis en commentaire itemscope itemtype="http://schema.org/Product" , ligne 26:


<article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" {*itemscope itemtype="http://schema.org/Product"*}>

- Dans la page themes/MONTHEME/templates/catalog/_partials/miniatures/product-slider.tpl mis en commentaire itemscope itemtype="http://schema.org/Product" , ligne 26 :


<article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" {*itemscope itemtype="http://schema.org/Product"*}>

 

Et en refaisant mes tests sur https://search.google.com/structured-data/testing-tool, je n'ai plus d'erreurs. En revanche, elles y sont encore sur la google search console, mais on m'a conseillé d'attendre plusieurs jours voir plusieurs semaines avant de retester pour laisser le temps a notre "ami" Google de faire sa popote...

Je reviens vous dire ce qu'il en est ! 😉

(Prestashop et Google nous rendront tous chèvre)

Merci, merci, merci ça fait une semaine que je me prends la tête la dessus mais grâce à vous ça à l'air d'aller! Superrrrrr

Share this post


Link to post
Share on other sites
On 12/17/2019 at 7:52 PM, alex42560 said:

Chapeau Matos et merci de ton aide.

Donc en faite pour ceux qui cherchent toujours pour réparer le problème Il faut indiquer "offers", "review", ou "aggregateRating"  indiquer par Google la search console

Il vous faut renseigner dans la <div class=product_price_and_shipping> la propriété Offers dans itemprop avec comme itemtype: https://schema.org/Offer dans le fichier product.tpl  présent le dossier:

 "votre-thème"/templates/catalog/_partials/miniatures

 


{block name='product_price_and_shipping'}
          {if $product.show_price}
            <div class="product-price-and-shipping" itemprop="offers" itemscope itemtype="https://schema.org/Offer">
              {if $product.has_discount}
                {hook h='displayProductPriceBlock' product=$product type="old_price"}

Pour les avertissements il faut également renseigner les propriétés décrites dans http://schema.org/Product et la faut quand même avoir de sacré bonne notions de PHP en PPO et smarty à par pour "sku" et "mpn"

Dans la <div class="product-description">


 <meta itemprop="brand" content="{if !empty(Manufacturer::getnamebyid($product.id_manufacturer))}{Manufacturer::getnamebyid($product.id_manufacturer)}{else}{Configuration::get('PS_SHOP_NAME')}{/if}"> 
    	<meta itemprop="image" content="{$product.cover.bySize.home_default.url}">     
    	<meta itemprop="sku" content="{$product->id}" /> 
    	<meta itemprop="mpn" content="{$product->reference}" />
    	<div id="product-description-short-{$product.id}" itemprop="description" style="display:none;">{$product.description_short nofilter}</div> 

 Il me reste url, priceCurrency, priceValidUntil, availability et format de prix a configurer mais plus d'erreurs 🎅

Bonjour Alex et merci beaucoup pour les explications très précises :)

Et bien finalement j'ai préféré suivre votre méthode qui est plus propre je pense. J'ai fait les 2 étapes que vous avez expliqué et il ne me reste que des erreurs en orange (7 quand même lol ) Vous avez avancé de votre côté avec url, priceCurrency, priceValidUntil, availability et format de prix ? Si oui ce serait possible de me faire un topo comme ceci svp? Je galère vraiment avec le codage :( Merci d'avance pour votre réponse.

Share this post


Link to post
Share on other sites

j'ai supprimé la ligne que j'avais rajouté 

le double prix a disparu mais l'alerte google est revenue .....

j'avais ajouté ça dans mon product.tpl

<span id="our_price_display" itemprop="price" content="{$productPrice}">{convertPrice price=$productPrice}</span>

<meta itemprop="priceCurrency" content="{$currency->iso_code}" />

Edited by minimeca (see edit history)

Share this post


Link to post
Share on other sites

Pouvez-vous me dire précisément la ligne que vous avez rajoutée ?

Share this post


Link to post
Share on other sites

Ben vous avez la même chose à la ligne 264... (pour le prix, pas pour la currency)

Vous comprenez ce que vous faites ?

Share this post


Link to post
Share on other sites

donc vous ne laissez que la 269

Share this post


Link to post
Share on other sites

Alors le prix s'affiche 2x car vous avez mis la ligne 268, déjà je vois que l'itemprop="price" est déjà présent dans la ligne 264 qui affiche votre prix. Vous n'avez donc pas besoin d'ajouter la ligne 268 mais uniquement la 269 pour indiquer la devise de votre prix, comme vous pouvez le voir sur l'outil de test de données structuré de google : https://search.google.com/structured-data/testing-tool?hl=fr#url=https%3A%2F%2Fwww.mini-meca-rc.com%2Ftwin%2F385-supports-moteurs-electra-twin.html, le prix "17" est déjà reconnu par google. La ligne exacte que vous devez mettre est : <meta itemprop="priceCurrency" content="{$currency->iso_code}"/> sinon votre devise ne sera pas détecté.

Share this post


Link to post
Share on other sites

oui c'est ce que j'ai fait, j'ai supprimé la 268 et laissé la 269

le double prix a disparu, mais l'alerte google est revenue

Share this post


Link to post
Share on other sites

Est-ce que vous avez bien rajouté le "itemprop="priceCurrency"" comme je vous l'ai dit ? Car sans cela google ne peut pas la détecter.

Share this post


Link to post
Share on other sites

imppec, ça marche, plus que 4 alertes a résoudre .....

  • Like 1

Share this post


Link to post
Share on other sites
Le 03/03/2019 à 5:15 PM, Belle Extension de c a dit :

Bonjour 

impossible de trouver le product.tpl j'ai la version 1.7.5 0 

L'erreur viendrait de là :

<div class="product-miniature js-product-miniature" data-id-product="35" data-id-product-attribute="32" itemscope itemtype="http://schema.org/Product">
  <div class="thumbnail-container">
    <div class="image-block">

Tu as trouvé le fichier?

Si non : htdocs/themes/TON_THEME/templates/_partials/products.tpl

 

Bonne continuation

Share this post


Link to post
Share on other sites

Presta 1.7.6.3.

PHP 7.2

MySQL 5.5

Gandi simple Hosting

https://augustine-metro.fr

Sur la page d'outils de test des données structurées de google ici , je n'ai plus d'erreur  il me reste que quelques avertissements (mais  c'est normal je n'ai pas rempli les ITEMs concernés).

à force recherche -posts sur presta-forums, webbax et Jenci666 sur github.com

chemin: htdocs/themes/classic/templates/catalog/_partials/miniatures/

Modification du fichier product.tpl (voir pièce jointe)

En espérant que ce post en aidera plus d'un ou une.

 

 

product.tpl

Edited by alain08270 (see edit history)

Share this post


Link to post
Share on other sites
Il y a 20 heures, P i l o u a dit :

Merci pour ton retour. 

J'ai corrigé cependant il me reste une erreur que l'outil me signifie cela en fin du code (que j'ai mis en gras):   

Symbole "}" ou nom de membre d'objet manquants.(???)

Je tourne en rond, je ne vois pas quelle est l'erreur.  Peux-tu me dire si tu vois quelle est l'erreur

et surtout m'expliquer ce que je ne rempli pas correctement afin de ne pas la refaire.

Cordialement

 

<script type="application/ld+json">
{
  "@context" : "http://schema.org",
  "@type" : "Article",
  "mainEntityOfPage" :{
    "@type" : "WebPage",
    "@id":"https://augustine-metro.fr/content/4-qui-suis-je-dossier-de-presse-philippe-linglet",
  "headline": "Article headline",
  "image" : 
  "https://augustine-metro.fr/img/cms/DOSSIER-DE-PRESSE/philippe_linglet.jpg",
  "datePublished" : "2020-02-02",
  "dateMdified" :"2020-02-02",
  "author" : {
  "@type":"Person",
  "description":"Le curriculum-vitae de Philippe Linglet et le dossier de presse Augustine Métro",
  "name":"Augustine Métro",
  "logo": {
  "type": "ImageObject",
  "url": "https://augustine-metro.fr/img/creations-pour-bebes-et-enfants-augustine-metro-logo-1556515083.jpg",
        }
    },
    "keywords":"ph
ilippe Linglet, styliste, augustine-metro, Annette, couturier Costumes,",
}
‹/script› 

Share this post


Link to post
Share on other sites

Bonjour,

 

Tu as 4 "{" et seulement 3 "}" il t'en manque un

Share this post


Link to post
Share on other sites

Naylou, est-ce que tes modifications ont portées fruits ?

Est-ce que tu as ressenti un impact sur le SEO ?

Share this post


Link to post
Share on other sites

J'ai mis mon site en maintenance en raison du Covid 19

Je ne veux pas mettre en danger le personnel des transporteurs .

Je prends des commandes et je les honore a la fin de la 'quarantaine' .

Avant la fermeture je n'avais plus du tout d'erreur. Je ne suis plus vraiment dedans actuellement , d'autant plus que je change d'hébergeur.

Merci toi pour ton œil de lynx avisé 

Share this post


Link to post
Share on other sites
On 3/2/2019 at 10:23 AM, Eolia said:

Il faut corriger votre product.tpl dans votre thème (ou voir avec son auteur)

https://facemweb.com/referencement-naturel-seo/rich-snippets

Bonjour, j'ai le même problème, je ne comprends pas grand chose aux différentes explications et surtout pourquoi Prestashop avec son thème de base crée ce genre d'erreur quand tout est bien rempli dans le back office (pour vendre du module ou du service pro?).

Mais je me pose une question. En sachant que je n'ai pas mis à jour le thème depuis le début (1.7.0.0, pour ne pas perdre les quelques changements primordialement fait quand Webbax n'avait pas remarqué la présence du fichier custom.css et que j'ai donc fait les réglages sur le fichier de base comme dans 1.6), est-ce que ce n'est tout simplement pas un problème de mise à jour du thème que tout le monde aurait? Qui a ce problème avec un thème Prestashp Classic bien à jour?

WorldPress me manque!

Ceci dit, Webbax est un excellent site et pédagogue.

Share this post


Link to post
Share on other sites
Posted (edited)

Je confirme que la mise à jour du thème Classic de Prestashop corrige ce problème : l'erreur où il faut indiquer "offers", "review", ou "aggregateRating".
Il est possible de ne copier que le fichier product-prices.tpl depuis la dernière version de Prestashop (à télécharger sur leur site) et de le coller au même endroit de l’arborescence dans le FTP (themes/classic/templates/catalog/partial/product-prices.tpl).
Cela enlève l'erreur qui est pénalisante pour Google et la transforme en avertissement au simple fait de remplir à présent les champs review et aggregateRating (si possible).

Pensez toujours en 1er aux mises à jour avant de bidouiller! Que se soit pour un site ou des programmes sur votre ordinateur avec les pilotes qui le font fonctionner (pilotes carte son, graphique...).  C'est récurent de voir les gens s'affoler en disant que les dernières version Adobe ne marchent pas alors que leurs pilotes ne sont pas à jour! Pareil donc pour Google et les sites. Mettez à jour vos modules et vos template.

Edited by Alchy
ortho (see edit history)

Share this post


Link to post
Share on other sites
Posted (edited)

Voilà le fichier propre que j'obtiens pour product-prices.tpl qui ne contient aucune erreur ni avertissement pour Google. Les avertissements courants comme le sku, le mpn, l'image, la marque, la date de validité du prix, l'url ou encore la disponibilité y sont corrigés. Il se peut que quelques avertissements persistent si vous utilisez des données particulières.
Il se peut aussi que les lignes concernant le review et l'aggregateRating fassent des erreurs d'affichage si vous avez modifié votre thème Classic de Prestashop (par le custom.css. Puisque même sans être affichés, ils prennent un espace fantôme qui décale l'affichage des vignettes quand vous avez transformé leur taille ou leur nombre par ligne). Modifiez à nouveau votre thème par le custom.css en conséquence ou enlever les lignes :

    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" style="display:none">
    <span itemprop="ratingValue">5</span>
    <span itemprop="ratingCount">1</span>

et

    <div itemprop="review" itemscope itemtype="http://schema.org/Review" style="display:none">
        <span itemprop="author">{Configuration::get('PS_SHOP_NAME')}</span>,
        <meta itemprop="datePublished" content="{'Y'|date}-{'m'|date}-{'d'|date}">
        <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
            <meta itemprop="worstRating" content="1"/>
            <span itemprop="ratingValue">5</span>/
            <span itemprop="bestRating">5</span>
        </div>

Si vous n'utilisez pas la notation, l’évaluation par les clients et leurs commentaires, c'est vraiment pas grave de les enlever.

Voici le code complet du fichier product-prices.tpl que j'obtiens (themes/classic/templates/catalog/partial/product-prices.tpl) à jour jusqu'à la version 1.7.6.5 et fonctionnant depuis la version 1.7.0.0 qui permet de corriger (a priori toutes) les erreurs et avertissements Google. N'oubliez jamais de sauvegarder vos fichiers avant tout changement. Et n'oubliez pas encore une fois de faire une sauvegarde de vos fichiers avant tout changement (l'ai-je assez dit). Pour bien vérifier, videz votre cache du navigateur (Ctrl+Up+Suppr., vider le cache) avant de réafficher votre page (Ctrl+R) et vérifier que tout va bien (sinon courez dans tous les sens et accusez le gouvernement! ;)) :

Quote

{**
 * 2007-2019 PrestaShop and Contributors
 *
 * 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 https://www.prestashop.com for more information.
 *
 * @author    PrestaShop SA <contact@prestashop.com>
 * @copyright 2007-2019 PrestaShop SA and Contributors
 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
 * International Registered Trademark & Property of PrestaShop SA
 *}
{if $product.show_price}
  <div class="product-prices">
    {block name='product_discount'}
      {if $product.has_discount}
        <div class="product-discount">
          {hook h='displayProductPriceBlock' product=$product type="old_price"}
          <span class="regular-price">{$product.regular_price}</span>
        </div>
      {/if}
    {/block}

    {block name='product_price'}
      <div
        class="product-price h5 {if $product.has_discount}has-discount{/if}"
        itemprop="offers"
        itemscope
        itemtype="https://schema.org/Offer"
      >
      
      <link itemprop="availability" href="{$product.seo_availability}"/>
        <meta itemprop="priceCurrency" content="{$currency.iso_code}">
        <meta itemprop="priceValidUntil" content="{'Y'|date+1}-12-31">
        <meta itemprop="url" content="{$link->getProductLink($smarty.get.id_product)|escape:'htmlall':'UTF-8'}">
      
        <link itemprop="availability" href="{$product.seo_availability}"/>
        <meta itemprop="priceCurrency" content="{$currency.iso_code}">

        <div class="current-price">
          <span itemprop="price" content="{$product.price_amount}">{$product.price}</span>

          {if $product.has_discount}
            {if $product.discount_type === 'percentage'}
              <span class="discount discount-percentage">{l s='Save %percentage%' d='Shop.Theme.Catalog' sprintf=['%percentage%' => $product.discount_percentage_absolute]}</span>
            {else}
              <span class="discount discount-amount">
                  {l s='Save %amount%' d='Shop.Theme.Catalog' sprintf=['%amount%' => $product.discount_to_display]}
              </span>
            {/if}
          {/if}
        </div>

        {block name='product_unit_price'}
          {if $displayUnitPrice}
            <p class="product-unit-price sub">{l s='(%unit_price%)' d='Shop.Theme.Catalog' sprintf=['%unit_price%' => $product.unit_price_full]}</p>
          {/if}
        {/block}
      </div>
    
    <meta itemprop="brand" content="{if !empty(Manufacturer::getnamebyid($product.id_manufacturer))}{Manufacturer::getnamebyid($product.id_manufacturer)}{else}{Configuration::get('PS_SHOP_NAME')}{/if}">
    <meta itemprop="sku" content="{$product->sku}" />
    <meta itemprop="mpn" content="{$product->reference}" />
    <div itemprop="review" itemscope itemtype="http://schema.org/Review" style="display:none">
        <span itemprop="author">{Configuration::get('PS_SHOP_NAME')}</span>,
        <meta itemprop="datePublished" content="{'Y'|date}-{'m'|date}-{'d'|date}">
        <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
            <meta itemprop="worstRating" content="1"/>
            <span itemprop="ratingValue">5</span>/
            <span itemprop="bestRating">5</span>
        </div>
      
    {/block}

    {block name='product_without_taxes'}
      {if $priceDisplay == 2}
        <p class="product-without-taxes">{l s='%price% tax excl.' d='Shop.Theme.Catalog' sprintf=['%price%' => $product.price_tax_exc]}</p>
      {/if}
    {/block}

    {block name='product_pack_price'}
      {if $displayPackPrice}
        <p class="product-pack-price"><span>{l s='Instead of %price%' d='Shop.Theme.Catalog' sprintf=['%price%' => $noPackPrice]}</span></p>
      {/if}
    {/block}

    {block name='product_ecotax'}
      {if $product.ecotax.amount > 0}
        <p class="price-ecotax">{l s='Including %amount% for ecotax' d='Shop.Theme.Catalog' sprintf=['%amount%' => $product.ecotax.value]}
          {if $product.has_discount}
            {l s='(not impacted by the discount)' d='Shop.Theme.Catalog'}
          {/if}
        </p>
      {/if}
    {/block}

    {hook h='displayProductPriceBlock' product=$product type="weight" hook_origin='product_sheet'}

    <div class="tax-shipping-delivery-label">
      {if !$configuration.taxes_enabled}
        {l s='No tax' d='Shop.Theme.Catalog'}
      {elseif $configuration.display_taxes_label}
        {$product.labels.tax_long}
      {/if}
      {hook h='displayProductPriceBlock' product=$product type="price"}
      {hook h='displayProductPriceBlock' product=$product type="after_price"}
      {if $product.additional_delivery_times == 1}
        {if $product.delivery_information}
          <span class="delivery-information">{$product.delivery_information}</span>
        {/if}
      {elseif $product.additional_delivery_times == 2}
        {if $product.quantity > 0}
          <span class="delivery-information">{$product.delivery_in_stock}</span>
        {* Out of stock message should not be displayed if customer can't order the product. *}
        {elseif $product.quantity <= 0 && $product.add_to_cart_url}
          <span class="delivery-information">{$product.delivery_out_stock}</span>
        {/if}
      {/if}
    </div>
  </div>
{/if}


N'oubliez pas que Prestashop est une plateforme de services, de thèmes et de modules pour fournisseurs et clients et qu'il est donc rempli de limites et de difficultés pour que tout cela puisse s'y vendre. Nous pouvons nous aider bien plus simplement pour ceux qui démarrent et n'ont pas beaucoup d'argent! Autremet achetez un thème et vous n'aurez le plus souvent plus ce genre d'erreur et d'avertissement.

Des bisous les amis autonomes!

Bravo à ceux qui prennent soin des autres face à l'épidémie. Soyons vigilants mais vaillants avec la reprise.

Edited by Alchy
correction erreur de saisie de la version prestashop 1.7.6.5 et autres ajouts de langage + P.O.V. politique (see edit history)

Share this post


Link to post
Share on other sites

Cela fonctionne implacablement pour ma version: 1.7.6.5 .😁  :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More