記事もブログも、トピックやディスカッションを含むフォーラムには適していないようです。または、Articleは一般的な投稿またはコメントの対象と見なされますか?
4 に答える
このメッセージに従って、トピックにはArticleを使用し、フォーラムのトピックのリストにはItemListを使用します。
https://schema.org/DiscussionForumPostingは、schema.orgからの推奨ソリューションのようです。
ディスカッションフォーラムへの投稿。
JSON_LDサンプルも提供しています。
<script type="application/ld+json">
{
"@context":"http://schema.org",
"@type":"DiscussionForumPosting",
"@id":"http://www.reddit.com/r/webdev/comments/2gypch/is_schemaorg_still_a_thing/"
"headline":"Is Schema.org still a thing?",
"author": {
"@type": "Person",
"name": "haecceity123"
},
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": "http://schema.org/CommentAction",
"userInteractionCount": 25
},
}
Stackoverflow自体は、HTML要素にQAPageを使用し、質問要素に質問を使用し、回答要素に回答を使用します。例:
<html itemscope="" itemtype="http://schema.org/QAPage">
...
<div itemprop="mainEntity" itemscope="" itemtype="http://schema.org/Question">
<h1 itemprop="name"><a href="...">The title of question</a></h1>
<div role="main" aria-label="Question and answers">
<div class="question">
<div itemprop="text">
The text of question
</div>
<div>
Answers Count: <span itemprop="answerCount">2</span>
</div>
</div>
<div class="answers">
<div itemprop="acceptedAnswer" itemscope="" itemtype="http://schema.org/Answer">
<div itemprop="text">
The text of answer
</div>
</div>
<div itemprop="suggestedAnswer" itemscope="" itemtype="http://schema.org/Answer">
<div itemprop="text">
The text of answer
</div>
</div>
</div>
</div>
</div>
...
</html>
詳細については、インターネット上で利用可能なフォーラムのソースを調べることができます。また、構造化データテストツールを使用して構造化データを検証できます。
JSON-LDはスキーマの推奨ソリューションであるため、実際の例をいくつか探しています。スキーマのWebサイトでは、DiscussionForumPosting:ディスカッションフォーラムへの投稿について説明しています。
これは、トピック内の各投稿に構造化データが必要であることを示しているようです(これは私には理にかなっています)。
彼らがinteractionStatisticプロパティで示した例は、これがトピックの最初のフォーラム投稿用であることを示しているようです。
フォーラムは(通常)カテゴリで構成され、カテゴリはトピックで構成され、トピックにはそれぞれ1つ以上のフォーム投稿があります。
DiscussionForumPostingを使用すると、複数の投稿があるトピックをどのように処理できますか。大規模なフォーラムトピックには、多くのページと100以上の投稿を含めることができます