【问题标题】:Schema.org AggregateRating markup when ratingValue is EmptyratingValue 为空时的 Schema.org AggregateRating 标记
【发布时间】:2015-12-24 13:33:02
【问题描述】:

我正在使用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 的默认值?为了避免错误,我不想在秤上传递任意数字...

【问题讨论】:

    标签: html schema.org microdata google-rich-snippets


    【解决方案1】:

    您引用的 Google 结构化数据测试工具错误具有误导性。这不是您使用 Schema.org 或 Microdata 的错误。

    相反,这只是意味着 Google 可能不会考虑在 Google 搜索中为您的文档显示他们的 Aggregate Ratings Rich Snippet(当然,因为这需要评级值)。

    但是,将空字符串作为 ratingValue 属性的值在这里并没有什么意义。那么为什么不简单地省略该属性呢?理想情况下,如果您还没有任何评论,您可以完全省略 aggregateRatingAggregateRating 属性。

    【讨论】:

    • 感谢您的解释。您是否看到任何通过 ratingValue 为 1 和 reviewCount 为 0 的问题?
    • @JeffD23:我没有这方面的经验;在这种情况下,我总是省略生成属性。但我想应该不会发生任何不好的事情(如果你真的想在没有评论的情况下获得 1 分的话)。
    • SDTT 最近建议为产品包括 aggregateRating。如果没有评论,他们不显示该怎么做,这有点烦人。我个人在没有评论时排除了 aggregateRating,现在得到警告。
    • 当没有评级时,谷歌还向谷歌搜索控制台添加了关于产品的警告(新报告)。
    猜你喜欢
    • 1970-01-01
    • 2017-07-10
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2017-08-04
    • 2017-03-31
    相关资源
    最近更新 更多