実際には「ピックアップ可能な店舗情報」や「割れやすい商品の配送注意点」など、商品ごとに異なる補足情報‥
-本文中

(最終更新 2025年09月17日)

【Shopify小技】商品ページごとのFAQをメタオブジェクトで実装してみた

Shopifyの商品ごとに異なるFAQを表示する方法を解説。メタオブジェクトとメタフィールドを組み合わせることで、運営スタッフが簡単にFAQを追加・管理できます。さらにJSON-LDで構造化データ化すれば、SEOやAIO対策にも有効です。

現在、Shopifyで構築したチケット販売サイトを運営している中で、スタッフから「公演ごとにFAQの内容が異なるため、それぞれ独自のFAQを設置したい」という声が上がりました。

商品詳細に直接書き込むのは手間がかかり、セクションを使うとなると商品ごとに異なるテンプレートを用意しなければならず、そのたびに新しいセクションファイルを作成する必要があります。

これでは運営の負担が大きく、更新も滞りがち。できれば、こうしたFAQの作成は運営スタッフ自身で対応できる仕組みにするのが理想的です。

そこで注目したのが、Shopifyの「メタオブジェクト」。この記事では、商品ごとにFAQを作成する際にメタオブジェクトを活用するプロセスを解説し、より効率的で柔軟な運営方法を共有していきます。

メタオブジェクトとは?

Shopifyには、ストアごとに独自のデータを格納し、必要に応じて呼び出せる仕組みが用意されています。

その代表的な機能が「メタフィールド」と「メタオブジェクト」。メタフィールドはシンプルに単一のデータを保存するのに向いており、例えば、Tシャツの商品ページに「コットン100%」と表示させたいといった用途で活用されます。

一方で、メタオブジェクトは複数のフィールドをひとまとまりの構造として扱える点が特徴。これにより、ストアに新しい管理リソースを追加するような柔軟な使い方が可能になります。

Shopifyに標準で存在する「Product」や「Blog」と同じように、自分専用の「マイオブジェクト」を設定できる、という感覚に近いと思います。

メタオブジェクトでFAQ – 手順

では実際に、メタオブジェクトを使って商品ごとのFAQを作成するプロセスを簡単に紹介します。

① オブジェクト定義の作成
管理画面の「設定 > メタフィールドおよびメタオブジェクト > オブジェクト定義」から新しいオブジェクトを作成します。ここでは便宜上「商品FAQ」を作るとします。

② メタオブジェクトの設計
「質問」「回答」「質問2」「回答2」「質問3」「回答3」‥といったフィールドを追加し、FAQの枠組みを整えます。

③ エントリーの追加
メインメニューの「コンテンツ > メタオブジェクト」で、作成したオブジェクトをクリックし、商品ごとのエントリーを登録します。たとえば「キムチ」専用のFAQを作成し、各質問と回答を入力します。

④ 商品メタフィールドの作成
再び「設定 > メタフィールドおよびメタオブジェクト」から、商品に紐づけるメタフィールドを作成します。

⑤ 参照設定
メタフィールドのデータタイプを「メタオブジェクト」に設定し、先ほど作成した「商品FAQ」を参照先に指定します。

⑥ 商品ページでの紐づけ
商品編集画面に新しいメタフィールドが表示されるので、該当商品(例:キムチ)に対応するエントリーを選択します。これで商品ごとに異なるFAQを呼び出せるようになります。

では、ここからは図を交えて具体的な手順を解説していきます。

オブジェクト定義の作成

下の図のように、メタオブジェクトのタイプ(ここで「 meta-faq」)を設定し、その中に必要なフィールドを追加します。

各フィールドには「キー」と呼ばれる識別子があり、例えば「meta-faq.que」のように指定します。

このキーは、メタオブジェクトのタイプとともに、後でLiquidコードから値を取得・表示する際に欠かせない要素となります。

今回は「質問」と「回答」を扱うため、各フィールドのデータタイプはシンプルに「1行テキスト」を選択するのが適切です。

メタオブジェクトのエントリーの追加

これでメタオブジェクトの定義は完了しました。次のステップは、実際の「エントリー」を追加する作業です。

エントリーとは、先ほど作成したメタオブジェクトの枠組みに従って入力される具体的なデータのまとまりを指します。いわば「ひな型(定義)」に対して「実体(コンテンツ)」を登録するイメージです。

例えば、商品FAQ というメタオブジェクトを用意しておけば、「キムチのFAQ」「冷麺のFAQ」「チヂミのFAQ」といったエントリーをそれぞれ作成し、質問と回答を入力していくことができます。こうすることで、商品ごとに独自のFAQを柔軟に管理できるようになります。

商品メタフィールドの作成

次のステップは、商品のメタフィールドを作成することです。

ここで設定するメタフィールドは、商品ごとにカスタムデータとしてメタオブジェクトを登録するための「受け皿」のような役割を果たします。

管理画面の「設定 > メタフィールドおよびメタオブジェクト」から新しいメタフィールドを作成し、対象は「商品」を選択します。

データタイプは「メタオブジェクト」とし、参照先には先ほど作成した「商品FAQ」を指定します。

これにより、商品編集画面で該当するFAQエントリーを簡単に選択できるようになり、商品ごとに異なるFAQを紐づけることが可能になります。

商品ページでの紐づけ

最後に行うのが、商品ページでの紐づけ作業です。

先ほど作成したメタフィールドは、商品編集画面に自動的に追加されます。

あとは各商品の管理画面を開き、該当するメタフィールド欄から適用したいエントリーを選択するだけです。例えば「キムチ」の商品ページであれば、先ほど登録した「キムチのFAQ」エントリーを選択します。

これで商品ページとFAQが結びつき、Liquidコードを通じて表示や構造化データ化ができるようになります。

FAQ(メタオブジェクト)取得と表示

では、どのようにメタオブジェクトのFAQを取得し、商品ページに表示すればよいのでしょうか。以下にサンプルのLiquidコードを紹介します。

{% assign faq_meta = product.metafields.custom.meta_obj %}
{% if faq_meta and faq_meta.value %}
  {% assign faq = faq_meta.value %}


  <div class="faq-block">
    <h2>この商品に関するFAQ</h2>
    {% if faq.que %}<h3 class="faq-question">Q.{{ faq.que }}</h3>{% endif %}
    {% if faq.ans %}<p class="faq-answer">{{ faq.ans }}</p>{% endif %}


    {% if faq.que2 %}<h3 class="faq-question">Q.{{ faq.que2 }}</h3>{% endif %}
    {% if faq.ans2 %}<p class="faq-answer">{{ faq.ans2 }}</p>{% endif %}
  </div>
{% endif %}

このコードを商品ページのテンプレートやセクションに組み込むことで、商品ごとに紐づけたFAQエントリーが自動的に表示されます。

以上、Shopifyでメタオブジェクトとメタフィールドを活用して商品ごとにFAQを実装する方法でした。

ここではFAQを例に取り上げましたが、実際には「ピックアップ可能な店舗情報」や「割れやすい商品の配送注意点」など、商品ごとに異なる補足情報にも応用できます。

また、作成したFAQをJSON-LD形式でマークアップすることで、SEO対策はもちろん、LLMOやAIOといった新しい検索体験への効果も期待できます。運営の効率化と検索での可視性向上の両面から、導入を検討する価値は十分にあると思います。

初めまして。運営者ホリと申します。

当ブログは「Shopifyを一緒に悩んで楽しむ仲間」に向けて情報を発信するブログです。

ここで扱うテーマは、構築やカスタマイズにとどまらず、SEOマーケティングやロジスティクスといった運営全般に広がります。

中でも最も重要視するのは、Shopifyを使った構築や運営に携わる中で「大掛かりな開発と投資に頼らなくても目的を達成できる工夫」。

確かな知識と経験を土台にしながら、日々の学びを記事にまとめて、同じように試行錯誤している方々とシェアしています。 日々の実践から得た知見を記事にまとめることで、Shopifyを使う仲間たちの小さなヒントや発想のきっかけになればうれしいです。

「ちょっと聞いてみたい」「これで大丈夫?」といった気軽な相談も大歓迎です。 Shopifyを通じて一緒に試行錯誤しながら、学び合える場として、このサイトを活用していただければ幸いです。

このブログと運営者について

お問い合わせ

BLOG More

Liquid

1週間前

【Shopify小技】PC版に左のサイドバーを設置!まず「theme.liquid」の構造を知ろう

もし「type」を設定しなかったり、誤って設定したりしてしまうと、Shopifyはそのセクションをどの領域に表示すべきか判断できません。..

Liquid

3週間前

【Shopify Liquid】テーマで実際使用される「render」の引数と渡り値 その役割を解説

それぞれの変数の意味を押さえておけば、ある程度は読み解くことができると思います。..

アプリ

3週間前

【Shopifyアプリ】シンプル&レスポンシブ!直感的に使えるカレンダー「The Shop Calendar」でイベント・営業日を表示

The Shop Calendarは、カレンダー形式・一覧形式に加え、現在(2025年9月時点)β版としてアコーディオン形式にも対応しています。..

アプリ

1か月前

写真ギャラリーが複数作成できる!Shopify無料アプリ「GA Image Gallery」

ただし、「Advanced Setup」の方は動画を見ても最初はすんなり理解しづらいかもしれません。..

SEO

2か月前

【Shopify豆知識】だからSEOに強いのか!構造化データ(JSON-LD)について解説

しかし実際には、検索結果やGoogleショッピングにおいて、価格や在庫、バリエーション情報を正しく表示するための大事な役割を担っています。..

Liquid

2か月前

【Shopify豆知識】スキーマ設定(JSON)「t:」から始まる文字列とは‥実は変数パスではない?

Shopifyは「"t:"」以下のパスをたどって "label" の値(ここでは「クマさんのお顔」)を取得し、テーマエディタ上で表示します。..

Liquid

2か月前

【Shopify Liquid】スニペットファイルを呼び出す「render」引数と渡り値とは?

この仕組みによって、スニペットは渡されたデータに基づき、表示ロジックに沿って商品画像や商品名、価格などを表示できるようになります。..

制作アイディア

2か月前

Shopify構築をフリーランスへ代行依頼する手順(1~6)と選ぶポイント

私自身の体験としておすすめしたいのが「電話対応ができるフリーランス」を選ぶことです。..

Liquid

2か月前

【Shopify Liquid】オブジェクトの絞り込みに用いる「where」フィルタとは

たとえば、「販売元(vendor)」が「Nintendo」の商品だけを抽出したい場合は、以下のように書きます。..

制作アイディア

2か月前

Shopify構築をフリーランスへ依頼するメリットは費用だけではない!課題点も紹介

その「必死さ」や「ファイティングスピリット」は、柔軟かつ誠実な対応として依頼主にとって大きな安心材料となることも..

制作アイディア

2か月前

【リアルレポート】Shopify構築をフリーランスに依頼する際の相場と費用内訳

ECストアは今や単なる販売ツールではなく、実店舗と同じ、あるいはそれ以上に重要性と存在感を持つものとなっています。..

Js

3か月前

Shopifyにおける「カート追加」の仕組みを理解する!form送信 vs fetch API活用

fetch APIに用いられる「/cart/add.js」は、form送信の「/cart/add」と同様、「仮想的なエンドポイント」になります。..

Js

3か月前

【JavaScript】Shopify「cart.js」を読み解くための「Webコンポーネントメソッド」一覧

商品数や金額といった情報は、HTMLの「data-attribute」を使って要素ごとに管理されており、JavaScript側でそれを読み取って処理‥..

Js

4か月前

Shopifyのカスタマイズに役立つJavaScript「配列メゾット」11選を初心者向けに解説

「2005年新着!夏の水着一覧」という配列があるとします。最安値順に並び替えたいとき、「.sort()」というメソッドを使えば‥..

Js

4か月前

ShopifyではLiquidがあるのになぜJavaScriptが多用されるの?

その理由を一言で言えば、「Liquidは表示前、JavaScriptは表示後に働くから」です。..

Liquid

4か月前

Shopify 関連やおすすめ商品リストが自動生成「recommendations」活用・応用シーン

しかしカートページには、そもそも表示中の商品が存在しないため、このレコメンドの仕組みが機能しないのです。..

Liquid

4か月前

【Shopify Liquid】関連商品・おすすめ商品作成に用いられるオブジェクト「recommendations」について

このオブジェクトは、顧客の行動やストア内でのさまざまなデータを基に、自動的に関連商品を選出します。..

SEO

4か月前

Google、AIモードの導入を発表!収益減少が懸念される中、最も有力なマネタイズとは

このホテル、評価高いし、割引ついてるよ。数ステップで簡単に予約できるけど、今やる?..

SEO

4か月前

AI時代のSEOはオワコン?その真実と「違います」と言える4つの理由

たとえば「近くのコンビニを教えて」といったシンプルな質問に、毎回AIが複雑な推論や自然言語生成をしていたら、とんでもないコストになります。..

設定

4か月前

【Shopify豆知識】ヘッドレス(Headless)ってなに?

少し不気味で怪談を連想させるような響きですが、実際にはShopifyのメリットとして注目されている仕組みのひとつです。..

Liquid

4か月前

【Shopify小技】商品の「カートに追加」の仕組みをシンプルに解説(サンプルコード))

この仕組みにはLiquidだけでなく、JavaScriptやAjax、さらにはサーバー側で動くRubyなど、複数の技術が関わっている..

Liquid

5か月前

カートのノーティフィケーションやドロワーで1注文での同時購入を防ぐ方法は可能?

ノーティフィケーション(画面上部に一瞬表示される通知型カート)については、やや難易度が高めです。..

Liquid

5か月前

【Shopify Liquid】カート内で1つの注文に同時購入を防ぐシンプルな方法

ここで使われているのが、Liquidでよく用いられる「フラグ(真偽)」という考え方です。..

STORY

5か月前

なぜ鳥の巣はあんなに頑丈なのか?成功における「うまくいかない瞬間」の重要性

鳥の巣の初期段階のように、私たちの挑戦も、最初は失敗と不安定の連続です。..

Liquid

5か月前

【Shopify Liquid】商品ページの「オプション」を色か画像にしたい

そもそもShopifyの商品オプションに画像や色を登録できるのか?..

STORY

5か月前

現代言語哲学の巨人が教えてくれた「失敗する人の口癖」とは

あの時もし、あの会社に転職していたら・・..

アプリ

5か月前

【Shopifyアプリ】商品ページから簡単に見積もりを送信!履歴から下書き注文作成も可能

旅行会社、工事や建築、リフォーム業、OEM制作、ノベルティ制作、レンタル業なども十分対応できる‥..

STORY

5か月前

40代・50代にとって新たな挑戦が「苦痛」である理由・・私が救われたニーチェの言葉

苦しみがあるからこそ、深みが生まれる。..

SEO

5か月前

【ローカルSEO】AI時代「ラーメン屋」で検索上位のためのコツ&対策キーワード

ラーメンとチャーハンの欲張りセット、絶賛販売中!新宿駅から徒歩3分..

STORY

5か月前

中卒のシングルマザーが小惑星を発見!? スタンダードを破る成功者たち「ダークホース」

彼女は15歳で高校を中退し、高卒認定試験にも不合格。いわゆる「成功のレール」からは大きく外れた人生を歩んでいました。..