商品 SEO 与结构化数据

Shopify 商品结构化数据(JSON-LD)生成器

根据真实商品信息生成 Product 与 Offer JSON-LD,预览可复制脚本,并用 Google 检查已发布的商品页。

币种:生成 Offer 价格时可选 USD、EUR 或 GBP。此选项只设置币种代码,不会换算价格。

填写商品信息

* 为本工具必填项

只填写线上商品页真实可见的信息。没有真实评价就留空评分;添加前请检查 Shopify 主题或应用是否已输出 Product 结构化数据。

Product JSON-LD 预览

草稿
product-schema.json-ld
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product"
}
</script>

请填写商品名称、公开图片 URL 和正数售价;复制前还须修正无效的可选字段。

Google 没有提供文档说明可通过链接预填代码编辑器。此操作会复制脚本并打开测试页;请切换到“代码”并粘贴。

草稿在浏览器本地生成。打开 Google 测试时,已发布商品页 URL 会发送给 Google;也可以自行粘贴复制的代码。

如何为 Shopify 商品页生成 Product JSON-LD

Product 结构化数据帮助搜索引擎理解某件商品及当前售卖信息,但不能替代真实准确的商品页面。名称、图片、售价、库存状态和评价都应与顾客看到的内容一致。先用本工具整理可复制的代码,再检查 Shopify 页面实际输出,并用 Google 工具验证。

生成器输出什么,Google 要求哪些字段

输出是一段可复制的 application/ld+json 脚本,包含 schema.org/Product 对象及内层 Offer。Google 的商家商品列表文档要求 Product 至少提供名称、图片和 Offer;直接填写价格时,Offer 需要大于 0 的当前价格及 USD、EUR、GBP 等 ISO 4217 币种。本工具也会把库存状态写成 schema.org/InStock 或 OutOfStock 地址。品牌、SKU、描述、商品页 URL 与综合评分只在你提供时加入。

Product 富结果适用于聚焦单一商品,或同一商品不同变体的页面。代码应放在顾客能购买该商品的对应详情页。把一件商品的标记贴到分类页、通用落地页或不相关页面,不能凭空得到商家商品列表展示资格。

售价、币种和库存要与顾客看到的页面一致

售价不要带货币符号,币种要选择该页面实际展示的币种。如果不同市场通过不同 URL 展示不同币种,就应分别输出对应的价格和币种。库存选项直接映射到 https://schema.org/InStock 或 https://schema.org/OutOfStock。复制出来的静态脚本不会在 Shopify 改价或售罄时自动更新。

可选的商品页 URL 会进入 Offer.url;填写后,本工具可以把该线上 URL 直接带到 Google Rich Results Test。它测试的是已发布页面,不是当前表单里尚未部署的代码。判断测试结果前,请确认页面公开可抓取,而且已经包含你希望验证的标记。

图片、SKU 与描述要指向真实商品

请提供 Google 能抓取、并清楚展示该商品的完整图片 URL。占位图、失效图片或其他商品的图片,即使 JSON 语法正确也无法准确描述页面。可选描述应概括顾客能看到的商品文案;Brand 对象应填写真实品牌。Google 建议在已知时补充这些信息。

SKU 是商家自己的商品编号,并不自动等于 GTIN。Google 的商家商品列表文档不允许 SKU 包含空白字符,因此本工具会提示修正。如果商品确有 GTIN,或需要运费、退货政策、复杂变体信息,本工具不会捏造这些字段;应在适合的 Shopify 模板或结构化数据系统中补充。

只有真实评价才加入 AggregateRating

没有在商品页展示真实顾客评价时,评分和评价数都应留空。如果有评价,请填写这件商品的实际 1–5 分平均值和对应的正整数评价数。两项都有效时才会生成 AggregateRating;工具不会预填评分。不要把全店评分套到单件商品,也不要编造评分争取搜索星级。

Google 对受支持的 AggregateRating 要求评分值,并至少提供评分数量或评论数量。评价数据仍须真实反映页面内容。JSON 语法正确或 Rich Results Test 通过,都不保证出现星级或特定搜索展示。

先检查 Shopify 是否已经输出 Product 标记

粘贴代码前,先查看 Shopify 商品页实际渲染的 HTML。Shopify 的 Liquid structured_data 过滤器可以输出 Product 或 ProductGroup,评价应用和 SEO 应用也可能写入自己的脚本。若页面已有有效标记,应优先修改或替换原有来源,避免同一商品出现互相冲突的价格、库存和评分。

手写脚本适合控制明确的单页或模板原型;真正经营的店铺通常需要 Liquid 或持续维护的应用来同步价格、库存和变体。让商品信息保持单一来源,逐个核对变体 URL 与可见内容,并在发布后验证最终页面。不要把某件商品的固定数据放进全站公共布局。

分别测试未发布代码和线上商品页

输入变化时,右侧会在浏览器本地更新预览。必填内容有效后,复制完整脚本。测试未发布草稿时,Google 按钮会复制代码并打开 Rich Results Test;在 Google 页面选择“代码”并粘贴。Google 没有为任意代码预填链接提供公开文档,因此需要手动粘贴。若填写了商品页 URL,按钮会打开 Google 支持的线上 URL 测试。

根据 Google 报告逐项检查错误和警告,再对照店铺可见内容。本工具覆盖核心 Product 与 Offer 信息,不覆盖全部 Merchant Center 增强字段;运费、退货政策、GTIN、复杂变体和不同市场的 Offer 可能需要额外标记。测试有效表示可能具备展示资格,并不承诺富结果或排名提升。

Product、Offer 与评价字段参考资料: Google Merchant listings · Google reviews · Shopify structured_data

Shopify 商品结构化数据常见问题

加入这段 JSON-LD 就一定能显示商品星级吗?+

不能。正确标记可能让页面具备某些富结果资格,但实际展示由 Google 决定。线上页面还须符合技术与内容规则,评价也必须真实且可见。

只填写平均评分、不填写评价数量可以吗?+

本工具不会这样输出 AggregateRating。只有同时填写 1–5 分的真实平均值和正整数评价数量,才会生成评分对象;没有可靠评价时两项都留空。

为什么商品图片需要公开 URL?+

Google 的商家商品列表 Product 要求图片能代表商品并可被抓取。本地文件地址、占位图或无法访问的图片不能达到这个目的。

Google 按钮会测试我还没发布的代码吗?+

未填写商品页 URL 时,按钮会复制草稿并打开 Google 的代码测试,你还需粘贴。填写了 URL 时,按钮测试那个线上页面;草稿只有先发布到该页,才会出现在测试结果中。

Shopify 主题已经输出 Product 结构化数据,还要加这段吗?+

先检查页面实际 HTML。主题和应用可能已有 Product 或 ProductGroup 标记;通常应修正现有来源,避免再加一段内容冲突的标记。

复制的代码能随价格和库存变化自动更新吗?+

不能。复制的 JSON-LD 是当前快照。价格、库存或变体经常变化时,应使用动态 Shopify Liquid 或可靠集成,并在更新后重新检查线上页面。

下一步

发布 Google 能核实的真实商品信息。

使用店铺实际数据,核对主题已有标记,再验证发布后的商品详情页。浏览全部工具