Menu Chiudi

Devi specificare “offers”, “review” o “aggregateRating”.

Devi specificare "offers", "review" o "aggregateRating".

Devi specificare “offers”, “review” o “aggregateRating”. Nuovo problema su Woocommerce. Come ho risolto.
Soluzione per le pagine prodotto in Search Console.

Qualche mese fa saltò fuori un problema relativo ad aggregateRating di cui parlavo in questo articolo.

Di recente ho scoperto che il “problemino” di cui avevo parlato aveva avuto per alcuni conseguenze molto più gravi, non generando soltanto avvisi sulla Search Console, ma anche errori.

Questo accadeva a marzo, l’errore specificato era:

Devi specificare “offers”, “review” o “aggregateRating”.

Allora il problema era dovuto al fatto che nelle pagine delle categorie il prodotto veniva replicato con lo schema del nome ma non con le altre informazioni necessarie. Si risolveva aggiungendo uno script al codice del template, come raccontato meglio in questo articolo. Non ho riscontrato sui miei siti il problema indicato nell’articolo, ma da quello che ho capito il problema oltre che con lo script citato nell’articolo è stato risolto dal successivo aggiornamento di Woocommerce (plugin di WordPress per il commercio elettronico).

Il nuovo problema!

Di recente, a partire indicativamente dal 17 ottobre 2019 su Search Console nella sezione dedicata alle pagine dei prodotti hanno iniziato a presentarsi degli errori, pochi i primi giorni, in numero sempre maggiore nei giorni seguenti.

Devi specificare “offers”, “review” o “aggregateRating”.

si è ripresentato con prepotenza, non più nelle pagine delle categorie, ma nelle pagine dei prodotti.
L’effetto immediato per chi ha avuto questo problema è stato un calo nel ranking per le pagine oggetto di questo problema.

Immaginate il caso di coloro ai quali il problema si è presentato in tutte le pagine contemporaneamente… paura? Io ne avrei. Mesi di lavoro annullati da un bug del mio plugin o da un aggiornamento di algoritmo, roba da pazzi.

Cosa visualizzava il mio sito di test nella Search Console:

Devi specificare "offers", "review" o "aggregateRating".

La Soluzione

Dopo infinite ricerche per le quali ringrazio i filtri di ricerca di Google ho trovato una soluzione che sul mio sito ha funzionato. Per rimuovere l’errore:

Devi specificare “offers”, “review” o “aggregateRating”.

Ho inserito uno script, (specifico che non sono un programmatore, quindi mi sono limitato a seguire le istruzioni e ad incollarlo) nel file function.php. Link alla fonte originale.

//patch per correggere: Devi specificare "offers", "review" o "aggregateRating".  
 function com_temp_fix_structured_data_review( $markup, $comment ) {
     $product = wc_get_product( $comment->comment_post_ID );
     $markup['itemReviewed']['aggregateRating'] = array(
         '@type'       => 'AggregateRating',
         'ratingValue' => $product->get_average_rating(),
         'reviewCount' => $product->get_review_count(),
     );
     return $markup;
 }
 add_filter( 'woocommerce_structured_data_review', 'com_temp_fix_structured_data_review', 10, 2  );

Nel mio caso ha funzionato, perlomeno ha eliminato gli errori, anche se rimangono gli avvisi che affronterò in un secondo momento. Qui di seguito uno screenshot dello strumento di test per i dati strutturati prima:

corretto errore search console: Devi specificare "offers", "review" o "aggregateRating".

e dopo:

Devi specificare "offers", "review" o "aggregateRating". Errore su woocommerce corretto

Ho comunque richiesto la convalida della correzione dell’errore a Google tramite la Search Console, vi aggiornerò presto.

Fatemi sapere nei commenti se nel vostro caso ha funzionato.

Serve aiuto per risolvere problemi relativi alla gestione della SEO per il tuo sito? CONTATTACI

Se ti è piaciuto questo articolo: Devi specificare “offers”, “review” o “aggregateRating”. faccelo sapere commentando!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *