全部文章 / 研究文章 / 价格与商品页

同一件商品,三个价格:AI 购物助手为什么会报错你的价格

13 个宠物用品品牌官网的公开页面抽查,附 5 条自查方法

买家问 AI 助手“这款猫砂盆多少钱”,得到的可能是你站里另一个页面上更贵的价格。

我们抽查了 13 个宠物用品品牌的官网,这种情况并不少见。原因说起来不复杂,卖家自己花半小时就能查一遍。

一台浅灰色自动猫砂盆上挂着三张空白价签,其中一张是红色(示意图片)
3 / 6查过重复页面的 6 个品牌官网里,有 3 个出现同一 SKU 或同一条码标着不同价格。

多出来的那个页面

下面的场景是虚构的,数字也是编的,但这种页面情形我们在抽查中真实见过。

一台自动猫砂盆,主推页卖 399 美元,下面挂着一百多条评价。

同一个网站上还有一个页面,标题一字不差,SKU 末尾多了“-test”,标价 449 美元,一条评价都没有。两个页面都允许搜索引擎收录,也都列在网站地图里。

买家问 AI:“这款猫砂盆多少钱?评价怎么样?”要是 AI 读的是第二个页面,它会回答:449 美元,暂无评价。

买家要么嫌贵,要么以为没人买过,转身去看下一家。卖家后台一切正常,只是少了几单,也不知道少在哪里。

机器怎么认一件商品

AI 购物助手回答价格问题,读的是机器能读懂的数据,不看网页截图。跟价格有关的数据,主要放在四个地方。

第一个是商品页源代码里的结构化数据,通常是一段 JSON-LD,写着商品名、价格、币种、库存、评分和条码。谷歌购物后台(Merchant Center)会拿你提交的价格去和落地页、结构化数据逐一对照,对不上的商品可能被拒登。

第二个是规范网址(canonical)。几个页面内容相同时,它告诉搜索引擎哪一页是正本。谷歌的文档说,遇到重复内容,最后由谷歌挑一个页面当规范网址;它最看重 301 永久跳转,其次是 canonical 标签,再次是网站地图(谷歌搜索中心:整合重复网址)。两个页面的 canonical 都指向自己,谷歌就只能自己挑。

第三个是网站地图(sitemap),也就是网站交给爬虫的网址清单。清单里留着测试页、旧页面,或者早就跳回首页的网址,爬虫照样会去读。

第四个是商品条码 GTIN,机器靠它判断两个页面卖的是不是同一件东西。谷歌说得很直接:没有 GTIN,就没法保证匹配准确;每个商品、每个颜色和尺寸都应该有自己的 GTIN;拿不准的 GTIN 不要提交(Merchant Center 帮助:GTIN)。

这些数据也不只在你自己的网站上流转。OpenAI 帮助中心写明,ChatGPT 挑商品时会参考第一方和第三方提供的结构化元数据,价格来自第三方数据提供方,更新可能滞后(在 ChatGPT 中购物,2026 年 11 月 12 日查阅)。你网站上公开的每一个价格,都可能被这些数据链路收进去。至于各家 AI 助手在几个页面之间怎么取舍,还没有哪一家完整公开过,上面写的只是公开文档里能核实的部分。

13 个官网里看到的

11 月 4 日到 11 日,我们抽查了 13 个智能宠物用品品牌的英文官网,产品是自动喂食器、饮水机、自动猫砂盆这一类。每家看了 2 到 8 个核心商品页,一共 60 页。重复页面和网站地图这两项是 11 月 8 日才加进检查表的,只覆盖其中 6 家;其余各项 13 家都查了。

木架上并排摆着三台一模一样的自动喂食器,各挂一张空白价签(示意图片)
同一件商品,在网站上被复制成几个页面。示意图片,由 AI 生成。

同一商品的多个页面(6 家)出现该问题的品牌数

  • 同一商品有两个以上可被收录的页面5 / 6
  • 这些页面之间评分不一致,或其中一页没有评分4 / 6
  • 同一 SKU 或同一条码,标着不同价格3 / 6
  • SKU 带“-test”的页面对外可收录,价格高于主页面1 / 6
  • 网站地图里的商品网址跳转到首页1 / 6
“可被收录”指页面的 canonical 指向自己,且没有设置 noindex。网站地图一项:该站 72 个商品网址中有 15 个跳转到首页。价格为检查当天的公开售价,可能含限时促销。

6 家里有 5 家,同一件商品在站内有两个以上能被搜索引擎收录的页面。其中 4 家,这些页面的评分对不上,或者干脆有一页没有评分;3 家出现了同一个 SKU、或同一个条码标着不同价格。有一家把 SKU 带“-test”的测试页留在线上,价格还比主页面高。另一家的网站地图列了 72 个商品网址,其中 15 个点开就跳回首页。

商品结构化数据(13 家)品牌数

  • robots.txt 允许主要 AI 爬虫访问13 / 13
  • 商品结构化数据里写了退货政策4 / 13
  • 商品结构化数据里写了运费2 / 13
  • 抽查页的结构化数据里没有 GTIN5 / 13
  • GTIN 一栏填的是一两位数的站内编号1 / 13
  • 有商品页的结构化数据因格式错误整段读不出来1 / 13
格式错误的原因是一条用户评价里有个没转义的换行,整段商品数据(名称、价格、库存、评分)因此都读不出来。

13 家的 robots.txt 都允许主要的 AI 爬虫访问,入口是敞开的,问题出在页面里面。退货政策写进商品结构化数据的只有 4 家,写了运费的只有 2 家。5 家的抽查页里找不到 GTIN,还有 1 家在 GTIN 一栏填了一两位数的站内编号。最不容易发现的是另一家:一条用户评价里有个没转义的换行,整段商品数据都读不出来了。

价格不一样,未必是错。限时促销、不同配置、不同颜色,都可能是有意定的价。麻烦在于机器分不清哪个价格对应哪种情况:同一个 SKU 或同一个条码挂着两个价格,它只能挑一个,或者把两个混在一起。评分也一样。同一款商品的评价分散在两三个页面上,买家问“评价怎么样”,AI 引用的可能正好是评价最少的那一页。

也有处理得好的。有一家网站同样留着测试用的复制页,但每个复制页的 canonical 都指回正式商品页,搜索引擎会把它们当成同一个页面。

这次抽查的局限

样本只有 13 个品牌、60 个商品页,而且都是智能宠物用品,不能代表整个行业。我们只读了公开网页的静态 HTML,看不到品牌在 Merchant Center、亚马逊等后台提交的数据。几个页面是不是同一件商品,是根据标题、SKU、条码和价格判断的,没有向品牌核实。本文不点名任何品牌,也不据此评价任何品牌。

半小时自查

下面五项都不用写代码,一个运营半小时左右能查完。

  1. 01找出同一件商品的所有页面

    在谷歌搜“site:你的域名 型号”,再到 Shopify 后台的商品列表里按型号和 SKU 搜一遍,留意名字里带 -test、-copy、-kol 或旧活动名的商品。

    用不上的页面下架,或者从“网上商店”销售渠道里移除。要留着的,比如达人专用页,把 canonical 指回主商品页,或者设成 noindex。已经被收录的旧网址,用 301 跳到主商品页。

  2. 02一个条码只对应一件商品、一个价格

    从后台导出商品 CSV,按“Variant Barcode”这一列排序,看有没有重复,也看看这一列填的是不是 SKU 或内部编号。

    每个颜色、每个尺寸都应该有各自正式分配的 GTIN。没有 GS1 条码的商品,这一栏留空,改填品牌和型号(MPN)。条码不能自己编。

  3. 03抽查网站地图

    浏览器打开“你的域名/sitemap.xml”,进到商品子地图,随手点开 10 个网址。

    打开的如果是首页、404,或者别的市场的商品,就把它从本站销售渠道里移掉,或者用 301 跳到对应的商品页。

  4. 04用谷歌的富媒体搜索结果测试查一个主推商品页

    打开谷歌富媒体搜索结果测试,输入商品网址,看它能不能识别出“商品”,价格和币种跟页面上是否一致,评分和价格是不是在同一个商品条目里,有没有报错。

    报错多半出在主题或评论插件上,把测试结果截图发给建站的人修。

  5. 05把运费和退货写给机器看

    还是在那份测试结果里,看有没有运费(shippingDetails)和退货政策(hasMerchantReturnPolicy)。

    最省事的办法是直接在 Merchant Center 或 Search Console 里设置。谷歌的文档说,后台设置和网页标记同时存在时,以后台设置为准(谷歌搜索中心:退货政策结构化数据)。也可以请建站的人把这两项补进商品结构化数据。

改了能管多大用

AI 报错价格,多半不是凭空编出一个数字。它报出来的那个错价,往往就挂在你自己的网站上。

把上面几项理顺,并不能保证 AI 一定报对价格,更不能保证它推荐你的商品,影响 AI 回答的因素还有很多。不过这类问题你可以自己查、自己改,改完还能自己验证结果,在影响 AI 回答的各种因素里,这样的并不多。

想先看看商品页的字段问题,可以读我们的上一篇:11 个智能宠物用品商品页的字段抽查 →

资料来源

封面和文中图片为 AI 生成的示意图片,不对应任何真实品牌或商品。

想知道 AI 现在怎么报你的价格?

发给我们一个目标市场和 3 到 5 款重点商品的链接,申请一次免费初步检测。我们会查同款多页、条码和价格是否一致,并告诉你先改哪一项。

申请免费检测