商家運送政策 (ShippingService) 結構化資料

搜尋結果中的購物知識面板,顯示運送資訊

許多商家都設有運送政策,向消費者說明運送所購產品的程序。在網站中加入 ShippingService 結構化資料後,Google 搜尋就能使用這項資訊,在搜尋結果的知識面板中,與產品一併顯示運送政策。ShippingService 可讓你根據產品特性 (例如產品重量、尺寸或運送地點) 指定運費和運送時間等詳細資料。

如要指定大部分/所有產品都適用的標準運送政策,請使用 ShippingService 結構化資料類型,並以 hasShippingService 屬性內嵌於 Organization 結構化資料類型之下。

如何新增結構化資料

結構化資料是一種標準化格式,能夠提供網頁相關資訊並分類網頁內容。如果您是第一次使用結構化資料,請參閱這篇文章,進一步瞭解結構化資料的運作方式。

以下簡要說明如何建立、測試及發布結構化資料。

  1. 新增必要屬性。根據您使用的格式,瞭解要在網頁中的什麼位置插入結構化資料
  2. 遵循指南規範
  3. 使用複合式搜尋結果測試驗證程式碼,並修正所有重大錯誤。此外,我們也建議您修正工具中可能標記的任何非重大問題,因為這有助於改善結構化資料的品質 (但並非符合複合式搜尋結果的顯示條件)。
  4. 部署幾個包含結構化資料的網頁,並使用網址檢查工具測試 Google 轉譯網頁的情形。請確認 Google 可以存取您的網頁,且網頁並未遭到 robots.txt 檔案或 noindex 標記封鎖,也未設有登入規定。如果網頁看起來沒問題,您可以要求 Google 重新檢索您的網址
  5. 為了讓 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

ShippingConditions

指定適用於特定條件組合的運費和/或運送時間,例如產品重量範圍、產品尺寸、訂單價值或運送地點。一個 ShippingService 可以有多個 shippingConditions。如果某個產品有多個適用的 ShippingConditions,系統會視情況採用最低運費,並向消費者顯示該費率和費率適用的運送速度。如果運費相同,我們會採用運送時間最短的運送資訊。

建議屬性
name

Text

運送服務的專屬名稱 (如適用)。例如「標準運送」。

description

Text

運送服務說明 (如適用)。這通常比名稱更詳盡。

fulfillmentType

FulfillmentTypeEnumeration

這項運送服務將產品交付給消費者的方式 (如適用)。

  • https://schema.org/FulfillmentTypeDelivery:這項服務會將產品運送至消費者的地址 (如未指定這項屬性,此為預設方式)。
  • https://schema.org/FulfillmentTypeCollectionPoint:產品會運送至取貨地點,供消費者取貨。
handlingTime

ServicePeriod

選填資訊:收到訂單後處理時間 (如適用),例如倉儲作業。

另請參閱 Google 支援的 ShippingService 底下的 ServicePeriod 屬性清單。

validForMemberTier

MemberProgramTier

這項運送服務適用的會員方案和等級 (如適用)。 如果所有會員等級的運送設定都相同,你可以指定多個會員等級。

如果要使用 validForMemberTier 屬性指定會員運送福利,也必須提供至少一項一般 (非會員) 運送服務。

您為商家提供的會員方案和等級,應在 Merchant Center 帳戶中定義,或採用內嵌於 Organization 結構化資料中的這類 MemberProgram 結構化資料,列載於專門定義機構管理細節和政策的頁面上。如要瞭解如何定義貴機構的會員方案和等級,請參閱會員方案標記

validForMemberTier 屬性可以參照 Merchant Center 中定義的會員方案 (member-plus) 和等級 (silver),如下例所示:

"validForMemberTier": {
  "@type": "MemberProgramTier",
  "name": "silver",
  "isTierOf": {
    "@type": "MemberProgram",
    "name": "member-plus"
  }
}

validForMemberTier 屬性可以參照內嵌於 MemberProgram 結構化資料中的 MemberProgramTier 結構化資料,而前者又內嵌於另一個頁面的 Organization 這類結構化資料之下,如下例所示。MemberProgramTier 例項是由 @id 屬性確立,該屬性會指定其定義的專屬資源 ID (URI) https://www.example.com/com/member-plus#tier_silver

"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

DayOfWeek

這是指哪幾天 (星期幾) 會處理所收到的訂單 (如適用)。

cutoffTime

Time

這是指幾點之後收到的訂單不會於當天處理 (如適用)。 如為截止時間過後才處理的訂單,系統會將預估的運送時間多增加一天。 採用 ISO-8601 時間格式表示時間,例如「23:30:00-05:00」代表東部標準時間 (EST) 下午 6:30,這比世界標準時間 (UTC) 晚 5 小時。

duration

QuantitativeValue

從收到訂單到商品出貨之間的延遲時間 (如適用)。

QuantitativeValue (用於運送處理時間)

類別 QuantitativeValue 用於表示最短和最長訂單處理時間。 你必須提供 value (固定處理時間) 或 maxValue (處理時間上限),以及 unitCodeminValue 用於指定運送時間下限,可視需要提供。

建議屬性
maxValue

Number

最多天數。這個值必須是非負數的整數。

minValue

Number

最少天數 (如適用)。這個值必須是非負數的整數。

unitCode

Text

最小值/最大值的單位。這個值必須為 DAYd

value

Number

確切的處理天數 (如已知)。這個值必須是非負數的整數。 如果提供此屬性,則不得指定 minValuemaxValue

ShippingConditions (以 shippingConditions 屬性內嵌於 ShippingService 之下)

請使用下列屬性,說明運送服務的條件、相關費用和運送時間。

如未指定運送目的地,表示運送條件適用於全球所有運送目的地。

建議屬性
shippingOrigin

DefinedRegion

表示運送出貨地 (如適用)。請參閱 Google 支援的 shippingOrigin 底下的 DefinedRegion 屬性清單。

shippingDestination

DefinedRegion

表示運送目的地 (如適用)。請參閱 Google 支援的 shippingDestination 底下的 DefinedRegion 屬性清單。

weight

QuantitativeValue

這個運送條件物件的包裹重量範圍 (如適用)。 另請參閱 Google 支援的 ShippingConditions 相關 QuantitativeValue 屬性清單。

numItems

QuantitativeValue

針對此運送條件物件,訂單中的產品數量範圍 (如適用)。 另請參閱 Google 支援的 ShippingConditions 相關 QuantitativeValue 屬性清單。

orderValue

MonetaryAmount

針對此運送條件物件的訂單費用範圍 (如適用)。 另請參閱 Google 支援的 ShippingConditions 相關 MonetaryAmount 屬性清單。

doesNotShip

Boolean

如果凡是指定 weightnumItemsorderValue 條件組合的訂單,皆無法從指定 shippingOrigin 的地點運送至指定 shippingDestination 的地點,請將此屬性設為 true (如適用)。

transitTime

ServicePeriod

使用這項屬性指定產品從出貨地 (通常是倉庫) 出貨到送達目的地 (通常是消費者) 之間的預計運送時間 (如適用)。適用於從指定 shippingOrigin 的地點運送至指定 shippingDestination 的地點,且訂單符合指定 weightnumItemsorderValue 條件組合的貨件。另請參閱 Google 支援的 ServicePeriod 屬性清單。只有在 doesNotShip 不存在或設為 false 時,才應指定這個屬性。

shippingRate

ShippingRateSettingsMonetaryAmount

使用這項屬性,為從指定 shippingOrigin 的地點運送至指定 shippingDestination 的地點,且訂單符合指定 weightnumItemsorderValue 條件組合的貨件指定運費 (如適用)。另請參閱 Google ShippingConditions 支援的 ShippingRateSettings 屬性和 MonetaryAmount 屬性清單。只有在 doesNotShip 不存在或設為 false 時,才應指定這個屬性。

seasonalOverride

OpeningHoursSpecification

使用這項屬性指定這項運送條件物件可生效的時間範圍限制 (如適用)。 另請參閱 Google ShippingConditions 支援的 OpeningHoursSpecification 屬性清單。

DefinedRegion

DefinedRegion 是用來建立自訂區域,方便您為多項運送服務設定準確的運費和運送時間。

必要屬性
addressCountry

Text

由兩個英文字母組成的國家/地區代碼,採 ISO 3166-1 alpha-2 格式。

建議屬性
addressRegion

Text

國家/地區專屬區域代碼 (如適用)。區域代碼必須是由 2 或 3 個英文字母組成,開頭不含國家/地區代碼的 ISO 3166-2 細項代碼。Google 搜尋僅支援美國、澳洲和日本。例如:NY (代表美國紐約州)、NSW (代表澳洲新南威爾斯州) 或 03 (代表日本岩手縣)。

請勿同時提供區域代碼和郵遞區號資訊。

postalCode

Text

國家/地區專屬郵遞區號 (如適用)。例如 94043。支援郵遞區號的有澳洲、加拿大和美國。

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

DayOfWeek

這是指哪幾天 (星期幾) 訂單處於有效運送狀態 (如適用)。如果貴機構的工作天為週一至週六,則不需要新增這項屬性。

duration

QuantitativeValue

運送工作天數 (如適用)。 另請參閱 Google 支援的運送時間 QuantitativeValue 屬性清單。

QuantitativeValue (用於運送時間)

類別 QuantitativeValue 用於代表最短和最長訂單運送時間。 你必須提供 value (固定運送時間) 或 maxValue (運送時間上限),以及 unitCodeminValue 用於指定運送時間下限,可視需要提供。

建議屬性
maxValue

Number

最多天數。這個值必須是非負數的整數。

minValue

Number

最少天數 (如適用)。這個值必須是非負數的整數。

value

Number

確切的運送天數 (如已知)。這個值必須是非負數的整數。 如果提供此屬性,則不得指定 minValuemaxValue

unitCode

Text

運送時間單位。這個值必須為 DAYd

QuantitativeValue (運送包裝尺寸相關)

QuantitativeValue 用於 ShippingConditions 相關情境,代表適用特定運送費率和運送時間的運送包裝尺寸值範圍 (weightnumItems)。必須提供 minValuemaxValue。如未提供,minValue 預設為 0,maxValue 預設為無限大。

建議屬性
maxValue

Number

尺寸 (weightnumItems) 的最大值 (如適用)。 如未提供,預設值為無限大。

minValue

Number

尺寸 (weightnumItems) 的最小值 (如適用)。 必須小於 maxValue。如未提供,預設為 0。

unitCode

Text

與尺寸 (weightnumItems) 相關的單位 (如適用)。 採用 UN/CEFACT 通用代碼 (三個字元) 格式:

  • 重量單位的值必須為 LBR (磅) 或 KGM (公斤)
  • 如果是用於表示商品數量,可以省略 unitCode。或者,您也可以使用 UN/CEFACT 通用代碼名稱 H87

MonetaryAmount (運送條件相關)

MonetaryAmount 用於運送條件相關情境,代表適用特定運費和運送時間的訂單價值範圍。必須提供 minValuemaxValue。如未提供,minValue 預設為 0,maxValue 預設為無限大。 請注意,MonetaryAmount 類型也用於指定運費的不同格式。

必要屬性
maxValue

Number

訂單的最高價值。如未提供,預設為無限大。

minValue

Number

訂單的最低價值。如未提供,預設為 0。

currency

Text

訂單價值的貨幣代碼採用 ISO 4217 格式。

MonetaryAmount (運費相關)

MonetaryAmount 用於運送費率相關情境,可為特定運送條件指定具體或最高運送費率。MonetaryAmountShippingRateSettings 的簡化替代方案,適用於只需要指定特定或最高運費的情況。必須提供 maxValuevalue,以及 currency

必要屬性
maxValue

Number

特定運送條件的運費上限。如果指定了 maxValue,請勿指定 value

value

Number

特定運送條件的固定運費。如要指定免運費,請將值設為 0

currency

Text

運費的貨幣代碼採用 ISO 4217 格式。

ShippingRateSettings (運送費率相關)

ShippingRateSettings 用於運送費率相關情境,可根據訂單價值或訂購商品的重量,以百分比形式指定特定運送條件的運送費率。使用 ShippingRateSettings 時,必須提供 orderPercentageweightPercentage

建議屬性
weightPercentage

Number

適用於特定運送條件的運費,以運送商品重量的比率表示。 請使用 01 之間的值。

orderPercentage

Number

適用於特定運送條件的運費,以訂單價值的比率表示。 請使用 01 之間的值。

OpeningHoursSpecification (季節性運送替代政策相關)

OpeningHoursSpecification 用於運送條件相關情境,代表該條件有效時,例如季節性節慶。使用 OpeningHoursSpecification 時,至少須提供 validFromvalidThrough 其中一項。

建議屬性
validFrom

Date

運送條件生效的第一個日期,採用 ISO 8601 格式。

validThrough

Date

運送條件的最後有效日期,採用 ISO 8601 格式。

設定 Google 運送設定的替代方式

零售商運送政策可能有些複雜,而且可能會經常變動。如果您在指定運送資料時遇到問題,或是無法順利透過標記更新運送詳細資料,而您擁有 Google Merchant Center 帳戶,建議考慮在 Google Merchant Center 中設定運送設定。或者,您也可以設定帳戶層級的 Search Console 中的運送政策,系統會自動將這項設定加入 Merchant Center。

結合多種運送設定

將各種運送設定合併使用時,請注意,您可以根據優先順序覆寫政策資訊。舉例來說,如果您同時提供網站上的運送政策標記和 Search Console 中的運送政策設定,Google 只會使用您在 Search Console 中提供的資訊。

Google 會遵循下列優先順序 (由高至低):

疑難排解

如果無法順利導入結構化資料,或是偵錯時遇到困難,請參考下列資源。

  • 如果您使用內容管理系統 (CMS) 或者有他人代您處理網站事務,請向對方尋求協助。請務必將所有與問題相關的 Search Console 訊息都轉寄給對方,這些訊息會針對問題提供詳細說明。
  • Google 不保證採用結構化資料的功能一定會顯示在搜尋結果中。如要瞭解為何 Google 無法將您的內容顯示為複合式搜尋結果,請參閱結構化資料通用指南裡的常見原因清單。
  • 結構化資料可能含有錯誤。請查看結構化資料錯誤清單無法剖析的結構化資料報告
  • 如果您的網頁遭到結構化資料人工判決處罰,系統會忽略網頁上的結構化資料,但該網頁仍然會出現在 Google 搜尋結果中。請使用人工判決處罰報告來修正結構化資料問題
  • 再次查看指南規範,確認您的內容是否符合規定。問題可能是因為垃圾內容或不當使用的標記所引起。不過,因為問題可能與語法無關,所以複合式搜尋結果測試無法找出問題所在。
  • 參閱「疑難排解:未出現複合式搜尋結果/複合式搜尋結果總數減少」。
  • 請等待一段時間,讓系統執行重新檢索和重新建立索引作業。在發布網頁後,Google 可能需要幾天時間才會找到網頁並進行檢索。如有關於檢索和索引建立作業的一般問題,請參閱 Google 搜尋檢索和索引常見問題
  • 前往 Google 搜尋中心論壇發文提問。