E-commerce

Recensioni verificate: raccoglierle e dichiararle nello schema

Una recensione è verificata quando il sistema dimostra che chi l'ha scritta ha comprato quel prodotto. Ecco come legarla all'ordine e dichiararla in JSON-LD.

In sintesi

  • Verificata significa legata a un ordine reale, non solo a un'email confermata.
  • aggregateRating e review devono descrivere ciò che la pagina mostra.
  • Il conteggio delle recensioni dichiarato deve coincidere con quelle pubblicate.
  • Un incentivo condizionato al voto positivo rende la recensione scorretta.

Una recensione è verificata quando il sistema può dimostrare che chi l'ha scritta ha comprato quel prodotto, e la pagina lo dichiara con un markup coerente con ciò che mostra.

Cosa rende una recensione verificata

  • Il legame con l'ordine è nel database, non nel testo: la recensione porta un riferimento all'ordine o alla riga d'ordine che l'ha generata.
  • Il nome mostrato è quello dell'acquirente, ridotto a nome e iniziale, con la data di pubblicazione visibile accanto.
  • La moderazione ha un criterio scritto e pubblico: si eliminano insulti e dati personali, non i voti bassi.

Un'email confermata non basta: chiunque può confermare un indirizzo. Il segnale che conta è l'ordine spedito, e la pagina deve dirlo in modo comprensibile, per esempio «Acquisto verificato» accanto alla data.

Lo schema, senza inventare

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Zaino 24 litri",
  "offers": { "@type": "Offer", "price": "89.00", "priceCurrency": "EUR", "availability": "https://schema.org/InStock" },
  "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.6", "reviewCount": "37" },
  "review": [
    {
      "@type": "Review",
      "author": { "@type": "Person", "name": "Marta B." },
      "datePublished": "2026-10-12",
      "reviewRating": { "@type": "Rating", "ratingValue": "5" },
      "reviewBody": "Tiene la forma anche vuoto."
    }
  ]
}

Il blocco dichiara solo ciò che la pagina mostra: nome, prezzo, disponibilità, voto medio, numero di recensioni e una recensione completa. Se la pagina pubblica 37 recensioni, reviewCount è 37; se ne pubblica 12 e nel database ne hai 200, dichiari 12.

CampoDove staRegola
ratingValuedentro aggregateRatingIl voto medio delle recensioni pubblicate, non di tutte quelle ricevute
reviewCountdentro aggregateRatingQuante recensioni sono visibili in pagina
authordentro reviewPersona reale o iniziali, mai un nome di fantasia
datePublisheddentro reviewLa stessa data mostrata accanto alla recensione
reviewBodydentro reviewIl testo pubblicato, senza riscritture

Il codice: verificare cosa dichiara la pagina

# quante volte la pagina dichiara un voto aggregato
curl -s https://www.esempio.it/prodotto/esempio | grep -o '"aggregateRating"' | wc -l

# il numero dichiarato coincide con le recensioni visibili?
curl -s https://www.esempio.it/prodotto/esempio | grep -o '"reviewCount":"[0-9]*"'

Se il secondo comando restituisce un numero diverso da quello che si conta a schermo, il markup è disallineato e viene ignorato. Il controllo va fatto sulla pagina pubblicata, non sul template: molti temi generano il JSON-LD dal numero di recensioni presenti, non da quelle approvate.

Il limite da dichiarare

Il markup non rende vera una recensione: se i voti sono comprati, lo schema peggiora la situazione, perché rende evidente la discrepanza con le norme sulle pratiche commerciali scorrette. Inoltre il supporto ai rich result cambia nel tempo: va verificato nella documentazione del motore di ricerca il giorno in cui pubblichi, non copiato da un articolo.

Dove continuare

Tre record per la pagina recensioni: review-01, review-02 e la categoria testimonial, che copre il caso della citazione singola. Per lo schema leggi schema Product per un ecommerce, la guida come aggiungere schema markup e FAQPage per le domande in fondo alla scheda.

Domande frequenti

Come faccio a sapere se una recensione è vera?

Deve esistere un riferimento all'ordine che l'ha generata, e la pagina deve mostrarlo accanto alla data. Se il negozio non espone nessun legame con l'acquisto, la recensione è anonima anche quando sembra dettagliata.

Posso chiedere una recensione in cambio di uno sconto?

Puoi invitare a recensire, non comprare un voto. Un incentivo condizionato al giudizio positivo rende la recensione non autentica; se offri un premio, deve valere per qualunque voto e va dichiarato.

Serve aggregateRating per avere le stelle su Google?

Sì, il voto medio aggregato è il dato che il motore usa per le stelle. Senza recensioni reali e pubblicate in pagina, però, il markup viene ignorato: meglio nessuna stella che una dichiarazione falsa.

Le recensioni su una piattaforma esterna valgono per lo schema del prodotto?

No. Lo schema descrive ciò che la pagina mostra; recensioni raccolte su un altro sito non sono visibili nella tua scheda e non vanno dichiarate lì. Puoi linkarle, non aggregarle.

Cosa succede se lo schema non corrisponde alla pagina?

Il motore di ricerca ignora il markup e, se la discrepanza è sistematica, può rimuovere il rich result per l'intero sito. Il conteggio va rigenerato a ogni approvazione di una recensione.