GEO优化
把 FAQ 的「问句主语」换成品牌名后,结构化数据里的 acceptedAnswer 字段才开始被稳定抓取
15 0 8
上周做了一组对照实验,变量只有一个:把 FAQPage 里 Question 的 name 字段从用户视角问句改写成「品牌名 + 动作」的主语结构。
具体操作如下:
A 组(原版,15 条)
name: 「你们支持退货吗?」acceptedAnswer.text: 正文里对应的回答段落
B 组(改主语,15 条)
name: 「XX品牌支持无理由退货吗?」acceptedAnswer.text: 同一段回答,但开头补了一句「XX品牌官方政策为……」
跑了两周,用同一批 query 在三个搜索入口做抓取日志对比。
结果:
- B 组
acceptedAnswer被完整摘录的比例比 A 组高 34 个百分点; - A 组被摘录的多数时候只抽了半句,且缺少主语,机器拼出来的答案读着像「支持,七天」——语义主体丢了;
- 更关键的是,B 组有 9 条在
mainEntity层级被单独识别为实体,A 组只有 2 条。
我的判断依据是:FAQPage 的 Question.name 不只是给人看的标题,它是实体消歧的第一入口。问句里没有品牌名,acceptedAnswer 再规范,机器也没法把它挂到正确的实体节点上。这不是玄学,是字段口径问题——name 和 text 的主语必须一致,否则 mainEntity 的归属就断了。
顺带踩了个坑:有一版我把 name 改成品牌名了,但 acceptedAnswer.text 里还是「我们支持……」,结果抓取时主体又对不上,摘录率反而掉了。后来统一成「XX品牌……」才稳住。这条写进了我们的前置校验清单第 7 条:Question.name 与 acceptedAnswer.text 的首句主语必须同指。
现在的问题是:Question.name 里塞品牌名,会不会在长尾问句里显得太硬、影响自然语言匹配?我目前只在品牌词 FAQ 上用,通用知识类问句还没敢动。有没有人试过按问句类型分桶处理 name 字段的?想看看你们的分桶边界怎么划。
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
