咨询:多币种商品页的JSON-LD标记可行示例及结构写法
多币种定价的JSON-LD实现方案
完全可以在同一商品页的JSON-LD里同时呈现多币种定价,但你给出的示例存在问题——JSON不允许重复定义同一个键,重复的offers会导致后一个覆盖前一个,无法被正确识别。
正确的做法是把offers定义为数组,将不同币种的Offer对象放入数组中,以下是可行示例:
{ "@context": "https://schema.org", "@type": "Product", "name": "示例商品", "description": "支持多币种定价的示例商品", "offers": [ { "@type": "Offer", "priceCurrency": "GBP", "price": "219.95", "availability": "InStock", "areaServed": "GB" // 明确适用英国地区 }, { "@type": "Offer", "priceCurrency": "EUR", "price": "200", "availability": "InStock", "areaServed": "EU" // 明确适用欧盟地区 } ] }
关键说明:
- Schema.org的
Product类型允许offers属性接受单个Offer对象或多个Offer组成的数组,这是官方支持的标准用法; - 新增
areaServed字段可以明确每个定价对应的服务区域(比如GB代表英国,EU代表欧盟),帮助平台精准匹配不同地区的用户; availability字段使用Schema.org标准枚举值,比如InStock表示有货,OutOfStock表示缺货;- 每个
Offer还可以按需补充seller(卖家信息)、priceValidUntil(价格有效期)等字段,让商品信息更完整。
内容的提问来源于stack exchange,提问作者stephdev
相关产品推荐
相关产品推荐

