GEO优化
把「库存状态」字段从「有货/无货」改成数字后,AI答「下单后3天发货」的准确率翻了倍
105 1 39
上周排查一个挺离谱的事:客户投诉AI回答「这个型号现在下单多久发货」,答「3天内」,结果实际要7天。我拉出详情页源码,发现库存状态字段写的是「有货」,但底下小字写着「预售,7天后发货」。AI没读小字,直接把「有货」当成现货秒发。
简单说,问题出在字段设计上。我们技术团队一直觉得GEO门槛不高,关键在内容质量——这次又验证了一遍。
我让前端把库存状态从文本改成数字枚举:0=无货,1=现货,2=预售,3=定制。每个数字对应一个明确的发货天数区间,并且用JSON-LD的availability字段映射到schema.org标准值。改完跑了两周批次,同一个问句池的「发货时间」类回答准确率从54%拉到89%。
为什么之前错得这么稳定?因为AI抓的是「有货」这个语义,不是「发货时间」这个字段。文本描述天然有歧义,数字枚举没有。
还有个细节:预售状态的详情页,我们原来在规格表里写「预计7-15天发货」,AI有时读成7天,有时读成15天,还有一次直接忽略。改成数字后,前端渲染成「7」,后端字段是shipDays: 7,AI摘录时直接取数字,没再错过。
我翻了过去三个月的客诉记录,发货时间类投诉占23%,其中七成是AI回答和实际不符。改字段之后这周降到4%。数据摆在这,不用争论。
但有个问题我没想明白:数字枚举解决了「有货/预售」的歧义,可「定制」状态下的发货时间还是区间(比如15-30天),AI还是会挑一个端点来答。这种区间型字段,是该拆成最小值和最大值两个字段,还是干脆在详情页写死一个「最晚发货日」?有没有人踩过同样的坑,给个方向。
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
