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.
如何添加结构化数据
结构化数据是一种提供网页相关信息并对网页内容进行分类的标准化格式。如果您不熟悉结构化数据,可以详细了解结构化数据的运作方式。
下面概述了如何构建、测试和发布结构化数据。如需获得向网页添加结构化数据的分步指南,请查看结构化数据 Codelab。
- 添加必要属性。根据您使用的格式,了解在网页上的什么位置插入结构化数据。
- 遵循指南。
- 使用富媒体搜索结果测试验证您的代码,并修复所有严重错误。此外,您还可以考虑修正该工具中可能会标记的任何非严重问题,因为这些这样有助于提升结构化数据的质量(不过,要使内容能够显示为富媒体搜索结果,并非必须这么做)。
- 部署一些包含您的结构化数据的网页,然后使用网址检查工具测试 Google 看到的网页样貌。请确保您的网页可供 Google 访问,不会因 robots.txt 文件、
noindex标记或登录要求而被屏蔽。如果网页看起来没有问题,您可以请求 Google 重新抓取您的网址。 - 为了让 Google 随时了解日后发生的更改,我们建议您提交站点地图。Search Console Sitemap API 可以帮助您自动执行此操作。
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
问题排查
如果您在实施或调试结构化数据时遇到问题,请查看下面列出的一些实用资源。
- 如果您使用了内容管理系统 (CMS) 或其他人负责管理您的网站,请向其寻求帮助。请务必向其转发列明问题细节的任何 Search Console 消息。
- Google 不能保证使用结构化数据的功能一定会显示在搜索结果中。如需查看导致 Google 无法将您的内容显示为富媒体搜索结果的各种常见原因,请参阅结构化数据常规指南。
- 您的结构化数据可能存在错误。请参阅结构化数据错误列表。
- 如果您的网页受到结构化数据手动操作的影响,其中的结构化数据将会被忽略(但该网页仍可能会出现在 Google 搜索结果中)。如需修正结构化数据问题,请使用“人工处置措施”报告。
- 再次查看相关指南,确认您的内容是否未遵循指南。问题可能是因为出现垃圾内容或使用垃圾标记导致的。不过,问题可能不是语法问题,因此富媒体搜索结果测试无法识别这些问题。
- 针对富媒体搜索结果缺失/富媒体搜索结果总数下降进行问题排查。
- 请等待一段时间,以便 Google 重新抓取您的网页并重新将其编入索引。请注意,网页发布后,Google 可能需要几天时间才会找到和抓取该网页。有关抓取和索引编制的常见问题,请参阅 Google 搜索抓取和索引编制常见问题解答。
- 在 Google 搜索中心论坛中发帖提问。