Cos’è lo schema markup e perché conta nel 2026
Lo schema markup è un vocabolario condiviso (schema.org) che permette di etichettare i contenuti di una pagina in modo che i motori di ricerca capiscano cosa c’è scritto, non solo quali parole ci sono.
Su un ecommerce serve a tre cose, in ordine di valore:
- Rich result nelle SERP: prezzo, disponibilità, stelle recensioni, FAQ direttamente nei risultati di Google. CTR +20-40% rispetto a un risultato senza markup.
- Inclusione nelle AI Overviews: Google preferisce fonti con dati strutturati ben fatti per costruire le risposte AI.
- Comprensione del catalogo: Google sa che hai 1200 prodotti, di che brand, in che categoria. Aiuta sia per Shopping che per Search.
Nel 2026 con l’aumento delle SERP “AI-first”, lo schema markup è passato da “bonus” a “tavolo minimo per giocare”. Senza, sei svantaggiato.
I tre tipi di schema che servono davvero su un ecommerce
Non tutti gli schema sono uguali. Per un ecommerce questi sono i tre che danno ROI:
- Product sulla scheda prodotto.
- FAQPage sulle pagine “domande frequenti” o sezioni FAQ delle landing.
- Organization + WebSite a livello sito.
Skippiamo gli altri (BreadcrumbList è ovvio, lo aggiunge il tema; Review e AggregateRating vivono dentro Product).
Product: come va fatto bene
Il markup Product è il più importante per un ecommerce. Versione minima funzionante:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Sedia ergonomica Pro",
"description": "Sedia da ufficio con supporto lombare regolabile.",
"image": [
"https://miosito.it/img/sedia-front.jpg",
"https://miosito.it/img/sedia-side.jpg"
],
"sku": "SEDIA-PRO-001",
"brand": { "@type": "Brand", "name": "Acme" },
"offers": {
"@type": "Offer",
"url": "https://miosito.it/sedia-ergonomica-pro/",
"priceCurrency": "EUR",
"price": 449.00,
"availability": "https://schema.org/InStock",
"priceValidUntil": "2026-12-31"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": 4.7,
"reviewCount": 128
}
}
Punti che bocciano il 70% dei markup che vediamo:
1. Prezzo non sincronizzato
Il price nel JSON-LD deve essere identico al prezzo mostrato a video. Se in pagina vedi 449 € e nel markup c’è 399 € (perché il dato viene da un campo diverso), Google ti penalizza per “structured data mismatch”. Su WooCommerce questo capita spesso quando i prezzi sono in offerta: il markup va aggiornato dinamicamente.
2. Availability sbagliata
availability deve riflettere lo stato vero. Solo questi valori sono validi per Google:
https://schema.org/InStockhttps://schema.org/OutOfStockhttps://schema.org/PreOrderhttps://schema.org/BackOrderhttps://schema.org/LimitedAvailability
Niente custom, niente stringhe libere.
3. AggregateRating senza reviewCount
aggregateRating con solo ratingValue ma senza reviewCount viene ignorato da Google. Servono entrambi, e reviewCount deve essere ≥ 1.
4. Review fittizi
Mai inventare recensioni. Google da agosto 2024 ha iniziato a penalizzare i markup con aggregateRating di prodotti che non hanno UI di recensione visibile in pagina. Se mostri 4.7 stelle nei risultati ma sulla pagina prodotto non ci sono recensioni vere, prima o poi cadi.
5. Image: array, non singola
image deve essere un array di URL assoluti, anche se hai una sola immagine. Google preferisce 3+ immagini ad alta risoluzione (1200x1200 o più).
FAQPage: il rich result più sottovalutato
FAQPage permette di mostrare le domande/risposte direttamente nelle SERP, espandibili. CTR boost notevole sulle query informative.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "La sedia è regolabile in altezza?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Sì, la regolazione altezza va da 42 a 54 cm con pistone a gas certificato."
}
}, {
"@type": "Question",
"name": "Quanto pesa la sedia?",
"acceptedAnswer": {
"@type": "Answer",
"text": "12,4 kg con scatola, 9,8 kg solo prodotto."
}
}]
}
Regole non scritte ma cruciali:
- Le FAQ devono essere visibili in pagina. Se le metti solo nel markup ma non a video, Google le ignora (e ti può penalizzare).
- Devono essere genuine. Niente “domande” tipo “Perché Acme è il brand migliore?”. Google riconosce il marketing camuffato.
- Niente link nelle risposte (Google strippa).
- Massimo 5-10 FAQ per pagina, oltre diventa rumore.
Da maggio 2023 Google ha ristretto i rich result FAQ ai siti “autorevoli e governativi”, ma nel 2026 si è in parte riaperto. Comunque la FAQ ben fatta aiuta sempre per AI Overviews anche quando non genera rich result.
Organization: il markup che dimentichi sempre
A livello sito, Organization aiuta Google a costruire il knowledge panel del tuo brand. Va nel template di base, una volta per tutte:
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "Acme Sedie SRL",
"url": "https://miosito.it/",
"logo": "https://miosito.it/logo.svg",
"telephone": "+39 0445 1925954",
"email": "[email protected]",
"vatID": "IT03811240245",
"address": {
"@type": "PostalAddress",
"streetAddress": "Via Esempio 1",
"postalCode": "36100",
"addressLocality": "Vicenza",
"addressRegion": "VI",
"addressCountry": "IT"
},
"sameAs": [
"https://www.linkedin.com/company/acme",
"https://www.facebook.com/acme",
"https://www.instagram.com/acme/"
]
}
Il campo sameAs con i social ufficiali è importante: lega tutte le tue presenze sotto la stessa entità.
Come implementarlo nelle piattaforme principali
WooCommerce
Out-of-the-box WooCommerce genera schema markup base, ma:
- I plugin SEO (Yoast Premium, RankMath Pro) lo sovrascrivono. Non averli entrambi attivi.
- Per personalizzare, hook
wpseo_schema_product(Yoast) orank_math/schema/...(RankMath). - I plugin tipo “Product Schema for WooCommerce” vanno bene per chi non vuole codice ma generano output più verboso del necessario.
Shopify
Shopify ha schema markup nei template stock ma:
- Spesso manca
aggregateRatingse non usi un’app recensioni. - Le app come Judge.me, Yotpo, Loox lo aggiungono automaticamente.
- Per personalizzare devi toccare
theme.liquide il template prodotto.
Astro / Next / siti custom
In un sito statico moderno lo schema lo metti tu, in JSON-LD inline:
<script type="application/ld+json">
{ ... }
</script>
Astro Content Collections rendono comodo: definisci uno schema TypeScript per i prodotti, poi generi il JSON-LD a partire dai dati frontmatter.
Come testare se funziona
Tre tool, in ordine di affidabilità:
- Rich Results Test (search.google.com/test/rich-results): il tool ufficiale di Google. Ti dice se la pagina è eligible per rich result, quali errori ha.
- Schema Markup Validator (validator.schema.org): più severo, valida sintatticamente lo schema.
- Search Console → Enhancements: ti dice quanti URL del tuo sito hanno markup valido o errori, su tutto il sito.
Il pattern operativo: prima Schema Markup Validator (sintassi pulita), poi Rich Results Test (eligibility), poi monitoraggio in Search Console.
Errori che vediamo spesso
Una raccolta dolce di cose che causano “Critical issues”:
- HTML escapato nel JSON: tipico WordPress che fa escape doppio. Le
"non si scrivono nel JSON, lo rompi. - Date in formato sbagliato: ISO 8601, sempre.
2026-04-18, non18/04/2026. @idmancante: per ecommerce con tanti prodotti, mettere@idunivoci aiuta Google a fare deduplica tra schema diversi sulla stessa pagina.- Schema duplicato: due plugin attivi che generano entrambi
Product. Risultato: doppio schema, Google si confonde. - Lingua sbagliata in
inLanguage: se il sito è in italiano,"inLanguage": "it-IT", nonen-US.
Quanto vale concretamente
Numeri da progetti seguiti nel 2024-2026:
- Ecommerce moda: aggiunto
Product+AggregateRatingcorretti → +28% CTR sui top-50 prodotti in 6 settimane. - Sito B2B con FAQ: aggiunto
FAQPagesu 12 landing → 4 query in featured snippet, traffic +18%. - Marketplace verticale: pulizia schema duplicato +
Organization→ comparsa in knowledge panel dopo 4 mesi.
Il pattern: lo schema markup non porta traffico in più, porta CTR in più sul traffico esistente. È leva di efficienza, non di volume. Ma su un ecommerce con migliaia di sessioni al mese, il +20% di CTR fa la differenza tra una campagna SEO che funziona e una che ti chiede di alzare il budget Ads.
Da dove partire
Se vuoi mettere mano allo schema markup del tuo ecommerce:
- Audit: passa la home + 5 prodotti su Rich Results Test, scarica gli errori.
- Fix Product sui top-50 prodotti per traffico (Search Console te li dice).
- Aggiungi FAQPage dove ha senso (categoria principale, top-5 prodotti, landing supporto).
- Verifica Organization a livello sito.
- Monitora Search Console → Enhancements ogni 2 settimane, intervieni sugli errori “Critical”.
Tre giorni di lavoro fatti bene su un ecommerce di medie dimensioni, e poi solo manutenzione. ROI tipico in 2-3 mesi.