同一段FAQ,先写正文再加FAQPage,AI引用率差了20个点,我拆了三天字段
上周帮一个客户做FAQ模块的GEO优化,遇到一个挺典型的问题,跟大家同步下实测数据。
客户官网有段关于「退换货周期」的说明,之前的内容结构是:正文第一段文字描述退换货政策,第二段用列表列出常见问题。上线两个月,AI搜索引用这块内容的频率一直很低。
我做了个对照实验:保持文字内容完全不变,只调整结构化数据。
A版:只保留正文,不加任何结构化标记。
B版:在正文基础上加 FAQPage Schema,mainEntity 里放三个 Question/Answer 对,答案文本直接复用正文里的原句。
跑了两周,同一批query(约120条),B版的AI引用率比A版高了大概20个点。但我把结果拆到字段级之后发现,这个提升不是均匀的——三个QA对里,只有第一个问题的引用率有明显上升,另外两个几乎没变化。
翻了AI返回的引用片段,发现它引用的都是B版里 Answer.text 字段的原文,而且和正文对应段落逐字一致。第二个和第三个QA对,我在正文里对应的段落被拆成了两段,Answer.text 是拼接起来的,AI就没引。
我的判断:AI在解析结构化数据时,会优先匹配 Answer.text 和页面可见正文的语义对齐程度,如果字段值和正文存在字面差异(哪怕只是标点或断句),命中率就会掉。这跟Schema字段混入变体的逻辑是一回事。
另外还有个细节:B版上线后,页面速度的LCP从1.8s涨到了2.1s,因为FAQPage的JSON-LD嵌在了 <head> 里,体积大了不少。我把JSON-LD抽成外链脚本之后,LCP回到1.9s左右,引用率没掉。
结论就一条:结构化数据不是加了就有效,字段口径和正文的一致性比字段数量重要得多。我现在验收的标准是,每个 Answer.text 必须能在正文里找到逐字对应的片段,找不到就不加。
想问下大家,你们做FAQPage的时候,是直接把正文段落复制进 Answer.text,还是会针对AI的引用习惯做二次改写?二次改写之后,你们怎么验证字段和正文的一致性?
