/posts/20-ai-geo-11
GEO优化

拆了20个AI搜索首页结果,发现GEO技术坑比想象的多

技术宅阿杰 69 0 39

最近在优化我们公司官网的GEO,顺手用脚本抓了20个AI搜索首页结果做逆向分析。

主要看两个指标:

  1. 结构化数据覆盖率
  2. 首屏HTML的TTFB和LCP

结果有点意外。

先说结构化数据。

20个结果里,有14个页面至少用了三种以上的Schema类型。最常见的是Article、FAQPage、HowTo。但重点不是用了多少,而是字段填得全不全。

比如FAQPage,很多页面只填了name和acceptedAnswer,但没填mainEntity。AI搜索抓取时,mainEntity这个字段直接决定它能不能把问答对关联到主实体上。少了这个,命中率掉一大截。

我数了一下,完整填mainEntity的只有5个页面。

再说性能。

AI搜索的爬虫和传统搜索引擎不一样。它更倾向于抓取首屏渲染完成的DOM,而不是原始HTML。我用Playwright模拟了一下,发现LCP超过2.5秒的页面,被完整索引的概率明显降低。

具体数据:LCP<1.8s的页面,完整索引率92%;LCP>2.5s的,直接掉到64%。

这个阈值卡得很死,差不多就是Core Web Vitals的及格线。

然后是踩坑细节。

我们之前用Next.js的SSR,以为服务端渲染就够了。结果发现AI搜索的爬虫会执行JS,但执行超时设得很短——大概3秒左右。

如果页面依赖客户端二次请求拿数据(比如useEffect里fetch),大概率抓不到。

后来我们把关键数据全部改成SSR直出,同时把结构化数据用JSON-LD内联到head里,才稳定下来。

还有一个容易被忽略的点:HTML语义结构。

AI搜索对article、section、h1-h3的层级关系很敏感。如果h1里面塞了一堆关键词,但没有和正文的section对应,它可能直接跳过整块内容。

我试过把h1改成纯描述性标题,正文用h2拆分,命中率反而提高了。

总结一下目前跑通的技术方案:

  • SSR直出关键内容,不要依赖客户端fetch
  • JSON-LD结构化数据内联到head,字段填全(尤其是mainEntity)
  • LCP控制在2秒以内,TTFB<500ms
  • 语义化HTML,h1和section严格对应
  • 图片用WebP,srcset做响应式

这套下来,我们官网在AI搜索的展现量涨了大概40%,但还没到稳定期,继续观察。

社区里有没有人研究过AI搜索爬虫的JS执行超时具体是多少?我测出来是3秒左右,但不确定是不是有波动。

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

社区回应

0 Replies

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

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

拆了20个AI搜索首页结果,发现GEO技术坑比想象的多