web-dev-qa-db-ja.com

Google構造化データテストツールに、マークアップ付きのQ / A Webサイトのリンクされた質問と回答が表示されない

this をご覧ください。

見る?回答とその質問は分離されています。つまり、それらは互いにリンクしていません。また、回答の1つを開くと、次の警告が表示されます。

(私が理解している限り)答えは質問の特性である必要があります。


OK、Q/A Webサイトを作成し、そのためのスキーマを実装しました this way

見る?回答項目は表示されず(質問には5つの回答があることに注意してください)、すべての回答は質問のプロパティです。 [質問]タブをクリックすると、すべての回答とともに質問が表示されます。


今、私は知りたいです、私はそれを正しくしましたか、それともSOがそれをしたようにそれをするべきですか?

3
Martin AJ

アイテムをリンクする適切なプロパティが存在する場合、ベストプラクティスはそれを使用することです。

Q/Aページでは、次のことができます

  • QAPageアイテムとQuestionアイテムを mainEntity プロパティでリンクします。
  • QuestionアイテムとすべてのAnswerアイテムを suggestedAnswer プロパティでリンクします。
  • 回答が受け入れられた場合は、QuestionアイテムとこのAnswerアイテムを acceptedAnswer プロパティにリンクします。

これを行わない理由は1つだけです。構造化されたデータコンシューマー(サポートしたい)がこの構造で動作できないことがわかっている場合。私は何も知りません、そして、それは確かにひどく実装された消費者(ベストプラクティスに従って有効な構造化されたデータの方法に立っている)ですが、誰がそこにあるかを知っています。

そのため(このようなコンシューマーを知らない限り)、Questionの要素にitemprop="mainEntity"を追加するだけで、QAPageQuestion、およびすべてのAnswerアイテムを接続できます。

1
unor