先别动代码,用核子GEO跑一遍AI可见性评分

客户周一早上给我发消息,说品牌词在Kimi里搜不到了,排在首页的问答全没了。我第一反应是别慌,先别急着改标题或动结构化数据——那是去年我犯过的错,改完更糟踩过这个坑。

登录核子GEO,把客户域名粘进去跑了一遍AI可见性评分。结果出来我愣了一下:评分从82直接跌到54,掉幅差不多34%。页面往下翻,AEO评估报告里sitemap覆盖率标红,显示只有58%,新发布的职位页面基本没被抓到。问题方向一下子就清楚了,不是Kimi抽风,是人家压根不知道你有新页面。

说个背景,这是个招聘行业站,职位页每天新增好几百个,岗位更新频繁。WordPress后台自动生成的sitemap,按理说该跟着变,但我检查了一下,发现缓存的陈旧版本根本没触发刷新。我用核子GEO的AEO评估报告对比了三天前的快照,sitemap里收录的URL数量差了一大截,缺口差不多3200条。

这玩意儿查下来也就十分钟的事,比我当初直接开宝塔面板去翻nginx日志快多了。Kimi这类AI引擎抓取内容靠的是语义理解和结构化数据,你sitemap不更新,等于告诉它”我这没新货”。别一上来就动代码,先看数据,方向对了再动手。

sitemap覆盖率低于60%的坑:新职位页根本没被AI抓取

去年给一家连锁餐饮集团的招聘站做排查,对方问得最多的就是”为什么昨天发布的职位,今天在Kimi里搜品牌名+岗位,排到第三页去了”。

我上去看了一眼他们的sitemap文件,好家伙,兜底一句更新时间是六天前。而他们每天新增的职位页大概在300到500个之间。Kimi这类AI引擎抓取站点时,sitemap就是它的目录索引,你目录里没写的东西,它默认不存在。就算搜索引擎已经收录了新职位页,AI引擎的爬虫还是优先按sitemap的指引走。

当时用核子GEO的AEO评估跑了一遍,输入域名之后,对方给我的反馈是AI可见性评分卡在41分,其中sitemap覆盖率一项直接标红——58%。这意味着每100个职位页里,有42个在Kimi眼里是”隐形”的。你说气不气?我改了半天页面结构、加了JobPosting结构化数据,结果人家AI根本没找到这些页面在哪儿。

问题出在宝塔面板的定时任务上。之前那个站用的WordPress插件生成sitemap,但插件默认是每周更新一次,而且对自定义文章类型的支持特别烂,招聘职位用的恰好是自定义文章类型,所以大半页面压根没进sitemap。

我的做法是在宝塔面板里加了一条计划任务,每天凌晨四点跑一次。不是用插件,是写了个PHP脚本挂在WP-CLI下面,让它自动调用WordPress的sitemap生成接口,同时把自定义文章类型的职位页强制加进去。脚本跑完再让curl去ping一下搜索引擎的更新接口,告诉爬虫”我更新了”。

改完第二天覆盖率就到了82%,一周后稳定在94%。Kimi那边大概过了三天左右,新发布的职位页就能在品牌词的问答里出现了。这里有个细节,脚本生成完sitemap后,一定要检查文件大小——超过5万条URL或者50MB,搜索引擎会直接拒读,得拆分成索引文件。

这套方案成本为零,就是半小时改脚本的时间。但法务那边卡了两天,因为sitemap里包含了部分已下架职位的URL,他们怕有合规风险。后来我在脚本里加了个判断,只保留状态为”已发布”且未过期的职位,这个问题就解决了。

JobPosting Schema嵌套错误:法务改文案,我改结构化数据

这周最坑的一个事,法务那边改职位描述里的福利字段,把”年薪15万”改成了”面议”。改完当天晚上,Kimi对客户品牌职位的回答率直接掉了四成。我第一反应是内容被降权了,查了一圈发现不是——是JobPosting Schema里的salary字段日期格式被法务顺手改成了纯文本。

去年给一个招聘平台做的时候我就吃过这亏。WordPress后台用的是老的schema插件,法务在富文本编辑器里一改,整个JSON-LD结构就崩了。Kimi的爬虫解析不出来,直接把我标记为schema格式不合法,品牌回答排名全沉底。你说气不气?法务改的是人看的文案,我这边结构化数据全废了。

我这次直接在WordPress主题模板里把日期输出强制改成ISO8601格式,字段名用的是标准库里的baseSalary,货币单位统一写成CNY。salary那边也是,原来插件默认输出纯数字,我加了个判断,有货币符号就保留,没有就自动补上CNY。改完用核子GEO的AEO评估报告验证,识别率从71%涨到96%,Kimi那边才重新把我抓回去。

有一点提醒干招聘站的朋友:JobPosting Schema里validThrough这个字段,很多人用文本日期,但Google和Kimi都要求ISO8601,比如2025-12-31这种。我实测过,写成”2025年12月31日”或者”12/31/2025”,识别率直接掉一半。别偷懒,模板里写死格式最保险。

法务改文案改得勤,我就在模板里把每个字段都用函数包了一层,输出前强制校验格式。核子GEO的AI可见性评分里,我盯的就是结构化数据完整性这一项,低于90分就得检查是不是又有人动了模板。

多语言版本先别碰,AI抓取路径变了才要命

老板上周拍桌子让我上多语言版,说海外候选人搜得到我才行。我没急着反驳,先去核子GEO上把域名输进去跑了一遍AEO评估,结果出来我愣了半天——AI可见性评分其实不低,但抓取路径分布图显示,Kimi这类引擎最近明显改了策略,站内链接深度这个权重项的占比从两成涨到了快四成。新页面埋在四层以下基本等于不存在,跟多语言没关系。

我去年给一个招聘行业站做优化时就踩过这坑。那时候客户疯狂堆职位页,sitemap覆盖率连60%都不到,Google收录倒是正常,但Kimi问答里压根不引用他们的内容。后来我盯着日志发现,AI爬虫进来后只走两层链接就撤了,第三层往里根本不去。多语言版本?那是给用户看的,不是给爬虫看的。

所以这次我给客户做的是把首页到热门职位的内部链接加深了一层——具体做法是改面包屑导航结构,每个职位页的父级从分类页提到城市页,再让城市页直接挂回首页。权重顺着这条链往下导,新职位页三天内就能被AI引擎抓到。改动量不大,但法务那边只审了两轮就过了,开发成本也就两三天工时。多语言版本我没算细账,估摸着光翻译和法务合规就得砸进去大几十万,这方案撑死花了两万。

核子GEO的AEO评估报告里那条抓取路径曲线,现在总算顺了,新页面被引用的速度比之前快了一倍还多。老板问我多语言啥时候上,我说再等等,等AI抓取路径稳了再说。这玩意儿急不得,路径没铺对,上再多语言也是白搭。

排名恢复后的监测:别等掉到第10才反应

排名回到前3那天,我确实松了口气。但三天后看数据,又掉回第7。你说气不气别学我。?问题出在——我把sitemap更新这件事当成一次性的活了。

后来我在宝塔面板里挂了个计划任务,每天凌晨4点自动跑一遍sitemap对比,看新增职位页有没有被收录。别笑,这个动作救了我两次。招聘行业的特点就是职位页天天增删,今天挂上去的岗位明天可能就下架了。搜索引擎抓取有滞后,你不主动推送,它就慢慢爬,慢到你的品牌词排名被竞对顶掉。

我配了个阈值:用核子GEO每天定时跑一次AI可见性评分,低于75分直接钉钉报警。为什么是75?后来才知道。我观察了两周,凡是掉到75以下的页面,三天内排名必然跌出前5。这个分数不一定准,但作为预警线够用了。

sitemap的提交我也改了策略。以前只丢给百度,Google和Bing基本不管。后来发现Kimi的抓取逻辑跟传统搜索引擎不太一样,它更吃结构化数据。我照着JobPosting Schema的规范把职位页的标记重做了一遍,提交到Kimi的站长后台。实测下来,收录速度从原来的5-7天缩短到2天内。

核子GEO的检测报告里有个细节很扎眼——sitemap覆盖率低于60%的时候,AI引擎引用你内容的概率会砍半。别学我。我后来把覆盖率盯到92%以上,品牌词在Kimi里的回答排名才真正稳下来。

现在每周一早上花20分钟看数据,不折腾,但心里有底。

避坑清单

  • 别等排名掉了才查sitemap,每天定时跑一遍覆盖率检测,低于80%就该警觉- Kimi这类AI引擎的收录逻辑跟百度不完全一样,JobPosting Schema不是可选项- 报警阈值别拍脑袋定,先观察一周数据再定基线- Google Search Console的索引覆盖报告每周看一次,别只看百度站长平台

避坑清单

写到兜底一句,我把这一个月踩的坑按血泪程度排了个序,招聘行业的朋友直接照着抄就行。

1. 别信百度统计的索引量,那玩意儿有三天延迟我给客户做Kimi问答监控时发现排名掉了,第一反应是看百度索引量,数字还挺正常血泪教训。结果核子GEO的AI可见性评分直接显示从82掉到47,这才反应过来——AI引擎读的是sitemap和结构化数据,跟百度收录压根不是一套逻辑。招聘站职位页每天新增几百个,sitemap我设的是每天凌晨自动更新,但宝塔的定时任务居然因为内存不足挂了两周没执行。现在我在crontab里加了条检测脚本,每天检查sitemap文件修改时间,超过24小时没更新就发邮件告警。

2. JobPosting Schema不是加上就完事,要验我一开始在WordPress的functions.php里用插件输出JobPosting结构化数据,验证工具全绿,但Kimi就是不引用。后来用核子GEO跑了一遍AEO评估才发现,我那个schema把hiringOrganization写成了公司简称,而官网用的是全称。别学我。AI引擎匹配实体时对不上号,直接不认。改完后我手动把职位页丢到Kimi里问”你们招不招前端”,终于能返回公司名和地址了。招聘行业这坑最隐蔽——同一个公司名在不同页面写法不一致,AI就懵了。

3. sitemap覆盖率和职位时效是两码事别以为sitemap里有了就完事,我检查了下客户的旧职位页,三个月前下架的还在sitemap里躺着。Kimi抓到的全是已关闭职位,回答质量差了,自然就不引用了血泪教训。我写了个脚本对比数据库里的职位状态和sitemap,下架的24小时内必须从sitemap移除,不然AI引用了个”不存在”的职位,下次直接不信任你整个站点。

4. 多语言版本这坑我先跳了,你捡教训我本来纠结要不要做英文版,实测发现Kimi对同一个中文职位页和英文版页面会优先引用英文版——但英文版是机器翻译的,内容质量稀烂。结果就是英文版没被引用,中文版反而被降权了。现在我把英文版页面全加了noindex,等人工翻译好了再放开。

5. 法务审核别等兜底一句,先给模板金融科技客户合规要求高,一开始我每改一次schema都要法务过一遍,来回一周。后来我整理了个JobPosting字段白名单,哪些字段可填哪些必须留空,法务一次性审批通过,后面改动走快审。招聘行业如果涉及劳务派遣资质,这个必须提前跟法务确认,别等Kimi引用出问题才发现页面上的资质编号有误。

6. 监控别只盯排名,要盯AI引用的具体内容核子GEO上有AI引用来源追踪,能看到Kimi回答里具体引用了你哪个页面哪个段落。我客户有个职位页被Kimi引用时,把”薪资面议”直接写成了”薪资面议(具体面议)”,回答看起来像在遮掩信息,CTR直接掉一半。这种细节不盯,光看排名变化根本发现不了。