2026年8月12日
Shopify 商品结构化数据怎么验:让价格、库存和变体与页面一致
先说结论
结构化数据不是多加几段 JSON-LD。Google 要求标记内容与页面可见信息一致,商品价格、币种、库存和变体关系尤其不能冲突。Shopify 主题、评价应用和 SEO 应用可能同时输出 Product,验收前先找重复来源。
很多 Shopify 主题自带 Product JSON-LD,评价或 SEO 应用也可能再输出一份。代码中出现结构化数据,并不代表搜索引擎能正确理解商品。两份标记给出不同价格,或落地页默认展示红色变体、标记却写蓝色变体库存,都会削弱数据可信度。
先确认页面代表什么
单一商品、多个可购买变体、组合装和订阅方案,适合的建模方式不同。Google 的 Product 文档区分商品摘要、商家列表和变体等场景。先明确 URL 对应的可购买对象,再决定 Product、Offer 或 ProductGroup 的关系。
| 字段 | 验收问题 |
|---|---|
| name / image | 是否与当前商品和主要图片一致 |
| sku / gtin / brand | 是否来自稳定商品数据,而非手写占位 |
| price / priceCurrency | 是否对应当前市场和可见售价 |
| availability | 库存状态是否与可购买按钮一致 |
| review / aggregateRating | 评分是否在页面可见并来自真实评价 |
| shipping / returns | 是否与目标市场的政策和 Merchant Center 一致 |
按这个顺序排查重复与冲突
- 查看最终渲染源码。 搜索
application/ld+json,列出每个 Product 的输出来源。 - 检查默认变体。 页面初始价格、URL 参数和标记中的 Offer 要对应。
- 切换市场和币种。 确认结构化数据没有一直保留基础市场价格。
- 对照 Feed。 商品 ID、落地页、库存、价格和政策方向一致。
- 运行官方测试工具。 修语法错误,也人工核对工具无法判断的业务内容。
不要标记客户看不见的内容
- 页面没有展示的虚构五星评分不能写进 aggregateRating。
- “低至”价格需要有可实际购买的对应变体。
- 无货商品不能仅在前端禁用按钮,标记仍写 InStock。
- 运费和退货标记要与可见政策一致,并按适用市场配置。
搜索展示不是保证项
结构化数据让页面具备特定搜索展示的资格,不保证一定出现富媒体结果。内容质量、页面可抓取性、政策一致性和搜索系统判断仍然会影响最终展示。
把商品数据建立成单一来源
品牌、GTIN、材质、尺寸、兼容性等字段尽量来自 Shopify 商品数据或受控 Metafield,再供页面、筛选、Feed 和 JSON-LD 共同使用。减少多处手写后,价格与库存变化更不容易产生冲突,AI 与搜索系统也更容易从页面获得一致事实。