2

我有一个显示事件的 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 和评论的架构?

4

1 回答 1

0

我正在处理同样的问题。我发现的最佳解决方案是使用 Microformats。因此,您计算事件的平均评分(您希望在 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.

于 2013-02-28T10:05:44.257 回答