我正在用AggregateRating markup将结构化数据实现到一个应用程序中。问题是,当出现0个额定值时,额定值为空。当使用google结构化数据测试工具时,我得到以下错误。
字段ratingvalue不能为空。

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop="reviewCount" content="0">
<meta itemprop="ratingValue" content="">
...
</div>

应用程序使用默认的1到5级评分。
ratingValue为空时,是否有符合schema.org的默认值可以传递给它?我不想给它一个任意的数字,只是为了避免错误…

最佳答案

你引用的google结构化数据测试工具错误是误导性的。使用schema.org或微数据并不是一个错误。
相反,这只意味着谷歌可能不会考虑在谷歌搜索中显示他们的Aggregate Ratings Rich Snippet(当然,这需要一个评级值)。
但是,在这里提供空字符串作为ratingValue属性的值并没有实际意义。那么为什么不干脆省略这个属性呢?理想情况下,如果您还没有任何评论,您可以将aggregateRating属性与AggregateRating一起省略。

08-25 13:16