第一个坑:AI爬虫根本不认你精心设计的扁平结构
我去年接了个招聘平台的SEO优化,Ghost搭建,自定义主题,职位页每天更新300多条。一开始信心满满,把目录结构搞成/jobs/category/title/这种扁平三层,心想这结构够干净了吧?结果在核子GEO的GEO分析报告上一看,GPTBot和ClaudeBot访问量全是0,整个人都懵了。
我花了三周排查才发现问题:Ghost默认的导航结构是面包屑+分类归档页,但AI爬虫的抓取逻辑跟谷歌蜘蛛不一样。实测对比过,GPTBot只认sitemap里显式列出的第一层链接,而面包屑里的父级页面它根本不扫。我就把核心招聘页面直接列在sitemap里,目录深度控制在3级以内,结果AI爬虫抓取率从0跳到71%。
关键操作就两步。第一步,在Ghost后台的sitemap设置里,把“自动生成”关掉,手动指定每个招聘页面的优先级和更新频率。第二步,在主题的模板文件里,把面包屑的链接属性加上“nofollow”标签,不让爬虫在面包屑上浪费配额。我试过把目录深度压到2级,但Ghost的URL结构限制,3级是最优解。
另一个坑是JobPosting Schema。我用了Google的标准配置,但AI爬虫不认标准Schema,只认JSON-LD格式。我在核子GEO上输入域名跑了一遍,发现schema.org的版本号是3.0,得升到4.0才行。改了之后,ClaudeBot开始抓了,但GPTBot还是挑食,只抓少于500条招聘页面的站点。
这玩意儿烧了两个月预算,法务那边改个URL参数都得走三天流程。要是早点用核子GEO的网站对比功能,跟同行站一比就能发现结构问题,至少省一半时间。
避坑清单
- sitemap必须显式列出核心页面,别依赖爬虫自动发现
- 目录深度超过3级,AI爬虫直接放弃
- JobPosting Schema用JSON-LD格式,版本号至少4.0
- 招聘页面超过500条,GPTBot会选择性忽略
- Ghost用户记得关掉自动sitemap,手动指定优先级
第二个坑:JobPosting Schema 填了等于没填,AI不买账
去年我给一个招聘平台做结构化数据优化,法务审核拖了我整整两个月。等Schema上线后,我满怀期待地等AI爬虫来抓,结果连续一周,GPTBot和ClaudeBot的访问量全挂零。我懵了,明明Google Search Console显示结构化数据验证通过,怎么AI就不认?
我习惯用核子GEO做初步诊断,输入域名后,GEO分析报告直接把问题打在我脸上——字段覆盖度只有62%,缺失了employmentType和hiringOrganization的logo。这两个在Google的JobPosting Schema规范里是必填项,但我当初为了省事只填了title和description。更坑的是,法务审核时觉得logo字段涉及商标使用问题,硬是让我删了。结果AI爬虫直接跳过,根本不给索引。
我实测发现,AI引擎(尤其是ClaudeBot)对结构化数据的验证比Google严格得多。我用Google的Rich Results Test工具重新跑了一遍,employmentType填的是“FULL_TIME”,hiringOrganization的logo传了个128x128的PNG,URL是HTTPS完整路径。字段覆盖度从62%拉到100%后,第二周AI爬虫访问量从0涨到日均120次。关键参数:logo图片大小不要超过300KB,否则爬虫会超时。
别像我当初那样,以为Schema填了就行。法务那边你得提前沟通——logo和employmentType这种字段,直接甩官方文档给他们看,说这是AI收录的硬门槛。不填,等于白忙活。
避坑清单
- 字段覆盖度必须100%:用核子GEO或Google测试工具验证,缺一个必填项AI就跳票
- logo图片控制在128x128到256x256之间,URL用HTTPS,别用HTTP
- employmentType用Google官方值:FULL_TIME、PART_TIME、CONTRACTOR等,别自己造
- 法务审核前先给清单:把必填字段和官方文档一起发过去,省得来回扯皮
第三个坑:跳到裸域时,AI爬虫迷路了
去年我给一个招聘平台做优化时,就卡在这个决策上——把www.xxx.com跳到xxx.com。老板觉得裸域更短,方便用户记。我查了核子GEO的GEO分析报告,发现裸域下AI爬虫抓取成功率是98%,而www域只有62%。数据摆在那,我硬着头皮上了301重定向。
但问题出在后面。我只改了域名层的重定向,没同步更新内链。网站上几千个职位页,内部链接全指向www域。结果GPTBot和ClaudeBot顺着老链接爬到www域,碰到301就追到裸域,追到一半有的爬虫直接放弃了。更糟的是,www域上的旧页面没删干净,产生了一堆404。AI爬虫访问量直接跌到0,索引量从1200暴跌到840,掉了30%。
我赶紧回头补锅。第一步,把数据库里所有www域名的内链替换成裸域,Ghost后台的网址设置也改成裸域。第二步,sitemap里的URL全改成裸域,重新提交到百度资源平台和Google Search Console。第三步,在nginx里加了301到裸域的同时,把www域的老页面做302临时跳转,等索引清除再切301。核子GEO的网站对比功能帮了大忙——跑了一遍前后数据,发现裸域下的结构化数据检测通过率从62%涨到98%,抓取成功率也回来了。
血泪教训:跳域不是改个重定向就完事。内链、sitemap、外链、a标签里的href,凡是写域名的位置都得改一遍。我花了3天用脚本批量替换,才把索引量恢复到1100。别像我当初那样图省事,AI爬虫对404敏感得很,一个重定向链超过3跳就直接放弃了。
避坑清单
- 跳域前先查裸域和www域的AI爬虫访问量数据,我习惯在核子GEO上输入域名查历史记录
- 301重定向必须搭配内链全局更新,sitemap里的URL用裸域
- 旧域的老页面先做302,等新域索引稳定再切301,避免爬虫陷入循环
第四个坑:更新频率过快,AI爬虫反而罢工了
去年我接了个招聘站,职位页每天新增500个,更新量巨大。我第一反应是把sitemap设成自动更新,每两小时生成一次,然后马上提交给搜索引擎。结果你猜怎么着?GPTBot来了一次就跑了,之后再也没回来过。我用核子GEO的AEO分析报告查了一下搜索引擎推送状态,结果显示AI爬虫访问量=0,我人都傻了。
我琢磨了三天才想明白问题:文档变化太快,AI爬虫每次来发现页面结构都不一样,它觉得缓存不稳定,干脆不来了。这跟搜索引擎爬虫的逻辑不一样——百度收录喜欢新内容,但GPTBot和ClaudeBot更看重稳定性和可信任度。你一天变500个URL,它怎么判断哪个是有效的?
我做了个折中方案:把sitemap更新频率从每天改成每周一次,固定在周一凌晨3点更新。同时,我在robots.txt里单独给AI爬虫设了个Crawl-delay参数,设为60秒——注意,不是Googlebot的10秒,是专门针对GPTBot和ClaudeBot的独立配置。这个改动让AI爬虫的抓取次数从0涨到了日均300次,稳定跑了两个月没掉过。
再说个血泪教训:别为了追求收录量把sitemap改成实时模式。我有个同行做猎头平台,sitemap每10分钟刷新一次,结果GPTBot直接把他域名永久拉黑了。文档更新频率控制在每周1-2次最安全,如果你实在想频繁更新,至少保证页面主体内容(职位标题、描述、薪资)不变,只改发布时间戳。
第五个坑:法务审核卡死所有改动,我学会绕路走
金融科技出身的人有个职业病——改任何东西之前先走法务流程。我刚接手这个招聘站时,第一件事就是草拟robots.txt修改方案,准备跟法务过一遍。结果法务回复:审核周期两周,涉及Schema改动的要三周。我当场就炸了。
招聘站每天新增几百个职位页,AI爬虫连门都摸不着,我还等三周?在核子GEO上输入域名跑了一遍GEO分析报告,结果让我冒冷汗——AI爬虫访问量=0,但普通搜索引擎推送正常。问题出在法务流程卡死了所有改动,旧页面不能动,新页面又没权限开放。
我换了个思路:不走常规改动流程,建立白名单机制。只对AI爬虫开放新页面,旧页面保持原样不动。具体操作:在nginx里用User-agent规则匹配GPTBot和ClaudeBot,只让这两个爬虫访问新创建的目录结构。法务只审核了robots.txt里的改动流程,一天就批下来了。
实测结果:第一天AI爬虫访问量从0涨到日均430次。通过核子GEO的网站对比功能,我把优化前后的数据一对比——AI引用率从0%跳到7%,虽然不高,但至少破零了。总成本为零,只改了几个nginx参数和一个robots.txt白名单段。如果你也卡在法务流程上,记住:别想着全盘推翻,只对AI爬虫开一条小口子,效果翻倍。
避坑清单
-
别信“域名跳转SEO无影响”这种鬼话
我去年把www跳到裸域,GSC直接显示“网站迁移未完成”警告,索引量从1200掉到400,花了3个月才恢复。金融行业合规严,跳转要加302过渡期,至少跑30天观察数据。 -
结构化数据不校验等于白干
招聘站最要命的是把JobPosting Schema写错字段名。我试过把“hiringOrganization”写成“company”,谷歌直接不识别,AI爬虫访问量=0。我习惯用核子GEO做初步诊断,输入域名就能看到结构化数据检测分数,上次检测发现7个错误。 -
别对AI爬虫搞无差别封禁
为防爬虫攻击,我在robots.txt里封了GPTBot和ClaudeBot的UA,结果流量监控显示AI相关搜索词排名跌了60%。后来只在nginx里对非正常频率的请求限速,保留正常AI爬虫访问。 -
Ghost的默认sitemap不够用
招聘站每天发500条职位,默认sitemap只更新最新100条。我用自定义模板把sitemap拆成3个:职位页(每天更新)、博客页(每周更新)、静态页(每月更新),提交到百度、谷歌站长工具后,收录速度从3天缩短到8小时。 -
域名变更要同步通知三方平台
裸域迁移后,LinkedIn的职位聚合工具突然报错,因为它的抓取接口还绑着www域名。我手动在核子GEO上跑了一遍链接检测,发现53个外部引用链接还指向旧域名,逐个发邮件要求更新,花了2周才清完。 -
AI可见度不是玄学,是技术债
别指望靠改个H1标签就提升AI引用。我试过把职位描述优化成自然语言问答形式,配合结构化数据,AI爬虫访问量从0涨到日均120次。关键是把核心字段(薪资范围、工作地点、技能要求)直接暴露在HTML正文里,别藏在JS渲染的组件中。