Google Search Console报重复属性:AggregateOffer与Offer是否视为重复?
问题分析与解决方案
你遇到的报错根本不是Google把AggregateOffer和Offer这两个类型判定为重复,而是你的结构化数据代码本身有语法问题——同一个offers对象里重复定义了@type属性。
JSON(包括JSON-LD)规范里,同一个对象不能存在重复的键,你代码里后面的"@type": "AggregateOffer"会直接覆盖前面的"@type": "Offer",但这种重复键的写法本身就不符合标准,才触发了Google Search Console的解析报错。
修正方案
如果你的页面确实需要同时展示单个报价和聚合报价,要把offers改成数组,分别存放两个不同类型的对象:
"offers": [ { "@type": "Offer", "seller": { "@type": "Organization", "name": "Not real name" }, "price": "500.00", // 单个Offer需补充价格等必填字段 "priceCurrency": "GBP", "availability": "https://schema.org/InStock" }, { "@type": "AggregateOffer", "highPrice": 714.32, "lowPrice": 449.12, "priceCurrency": "GBP", "availability": "https://schema.org/InStock" } ]
如果页面只需要展示聚合报价,直接删掉多余的"@type": "Offer"和对应的seller部分,保留单个AggregateOffer对象即可。
内容的提问来源于stack exchange,提问作者Graphicz
相关产品推荐
相关产品推荐

