Salta al contenuto
ecommerce · article

Schema markup per ecommerce: prodotti, recensioni, FAQ che fanno la differenza

Schema.org JSON-LD ben fatto porta rich result, AI Overviews, click in più. Guida pratica con esempi di codice testati su WooCommerce e Shopify.

Autore
Nicola
Pubblicato
18 aprile 2026
Lettura
7 min
Categoria
Ecommerce
  • schema-markup
  • json-ld
  • ecommerce
  • rich-results
  • seo-tecnica

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:

  1. Rich result nelle SERP: prezzo, disponibilità, stelle recensioni, FAQ direttamente nei risultati di Google. CTR +20-40% rispetto a un risultato senza markup.
  2. Inclusione nelle AI Overviews: Google preferisce fonti con dati strutturati ben fatti per costruire le risposte AI.
  3. 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:

  1. Product sulla scheda prodotto.
  2. FAQPage sulle pagine “domande frequenti” o sezioni FAQ delle landing.
  3. 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/InStock
  • https://schema.org/OutOfStock
  • https://schema.org/PreOrder
  • https://schema.org/BackOrder
  • https://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) o rank_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 aggregateRating se non usi un’app recensioni.
  • Le app come Judge.me, Yotpo, Loox lo aggiungono automaticamente.
  • Per personalizzare devi toccare theme.liquid e 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à:

  1. 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.
  2. Schema Markup Validator (validator.schema.org): più severo, valida sintatticamente lo schema.
  3. 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 &quot; non si scrivono nel JSON, lo rompi.
  • Date in formato sbagliato: ISO 8601, sempre. 2026-04-18, non 18/04/2026.
  • @id mancante: per ecommerce con tanti prodotti, mettere @id univoci 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", non en-US.

Quanto vale concretamente

Numeri da progetti seguiti nel 2024-2026:

  • Ecommerce moda: aggiunto Product + AggregateRating corretti → +28% CTR sui top-50 prodotti in 6 settimane.
  • Sito B2B con FAQ: aggiunto FAQPage su 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:

  1. Audit: passa la home + 5 prodotti su Rich Results Test, scarica gli errori.
  2. Fix Product sui top-50 prodotti per traffico (Search Console te li dice).
  3. Aggiungi FAQPage dove ha senso (categoria principale, top-5 prodotti, landing supporto).
  4. Verifica Organization a livello sito.
  5. 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.

Domande frequenti

Ho già un plugin SEO sull'ecommerce: il markup è a posto così?

Non necessariamente. I plugin SEO generano un markup di base, ma spesso lasciano campi vuoti o entrano in conflitto con quello che la piattaforma produce già, creando schema duplicati che confondono Google. La verifica è veloce: passa la home e qualche scheda prodotto nel Rich Results Test di Google e guarda quali errori vengono segnalati prima di toccare il codice.

Posso mostrare le stelle nei risultati di ricerca se non ho ancora recensioni?

No. Il punteggio va dichiarato solo se in pagina ci sono recensioni vere e visibili, e va sempre accompagnato dal numero di recensioni: senza quel dato Google ignora il valore. Inventare valutazioni o tenerle solo nel codice è il modo più rapido per perdere i risultati arricchiti e prendersi una segnalazione di dati strutturati non conformi.

Quanto tempo passa prima di vedere prezzo e disponibilità nei risultati di Google?

Dipende da quando Google torna a scansionare le pagine: di solito giorni per i prodotti più visitati, qualche settimana per il resto del catalogo. Il markup corretto rende la pagina idonea, non garantisce la comparsa del risultato arricchito. Conviene controllare la sezione dei miglioramenti in Search Console ogni due settimane e correggere subito gli errori critici.

I dati strutturati aiutano a farsi citare da ChatGPT e dalle risposte AI di Google?

Sì, indirettamente. Le risposte generate dall'intelligenza artificiale attingono da fonti che espongono informazioni chiare e verificabili, e un markup pulito dichiara in modo esplicito che cosa è quel prodotto, se è disponibile e quali domande ricorrono. Anche quando le FAQ non producono un risultato arricchito restano contenuto ben strutturato che i sistemi AI riescono a riutilizzare.

Aggiungere lo schema markup fa salire il sito nei risultati di ricerca?

No, non è un fattore di posizionamento diretto. Il markup non sposta la posizione, ma cambia come il risultato appare: prezzo, disponibilità, stelle, domande frequenti. Il guadagno arriva dai click in più sullo stesso posizionamento. Se una pagina è sepolta in fondo ai risultati, i dati strutturati non la salvano: prima servono contenuto e struttura del sito.

Ho prodotti con varianti e listini che cambiano spesso: come gestisco il markup?

Il markup va generato dai dati reali del catalogo, mai scritto a mano dentro la scheda. Se le varianti hanno valori diversi puoi dichiarare un intervallo con valore minimo e massimo, oppure un'offerta per ogni variante con il proprio codice prodotto. La regola resta una: quello che il codice dichiara deve coincidere con quello che il cliente vede a video.

Tocca a te

Ti serve qualcosa di concreto, non un articolo?

30 minuti di call gratuita: parli con chi farà il lavoro, non con un commerciale.

Recensioni verificate

5/5 su 83 recensioni. Le parole dei nostri clienti