使用Schema.org标记博客的首选方法

时间:2011-07-01 14:46:55

标签: blogs semantic-markup microdata schema.org

背景/上下文

由于schema.org相对较新,或许这个问题会促进更多的讨论,而不是一个明确的答案。无论哪种方式,希望可以从别人的应用/经验中学到一些东西。

研究了http://schema.org文档页面 - 虽然似乎有大量属性(阅读:itemprop属性)可用于丰富博客文章,但似乎存在一些不一致之处,并且关于标记博客评论的最佳方法的灰色区域。让我举个例子:

博客的schema.org文档可以在Thing > CreativeWork > Blog内找到,供参考,博客文章位于Thing > CreativeWork > Article > BlogPosting

到目前为止,上述页面上的文档和标记示例提供了足够的参考来格式化博客索引页面,以及单个帖子中的大量内容(authorpubDate,{{1 },articleBody等。)

问题:将UserInteraction架构应用于各个博客评论

当我们开始查看interactionCount中的各个UserInteraction元素(博客评论)时,事情会变得有些模糊。该文档将我们引导至Thing > Event > UserInteraction > UserComments,并被描述为'用户互动:关于项目的评论。'然而,interactionCount的所有建议属性都面向身体事件。

此架构文档中与博客评论相关的唯一属性是UserInteraction;哪个可以用于评论正文。缺乏的是用户对博客帖子的评论的一些特定背景。还没有证据表明所述评论的示例标记,即使search for 'comments' on the site似乎没有任何明确性。

有没有人使用schema.org标记他们的博客 - 你是如何处理/解决这个问题的?

我还会通过schema.org反馈表提出此事,如果有任何问题,请更新此帖。

5 个答案:

答案 0 :(得分: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>

答案 1 :(得分:5)

几年后,http://schema.org/Comment被引入。

  

对项目的评论 - 例如,对博客文章的评论。评论的内容通过&#34; text&#34;表达。属性及其主题通过&#34; about&#34;,与所有CreativeWorks共享的属性。

答案 2 :(得分:3)

我的理解是,UserComments 用于标记博客评论。它仅作为与CreativeWork上的interactionCount属性一起使用的可能交互类型之一存在,例如:

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

我会将每个评论标记为CreativeWorkArticle,并确保他们的about属性指向他们正在评论的博客帖子。

答案 3 :(得分:1)

截至目前,Blaise似乎是正确的。 schema.org/Comment上使用的示例是:

  

对项目的评论 - 例如,对博客文章的评论。评论的内容通过“text”属性表示,其主题通过“about”表示,属性与所有CreativeWorks共享。

答案 4 :(得分:0)

当我拥有与数据匹配的内容时,我个人不喜欢<meta>方法。由于schema.org还没有完整记录,我继续这样做:

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

和/或这:

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

我知道它没有在任何地方指定“UserComments”。想法?