Indice dei Contenuti
Se il tuo e-commerce non mostra stelle recensioni, prezzo e disponibilità direttamente in SERP, stai perdendo 20-30% dei click potenziali. Gli utenti scelgono risultati con rich snippets perché vedono subito se il prodotto ha buone recensioni ed è disponibile.
Il Product Schema è il markup strutturato che comunica a Google (e altri motori) informazioni machine-readable sui tuoi prodotti. Nel 2025, non è più opzionale. È standard.
Product Schema vs ProductGroup: Quando usare quale
Product Schema
Usa Product quando vendi un singolo SKU senza varianti. Esempio: “iPhone 15 Pro 256GB Titanio Naturale”.
Proprietà chiave:
- name (nome prodotto)
- image (URL immagine principale)
- description (descrizione breve)
- sku (codice univoco)
- offers (prezzo, valuta, disponibilità)
- aggregateRating (media recensioni e numero totale)
- review (recensioni individuali)
ProductGroup Schema
Usa ProductGroup quando il prodotto ha varianti (colore, taglia, materiale). Esempio: “T-shirt Organic Cotton disponibile in 3 colori e 4 taglie”.
Google mostra un dropdown in SERP che permette all’utente di selezionare la variante desiderata senza cliccare. Se clicca, arriva direttamente alla pagina della variante scelta.
Proprietà chiave:
- hasVariant (array di Product, uno per variante)
- variesBy (dimensione di variazione: “color”, “size”, “material”)
Esempio JSON-LD per ProductGroup:
{
"@context": "https://schema.org/",
"@type": "ProductGroup",
"name": "T-shirt Organic Cotton",
"description": "T-shirt 100% cotone organico",
"variesBy": ["https://schema.org/color", "https://schema.org/size"],
"hasVariant": [
{
"@type": "Product",
"sku": "TSHIRT-BLK-M",
"name": "T-shirt Organic Cotton - Nero - M",
"color": "Black",
"size": "M",
"offers": {
"@type": "Offer",
"price": "29.99",
"priceCurrency": "EUR",
"availability": "https://schema.org/InStock"
}
}
]
}
Offers: Prezzo, valuta, disponibilità
La sezione Offers è critica. Determina se Google mostra il prezzo in SERP.
Proprietà essenziali:
price: Numero decimale (usa punto, non virgola). “29.99” non “29,99”.
priceCurrency: Codice ISO 4217. “EUR”, “USD”, “GBP”.
availability: URL da schema.org vocabulary. Opzioni principali:
- https://schema.org/InStock
- https://schema.org/OutOfStock
- https://schema.org/PreOrder
- https://schema.org/LimitedAvailability
priceValidUntil: Data fino a cui il prezzo è valido (formato ISO 8601: “2025-12-31”). Utile per promozioni.
Se il prezzo varia (es. sconti per quantità), usa AggregateOffer invece di Offer.
AggregateRating: Stelle in SERP
Le stelle dorate in SERP aumentano il CTR del 20-35% secondo studi 2024. Ma Google è rigido: serve markup valido e recensioni reali.
Proprietà richieste:
ratingValue: Media delle recensioni (es. 4.5).
bestRating: Valore massimo della scala (di solito 5).
worstRating: Valore minimo (opzionale, default 1).
reviewCount: Numero totale di recensioni. Minimo 2-3 per mostrare le stelle (Google decide caso per caso).
Esempio:
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "324"
}
Google non mostra stelle se:
- reviewCount è troppo basso (sotto 2-5 recensioni)
- Le recensioni sono auto-generate o fake (penalizzazione manuale)
- Il markup non passa validazione Rich Results Test
Review: Recensioni individuali
Oltre ad AggregateRating, puoi includere recensioni individuali. Google può mostrarle in rich snippets espansi.
Proprietà chiave:
author: Nome del recensore (Person o Organization).
datePublished: Data recensione (ISO 8601: “2025-11-20”).
reviewRating: Voto singolo (1-5).
reviewBody: Testo della recensione.
Esempio:
"review": [
{
"@type": "Review",
"author": {
"@type": "Person",
"name": "Marco Rossi"
},
"datePublished": "2025-11-20",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5"
},
"reviewBody": "Qualità ottima, spedizione veloce."
}
]
Non inventare recensioni. Google incrocia i dati con altre fonti (Trustpilot, Google Reviews) e penalizza markup falso.
BreadcrumbList: Navigazione strutturata
BreadcrumbList mostra il percorso di navigazione in SERP. Esempio: “Home > Abbigliamento > T-shirt > Organic Cotton”.
Aiuta Google a capire la struttura del sito e migliora UX in SERP.
Esempio JSON-LD:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Abbigliamento",
"item": "https://example.com/abbigliamento"
},
{
"@type": "ListItem",
"position": 3,
"name": "T-shirt",
"item": "https://example.com/abbigliamento/tshirt"
}
]
}
JSON-LD: Il formato raccomandato
Google supporta tre formati: JSON-LD, Microdata, RDFa. JSON-LD è raccomandato perché:
Separato dall’HTML: Inserisci un tag script type=“application/ld+json” e il markup non tocca il DOM.
Più semplice da mantenere: Non devi mescolare markup e HTML. Puoi generarlo lato server o con JavaScript.
Supportato da tutti i CMS: WordPress (plugin Yoast, RankMath), Shopify (app integrate), WooCommerce (estensioni).
Esempio completo Product Schema in JSON-LD:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "T-shirt Organic Cotton Nero M",
"image": "https://example.com/images/tshirt-nero.jpg",
"description": "T-shirt 100% cotone organico certificato GOTS",
"sku": "TSHIRT-BLK-M",
"brand": {
"@type": "Brand",
"name": "EcoWear"
},
"offers": {
"@type": "Offer",
"url": "https://example.com/prodotto/tshirt-nero-m",
"priceCurrency": "EUR",
"price": "29.99",
"priceValidUntil": "2025-12-31",
"availability": "https://schema.org/InStock",
"seller": {
"@type": "Organization",
"name": "EcoWear Shop"
}
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "324"
}
}
Inseriscilo nel head o nel body della pagina prodotto.
Validazione: Google Rich Results Test
Dopo aver implementato schema markup, valida con Google Rich Results Test: search.google.com/test/rich-results.
Inserisci URL o codice diretto. Google ti dice:
Markup valido: Quali rich results può generare (Product, Review, Breadcrumb).
Errori: Proprietà mancanti o formattate male.
Warnings: Proprietà opzionali consigliate.
Controlla anche Google Search Console > Enhancements. Mostra errori di markup rilevati da Googlebot durante la scansione.
Schema Markup e Voice Search / AI
Voice search e AI (Google Assistant, Alexa, ChatGPT con plugin search) si basano su dati strutturati. Se cerchi “Alexa, qual è il prezzo della t-shirt nera taglia M su EcoWear”, Alexa estrae il prezzo dal tuo Product Schema.
Stesso discorso per AI Overviews: Google usa schema markup per estrarre informazioni precise. Prodotti con markup strutturato hanno probabilità più alte di essere citati.
Errori comuni da evitare
Markup duplicato: Non inserire due volte lo stesso schema nella stessa pagina. Google si confonde e ignora entrambi.
Prezzi senza valuta: Specifica sempre priceCurrency. Google non indovina.
Recensioni false: Google incrocia i dati. Se le recensioni nel markup non corrispondono a quelle reali (Trustpilot, Google Reviews), penalizzazione.
Markup su pagine categoria: Product Schema va sulle pagine prodotto, non sulle categorie. Per categorie usa ItemList.
Mancanza di immagini: Google richiede almeno un’immagine ad alta risoluzione (minimo 800x600px). Preferibile formato quadrato o 4:3.
Conclusione: Rich Snippets sono vantaggio competitivo
Nel 2025, la maggior parte degli e-commerce usa Product Schema. Se non lo usi, sei svantaggiato.
Implementa JSON-LD per Product o ProductGroup.
Includi Offers con prezzo, valuta, disponibilità.
Aggiungi AggregateRating se hai recensioni verificate.
Valida con Rich Results Test.
Monitora Google Search Console per errori.
Rich snippets non sono ranking factor diretto. Ma aumentano CTR del 20-30%. Più click, più traffico, più revenue. È semplice matematica.
Domande Frequenti
Cos'è il Product Schema e perché è importante per l'e-commerce?
È un markup strutturato (JSON-LD) che comunica a Google informazioni su prodotti: prezzo, disponibilità, recensioni, varianti. Abilita rich snippets in SERP con stelle, prezzi e stock. Siti con rich snippets hanno CTR 20-30% più alto.
Qual è la differenza tra Product e ProductGroup schema?
Product è per singoli prodotti. ProductGroup è per prodotti con varianti (es. t-shirt disponibile in 3 colori e 4 taglie). ProductGroup permette a Google di mostrare tutte le varianti nei rich results.
Quale formato di schema markup devo usare: JSON-LD, Microdata o RDFa?
Google raccomanda JSON-LD. È il più semplice da implementare (script separato dall'HTML), più facile da mantenere, e supportato da tutti i CMS moderni. Microdata e RDFa funzionano ma sono più verbosi.
Come verifico se il mio schema markup è corretto?
Usa Google Rich Results Test (search.google.com/test/rich-results). Inserisci URL o codice, e Google ti dice se il markup è valido e quali rich snippets può generare. Controlla anche Google Search Console > Enhancements.