# Verified reviews: collecting them and declaring them in schema

A review is verified when the system can prove the writer bought that product. Here is how to tie it to the order and declare it in JSON-LD.

> Page: https://ui.eneawork.it/blog/ecommerce-recensioni-verificate
> Markdown: https://ui.eneawork.it/blog/ecommerce-recensioni-verificate.md

*2026-11-01*

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.

Il catalogo EneUI misura 1.556 blocchi e 111.985 componenti, letti da /api/stats il 1 novembre 2026. Filtrando sitemap-blocks.xml per gli URL che contengono «review» si ottengono 3 blocchi, tutti della libreria commerCN: review-01, review-02 e review-03. Il comando è curl -s https://ui.eneawork.it/sitemap-blocks.xml | grep -c "<loc>[^<]*review[^<]*</loc>", eseguito lo stesso giorno. Nessuna percentuale di conversione: non abbiamo un negozio nostro su cui misurarla.

## Cosa rende una recensione verificata

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.

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

## FAQ

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