商家運送政策 (ShippingService) 結構化資料
許多商家都設有運送政策,向消費者說明運送所購產品的程序。在網站中加入 ShippingService 結構化資料後,Google 搜尋就能使用這項資訊,在搜尋結果的知識面板中,與產品一併顯示運送政策。ShippingService 可讓你根據產品特性 (例如產品重量、尺寸或運送地點) 指定運費和運送時間等詳細資料。
如要指定大部分/所有產品都適用的標準運送政策,請使用 ShippingService 結構化資料類型,並以 hasShippingService 屬性內嵌於 Organization 結構化資料類型之下。
如何新增結構化資料
結構化資料是一種標準化格式,能夠提供網頁相關資訊並分類網頁內容。如果您是第一次使用結構化資料,請參閱這篇文章,進一步瞭解結構化資料的運作方式。
以下簡要說明如何建立、測試及發布結構化資料。
- 新增必要屬性。根據您使用的格式,瞭解要在網頁中的什麼位置插入結構化資料。
- 遵循指南規範。
- 使用複合式搜尋結果測試驗證程式碼,並修正所有重大錯誤。此外,我們也建議您修正工具中可能標記的任何非重大問題,因為這有助於改善結構化資料的品質 (但並非符合複合式搜尋結果的顯示條件)。
- 部署幾個包含結構化資料的網頁,並使用網址檢查工具測試 Google 轉譯網頁的情形。請確認 Google 可以存取您的網頁,且網頁並未遭到 robots.txt 檔案或
noindex標記封鎖,也未設有登入規定。如果網頁看起來沒問題,您可以要求 Google 重新檢索您的網址。 - 為了讓 Google 掌握日後的異動內容,建議您提交 Sitemap。您可以使用 Search Console Sitemap API 自動執行這項操作。
範例
這個例子顯示,美國和加拿大的訂單金額超過 $29.99 美元可享免運 2 天到貨優惠,金額未滿者則為 3 天到貨,運費 $3.49 美元。墨西哥:訂單金額未滿 $50 美元者不提供運送服務,滿額者運費為 10%,4 天到貨。
<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>指南規範
如要讓運送政策標記適用於 Google 搜尋,請務必遵守下列指南:
技術指南
-
建議將運送政策資訊放在網站的單一頁面中,用來說明貴商家的運送政策。您不需要在網站的每個網頁中都加入這項資訊。在
Organization結構化資料類型下方加入ShippingService結構化資料類型。詳情另請參閱組織標記。 -
如果特定產品適用非標準運送政策,請在
Offer結構化資料類型下指定OfferShippingDetails這類結構化資料。請注意,方案層級運送政策支援的屬性,是機構層級運送政策所支援屬性的子集。如要瞭解產品層級運送政策支援的屬性子集,請參閱商家資訊標記。
結構化資料類型定義
您的結構化資料必須包含必要的屬性,才能在 Google 搜尋中使用這些資料。您也可以加入建議的屬性,為退貨政策增添更多相關資訊,提供更優質的使用者體驗。
ShippingService (以 hasShippingService 屬性內嵌於 Organization 之下)
請使用下列屬性,說明貴商家的標準運送服務。
| 必要屬性 | |
|---|---|
shippingConditions |
指定適用於特定條件組合的運費和/或運送時間,例如產品重量範圍、產品尺寸、訂單價值或運送地點。一個 |
| 建議屬性 | |
|---|---|
name |
運送服務的專屬名稱 (如適用)。例如「標準運送」。 |
description |
運送服務說明 (如適用)。這通常比名稱更詳盡。 |
fulfillmentType |
這項運送服務將產品交付給消費者的方式 (如適用)。
|
handlingTime |
選填資訊:收到訂單後處理時間 (如適用),例如倉儲作業。 另請參閱 Google 支援的ShippingService 底下的 ServicePeriod 屬性清單。
|
validForMemberTier |
這項運送服務適用的會員方案和等級 (如適用)。 如果所有會員等級的運送設定都相同,你可以指定多個會員等級。
如果要使用
您為商家提供的會員方案和等級,應在 Merchant Center 帳戶中定義,或採用內嵌於
"validForMemberTier": { "@type": "MemberProgramTier", "name": "silver", "isTierOf": { "@type": "MemberProgram", "name": "member-plus" } }
"validForMemberTier": { "@id": "https://www.example.com/com/member-plus#tier_silver" } |
ServicePeriod (用於處理時間)
如要指定運送處理時間,請使用 ServicePeriod 類別。
以下是 ServicePeriod 物件的範例,其中訂單會在週一至週五處理,截止時間為東部標準時間晚上 10:30。處理時間介於 0 到 2 天之間
(處理時間為 0 代表訂單會在當天處理,前提是必須在截止時間前收到訂單)。
"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" } }
| 建議屬性 | |
|---|---|
businessDays |
這是指哪幾天 (星期幾) 會處理所收到的訂單 (如適用)。 |
cutoffTime |
這是指幾點之後收到的訂單不會於當天處理 (如適用)。 如為截止時間過後才處理的訂單,系統會將預估的運送時間多增加一天。 採用 ISO-8601 時間格式表示時間,例如「23:30:00-05:00」代表東部標準時間 (EST) 下午 6:30,這比世界標準時間 (UTC) 晚 5 小時。 |
duration |
從收到訂單到商品出貨之間的延遲時間 (如適用)。 |
QuantitativeValue (用於運送處理時間)
類別 QuantitativeValue 用於表示最短和最長訂單處理時間。
你必須提供 value (固定處理時間) 或 maxValue (處理時間上限),以及 unitCode。minValue 用於指定運送時間下限,可視需要提供。
| 建議屬性 | |
|---|---|
maxValue |
最多天數。這個值必須是非負數的整數。 |
minValue |
最少天數 (如適用)。這個值必須是非負數的整數。 |
unitCode |
最小值/最大值的單位。這個值必須為 |
value |
確切的處理天數 (如已知)。這個值必須是非負數的整數。
如果提供此屬性,則不得指定 |
ShippingConditions (以 shippingConditions 屬性內嵌於 ShippingService 之下)
請使用下列屬性,說明運送服務的條件、相關費用和運送時間。
如未指定運送目的地,表示運送條件適用於全球所有運送目的地。
| 建議屬性 | |
|---|---|
shippingOrigin |
表示運送出貨地 (如適用)。請參閱 Google 支援的 |
shippingDestination |
表示運送目的地 (如適用)。請參閱 Google 支援的 |
weight |
這個運送條件物件的包裹重量範圍 (如適用)。
另請參閱 Google 支援的 |
numItems |
針對此運送條件物件,訂單中的產品數量範圍 (如適用)。
另請參閱 Google 支援的 |
orderValue |
針對此運送條件物件的訂單費用範圍 (如適用)。
另請參閱 Google 支援的 |
doesNotShip |
如果凡是指定 |
transitTime |
使用這項屬性指定產品從出貨地 (通常是倉庫) 出貨到送達目的地 (通常是消費者) 之間的預計運送時間 (如適用)。適用於從指定 |
shippingRate |
使用這項屬性,為從指定 |
seasonalOverride |
使用這項屬性指定這項運送條件物件可生效的時間範圍限制 (如適用)。
另請參閱 Google |
DefinedRegion
DefinedRegion 是用來建立自訂區域,方便您為多項運送服務設定準確的運費和運送時間。
| 必要屬性 | |
|---|---|
addressCountry |
由兩個英文字母組成的國家/地區代碼,採 ISO 3166-1 alpha-2 格式。 |
| 建議屬性 | |
|---|---|
addressRegion |
國家/地區專屬區域代碼 (如適用)。區域代碼必須是由 2 或 3 個英文字母組成,開頭不含國家/地區代碼的 ISO 3166-2 細項代碼。Google 搜尋僅支援美國、澳洲和日本。例如: 請勿同時提供區域代碼和郵遞區號資訊。 |
postalCode |
國家/地區專屬郵遞區號 (如適用)。例如 |
ServicePeriod (用於運送時間)
ServicePeriod 用於表示訂單的運送時間範圍。
"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" } }
| 建議屬性 | |
|---|---|
businessDays |
這是指哪幾天 (星期幾) 訂單處於有效運送狀態 (如適用)。如果貴機構的工作天為週一至週六,則不需要新增這項屬性。 |
duration |
運送工作天數 (如適用)。
另請參閱 Google 支援的運送時間 |
QuantitativeValue (用於運送時間)
類別 QuantitativeValue 用於代表最短和最長訂單運送時間。
你必須提供 value (固定運送時間) 或 maxValue (運送時間上限),以及 unitCode。minValue
用於指定運送時間下限,可視需要提供。
| 建議屬性 | |
|---|---|
maxValue |
最多天數。這個值必須是非負數的整數。 |
minValue |
最少天數 (如適用)。這個值必須是非負數的整數。 |
value |
確切的運送天數 (如已知)。這個值必須是非負數的整數。
如果提供此屬性,則不得指定 |
unitCode |
運送時間單位。這個值必須為 |
QuantitativeValue (運送包裝尺寸相關)
QuantitativeValue 用於 ShippingConditions 相關情境,代表適用特定運送費率和運送時間的運送包裝尺寸值範圍 (weight 和 numItems)。必須提供 minValue 或 maxValue。如未提供,minValue
預設為 0,maxValue 預設為無限大。
| 建議屬性 | |
|---|---|
maxValue |
尺寸 ( |
minValue |
尺寸 ( |
unitCode |
與尺寸 (
|
MonetaryAmount (運送條件相關)
MonetaryAmount 用於運送條件相關情境,代表適用特定運費和運送時間的訂單價值範圍。必須提供 minValue 或 maxValue。如未提供,minValue
預設為 0,maxValue 預設為無限大。
請注意,MonetaryAmount 類型也用於指定運費的不同格式。
| 必要屬性 | |
|---|---|
maxValue |
訂單的最高價值。如未提供,預設為無限大。 |
minValue |
訂單的最低價值。如未提供,預設為 0。 |
currency |
訂單價值的貨幣代碼採用 ISO 4217 格式。 |
MonetaryAmount (運費相關)
MonetaryAmount 用於運送費率相關情境,可為特定運送條件指定具體或最高運送費率。MonetaryAmount 是 ShippingRateSettings 的簡化替代方案,適用於只需要指定特定或最高運費的情況。必須提供 maxValue 或 value,以及 currency。
| 必要屬性 | |
|---|---|
maxValue |
特定運送條件的運費上限。如果指定了 |
value |
特定運送條件的固定運費。如要指定免運費,請將值設為 |
currency |
運費的貨幣代碼採用 ISO 4217 格式。 |
ShippingRateSettings (運送費率相關)
ShippingRateSettings 用於運送費率相關情境,可根據訂單價值或訂購商品的重量,以百分比形式指定特定運送條件的運送費率。使用 ShippingRateSettings 時,必須提供 orderPercentage 或 weightPercentage。
| 建議屬性 | |
|---|---|
weightPercentage |
適用於特定運送條件的運費,以運送商品重量的比率表示。
請使用 |
orderPercentage |
適用於特定運送條件的運費,以訂單價值的比率表示。
請使用 |
OpeningHoursSpecification (季節性運送替代政策相關)
OpeningHoursSpecification 用於運送條件相關情境,代表該條件有效時,例如季節性節慶。使用 OpeningHoursSpecification 時,至少須提供 validFrom 和 validThrough 其中一項。
| 建議屬性 | |
|---|---|
validFrom |
運送條件生效的第一個日期,採用 ISO 8601 格式。 |
validThrough |
運送條件的最後有效日期,採用 ISO 8601 格式。 |
設定 Google 運送設定的替代方式
零售商運送政策可能有些複雜,而且可能會經常變動。如果您在指定運送資料時遇到問題,或是無法順利透過標記更新運送詳細資料,而您擁有 Google Merchant Center 帳戶,建議考慮在 Google Merchant Center 中設定運送設定。或者,您也可以設定帳戶層級的 Search Console 中的運送政策,系統會自動將這項設定加入 Merchant Center。
結合多種運送設定
將各種運送設定合併使用時,請注意,您可以根據優先順序覆寫政策資訊。舉例來說,如果您同時提供網站上的運送政策標記和 Search Console 中的運送政策設定,Google 只會使用您在 Search Console 中提供的資訊。
Google 會遵循下列優先順序 (由高至低):
- Content API for Shopping (帳戶層級運送設定)
- Merchant Center 或 Search Console 中的設定
- 產品層級商家資訊標記
- 機構層級標記
疑難排解
如果無法順利導入結構化資料,或是偵錯時遇到困難,請參考下列資源。
- 如果您使用內容管理系統 (CMS) 或者有他人代您處理網站事務,請向對方尋求協助。請務必將所有與問題相關的 Search Console 訊息都轉寄給對方,這些訊息會針對問題提供詳細說明。
- Google 不保證採用結構化資料的功能一定會顯示在搜尋結果中。如要瞭解為何 Google 無法將您的內容顯示為複合式搜尋結果,請參閱結構化資料通用指南裡的常見原因清單。
- 結構化資料可能含有錯誤。請查看結構化資料錯誤清單和無法剖析的結構化資料報告。
- 如果您的網頁遭到結構化資料人工判決處罰,系統會忽略網頁上的結構化資料,但該網頁仍然會出現在 Google 搜尋結果中。請使用人工判決處罰報告來修正結構化資料問題。
- 再次查看指南規範,確認您的內容是否符合規定。問題可能是因為垃圾內容或不當使用的標記所引起。不過,因為問題可能與語法無關,所以複合式搜尋結果測試無法找出問題所在。
- 參閱「疑難排解:未出現複合式搜尋結果/複合式搜尋結果總數減少」。
- 請等待一段時間,讓系統執行重新檢索和重新建立索引作業。在發布網頁後,Google 可能需要幾天時間才會找到網頁並進行檢索。如有關於檢索和索引建立作業的一般問題,請參閱 Google 搜尋檢索和索引常見問題。
- 前往 Google 搜尋中心論壇發文提問。