← 一覧に戻る

FAQスキーマの書き方と実装手順【WordPress・Cocoon対応】AIに引用される構造化データ入門

SEO
アイキャッチ

「FAQスキーマって聞いたことあるけど、実際にどうやって実装するの?」「WordPressのCocoonテーマに構造化データを追加したい」——そんな疑問を持つブログ運営者の方へ向けた記事です。

FAQスキーマ(FAQの構造化データ)は、記事に設置したQ&AをGoogleやさまざまなAIが正確に理解できる形式でマークアップする仕組みです。実装することで、検索結果でのリッチリザルト表示や、ChatGPT・Perplexityなどのアンサーエンジンへの引用率向上が期待できます。

本記事では、FAQスキーマの仕組みから、Cocoonを使ったWordPressサイトへの具体的な実装手順まで、コードのサンプルを交えながら解説します。

FAQスキーマ(構造化データ)とは何か

構造化データとは、Webページの内容を検索エンジンやAIが理解しやすい形式で記述したメタデータのことです。通常のHTMLは人間が読むための言語ですが、構造化データはコンピュータが意味を解釈するための「補足説明」の役割を果たします。

FAQスキーマは、その中でも「よくある質問と回答のセット」を定義するものです。Schema.orgという国際的な標準規格の一部で、@type: "FAQPage"という形式で記述します。

FAQスキーマを実装すると何が変わるのか

  • Googleリッチリザルトへの表示:検索結果ページにQ&Aが展開表示され、クリック率(CTR)が向上する
  • AI Overviewへの引用率アップ:GoogleのAI概要がQ&A形式のコンテンツを優先的に引用する傾向がある
  • ChatGPT・Perplexityへの引用:質問と回答の対応関係が明確なコンテンツは、アンサーエンジンに選ばれやすい
  • 音声検索への対応:音声アシスタントが「一問一答」形式の回答を読み上げる際の情報源になりやすい

AEO対策としての効果
AEO(アンサーエンジン最適化)の研究では、FAQセクションとFAQスキーマの組み合わせがAIの引用率に最も大きな影響を与える施策のひとつとされています。コンテンツの書き方を変えるだけでなく、このスキーマを実装することで効果は大幅に高まります。

FAQスキーマの基本構造:JSON-LDの書き方

構造化データの記述形式にはいくつか種類がありますが、Googleが推奨し、最も実装が簡単なJSON-LD(JavaScript Object Notation for Linked Data)を使います。

基本的な構造は以下の通りです。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "ここに質問文を書く",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "ここに回答文を書く"
      }
    },
    {
      "@type": "Question",
      "name": "2つ目の質問",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "2つ目の回答"
      }
    }
  ]
}
</script>

各項目の意味

項目

役割

@context

Schema.orgの規格を使うことを宣言(変更不要)

@type: "FAQPage"

このページがFAQページであることを示す(変更不要)

mainEntity

Q&Aのセットを配列で格納する場所

name

質問文(ユーザーが実際に検索しそうな言葉で書く)

text

回答文(冒頭1〜2文で結論を述べる)

WordPressのCocoonにFAQスキーマを実装する方法

CocoonでFAQスキーマを実装する方法は主に3つあります。それぞれの特徴と手順を解説します。

方法①:記事の本文エディタに直接貼り付ける(最も簡単)

WordPressのブロックエディタ(Gutenberg)を使っている場合、「カスタムHTML」ブロックにJSON-LDのコードを貼り付けるだけで実装できます。

  1. WordPressの記事編集画面を開く
  2. 記事の末尾(まとめセクションの後など)に「カスタムHTMLブロック」を追加
  3. 上記のJSON-LDコードをコピーして貼り付ける
  4. 質問文(name)と回答文(text)を記事の内容に合わせて書き換える
  5. 記事を更新して保存する

ポイント
ブロックエディタでカスタムHTMLブロックを追加するには、「+」ボタンを押して「HTML」と検索するか、「/」を入力して「カスタムHTML」を選択します。

方法②:Cocoonの「ヘッダー・フッター」設定から挿入する

サイト全体に適用したい場合や、クラシックエディタを使っている場合は、Cocoonの管理画面から挿入できます。

  1. WordPressの管理画面 → 「Cocoon設定」をクリック
  2. 「アクセス解析・認証」タブを選択
  3. 「ヘッド用コード」または「フッター用コード」の入力欄にJSON-LDを貼り付ける
  4. 「変更をまとめて保存」をクリック

注意
サイト全体のコードに挿入する方法は、特定の記事だけのFAQスキーマには不向きです。記事ごとに異なるQ&Aを設定したい場合は、方法①(カスタムHTMLブロック)を使いましょう。

方法③:プラグイン「All in One Schema Rich Snippets」等を使う

コードを書かずに構造化データを実装したい場合は、専用プラグインが便利です。ただし、プラグインの種類によっては動作が重くなったり、他のプラグインと競合する場合があります。シンプルさを重視するなら方法①が最も安全です。

効果的なFAQの作り方:AIに引用されるQ&Aの設計

FAQスキーマを実装するだけでなく、Q&Aの内容そのものをAIが引用しやすい形式で書くことが重要です。

良いFAQの3つの条件

  1. ユーザーが実際に検索する言葉で質問を書く:「〜とは何ですか?」「〜するにはどうすればいいですか?」など、口語に近い自然な表現を使う
  2. 回答の冒頭1〜2文で結論を述べる:AIは長い前置きを読み飛ばし、明確な回答部分を抽出する。結論を先に書くことで引用されやすくなる
  3. 1回答は50〜150字を目安にする:長すぎる回答はAIに分割・要約されてしまう。端的に答え、必要に応じて本文記事へ誘導する

FAQの質問文の作り方:NG例とOK例

NG例

OK例

改善ポイント

FAQスキーマについて

FAQスキーマとは何ですか?

疑問文の形にする

実装方法

FAQスキーマはWordPressにどうやって実装しますか?

具体的な対象(WordPress)を含める

効果について教えてください

FAQスキーマを実装するとSEOに効果がありますか?

Yes/Noで答えられる形にする

実装後の確認:Googleのリッチリザルトテスト

FAQスキーマを実装したら、正しく認識されているかを確認しましょう。

  1. Googleのリッチリザルトテスト(search.google.com/test/rich-results)にアクセス
  2. 記事のURLを入力して「URLをテスト」をクリック
  3. 「FAQPage」として検出されていればOK
  4. エラーが表示された場合は、JSON-LDのコードを見直す

よくあるエラーと対処法

  • 「必須プロパティが見つかりません」→ nameまたはtextが空になっていないか確認
  • 「構造化データが検出されません」→ カスタムHTMLブロックの<script>タグが正しく入力されているか確認
  • 「FAQの回答と一致しません」→ JSON-LD内の回答文とページ本文のQ&Aの内容が一致しているか確認

コピペで使えるFAQスキーマのサンプルコード

以下のコードを記事の末尾にある「カスタムHTMLブロック」に貼り付け、nametextの中身を書き換えて使ってください。質問と回答は{ }のブロックを丸ごとコピーして増やせます。

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "【質問1を書く】",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "【回答1を書く。冒頭に結論を述べてから補足する】"
      }
    },
    {
      "@type": "Question",
      "name": "【質問2を書く】",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "【回答2を書く】"
      }
    },
    {
      "@type": "Question",
      "name": "【質問3を書く】",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "【回答3を書く】"
      }
    }
  ]
}
</script>

よくある質問(FAQ)

Q1. FAQスキーマを実装しないと検索順位は下がりますか?

実装しなくても順位が下がるわけではありません。ただし、実装しているライバルサイトがリッチリザルト表示で目立つようになるため、相対的にクリック率が下がるリスクがあります。

Q2. いくつのQ&Aを設置するのが適切ですか?

3〜5個が目安です。多すぎると焦点が散漫になり、AIが引用する際に選択しにくくなります。記事テーマに直結した、読者が最も疑問に思うことを厳選しましょう。

Q3. FAQスキーマは全記事に入れるべきですか?

Q&A形式のコンテンツが自然に入る記事(「〜とは?」「〜の方法」「〜の選び方」など)に限定するのが適切です。無理にFAQを作ると、コンテンツとスキーマの内容がずれてリッチリザルトの対象外になる場合があります。

Q4. HowToスキーマとの違いは何ですか?

FAQPageスキーマは「質問と回答」に、HowToスキーマは「手順・ステップの説明」に使います。たとえば「〜の設定方法」という記事はHowToスキーマ、「〜についてよくある疑問」という記事はFAQPageスキーマが適しています。

まとめ

  • FAQスキーマは、Q&Aの内容を検索エンジン・AIが理解できる形式でマークアップする構造化データ
  • Googleリッチリザルトへの表示、AI引用率の向上、音声検索対応など、複数のメリットがある
  • 実装はJSON-LDを「カスタムHTMLブロック」に貼り付けるだけで完了する
  • Q&Aは「自然な疑問文で質問し、冒頭に結論、50〜150字程度で答える」のが基本
  • 実装後はGoogleのリッチリザルトテストで正しく認識されているか必ず確認する

FAQスキーマの実装は、専門的な知識がなくてもすぐに取り組めるAEO対策の中でも、特に費用対効果が高い施策です。まずは今書いている記事の末尾に、3つのQ&Aとスキーマを追加するところから始めてみてください。

AEO対策の全体像はAEO(アンサーエンジン最適化)とは?SEOとの違いと実践法を解説をご覧ください。E-E-A-Tとの関係についてはE-E-A-T完全ガイド|AIと検索エンジンに信頼されるブログを作る強化法もあわせてどうぞ。

この記事を書いた人
森元仁隆
森元仁隆

元新聞記者。現場で培った取材力と表現力を基に、読者に価値ある実践的な知見を提供します。