使い方
- ページに掲載する内容どおりに、質問と回答を入力します。
- ペアを追加したり、上下に並べ替えたり、不要なものを削除したりできます。未入力の項目があるペアは除外され、問題として表示されます。
- スクリプトをコピーし、ページのHTMLのhead内またはbody内に貼り付けます。
- 構造化データ検証ツールでページをテストし、マークアップが正しく読み取られることを確認します。
仕組み
このジェネレーターは、各質問と回答のペアを1つのQuestionとして含み、acceptedAnswerにAnswer型の回答を設定したschema.orgのFAQPageオブジェクトを生成します。JSONは実際のJSONシリアライザーで生成されるため、テキスト内の引用符、バックスラッシュ、改行は正しくエスケープされます。また、「<」「>」「&」はすべて\uエスケープで出力されます。これにより、回答に「</script>」や「<!--」のようなテキストが含まれていてもscript要素が途中で閉じられてページが壊れるのを防ぎます。JSONパーサーでは元の文字として読み取れます。
リッチリザルトについて:2023年8月、GoogleはFAQリッチリザルトの対象を、知名度と権威性のある政府・医療関連サイトに限定しました。その他のほとんどのサイトでは、FAQPageマークアップを使ってもGoogle検索で質問が展開表示されなくなっています。ページの内容を記述する有効な構造化データであることに変わりはなく、schema.orgデータを利用する他のサービスで活用される場合があります。
守るべきルール:マークアップ内の質問と回答はページ上にも表示してください。各質問にはサイトが作成した回答を1つだけ設定してください(ユーザーが回答を投稿するページにはQAPageが適しています)。また、広告目的でマークアップを使用しないでください。回答にはリンクやリストなどのシンプルなHTMLを含めることができ、Googleのガイドラインでも回答文中で許可されています。
使用例
製品サポートページ
配送、返品、保証に関する3つの質問から、Question項目を3つ含むFAQPageを作成します。質問を掲載しているサポートページに、スクリプトを1回だけ貼り付けてください。
コードを含む回答
「</script>」を含む回答は、JSON内で\u003c/script\u003eとして出力されます。そのため、ページのscriptタグはそのまま保たれ、表示されるテキストにも影響しません。
よくある質問
FAQマークアップを使うと、Googleでリッチリザルトが表示されますか?
知名度と権威性のある政府・医療関連サイトでない限り、おそらく表示されません。Googleは2023年にFAQリッチリザルトの対象をこれらのサイトに限定しました。マークアップは引き続き有効で、他のサービスでも読み取れます。
JSON-LDスクリプトはどこに配置すればよいですか?
HTML内であれば、head内でもbody内でも構いません。ページ上には何も表示されません。これらの質問と回答を実際に掲載しているページにのみ追加してください。
回答にリンクを含められますか?
はい。GoogleのFAQガイドラインでは、リンク、リスト、段落など、回答文内で使用できるHTMLタグが限られています。回答欄にHTMLを入力してください。スクリプト内では安全にエスケープされます。
出力に\u003cという文字列が含まれるのはなぜですか?
これは「<」を表すJSONエスケープです。この形式にすることで、回答内のテキストによってscriptタグが閉じられるのを防ぎます。JSON-LDの読み取り側では「<」に戻されます。
プライバシー
マークアップはブラウザー内で生成されます。質問と回答が外部に送信されたり、保存されたりすることはありません。