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

Pubblicato il 18 aprile 2026
  • #schema-markup
  • #json-ld
  • #ecommerce
  • #rich-results
  • #seo-tecnica
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 82 recensioni. Le parole dei nostri clienti