Perché una discrepanza nello schema conta
La maggior parte delle pagine prodotto Shopify contiene un blocco JSON-LD (<script type="application/ld+json">) che descrive il prodotto con il vocabolario schema.org: Product (o ProductGroup per i prodotti con varianti) e uno o più oggetti Offer con price, priceCurrency e availability.
Le macchine leggono questo blocco perché è più semplice che interpretare la grafica. Google Merchant Center, per esempio, documenta che gli aggiornamenti automatici degli articoli leggono prezzo, valuta e disponibilità schema.org nelle pagine di destinazione per correggere discrepanze temporanee del feed, e che può smettere di fidarsi delle annotazioni di un sito se non sono accurate. Gli agenti IA che leggono le Sue pagine possono basarsi sugli stessi dati. Se il JSON-LD dice 39,00 e la pagina 29,00, qualcuno a valle riceve il numero sbagliato.
La documentazione di Google sulle schede del commerciante indica price (maggiore di zero) e priceCurrency come obbligatori nell'Offer, con availability consigliato.
Com'è fatta un'Offer coerente
Per un prodotto mostrato a 29,00 euro e disponibile, l'Offer nel JSON-LD deve riportare gli stessi fatti, niente di più:
"@type": "Offer""price": "29.00"(il prezzo che il cliente paga ora, non il prezzo di confronto; nel JSON-LD si usa il punto come separatore decimale)"priceCurrency": "EUR"(la valuta mostrata sulla pagina per quel mercato)"availability": "https://schema.org/InStock"(oppureOutOfStockse la pagina dice esaurito)"url"che punta al prodotto o alla variante acquistabile
Per un prodotto con varianti, ogni variante deve avere la propria Offer con prezzo, disponibilità e SKU propri. Se una variante è esaurita e un'altra no, lo schema deve dirlo.
Come verificare una pagina prodotto a mano
- Scelga le pagine di prova. Un prodotto in saldo, uno con più varianti a prezzi diversi e uno esaurito. Le discrepanze si nascondono in questi casi, non in quelli semplici.
- Visualizzi il sorgente. Apra la pagina, prema Ctrl+U (Cmd+Option+U su Mac) e cerchi
ld+json. Conti i blocchi: più di un bloccoProductè un campanello d'allarme. - Legga l'Offer. In ogni blocco annoti
price,priceCurrency,availabilitye loskuo l'urldella variante. - Confronti con la pagina. Il prezzo visibile è lo stesso, saldi compresi? Stessa valuta? La pagina dice esaurito mentre lo schema dice
InStock? - Usi il Test dei risultati multimediali su search.google.com/test/rich-results. Mostra i dati strutturati estratti da Google e segnala i campi obbligatori mancanti. Non Le dice se il valore coincide con il prezzo visibile: quel confronto spetta a Lei.
- Cambi variante e mercato. Selezioni un'altra variante e, se vende in più paesi, guardi la pagina come un cliente di un altro mercato. Ricontrolli.
Cause frequenti su Shopify
Blocchi del tema vecchi o scritti a mano
Alcuni temi, o snippet aggiunti anni fa da uno sviluppatore, stampano un prezzo fisso, una valuta fissa o InStock indipendentemente dalla variante. Altri sono precedenti all'uso del filtro Liquid structured_data di Shopify. Quando il tema viene aggiornato o personalizzato, un vecchio snippet può restare e produrre un secondo blocco non aggiornato.
App SEO, di recensioni o di feed che aggiungono il proprio schema
Le app di schema e di recensioni spesso inseriscono un proprio markup Product. Se anche il tema ne produce uno, si ritrova con due blocchi Product che possono contraddirsi, per esempio uno con il prezzo scontato e uno con il prezzo di confronto. Disinstallare un'app non sempre rimuove ciò che ha aggiunto ai file del tema.
Varianti
La vista predefinita mostra di solito la prima variante disponibile. Uno snippet che legge sempre la prima variante sarà sbagliato quando il cliente arriva sull'URL di una variante con prezzo o disponibilità diversi.
Più valute e Shopify Markets
Con i mercati Shopify il prezzo visibile può essere nella valuta locale del cliente, per esempio franchi svizzeri invece di euro. Se il JSON-LD fissa la valuta predefinita del negozio, o usa shop.currency, numero e codice valuta possono non coincidere più fuori dal mercato principale.
Saldi, sconti e cache
I prezzi modificati da un'app o da uno script dopo il caricamento della pagina possono differire da quello nel JSON-LD generato dal server. Un saldo avviato da un'app di prezzi può comparire a schermo ma non nello schema, o viceversa.
Checklist delle discrepanze
| Cosa confrontare | Sintomo tipico | Dove correggere |
|---|---|---|
| Prezzo | Lo schema mostra il prezzo di confronto o un prezzo vecchio | Template prodotto del tema o impostazioni dell'app di schema |
| Valuta | CHF sulla pagina, EUR nello schema | Usare la valuta del mercato, non un codice fisso |
| Disponibilità | Esaurito sulla pagina, InStock nello schema | Lo snippet deve leggere la variante selezionata |
| Numero di blocchi Product | Due blocchi con valori diversi | Disattivare una fonte: tema o app |
| Variante | L'URL della variante mostra il prezzo della prima | Una Offer per ogni variante |
| Blocco mancante | Nessun ld+json | Il tema non usa structured_data: chiedere allo sviluppatore o al supporto del tema |
Come correggere senza rompere nulla
- Una sola fonte. Decida se lo schema Product lo produce il tema o un'app, e disattivi l'altra.
- Preferisca il filtro di Shopify. I temi Shopify attuali usano
{{ product | structured_data }}, che legge i dati prodotto aggiornati. Se lo estende con uno snippet proprio, legga i valori dalla variante selezionata, non da testo fisso. - Provi su un tema duplicato prima di pubblicare, poi ripeta il controllo manuale.
- Ricontrolli dopo ogni modifica. Installare un'app di recensioni, cambiare tema o aggiungere un mercato può reintrodurre una discrepanza mesi dopo averla corretta.
Verificare tutti i prodotti in automatico
Il controllo manuale funziona per qualche pagina, ma non per un catalogo intero, e vale solo per oggi. AI Sales Assurance esegue questo confronto su tutti i Suoi prodotti: segnala JSON-LD mancante o in disaccordo con la pagina, discrepanze di prezzo, valuta, disponibilità e varianti, e indica quale blocco del tema o quale app è la fonte probabile. Funziona in sola lettura e non modifica mai il negozio. Avvii una verifica gratuita.
Verifichi cosa vedono gli agenti di acquisto IA nel suo negozio
Verifica gratuita in sola lettura: prezzi, scorte, varianti, dati strutturati e link confrontati con le sue vere pagine prodotto. Senza carta di credito.
Avvia la verifica gratuitaDomande frequenti
Come verifico i dati strutturati di prodotto su Shopify?
Visualizzi il sorgente della pagina e cerchi ld+json, poi inserisca l'URL nel Test dei risultati multimediali di Google. Confronti prezzo, valuta e disponibilità nell'Offer con ciò che mostra la pagina.
Perché i dati strutturati mostrano un prezzo diverso dalla pagina?
Di solito per uno snippet del tema scritto a mano, un secondo blocco Product aggiunto da un'app SEO o di recensioni, uno snippet che legge solo la prima variante o una valuta fissata sul mercato predefinito.
Il Test dei risultati multimediali di Google rileva le discrepanze di prezzo?
No. Mostra i dati strutturati estratti da Google e segnala errori nei campi obbligatori, ma il confronto con la pagina visibile va fatto a mano.
Posso avere due blocchi schema Product sulla stessa pagina?
È meglio evitarlo. Due blocchi con valori diversi costringono crawler e agenti a indovinare quale sia giusto. Tenga una sola fonte, il tema oppure un'app.