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