AIを使った商品検索が広がるなか、商品やブランドに関する情報を機械が読み取りやすい形で整理しておくことの重要性が高まっています。そのために役立つのが、eコマースのスキーマです。
スキーマに沿った構造化データをECサイトに追加すると、検索エンジンやAIがページの内容を理解しやすくなり、Googleのリッチリザルトにも活用される可能性があります。
この記事では、eコマースのスキーマの基本的な仕組みや設定方法、ECサイトで優先して活用したい構造化データを紹介します。
eコマースのスキーママークアップとは?
eコマースのスキーママークアップとは、ECサイトの商品情報を、検索エンジンやAIに正確かつわかりやすく伝えるため、スキーマ(ルール)に則ってHTML内に記述することです。
ルールに沿って整理した情報は構造化データと呼ばれ、Schema.orgという共通の仕様で定められた情報の種類や項目に沿って、JSON-LDという形式で記述されます。
通常、検索エンジンやAIは、ページ内の文章や画像から内容を判断しますが、人間と同じように文脈や情報の意味を正確に把握できるとは限りません。eコマースのスキーマに沿って構造化データを追加すれば、ECサイトに掲載された情報がそれぞれ何を意味するのか、たとえば、どのテキストが商品名にあたるのかなどを指定できます。
スキーママークアップを正しく行うと、Google検索やGoogle画像検索、Googleショッピングなどで、価格、在庫、評価などの商品情報が、リッチリザルトとして表示されることがあります。
リッチリザルトとは
リッチリザルトとは、eコマースのスキーマをもとに、ユーザーの検索結果に表示される追加情報です。eコマースのスキーマは検索エンジンに渡す情報で、リッチリザルトはユーザーが実際に目にする表示といえます。
商品のリッチリザルトには、商品画像、価格、在庫状況、星評価、レビュー件数、配送や返品に関する情報などが追加で表示されることがあります。ユーザーは、商品ページを開く前に、より具体的な情報を確認できるため、自分が求める商品かどうかを判断しやすくなり、商品やストアへの安心感が得られるようになります。
ただし、構造化データを正しく設定しても、必ずリッチリザルトとして表示されるわけではありません。表示の有無や内容は、検索内容やユーザーの状況などをもとにGoogleが判断します。構造化データがページに表示されている内容と一致していない場合や、Googleのポリシーに抵触している場合などは、リッチリザルトが表示されないことがあります。なお、以前はFAQもリッチリザルトの対象でしたが、現在は表示対象ではありません。
eコマースのスキーマを設定するメリット
eコマースのスキーマを設定するメリットは、商品とブランド、記事と著者、サイトと運営会社などの関係を検索エンジンやAIに明確に示し、サイトの運営主体や情報の背景を理解する手がかりを提供できることです。
ただし、構造化データを設定することがSEO評価に直結するわけではないため、まずは正確で有用な情報をページに掲載し、その内容と一致する構造化データを設定することが大切です。
Shopify(ショッピファイ)では、AIを通じた商品検索に対応する「エージェントストアフロント」を提供しています。Shopify Catalogを通じて、商品名、説明、画像、価格、在庫状況などを対応するAIチャネルに連携し、AIによる商品検索でストアの商品が候補として表示される可能性を広げます。
利用にはShopify Catalogの掲載要件を満たす必要があり、対象となるストアではデフォルトで有効になります。なお、Google AI ModeやGeminiとの連携は早期アクセスで、まだすべてのストアで利用できるわけではありません。
eコマースのスキーマの仕組み
eコマースのスキーマに沿った構造化データは、ウェブページのHTML内に、主にJSON-LDという形式で記述します。
一般的には、<script>タグの中にコードを追加し、このタグが検索エンジンのクローラーに、それに続く内容が構造化データであることを伝えます。
JSON-LDのコードは、最初と最後が波括弧で囲まれ、次のように記述されます。

構造化データが正しく設定されているかどうかは、Googleのリッチリザルトテストを利用することで確認できます。必須項目の不足や記述上のエラーも確認できるため、公開前にテストをかけるようにしましょう。
Shopifyでは、利用しているテーマによって、商品ページや記事ページの基本的な構造化データが自動的に出力されます。ただし、テーマやカスタマイズの内容によって、含まれる情報は異なるため、必要な項目が自動で出力されていない場合は、テーマコードを編集したり、アプリを使用したりして、追加します。
なお、構造化データはページ上に表示されなくても外部から読み取られるため、顧客の氏名、メールアドレス、注文番号などの個人情報は含めず、一般に公開している情報だけを記述しましょう。
構造化データの設定方法
1. 構造化データを記述する
多くのウェブサイトでは、構造化データをHTMLの<head>内にある<script>タグの中へ記述します。
Shopifyでは、商品ページや記事ページの構造化データを、structured_dataというLiquidフィルターを使って自動的に出力できます。この記述は、テーマのmain-product.liquidなどの商品ページに関するファイルに含まれています。
利用中のテーマで自動生成されない種類のスキーマは、テーマコードを編集するか、構造化データに対応したアプリを使って追加します。
2. リッチリザルトテストで確認する
構造化データを公開する前に、GoogleのリッチリザルトテストでページのURLを確認します。
リッチリザルトテストでは、ページがリッチリザルトの表示対象になり得るかを確認できるほか、必須項目の不足や記述ミスなどのエラー、推奨項目に関する警告も確認できます。
エラーがある場合は、リッチリザルトが表示されない可能性があるため、優先して修正しましょう。警告は、表示対象から外れる直接の原因にはならないものの、検索結果に表示できる情報が限られる可能性があります。
3. 一部のページで試験的に公開する
リッチリザルトテストで問題がなければ、まずは数ページだけに構造化データを設定して公開します。
公開後は、Google Search ConsoleのURL検査ツールを使い、Googleがページをどのように読み取っているかを確認します。構造化データが正しく認識されていれば、ほかのページにも設定を追加します。
4. Googleに再クロールをリクエストする
構造化データを追加または変更したページが少数の場合は、Google Search ConsoleのURL検査ツールで対象ページを開き、「インデックス登録をリクエスト」を選択して、Googleにページの再クロールを依頼します。
サイト全体に変更を加えた場合は、サイト内のページURLを検索エンジンに伝えるXML形式のサイトマップが最新の状態になっていることを確認し、Google Search Consoleから再送信しましょう。
なお、変更が反映されるまでには時間がかかることがあります。
5. 構造化データを最新かつ正確に保つ
構造化データは、ページ上に表示されている内容と一致させ、常に最新の状態に保ちましょう。価格、在庫状況、レビュー件数、返品条件などを変更した場合は、構造化データやGoogle Merchant Centerに送信する商品データにも正しく反映されているか確認します。
また、個人情報の取り扱いに関する法令は、国や地域によって異なります。たとえば、EU圏のユーザーを対象に商品を販売する場合はGDPR(EU一般データ保護規則)、カリフォルニア州の消費者を対象にする場合はCCPA(カリフォルニア州消費者プライバシー法)が適用される可能性があります。販売先の地域に応じて、該当する個人情報保護法令を確認し、遵守しましょう。
eコマースで優先して活用したい構造化データ
- Product/ProductGroup
- Offer
- Review/AggregateRating
- BreadcrumbList
- Organization
- LocalBusiness
- VideoObject
- MerchantReturnPolicy
- Article/BlogPosting/NewsArticle
構造化データには、ページや商品そのものを表すタイプのほか、価格やレビュー、返品条件などの情報を追加するためのタイプもあります。ここでは、ECサイトで優先して活用したい構造化データを、用途別に紹介します。
Product/ProductGroup
Productは、商品の情報を検索エンジンに伝えるための構造化データです。商品名、説明文、画像、ブランド、色、サイズ、SKU(自社の商品管理番号)、GTIN(JANコードなどの国際的な商品識別番号)などを指定できます。
色やサイズなどのバリエーションがある商品には、ProductGroupを利用できます。ProductGroupを使うと、複数の商品バリエーションが同じ商品グループに属していることを検索エンジンに伝えられます。
商品情報の構造化データは、基本的に個別の商品ページに設定します。複数の商品が並ぶカテゴリーページではなく、それぞれの商品について詳しい情報を掲載しているページに設定しましょう。

Offer
Offerは、商品の価格や在庫状況など、販売条件を検索エンジンに伝えるための構造化データです。通常は、商品ページのProductの中に追加します。
価格、通貨、在庫状況、商品の状態、販売者、配送、返品条件などを指定できます。価格や在庫状況は、商品ページに表示されている内容と必ず一致させましょう。実際には売り切れているのに、構造化データが在庫ありのままになっていると、ユーザーを購入できないページへ誘導してしまいます。

Review/AggregateRating
商品ページのProductには、個別の口コミを表すReviewと、複数のレビューを集計した評価を表すAggregateRatingを追加できます。
Reviewでは、投稿者名、評価、レビュー本文、投稿日などを指定します。AggregateRatingでは、平均評価やレビュー件数を指定します。
これらを設定すると、検索結果に星評価やレビュー件数が表示される可能性があります。ただし、構造化データに記述するレビューや評価は、実際に商品ページ上で確認できる内容と一致させる必要があります。架空のレビューや、別の商品に寄せられた評価を流用してはいけません。

BreadcrumbList
BreadcrumbListは、現在のページがサイト内のどの階層にあるのかを検索エンジンに伝えるための構造化データです。たとえば、「ホーム > キッチン用品 > 水筒 > ステンレスボトル」のようなパンくずリストを表します。
ページに移動する方法がサイト内に複数ある場合は、1つのページに複数のパンくずリストを指定できます。

BreadcrumbListを設定すると、検索エンジンがサイトの階層を理解しやすくなり、検索結果にパンくずリストが表示されることがあります。
Organization
Organizationは、ECサイトを運営する組織について検索エンジンに伝えるための構造化データです。
会社名やブランド名、公式サイトのURL、ロゴ、所在地、電話番号、問い合わせ先、公式SNSなどを指定できます。これにより、検索エンジンがブランドと公式サイト、運営会社などの関係を理解しやすくなります。
オンラインストアの場合は、一般的なOrganizationのサブタイプであるOnlineStoreを利用できます。基本的にはストアのホームページに設定し、記述する会社名や所在地などは、会社情報ページを含むサイト上の情報と一致させましょう。
住所や電話番号、SNSなどは、構造化データにだけ追加するのではなく、実際のサイト上にも掲載し、内容を一致させます。

LocalBusiness
LocalBusinessは、Organizationのサブタイプで、実店舗や地域に根ざした事業の情報を検索エンジンに伝えるための構造化データです。店舗名、住所、電話番号、営業時間、位置情報などを指定することで、Googleが店舗の所在地や営業状況を把握しやすくなり、検索結果やGoogleマップに適切な店舗情報が表示されるようになります。
LocalBusinessには、業種に応じたさまざまなサブタイプがあります。Schema.orgのLocalBusinessページで一覧を確認し、事業内容に最も近いタイプを選びましょう。
実店舗を持たず、オンラインだけで商品を販売しているECサイトでは、基本的にLocalBusinessを設定する必要はありません。

VideoObject
VideoObjectは、商品紹介や使い方などの動画について検索エンジンに伝えるための構造化データです。
動画のタイトル、説明文、サムネイル画像、公開日、再生時間、動画のURLなどを指定できます。商品ページの主要なコンテンツとして動画を掲載している場合は、VideoObjectを設定することで、Googleが動画の内容を理解しやすくなります。検索結果や動画検索などに表示される可能性もあります。
構造化データに設定する動画は、実際にそのページ内で視聴できるものにしてください。

MerchantReturnPolicy
MerchantReturnPolicyは、ストアの返品ポリシーを検索エンジンに伝えるための構造化データです。返品を受け付ける期間、返品送料の負担者、返品方法、返金方法、返品の対象となる国などを指定できます。Googleはこれらの情報を、商品情報や検索結果のナレッジパネルなどに表示する場合があります。
ストア全体に共通する返品ポリシーは、OrganizationのhasMerchantReturnPolicyプロパティにMerchantReturnPolicyを設定します。Googleは、返品ポリシーを説明するページにまとめて設定することを推奨しており、サイト内のすべてのページに記述する必要はありません。
一部の商品だけ返品条件が異なる場合は、商品ページのOfferに個別のMerchantReturnPolicyを設定できます。構造化データの内容は、返品ポリシーページや商品ページに掲載している情報と一致させましょう。

Article/BlogPosting/NewsArticle
Articleは、記事コンテンツの内容を検索エンジンに伝えるための構造化データです。記事の見出し、著者、公開日、更新日、画像などを指定できます。
BlogPostingとNewsArticleは、いずれもArticleのサブタイプです。商品の選び方や使い方、比較記事など、一般的なブログ記事にはBlogPostingを使用します。新商品の発表、企業の取り組み、イベント、提携、調査結果など、ニュース性のある記事にはNewsArticleが適しています。どちらにも明確に当てはまらない記事には、より広いタイプであるArticleを使用できます。
これらを設定すると、Googleが記事の内容を理解しやすくなり、検索結果などでの表示に活用される可能性があります。ただし、NewsArticleを設定すること自体が、Googleニュースへの掲載条件になるわけではありません。
構造化データは、それぞれの記事ページに設定します。指定する情報は、ページ上に表示されている内容と一致させましょう。

まとめ
eコマースのスキーマを設定することで、ECサイトに掲載している情報を検索エンジンやAIに正確に伝えやすくなります。これは、検索結果での表示を充実させるだけでなく、商品や運営会社について正しく理解してもらうのにも役立ちます。
構造化データを記述したら、リッチリザルトテストやGoogle Search Consoleを使って表示項目が不足していないかなどを確認し、価格や在庫状況など、ページ上に表示されている情報と常に一致させることが大切です。
Shopifyでは、利用しているテーマによって基本的な構造化データが自動的に出力されます。必要な項目が自動で出力されない場合は、アプリなどで追加できます。
eコマースのスキーマに関するよくある質問
eコマースのスキーママークアップとは?
eコマースのスキーママークアップとは、Schema.orgのルールに沿った構造化データをECサイトのHTMLに記述することです。一般的には、JSON-LD形式のコードを使います。
Schema.orgとは?
Schema.orgは、ウェブページ上の情報を検索エンジンやAIが共通の方法で理解できるようにするための仕様です。商品を表すProduct、企業やブランドを表すOrganizationなど、構造化データで使用する情報の種類や項目が定められています。
Shopifyでは構造化データを自分で設定する必要がある?
Shopifyでは、基本的には構造化データを自分で設定する必要はありません。Shopifyは利用しているテーマによって、商品ページや記事ページの基本的な構造化データが自動的に出力されます。ただし、出力内容はテーマやカスタマイズによって異なるため、リッチリザルトテストで確認し、不足があればテーマコードやアプリで追加します。




