Shopi8 原创中文封面:Shopify 商品数据 6 项核对

Shopify 商品结构化数据怎么查,先对齐这 6 个字段

摘要

一套 Shopify 商品页 Product 结构化数据核对表,帮助店主检查页面、后台字段和 JSON-LD 是否一致。

很多 Shopify 店铺装了 SEO App 或换了主题以后,会看到页面里已经有 Product 结构化数据,于是以为商品页已经对 AI 搜索和 Google 商品展示足够清楚。问题是,工具没有报错,不代表页面事实是对齐的。常见情况是:页面上显示的是促销价,JSON-LD 里还是原价;商品有多个颜色尺码,结构化数据只写了默认款;页面没有品牌和 SKU,代码里却硬塞了一个看起来完整的字段。

先给结论:商品结构化数据不是隐藏说明书,也不是让 AI 必然引用你的开关。它更像一份机器可读的商品事实表。今天先查 6 个字段:名称、品牌、图片、SKU/GTIN、价格和库存状态。每一项都要满足三个条件:用户在页面上能核对,Shopify 后台数据准确,JSON-LD 输出一致。

Shopify 商品页可见内容 JSON-LD 和搜索理解之间的对齐关系图
先让商品页把事实讲清楚,再用结构化数据复述这些事实。

为什么这件事值得先查

Google Search Central 对 AI features 的说明很明确:出现在 AI Overviews 或 AI Mode 不需要额外的特殊标记,基础 SEO 仍然适用,其中包括重要内容要以文本形式出现,结构化数据要和页面可见文本一致。换成 Shopify 语境,就是不要把商品事实只放在 schema 里,也不要把页面上看不到的库存、评价或品牌信息写进 JSON-LD。

Product 结构化数据的价值主要在两处:一是帮助搜索系统理解页面里的商品、报价、价格、库存、评价等信息;二是让页面有机会进入商品摘要、商家展示、Google 图片和其他商品相关展示。但官方文档也提醒,结构化数据通过测试不等于一定会展示。它是资格和理解问题,不是承诺。

所以今天的检查重点不是“有没有 schema”,而是“schema 说的商品事实,页面和后台是否都能证明”。这比继续安装一个新的 SEO App 更值得先做。

先把 6 项拆成 3 组

不要一上来复制整段 JSON-LD 去问工具哪里错。先把商品数据拆成三组,分别核对。

Shopify 商品结构化数据把名称品牌价格库存图片和 SKU 拆成三组核对
六个字段不用一次看完。先按商品身份、交易信息、识别信息分组。
字段 页面上要能看到什么 Shopify 后台查哪里 JSON-LD 常见问题
名称 商品标题和主要用途清楚,不只是一串内部款号。 Products 里的 Title、SEO title。 name 和页面 H1 不一致,或混入多余关键词。
品牌 页面能看出品牌或店铺自有品牌,不让用户猜。 Vendor、品牌介绍页、主题里的 vendor block。 brand.name 写了供应商名,但前台没有解释。
图片 主图能代表商品本身,至少有一张清楚的产品图。 Product media、variant image。 image 使用被阻止、过小或和商品不相关的图。
SKU/GTIN 如果用户需要核对型号,页面或规格区应能看到 SKU。 Variant 的 SKU、Barcode。 所有变体共用同一个 SKU,或没有 GTIN 却自己编 barcode。
价格 当前售价、划线价和币种不要让用户误解。 Variant price、compare-at price、Markets 币种。 price 仍是默认变体,促销价和页面显示不一致。
库存 缺货、预售、继续销售要在页面上说清楚。 Inventory、continue selling、purchase options。 availability 一直写 InStock,实际已缺货或预售。

实战:用 30 分钟查一个商品页

步骤 1:先选一个高价值商品

不要从全站所有商品开始。先选一个正在投放、自然流量较高、或经常被客服问到的商品。最好是有多个变体的商品,比如颜色、尺码、容量、材质或套装不同。多变体商品更容易暴露结构化数据问题。

打开商品页后,先在页面上记录 6 项事实:商品名称、品牌、主图、SKU 或型号、当前价格、库存状态。不要先看代码。页面自己说不清楚的地方,后面的 JSON-LD 也不应该替它硬补。

步骤 2:从页面源码里找到 Product JSON-LD

在浏览器里查看页面源代码,搜索 application/ld+json"@type":"Product""@type": "Product"。有些主题会输出多段 JSON-LD,有些 SEO App 也会再输出一段。先把 Product 那一段复制出来,记录它来自主题还是 App。

如果同一个商品页出现两段互相冲突的 Product 结构化数据,比如一段价格是 49.99,另一段价格是 59.99,优先处理冲突。结构化数据不是越多越好,关键是主商品事实要一致。

步骤 3:用 Rich Results Test 查关键错误

把页面 URL 放进 Google Rich Results Test。先看 Product 相关的错误和警告。关键错误要优先修;非关键提示不一定必须立刻补齐,但它们经常能暴露数据质量问题,比如缺少图片、价格格式不稳定、评价数据不完整。

注意:测试通过只说明页面具备被理解和进入相关展示的基础条件,不代表一定出现商品展示,也不代表 AI 搜索一定引用。后续还要看页面内容、索引、竞争结果、商家资料和用户问题。

步骤 4:逐项对照页面、后台和 JSON-LD

把检查结果写成一张表。不要只写“通过/不通过”,要写清楚不一致在哪里。

核对项 页面显示 后台字段 JSON-LD 输出 处理动作
品牌 页面没显示 Vendor 是供应商 brand 写供应商 确认是否应显示自有品牌,避免误导。
价格 促销价 39.99 变体价 39.99 price 是 49.99 检查主题或 App 是否读取旧字段。
库存 显示预售 continue selling 开启 availability 是 InStock 在页面写清预售,并检查 offer 状态。

步骤 5:改少量模板,再复查一批页面

如果问题来自主题代码,不要只修一个商品。先修 product template 或对应 snippet,再选 5 个商品复查:一个无变体商品、一个多变体商品、一个缺货商品、一个促销商品、一个带评价商品。这样能减少“这个商品好了,另一个商品坏了”的情况。

Shopify 商品结构化数据发布前按抽取测试对齐和复查四步检查
结构化数据上线前,要用一小批商品页做回归检查。

Shopify 页面具体怎么改

商品页:先补可见规格区

如果商品页只有营销描述,没有规格、材质、尺寸、兼容性、SKU、配送和退换货摘要,Product 结构化数据再完整也不稳。先把买前会核对的事实写在商品页可见区域,尤其是折叠区、规格表、FAQ 和配送摘要。

  • 服饰:尺码、面料、版型、洗护、退换货条件。
  • 美妆:容量、成分、适用肤质、使用方法、过敏提示。
  • 家居:尺寸、材质、安装方式、配送范围、保修。
  • 电子配件:兼容型号、接口、功率、保修、认证。
  • 补剂食品:规格、成分、食用方法、保存方式、禁忌说明。

主题代码:让 JSON-LD 读取 Shopify 字段

下面是一段简化模板,只用于说明字段关系,不建议直接复制到所有店铺。真实项目要根据多币种、变体 URL、评价 App、库存策略和主题结构调整。

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "{{ product.title | escape }}",
  "image": [
    "{{ product.featured_image | image_url: width: 1200 | prepend: 'https:' }}"
  ],
  "description": "{{ product.description | strip_html | truncate: 300 | escape }}",
  "sku": "{{ product.selected_or_first_available_variant.sku | escape }}",
  "brand": {
    "@type": "Brand",
    "name": "{{ product.vendor | escape }}"
  },
  "offers": {
    "@type": "Offer",
    "url": "{{ shop.url }}{{ product.url }}",
    "priceCurrency": "{{ cart.currency.iso_code }}",
    "price": "{{ product.selected_or_first_available_variant.price | money_without_currency | remove: ',' }}",
    "availability": "https://schema.org/{% if product.available %}InStock{% else %}OutOfStock{% endif %}"
  }
}

真正上线前要处理几件事:多变体是否每个变体都有独立 SKU 和图片;价格是否和当前币种一致;缺货、预售、继续销售是否在页面上说清楚;评价数据是否来自真实可见评价;页面是否已经有 App 输出的 Product schema,避免重复冲突。

集合页:不要把集合当成单个 Product

Google 的商家展示文档建议把 Product 结构化数据重点放在单个商品页,而不是列出一堆商品的集合页。Shopify 集合页更适合承担“帮助选择”的任务:写清品类、筛选条件、适用人群和相关商品入口。集合页可以做好内链和集合说明,但不要硬把整个集合标成一个商品。

FAQ:回答会影响购买判断的问题

商品页 FAQ 可以补足结构化数据之外的判断信息,例如“这个型号适合哪类人”“缺货后多久发货”“套装和单品有什么区别”“如何确认尺码”。这些问题要先给用户看懂,再考虑是否需要 FAQPage 或其他结构化数据。不要为了多一个 schema,把页面上没有的问答写进代码。

常见误区

误区 1:Rich Results Test 通过就不用管了

不够。工具能抓技术错误,但不一定能判断你的价格是否和页面促销逻辑一致,也不一定知道品牌字段是否误用了供应商名。通过测试只是第一步。

误区 2:评价没有显示,也写 aggregateRating

不要这样做。结构化数据必须真实反映页面内容。页面没有可见评价、评价数不完整、或评价来自不可靠来源时,不要用 schema 装出评分。

误区 3:没有 GTIN 就随便填 barcode

Shopify 官方商品字段说明也提醒,不要为商品编造 false GTIN。没有 GTIN 时,先用内部 SKU 管理库存和履约;是否需要 GTIN,要看品牌、渠道和商品类型。

误区 4:只检查默认变体

很多错误只出现在变体里。比如红色有货、黑色缺货;S 码价格不同;某个套装有独立 SKU。测试时至少选几个带 variant 参数的 URL。

误区 5:靠前端 JavaScript 后补价格

对价格、库存这类变化快的信息,尽量让初始 HTML 和服务端渲染的数据准确。Google 的商家展示文档也提醒,JavaScript 动态生成的 Product markup 可能让购物相关抓取更不稳定,尤其是价格和库存变化频繁时。

FAQ

Shopify 商品页一定要自己写 Product JSON-LD 吗?

不一定。很多主题和 SEO App 已经会输出基础 Product 结构化数据。你要先检查是否准确、是否重复、是否和页面可见内容一致。只有当现有输出缺字段、冲突或无法覆盖业务场景时,才需要改主题代码。

Product 结构化数据能直接提高 AI 搜索引用吗?

不能保证。它能帮助搜索系统更清楚地理解商品事实,但 AI 搜索是否引用还取决于页面内容质量、品牌可信度、索引状态、外部资料和用户问题。不要把 schema 当成唯一手段。

品牌字段应该写店铺名还是供应商名?

看页面真实表达。如果你是自有品牌,页面和 schema 都应使用自有品牌名。如果你是多品牌零售,品牌字段应指向商品实际品牌。不要把后台 Vendor 当成默认答案,尤其是 Vendor 只是供应商或采购来源时。

商品没有 SKU 会影响 GEO 吗?

SKU 不是所有商品都必须公开展示,但它对库存、履约、客服和第三方同步很有用。对多变体商品,建议每个变体都有唯一 SKU。用户需要核对型号时,可以把 SKU 或型号放在规格区。

多币种店铺怎么处理价格字段?

先确认页面当前展示的币种、URL、Markets 设置和 JSON-LD 的 priceCurrency 是否一致。Google 对多币种商品也有独立 URL 的建议。不要让一个 URL 同时输出多个互相冲突的币种价格。

结构化数据多久能看到效果?

修完后需要等待抓取和索引,不要当天改完当天判断。可以在 Search Console 用 URL Inspection 测试页面,再按周观察商品页的展示、点击、商品相关查询和 AI 搜索测试结果。

下一步阅读

📢 Share this article

Any other questions?

Our professional team is ready to answer your questions.

Was this article helpful to me?

This article is suitable for all merchants and developers who want to learn about Shopify. Whether you are a beginner just starting out with Shopify or an advanced user looking to improve your skills, you will gain practical knowledge and techniques from it. The methods in this article have all been tested and proven in practice and can be directly applied to your projects.

How can we apply the methods described in the article?

Each step in this article comes with detailed instructions and code examples, which you can directly copy and use. It's recommended to try it in a test environment first to confirm the results before applying it to the production site. If you encounter any problems during implementation, feel free to leave a comment or join our discussion group for help; we and our community members will be happy to assist you.

Can the code in the article be used directly?

Yes! All the code examples we provide have been tested and can be used directly in your Shopify theme. Remember to adjust the parameters and styles according to your actual needs. If you encounter any problems, feel free to leave a message for discussion.

How often will new content be updated?

We publish 2-3 high-quality Shopify tutorials and operational tips every week. Follow our WeChat official account or join our discussion group to get the latest content and exclusive resources first.

Can I get help if I encounter a problem?

Of course! You can leave a comment below the article or join our WeChat group to connect with 1000+ Shopify merchants and developers. We'll get back to you as soon as possible.

Ready to get started?

Follow us to get the latest Shopify tutorials and operational tips.

Join the community Contact Us