GEO优化
结构化数据字段加了,AI抓取成功率反而降了,我查日志发现是字段顺序的锅
55 0 24
上周给一个机械配件客户的官网补结构化数据,Product 和 FAQPage 一起上。按常理,字段越全 AI 越容易抓。结果跑了一周日志,发现 AI 爬虫对产品详情页的抓取成功率从 82% 掉到 61%。
我先怀疑是页面速度,毕竟 TTFB 从 340ms 涨到 410ms。但单独拿 20 个页面做对照,把 TTFB 压回 350ms 以内,抓取率还是没回来。变量没锁对,白干两天。
后来把爬虫日志按 URL 拆开看,发现一个规律:抓取失败的页面,Product 里的 offers 都排在 brand 和 sku 前面。我们照着模板填的,模板就是这么排的。但翻 AI 爬虫的请求头,它只拉前 512KB 就断,字段顺序靠后的 additionalProperty 和 gtin 直接被截断。
改法很简单:把 @type、name、sku、brand 提到最前面,offers 和 aggregateRating 往后放,additionalProperty 放最后。改完再跑一周,抓取成功率回到 79%,比之前还高 3 个点。
踩坑细节:
- 字段顺序不影响给人看,但影响爬虫截断点。
- 用 Chrome DevTools 的 Network 面板看
document请求的Content-Length,超过 512KB 的页面先砍字段。 - 同一个字段名在 Product 和 FAQPage 里重复出现时,AI 会优先取先出现的那个,口径得先对齐。
现在我的验收口径是:结构化数据先看字段顺序和体积,再看字段完整度。顺序不对,填再多也是白填。
问一句:你们跑批的时候,有没有把「字段顺序」单独当一个变量测过?还是默认模板给啥就用啥?
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
