商品フィードの基本: Shopifyの商品情報がMerchant Centerに届くまでの流れ

Shopifyで入力した商品情報は、そのままMerchant Centerに届くわけではありません。商品データが「Shopifyの管理画面・CSV」から「フィードアプリ」を経由して「Merchant Centerのフィード受信」に至るまでの経路を理解しておくと、エラーが出たときに「どこを確認すればいいか」が分かるようになります。

本記事では、商品、variant(バリエーション)、画像、価格、在庫、配送の各データが、どの経路でMerchant Centerに渡るのかを整理します。Shopify管理画面、商品CSV、フィードアプリ、Merchant Centerの関係を、初心者向けでありながら後続記事の基礎になるレベルで解説します。


商品フィードとは何を指すか

商品フィードとは、Shopifyの商品データをMerchant Centerが読み取れる形式(XMLまたはCSVなど)に整えたデータのことです。ShopifyとMerchant Centerを連携する場合は、Google & YouTubeアプリなどのフィードアプリが中間で変換と送信を担う構成がよく使われます。実際の連携方式は利用中のアプリや設定によって変わるため、最新の公式ヘルプも確認してください。

この経路を図式化すると、次のようになります。

Shopify管理画面(商品入力)
    │
    ├─ 商品CSV(エクスポート/インポート)
    │
    ▼
フィードアプリ(Google & YouTubeアプリなど)
    │  ├─ Shopifyの商品データを読み取る
    │  ├─ Merchant Centerの属性形式に変換する
    │  └─ Merchant Centerへ送信(APIまたはフィードファイル)
    │
    ▼
Merchant Center(フィード受信)
    │  ├─ フィードとして登録
    │  ├─ 属性ごとに診断
    │  └─ 商品ステータスを決定(承認/不承認/審査中)
    │
    ▼
Google広告・無料リスティング・YouTube等に表示

この経路のどこに問題があるかによって、確認する画面が変わります。


Shopify側の商品データ:何がどこに入っているか

Shopifyでは、1つの商品に対して「商品情報」と「variant(バリエーション)」が分かれて管理されています。フィード経由でMerchant Centerに渡るデータの元は、この2つの組み合わせです。

商品(Product)単位で設定する項目

項目 Shopify管理画面での場所 商品CSVの列名 フィード経由でMerchant Centerに渡る属性の例
商品名 商品詳細ページ > タイトル Title title
商品説明 商品詳細ページ > 説明文 Body (HTML) description
商品ページURL 自動生成(handleベース) Handle link
メイン画像 商品詳細ページ > メディア Image SrcImage Alt Text image_linkadditional_image_link
ベンダー(ブランド) 商品詳細ページ > ベンダー Vendor brand
商品タイプ 商品詳細ページ > 商品タイプ Product CategoryType product_typegoogle_product_category
タグ 商品詳細ページ > タグ Tags custom_label として使われる場合がある

variant(バリエーション)単位で設定する項目

項目 Shopify管理画面での場所 商品CSVの列名 フィード経由でMerchant Centerに渡る属性の例
価格 variantの価格欄 Variant Price price
比較価格 variantの「価格設定」セクション Variant Compare At Price sale_price(条件による)
在庫数 variantの在庫欄 Variant Inventory Qty availabilityin stock / out of stock
SKU variantのSKU欄 Variant SKU mpn としてマッピングされる場合がある
バーコード(JAN/GTIN) variantのバーコード欄 Variant Barcode gtin
variant画像 variantに紐づけた画像 Variant Image(列名は画像のPosition) image_link(variantごとに切り替わる)
重量 variantの重量欄 Variant GramsVariant Weight Unit shipping_weight

商品CSVでは、1行が1つのvariantに対応します。1つの商品に3つのvariant(例:S、M、L)がある場合、CSVでは3行になります。Merchant Center側でも、フィードアプリの送信方式によってはvariantごとに1商品として扱われることがあります。そのため、Shopifyで100商品(各3variant)を管理している場合、Merchant Centerでは300アイテムとして表示されるケースがあります。


フィードアプリがやっていること

Google & YouTubeアプリ(または他のフィードアプリ)は、Shopifyの商品データを読み取り、Merchant Centerが定める属性形式に変換して送信する役割を持ちます。具体的には次の処理を行っています。

  1. データの読み取り――ShopifyのAPIを使って、商品・variant・画像・価格・在庫のデータを取得する
  2. 属性のマッピング――Shopifyの列名(VendorVariant Barcodeなど)を、Merchant Centerの属性名(brandgtinなど)に対応させる
  3. 形式の変換――Merchant Centerが受け付ける形式(XMLのRSSフィード、またはCSV)に変換する
  4. 送信――Merchant CenterのAPIまたはファイルアップロードでフィードを送信する
  5. スケジュール設定――定期的に自動送信するか、手動で送信するかを管理する

マッピングの例:Shopifyの列がMerchant Centerの属性になるまで

Shopifyの項目 フィードアプリでの変換 Merchant Centerの属性 よく注意すべき点
Vendor そのまま brand にマッピング brand Vendorが空欄だとbrand不在で警告が出る
Variant Barcode GTIN形式に合致すれば gtin にマッピング gtin 8桁、12桁、13桁、14桁の形式チェックがある
Variant SKU アプリ設定で mpn にマッピング可能 mpn gtinとbrandの両方があればmpnは必須ではない
なし(自動設定) gtinもbrandもない場合に identifier_existsFALSE に設定 identifier_exists カスタム商品以外でFALSEにすると不承認になる
Variant Price 通貨コードを付与して price price 1980 JPY のように通貨コードが必須
在庫数 > 0 in stock に変換 availability 在庫ポリシー設定の影響を受ける場合がある

マッピングの詳細は、利用しているフィードアプリの設定画面で確認できます。Google & YouTubeアプリの場合は、アプリ内の「設定」や「高度な設定」で確認できる項目があります。仕様は変わる可能性があるため、アプリの最新ヘルプも併せて確認してください。


Merchant Center側の受け取りと処理

Merchant Centerがフィードを受け取った後、次の処理が行われます。

1. フィードの登録

フィードアプリから送信されたデータは、Merchant Centerの [商品] > [フィード] に登録されます。フィード名には、アプリ名やShopifyストア名が含まれていることが多いです(例:shopify_JP_12345678)。

2. 属性の検証

Merchant Centerは、受け取った属性値を商品データ仕様に照らして検証します。主な検証内容は次の通りです。

検証対象 検証内容 検証結果の例
gtin 桁数とチェックデジットが正しいか 「GTINが無効です」
price 数値と通貨コードが正しい形式か 「価格が無効です」
image_link URLがアクセス可能で画像が表示されるか 「画像をダウンロードできません」
availability 許可された値(in stockout of stockなど)か 「在庫状況の値が無効です」
brand + gtin ブランドとGTINの組み合わせが適切か 「識別子が不足しています」

3. 診断とステータスの決定

検証結果は [商品] > [診断] 画面に表示されます。各商品は次のいずれかのステータスになります。

ステータス 意味 次のアクション
承認済み 商品データが要件を満たしている 特になし。定期的な診断で継続確認
不承認 重大な問題があり、広告に表示されない エラー内容を確認して修正
審査中 Merchant Centerの審査を待っている状態 審査完了まで待つ(数日かかる場合がある)
警告あり 表示はされるが、パフォーマンスに影響する可能性 余裕がある時に対応

データの種類別:ShopifyからMerchant Centerまでの流れ

ここまでの経路を、データの種類別に整理します。

商品名・商品説明

Shopify管理画面(Title、Body HTML)
  → 商品CSV(Title列、Body (HTML)列)
    → フィードアプリが title、description に変換
      → Merchant Centerの title、description 属性として登録

日本語で登録した商品名がそのまま渡ります。複数言語に対応する場合は、Shopify Marketsまたは翻訳アプリでの対応が必要です。Merchant Center側では、対象国の言語と一致しているかがチェックされます。

画像

Shopify管理画面(メディアセクション)
  → 商品CSV(Image Src列、Image Position列)
    → フィードアプリが image_link、additional_image_link に変換
      → Merchant Centerの画像属性として登録

画像は、ShopifyのCDN(cdn.shopify.com)のURLがそのまま渡ります。Merchant Center側で画像をダウンロードして検証するため、画像URLがアクセス可能であることが前提です。variantごとに異なる画像を設定している場合、image_link がvariantごとに切り替わります。商品画像が未登録だったり、ストアがパスワード保護されていたりすると、画像URLにアクセスできずエラーになります。

価格

Shopify管理画面(variantの価格欄)
  → 商品CSV(Variant Price列、Variant Compare At Price列)
    → フィードアプリが price(、sale_price)に変換
      → Merchant Centerの price 属性として登録

価格には通貨コード(JPYUSDなど)が付与されます。この通貨コードは、Shopifyのストア設定またはMarkets設定に基づきます。セール価格(Variant Compare At Price)が設定されている場合、フィードアプリの設定によっては sale_price として別途送信されることがあります。

税込み・税抜きの設定は、フィードに渡る価格に影響する可能性があります。また、Shopify Marketsで別通貨表示にしていても、フィードではストアの基本通貨のままで送られることがあります。このあたりの挙動はフィードアプリとMarkets設定の組み合わせに依存するため、実際にMerchant Center側で表示されている通貨と金額を確認してください。

在庫

Shopify管理画面(variantの在庫欄)
  → 商品CSV(Variant Inventory Qty列)
    → フィードアプリが availability に変換
      → Merchant Centerの availability 属性として登録

在庫数が1以上であれば in stock、0であれば out of stock に変換されるのが一般的です。ただし、Shopifyの在庫ポリシー(「在庫切れでも購入を許可する」など)の設定によっては、変換結果が変わる場合があります。フィードアプリの設定で在庫のマッピング方法を確認してください。

Shopifyの在庫CSVには「All states」と「Available」の数量がありますが、フィードアプリがどちらを参照しているかはアプリ依存です。All statesには着荷予定や予約分が含まれることがあるため、Merchant Center側で「在庫ありになっているが実際は売り切れ」というズレが起きることがあります。最新の公式ヘルプで、お使いのフィードアプリがどの在庫数値を参照しているか確認してください。

配送

Shopify管理画面(設定 > 配送と配達)
  → フィードアプリが shipping(shipping_weight、shipping_label)に変換
      → Merchant Centerの配送属性として登録

配送情報は、Shopifyの配送設定に基づいてフィードアプリが生成します。重量(Variant Grams)から shipping_weight を計算する場合と、固定値を設定する場合があります。Merchant Center側では、配送先国と送料の組み合わせが「配送」サービスとして表示されます。

配送情報の送信方法はフィードアプリによって異なります。Google & YouTubeアプリの場合は、Shopifyの配送設定から自動的にshipping属性を生成する場合があります。ただし、すべての配送設定が正確に反映されるかは最新の公式ヘルプで確認してください。サードパーティフィードアプリの場合は、配送情報をフィードに含めるかどうかはアプリの設定によるため、含めない場合はMerchant Center側の配送設定画面で手動設定する必要があります。


経路上のどこで止まっているか:トラブル時の確認順

エラーが出た場合、データの経路を逆順にたどると原因箇所が特定しやすくなります。

チェックリスト:経路を逆順に確認する

  • [ ] Merchant Centerの診断で、どの属性にエラー・警告が出ているかを確認する
  • [ ] Merchant Centerの商品詳細で、実際の属性値を確認し、期待する値と比較する
  • [ ] フィードアプリの設定で、該当項目のマッピングが正しいかを確認する
  • [ ] Shopify商品CSVで、元データが正しく入力されているかを確認する
  • [ ] Shopify管理画面で、商品詳細ページの入力内容を確認する
  • [ ] フィード更新時刻診断更新時刻を比較し、最新データが反映されているかを確認する

この順番で確認すると、Merchant Center側の問題なのか、フィードアプリの変換の問題なのか、Shopify側の入力の問題なのかを切り分けやすくなります。


自動化できる部分と人間が判断する部分

商品フィードの確認作業を進めるにあたり、機械的に処理できる部分と事業判断が必要な部分を分けておきます。

自動化・一覧化できる部分

  • Shopify商品CSVの空欄検出(GTIN、brand、画像URL、価格など)
  • CSV列とMerchant Center属性のマッピング確認
  • 価格の数値形式・通貨コードの形式チェック
  • 画像URLのアクセス可能性の検証
  • フィード更新時刻と診断更新時刻の差分抽出
  • 対象商品数と未入力項目の一覧化

人間が判断する部分

  • 商品説明文が実際の商品と合っているか
  • 対象国・言語・通貨をどう設定するかの事業判断
  • identifier_existsFALSE にするかどうか(カスタム商品の定義)
  • google_product_category(Google商品カテゴリ)の選択
  • variantの分け方(色違い、サイズ違いを別商品にするか同じ商品にするか)
  • どの商品から優先的に修正するか

初心者がつまずきやすいポイント

「Shopifyで入力したのにMerchant Centerに反映されていない」

フィードアプリの送信スケジュールによっては、Shopifyで修正してもMerchant Centerに反映されるまで数時間かかることがあります。即座に反映したい場合は、フィードアプリの手動同期を試してください。

「CSVとMerchant Centerで値が違う」

フィードアプリがマッピング時に変換を行っているため、CSVの値がそのままMerchant Centerに表示されるとは限りません。例えば、在庫数の「15」は in stock に変換されますし、Vendor列の「株式会社〇〇」はそのまま brand に渡りますが、brand属性にMerchant Centerが求める形式がある場合は注意が必要です。

「画像がMerchant Centerで表示されない」

ShopifyのCDN URLが正しく渡っていても、Merchant Center側でダウンロードできない場合があります。画像ファイルのサイズが大きすぎる、形式が対応していない、URLにアクセス制限がある、などの原因が考えられます。Merchant Center側の画像要件(ファイルサイズ上限や対応形式など)は、最新の公式ヘルプで確認してください。

「バリエーションがMerchant Centerで別商品として表示されている」

フィードアプリが各バリエーションを1アイテムずつMerchant Centerに送っている場合、色違い・サイズ違いなどが別アイテムとして表示されることがあります。Shopifyで100商品(各3variant)を管理している場合、Merchant Centerでは300アイテムとして見えるケースがあります。バリエーションの扱いはフィード設定や商品データ仕様に関わるため、最新の公式ヘルプで確認してください。


まとめ:経路を理解すれば確認箇所が絞れる

Shopifyの商品情報がMerchant Centerに届くまでの経路は、次の4段階に整理できます。

  1. Shopify管理画面・CSVでのデータ入力
  2. フィードアプリでの読み取り・変換・送信
  3. Merchant Centerでのフィード受信・検証・診断
  4. Google広告・無料リスティング等への表示

エラーが出たときは、この4段階のどこに問題があるかを逆順に確認することで、修正箇所を効率的に特定できます。

本記事は商品フィードの基礎を整理する柱記事として位置づけています。個別のエラー対応や属性の詳細な確認手順については、後続記事で深く扱います。

ShopifyからMerchant Centerへの商品データの流れが把握しきれず、どこでエラーが起きているか分からない場合はご相談ください。使用しているフィードアプリと同期経路を整理した上で、確認すべきポイントをご案内します。初回相談では、機密CSVやスクリーンショットの送付は不要です。

相談時に用意するとよい情報

  • 使用しているフィードアプリ(Google & YouTubeアプリ / 外部フィードアプリ)
  • Merchant Centerに登録されているフィード名とフィード形式
  • フィードの同期スケジュール(手動 / 自動 / 日次など)
  • Merchant Centerで出ているエラーの有無

参考にした公式情報

この記事の内容で困っている方へ

Merchant Center / 商品フィード まわりの作業整理、小さな自動化、簡易チェックツール化について相談できます。初回相談で機密CSVやスクリーンショットを送る必要はありません。

無料相談する