多くのShopifyストアにはFAQスキーマが導入されていますが、それは単にSEOチェックリストに書いてあったからに過ぎません。アプリをダウンロードし、いくつかの項目を入力し、バリデーターが緑のチェックマークを出すのを確認して、そのまま終わらせてしまいます。マークアップ自体は有効であることが多いですが、AIエージェントにとっては役に立たないものです。
この「マークアップされていること」と「機械が利用可能であること」の間のギャップこそが、多くのストアが密かに競争力を失っている原因です。スキーマは機械に対して「どこを見るべきか」を教えるものであり、そこに見つかったコンテンツが「読む価値があるか」を保証するものではありません。
チェックリストの罠
FAQスキーマが普及したのは、Googleの検索結果にリッチスニペットを表示できるという期待があったからです。展開可能な小さな質問ボックスは、無料の広告枠のように見えました。Shopifyアプリストアは、コードに触れることなく、クリックだけでJSON-LDを注入できるプラグインを大量に提供しました。
その結果、「チェックボックスを埋めるだけのSEO」という文化が生まれました。毎月、マーチャントは監査を行い、@type フィールドが "Question" と "Answer" になっていることを確認し、acceptedAnswer にテキストが含まれていることを検証して、タブを閉じます。これで仕事は完了です。
しかし、スキーマバリデーターは単純なパターンマッチングマシンに過ぎません。それは「存在」を確認するだけで、「意味」を確認するわけではないのです。回答が存在するかどうかは問いかけますが、その回答がページの外でも通用するかどうかは決して問いません。
有効なマークアップ、壊れたコンテンツ
例えば、回答フィールドに「詳細は以下を参照してください」と書かれていたとしましょう。Googleのリッチリザルトテストは、文字列の中にテキストがあることを検知し、緑色の判定を出します。構造化データとしては形式的に正しいのです。
ページを読んでいる人間にとって、「以下を参照」は問題ありません。視線は次のセクションへと移ります。しかし、コンテンツをスクレイピングするAIエージェントにとって、「以下」という概念は存在しません。ページレイアウトもありません。そこにあるのは "See below for details." という文字列だけです。この一言があるだけで、FAQノード全体が価値のないものになってしまいます。
「詳細は問い合わせてください」「前述の通り」「サイズチャートを参照してください」といった表現でも同じことが起こります。どれも完璧にバリデーションを通過しますが、情報としては失敗しています。
人間にしか見えないコンテキスト
この問題が発生するのは、マーチャントが人間に向けて文章を書き、人間は目で読んで理解しているからです。私たちは、ページレイアウトや画像、周囲のテキストによって情報の欠落を補っています。AIエージェントはこれらを一切行いません。
よくある例を見てみましょう。商品ページに「サイズ感はどうですか?」という質問があり、回答が「少し小さめなので、ワンサイズ上をお勧めします」となっている場合を考えます。
人間の買い物客は、その文章を読みながら、黒いレザーブーツの商品画像を見ています。文脈は明白です。しかし、AIエージェントは、ナレッジグラフやスクレイピングされたデータセットの中にある、孤立した一文を見ているだけです。どの製品が小さめなのか、全く分かりません。その記述は、何にも結びついていない「浮いた主張」になってしまいます。
ストアが複数の商品でFAQの断片を使い回している場合、問題はさらに悪化します。テンプレートを通じて、一つの汎用的なQ&Aペアが30もの異なるページに注入されることがあります。人間なら、商品写真が見えているので多少の曖昧さは許容できるかもしれません。しかし、AIはアドバイスを誤って紐付けるか、あるいは完全に無視することになります。
AIは実際にどのようにコンテンツを消費するのか
このコンテンツがどこへ行くのかを想像すると分かりやすくなります。大規模言語モデル(LLM)は、クロール中にShopifyストアのデータを読み込みます。サポートボットは回答をチャットウィンドウに引き出します。比較サイトはマーチャントのフィードをスクレイピングします。音声アシスタントは回答を読み上げます。これらの環境のどれにおいても、FAQの回答は元の製品ページから切り離され、画像からも、慎重に選ばれたフォントの階層からも引き離されてしまうのです。
AIの消費者は、あなたのドメイン上に座っているわけではありません。テキストのノードを掴み取り、全く異なるインターフェースへと放り込むのです。スキーマは機械がそのノードを素早く見つける手助けはしてくれますが、そのノードが単体で機能するための手助けはしてくれません。
独立した回答を書く
解決策は、スキーマを増やすことではなく、より良い文章を書くことです。すべてのFAQ回答は、それ自体で完結したレスポンスとして機能する必要があります。見ず知らずの人が、あなたのストアを訪れることなく、画像グリッドを見ることも、スクロールすることもなく、その内容を理解できなければなりません。
完全な文章から始めましょう。断片的な表現を、完全な思考へと置き換えます。「少し小さめ」ではなく、「このブーツは標準的なサイズ感に比べて少し小さめなので、ハーフサイズ上の注文をお勧めします」と書くのです。
空間的なレイアウトへの言及を排除してください。「上」「下」「左」「ページ下部のチャート」といった言葉を削り、インラインデータに置き換えます。「下のチャートを参照」ではなく、「ウエストの寸法は以下の通りです:Small 28-30 in, Medium 31-33 in, Large 34-36 in」と書くのです。
曖昧な代名詞を排除しましょう。「3日以内に発送します」と書ける場面で、「それは3日以内に発送します」とは書かないでください。「このブレンダーは3営業日以内に発送します」と書くのです。追加の3単語によって読みやすさが損なわれることはありませんが、抽出時の明快さは格段に向上します。
もし質問に別のドキュメントが必要な場合は、その情報を外部に委ねるのではなく、回答の中に核心となる事実を要約して含めてください。「返品ポリシーのページをご覧ください」と書くのではなく、「この商品は30日以内であれば全額返金での返品が可能です。手続きを開始するには、返品ポリシーのページをご覧ください」と書くのです。リンクは人間のために残しておいて構いません。機械には事実を伝えなければならないのです。
これはユーザー体験を損なうのでしょうか?
いいえ。簡潔で具体的な言葉を使うことが、訪問者にとってのページ体験を台無しにすることはありません。人間も機械と同じように恩恵を受けるのです。モバイルデバイスを利用している買い物客も、文脈を探し回りたいとは思いません。彼らは、その回答だけで完結していることを望んでいるのです。
「それ単体で成立する文章」とは、単に「より明快な文章」のことです。内容を単純化しているわけではありません。単一のブラウザタブという狭い枠組みの中でしか機能しなかった依存関係を取り除いているだけなのです。
実践的な監査を行う
自分のストアは1時間足らずでテストできます。FAQのコンテンツをスプレッドシートやドキュメントに書き出してください。商品ページは見ないようにしましょう。質問と回答のペアを一つずつ、それ単体で読み進めてください。
以下の質問を自分に投げかけてみてください:
- この回答は、チャットボットのレスポンスとして表示されても意味が通じますか?
- 商品名やカテゴリーを明記していますか?それとも、ページ内の周囲の文脈に頼っていますか?
- 「上記」「下記」「それ」など、ページ外の何かを指し示す言葉はありませんか?
- もし見知らぬ人がこのテキストだけを読んだとしたら、行動を起こすのに十分な情報が得られますか?
見つかった不備は、技術的なプロジェクトではなく、素早い書き直しで解決できるものです。Shopifyの管理画面やFAQアプリのコピーを更新してください。もし安心したいのであれば、もう一度スキーマバリデーターを実行しても構いませんが、その後は1ヶ月間バリデーターのことは忘れてしまいましょう。代わりに「読みやすさのテスト」を信じるのです。
まとめ
Shopifyのマーチャントは、長年クローラー向けに最適化を行ってきました。スキーマを追加し、画像を圧縮し、Core Web Vitalsを追い求めてきました。しかし、クローラー向けの最適化は、理解(comprehension)のための最適化とは異なるものです。
スキーマは一連の標識です。それはコンテンツを指し示すものに過ぎません。実際の役割を果たすのは、依然としてコンテンツそのものです。AIエージェントがマークアップを完璧に読み取ったとしても、何も得られずに立ち去ってしまう可能性があります。検索とコマースの次なるフェーズで勝利を収めるマーチャントは、チェックリストを満たすことをやめ、文脈に依存せずどこへ持っていっても通用する回答を書き始めた人々になるでしょう。
この記事のインスピレーションの源となった元の解説を読みたい場合は、こちらからご覧いただけます。AI、構造化データ、Shopifyの最適化に関する継続的な議論に参加するには、GyaanSetu learning communityへお越しください。
