Salve,
oggi vedremo come risolvere un bub nel modulo productcomments di Prestashop.
(meglio conosciuto come Commenti prodotto - da PrestaShop)
E' il modulo che permette di inserire le recensioni e far comparire le "stelline" e le recensioni sotto la scheda di un prodotto.
Il bug avviene in sede di template del modulo (nel nostro caso in un override fornito da un template, NDR)
In sostanza il tools di testing di google ( https://developers.google.com/structured-data/testing-tool )
rilevava degli errori:
"For the review did not specify the item reviewed."
In sostanza, dopo una corretta dichiarazione delle costanti di schema.org per l'enunciazione dei microdati:
Si notava che a google mancava qualcosa:
Osservando il codice abbiamo notato che mancava un valore required per i Review type definition
https://developers.google.com/structured-data/rich-snippets/reviews?hl=it
Così abbiamo semplicemente aggiunto queste righe di codice
Sopra
e tutto si è risolto:
Ed ecco il rislutato visivo:
oggi vedremo come risolvere un bub nel modulo productcomments di Prestashop.
(meglio conosciuto come Commenti prodotto - da PrestaShop)
E' il modulo che permette di inserire le recensioni e far comparire le "stelline" e le recensioni sotto la scheda di un prodotto.
Il bug avviene in sede di template del modulo (nel nostro caso in un override fornito da un template, NDR)
In sostanza il tools di testing di google ( https://developers.google.com/structured-data/testing-tool )
rilevava degli errori:
"For the review did not specify the item reviewed."
In sostanza, dopo una corretta dichiarazione delle costanti di schema.org per l'enunciazione dei microdati:
<div class="comment row" itemprop="review" itemscope itemtype="http://schema.org/Review"><div class="star_content clearfix" itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
Si notava che a google mancava qualcosa:
Osservando il codice abbiamo notato che mancava un valore required per i Review type definition
https://developers.google.com/structured-data/rich-snippets/reviews?hl=it
itemReviewed
(required*)Thing The item that is being reviewed. This needs to be a valid schema.org type. * If review is embedded into another schema.org type, using review
property, then there is no need to mark up the itemReviewed property.
Così abbiamo semplicemente aggiunto queste righe di codice
{if isset($product->name)}
{assign var="productName" value=$product->name}
{/if}
<p itemprop="itemReviewed" style="display:none;">
{$productName}
</p>
Sopra
<p itemprop="name">
<strong>{$comment.title}</strong>
</p>
e tutto si è risolto:
Ed ecco il rislutato visivo:
Commenti
Posta un commento