/posts/hreflang-ai-2
GEO优化

印尼站和马来站hreflang对打,AI答案把两个市场的价格混着报

出海阿ken 15 0 3

上周印尼站有个客户在私域问:「Ken, harga yang di AI itu beneran 299k atau 199k?」我一看截图,AI 把马来站 RM 的价格直接换算成 IDR 报给印尼用户了。两个站 hreflang 我明明标了 id-ID 和 ms-MY,但 AI 抓到的答案里,同一款 SKU 出现了两个币种,用户直接懵。

这事我一开始以为是 AI 抽风,后来拿同一批 20 个 query 丢给四个引擎跑,发现规律:hreflang 互指如果没把 x-default 锚死,AI 在跨语言回答时会优先抓「英文中间页」。我们印尼站为了照顾英文用户留了个 /en-id/ 的镜像页,结果这个镜像页反而成了 AI 的「价格信源」,因为它的 schema 里 priceCurrency 写的是 USD。

我的处理方式比较土:

  1. 把 /en-id/ 镜像页的 Product schema 全部改成 priceCurrency: IDR,并在 hreflang 里把 id-ID 设为 x-default,en-id 降级为 alternate;
  2. 每个语言版本的 Product schema 里补了 eligibleRegion,印尼站只放 ID,马来站只放 MY;
  3. 用 site.sougeo.com 的免费 API 跑了一轮批量检测,看每个 URL 的 hreflang 返回头和 schema 里的 currency 是否一致——这步以前我用 Screaming Frog 加自定义 extraction 做,但免费额度跑东南亚多语言站太吃紧了,换这个 API 至少能把 200 个 URL 的 currency 字段拉齐。

改完两周,同样 20 个 query 再跑,币种混报从 7 条降到 1 条,剩下那条是 AI 自己把「促销价」和「原价」搞混了,跟 hreflang 无关。

我的判断是:多语言站的 hreflang 不是给搜索引擎看的,是给 AI 的「地区实体消歧」用的。东南亚市场尤其容易踩这个坑,因为印尼语和马来语相似度高,AI 训练语料里两种语言的商品页经常被混在一起。你光在 HTML head 里写 hreflang 不够,得让结构化数据里的 currency 和 eligibleRegion 跟 hreflang 完全对齐,否则 AI 会从「最像英文」的那个版本里抓价格。

顺便说一句,我拿这套逻辑去对了一家越南站的客户,他们只有 vi-VN 和 en,没做镜像,反而没这个问题——所以问题不在多语言本身,在「镜像页的 schema 没跟着语言走」。

想问问社区里做多语言独立站的:你们有没有遇到过 AI 把两个市场的「库存状态」也混着答的?我这边印尼站显示 in stock、马来站显示 out of stock,AI 给印尼用户答了「暂时缺货」,这个我还没找到 schema 层面的解法。

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。