库存下架的产品,处理方式取决于"下架"到底意味着什么。临时缺货、永久停产、店铺不再销售,这三种在 Google 的口径里对应完全不同的动作——前两种商品页应该留着并改标记,第三种才轮到考虑地址本身。把它们混成一种"都设成缺货",是最常见的浪费。

怎么改:先判断这个页面还接不接受购买
这是决定性的第一个问题。Google 的商家商品列表指南的技术条款写明:只有读者能在你这里完成购买的页面才有资格获得商家商品列表的展示。所以判断顺序应该是:
- 还能下单(哪怕当前无现货、可预订、可补货)→ 页面属于"可购买",属于前两种情况。
- 已停产、且没有任何购买或补货路径 → 页面不再符合商家商品列表的条件,标记与地址要分开考虑。
- 整站或整类目停止经营 → 参照官方对空分类页的指引,地址层面另行处理。
库存取值该选哪一个
报价对象上的 availability 在官方定义里是推荐项而非必填项,一旦提供,可选值是有限的一份清单,而且官方要求不要指定多于一个值。可用的取值按业务含义可以这样对应:
| 业务情形 | 官方取值 | 商品页要不要留 | 要点 |
|---|---|---|---|
| 现货在售 | InStock | 留 | 与页面显示的库存状态一致 |
| 短期缺货,可预订 | BackOrder 或 PreOrder | 留 | 预订与缺货不是同一件事,页面上要说清 |
| 数量有限 | LimitedAvailability | 留 | 别用它在长期无货时凑数 |
| 当前无货 | OutOfStock | 留 | 最容易被误用成"永久下架"的值 |
| 已售罄 | SoldOut | 留 | 强调是卖完而非停产 |
| 产品停产 | Discontinued | 留 | 这是"停产"该用的值,不是"缺货" |
| 仅限特定渠道销售 | OnlineOnly / InStoreOnly | 留 | 与实际售卖渠道对上即可 |
还有一条必须记住:商家商品列表要求价格大于零。所以"下架 = 不再给价格"这种做法会让报价对象直接不合格,如果商品还在卖,价格就得在页面上真实出现。
价格字段里有个时间坑
报价对象上的 priceValidUntil 是个容易被忽略的推荐项,它表示"价格在哪一刻之后不再可用"。官方对它的表述里有一句很直接:如果 priceValidUntil 指向的是一个已经过去的时间,商品展示可能不出现。官方另外给了销售价格的完整时间写法:用 validFrom 给开始时间,用 validThrough 或 priceValidUntil 给结束时间,两者应同时给出,且建议带上时间和时区。
结论很实用:促销价或限时价到期后要主动更新这个字段,不要让它停在过去。断货场景同理——如果一个促销价对应的活动早已结束,标记里的价格时间仍然指向那段时间,就会给验证环节制造无谓的错误。
什么时候该动地址,什么时候不该
默认答案是不动。下面这些情形才需要考虑地址层面的处理:
- 分类页已经空了。Google 的电商 URL 结构设计指南在这点上给了明确指引:避免链接到、或至少不要索引没有可用内容的页面;分类没有商品时用
noindex;如果站点已经把这个分类自动移出站内搜索与浏览,官方建议考虑返回 404 状态码。 - 商品被一个全新商品替代。这时才用重定向。Google 关于重定向的说明把重定向分成两档:永久重定向会让 Googlebot 跟随,并把重定向目标当作应当成为规范地址的信号;临时重定向虽然也会被跟随,但索引流程不会把它当作规范信号。官方的原话还给了个贴切的场景——某项服务暂时不可用时,可以用临时重定向把用户送到一个说明页面,而不会让原地址在搜索结果里失去位置。
- 只是换季、只是断货、只是换供应商。这三种都不属于"内容搬到新地址",保留原地址、把库存取值和价格时间改对,是成本最低也最符合官方口径的做法。
商品反复上下架时,地址与外链的计数口径容易算乱,站内一条链接算一条还是多条和canonical 和外链指向的 URL 有什么关系两篇可以先对齐;商品页上评价与评分的展示条件则见WooCommerce 的产品打分怎么操作。
怎么验证断货处理符合预期
拿一个断货商品和一个在售商品做对照,逐项比对:
| 比对项 | 在售商品应该是什么样 | 断货商品应该是什么样 |
|---|---|---|
| HTTP 状态 | 200 | 仍为 200(地址保留的前提下) |
| 报价对象价格 | 大于零且与页面一致 | 仍需满足"价格大于零"的要求 |
availability | 现货类取值 | 与真实业务状态对应的取值,只给一个 |
priceValidUntil | 指向未来时间或不提供 | 不能停在过去时间 |
| 页面上能否下单 | 能 | 不能时,标记就不能再声称"读者能在这里买" |
验证工具上,商家商品列表指南给的路子是先用富媒体结果测试工具跑单页,再在 Search Console 用网址检查工具确认 Google 实际抓到的版本,最后看 Search Console 里的商家商品列表报告,它会把哪些页判为错误或警告列出来。收尾要留出时间,官方提醒页面被重新抓取与重新收录可能要几天。另外必须写进团队文档的一条边界是:官方从未公布"断货页被收录"会影响排名这类结论,也没有公布库存状态在搜索展示里的权重;可判断的依据只有上面那张对照表和工具报告的实际输出。