我在Google Rich Snippets Tool中检查了我网站的Rich Snippets,但出现错误:



我如何解决它?

代码是:

<div itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating">
  <span itemprop="ratingValue">5</span> stars - based on <span itemprop="reviewCount">21</span> reviews
</div>

最佳答案

该错误消息很容易解释,其中包含您遇到的问题之一,但这不是您所提供的代码的唯一问题。另一个问题是您使用了itemprop,而没有这是其属性的项目。

AggregateRating需要对项目进行评级。如果不指定适用于AggregateRating的对象,则无法使用。有两种方法可以做到这一点(不要同时做):

  • 使用包含项,并将AggregateRating指定为属性。您(有点)建议使用不包含项目的itemprop来尝试此操作。如果要使用此功能,则需要将itemprop包装在合适的物品中。合适的项目是:产品,品牌,报价,事件,组织,位置,服务,CreativeWork。这些项目指定了一个aggregateRating属性,该属性可以包含一个AggregateRating。

    <div itemscope itemtype="http://schema.org/Product">
        <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
            <span itemprop="ratingValue">5</span> stars - based on <span itemprop="reviewCount">21</span> reviews
        </div>
        <!-- other Product properties -->
    </div>
    
  • 使用AggregateRating的itemReviewed属性,指定评级与之相关的事物。如果使用它,请不要忘记从问题代码中删除itemprop。

    <div itemscope itemtype="http://schema.org/AggregateRating">
        <span itemprop="ratingValue">5</span> stars - based on <span itemprop="reviewCount">21</span> reviews
        <div itemprop="itemReviewed" itemscope itemtype="http://schema.org/Product">
            <!-- Product properties -->
        </div>
    </div>
    
  • 07-24 09:55