タグアーカイブ 商品フィード

Product Feed PROでブランド・変動商品・商品カテゴリが出力されない時の直し方

Product Feed PROでブランド・変動商品・商品カテゴリが出力されない時の直し方

Product Feed PRO for WooCommerceでブランド・変動商品・Google商品カテゴリがXMLに出力されない場合、まず確認すべきはフィールドマッピングの重複定義とキャッシュの遅延だ。症状が3つ同時に出ていても原因はそれぞれ別で、マッピング設定と条件設定を正しく組み替えれば大半は解決する。

ブランドがXMLに間欠的に出力される原因

ブランドがXMLに間欠的に出力される原因

同じブランドを割り当てた商品の一部にだけ<g:brand>が出力されない場合、最も多いのが「ブランドの取得ソースが複数存在している」ケースだ。WooCommerceの商品編集画面ではブランドが正しく見えていても、フィードプラグインは別のソースを参照して空の値を受け取ることがある。

Product Feed PROにはブランドを取得するための選択肢が複数用意されている。商品ブランド(product_brand)タクソノミー、商品属性(pa_brand)、YITH Brandプラグイン用の「Brand」、WooCommerce Brandsプラグイン用の「Product brand」などが代表だ。これらが混在していると、商品Aはタクソノミーから値を取得し、商品Bは未設定の商品属性を参照して空振りする、という動きになる。

特に複数のプラグインを併用していたり、過去にブランド管理の方法を変更したサイトで起きやすい。商品一覧のCSV書き出しでブランド列を確認すると、同じブランド名でも保存されている場所が商品によって異なるのがわかる。

Before フィールドマッピングが「ブランド(属性)」を参照
商品A Dr Coffee → タクソノミーに設定済み → 実は属性も選択済み → 出力OK
商品B Dr Coffee → タクソノミーに設定済み → 属性は未設定 → 出力なし
↓
After マッピングを「商品ブランド(product_brand)」に統一
商品A Dr Coffee → タクソノミーから取得 → 出力あり
商品B Dr Coffee → タクソノミーから取得 → 出力あり
■ ブランドの出力がない状態 ■ 修正後

このデモは、ブランドの取得ソースを属性にしたままタクソノミーのみ設定した商品で出力が欠落する状況を示している。対処は連載の後半でまとめて説明する。

商品ごとにブランドの保存場所を確認する

WooCommerceの商品一覧からCSVを書き出し、ブランドのタクソノミー列と属性列の両方を確認する。片方だけに値が入っている商品があれば、その商品群で出力が欠落しているはずだ。同じブランド名を保ったまま、フィードが参照するソースにデータを揃える必要がある。

フィードプラグインのフィールドマッピングを再定義する

フィードのフィールドマッピング画面で、<g:brand>フィールドの「取得ソース」を確認する。プルダウンに複数のブランド候補が並んでいたら、実際に価値が入っているタクソノミー(product_brand)を選択し直し、フィードを再生成する。

変動商品がフィードから完全に欠落する原因

変動商品がフィードから完全に欠落する原因

変動商品(バリエーションを持つ商品)がXMLに一切出力されない場合、最初に確認するのは「デフォルトのバリエーション」の設定だ。WooCommerceの変動商品では「デフォルトのバリエーションを選択」プルダウンが「デフォルトを選択」のままになっていると、親商品がフィードの出力対象から外れることがある。

フィードプラグインの設定で「商品のバリエーションを含める」を有効にしても、親商品のバリエーション自体が正しく構築されていないと出力はできない。各バリエーションに価格・在庫状況・画像が設定されているか、親商品がカタログに表示される設定になっているかも重要なチェックポイントだ。

Before デフォルトのバリエーションが未選択
Dr Coffee M10(変動商品)
プルダウン「デフォルトを選択」のまま → フィード生成スキップ
バリエーション3点も非出力
↓
After デフォルトのバリエーションを明示的に選択
Dr Coffee M10(変動商品)
プルダウンで1件選択 → フィードに親商品とバリエーションが出力
価格と在庫のある3バリエーションも表示
■ フィード欠落の状態 ■ 修正後

このデモは、デフォルトのバリエーション未選択で変動商品が出力から漏れる典型的なパターンを表している。ほかに価格未入力や在庫切れでも同様の欠落が起こる。

バリエーションの設定を一括で点検する

変動商品の編集画面で、各バリエーションに通常価格またはセール価格が登録されているか、在庫ステータスが「在庫あり」または「予約可能」になっているかを確認する。バリエーションが「非公開」や「カタログに表示しない」になっていないかも見る。

親商品の「商品データ」メタボックスでは、プルダウンで「デフォルトのバリエーション」を必ず1つ選ぶ。この操作が済んでいない変動商品は、フィードプラグイン側の設定に関係なく出力対象外になるケースが多い。

フィード設定の「商品のバリエーションを含める」を再確認する

Product Feed PROのフィード編集画面で、変動商品に関するオプションが有効か確認する。「商品のバリエーションを含める」と「親商品も含める」の両方が目に入るが、どちらか一方だけ有効になっていると期待した出力にならない。特に親商品を表示するには、その商品自体がカタログに表示される設定である必要がある。

Google商品カテゴリが出力されない原因

Google商品カテゴリが出力されない原因

Google商品カテゴリ(<g:google_product_category>)がXMLに出ない場合、原因はほぼ「カテゴリマッピングの条件不一致」か「フィールドマッピングの取得ソースにgoogle_categoryが設定されていない」のどちらかだ。カテゴリマッピング画面でWooCommerceカテゴリとGoogleカテゴリを紐づけただけでは、フィードに反映されない。

カテゴリマッピングの画面では、左側にWooCommerceの商品カテゴリ、右側にGoogleの商品カテゴリを割り当てる。この割り当てが「すべてのカテゴリ」ではなく、一部のカテゴリだけに適用される条件で作られていると、対象外のカテゴリに属する商品からはカテゴリが出力されない。

Before カテゴリマッピングに条件絞り込みが残っている
WooCommerceカテゴリ「コーヒーマシン」だけにGoogleカテゴリを割り当て
→ 他のカテゴリ(ドリップ用品など)は<g:google_product_category>が空のまま
↓
After 全カテゴリを割り当て直し、条件を解除
全WooCommerceカテゴリに対応するGoogleカテゴリをマッピング
→ すべての商品に<g:google_product_category>が出力
■ カテゴリ未出力 ■ 修正後

このデモは、カテゴリマッピングの条件漏れで一部商品のGoogleカテゴリが空になる状況を示している。カテゴリマッピング画面は商品数が多いほど設定漏れが起きやすいので、全カテゴリを対象にするのが基本だ。

フィールドマッピングでgoogle_categoryが設定されているか確認する

フィードのフィールドマッピング画面で、Google側の<g:google_product_category>フィールドに対して、取得ソースが「google_category」になっていることを確認する。このソースは、カテゴリマッピング画面で定義した対照表を参照する専用の値だ。

誤って商品カテゴリそのものを割り当てていると、Googleが求める形式(例: Home & Garden > Kitchen & Dining > Coffee Makers)ではなく、WooCommerceのカテゴリ名だけが出力される。Google Merchant Center側でエラーまたは警告になるため、ソース設定は丁寧に見直す必要がある。

カテゴリマッピングを全カテゴリに適用する

カテゴリマッピング画面で、WooCommerceの各カテゴリに対応するGoogleカテゴリをすべて埋める。カテゴリが多い場合は「未マッピングのカテゴリ」フィルタを使うと、設定漏れのカテゴリだけを洗い出せる。親カテゴリを割り当てたら、子カテゴリが自動的に引き継がれるかどうかも確認する。

3つの問題をまとめて修正する手順

3つの問題をまとめて修正する手順

3つの問題が同時に起きている場合は、それぞれを個別に直すよりも、フィードの基本設定を順番に整える方が早い。次の手順でフィールドマッピング、変動商品設定、カテゴリマッピングを見直す。

STEP 1 ブランドの取得ソースを「商品ブランド(product_brand)」に統一する
↓
STEP 2 変動商品のデフォルトバリエーションを1つ選択する
↓
STEP 3 Google商品カテゴリを全カテゴリに割り当てる
↓
STEP 4 フィードを再生成し、XMLで各フィールドの出力を検証する

このデモは、3つの症状をまとめて修正する際の優先順位を表している。ブランドの取得ソースを先に統一すると、変動商品とGoogleカテゴリの修正結果をXMLで正確に確認できる。

フィード再生成とキャッシュの扱い

設定を変更したあとは、フィードプラグインの「再生成」または「今すぐ更新」ボタンを実行する。WooCommerceやサーバー側のキャッシュが効いていると、更新前のXMLが表示され続けることがある。キャッシュプラグインを使っている場合は、フィードを再生成する前にキャッシュを削除すると確実だ。

生成されたXMLをブラウザで開き、<g:brand>、<g:google_product_category>、変動商品のIDやタイトルが表示されているかをCtrl+F(MacではCommand+F)で検索する。変動商品は親商品とバリエーションが別々の<item>要素として出力されるため、商品IDではなく商品名の一部で検索すると見つけやすい。

よくある質問

ブランドの出力が安定しないのはキャッシュが原因か?

キャッシュだけが原因になる場合は少ない。ブランドタクソノミーと商品属性の両方に同名のブランドが存在し、フィードのマッピングが不安定なソースを参照していることが多い。キャッシュを削除しても再発するなら、取得ソースの統一が先だ。

変動商品だけがXMLから消えるのはなぜか?

変動商品は親商品と各バリエーションが個別の商品として扱われるため、単純商品より出力条件が厳しい。デフォルトのバリエーション未選択、価格未入力、在庫切れ、または「商品のバリエーションを含める」設定のミスが典型的な原因になる。

Google商品カテゴリの出力形式が正しいか確認する方法は?

出力されたXML内の<g:google_product_category>の値を確認し、Google Merchant Centerが求める形式(不等号で区切られた英語の数字付きカテゴリパス)になっているかを見る。WooCommerceのカテゴリ名だけが入っている場合は、フィールドマッピングの取得ソースが誤っている。

設定を変えてもフィードが更新されない場合は?

フィードの再生成ボタンを押したあと、ブラウザでXMLを開いたときに古い内容が表示されることがある。キャッシュプラグインの削除、サーバー側のキャッシュ(OPcacheやVarnish)のクリア、またはクエリパラメータを付けて開く(例: feed.xml?nocache=1)と最新の出力を確認できる。

ブランドが空の商品はどうやって特定するか?

WooCommerceの商品一覧でフィルタ機能を使い、ブランドタクソノミーが空の商品を絞り込む。もし全商品にブランドが付いているのにXMLには一部しか出ていないなら、取得ソースの不一致を疑う。CSV書き出しでブランド列とブランド属性列を並べて比較すると特定しやすい。

この記事のポイント

  • ブランドは取得ソースの統一が最優先
  • 変動商品はデフォルトバリエーションの選択が必須
  • Google商品カテゴリは全カテゴリのマッピングが必要
  • 設定変更後はキャッシュを削除して再生成する
  • XMLを検索して各フィールドの出力を検証する
ChatGPTでWooCommerce商品を販売する方法!最新のショッピング機能を導入する全手順

ChatGPTでWooCommerce商品を販売する方法!最新のショッピング機能を導入する全手順

ChatGPTのチャット画面の中で、ユーザーが直接商品を探して購入できる機能が注目を集めている。ユーザーが「4,000円以下の青いヨガマットが欲しい」と入力すると、ChatGPTが登録された店舗から実際の商品を提案し、価格や在庫状況まで表示する仕組みだ。

これは「Agentic Commerce(エージェンティック・コマース)」と呼ばれる新しい販売チャネルだが、多くのWooCommerce運営者は自分の商品をどうやって掲載すればよいか分からずにいる。OpenAIは2025年後半にマーチャントプログラムを開始しており、先行して対応することで競合に差をつけることが可能だ。

この記事では、WooCommerceの商品をChatGPTの検索結果に表示させるための具体的な手順を解説する。OpenAIへのマーチャント登録から、AIが読み取りやすい商品フィードの作成、そして承認を得るためのポイントまでを詳しく見ていこう。

ChatGPT Agentic Commerceとは何か

ChatGPT Agentic Commerceとは何か

ChatGPT Agentic Commerce(またはChatGPT Shopping)は、ユーザーがChatGPTとの会話を通じて商品を発見し、そのまま販売元のショップへ移動して購入できる機能だ。従来の検索エンジンとは異なり、AIがユーザーの意図を深く理解した上で、最適な商品を「推薦」してくれるのが特徴である。

この仕組みを支えているのが、ACP(Agentic Commerce Protocol)というプロトコルだ。これはWooCommerceなどのECサイトとChatGPTのショッピング層を接続するための規格である。ChatGPTはこのプロトコルを通じてショップの商品フィードを読み取り、内容を理解して会話の中に反映させる。

ユーザーの問いかけ
「週末のキャンプに持っていく、軽量なランタンのおすすめはある?」
↓
ChatGPTの回答(商品提案)
「こちらがおすすめです。A社のLEDランタンは重さ200gで、価格は3,500円です。現在在庫もあります。」
ショップで見る

上記のように、AIがコンシェルジュのように振る舞うことで、購入意欲の高いユーザーを直接ショップへ誘導できる。ユーザーはショップの決済画面で最終的な購入手続きを行うため、顧客データやブランドのつながりはショップ側が保持し続けられる点も大きなメリットだ。

なぜChatGPTで販売すべきなのか

最大の理由は、購買意欲が非常に高いタイミングでユーザーに接触できることだ。特定の悩みや要望をAIに相談しているユーザーに対し、解決策として自社商品を提示できるため、成約率が高まりやすい。また、AI向けに整理されたデータ(構造化データ)を提供することは、将来的なAI検索最適化(AEO)にもつながる。

さらに、ChatGPTから直接自社サイトへ送客されるため、メールマガジンの登録を促したり、関連商品をアップセルしたりといった従来のマーケティング施策もそのまま活用できる。プラットフォームに完全に依存するのではなく、集客の入り口としてAIを活用する形になるからだ。

準備すべきものと商品識別コードの重要性

準備すべきものと商品識別コードの重要性

ChatGPTに商品を掲載するためには、正確な商品データが必要不可欠だ。特に多くのWooCommerce運営者がつまずきやすいのが、GTIN(国際取引商品番号)やMPN(製造者パーツ番号)といった識別コードの設定である。OpenAIは、フィード内の各商品にこれらの一意の識別子が含まれていることを求めている。

GTINには、バーコードでおなじみのJANコード(日本)やEANコード、書籍に使われるISBNなどが含まれる。他社ブランドの商品を転売している場合は、パッケージやメーカーサイトでこれらの番号を確認できる。自社製品の場合は、独自に管理番号(MPN)を割り当てる必要がある。

GTIN / EAN
世界共通のバーコード番号。転売品や一般流通品に必須。
MPN
製造者が独自に付ける型番。自社製品やハンドメイド品で使用。
ISBN
書籍専用の国際標準図書番号。

WooCommerceの標準機能では、SKU(在庫管理単位)を入力する欄はあるが、GTIN専用の入力欄が不足している場合がある。その場合は、プラグインを使用して項目を追加するか、SKU欄をMPNとして代用することになる。商品数が多い場合は、CSVファイルで一括エクスポートし、表計算ソフトで番号を入力してから再インポートする方法が効率的だ。

ハンドメイドや一点物の扱いはどうなるか

独自の商品を作っている場合、GTINを持っていないことも多いだろう。その場合は、自分たちで一貫したフォーマットのMPNを作成すればよい。例えば「SHOPNAME-ITEM-001」のような形式で、重複しない番号を各商品に割り当てる。これにより、AIはそれぞれのアイテムを個別の商品として認識できるようになる。

ChatGPT向け商品フィードの作成手順

ChatGPT向け商品フィードの作成手順

OpenAIの仕様に適合した商品フィードを作成するには、専用のプラグインを活用するのが最も確実だ。WP Beginnerの著者によれば、この用途で特に実績があるのは「Product Feed Pro by AdTribes」だという。このプラグインはOpenAI専用の出力フォーマットをサポートしており、設定が容易だ。

まず、プラグインをインストールして有効化したら、ライセンスキーを入力する。その後、管理画面の「Create Feed」から新しいフィードの作成を開始する。ここで、チャンネルの選択肢から「OpenAI Product Feed」を選ぶのがポイントだ。

出力形式とフィールドマッピングの設定

ファイル形式については、OpenAIが推奨している「JSONL(JSON Lines)」を選択しよう。これは各行が独立したJSONオブジェクトになっている形式で、大量のデータを効率的に処理できる特徴がある。次に、フィールドマッピングの画面で、WooCommerceの各項目がOpenAIの属性と正しく結びついているか確認する。

通常、商品名や説明文、価格などは自動で紐付けられるが、先ほど準備したGTINやMPNが正しくマッピングされているかは入念にチェックすべきだ。もし独自のカスタムフィールドを使っている場合は、手動でマッピングを追加することも可能である。設定が完了したら「Generate Product Feed」をクリックしてフィードを生成する。

トラッキング設定で効果を測定する

フィードを生成する際、GoogleアナリティクスのUTMパラメータを有効にしておくことをおすすめする。これにより、ChatGPT経由でどれくらいのユーザーが流入し、実際に購入に至ったかを正確に把握できるようになる。AIチャネルがどれだけ利益に貢献しているかを可視化することは、今後の戦略立案において非常に重要だ。

OpenAIへの申請とフィードの送信

OpenAIへの申請とフィードの送信

フィードの準備ができたら、OpenAIのマーチャントポータルから登録申請を行う。ビジネスの詳細や販売している商品のカテゴリー、対象地域などを入力して送信する。申請後、OpenAIによる審査が行われるが、この期間は数日から数週間かかる場合があると言われている。現在は米国から順次拡大中だが、早めに列に並んでおくことが得策だ。

審査を通過すると、商品フィードのURLを提出するための案内が届く。WooCommerceの管理画面からコピーしたフィードのURLを送信すると、自動検証プロセスが開始される。通常、24時間から48時間以内に検証結果が判明し、問題がなければChatGPTの検索結果に商品が表示され始める仕組みだ。

よくあるエラーと解決策

フィードの検証でエラーが出る場合、その原因の多くはデータの不備にある。WP Beginnerの記事では、よくある問題として「GTINの欠落」「価格フォーマットの誤り(通貨コードが含まれていないなど)」「商品画像が小さすぎる、またはサポートされていない形式である」といった点が挙げられている。

検証ツールが指摘した箇所を修正し、プラグインでフィードを再生成してから再提出しよう。特に画像については、AIが視覚的に商品を理解するためにも、高解像度でクリアなものを用意することが推奨される。一度承認されれば、あとは商品の在庫状況や価格変更が自動的にフィードに反映され、ChatGPT側の情報も更新されるようになる。

独自の分析:AI検索時代のEC戦略

独自の分析:AI検索時代のEC戦略

今回のChatGPT連携は、単なる「新しい広告枠」以上の意味を持っている。これまでのSEO(検索エンジン最適化)が「キーワード」を重視していたのに対し、Agentic Commerceでは「データの構造化」と「文脈の理解」が鍵となる。AIが商品を正しく理解できるように情報を提供することは、もはやオプションではなく必須のスキルになりつつある。

また、この変化は中小規模のショップにとって大きなチャンスだ。巨大なモールの中で価格競争に巻き込まれるのではなく、AIが「このユーザーの悩みを解決するには、このショップのこの商品がベストだ」と判断してくれれば、ブランドの知名度が低くても選ばれる可能性があるからだ。そのためには、商品タイトルや説明文を、人間だけでなくAIにとっても分かりやすく、詳細に記述する努力が求められる。

今後はChatGPTだけでなく、Googleの「AI Overviews」や他のAIエージェントも同様の仕組みを取り入れていくだろう。今のうちにWooCommerceで商品データを整理し、外部プラットフォームへ高品質なフィードを提供できる体制を整えておくことは、数年後のショップの生存を左右する重要な投資になるはずだ。

この記事のポイント

  • ChatGPT Agentic Commerceにより、チャット内での商品検索と提案が可能になった
  • 掲載にはOpenAIのマーチャント登録と、GTIN/MPNを含む正確な商品データが必要である
  • 専用プラグインを使用して、OpenAI推奨のJSONL形式で商品フィードを作成する
  • フィードURLを提出し、自動検証をパスすることでChatGPTに商品が表示されるようになる
  • AI向けにデータを最適化することは、将来的なAI検索(AEO)対策としても非常に有効である