Jump to content

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


Recommended Posts

Bonjour 🙂

J'ai un probléme avec mon référencement google 

Il me marque toujours la même erreur au niveau du Webtools : Il faut indiquer "offers", "review", ou "aggregateRating" (Éléments concernés
738 produits )

Voici mon site internent : www.belle-extension.fr version 1.7.5.0

donc je met n'importe quel lien cela affiche : 

Cette URL est sur Google, mais présente des problèmes
Elle peut figurer dans les résultats de la recherche Google (du moment qu'elle ne fait pas l'objet d'une action manuelle ou d'une demande de suppression). Cependant, certains problèmes l'empêchent de bénéficier de l'ensemble des optimisations. 

Merci de votre aide

Cordialement

Laetitia 

  • Confused 1
Link to comment
Share on other sites

Il y a 6 heures, doekia a dit :

LA NETIQUETTE

Là tu parles chinois à tout ceux qui ont découvert le web depuis moins de 15 ou même 20 ans, en gros tout ceux qui ont commencés avec l'ADSL.

Mais pour ceux qui aimerais apprendre la base de la base de l'attitude à adopter sur le Net vous pouvez vous référer à ce document : https://fr.wikipedia.org/wiki/Nétiquette

Link to comment
Share on other sites

Bonjour,

J'aimerais également savoir s'il existe une solution à ce problème.

En effet depuis quelques semaines maintenant j'ai remarqué ce message d’erreur sur google search.

J'ai trouvé des solutions ci et là pour ce soucis pour des versions antérieur à la 1.7 mais elle ne semble plus fonctionnelle.

Si vous avez une solution fonctionnelle à partager à ce propos je pense que ça en aidera plus d'un.

Merci d'avance.

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

  • razaro changed the title to Probléme avec google : Il faut indiquer "offers", "review", ou "aggregateRating"

Pour offers, review et aggregateRating, ce sont des erreurs.

Il faut donc que j'ajoute une de ces trois valeurs.

J'ai la possibilité de le faire depuis mon tableau de bord prestashop ou il faut impérativement que je passe par le code ?

Si je dois passer par le code, j'ai compris que je devais ajouter des lignes pour le référencement google mais je ne sais pas à quel endroit les mettres dans la page product, il y a un endroit prévus ?

Je ne suis pas un utilisateur chevronné de prestashop mais je saurais me débrouiller avec quelques indications.

Un grand merci en tout cas d'avoir pris le temps de répondre à ma question.

 

Voici le message que j'ai :

 

 

erreur produits.PNG

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

Oui c'est lié. Partout ou il y a une fiche produit google relate le problème (fiches produits, catégories, et page cms ou un produit est repris)

c'est pourquoi il faut modifier le fichier product.tpl comme je suggère Jaep, ça fonctionne chez moi sur presta.17

il ne reste que les avertissements si je trouve une solution je vous en informe

 

cordialement

Link to comment
Share on other sites

Bonjour à tous,

 

j'ai le même problème que beaucoup.

J'ai le fichier "product.tpl", mais je ne sais absolument pas quoi modifier et où le faire pour supprimer les erreurs.

Si quelqu'un peut m'aider svp. Je met mon fichier en PJ.

Merci d'avance à l'âme charitable qui me viendra en aide.

product.tpl

Link to comment
Share on other sites

A priori ce n'est pas le bon fichier il faut suivre les instructions de Jaep

 

il s'agit du fichier product.tpl qui se trouve sous le thème (standard) de la boutique

theme/votre theme/templates/catalog/_partials/miniatures/product.tpl

 

 

au dessus de <div class="thumbnail-container">

(attention de ne pas mettre 2 fois  <div class="thumbnail-container">     c'est pour l'exemple)

 

 

il faut copier

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

{**
 * 2007-2018 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 [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 http://www.prestashop.com for more information.
 *
 * @author    PrestaShop SA <[email protected]>
 * @copyright 2007-2018 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
 *}
{block name='product_miniature_item'}
  <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">
    <meta itemprop="image" content="{$product.cover.large.url}" />
    <meta itemprop="description" content="{$product.manufacturer_name} {$product.name}" />
    <meta itemprop="sku" content="{$product.reference_to_display}" />
    <div itemprop="offers" itemtype="http://schema.org/Offer" itemscope>
        <meta itemprop="url" content="{$product.url}" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="priceCurrency" content="EUR" />
        <meta itemprop="itemCondition" content="New" />
        <meta itemprop="price" content="{$product.price_amount}" />
        <div itemprop="seller" itemtype="http://schema.org/Organization" itemscope>
            <meta itemprop="name" content="NOM DE VOTRE BOUTIQUE" />
        </div>
    </div>
    <div itemprop="brand" itemtype="http://schema.org/Thing" itemscope>
        <meta itemprop="name" content="{$product.manufacturer_name}" />
    </div>

    <div class="thumbnail-container">

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

EN CHANGEANT LA DEVISE SI NÉCESSAIRE "EUR"

et en indiquant le nom de votre boutique

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

puis plus bas

inserer en dessous des lignes 62

qui sont

     <a href="{$product.url}" class="thumbnail product-thumbnail">
            <img
              src = "{$urls.no_picture_image.bySize.home_default.url}"
            >
          </a>
        {/if}
      {/block}
           

 

le code suivant (qui prendra la ligne 63 a 70)

<div class="product-description">
        {block name='product_name'}
          {if $page.page_name == 'index'}
            <h3 class="h3 product-title" itemprop="name"><a href="{$product.url}">{$product.name|truncate:30:'...'}</a></h3>
          {else}
            <h2 class="h3 product-title" itemprop="name"><a href="{$product.url}">{$product.name|truncate:30:'...'}</a></h2>
          {/if}
        {/block}

 

 

voila 

c'est la solution proposée par Jaep et ça fonctionne sur presta 1.7

 

Link to comment
Share on other sites

Merci beaucoup. Cela semble fonctionner à part que j'ai du coup un autre problème (je ne sais pas si c'est lié)

Mon affichage des produits dans chaque catégorie n'est plus bon. Mes produits sont les uns en dessous des autres au lieux d'en avoir 3 a côté, puis 3 en dessous,...

Une idée?

 

Merci encore.

Link to comment
Share on other sites

Je viens de refaire un test et je n'ai plus d'erreur. Par contre j'ai un certains nombre d'avertissements :

 
price
19,00 € (Nous ne reconnaissons pas la propriété price pour un objet de type Product.
priceValidUntil
Il est préférable de remplir le champ priceValidUntil. Veuillez fournir une valeur si possible.
 
aggregateRating
Il est préférable de remplir le champ aggregateRating. Veuillez fournir une valeur si possible.
review
Il est préférable de remplir le champ review. Veuillez fournir une valeur si possible.
warning
 
Ce produit n'a pas d'identifiant global (isbn, mpn ou gtin8, par exemple). Veuillez consulter la documentation pour déterminer les identifiants valides.

 

Et j'ai les mêmes avertissements pour "tout" mes produits.

Link to comment
Share on other sites

Le 12/03/2019 à 11:16 AM, wess france a dit :

A priori ce n'est pas le bon fichier il faut suivre les instructions de Jaep

 

il s'agit du fichier product.tpl qui se trouve sous le thème (standard) de la boutique

theme/votre theme/templates/catalog/_partials/miniatures/product.tpl

 

 

au dessus de <div class="thumbnail-container">

(attention de ne pas mettre 2 fois  <div class="thumbnail-container">     c'est pour l'exemple)

 

 

il faut copier

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

{**
 * 2007-2018 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 [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 http://www.prestashop.com for more information.
 *
 * @author    PrestaShop SA <[email protected]>
 * @copyright 2007-2018 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
 *}
{block name='product_miniature_item'}
  <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">
    <meta itemprop="image" content="{$product.cover.large.url}" />
    <meta itemprop="description" content="{$product.manufacturer_name} {$product.name}" />
    <meta itemprop="sku" content="{$product.reference_to_display}" />
    <div itemprop="offers" itemtype="http://schema.org/Offer" itemscope>
        <meta itemprop="url" content="{$product.url}" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="priceCurrency" content="EUR" />
        <meta itemprop="itemCondition" content="New" />
        <meta itemprop="price" content="{$product.price_amount}" />
        <div itemprop="seller" itemtype="http://schema.org/Organization" itemscope>
            <meta itemprop="name" content="NOM DE VOTRE BOUTIQUE" />
        </div>
    </div>
    <div itemprop="brand" itemtype="http://schema.org/Thing" itemscope>
        <meta itemprop="name" content="{$product.manufacturer_name}" />
    </div>

    <div class="thumbnail-container">

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

EN CHANGEANT LA DEVISE SI NÉCESSAIRE "EUR"

et en indiquant le nom de votre boutique

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

puis plus bas

inserer en dessous des lignes 62

qui sont

     <a href="{$product.url}" class="thumbnail product-thumbnail">
            <img
              src = "{$urls.no_picture_image.bySize.home_default.url}"
            >
          </a>
        {/if}
      {/block}
           

 

le code suivant (qui prendra la ligne 63 a 70)

<div class="product-description">
        {block name='product_name'}
          {if $page.page_name == 'index'}
            <h3 class="h3 product-title" itemprop="name"><a href="{$product.url}">{$product.name|truncate:30:'...'}</a></h3>
          {else}
            <h2 class="h3 product-title" itemprop="name"><a href="{$product.url}">{$product.name|truncate:30:'...'}</a></h2>
          {/if}
        {/block}

 

 

voila 

c'est la solution proposée par Jaep et ça fonctionne sur presta 1.7

 

j'ai remplacer le fichier product.tpl par celui de Jaep et quand je le met tout fonctionne les produits s'affichent correctement sauf les catégories produits j'ai erreur 500. Je suis sur prestashop 1.7.4.4 et j'ai mis le fichier dans /themes/classic/templates/catalog/_partials

product (4).tpl

Link to comment
Share on other sites

  • 2 weeks later...
On 3/15/2019 at 9:47 AM, Techno Teck said:

j'ai remplacer le fichier product.tpl par celui de Jaep et quand je le met tout fonctionne les produits s'affichent correctement sauf les catégories produits j'ai erreur 500. Je suis sur prestashop 1.7.4.4 et j'ai mis le fichier dans /themes/classic/templates/catalog/_partials

product (4).tpl

Bonjour,

te serais tu pas trompé de chemin?

ce n'est pas : /themes/classic/templates/catalog/_partials

mais

/themes/classic/templates/catalog/_partials/miniatures/

Link to comment
Share on other sites

Bonjour,

Pour ma part je m'arrache les cheveux. J'ai fait des modifs de code comme vu (je ne sais plus où du coup...) pour mettre en conformité.

J'ai utilisé les marqueurs manuels dans Search.

Quelques jours après Google me dit que tout est parfait, tout est correct, tout est corrigé.

Et aujourd'hui

Search m'affiche toujours une erreur sur Format de prix non valide dans la propriété "price"

Et quand je clique sur un des produits incriminés (2500 quand même !!!!), cela affiche ceci :

image.png.85cc69c4d6bf705e44b9ffb0480fb7cc.png

Il est bon mon format bon sang ! ! ! Que veulent-ils de plus ?

Quelqu'un a-t-il une idée de ce qui ne leur va pas ?

Merci à tous pour vos informations éclairées.

Link to comment
Share on other sites

1 hour ago, karopresta said:

Bonjour,

Pour ma part je m'arrache les cheveux. J'ai fait des modifs de code comme vu (je ne sais plus où du coup...) pour mettre en conformité.

J'ai utilisé les marqueurs manuels dans Search.

Quelques jours après Google me dit que tout est parfait, tout est correct, tout est corrigé.

Et aujourd'hui

Search m'affiche toujours une erreur sur Format de prix non valide dans la propriété "price"

Et quand je clique sur un des produits incriminés (2500 quand même !!!!), cela affiche ceci :

image.png.85cc69c4d6bf705e44b9ffb0480fb7cc.png

Il est bon mon format bon sang ! ! ! Que veulent-ils de plus ?

Quelqu'un a-t-il une idée de ce qui ne leur va pas ?

Merci à tous pour vos informations éclairées.

Bonjour,

Ce lien pourra peut-être t'aider :

https://productforums.google.com/forum/?utm_medium=email&amp;utm_source=first_post_notification_button#!topic/webmaster-fr/8YgRdRoLOGI;context-place=topicsearch/price$20$20schema$20org

Bien à toi,
merguez

Link to comment
Share on other sites

Bonsoir Merguez 😄

Je te remercie d'avoir pris la peine de me répondre.

En fait le lien que tu as donné est justement celui qui m'avait permis de modifier mon code et de ne plus avoir les messages d'erreur concernant le "price".

Et, d'où l'objet de mon message, ce qui était bon il y a quelques jours, apparait à nouveau en erreur pour google. Et pourtant, on voit bien que j'ai bien itemprop="price" content ="8">8,00. Et il y a quelques jours, celà lui allait parfaitement, j'avais même eu droit à un "Félicitations" de la part de Google. Et aujourd'hui il me sort, sur le même code, les mêmes produits, avec l'erreur sur Price. Il lit pourtant bien 8 et 8,00. Franchement je ne sais plus quoi faire.

Link to comment
Share on other sites

Je ne comprends pas pourquoi Google met une erreur à cause de la virgule.

Dans cette page https://support.google.com/webmasters/answer/2774358?hl=fr

c'est Google qui dit que l'on peut mettre point ou virgule !

Prix
(offer)
Offre de vente du produit, comportant l'une des balises suivantes :
Balise Description
Prix Prix du produit. Vous pouvez inclure le symbole de devise ou utiliser comme séparateur décimal soit un point décimal ("."), soit une virgule (","). Par exemple,
10,00 USD ou 10,00 €.
Link to comment
Share on other sites

il y a 38 minutes, doekia a dit :

Il faut surtout corriger Google. Ce truc devient pire que Windows à sa pire époque

Oui, c'est incroyable ! C'est contradiction sur contradiction.

Ils tuent nos sites et nos ventes parce qu'ils sont tout simplement mauvais ! ! !

Link to comment
Share on other sites

Il y a 8 heures, yama a dit :

Tu dois mettre en place un système d'avis sur tes fiches produits.

Est-ce que Google en voudra même si y'a 0 avis, aucune idée.

Tu peux aussi piner, mais je te le déconseille ^^' https://addons.prestashop.com/en/customer-reviews/24336-auto-review-products.html

Bonjour Yama,

Merci pour ta réponse.
J'ai le système d'avis original de Ps 1.6.1.23 mais j'ai peu d'avis laissés par les clients

Link to comment
Share on other sites

  • 3 weeks later...

Salut à tous,

J'ai presta 1.6 et la manip ne fonctionne pas.
Pourriez vous m'aider svp. J'ai bien ciblé que les méta à ajouter étaient les suivantes:
<meta itemprop="image" content="{$product.cover.large.url}" />
    <meta itemprop="description" content="{$product.manufacturer_name} {$product.name}" />
    <meta itemprop="sku" content="{$product.reference_to_display}" />
    <div itemprop="offers" itemtype="http://schema.org/Offer" itemscope>
    <meta itemprop="availability" content="https://schema.org/InStock" />
     <meta itemprop="itemCondition" content="New" />
        <meta itemprop="price" content="{$product.price_amount}" />
        <div itemprop="seller" itemtype="http://schema.org/Organization" itemscope>
            <meta itemprop="name" content="Nomdevotreboutique" />
        </div>
    </div>
    <div itemprop="brand" itemtype="http://schema.org/Thing" itemscope>
        <meta itemprop="name" content="{$product.manufacturer_name}" />
    </div>

 

=> Mais je ne peux pas faire de copier coller sans que mon site ne fonctionne plus et le php et moi ça fait 2

Link to comment
Share on other sites

On peut surtout se limiter à une meta quand on ne veux rien afficher

<meta itemprop="brand" content="{$product->manufacturer_name|escape:'html':'UTF-8'}" />

Après il faut arrêter de paniquer à chaque nouveau bug de Google. Je dis bug car claquer des Warning pour des données optionnelles, c'est un bug.

Link to comment
Share on other sites

Ce n'est pas l html mais bien le php qui me fait peur dans cette histoire, car il y a bien du php et des variables dans le code que j'ai collé qui n'est autre que celui que j'ai trouvé pour le soucis sous 1.7

Personne ici n'a reussi a faire la manip pour combler notre cher google sous presta 1.6??

Link to comment
Share on other sites

3 minutes ago, derbi71 said:

Ce n'est pas l html mais bien le php qui me fait peur dans cette histoire, car il y a bien du php et des variables dans le code que j'ai collé qui n'est autre que celui que j'ai trouvé pour le soucis sous 1.7

Personne ici n'a reussi a faire la manip pour combler notre cher google sous presta 1.6??

Je pense que doekia peut faire la différence entre du html et du php xD

 

Par ailleurs, tu n'as pas dit ce qui n'allait pas avec Google dans ton cas.

Link to comment
Share on other sites

Il y a 13 heures, doekia a dit :

On peut surtout se limiter à une meta quand on ne veux rien afficher


<meta itemprop="brand" content="{$product->manufacturer_name|escape:'html':'UTF-8'}" />

Après il faut arrêter de paniquer à chaque nouveau bug de Google. Je dis bug car claquer des Warning pour des données optionnelles, c'est un bug.

Bonjour doekia,

Merci pour la précision.

Mais pour offers, review ou aggregaterating, ce ne sont plus des warnings mais bien des erreurs.

image.png.669eb3b27e35d3921d698fb3a6a16b59.png

Link to comment
Share on other sites

Offers, facile tu ajoutes tes éléments de prix/dispo via les meta correspondantes.

reviews et companie si tu n'en a pas, tu n'en a pas, ferme les yeux dessus (ce seront des warning d'ailleurs)

si c'est des erreurs, c'est clairement un bug de cette diva de Google. Moi perso, j'ignore

 

 

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

1 hour ago, Kecos said:

Bonjour à tous,

Je rencontre le même problème dans google search en prestashop 1.6 "il faut indiquer offers, review ou aggregate rating.

Pouvez-vous me donner la marche à suivre ?

Cordialement

Dans mon cas le problème est idem à Kecos: il faut indiquer offers reviex ou aggregateRating
image.png

Link to comment
Share on other sites

  • 4 weeks later...

Bonsoir à tous

Je viens de modifier le code, chez moi ça fonctionne, je suis sur la version 1.7.4.4

{block name='product_miniature_item'}
  <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">
	<meta itemprop="image" content="{$product.cover.large.url}" />
	<meta itemprop="description" content="{$product.manufacturer_name} {$product.name}" />
	<div itemprop="offers" itemtype="http://schema.org/Offer" itemscope>
	<meta itemprop="url" content="{$product.url}" />
	<meta itemprop="availability" content="https://schema.org/InStock" />
	<meta itemprop="itemCondition" content="https://schema.org/UsedCondition" />
	<meta itemprop="priceCurrency" content="EUR" />
	<meta itemprop="itemCondition" content="Neuf" />
	<meta itemprop="price" content="{$product.price_amount}" />
	<meta itemprop="priceValidUntil" content="2020-12-31" />
	<div itemprop="seller" itemtype="http://schema.org/Organization" itemscope>
	<meta itemprop="name" content="VOTRE_SOCIETE" />
	</div>
	</div>
	<div itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" itemscope>
      <meta itemprop="reviewCount" content="1" />
      <meta itemprop="ratingValue" content="2" />
	</div>
    <div itemprop="review" itemtype="http://schema.org/Review" itemscope>
      <div itemprop="author" itemtype="http://schema.org/Person" itemscope>
      <meta itemprop="name" content="Anonyme" />
      </div>
    </div>
	<meta itemprop="sku" content="{$product.reference_to_display}" />
	<div itemprop="brand" itemtype="http://schema.org/Thing" itemscope>
	<meta itemprop="name" content="{$product.manufacturer_name}" />
	</div>

	<div class="thumbnail-container">

Attention faite une sauvegarde et faite vos tests sur Lien Search.google

Bertrand

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

Il reste quelques erreurs:

 non détecté par google mais important:

<meta itemprop="url" content="{$product.url}" />

devrait être un link

tout comme:

<meta itemprop="image" content="{$product.cover.large.url}" />

 

Citation

product

WARNING: the field brand contains an invalid type of data http://schema.org/Thing. Permitted types of data http://schema.org/Brand, http://schema.org/Organization
ERROR: Unmet requirement for product snippets: name field missing or empty

 

Pour brand, le nom dans le contant suffit

Link to comment
Share on other sites

Salut,

Merci de votre aide à tous. J'ai les mêmes erreurs google donc j'ai essayé de suivre la procédure.

J'ai donc essayé la solution proposée par Jaep lorsque je fais le changement dans le fichier product.tpl, j'ai des problèmes d'affichage avec les marges à gauche inexistantes et la liste des produits tout serrés vers la gauche.

Pour vérifier que j'ai fait la bonne procédure: J'ai pris le fichier product.tpl dans le dossier concerné dans le thème standard, j'ai ajouté les modifs et j'ai remplacé ce fichier dans mon thème perso. 

Voici le code du nouveau fichier que j'ai remplacé :

{**
 * 2007-2018 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 [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 http://www.prestashop.com for more information.
 *
 * @author    PrestaShop SA <contact@prestashop.com>
 * @copyright 2007-2018 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
 *}
{block name='product_miniature_item'}
  <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">
	<meta itemprop="image" content="{$product.cover.large.url}" />
	<meta itemprop="description" content="{$product.manufacturer_name} {$product.name}" />
	<div itemprop="offers" itemtype="http://schema.org/Offer" itemscope>
	<meta itemprop="url" content="{$product.url}" />
	<meta itemprop="availability" content="https://schema.org/InStock" />
	<meta itemprop="itemCondition" content="https://schema.org/UsedCondition" />
	<meta itemprop="priceCurrency" content="EUR" />
	<meta itemprop="itemCondition" content="Neuf" />
	<meta itemprop="price" content="{$product.price_amount}" />
	<meta itemprop="priceValidUntil" content="2020-12-31" />
	<div itemprop="seller" itemtype="http://schema.org/Organization" itemscope>
	<meta itemprop="name" content="" />
	</div>
	</div>
	<div itemprop="aggregateRating" itemtype="http://schema.org/AggregateRating" itemscope>
      <meta itemprop="reviewCount" content="1" />
      <meta itemprop="ratingValue" content="2" />
	</div>
    <div itemprop="review" itemtype="http://schema.org/Review" itemscope>
      <div itemprop="author" itemtype="http://schema.org/Person" itemscope>
      <meta itemprop="name" content="Anonyme" />
      </div>
    </div>
	<meta itemprop="sku" content="{$product.reference_to_display}" />
	<div itemprop="brand" itemtype="http://schema.org/Thing" itemscope>
	<meta itemprop="name" content="{$product.manufacturer_name}" />
	</div>
    <div class="thumbnail-container">
      {block name='product_thumbnail'}
        {if $product.cover}
          <a href="{$product.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.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.url}">{$product.name|truncate:30:'...'}</a></h3>
          {else}
            <h2 class="h3 product-title" itemprop="name"><a href="{$product.url}">{$product.name|truncate:30:'...'}</a></h2>
          {/if}
        {/block}

        {block name='product_price_and_shipping'}
          {if $product.show_price}
            <div class="product-price-and-shipping">
              {if $product.has_discount}
                {hook h='displayProductPriceBlock' product=$product type="old_price"}

                <span class="sr-only">{l s='Regular price' d='Shop.Theme.Catalog'}</span>
                <span class="regular-price">{$product.regular_price}</span>
                {if $product.discount_type === 'percentage'}
                  <span class="discount-percentage discount-product">{$product.discount_percentage}</span>
                {elseif $product.discount_type === 'amount'}
                  <span class="discount-amount discount-product">{$product.discount_amount_to_display}</span>
                {/if}
              {/if}

              {hook h='displayProductPriceBlock' product=$product type="before_price"}

              <span class="sr-only">{l s='Price' d='Shop.Theme.Catalog'}</span>
              <span itemprop="price" class="price">{$product.price}</span>

              {hook h='displayProductPriceBlock' product=$product type='unit_price'}

              {hook h='displayProductPriceBlock' product=$product type='weight'}
            </div>
          {/if}
        {/block}

        {block name='product_reviews'}
          {hook h='displayProductListReviews' product=$product}
        {/block}
      </div>

      {block name='product_flags'}
        <ul class="product-flags">
          {foreach from=$product.flags item=flag}
            <li class="product-flag {$flag.type}">{$flag.label}</li>
          {/foreach}
        </ul>
      {/block}

      <div class="highlighted-informations{if !$product.main_variants} no-variants{/if} hidden-sm-down">
        {block name='quick_view'}
          <a class="quick-view" href="#" data-link-action="quickview">
            <i class="material-icons search"></i> {l s='Quick view' d='Shop.Theme.Actions'}
          </a>
        {/block}

        {block name='product_variants'}
          {if $product.main_variants}
            {include file='catalog/_partials/variant-links.tpl' variants=$product.main_variants}
          {/if}
        {/block}
      </div>

    </div>
  </article>
{/block}

Est-ce vous comprenez d’où peut venir le problème d'affichage?

 

Merci beaucoup à tous.

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

Bonjour

Germain de chez Webbax, vous propose sa solution pour corriger vos données structurées, et je l'ai testée, elle marche!

Dans le bas de la page, il y a même un fichier product-prices.tpl à télécharger (et à adapter dans le product-prices.tpl de votre thème personnalisé)

En bonus, pour les plus nuls d'entre-nous, il a même réalisé un tuto vidéo sur You Tube.

Ciao

Takio

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

Attention ! La solution webbax crée systématiquement un faux avis 5 étoiles permanent pour les pages qui n'en on pas.(et même ceux qui en ont) .

L'utiliser directement risque fort de vous blacklister de google puisque vous lui envoyez des notes factices, sans ip, sans mail, sans contenu.

Il faut donc modifier ce fichier avant de pouvoir le mettre en ligne.

Je préviens juste de l'astuce utilisée. Elle marche oui, mais que sait on des sanctions qui peuvent tomber ?

 

Edited by Jean Francois G (see edit history)
Link to comment
Share on other sites

9 hours ago, Jean Francois G said:

Attention ! La solution webbax crée systématiquement un faux avis 5 étoiles permanent pour les pages qui n'en on pas.(et même ceux qui en ont) .

L'utiliser directement risque fort de vous blacklister de google puisque vous lui envoyez des notes factices, sans ip, sans mail, sans contenu.

Il faut donc modifier ce fichier avant de pouvoir le mettre en ligne.

Je préviens juste de l'astuce utilisée. Elle marche oui, mais que sait on des sanctions qui peuvent tomber ?

 

Merci de l'info. quelqu'un sait comment régler le problème de la note sans tricher?

Edited by @rthur
typo (see edit history)
Link to comment
Share on other sites

  • 2 months later...

Bonjour a tous!

Je voudrais avoir vos avis concernant les différentes syntaxes pour la structuration des données.. je penche sur Json pour l'instant mais je préféré poser la question à la communauté avant d'attaquer :) 

Microdatas ?   RDFa ?   JSON-LD ?

 

Merci en avance !

Link to comment
Share on other sites

  • 1 month later...
Le 03/03/2019 à 5:28 PM, Belle Extension de c a dit :

Bonjour 🙂

J'ai un probléme avec mon référencement google 

 

Hello,

Idem que toi Laetitia... :(

J'ai bien lu les différentes manip à effectuer, et je pense avoir résolu les problèmes sur mes fiches produits. Par contre, il ne les applique pas sur les produits qui apparaissent en bas de la fiche produit (Les ventes croisées, les produits dans la même catégorie,...). Sur les miniatures, quoi.

Comme j'affiche x suggestions de produits sur chaque page produit et que j'ai 6 avertissements par produit de ce bas de page (price, brand, description, image, sku et identifiant (type EAN13)), Google me compte donc x*6 avertissements par fiches, ce qui finit par faire beaucoup sur l'ensemble du site (j'ai plus de 13K avertissements en tout, ça fait pas propre, et comme j'ai réussi à les éliminer pour chaque fiche produits avec le code ci-dessous que j'ai mis dans le product-tpl, j'aimerais aussi les mettre dans mes produits de bas de page.

J'ai cru comprendre qu'il fallait aller voir du côté de mon thème dans thème/templates/catalog/_partials/miniatures/product.tpl, mais et d'une je ne sais pas où intégrer mes modifs, ni de ce que je dois mettre exactement.

Voilà la modif que j'ai effectuée dans /templates/catalog/_partials/product-prices.tpl

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

        {block name='product_unit_price'}
          {if $displayUnitPrice}
            <small class="product-unit-price sub">{l s='(%unit_price%)' d='Shop.Theme.Catalog' sprintf=['%unit_price%' => $product.unit_price_full]}</small>
          {/if}
        {/block}
      </div>
      
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" style="display:none"></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="image" content="{$product.cover.bySize.home_default.url}">     
    <meta itemprop="sku" content="{$product->id}" /> 
    <meta itemprop="gtin13" content="{$product->ean13}" />
    <meta itemprop="mpn" content="{$product->reference}" />
    <meta itemprop="description" content="$product->description_short" />      
    {/block}

A améliorer, mais bon, je peux déjà voir ce que ça donne avec ça sur google.

Par contre, où intégrer de telles modif dans le fichier product.tpl du dossier Miniatures ?

J'ai été voir aussi sur ce lient : https://github.com/PrestaShop/PrestaShop/issues/12687 mais cela ne m'aide pas beaucoup, ou je ne sais pas quoi en faire...

Comment avez-vous résolu ces messages sur les miniatures ?

Antoine

 

  • Like 2
Link to comment
Share on other sites

En gros, et pour faire un résumé : Prestashop n'est absolument pas "ready and friendly Google". Absolument pas adapté aux exigences de Google pour le référencement.

On se fait désindexer ou blacklister nos boutiques en ligne Presta parce que Prestashop ne suit absolument pas les exigences de Google. Et ça c'est un très gros manquement de la part de Prestashop.

De notre côté on essaie de modifier le code, d'entrer dans le php, de trouver des solutions plus ou moins efficaces, et au final, rien ne fonctionne jamais ou sera écrasé ou incompatible à la première mise à jour de Prestashop ou d'un module annexe.

Link to comment
Share on other sites

  • 3 months later...
On 26/09/2019 at 18:22, couillaler said:

Hello,

Idem que toi Laetitia... :(

J'ai bien lu les différentes manip à effectuer, et je pense avoir résolu les problèmes sur mes fiches produits. Par contre, il ne les applique pas sur les produits qui apparaissent en bas de la fiche produit (Les ventes croisées, les produits dans la même catégorie,...). Sur les miniatures, quoi.

Comme j'affiche x suggestions de produits sur chaque page produit et que j'ai 6 avertissements par produit de ce bas de page (price, brand, description, image, sku et identifiant (type EAN13)), Google me compte donc x*6 avertissements par fiches, ce qui finit par faire beaucoup sur l'ensemble du site (j'ai plus de 13K avertissements en tout, ça fait pas propre, et comme j'ai réussi à les éliminer pour chaque fiche produits avec le code ci-dessous que j'ai mis dans le product-tpl, j'aimerais aussi les mettre dans mes produits de bas de page.

J'ai cru comprendre qu'il fallait aller voir du côté de mon thème dans thème/templates/catalog/_partials/miniatures/product.tpl, mais et d'une je ne sais pas où intégrer mes modifs, ni de ce que je dois mettre exactement.

Voilà la modif que j'ai effectuée dans /templates/catalog/_partials/product-prices.tpl


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

        {block name='product_unit_price'}
          {if $displayUnitPrice}
            <small class="product-unit-price sub">{l s='(%unit_price%)' d='Shop.Theme.Catalog' sprintf=['%unit_price%' => $product.unit_price_full]}</small>
          {/if}
        {/block}
      </div>
      
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" style="display:none"></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="image" content="{$product.cover.bySize.home_default.url}">     
    <meta itemprop="sku" content="{$product->id}" /> 
    <meta itemprop="gtin13" content="{$product->ean13}" />
    <meta itemprop="mpn" content="{$product->reference}" />
    <meta itemprop="description" content="$product->description_short" />      
    {/block}

A améliorer, mais bon, je peux déjà voir ce que ça donne avec ça sur google.

Par contre, où intégrer de telles modif dans le fichier product.tpl du dossier Miniatures ?

J'ai été voir aussi sur ce lient : https://github.com/PrestaShop/PrestaShop/issues/12687 mais cela ne m'aide pas beaucoup, ou je ne sais pas quoi en faire...

Comment avez-vous résolu ces messages sur les miniatures ?

Antoine

 

Salut! avez-vous eu une solution? C'est exactement ce qui m'arrive. L'URL testée n'a plus d'avertissement, mais toute miniature de produit associée génère des avertissements. Des milliers d'avertissements à la fin.

Merci beaucoup

Link to comment
Share on other sites

  • 5 weeks later...
  • 5 months later...
On 7/28/2020 at 9:20 PM, vtrinel said:

Bonjour, j'ai fait les changements proposer au début dans le bon fichier. 

Quand je refait un test sur google search rien ne change j'ai toujours les erreurs. 

Est ce que je doit attendre quelque jours ?

product (1).tpl 6.29 kB · 0 downloads

salut et merci pour ton aide et fichier, je me suis résigné a acheter un module pour optimiser ça dans toutes les parties du site qui le méritent... étant pas développeur/intégrateur PS j'en avais un peu raz le bol de tester tester et retester en perdant des heures pour un truc qui tombait en echec cad n'offrant pas la solution à tous les warning affichés dans la search console, et ce sur un site en production.

Bref, une fois installé en effet il faut quelques temps pour que google rescanne et corrige tout... parfois faut recommencer en revalidant la correction dans la console.

Link to comment
Share on other sites

  • 3 weeks later...

salut, j'ai pris "Google Rich Cartes LD-JSON + Twitter Cards v2.3.0". Le support est plutôt bon et rapide, le module fait le job et fait la sauvegarde des fichiers impactés par la modif. En revanche si le template a été trop modifié, ils n'assument pas l'assistance pour tout faire fonctionner donc faut voir avec eux quel niveau d'assistance peut convenir. Par contre ça ne simule pas de faux "reviews" si y'en a pas d'avis produit et quelques warning restent non solutionnés néanmoins du fait de la structure du contenu des produits. Par contre tout le reste est réglé dans les pages catégories et accueil également.

Link to comment
Share on other sites

On 8/25/2020 at 6:15 PM, moby-store said:

bonjour,

chez moi ce module n'a rien fait...

Google Rich Cartes LD-JSON + Twitter Cards v2.3.0

j'ai toujours les mêmes erreurs....

ca fait deux semaines que je me mange le cerveau et je suis limite saturation....

bonjour, voyez avec le support du module et lisez le tuto pour la mise en place... de mon côté tout à fonctionné et il a fallu environ 15 jours pour que tout puisse passer en revalidation chez google mais ça fonctionne. En revanche je confirme que le support est réactif au début mais dès que le problème se corse ça devient compliqué d'avoir des réponses du developpeur.

Edited by zoomzoom (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 6 months later...

Je pense que c'est un problème qui va rendre fous beaucoup d'entre nous...

En lisant la doc google concernant les données structurées, j'ai cru comprendre que ce que veut google c'est ne trouver ces données QUE pour UNE fiche produit, et UN seul groupe par page. Ce qui dans le fond est logique...

OR, quand je regarde la plupart des templates, il y a des balises itemscope, itemprop, itemtype qui trainent absolument partout.
Dans les miniatures produits dans chaque catégories par exemple, il y a en a pour chaque miniature, et en plus elles sont incomplètes.
Dans les produits suggérés sous une fiche produit aussi..
Dans la plupart des  moteurs de recherche un peu élaborés, on retrouve aussi des itemscope pour chaque produit suggéré.

Chacun de ces items ne devrait pas être présent et polluent les pages.

Du coup, même dans une fiche produit, google repère les itemscope parasites, cherche les données nécessaires et ne les trouve pas...

Je suis en train de bosser sur un site, dans lequel j'ai commencé à supprimer chacune des balises superflues et, en effet, ça a réduit presque toutes les erreurs.

Il ne reste que quelques balises que je n'arrive pas à supprimer dans le moteur de recherche, ce qui a pour effet de laisser 6 avertissements, toujours les mêmes.

si je désactive le moteur de recherche, toutes mes pages sont valides.

LA solution est donc celle de nettoyer tous les fichiers tpl (hélas) des balises itemscope inutiles et de ne les laisser à un seul endroit (pour ma part product-prices.tpl)

Mais c'est long à faire....

Link to comment
Share on other sites

  • 5 months later...

Bonjour à tous,

Je me retrouve exactement dans la même situation que la dame plus haut. Je lance une analyse de mon site www.condor-cbd.fr

et je trouve toutes ces erreurs sur mes produits. Je suis ensuite allé cherché ce fameux fichier produit.tpl mais je n'ai pas du tout la même construction.

ex : je n'ai pas les item pro....

Quoi faire?

Je comprends que ce n'est pas si grave mais connaissant le référencement Google pointilleux, je préférais n'avoir aucune erreur. Pourquoi Prestashop ne corrige pas le tire automatiquement. Ce n'est pas normal étant sur une plateforme qui se veut facile d'utilisation et là on nous demande d'aller modifier des fichiers avec des lignes de codes. Vousimaginez un peu la situation? Incroyable et se taper 3h de lectures dans les blogs et forums où tout le monde dit son contraire. Qui croire?

C'est un peu fatiguant. Il ne reste plus qu'à recommencer....

 

Link to comment
Share on other sites

  • 7 months later...

Bonjour à tous,

Pas sûr de la pertinence de mon post mais je pose quand même une solution qui m'a permis de "contourner" l'erreur.

J'ai copié cette partie du code :

<div itemprop="offers" itemtype="http://schema.org/Offer" itemscope>
        <meta itemprop="url" content="{$product.url}" />
        <meta itemprop="availability" content="https://schema.org/InStock" />
        <meta itemprop="priceCurrency" content="EUR" />
        <meta itemprop="itemCondition" content="New" />
        <meta itemprop="price" content="{$product.price_amount}" />
        <div itemprop="seller" itemtype="http://schema.org/Organization" itemscope>
            <meta itemprop="name" content="VOTRE BOUTIQUE" />
        </div>

à la base du fichier (ligne 1) product-details.tpl qui se trouve dans le chemin

Quote

/themes/classic/templates/catalog/_partials

Car la solution initialement proposée résolvait seulement les érreurs pour les Thumbnails (les miniatures) et pas pour les pages produits.

Maintenant oui, pour ma part.

 

 

Link to comment
Share on other sites

ok, d'accord, merci. Plus d'erreur mais il reste toujours les avertissement quoi qu'on fasse! Donc il doit falloir tout de même nettoyer et modifier les fichiers tel que précisé par francesco...

On 3/23/2021 at 9:49 AM, Francesco said:

LA solution est donc celle de nettoyer tous les fichiers tpl (hélas) des balises itemscope inutiles et de ne les laisser à un seul endroit (pour ma part product-prices.tpl)

 

Link to comment
Share on other sites

Personnellement je laisse les avertissements facultatifs. Tant que je suis référencé et que ça n'impacte pas de manière significative mon SEO. Honnêtement je vais laisser faire les hotfix Prestashop sur ce coup-là.
Après je peux concevoir qu'on ne veuille plus d'erreurs ni avertissements..

Link to comment
Share on other sites

disons que initialement et c'est pour !a que c'est dommage, c'est exigé par google pour pouvoir, dans les résultats de recherche naturelle, bénéficier d'un affichage des produits "richcard" ou rich snippets, cad dans un cartouche avec miniature du produit, prix, avis, etc. Ce sans usage de merchant center. ce qui est plutôt valorisant lors des recherches sur mobile en particulier. Mais si y'a des erreurs, google ne gére pas ces affichages en mode richcard... c'est un plus seo quand ça fonctionne.

Link to comment
Share on other sites

C'est pour cette raison que je compatit. Je gère une boutique B2B ou les prix ne sont affichés que lorsqu'on est loggé. Donc ça ne m'atteint pas directement tant que ma page produit est référencée. Quand tu as une boutique qui affiche des prix publique ça devient handicapant effectivement... J'ai même commencé à zyeuter WooCommerce...

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
  • 3 months later...

Bonjour j' ai un site en prestashop 1.7.4.2 avec un thème leothème j ai voulu corriger le fichier product.tpl de theme/votre theme/templates/catalog/_partials/miniatures/product.tpl sauf que mon fichier est totalement vide!!! je comprends pourquoi mes images ne remontent plus dans la serp est- ce que quelqu'un a une copie de ce fichier

mille mercis

Link to comment
Share on other sites

il y a 44 minutes, zepelucheclub.com a dit :

Bonjour j' ai un site en prestashop 1.7.4.2 avec un thème leothème j ai voulu corriger le fichier product.tpl de theme/votre theme/templates/catalog/_partials/miniatures/product.tpl sauf que mon fichier est totalement vide!!! je comprends pourquoi mes images ne remontent plus dans la serp est- ce que quelqu'un a une copie de ce fichier

mille mercis

Bonjour,

Merci de créer un topic pour votre problème, car celui-ci n'a aucun rapport avec le sujet du topic initial.

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...