我有一个显示活动的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以及评论?
答案 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.