
鲸牙启量认为,GEO(生成式引擎优化)进入商品发现环节后,类别和促销日期必须像价格、库存一样成为可验证字段,而不能只藏在营销文案里。
发生了什么
Google Search Central 在 2026 年 7 月 7 日更新商品商家列表结构化数据文档,正式说明 Product.category 可以使用 Text 或 CategoryCode 类型。这一变化与 Merchant Center Feed 的商家自定义 product_type 和 Google 定义的 google_product_category 属性对齐,目的是让商家在 schema.org 标记中同时表达自己的商品分类与 Google 分类信息。
同日更新还增加了“促销持续时间”说明,解释如何使用 validFrom、validThrough 和 priceValidUntil 表达促销价的有效区间,并说明这些字段可放在 Offer 或 PriceSpecification 节点的相应位置。官方更新页把这项变化与 Merchant Center 的 sale_price_effective_date 属性对齐。
这不是宣布某个“排名字段”,也不意味着添加 category 就会进入 AI 推荐。它是商品事实契约的扩展和澄清:品牌可以用更一致的结构表达“这是什么商品”和“这个价格何时有效”,减少网页正文、结构化数据与商品 Feed 之间的歧义。
为什么重要:商品答案依赖分类和时间上下文
用户问“适合通勤的防水双肩包”“两千元以内的入门相机”“今天仍在促销的婴儿推车”时,系统需要先理解类别,再比较属性和时间。若商品只写宽泛的“数码产品”,或把品牌内部“夏季主推款”当作商品类别,比较集合就可能错误。若促销结束后页面仍暴露旧价格,答案即使引用了真实页面,也会给出过期结论。
电商团队通常同时维护 PIM、ERP、官网、结构化数据、Merchant Center、广告 Feed、客服和市场活动页。字段命名相近,含义却未必一致:内部目录用于库存管理,商家自定义分类服务导航,Google 商品类别使用受控分类,活动标签则服务营销。把它们都塞进一个 category 字符串,会丢失各自口径。
促销时间也有类似问题。活动页写“限时”,数据库记录北京时间,Feed 可能按账号时区解释,结构化数据又只写 priceValidUntil 日期。若没有统一时区、起止边界和恢复逻辑,过期价格会在不同渠道滞留。
证据与口径
可确认事实包括:Google 在 7 月 7 日为 Merchant listing 文档补充 Product.category 的 Text 与 CategoryCode 用法;明确与 product_type、google_product_category 对齐;同日补充促销价有效期的结构化表达。
不能据此声称:category 是必填项;Google 会采用品牌提供的所有分类;AI Mode、Shopping 或任何生成式系统会按这个字段直接排名;添加日期即可自动撤回所有旧价格;或官网 schema 可以替代 Merchant Center Feed。Google 会综合页面、Feed 和其他信号处理商品信息,具体资格仍以相应功能文档为准。
本文把分类与时间边界应用到品牌内容治理,是基于官方字段语义的运营建议。事实层、解释层和建议层必须分开,避免把文档更新夸大为流量或引用保证。
对 GEO 与 SEO 的影响
商品分类需要三层映射
第一层是品牌内部分类,用于采购、库存和权限;第二层是面向用户的站点分类,用于导航与比较;第三层是平台受控分类,用于跨商家理解。三层可以关联,但不能强行相同。建议保存各自 ID、名称、父级、版本和映射依据。
页面可见类别要与结构化数据一致
如果商品页面包屑写“户外鞋”,JSON-LD 却写“正装鞋”,平台难以判断哪个值可信。页面标题、面包屑、规格、Product.category 与 Feed 应表达可解释的同一商品身份。内部营销标签如“爆款”“老板推荐”不要冒充标准类别。
促销价必须有完整生命周期
促销不仅要写开始和结束,还要定义时区、原价、促销价、适用 SKU、会员条件、地区和库存限制。活动开始时发布,结束时恢复常规价格并通知相关系统;不能只靠运营人员第二天手动删除横幅。
多变体商品要避免继承错价
颜色、容量和套装可能属于同一商品系列,但价格和库存不同。分类可以共享,促销区间未必共享。数据模型应在适当层级绑定 Offer 或 PriceSpecification,防止某个 SKU 的优惠被答案系统理解为全系列优惠。
验收要加入时间旅行测试
上线前分别模拟促销开始前、进行中、结束后的页面和接口,确认正文、结构化数据、Feed、结算页与缓存结果一致。可参考GEO 产品参数页的单位、条件与版本治理,把类别和价格期限纳入同一事实版本。
品牌行动建议
- 导出 PIM、官网导航和平台 Feed 的分类表,确定每个字段的业务目的和权威来源。
- 为重点商品建立商家自定义分类与 Google 商品分类的显式映射,记录版本和负责人,不凭名称模糊匹配。
- 检查商品页可见面包屑、标题、规格与
Product.category是否一致,结构化数据不得展示用户看不到的虚假类别。 - 为促销建立开始时间、结束时间、时区、原价、促销价、适用 SKU、地区和条件字段。
- 让结束任务由系统触发,并清理页面、JSON-LD、Feed、CDN 缓存和活动链接中的旧价。
- 在 Rich Results Test、Merchant Center 诊断和公开页面中分别核验,保存测试时间与 URL。
- 监测价格投诉、缓存旧价和错误分类查询;出现冲突时先修权威数据,再同步渠道,而不是逐页临时改文案。
一张最小商品事实表
| 字段 | 要求 |
|---|---|
| 商品与 SKU ID | 稳定唯一,变体关系明确 |
| 内部分类 | 保留内部 ID 与版本 |
| 站点分类 | 与导航、面包屑和比较场景一致 |
| 平台分类 | 记录受控类别 ID、名称和映射依据 |
| 常规价格 | 币种、税费和适用地区清楚 |
| 促销价格 | 与具体 Offer 或 SKU 绑定 |
| 有效期 | 起止时间及时区明确 |
| 条件 | 会员、券、库存、渠道限制可见 |
| 复核记录 | 最后同步、公开验证和负责人 |
FAQ:Google 商品标记与 GEO
新增 Product.category 后,GEO 商品页必须填写吗?
Google 此次更新说明了可用类型和对齐方式,并不等于它成为所有场景的必填项。品牌应在有准确分类映射时使用,并保证可见内容、结构化数据和 Feed 一致。
product_type 与 google_product_category 可以写成同一个值吗?
只有在语义和格式确实一致时才可以。前者通常由商家自定义,后者来自 Google 受控分类;应分别保存并建立映射,不能用营销标签替代。
设置 priceValidUntil 就不会再显示过期价格吗?
不能保证。官网正文、Offer、Feed、缓存、广告和结算系统都可能保留旧值。有效期标记是事实信号,仍需完整的结束任务和跨渠道验证。
结论
Google 此次文档更新对 GEO 的实际影响,是让商品“属于什么类别”和“价格在何时成立”更适合机器读取。品牌应把分类映射、SKU 层级、时区和促销结束流程做成可审计数据链;结构化标记只有与页面、Feed 和交易事实一致时,才可能减少 AI 商品答案中的错类与过期价格。
资料来源与口径
- Google Search Central:2026 年 7 月文档更新,2026-07-07 条目;用于
Product.category、Text/CategoryCode、促销有效期及与 Merchant Center 属性对齐的事实。 - Google Search Central:Merchant listing 结构化数据,检索于 2026-07-20;用于商品、Offer、分类与促销期限的实现口径。
- Google Merchant Center:商品类型
product_type,检索于 2026-07-20;用于商家自定义分类口径。 - Google Merchant Center:Google 商品类别
google_product_category,检索于 2026-07-20;用于受控分类口径。
本文把官方字段更新与电商内容工程结合,不声称结构化数据会保证排名、Shopping 展示、AI 引用或推荐;平台资格和数据处理结果以各产品实时文档为准。

