14

背景/コンテキスト

schema.orgは比較的新しいので、おそらくこの質問は決定的な答えよりも多くの議論を促進するでしょう。いずれにせよ、うまくいけば、他の人のアプリケーション/経験からいくらかの学習を得ることができます。

http://schema.orgのドキュメントページを調べたところ、ブログ投稿を充実させるために利用できるさまざまなプロパティ(itemprop属性を読む)があるようですが、いくつかの矛盾と「灰色の領域」があるようです。ブログのコメントをマークアップするための最良のアプローチ。例を挙げましょう:

ブログのschema.orgドキュメントは、Thing> CreativeWork> Blogにあります。参考までに、ブログ投稿はThing> CreativeWork>Article>BlogPostingにあります。

これまでのところ、前述のページのドキュメントとマークアップの例は、ブログのインデックスページをフォーマットするための十分なリファレンスと、個々の投稿内のコンテンツの大部分(、、、、authorなどpubDate)をarticleBody提供します。interactionCount

問題:UserInteractionスキーマを個々のブログコメントに適用する

interactionCount物事が少し曖昧になるのは、その中の個々のUserInteraction要素(ブログのコメント)を調べ始めるときです。ドキュメントは、Thing> Event> UserInteraction> UserCommentsにつながり、 「ユーザーインタラクション:アイテムに関するコメント」として説明されています。ただし、の提案されたプロパティはすべてUserInteraction、物理的なイベントを対象としています。

このスキーマのドキュメントでブログのコメントに関連していると思われる唯一のプロパティはdescription;です。コメント本文に使用できます。不足していると感じるのは、ブログ投稿に関するユーザーコメントの特定のコンテキストです。また、上記のコメントのマークアップの例の証拠はありません。サイトで「コメント」を検索しても、明確さは得られないようです。

誰かがschema.orgを使用してブログをマークアップしましたか?そしてこれにどのようにアプローチ/解決しましたか?

また、schema.orgフィードバックフォームを介してこの問題を提起し、何かが明らかになった場合はこの投稿を更新します。

4

5 に答える 5

11

http://schema.org/WebPageの例を見て、レビューが本にどのように使用されているかに注目してください。

記事のコメントについても同じことができます。例を次に示します。

 <div itemscope itemtype="http://schema.org/Article"> 

     <-- Article content -->

     <div itemprop="comment" itemscope itemtype="http://schema.org/UserComments">     
       <meta itemprop="discusses" content="A masterpiece of literature" />             
       <span itemprop="creator">John Doe</span>   
       <time itemprop="commentTime" datetime="2011-05-08T19:30">May 8, 7:30pm</time>    

       <span itemprop="commentText">I really enjoyed this book. It captures the essential  
       challenge people face as they try make sense of their lives.</span>    
     </div>

     <div itemprop="comment" itemscope itemtype="http://schema.org/UserComments">     
       <meta itemprop="discusses" content="A masterpiece of literature" />             
       <span itemprop="creator">John Doe</span>   
       <time itemprop="commentTime" datetime="2011-05-08T19:30">May 8, 7:30pm</time>    

       <span itemprop="commentText">I really enjoyed this book. It captures the essential  
       challenge people face as they try make sense of their lives.</span>    
     </div>

 </div>
于 2011-09-19T00:22:57.943 に答える
5

数年後、http://schema.org/Commentが導入されました。

アイテムへのコメント-たとえば、ブログ投稿へのコメント。コメントのコンテンツは「text」プロパティを介して表現され、そのトピックは「about」を介して表現されます。これは、すべてのCreativeWorksで共有されるプロパティです。

于 2014-03-12T03:27:02.720 に答える
3

私の理解では、それUserCommentsはブログのコメントをマークアップするためのものではありません。interactionCountこれは、のプロパティで使用できる相互作用タイプの1つとしてのみ存在しますCreativeWork。たとえば、次のようになります。

<div itemscope itemtype="http://schema.org/Article">
  <span itemprop="http://schema.org/interactionCount">UserComments:7</span>
</div>

各コメントをまたはとしてマークアップしCreativeWorkArticleそれらのaboutプロパティがコメントしているブログ投稿を指していることを確認します。

于 2011-07-01T16:32:39.900 に答える
1

ブレイズは今のところ正しいようです。schema.org/Commentで使用される例は次のとおりです。

アイテムへのコメント-たとえば、ブログ投稿へのコメント。コメントのコンテンツは「text」プロパティを介して表現され、そのトピックは「about」を介して表現されます。これは、すべてのCreativeWorksで共有されるプロパティです。

于 2012-05-30T22:02:01.657 に答える
0

<meta>個人的には、データと一致するコンテンツがある場合のアプローチは好きではありません。schema.orgはまだ完全に文書化されていないので、私はこれを進めました:

<span itemprop="interactionCount">100</span>

および/またはこれ:

<span itemprop="interactionCount">100 comments</span>

「UserComments」がどこにも指定されていないことは知っています。考え?

于 2013-01-17T02:36:33.263 に答える