如果对象尚未评级(AggregateRating
= 0),如何设置ratingValue
?
我目前的设置是:
<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吗?或者还有其他方法可以判断还没有评级吗?
答案 0 :(得分:9)
架构明确指出ratingValue
属于text
类型,而bestRating
和worstRating
属于text/number
。这表明您可以将任何内容放入ratingValue
,甚至“未排名”。但是,谷歌如何解释这一点是有争议的。
然而,在我看来,实现这一目的的实际正确方法是只给aggregateRating
ratingCount
&gt; 0
如果没有评分,只需省略评分。
答案 1 :(得分:2)
好吧,如果ratingValue
应为0
,我认为指定1
worstRating
是没有意义的:
0
必须是此评分系统允许的最低值&#34;,在您的情况下为ratingValue
。
0
的{{1}} 不意味着还没有投票(即0
没有特殊含义),如0
肯定是有效的评级值(某些评级系统允许这样做)。
因此,要么将worstRating
设置为0
,要么对未评级的项目省略ratingValue
。