Jump to content

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


Recommended Posts

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
Link to comment
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
Link to comment
Share on other sites

  • 4 weeks later...

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

Link to comment
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

Link to comment
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.

Link to comment
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)
Link to comment
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é.

Link to comment
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

Link to comment
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)
Link to comment
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› 

Link to comment
Share on other sites

  • 1 month later...

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é 

Link to comment
Share on other sites

  • 1 month later...
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.

Link to comment
Share on other sites

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)
Link to comment
Share on other sites

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 [email protected] 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 <[email protected]>
 * @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)
Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,

J'étais en 1.7.6.3 et ayant le même problème que le post initial (mais avec des erreurs uniquement sur les pages accueil et catégories, juste des warning orange sur les pages produits) j'ai fait le passage à la 1.7.6.5 mais malheureusement le problème est toujours le même.

J'ai bien lu l’intégralité des posts mais j'aimerais vérification de votre part avant de me lancer à modifier le code.

Comme conseillé dans le post je compte transformer tout les

<span itemprop="price" class="price product-price">

en

itemprop="price"

dans le fichier product-list.tpl.

Est ce que j'ai bon ou est ce que je me trompe de cible ? L'url du site est www.arzerezh.com

En vous remerciant.

Link to comment
Share on other sites

Bon visiblement c'est pas ça.

L'erreur est sur :

 <article class="product-miniature js-product-miniature" data-id-product="5" data-id-product-attribute="84" itemscope itemtype="http://schema.org/Product">

Du coup je suis un peu perdu.

Link to comment
Share on other sites

Mon fichier product-prices.tpl n'est pas comme celui décrit plus haut, est il possible qu'il n'est pas été mis à jour correctement lors du passage à la 1.7.6.5 ?

Si je fais les modifs manuellement comme décrit dans l'exemple d' Alchy est ce que ça suffira ou y a t'il d'autre fichier à modifier qui y sont liés ?

Link to comment
Share on other sites

Bonjour @Eolia
je me permet de vous adresser directement car vous avez l'air hyper compétent avec le problème "Il faut indiquer "offers", "review", ou "aggregateRating""
Mais.... j'ai du mal, dans les références de pages vers des pages qui reviennent vers la page originale..
En fin de compte je n'ai pas la solution.
Pouvez vous m'aider? car c'est une erreur et plus un warning comme le montre le screenshot ci dessous.
Je vous remercie.

Prestashop 1.6.1.24
Module d'avis client d'origine installé.
Thème par défaut.



 

erreur.jpg

Link to comment
Share on other sites

soit la page était en vrac ou indispo au niveau du test, soit un module avec des bouts de rich snippet était activé sur cette page, soit l'index de Google était encore à l'ouest comme souvent.

Refaites le test de puis la search console et validez la correction.

Link to comment
Share on other sites

Très bien je vais le refaire, je vous remercie.   👍
Bonne fin de week-end.
Dernière question, pensez vous que passer à la 1.7 est une bonne idée à part la lenteur que j'ai pu constater?
N'y a il pas encore trop de Bug?
Je vous remercie.

Link to comment
Share on other sites

Vous avez bien de la chance. En ce qui me concerne personne ne daigne répondre (malgré les multiples post et langues utilisées), pas même le service de support de prestashop qui m'a vulgairement envoyer chier, ni plus ni moins.

J'ai clairement fais une erreur en choisissant prestashop et bien évidement impossible de se faire rembourser les modules déjà achetés, a ce stade ça ressemble plus à une sale arnaque en ce qui me concerne.

Résultat, ma page d’accueil et mes pages de catégories se sont faites exclure du référencement par google, impossible de tombé dessus lors des recherches, au mieux on peut tomber sur une page produit et encore, il faut taper le titre du produit en question...

Je suis en train de voir pour me faire un site de secours sur woocommerce ou autre chose mais je ne peux que recommander de NE PAS prendre prestashop, c'est vraiment de la merde.

Edited by Virodo (see edit history)
Link to comment
Share on other sites

il y a 52 minutes, Virodo a dit :

 

Il ne faut pas oublier que c'est une solution gratuite, plus supportée de surcroît.

Je pense que prestashop n'est pas responsable de la politique de Google.

Je remercie les gens qui prennent le temps de me répondre, même si tout n'est pas parfait.

Quand aux modules je pense qu'il est de la responsabilité des créateurs de ces module.

Pour ma part je préfère toujours voir le côté positif des choses, c'est le meilleur moyen de ne pas être déçu et de se faire un ulcère.

Pose la question gentiment tu trouveras bien la personne qui saura te résoudre ton problème si celà est possible.

On ne peux pas non plus demander l'impossible 😉

Edited by NahoTchan (see edit history)
Link to comment
Share on other sites

Merci pour la condescendance Eolia, c'est tout aussi constructif que le fait de ne pas répondre à la question posée.

NahoTchan, les modules achetés sont des modules Prestashops, concernant mon problème je demandais pas l'impossible, juste savoir si je pouvais transformer moi même mon fichier product-prices.tpl de sorte qu'il soit identique à celui présenté par Alchy sans tout foutre en l'air, mais obtenir une réponse aussi simple, même de la part du support prestashop est visiblement impossible.

Link to comment
Share on other sites

il y a 4 minutes, Virodo a dit :

Merci pour la condescendance Eolia, c'est tout aussi constructif que le fait de ne pas répondre à la question posée.

Votre message précédent n'était pas constructif du tout non plus à part venir déverser sa rancœur sur un post qui n'est pas le votre.

Il faut regarder la poutre hein^^

Link to comment
Share on other sites

La solution de Alchy est pour la 1.7 et non transposable facilement sur la 1.6.

Du moins je n'en suis pas capable.

Si tu veux un prestashop sans trop de soucis prends la 1.6.1.24

Pour ma part la 1.7 n'est pas prête pour être mise en production.

Bon courage.

Link to comment
Share on other sites

@NahoTchan : je suis sur la dernière version, 1.7.6.5, d'où ma question, sinon j'aurais appliqué les consignes pour la 1.6 données plus haut dans le post.

@Eolia : Quelle belle excuse, il est en colère alors soyons pédant avec le petit ignare. Quelle belle mentalité.

Au moins vous avez l’honnêteté de ne pas remettre en cause ni votre ton ni votre absence de réponse à ma question, du coup pourquoi vous adressez vous à moi ? Vous n'auriez pas l'impression d'être la personne qui passe ses nerf sur quelqu'un par hasard ? Enfin, peu importe, ce forum ne m’intéresse plus, comme vous l'avez si bien dit, bon voyage !

Link to comment
Share on other sites

En fait je ne réponds pas aux posts concernant la 1.7 vu que cette version est moisie.

Donc venir pleurer ouin ouin ouin personne ne me répond sur un post et critiquer Prestashop et vos achats de module ben franchement on s'en tamponne le coquillard^^

Link to comment
Share on other sites

  • 4 weeks later...
Il y a 2 heures, claire301 a dit :

J'ai le même sous sur la version 1.6, savez-vous comment le modifier ? j'ai fait pas mal de vos essais et le même problème revient 

Bonjour,
J'ai résolu le problème en 1.6.1.24 en suivant les conseils au dessus, mais il faut facilement attendre un mois pour que google se rende compte d la correction.
J'ai aussi installé le module gratuit "Commentaires produits v3.6.1"  ça marche bien, mais tu auras encore des warning tout le temps qu'un produit n'aura pas d'évaluation.
Voila, à ton service.

image.png.974aab8ee5f6ba192c25d5c6c647b11a.pngimage.png.61a32e0a651d6974029b7159524046b8.png

Edited by NahoTchan (see edit history)
Link to comment
Share on other sites

  • 5 months later...

J'ai le même problème mais un question un peu différente : j'ai également l'erreur (rouge ) : Il faut indiquer "offers", "review", ou "aggregateRating".

Avant de modifier mes tpl, voici ma question:

J'ai fait un site avec prestashop pour présenter ma collection concernant le vélo ancien (rien n'est à vendre). www.velocipedie.fr

Je souhaite néanmoins que mon site soit référencé pour que d'autres collectionneurs (ou d'autres personnes trouvant un vieux vélo) puissent me trouver via Google.

Est-il utile que je corrige cette erreur pour mon référencement?

Merci d'avance pour votre réponse

Link to comment
Share on other sites

Les erreurs en rouge implique un impact sur le référencement donc il vaut mieux les régler, cependant je ne peux que te conseiller de faire ton site sur WordPress, tu aura bien plus d'opportunité gratuite pour faire ton site sur mesure, d'autant que dans ton cas tu n'as que faire de la structure du site marchant qu'est prestashop.

 

Edited by Virodo (see edit history)
Link to comment
Share on other sites

On 5/12/2020 at 11:28 PM, Alchy said:

{**
 * 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 [email protected] 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 <[email protected]>
 * @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}

Petit UP pour confirmer que cela fonctionne parfaitement bien sur 1.7.6.8.

Merci Alchy ;)

Edited by Vincev60 (see edit history)
Link to comment
Share on other sites

  • 5 months later...
On 5/18/2019 at 8:08 PM, doekia said:

Heu ... je sais pas quoi répondre à ça...

A part méthode couhet, invocation de la vierge, maléfice, vodou...

J'adore l'auto suffisance  des gourous  de cette page  ,  a) ça ne viendrai à l'idée de personne  que Prestashop est résolument imparfait  ou que cette sympathique entreprise puisse faire du chiffre d'affaire sur des "modules qui corrigent les modules   qui ont étés programmés à la "one again "  ?

Deuxio  : quand un  ignare comme moi demande quelque chose , ce n'est pas pour lire " t'as qu'à savoir ^^) j'insiste sur  le" ^^". Si monsieur le gourou  est sur ce forum  c'est sans doute par philanthropie  auquel cas, sachant que prestashop est vendu comme "une  solution à la portée du premier naze venu "  le Gourou en question  pourrait se mettre  à la portée du naze en question 

Troisio  : comme ce probleme de" Il faut indiquer "offers", "review", ou "aggregateRating""  est récurrent, persistant , pourquoi  il n'y a pas dans le coeur de prestashop une case à cocher , ou un ou deux champs supplémentaires  pour faire le job correctement ?

Donc je conclu  que c'est un faux probleme  pour prestashop,  un vrai probleme pour Google,  une  énigme pour les nazes et un sujet  vaseux pour les gourous

PS : C'est la méthode  Coué   et le Vaudou

PS du PS , la lecture de ce forum  devient de plus en plus inutile tant  qu'Eolia et cossors   ne comprendront pas ce que j'essaie désespérément   d'expliquer

Bonjour , Bisous Câlin , je vais voir ailleurs si l'herbe est plus verte

Link to comment
Share on other sites

il y a 19 minutes, brunoben a dit :

J'adore l'auto suffisance  des gourous  de cette page  ,  a) ça ne viendrai à l'idée de personne  que Prestashop est résolument imparfait  ou que cette sympathique entreprise puisse faire du chiffre d'affaire sur des "modules qui corrigent les modules   qui ont étés programmés à la "one again "  ?

Si vous faites référence à des personnes comme @doekia @Eolia je crois que vous n'avez pas bien comrpis les choses et surtout leurs positions concernant PrestaShop.

il y a 21 minutes, brunoben a dit :

Deuxio  : quand un  ignare comme moi demande quelque chose , ce n'est pas pour lire " t'as qu'à savoir ^^) j'insiste sur  le" ^^". Si monsieur le gourou  est sur ce forum  c'est sans doute par philanthropie  auquel cas, sachant que prestashop est vendu comme "une  solution à la portée du premier naze venu "  le Gourou en question  pourrait se mettre  à la portée du naze en question 

Au moment où ce topic fut ouvert, il y avait 5 discussion engagées par jour sur le sujet rien que sur le forum français, donc oui, la lassitude des gens qui ne lisent pas, ne font aucun effort agace prodigieusement ceux qui prenne du temps pour essayer d'accompagner bénévolement les ignares comme vous le dites alors que tel ne fut jamais les débutants.

il y a 22 minutes, brunoben a dit :

Troisio  : comme ce probleme de" Il faut indiquer "offers", "review", ou "aggregateRating""  est récurrent, persistant , pourquoi  il n'y a pas dans le coeur de prestashop une case à cocher , ou un ou deux champs supplémentaires  pour faire le job correctement ?

Parce que ela ne concerne pasPrestashop mais le template utilisé et l'évolution de Google qui change d'avis comme de chemise.

il y a 23 minutes, brunoben a dit :

Donc je conclu  que c'est un faux probleme  pour prestashop,  un vrai probleme pour Google,  une  énigme pour les nazes et un sujet  vaseux pour les gourous

C'est surtout lié au marketing de la peur instauré par Google pour faire croire que ces recommandations de ce type on de l'importance pour le référencement, comme il a poussé la technologie AMP pour se faciliter la vie et non pour aider les internautes.

il y a 24 minutes, brunoben a dit :

PS du PS , la lecture de ce forum  devient de plus en plus inutile tant  qu'Eolia et cossors   ne comprendront pas ce que j'essaie désespérément   d'expliquer

En même temps avec 9 messages en 7 ans et 2 seulement depuis 6 ans, difficile de savoir exactement ce que vous essayez d’expliquer.

il y a 25 minutes, brunoben a dit :

Bonjour , Bisous Câlin , je vais voir ailleurs si l'herbe est plus verte

Ce forum étant totalement abandonnés par les utilisateurs commerçants qui ne partage pas leur expérience et que seul de pseudo professionnels du web viennent pleurer pour qu'on leur explique comment dépanner leurs clients, je comprends tout à fait votre besoin de partir, mais justement ne serait pas préférable de vous investir pour changer les choses ?

Vous verrez, ce n'est pas si simple et peut être aurez vous une vision différente de ce forum.

Link to comment
Share on other sites

il y a 3 minutes, alain08270 a dit :

Je suis abasourdi par ces propos.

Merci aux Eolia et consorts pour toutes les aides données et futures.

Il ne faut pas ;)

Ce n'est pas pour un aigri de temps en temps qu'il faut s'inquiéter.

Rien ne m'empêchera de continuer à répondre quand c'est possible aux questions intelligentes posées sur ce forum, ça fait partie du côté communautaire, ce même côté qui m'a fait venir vers Prestashop il y a 10 ans

Link to comment
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...