17

AggregateRating当对象尚未评级 ( ratingValue= 0)时如何设置?

我目前的设置是:

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <meta itemprop="ratingValue" content="0" />
    <meta itemprop="bestRating" content="5" />
    <meta itemprop="worstRating" content="1" />
    <div itemprop="ratingCount">0</div>
</div>

当我使用 Google 测试工具检查微数据时,我收到错误“无法标准化评分值”。我只需要设置worstRating为0吗?还是有其他方法可以说明还没有评分?

4

2 回答 2

10

该模式特别说明了ratingValueis of type text、 whilebestRatingworstRatingare text/number。这表明您可以将任何内容放入ratingValue,甚至“未排名”。然而,谷歌将如何解释这一点还有待商榷。

然而,在我看来,实现这一点的实际正确方法是只给出aggregateRatingwhere ratingCount> 0。

当没有评级时,只需省略评级即可。

于 2015-05-23T07:33:53.340 回答
3

ratingValue好吧,我想指定 a of 0if the worstRatingshould be 是没有意义的1

  • worstRating必须是“此评级系统中允许的最低值”,这将是0您的情况。

  • A ratingValueof0并不意味着还没有投票(即没有0特殊含义),0当然这是一个有效的评级值(一些评级系统允许这样做)。

因此,要么设置worstRating0,要么忽略ratingValue尚未评级的项目。

于 2015-05-23T11:52:24.230 回答