OfferShippingDetailsスキーマ

Googleが2025年11月に配送情報を再編し、組織レベルのShippingServiceを既定値、商品ごとのOfferShippingDetailsを上書きとした後の実装方法を解説します。shippingRate、shippingDestination、deliveryTime、優先順位、通知されない失敗、実際に動くJSON-LDを扱います。

初回公開:2026年7月2日 · 最終更新:2026年8月13日 · Advanced
言語

OfferShippingDetails(schema.org/OfferShippingDetails)はOffer内にネストする構造化データで、商品の送料(shippingRate、MonetaryAmount)、配送先(shippingDestination、DefinedRegion)、配送期間(deliveryTime=handlingTime+transitTime)をGoogleへ伝えます。2025年11月以降は2階層の一方を担います。Googleはカタログ全体の既定値を組織レベルのShippingService(Organization.hasShippingService)で一度だけ宣言し、特定のOffer配下のOfferShippingDetailsは商品ごとの上書きに限ることを推奨しています。これはMerchantReturnPolicyと同じ組織レベル/Offerレベルの分担です。混同しやすい点は2つあります。組織レベルで既定値を書くことと、競合時に商品レベルのマークアップが組織レベルより優先されることは、異なる問いなので両方とも正しいこと。もう1つは、マークアップがRich Results Testに通ってもMerchant Centerのフィード値やSearch Consoleの配送設定に完全に上書きされ、後の掲載拒否までエラーが出ない場合があることです。shippingDetailsはProductリッチリザルトでは推奨であり必須ではありませんが、約30か国の無料リスティングには何らかの配送情報が必要です。他の構造化データと同様、得られるのは表示資格であってランキング要因ではありません。

Evidence for this claim Schema.org defines OfferShippingDetails for representing shipping destinations, rates, and delivery-time information associated with an offer. Scope: Schema.org vocabulary semantics. Confidence: high · Verified: Schema.org: OfferShippingDetails Evidence for this claim Google supports shipping details in Product merchant-listing structured data but does not guarantee a rich result. Scope: Google merchant-listing eligibility and precedence rules. Confidence: high · Verified: Google Search Central: Merchant listing shipping

TL;DR — OfferShippingDetailsは、Offer配下のshippingDetailsにネストし、 shippingRateMonetaryAmount)、shippingDestinationDefinedRegion)、 deliveryTimehandlingTimetransitTime)を宣言するschema.org型です。 2025年11月以降は2階層構造の商品レベルの上書きを担います。Googleはカタログ全体の 既定値を組織レベルの**ShippingServiceOrganization.hasShippingService)で 一度だけ宣言し、条件が異なる商品にだけOfferShippingDetailsを使うことを推奨しています。 MerchantReturnPolicyと同じ組織レベル/Offerレベルの分担です。混同しやすい点は2つあります。 (1)「既定値は組織レベルで書く」と「競合時は商品レベルのマークアップが組織レベルより 優先される」は、軸が異なるため両方とも正しいこと。(2)** Rich Results Testに通っても、 Merchant Centerのフィード値やSearch Consoleの設定に全面的に上書きされ、リスティングが 拒否されるまでエラーが出ない場合があることです。shippingDetailsは推奨であって必須ではなく、 得られるのは表示資格であってランキング上昇ではありません。

何 OfferShippingDetails actually is

schema.orgの定義は簡潔です。“OfferShippingDetails represents information about shipping destinations.” (翻訳)「OfferShippingDetailsは配送先に関する情報を表します。」実際には、 shippingDetailsプロパティを介してOffer内に ネストするオブジェクトです。schema.orgはこのプロパティを*“information about the shipping policies and options associated with an Offer.”* (翻訳)「Offerに関連付けられた配送ポリシーと 選択肢に関する情報」と説明しています。商品スキーマを 構成する同じOffer内で、pricepriceCurrencyavailabilityと並びます。

1つの商品に複数のOfferShippingDetailsを宣言できます。これはエラーではなく想定された使い方です。配送先ごとに送料が異なる場合や、同じ配送先に料金と速度の異なる配送方法がある場合に使います。

November 2025 restructure: OfferShippingDetails vs. ShippingService

この変更を反映していないガイドが多いため、慎重に確認します。2025年11月12日、Googleは配送・返品ポリシーを共有する2つの方法を拡張しました(Google Search Centralブログ、同日公開のSearch Engine Journalの記事)。現在は、Merchant Centerと連携したサイトだけでなく、Googleの分類で販売事業者と判断されたサイトもSearch Consoleの設定で配送情報を直接指定でき、構造化データでは**組織レベルのShippingService**を宣言できます。

ShippingServiceOrganization.hasShippingServiceで宣言する新しいschema.org型です。商品ごとに繰り返さず、事業の配送を説明する1ページで標準ポリシーを一度だけ記述できます。GoogleのShippingService資料は、“If you need to override your standard shipping policy for a specific product, specify one or more instances of the OfferShippingDetails type,” (翻訳)「特定の商品で標準配送ポリシーを上書きする必要がある場合は、OfferShippingDetails型を1つ以上指定してください」と説明し、Offer配下へネストするよう示しています。また商品レベルのポリシーは、“a more limited set of properties than those described here for shipping policies specified under Organization.” (翻訳)Organization配下の配送ポリシーより利用できるプロパティが限定される」と明記しています。

したがって、記述方針は次のとおりです。

  • 組織レベル(ShippingService)— 推奨される既定値。 標準ポリシーを一度だけ宣言します。Googleのmerchant listing資料には、“We recommend you provide a global shipping policy for your business under Organization markup instead… Only if some of your products have specific shipping policies for which you need to override your global shipping policy, or if you don’t provide a standard shipping policy for your business, use this property under Offer.” (翻訳)「事業全体の配送ポリシーはOrganizationマークアップで提供することを推奨します。全体ポリシーを上書きする固有の配送ポリシーを持つ商品がある場合、または標準ポリシーを提供しない場合だけ、このプロパティをOffer配下で使用してください」とあります。
  • Offerレベル(OfferShippingDetails)— 上書き。 実際に配送条件が異なる商品、または組織レベルの既定値を宣言していない場合の代替として使います。

この仕組みは、同じポリシーを共有する大規模カタログで商品ごとの保守を減らすためのものです。MerchantReturnPolicyの構造、つまりOrganization.hasMerchantReturnPolicyで既定値を宣言し、Offer配下で上書きする構造を知っていれば、配送にも同じ設計が適用されたと考えられます。Googleはこの一連のプロパティを継続的に厳格化しており、2025年3月には返品ポリシーのreturnPolicyCountryを明示的な必須項目とし、11月にはShippingService層を追加しました。

変更の基になったschema.org提案(Google ShoppingのエンジニアIrina Tuduceが開始したGitHub issue #3617)は、“introduces a new type, ShippingService, that groups shipping constraints,” (翻訳)「配送制約をまとめる新しいShippingService型を導入する」とし、“redundant fields from ShippingRateSettings are therefore… deprecated.” (翻訳)「そのためShippingRateSettingsの重複フィールドは非推奨になる」と明記しています。重要なのは、OfferShippingDetails自体は非推奨ではないことです。役割が変更されただけで、削除されたのは関連するShippingRateSettings内の一部の重複フィールドです。

プロパティ, one by one

OfferShippingDetailsオブジェクト内では次のプロパティを使います。

  • shippingRateMonetaryAmount(またはShippingRateSettings)。schema.orgの定義は*“The shipping rate is the cost of shipping to the specified destination.”* (翻訳)「指定された配送先への送料」です。value0にすると送料無料を表します。2025年の再編ではShippingRateSettingsが拡張され、注文金額や重量に対する割合の送料にも対応しました。
  • shippingDestinationDefinedRegion“indicates (possibly multiple) shipping destinations. These can be defined in several ways, e.g. postalCode ranges.” (翻訳)「1つ以上の配送先を示し、郵便番号の範囲など複数の方法で定義できる」プロパティです。国(addressCountry)、地域、郵便番号の範囲で表せるため、商品に地域別の複数エントリを持たせられます。
  • shippingOrigin — 同じくDefinedRegion“Indicates the origin of a shipment, i.e. where it should be coming from.” (翻訳)「荷物の発送元」を示します。
  • deliveryTimeShippingDeliveryTime“The total delay between the receipt of the order and the goods reaching the final customer.” (翻訳)「受注から商品が最終顧客へ届くまでの合計時間」です。単一の数値ではなく、後述する2つのプロパティの合計です。
  • doesNotShip — 真偽値。“Indicates when shipping to a particular shippingDestination is not available.” (翻訳)「特定のshippingDestinationへ配送できない」ことを示します。
  • hasShippingService — 新しい組織レベル型のShippingService。2階層を結びます。
  • validForMemberTier — 会員ランク限定の送料無料など、配送方法をロイヤルティ/会員ランクへ関連付けます。
  • weight / height / width / depth — 送料照合に使う梱包寸法です。

deliveryTime = handlingTime + transitTime

最も見落とされやすい点です。deliveryTimeShippingDeliveryTime)は次の要素で構成されます。

  • handlingTime“The typical delay between the receipt of the order and the goods either leaving the warehouse or being prepared for pickup.” (翻訳)「受注から、商品が倉庫を出るか受け取り準備が整うまでの標準的な時間」です。発送前の自社処理時間を表します。
  • transitTime“The typical delay the order has been sent for delivery and the goods reach the final customer.” (翻訳)「配送に出してから最終顧客へ届くまでの標準的な時間」、つまり発送後の配送業者による輸送時間です。
  • cutoffTime“Order cutoff time allows merchants to describe the time after which they will no longer process orders received on that day. For orders processed after cutoff time, one day gets added to the delivery time estimate.” (翻訳)「当日処理を締め切る時刻を示し、締切後の注文では配送予定に1日を加える」ための値です。
  • businessDays — 実際に注文を処理する曜日です。

購入者に「4~7営業日で到着」と表示する場合、処理時間(例: 1~2日)と輸送時間(3~5日)の合計であり、締切後の注文ではcutoffTimeにより1日加算されます。2つを根拠のない単一の輸送日数へまとめるのはよくある誤りです。

Is it 必要

いいえ。これは根強い誤解です。merchant listingの構造化データでshippingDetails推奨であって必須ではありません。必須なのはprice(merchant listingでは*“greater than zero”* (翻訳)「0より大きい」値)とpriceCurrency(ISO 4217)だけです。配送マークアップがなくても有効なProductリッチリザルトの対象になれます。

Evidence for this claim Google supports shipping details in Product merchant-listing structured data but does not guarantee a rich result. Scope: Google merchant-listing eligibility and precedence rules. Confidence: high · Verified: Google Search Central: Merchant listing shipping

これと混同される別の要件があります。Google Merchant Centerヘルプによると、約30か国(オーストラリア、ブラジル、カナダ、西欧の多く、インド、日本、韓国、英国、米国など)の無料商品リスティングでは、マークアップ、Merchant Centerのフィード値、Search Consoleの設定のいずれかによる配送情報が必要です。必要なのは「何らかの方法で配送情報を提供する」ことであって、「shippingDetailsスキーマプロパティが必須」という意味ではありません。別々の要件です。

Multiple options と Google’s tie-break logic

複数の料金と速度の組み合わせ(例: 5~7日で5 USD、1~2日で15 USD)を列挙でき、多くの場合そうすべきなので、Googleには表示する1件を選ぶ規則があります。ShippingService資料SEJの記事によると、同じ購入者と配送先に複数の候補が適用できる場合、最も安い選択肢とその配送速度を表示し、料金が同じなら最も速いものを選びます。安いが遅い方法を記載すると、それが表示される可能性があります。

Precedence: 何 wins いつ ソース conflict

Author the normal default once at the organization level, but debug conflicts from the strongest source downward.

Merchant API or Content API values are strongest. Merchant Center or Search Console shipping settings come next. Product-level OfferShippingDetails overrides organization markup. Organization-level ShippingService is the recommended place to author the default but is the weakest source when values conflict.

ほぼ全員が混同する点なので、2つの別々の問いとして整理します。

質問A — 既定値はどこに記述すべきか? 組織レベルShippingService)です。これが前述した記述上の推奨事項です。

質問B — 同じ商品の配送情報を複数の情報源が宣言した場合、Googleはどの値を実際に使用するか? これは別の問いで、答えも異なります。GoogleのMerchant Center資料は、この優先順位のうち2つの関係を直接示しています。商品レベルの配送設定はアカウントレベルの設定を上書きでき、Content API for ShoppingまたはMerchant API経由の更新はMerchant Centerでの手動編集を上書きできます。構造化データも含めた以下の4段階の全体像は、これら2つの文書化された関係と整合するmagstagsによる実務上の整理であり、単一のGoogle公式資料そのものではありません。強い順に並べると次のとおりです。

  1. ショッピング向けContent API / Merchant API(アカウントレベルの設定)— 最も強い。
  2. Merchant CenterまたはSearch Consoleの配送設定。
  3. **商品レベルのOfferShippingDetails**マークアップ。
  4. **組織レベルのShippingService**マークアップ — 最も弱い。

一見すると逆転しているように見えます。ShippingService記述を推奨される既定値ですが、競合時には商品レベルのOfferShippingDetailsがそれより優先されます。どちらも正しい説明です。「既定値をどこに置くか」と「競合時に何が勝つか」は異なる軸であり、両者の混同が実務で最も多い誤りです。magstagsは、“Stronger sources override weaker ones completely. There is no blending.” (翻訳)「強い情報源は弱い情報源を完全に上書きし、値が混合されることはない」と表現しています。

silent-failure trap

これは最も重要な実務パターンですが、Googleが直接文書化した内容と、十分な裏付けのある実務観察を区別する必要があります。Googleの資料は基礎となる仕組みを確認できます。商品レベルやアカウントレベルの設定はマークアップを通知なく上書きでき、Merchant Centerは不正確または不足した配送情報を理由にリスティングを不承認にできます。一方、Googleの資料が一連の流れとして明記していないのはmagstagsが報告する次のパターンです。OfferShippingDetailsがRich Results Test完全に合格しても、優先順位の高いMerchant Centerのフィード値やSearch Consoleの配送設定に全面的に上書きされ、どこにもエラーが表示されないことがあります。表示送料が購入時の送料と一致しなければ、最終的なリスティング拒否だけが兆候になります。これはGoogleの保証ではなく、確認すべき有力な実務パターンとして扱ってください。magstagsは、Merchant Centerで編集した配送・返品ポリシーがSearch Consoleで30日間読み取り専用になる点も指摘しています。マークアップが表示されない場合は、変更する前に優先順位の上位を確認します。

Google vs. Bing

Googleとの非対称性は明確です。Bingには、Googleのmerchant listingやShippingService資料に相当する配送スキーマ専用の資料がなく、OfferShippingDetailsShippingServiceの必須プロパティ表も、Googleの無料リスティングに相当する配送情報要件もありません。Bing Webmaster Toolsはschema.orgマークアップを一般的に検証しますが、配送専用機能は公開していません。commerce schemaハブで説明するProductGroupと同じ状況です。Bingから別の公式説明が出るまでは、Googleと同等だと推測せず、「一般的なschema.org対応はあるが、配送専用機能はない」と扱います。

Does it 役立つ rankings

いいえ。他の構造化データと同じ注意が必要です。merchant listingやナレッジパネルに配送情報を表示する資格を得られますが、ランキングシグナルではありません。John Muellerは一般論として明確に述べています。“Structured data won’t make your site rank better,” (翻訳)「構造化データでサイトの順位が上がることはない」。また別の目的で使用しても*“won’t cause problems, but you’re unlikely to see any visible change from it in Google Search”* (翻訳)「問題は起きないが、Google検索で目に見える変化が生じる可能性は低い」としています(Search Engine Roundtableによる紹介)。

“Is schema dying?” — quick disambiguation

2025年後半、Googleが2026年1月から*“remove support for [certain] structured data types in Search Console and its API”* (翻訳)「Search ConsoleとAPIで一部の構造化データ型のサポートを削除する」という記事を見たかもしれません(SEJ)。対象は利用の少ない無関係な一部の型であり、配送スキーマとは関係ありません。配送スキーマでは逆に、同じ時期の2025年11月にShippingServiceが追加され、機能が拡張されました。その週のMuellerの説明、“markup types come and go, but a precious few you should hold on to” (翻訳)「マークアップ型には盛衰があるが、維持すべき重要なものも少数ある」(SER)という見方が適切です。誤報を理由に有効な配送マークアップを削除しないでください。

どこ この sits

OfferShippingDetailsは構造化データサブクラスターのプロパティレベル型で、ProductProductGroupとともにcommerce schemaハブの配下にあります。最も近い型はMerchantReturnPolicyで、配送ではなく返品に同じ組織レベルの既定値/Offerレベルの上書き構造を適用します。より広い語彙、非推奨化のサイクル、型の選び方はschema markupを、記述形式はJSON-LDを参照してください。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.