Google JSON Review Snippet 未验证

问题描述

我正在使用以下 JSON 生成评论片段:

<script type="application/ld+json">
{
  "@context": "https://schema.org/","@type": "Review","name": "Great service from the start.","author": {
    "@type": "Person","name": "Chris Tonich"
  },"reviewBody": "Very thorough...would highly recommend!","aggregaterating": {
        "@type": "Aggregaterating","ratingValue": "4.9","bestrating": "5","ratingCount": "110","itemReviewed": {
            "@type": "Product","image": "https://www.homeintegrity.com.au/wp-content/uploads/2020/12/hi-new-logo2.jpg","name": "Pre-Purchase Building inspections","priceRange": "$$","telephone": "08 8375 8130","address" :{
                "@type": "PostalAddress","streetAddress": "PO Box 163","addressLocality": "Scarborough","addressRegion": "WA","postalCode": "6019","addressCountry": "AU"
            }
        }
    }
}
</script>

Google Rich Snippet 测试说明:

enter image description here

Review 包含包含 aggregateratingitemReviewed 时,为什么我会收到错误

为什么说我评价的是 Review 而不是 Item

感谢帮助。

解决方法

您的结构不符合 https://schema.org/ 上的架构

Review 必须包含一个字段 itemReviewed(或嵌入在被审查的对象中)。 (参见 https://schema.org/Review 处的示例)

另一方面,Review 不能包含 AggregateRating(参见 https://schema.org/AggregateRating),因为 AggreateRating 可能只是 {{1} 的子节点}}、BrandCreativeWorkEventOfferOrganizationPlaceProduct。请注意,这些类型也可能包含 Service


你的结构大致如下:

  • 查看“从一开始就提供优质服务”。
    • 作者“克里斯托尼奇”
    • 综合评分“4.9”
      • 产品“预购建筑检查”
        • 地址“6019 - ...”

您可能想要的是以下内容:

  • LocalBusiness“购买前的建筑检查”
    • 地址“6019 - ...”
    • 查看“从一开始就提供优质服务”。
      • 作者“克里斯托尼奇”
    • 综合评分“4.9”

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...