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 搜索测试结果。

下一步阅读

分享这篇文章

阅读说明

这些文章更适合当作排查笔记,而不是万能模板。

这篇文章适合怎么读?

先看结论和步骤,再对照自己的网站情况判断是否适用。涉及代码或后台设置的部分,建议先在预览主题或测试环境里试。

可以直接照着改吗?

有些步骤可以直接参考,有些要看主题结构、App、页面内容和当前业务阶段。不要在正式主题上直接试,先备份或用预览主题验证。

代码片段需要注意什么?

不同主题的 section、snippet 和 CSS 结构不一样。复制代码前先确认文件位置和命名,改完后检查桌面端、移动端和购物流程。

后续还会补充吗?

会。内容会围绕建站流程、主题代码、页面优化、速度排查和工具实测慢慢补,不追热点,优先写实际遇到的问题。

我的情况和文章不一样怎么办?

可以先把网站链接、页面现象和你已经尝试过的操作记下来,再决定是继续自查,还是发来让我帮你判断问题类型。

继续看 Shopify 实操笔记

如果这篇文章解决了一部分问题,可以回到博客列表继续看相关笔记;如果情况不一样,再带着页面和现象来判断。

返回博客列表 发来问题