Schema markup recensioni prodotto: guida completa per Shopify (2026)
Il markup Product, Review e aggregateRating è ciò che genera le stelle nei risultati di Google. Una configurazione completa per un negozio Shopify, con gli errori che annullano il rich result.
Quali tipi di schema servono per le stelle recensioni su Google?
Tre tipi, annidati. Un Product descrive il prodotto. Al suo interno, un Review contiene una singola recensione (autore, voto, testo), e un aggregateRating contiene il riepilogo (media dei voti e numero di recensioni). Google legge il Product come tipo genitore e gli altri due come proprietà collegate a esso.
Non servono sempre tutti e tre i tipi. Una singola recensione in evidenza può stare sotto review. Una valutazione costruita da molte recensioni va sotto aggregateRating. La maggior parte dei negozi vuole entrambi: la media per il rich snippet con le stelle, e almeno una recensione completa in modo che il markup abbia una voce reale e attribuibile dietro al numero.
- Product: il tipo genitore, con almeno un nome. A questo si agganciano le stelle.
- aggregateRating: ratingValue (la media) e reviewCount o ratingCount.
- Review: author, reviewRating con ratingValue, e il testo della recensione.
- reviewRating richiede bestRating se la scala non è il valore predefinito di 5.
Come si annidano i tre tipi in JSON-LD?
Usa un unico script JSON-LD con "@type": "Product" in cima. Inserisci un nome, poi aggiungi un oggetto "aggregateRating" e una proprietà "review" (un array se elenchi più recensioni). L'oggetto aggregateRating contiene ratingValue e reviewCount. Ogni oggetto review contiene un autore, un reviewRating con il proprio ratingValue, e il testo.
La struttura è un albero, non un elenco piatto. Il Product è il tronco; aggregateRating e review sono i rami. Tienili dentro le parentesi graffe del Product anziché come blocchi separati a livello principale, in modo che Google li legga come appartenenti a quell'unico prodotto. Un prodotto, un nodo Product, con valutazioni e recensioni annidate al suo interno.
Le recensioni devono essere visibili sulla pagina?
Sì. Google richiede che le recensioni e i voti che marchi siano visibili a una persona sulla stessa pagina. Marcare una media di 4,8 senza mostrare le recensioni, o numeri che non corrispondono a ciò che il cliente vede, è una violazione dei structured data che fa eliminare il rich result o flagga la pagina.
Questa è la regola che la maggior parte delle configurazioni Shopify viola in silenzio. Il tema stampa un blocco JSON-LD con una valutazione media, ma le recensioni effettive risiedono in un widget JavaScript che si carica dopo la pagina. Per il cliente sembra tutto normale. Per Google il numero marcato non è supportato da contenuto visibile. Lo schema e le recensioni sulla pagina devono essere le stesse recensioni, incluse nell'HTML della pagina, non un numero che fluttua senza le sue prove.
Quali recensioni non si possono includere nel markup?
Le recensioni sulla propria azienda non sono ammesse per il rich snippet prodotto. Non puoi marcare recensioni del tuo negozio, del tuo brand o del tuo servizio e aspettarti che appaiano come stelle su un prodotto. Il risultato con le stelle prodotto è per le recensioni del prodotto stesso, scritte dai clienti, non testimonianze sull'azienda.
In pratica questo esclude alcune scorciatoie comuni: un blocco di testimonianze "cosa dicono i clienti di noi" marcato come recensioni prodotto, recensioni scritte o sollecitate sulla propria azienda, e valutazioni aggregate sull'intero negozio anziché legate al prodotto specifico sulla pagina. Collega ogni voto al prodotto che il cliente sta guardando, proveniente da acquirenti.
- Consentito: recensioni dei clienti sul prodotto specifico nella pagina.
- Non consentito: recensioni della tua azienda o brand presentate come stelle prodotto.
- Non consentito: una media sull'intero negozio riutilizzata su ogni pagina prodotto.
- Rischioso: recensioni che non puoi dimostrare essere genuine e visibili nella pagina.
Dove va lo schema markup su un negozio Shopify?
Su Shopify il template prodotto genera il JSON-LD. Molti temi includono già un blocco Product di base; le app di recensioni spesso iniettano il proprio aggregateRating al suo interno, o stampano un blocco separato in conflitto. L'obiettivo è un unico nodo Product pulito per ogni pagina prodotto, con le valutazioni annidate al suo interno, corrispondenti alle recensioni mostrate a schermo.
Il punto critico è che la media viene dall'app di recensioni mentre lo schema Product viene dal tema, e i due non sempre concordano. Se l'app mostra le recensioni lato client, le recensioni visibili e la valutazione marcata possono divergere, o le recensioni possono essere assenti dall'HTML. La configurazione corretta mantiene i numeri e le recensioni visibili nella stessa sorgente in modo che non possano divergere.
Quali sono gli errori di validazione più comuni?
Esegui il Rich Results Test di Google e lo Schema Markup Validator su qualsiasi pagina prodotto prima di fidarti del risultato. Gli errori si raggruppano in un breve elenco, e la maggior parte riguarda un valore assente o il markup che descrive qualcosa che la pagina non mostra.
Correggi prima gli errori (in rosso): bloccano il rich result. Gli avvisi (in giallo) sono campi raccomandati che rafforzano l'idoneità ma di per sé non impediscono le stelle. Riesegui il test dopo ogni aggiornamento del tema o dell'app, perché un aggiornamento può riscrivere silenziosamente il blocco.
- Campo "aggregateRating" o "review" mancante: Google non ha valutazioni da cui generare le stelle.
- "name" mancante sul Product: le stelle non hanno nulla a cui agganciarsi.
- ratingValue senza recensioni visibili nella pagina: la regola del contenuto visibile, violata.
- Recensioni non nell'HTML: il widget le ha caricate dopo la scansione, così il markup non punta a nulla.
Cosa serve concretamente per una configurazione corretta?
Tre elementi devono coincidere: nidificazione corretta, un valore in ogni campo obbligatorio, e recensioni visibili che corrispondono al markup. Annida correttamente Product, Review e aggregateRating, popola i campi obbligatori e assicurati che le recensioni che marchi siano presenti e visibili nell'HTML della pagina stessa.
La parte difficile su Shopify raramente è la struttura JSON-LD; è che le recensioni vivono in un widget e non entrano mai nell'HTML che il markup dichiara di descrivere. La maggior parte delle app di recensioni è stata costruita per il cliente sulla pagina e si ferma lì. Far sì che le tue recensioni esistenti vengano incluse nell'HTML della pagina, in modo che lo schema abbia contenuto visibile reale dietro di sé, è il gap che BeyondReviews è costruito per chiudere.
- Servono sia Review che aggregateRating?
- Per il rich snippet con le stelle serve aggregateRating, perché le stelle vengono calcolate dalla media e dal conteggio. Aggiungere almeno un Review è consigliato, in modo che il markup abbia una voce reale e attribuibile dietro al numero piuttosto che un punteggio senza contesto. Entrambi si annidano nello stesso Product.
- Perché le stelle non compaiono anche se lo schema è valido?
- Di solito perché le recensioni non sono visibili nella pagina. Il Rich Results Test controlla la struttura JSON-LD, non se le recensioni sono incluse nell'HTML per il cliente. Se le recensioni si caricano da un widget JavaScript dopo la pagina, il markup risulta valido ma la regola del contenuto visibile non è soddisfatta, e Google non mostra il rich result.
- Posso marcare le testimonianze sul mio negozio come recensioni prodotto?
- No. Le recensioni sulla propria azienda non sono ammesse per il rich snippet prodotto. Il risultato con le stelle prodotto è per le recensioni dei clienti sul prodotto specifico nella pagina, non testimonianze sull'azienda. Marcare testimonianze sul brand come recensioni prodotto annulla il risultato.
- Shopify aggiunge automaticamente lo schema recensioni?
- In parte. La maggior parte dei temi stampa un blocco Product di base, e le app di recensioni spesso iniettano un aggregateRating al suo interno. Il problema è che le recensioni visibili si trovano spesso in un widget lato client, quindi la valutazione marcata può non avere contenuto visibile a supportarla. Devi verificare che le recensioni siano nell'HTML della pagina.