this をご覧ください。
見る?回答とその質問は分離されています。つまり、それらは互いにリンクしていません。また、回答の1つを開くと、次の警告が表示されます。
(私が理解している限り)答えは質問の特性である必要があります。
OK、Q/A Webサイトを作成し、そのためのスキーマを実装しました this way
見る?回答項目は表示されず(質問には5つの回答があることに注意してください)、すべての回答は質問のプロパティです。 [質問]タブをクリックすると、すべての回答とともに質問が表示されます。
今、私は知りたいです、私はそれを正しくしましたか、それともSOがそれをしたようにそれをするべきですか?
アイテムをリンクする適切なプロパティが存在する場合、ベストプラクティスはそれを使用することです。
Q/Aページでは、次のことができます
QAPage
アイテムとQuestion
アイテムを mainEntity
プロパティでリンクします。Question
アイテムとすべてのAnswer
アイテムを suggestedAnswer
プロパティでリンクします。Question
アイテムとこのAnswer
アイテムを acceptedAnswer
プロパティにリンクします。これを行わない理由は1つだけです。構造化されたデータコンシューマー(サポートしたい)がこの構造で動作できないことがわかっている場合。私は何も知りません、そして、それは確かにひどく実装された消費者(ベストプラクティスに従って有効な構造化されたデータの方法に立っている)ですが、誰がそこにあるかを知っています。
そのため(このようなコンシューマーを知らない限り)、Question
の要素にitemprop="mainEntity"
を追加するだけで、QAPage
、Question
、およびすべてのAnswer
アイテムを接続できます。