Questo articolo illustra come implementare il markup dei dati strutturati per i dati di prodotto.
- Prima di iniziare, consulta l'articolo Informazioni sul markup dei dati strutturati per Merchant Center e verifica che il tuo sito soddisfi i requisiti.
- Per le linee guida generali relative ai dati strutturati, non specificatamente relative ai dati di prodotto di Merchant Center, consulta la Guida introduttiva di schema.org. Ti consigliamo inoltre di utilizzare Search Console per risolvere i problemi relativi ai dati strutturati e per misurare le prestazioni e il traffico di ricerca del tuo sito.
- Ulteriori indicazioni sono disponibili nell'articolo Dati strutturati del prodotto, in particolare le sezioni sulle schede di Merchant Center.
In questa pagina
- Come iniziare
- Aggiungere il markup dei dati strutturati
- Prodotti e offerte
- Verificare i markup
- Dati strutturati obbligatori per le pagine di prodotto con disponibilità in negozio
- Dati strutturati obbligatori per le offerte con ritiro in negozio
Come iniziare
Per aggiungere il markup dei dati strutturati al tuo sito web, devi poter accedere all'HTML del tuo sito o alla configurazione del modello del sistema del tuo negozio e poterli modificare. Il markup è un'annotazione dei tag HTML che permette ai crawler e ai bot dei motori di ricerca di individuare i dati di prodotto presenti sul tuo sito e aiuta i sistemi a comprendere i dati in modo affidabile.
Affinché il crawler di Google associ i dati strutturati e i dati di prodotto, devono essere soddisfatte le seguenti condizioni:
- Viene mostrata una sola offerta sulla pagina di destinazione.
- Se sono presenti più offerte sull'intera pagina, ciascuna di esse deve includere uno SKU o un GTIN e la rispettiva offerta nei dati di prodotto su Shopping deve avere lo stesso SKU (attributo ID
[id]
) o GTIN (attributo GTIN[gtin]
). Questo può essere utile se pubblichi più varianti dello stesso prodotto (ad es. taglie o colori diversi oppure prodotti correlati) sulla stessa pagina di destinazione. - Il markup dei dati strutturati deve essere incluso nell'HTML restituito dal server web. Non può essere generato con JavaScript dopo il caricamento della pagina.
- I contenuti della pagina di destinazione, inclusi i prezzi, non devono cambiare dinamicamente in base alle informazioni dell'utente, come l'indirizzo IP o il tipo di browser.
- I dati strutturati devono corrispondere ai valori che vengono mostrati all'utente. Fornire dati errati sulle pagine di destinazione dei prodotti rappresenta una violazione delle nostre linee guida per gli sviluppatori web.
Se anche solo una di queste condizioni non è soddisfatta, i prodotti sulla pagina di destinazione non corrisponderanno ai dati di prodotto.
La sezione di schema.org sulle versioni delle informazioni elaborabili automaticamente contiene spiegazioni utili per comprendere e utilizzare al meglio i dati strutturati.
Aggiungere il markup dei dati strutturati
Markup JSON-LD
Per aggiungere il markup dei dati strutturati al tuo sito, ti consigliamo di aggiungerlo come JSON-LD al markup HTML. Per saperne di più, consulta la pagina Introduzione al markup dei dati strutturati nella Ricerca Google.
Il markup JSON-LD è separato da qualsiasi codice rivolto agli utenti, il che ne semplifica la manutenzione. Il markup dei dati strutturati specificamente progettato per Google può essere aggiunto senza cambiare nessuno degli elementi visivi del sito.
Se utilizzi una piattaforma di e-commerce, potresti dover apportare alcune modifiche al modello della piattaforma o al codice prima di aggiungere i dati strutturati. Inoltre, il tuo sito deve supportare JavaScript per le applicazioni a livello di modello e di pagina.
Esempio
JSON-LD
{
"@context": "https://schema.org/",
"@type": "Product",
"sku": "trinket-12345",
"image": "https://www.example.com/trinket.jpg",
"name": "Bellissimo ciondolo",
"description": "Ciondolo dalle linee essenziali",
"gtin": "12345678901234",
"brand": {
"@type": "Brand",
"name": "MyBrand"
},
"offers": {
"@type": "Offer",
"url": "http://www.example.com/trinket_offer",
"itemCondition": "https://schema.org/NewCondition",
"availability": "https://schema.org/InStock",
"price": "39.99",
"priceCurrency": "USD"
}
Il markup dei dati strutturati aggiunti può essere presente ovunque nel codice HTML, ma per ottenere risultati ottimali ti consigliamo di inserire i dati strutturati dei prodotti nel codice HTML iniziale.
Prodotti e offerte
Le pagine di destinazione devono contenere entrambi i seguenti elementi:
- Un oggetto Product che descrive il prodotto
- Un oggetto Offer nidificato nel campo delle offerte, che descrive come viene venduto il prodotto
Tieni presente che il prezzo deve avere come separatore decimale un punto e non una virgola. Se sulla pagina di destinazione pubblichi il prezzo in più valute, puoi utilizzare più oggetti di tipo Offer. Quando impieghi più oggetti Offer, devi utilizzare anche l'attributo priceCurrency
per specificare le valute.
Se sulla pagina di destinazione viene mostrato un prezzo di vendita che corrisponde a quanto un utente pagherebbe effettivamente in quel momento, accertati che questo prezzo sia indicato nei dati strutturati.
Importante: alcuni attributi specifici del prodotto non sono supportati da schema.org. È obbligatorio specificare i seguenti valori schema.org per gli aggiornamenti automatici degli articoli: price
, priceCurrency
, availability
e condition
. Scopri di più sui dati strutturati per schede del commerciante (Product, Offer) in Google Search Central.
Verificare i markup
Verifica l'implementazione di schema.org con Search Console o con lo strumento dei risultati multimediali. Visita il Test dei risultati avanzati o il Centro assistenza Google Search Console per scoprire di più sull'utilizzo di questo strumento, sul debug di eventuali problemi e sull'interpretazione dei risultati.
Dati strutturati obbligatori per le pagine di prodotto con disponibilità in negozio
Se hai attivato gli annunci di inventario locale con pagine di prodotto con disponibilità in negozio, puoi aggiungere alle offerte nidificate il markup dei dati strutturati aggiuntivo riportato nella tabella seguente per mostrare in quali negozi fisici viene venduto il prodotto:
Nota: il markup di schema.org può essere utilizzato sulle pagine web scritte in tutte le lingue. Esattamente come l'HTML, tuttavia, il markup è in inglese. I valori di schema.org fanno distinzione tra maiuscole e minuscole.
Valore di schema.org | Valore della specifica del feed di prodotti o di inventario | Tipo di valore |
Product > offers > availableAtOrFrom > branchCode | codice negozio |
Un codice alfanumerico univoco per ogni negozio locale. Devi utilizzare gli stessi codici negozio che hai specificato nei profili delle attività. |
Dati strutturati obbligatori per le offerte con ritiro in negozio
Se hai attivato gli annunci di inventario locale con pagine di prodotto con disponibilità in negozio e ritiro più tardi o ritiro in giornata, puoi aggiungere il markup dei dati strutturati aggiuntivo riportato nella tabella seguente alle offerte nidificate per mostrare in quali negozi fisici il prodotto è disponibile per il ritiro:
Nota: il markup di schema.org può essere utilizzato sulle pagine web scritte in tutte le lingue. Esattamente come l'HTML, tuttavia, il markup è in inglese. I valori di schema.org fanno distinzione tra maiuscole e minuscole.
Proprietà di schema.org | Valore della specifica del feed di prodotti o di inventario | Tipo di valore |
Product > offers > availableDeliveryMethod | -- | Il valore di schema.org OnSitePickup indica che il prodotto è disponibile per il ritiro in negozio. |
Product > offers > potentialAction | pickup method [metodo_di_ritiro] |
Il valore di schema.org BuyAction indica che il prodotto può essere acquistato online per il ritiro in negozio. Il valore di schema.org ReserveAction indica che il prodotto può essere prenotato online per il ritiro in negozio. |
Product > offers > deliveryLeadTime | contratto di servizio per il ritiro |
Il tempo di risposta per la consegna può avere solo i valori 1 o 0. Questo valore serve a indicare il numero stimato di giorni per i quali l'articolo è ancora disponibile per il ritiro, come spiegato di seguito: 0 = stesso giorno 1 = giorno successivo |