如何将结构化数据添加到包含事件和事件评论的一个页面?

时间:2012-11-01 03:05:14

标签: microdata schema.org

我有一个显示活动的HTML页面。与活动一起有评论和综合评级。

现在我想用schema.org添加结构化数据,以便搜索引擎提取。

项目类型http://schema.org/Event不支持“aggregateRating”或“review”属性。

我尝试将不同的项目范围放在一起。我通过使用“itemReviewed”属性作为“itemid”的链接来链接它们:

<div itemid="#myevent" itemtype="http://schema.org/Event" itemscope>

    ....

    <dl itemtype="http://schema.org/AggregateRating" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      <meta content="4.5" itemprop="ratingValue">
      <meta content="6" itemprop="reviewCount">
      ...
    </dl>

    <dl itemtype="http://schema.org/Review" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      <p itemtype="http://schema.org/Rating" itemscope 
         itemprop="reviewRating">Rating: <img src="...">
         <meta content="4" itemprop="ratingValue">
       </p>
      ...
    </dl>

</div>

Google Rich Snippet Tool不抱怨。但在预览中,它只显示其中一个评论项目。没有显示活动日期或地点。没有显示汇总评论。

我不知道这只是Snippet Tool的问题,还是真正的Google搜索提取的问题。

你能告诉我如何改进我的标记吗?

itemid / link的用法是否正确?

是否有任何架构具有startdate,enddate和aggregateRating以及评论?

1 个答案:

答案 0 :(得分:0)

我正在处理同样的问题。我找到的最佳解决方案是使用微格式。 因此,您需要计算该活动的平均评分(您希望在Google的丰富代码段上展示的评分)并执行以下操作:

<div itemid="#myevent" itemtype="http://schema.org/Event" itemscope class="hreview-aggregate">

    <h1 class="fn" itemprop="name">Event</h1>

    <div>
        Rated <span class="rating">3.5</span>/5 based on <span class="count">11</span> reviews
    </div>

    <dl itemtype="http://schema.org/AggregateRating" itemscope>
      <link href="#myevent" itemprop="itemReviewed">
      ...

</div>

这应该可以解决问题。唯一的问题是,然后你得到警告 Warning: If count is specified in review aggregate, page should contain reviews. Otherwise you may want to use votes. More information about aggregate reviews.