Dati strutturati per norme di spedizione del commerciante (ShippingService)
Molti commercianti hanno norme di spedizione che descrivono la procedura di spedizione dei prodotti acquistati per i clienti.
Quando aggiungi i dati strutturati ShippingService al tuo sito, la Ricerca Google può utilizzare queste informazioni per mostrare le norme di spedizione insieme ai tuoi prodotti e nelle schede informative nei risultati della Ricerca.
ShippingService ti consente di specificare dettagli come costi di spedizione e tempi di consegna in base alle caratteristiche del prodotto, come peso, dimensioni o località di consegna.
Le norme di spedizione standard per la tua attività che si applicano alla maggior parte o a tutti i prodotti che vendi possono essere specificate utilizzando il tipo di dati strutturati ShippingService nidificato nel tipo Organization tramite la proprietà hasShippingService.
Come aggiungere dati strutturati
I dati strutturati sono un formato standardizzato per fornire informazioni su una pagina e classificarne i contenuti. Se non li hai mai utilizzati, scopri di più su come funzionano i dati strutturati.
Ecco una panoramica su come creare, testare e rilasciare i dati strutturati.
- Aggiungi le proprietà obbligatorie. In base al formato che utilizzi, scopri dove inserire i dati strutturati nella pagina.
- Segui le linee guida.
- Convalida il codice utilizzando lo strumento di Test dei risultati avanzati e correggi eventuali errori critici. Prendi in considerazione anche la possibilità di correggere eventuali problemi non critici che potrebbero essere segnalati nello strumento, in quanto possono contribuire a migliorare la qualità dei tuoi dati strutturati (tuttavia, questo non è necessario per l'idoneità per i risultati avanzati).
- Implementa alcune pagine che includono dati strutturati e utilizza lo strumento Controllo URL per verificare come Google vede la pagina. Assicurati che la pagina sia accessibile per Google e che non venga bloccata da file robots.txt, tag
noindexo requisiti di accesso. Se la pagina non presenta problemi, puoi chiedere a Google di ripetere la scansione degli URL. - Per tenere Google informata delle future modifiche, ti consigliamo di inviare una Sitemap. Puoi automatizzare questa operazione con l'API Search Console Sitemap.
Esempi
Questo esempio mostra che per gli Stati Uniti e il Canada è prevista la spedizione gratuita in 2 giorni per ordini superiori a 29,99 $, altrimenti la spedizione in 3 giorni è a 3,49 $. Per il Messico, non è prevista la spedizione per ordini inferiori a 50 $, altrimenti la spedizione in 4 giorni ha un costo di spedizione del 10%.
<html>
<head>
<title>Our shipping policy</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "https://schema.org/Organization",
"hasShippingService": {
"@type": "ShippingService",
"@id": "#us_ca_mx_standard_shipping",
"name": "Standard shipping policies for US, Canada and Mexico",
"description": "US and Canada: Free 2-day shipping for orders over $29.99,
otherwise 3-day shipping for $3.49.
Mexico: No shipping to Mexico for orders under $50,
otherwise 10% shipping cost and 4-day shipping.",
"fulfillmentType": "FulfillmentTypeDelivery",
"handlingTime": {
"@type": "ServicePeriod",
"cutoffTime": "14:30:00-07:00",
"duration": {
"@type": "QuantitativeValue",
"minValue": "0",
"maxValue": "1",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
]
},
"shippingConditions": [
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "US"
},
{
"@type": "DefinedRegion",
"addressCountry": "CA"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "0",
"maxValue": "29.99",
"currency": "USD"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "3.49",
"currency": "USD"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "1",
"maxValue": "2",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
},
{
"@type": "ShippingConditions",
"shippingDestination": [
{
"@type": "DefinedRegion",
"addressCountry": "US"
},
{
"@type": "DefinedRegion",
"addressCountry": "CA"
}
],
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "30",
"currency": "USD"
},
"shippingRate": {
"@type": "MonetaryAmount",
"value": "0",
"currency": "USD"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "1",
"maxValue": "1",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "MX"
},
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "0",
"maxValue": "49.99",
"currency": "USD"
},
"doesNotShip": true
},
{
"@type": "ShippingConditions",
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "MX"
},
"orderValue": {
"@type": "MonetaryAmount",
"minValue": "50",
"currency": "USD"
},
"shippingRate": {
"@type": "ShippingRateSettings",
"orderPercentage": "0.10"
},
"transitTime": {
"@type": "ServicePeriod",
"duration": {
"@type": "QuantitativeValue",
"minValue": "2",
"maxValue": "3",
"unitCode": "DAY"
},
"businessDays": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
}
}
]
}
// Other Organization-level properties
// ...
}
</script>
</head>
<body>
</body>
</html>Linee guida
Affinché il markup delle norme di spedizione sia idoneo all'utilizzo nella Ricerca Google, devi seguire queste linee guida:
Linee guida tecniche
-
Ti consigliamo di inserire le informazioni sulle norme di spedizione in una singola pagina del tuo sito che descriva le norme di spedizione della tua attività. Non è necessario includerle in ogni pagina del sito. Includi il tipo di dati strutturati
ShippingServicenel tipoOrganization. Per saperne di più, consulta anche la pagina relativa al markup Organization. -
Se hai norme di spedizione non standard per un prodotto specifico, specifica il tipo di dati strutturati
OfferShippingDetailsdirettamente nel tipoOffer. Tieni presente che le proprietà supportate per le norme di spedizione a livello di offerta sono un sottoinsieme delle proprietà supportate per le norme di spedizione a livello di organizzazione. Consulta il markup della scheda del commerciante per il sottoinsieme di proprietà supportate per le norme di spedizione a livello di prodotto.
Definizioni dei tipi di dati strutturati
Affinché i tuoi dati strutturati siano idonei per l'utilizzo nella Ricerca Google, devi includere le proprietà obbligatorie. Puoi anche includere proprietà consigliate per aggiungere ulteriori informazioni sulle tue norme di spedizione e fornire così un'esperienza utente migliore.
ShippingService (nidificato in Organization
utilizzando la proprietà hasShippingService)
Utilizza le seguenti proprietà per descrivere i servizi di spedizione standard per la tua attività.
| Proprietà obbligatorie | |
|---|---|
shippingConditions |
Specifica il costo di spedizione e/o i tempi di consegna che si applicano a un determinato insieme di condizioni, ad esempio
un intervallo di peso del prodotto, le dimensioni del prodotto, il valore dell'ordine o la località di consegna. Uno |
| Proprietà consigliate | |
|---|---|
name |
Un nome univoco per il servizio di spedizione, se applicabile. Ad esempio, "Spedizione standard". |
description |
Una descrizione del servizio di spedizione, se applicabile. In genere contiene più informazioni del nome. |
fulfillmentType |
La modalità di consegna del prodotto al cliente per questo servizio di spedizione, se applicabile.
|
handlingTime |
Informazioni facoltative sui tempi di elaborazione (ad esempio, in un magazzino) dopo aver ricevuto un ordine, se applicabile. Consulta anche l'elenco delle proprietàServicePeriod
in ShippingService supportate da Google.
|
validForMemberTier |
Il programma fedeltà e il livello per cui è valido questo servizio di spedizione, se applicabile. Puoi specificare più livelli di adesione se le impostazioni di spedizione sono le stesse per tutti i livelli.
Se utilizzi la proprietà
I programmi fedeltà e i livelli che offri per la tua attività possono essere definiti nel tuo account Merchant Center o utilizzando il tipo di dati strutturati Ecco un esempio della proprietà "validForMemberTier": { "@type": "MemberProgramTier", "name": "silver", "isTierOf": { "@type": "MemberProgram", "name": "member-plus" } } Ecco un esempio della proprietà "validForMemberTier": { "@id": "https://www.example.com/com/member-plus#tier_silver" } |
ServicePeriod (per i tempi di elaborazione)
Per specificare i tempi di elaborazione della spedizione, utilizza la classe ServicePeriod.
Ecco un esempio di oggetto ServicePeriod in cui gli ordini vengono elaborati dal lunedì al venerdì,
con un orario limite pari alle 22.30 (ora standard orientale). La durata del tempo di elaborazione è compresa tra 0 e 2 giorni
(dove un tempo di elaborazione pari a 0 significa che gli ordini vengono elaborati lo stesso giorno se ricevuti prima dell'orario limite).
"handlingTime": { "@type": "ServicePeriod", "businessDays": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ], "cutoffTime": "22:30:00-05:00", "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 2, "unitCode": "DAY" } }
| Proprietà consigliate | |
|---|---|
businessDays |
I giorni della settimana in cui vengono elaborati gli ordini ricevuti, se applicabile. |
cutoffTime |
L'orario dopo il quale gli ordini ricevuti in un giorno non vengono elaborati nello stesso giorno, se applicabile. Per gli ordini elaborati dopo l'orario limite, viene aggiunto un giorno alla stima dei tempi di consegna. L'ora è indicata utilizzando il formato orario ISO-8601, ad esempio "23:30:00-05:00" rappresenta le 18:30 del fuso orario EST (Eastern Standard Time, ora standard orientale), che è 5 ore indietro rispetto al fuso orario UTC (Coordinated Universal Time). |
duration |
Il ritardo tra la ricezione di un ordine e la partenza della merce dal magazzino, se applicabile. |
QuantitativeValue (per i tempi di elaborazione della spedizione)
La classe QuantitativeValue viene utilizzata per rappresentare i tempi minimi e massimi di elaborazione degli ordini.
Devi fornire value (per un tempo di elaborazione fisso) o maxValue
(per un limite superiore per il tempo di elaborazione) insieme a unitCode. minValue può essere fornito facoltativamente per specificare un limite inferiore per il tempo di elaborazione.
| Proprietà consigliate | |
|---|---|
maxValue |
Il numero massimo di giorni. Il valore deve essere un numero intero non negativo. |
minValue |
Il numero minimo di giorni, se applicabile. Il valore deve essere un numero intero non negativo. |
unitCode |
Le unità dei valori minimi/massimi. Il valore deve essere |
value |
Il numero esatto di giorni per l'elaborazione, se noto. Il valore deve essere un numero intero non negativo.
Se fornito, |
ShippingConditions (nidificato in ShippingService
utilizzando la proprietà shippingConditions)
Utilizza le seguenti proprietà per descrivere le condizioni, i costi e i tempi di transito associati a un servizio di spedizione.
Se non viene specificata alcuna destinazione di spedizione, le condizioni di spedizione sono applicabili a tutte le destinazioni di spedizione in tutto il mondo.
| Proprietà consigliate | |
|---|---|
shippingOrigin |
Indica l'origine della spedizione, se applicabile. Consulta l'elenco delle proprietà |
shippingDestination |
Indica la destinazione di spedizione, se applicabile. Consulta l'elenco delle proprietà |
weight |
L'intervallo di peso del pacco per questo oggetto delle condizioni di spedizione, se applicabile.
Consulta anche l'elenco delle proprietà |
numItems |
L'intervallo del numero di prodotti nell'ordine per questo oggetto delle condizioni di spedizione, se applicabile.
Consulta anche l'elenco delle proprietà |
orderValue |
L'intervallo del costo dell'ordine per questo oggetto delle condizioni di spedizione, se applicabile.
Consulta anche l'elenco delle proprietà |
doesNotShip |
Se applicabile, imposta questa proprietà su |
transitTime |
Se applicabile, usala per specificare il tempo di transito previsto tra la partenza dall'origine della spedizione (in genere un magazzino)
e l'arrivo alla destinazione della spedizione (in genere il cliente). Si applica alle
spedizioni da una località nella |
shippingRate |
Se applicabile, utilizza questa proprietà per specificare il costo di spedizione per
le spedizioni da una località nella |
seasonalOverride |
Se applicabile, utilizza questa proprietà per specificare un periodo di tempo limitato per il quale è valido questo oggetto delle condizioni di spedizione.
Consulta anche l'elenco delle proprietà |
DefinedRegion
DefinedRegion viene utilizzata per creare aree personalizzate in modo da poter impostare costi di spedizione e tempi di transito precisi per più servizi di spedizione.
| Proprietà obbligatorie | |
|---|---|
addressCountry |
Il codice paese di due lettere, nel formato ISO 3166-1 alpha-2. |
| Proprietà consigliate | |
|---|---|
addressRegion |
Il codice regione specifico per paese, se applicabile. La regione deve essere il codice di una delle suddivisioni ISO 3166-2 di due o tre caratteri, senza il prefisso del paese. La Ricerca Google supporta soltanto
Australia, Giappone e Stati Uniti. Esempi: Non fornire sia una regione che un codice postale. |
postalCode |
Il codice postale specifico per il paese, se applicabile. Ad esempio, |
ServicePeriod (per i tempi di transito)
ServicePeriod viene utilizzato per rappresentare gli intervalli di tempi di transito per un ordine.
"transitTime": { "@type": "ServicePeriod", "businessDays": [ "https://schema.org/Monday", "https://schema.org/Tuesday", "https://schema.org/Wednesday", "https://schema.org/Thursday", "https://schema.org/Friday" ], "duration": { "@type": "QuantitativeValue", "minValue": 0, "maxValue": 2, "unitCode": "DAY" } }
| Proprietà consigliate | |
|---|---|
businessDays |
I giorni della settimana in cui un ordine è in transito attivo, se applicabile. Se i giorni lavorativi della tua organizzazione sono dal lunedì al sabato, non devi aggiungere questa proprietà. |
duration |
Il numero di giorni lavorativi di transito, se applicabile.
Consulta anche l'elenco delle proprietà |
QuantitativeValue (per i tempi di transito della spedizione)
La classe QuantitativeValue viene utilizzata per rappresentare i tempi di transito minimi e massimi degli ordini.
Devi fornire value (per un tempo di transito fisso) o maxValue
(per un limite superiore del tempo di transito) insieme a unitCode. minValue
può essere fornito facoltativamente per specificare un limite inferiore per il tempo di transito.
| Proprietà consigliate | |
|---|---|
maxValue |
Il numero massimo di giorni. Il valore deve essere un numero intero non negativo. |
minValue |
Il numero minimo di giorni, se applicabile. Il valore deve essere un numero intero non negativo. |
value |
Il numero esatto di giorni di transito, se noto. Il valore deve essere un numero intero non negativo.
Se fornito, |
unitCode |
L'unità di tempo di transito. Il valore deve essere |
QuantitativeValue (nel contesto delle dimensioni dell'imballaggio della spedizione)
QuantitativeValue viene utilizzato nel contesto di ShippingConditions per rappresentare intervalli di valori delle dimensioni dell'imballaggio di spedizione (weight e numItems) a cui si applicano una determinata tariffa di spedizione e un determinato tempo di transito.
È necessario fornire minValue o maxValue. Se non vengono forniti, minValue
è impostato su 0 e maxValue è impostato su infinito.
| Proprietà consigliate | |
|---|---|
maxValue |
Il numero massimo per la dimensione ( |
minValue |
Il numero minimo per la dimensione ( |
unitCode |
Un'unità pertinente alla dimensione (
|
MonetaryAmount (nel contesto delle condizioni di spedizione)
MonetaryAmount viene utilizzato nel contesto delle condizioni di spedizione per rappresentare
intervalli del valore degli ordini a cui si applicano una determinata tariffa di spedizione e un determinato tempo di consegna.
È necessario fornire minValue o maxValue. Se non vengono forniti, minValue
è impostato su 0 e maxValue è impostato su infinito.
Tieni presente che il tipo MonetaryAmount viene utilizzato anche in un formato diverso per
specificare i costi di spedizione.
| Proprietà obbligatorie | |
|---|---|
maxValue |
Il valore massimo dell'ordine. Se non viene fornito, il valore predefinito è infinito. |
minValue |
Il valore minimo dell'ordine. Se non viene fornito, il valore predefinito è 0. |
currency |
Il codice valuta per il valore dell'ordine in formato ISO 4217. |
MonetaryAmount (nel contesto della tariffa di spedizione)
MonetaryAmount viene utilizzato nel contesto delle tariffe di spedizione per specificare una tariffa di spedizione specifica o massima per una determinata condizione di spedizione. MonetaryAmount viene utilizzato come alternativa più semplice a
ShippingRateSettings (più complesso) e può essere usato quando devi solo specificare una
tariffa di spedizione specifica o massima. È necessario fornire maxValue o value insieme a currency.
| Proprietà obbligatorie | |
|---|---|
maxValue |
Il costo di spedizione massimo per la condizione di spedizione specificata. Non specificare |
value |
Il costo di spedizione fisso per la condizione di spedizione specificata. Per la spedizione gratuita, utilizza |
currency |
Il codice valuta per il costo di spedizione in formato ISO 4217. |
ShippingRateSettings (nel contesto della tariffa di spedizione)
ShippingRateSettings viene utilizzata nel contesto delle tariffe di spedizione per specificare la
tariffa di spedizione per una determinata condizione di spedizione come percentuale del valore dell'ordine o del peso
della merce ordinata. Quando utilizzi ShippingRateSettings, devi
specificare orderPercentage o weightPercentage.
| Proprietà consigliate | |
|---|---|
weightPercentage |
Il costo di spedizione per la condizione di spedizione specificata come frazione del peso della merce spedita.
Utilizza un valore compreso tra |
orderPercentage |
Il costo di spedizione per la condizione di spedizione specificata come frazione del valore dell'ordine.
Utilizza un valore compreso tra |
OpeningHoursSpecification (nel contesto delle variazioni stagionali della spedizione)
OpeningHoursSpecification viene utilizzato nel contesto delle condizioni di spedizione per
rappresentare quando la condizione è valida, ad esempio a causa di festività stagionali. È necessario specificare almeno uno tra
validFrom e validThrough quando si utilizza
OpeningHoursSpecification.
| Proprietà consigliate | |
|---|---|
validFrom |
La prima data a partire dalla quale la condizione di spedizione è valida, nel formato ISO 8601. |
validThrough |
L'ultima data in cui la condizione di spedizione è valida, nel formato ISO 8601. |
Approccio alternativo alla configurazione delle impostazioni di spedizione con Google
Le norme di spedizione dei rivenditori possono essere complesse e cambiare di frequente. Se hai problemi a indicare e a mantenere aggiornati i dettagli per le spedizioni con il markup e hai un account Google Merchant Center, valuta la possibilità di configurare le tue norme di spedizione in Google Merchant Center. In alternativa, puoi configurare le norme di spedizione in Search Console a livello di account, che vengono aggiunte automaticamente a Merchant Center.
Combina più configurazioni di spedizione
Se combini diverse configurazioni di spedizione, tieni presente che puoi sovrascrivere le tue informazioni relative alle norme in base all'ordine di precedenza. Ad esempio, se fornisci sia il markup delle norme di spedizione sul tuo sito che le impostazioni delle norme di spedizione in Search Console, Google utilizzerà soltanto le informazioni fornite in Search Console.
Google utilizza il seguente ordine di precedenza (dal più forte al più debole):
- API Content for Shopping (impostazioni di spedizione a livello di account)
- Impostazioni in Merchant Center o Search Console
- Markup della scheda del commerciante a livello di prodotto
- Markup a livello di organizzazione
Risoluzione dei problemi
Se hai difficoltà con l'implementazione o il debug dei dati strutturati, ecco alcune risorse che potrebbero esserti utili.
- Se utilizzi un sistema di gestione dei contenuti (CMS) o un'altra persona si sta occupando del tuo sito, chiedile di aiutarti. Assicurati di inoltrarle gli eventuali messaggi di Search Console che illustrano il problema.
- Google non garantisce che le funzionalità che utilizzano dati strutturati vengano visualizzate nei risultati di ricerca. Per un elenco delle cause comuni per cui i tuoi contenuti potrebbero non essere mostrati da Google in un risultato avanzato consulta le linee guida generali sui dati strutturati.
- I tuoi dati strutturati potrebbero contenere un errore. Consulta l'elenco degli errori nei dati strutturati e il report sui dati strutturati non analizzabili.
- Se i dati strutturati della tua pagina sono interessati da un'azione manuale, i dati strutturati sulla pagina verranno ignorati (sebbene la pagina possa ancora essere visualizzata nei risultati della Ricerca Google). Per risolvere i problemi relativi ai dati strutturati, utilizza il report Azioni manuali.
- Consulta nuovamente le linee guida per verificare se i tuoi contenuti non sono conformi. Il problema può essere causato dall'utilizzo di contenuti di spam o di markup di spam. Tuttavia, il problema potrebbe non riguardare la sintassi e perciò non essere identificato dal Test dei risultati avanzati.
- Risolvi i problemi relativi a risultati avanzati mancanti o a un calo del numero totale di risultati avanzati.
- Lascia del tempo per le nuove operazioni di scansione e indicizzazione. Ricorda che possono passare diversi giorni dopo la pubblicazione di una pagina prima che Google la rilevi e la sottoponga a scansione. Per domande generali sulla scansione e sull'indicizzazione, consulta le Domande frequenti (FAQ) relative alla scansione e all'indicizzazione della Ricerca Google.
- Pubblica una domanda nel forum di Google Search Central.