構造化データ
FAQPage スキーマ検証ツール
FAQPage の JSON-LD(またはページ全体)を貼り付けて、実際の仕様チェックを受けられます:必須フィールド、無視される suggestedAnswer との対比としての acceptedAnswer、回答内の安全でない HTML、重複する質問、そして Google が隠しコンテンツとみなしうるマークアップを検出するためのページ可視テキストとの照合。
すべてブラウザ内で完結します。匿名の利用回数以外、貼り付けた内容はどこにも送信されません。
<script type="application/ld+json"> ブロックの内容、またはページ全体の HTML を貼り付けてください — すべての FAQPage と Question レコードが自動的に検出されます。ページ全体を貼り付けると(JSON-LD のみでなく)、各質問と回答が実際に表示コンテンツ内に存在するかも確認できます。
このツールが何をチェックし、よくあるミスをどう直すか
このツールは、検索エンジンや AI クローラーが実際に読み取る方法でネスト構造をたどります。すべての FAQPage ノードを見つけ、その「mainEntity」が本物の Question 項目を保持しているかを確認し、各 Question の「acceptedAnswer」を検証します。誤って mainEntity の外に置かれた Question も含みます — これは通常の JSON-LD としては問題なく表示されますが、Google からは完全に無視されます。
すべての Question には、空でない「name」(質問文)と、「@type」:「Answer」かつ空でない「text」を持つ「acceptedAnswer」オブジェクトが必要です。「suggestedAnswer」自体は誤りではありませんが、Google の FAQ リッチリザルトはこれを一切読み取りません — suggestedAnswer だけを入力した場合、その質問には実質的に表示される回答がまったくないことになります。
回答テキストには script、iframe、form、object、embed、svg タグ、または「on*=」イベントハンドラー属性を含めてはいけません — これらは削除されるか、レコード全体が拒否される原因になります。書式設定は <b>、<strong>、<a>、<ul>/<li>、<p> など安全なタグに限定してください。
JSON-LD ブロックだけでなくページ全体の HTML を貼り付けた場合、このツールは各質問とその回答テキストが実際にページの表示コンテンツのどこかに存在するかも確認します。Google の構造化データポリシーでは、マークアップが実際の訪問者に見える内容を反映していることが求められており、非表示・有料会員限定・ページ上に存在しない FAQ コンテンツをマークアップしたページに対して手動対策が取られることがあります。
重複する質問(まったく同じ文言の質問が2回出現)や、異なる質問の下にある重複した回答は、通常、本当に異なるコンテンツというより、うっかりコピー&ペーストしたことを意味し、どちらも検索エンジンにはテンプレート的に見えます。詳細情報を追加する前に、すべての質問と回答が固有で具体的であり、1〜2文で回答できる内容にしてください。