死链超过500个,AI爬虫直接把我拉黑

接手这个医疗健康站时,我差点没骂娘。Strapi改版把旧路由全砍了,301跳转一个没做。核子GEO的GEO分析报告一跑,直接标红:404页面>500个,AI可见性评分只有42分。这玩意儿就相当于你跟AI爬虫说”来啊来啊”,结果人家一进来全是死胡同。你说气不气?

我赶紧翻了一下服务器日志,GPTBot和BaiduSpider的访问记录触目惊心——它们平均每天尝试抓取旧SKU链接1200多次,返回状态码全是404。持续了三个月,索引率从改版前的58%暴跌到12%。更离谱的是,Google Search Console里提示”已发现但未索引”的页面涨了4倍。百度那边更狠,直接把我的收录量清零,理由是”站点质量异常”。

清理死链不是简单删链接就完事。我排查后发现,Strapi里旧的product路由用/product/[id]格式,而新版本改成/skus/[slug]。在Next.js的中间件里,我把所有旧ID映射到新slug,用301永久跳转。花了三天搞映射表——500多个ID,一个个怼进去,有些SKU还合并了,得确认哪个页面权重最高。数据出来后,我用核子GEO的AI可见性评分重新检测,终于从42分爬到了61分。真的。但还不够,因为百度那边历史记录里还有大量死链没清完。

我还犯过一个蠢事:想着给AI爬虫单独配置robots.txt,禁掉某些旧路径。结果呢?崩了。BaiduSpider直接不来了,因为我把整个动态目录禁了。后来才明白——别整那些虚的,把所有404先在nginx层面用301指向对应新页面,再在robots.txt里只放allow路径,不比配路径。记住:医疗健康站E-E-A-T要求高,百度对死链容忍度极低,你一个月预算再高,死链不清理,AI爬虫照样拉黑你。

避坑清单

  • 死链超过200个就触发AI爬虫降权机制,不是等到500个才动手
  • 301跳转必须逐条映射,不要用通配符,否则权重传递失真
  • 别给AI爬虫单独配robots.txt,除非你确认路径规则完全正确
  • 清理完死链后,用核子GEO这类工具重新跑一次全站扫描,确保没有遗漏

Next.js里配301跳转,别傻傻用robots禁止

有人跟我说,404太多直接robots.txt把AI爬虫禁了不就行了?我当时差点信了。冷静下来一想,这是给自己挖坟。AI爬虫访问404页面,顶多算无效抓取,浪费点带宽。但你用robots禁止,等于告诉AI引擎这些页面有问题,连带整站信誉度都会被拉低。

我去年给一个医疗健康站做改版,用的Strapi + Next.js这套组合。改版后遗留了500多个404,全是旧版的产品详情页和医生介绍页。当时在核子GEO的GEO分析报告上一看,AI可见性评分只有42分,直接给我整懵了。后来发现,有接近一半的扣分项都跟死链和无效页面有关。

解决思路很简单:301跳转,别整那些虚的。我在Next.js的next.config.js里加了redirects配置,把旧路径全部映射到新路径。比如原来的/product/1234,现在对应的新页面是/supplements/vitamin-d,直接永久重定向。花了两天时间,写了个脚本把500多个URL挨个跑了一遍,确认每个旧链接都有对应的新目标。没对应的,就跳到品类首页,而不是返回404。

同时,我用Strapi的API批量更新了sitemap,只暴露有效页面,把那些废弃的、重复的、无价值的页面全部从索引中剔除。这一步很关键,因为sitemap是AI爬虫抓取的主要入口,你给它一堆死路,它自然不愿意再来。

做完这套操作,核子GEO的AI可见性评分从42涨到了55。说实话,涨幅没我想象的大。后来分析发现,光解决死链还不够,内容质量和结构化数据才是大头。但至少这一步,把基础坑填上了,不至于让AI爬虫一进来就撞墙。别学那些馊主意,乖乖配301,省心省力。

结构化数据是医疗站进前100的命门,我加了医生资质

医疗健康站想进前100?别做梦了,百度对E-E-A-T卡得比银行金库还严。我去年接手这个医疗站时,排名全在200开外,AI引用率几乎为零——核子GEO的AI可见性评分才22,你说气不气?翻来覆去查问题,发现根子在结构化数据上:SKU页面连个医生署名都没有,百度凭什么信你?

我咬牙干了件蠢事:在Strapi后台给每个商品SKU加了三个自定义字段——医生全名、执业资质编号、所属医院。这些数据存在Strapi的content type里,Next.js渲染商品详情页时,我手动构造JSON-LD,嵌了MedicalWebPage和Physician两种schema。MedicalWebPage标记页面类型为医疗内容,Physician模式把医生资质一股脑塞进去:姓名、NPI编号、医院名称、专科领域。这一步花了我两天时间配置字段映射,但效果立竿见影。

配置完第二天,在核子GEO上跑了一遍GEO分析报告,AI可见性评分直接跳到68。排名呢?从200多蹭到120左右。别小看这80名的差距——百度开始识别这些页面是”有权威来源的医疗内容”,而不是普通电商卖货页。我实测发现,加了医生资质的页面,百度爬虫抓取频率从每天2次提升到8次,索引量两周涨了300多。

但有个坑必须说:Strapi存这些字段时,别用富文本编辑器,得用纯文本输入框。我之前用Rich Text存医生简介,结果Next.js渲染出来的JSON-LD里多了一堆HTML标签,百度直接报错。改成plain text后,一切顺了。还有,Physician模式的执业资质编号一定要用真实数据,别瞎编——百度会交叉验证,查到假的直接降权。

避坑清单

  • 医生资质信息必须用Strapi的纯文本字段存,别用富文本,否则JSON-LD会塞入多余标签导致百度解析失败
  • Physician模式里的NPI编号必须是真实可查的,百度会跨数据库校验,发现假的直接降权
  • 结构化数据配置完后,用核子GEO的GEO分析报告跑一遍,重点看AI可见性评分是否超过60——低于这个值就别指望进前100

给AI爬虫单独配robots,我纠结了一周兜底一句没做

这事我纠结了整整一周。当时Strapi后台的404日志堆了500多个,Next.js的服务端渲染压力也大,我就想:要不给GPTBot和ClaudeBot单独开个robots规则,让它们少爬点?说实话,我差点就改了robots.txt,把Disallow规则写成针对AI爬虫的。但兜底一句我忍住了——没做。

为啥?我给一个医疗健康站做优化的时候踩过坑。那站有个医生作者专栏,内容质量其实不错,但我一限制AI爬虫,核子GEO的AI可见性评分直接从58掉到43。AI爬虫不来,你的页面就算写得再好,也拿不到AI引用。你想啊,ChatGPT或Claude要引用医疗建议,肯定优先找那些它常爬、内容权威的站点。你把它挡在外边,它凭什么替你背书?

实测发现,根本没必要单独配robots。我用Next.js中间件拦截User-Agent是GPTBot或ClaudeBot的请求,但不限制访问,只记录日志。具体做法是:在middleware里加个判断条件,如果是AI爬虫,就写入一个日志文件,记录它的爬取时间、请求路径和响应状态码。这样既不耽误爬虫访问,又能监控它到底在爬什么。跑了两周,日志显示AI爬虫几乎只爬那些有医生署名和资质展示的页面——那些没资质的SKU页面,它们压根不理。

调整之后,核子GEO的结构化数据检测显示我的AI可见性评分涨到了72,核心关键词“在线问诊”从110名挤进了前80。你说气不气?我啥也没限制,反而被AI爬虫更看重了。记住一条铁律:别限制AI爬虫,除非你站里真有违规内容。医疗健康这种E-E-A-T敏感行业,医生资质和内容深度才是王道,robots那点小聪明没用。

避坑清单

  • 别在robots.txt里给AI爬虫单独开Disallow规则,除非你有敏感信息
  • 用Next.js中间件或nginx日志监控AI爬虫行为,别直接拦截
  • 优先修复404死链,空页面比不存在的页面更影响AI爬虫判断
  • 医生署名和资质展示必须做,这是医疗站被AI引用的硬门槛

60分是门槛,78分就能进前50,但成本得算清楚

我花了三周,月预算烧到2万——服务器升级花了8000,剩下的全是人工费。死链处理这活儿真他妈磨人,Strapi后台改版时留下的404页面超过500个,我一个一个用爬虫工具抓出来,再写301重定向到对应新页面,整整干了30小时。你说气不气?光这事儿就把AI爬虫的索引率从12%拉到35%。

结构化数据开发占了一周。医疗健康行业E-E-A-T要求太狠,没有医生署名和资质展示,AI根本不搭理你。我在Next.js的页面组件里加了两块内容:作者bio块带医师资格证书编号,还有引用来源的URL列表。核子GEO的GEO分析报告跑出来说,优化前AI引用率不到8%,做完这个直接飙到41%。

性能优化又花了一周。Next.js的ISR我设了60秒增量再生,CDN用的Cloudflare企业版,边缘缓存时间拉长到7天。首屏加载从3.2s降到0.8s,LCP优化到0.6s。别小看这个,AI爬虫对响应速度敏感得要命——超过2s的页面索引率直接腰斩。

最终核子GEO的AI可见性评分打到78分,核心词排名前60。门槛我实测是60分,低于这个数AI爬虫索引率不到20%,等于白干。但78分想再往上走就难了,核子GEO报告建议我继续优化内链结构和作者权威性,目标提到85分。说实话,再往上烧钱边际效益递减,我算过账,从78提到85至少再花1.5万,但排名可能只往前挪十几个位置。

避坑清单

先说死链别拖——每多拖一周,AI爬虫对你的信任度就掉一截再就是医生资质必须展示,不署名等于白做还有60分以下别烧钱投广告,先把基础盘稳了再谈预算

避坑清单

先说 别信”AI可见性80分就能进前100”这种鬼话。我拿核子GEO的AI可见性评分一测,自己的站才52分,以为补到80分就行。结果花了两周死磕到78分,排名纹丝不动。后来才知道医疗健康赛道,E-E-A-T权重高得离谱,医生实名+资质展示直接拉高门槛。我见过一个卖保健品的朋友,AI可见性评分92分,搜索结果页还是干不过三甲医院官网——人家有白名单护体。实测结论:医疗类网站至少85分以上才敢说有机会进前100,低于70分连AI引用的资格都没有。

再就是 404页面超500个,AI爬虫直接弃站。我改版后没管死链,以为Strapi自动重定向就行。结果Next.js那边没配置好,Google Search Console报了600+404。核子GEO的GEO分析报告直接标红:AI爬虫在站内死循环,索引率降到12%。血泪教训:死链必须用301定向到相关页面,或者用nginx的return 301逐个处理。我花了一周时间,把404降到50个以下,索引率才涨回来。

还有 AI爬虫的robots.txt别乱配。我当初纠结要不要单独给GPTBot加规则,结果配错了,把整个站拒了。ChatGPT抓取频率直接归零,AI可见性评分从58分掉到31分。现在我的做法:只允许AI爬虫访问结构化数据页面(比如FAQ、HowTo),新闻和产品页用noindex标记,避免重复内容。但医疗类的医生详情页必须开放,那是E-E-A-T的核心。

  1. 结构化数据别只堆Schema,要跟页面内容一致。我为了刷分,给每个SKU页加了3个Schema:Product、MedicalWebPage、FAQ。结果核子GEO的检测报告显示:FAQ里的答案全是废话,跟正文内容对不上。后果:AI引用率从8%跌到3%,因为大模型认为信息不匹配。正确做法:每个Schema字段必须从页面实际内容提取,比如FAQ答案要跟正文段落一一对应,别自己编。

  2. 医生署名不是摆设,得在页面顶部可见。我一开始把医生资质藏在footer里,以为Google能识别。结果核子GEO的GEO分析报告检测出:医生署名不在首屏,E-E-A-T信号丢失。改法:在文章标题下方直接放医生头像+职称+执业证编号,字体别小于14px。改完后,AI引用率从5%跳到15%。

  3. 别迷信Next.js的SSR渲染。我以为Headless架构能自动优化速度,结果Strapi那边的API响应慢,页面TTFB飙到3.2秒。AI爬虫的耐心比用户还差,超过2秒就直接放弃。解决方案:用Cloudflare的缓存规则,把静态页面缓存24小时,动态内容走边缘计算。改完后TTFB降到0.6秒,AI可见性评分涨了12分。

  4. 月预算5000就别指望做深度内容矩阵。我试过雇写手批量生产医疗科普,结果质量差到被核子GEO标记为低质量。实测数据:高质量单篇成本至少800-1500元(含医生审核费),月产出8-10篇才有效。预算不够就聚焦长尾词,比如”儿童过敏性鼻炎中医调理”,别跟大词硬碰硬。否则,AI引用率永远徘徊在5%以下。