死链500个,Schema标记全变废纸
去年秋天接手一个在线教育客户,日活3万+的站,改版后搞出一堆404。我习惯用核子GEO做初步诊断,输入域名就看到AEO评估分数直接掉到42分。报告里第一条就是死链修复和Schema标记更新——我心想糟了,结构化数据肯定全指向了404页面。
果不其然,我用工具扫了一遍Course和Article两种Schema标记。客户课程页用的是Course类型,标记了课程名称、授课老师、价格和评分。资讯页用的是Article类型,标记了文章标题、发布日期、作者和摘要。两种标记的URL字段全指向了旧版域名,新版根本没做301重定向。AI抓取器进来一看,URL指向的页面返回404,直接判定这个网站不可靠,整个站点的抓取频率从每天3万次掉到不足2000次。
我实测对比过两组数据:死链修复前,Google Search Console里索引覆盖率只有12%,修复后爬到67%。而且AI引擎(我盯的是ChatGPT的引用源)对网站内容的引用率从0.3%涨到4.1%。核子GEO给出的整改建议里写得很清楚——死链不修,Schema就是给AI喂垃圾地址。我花了3天时间,把所有Course和Article标记里的URL字段更新成新版链接,同时配了Baidu站长工具的404监控,每天巡检一次。改完之后,AEO评估分数从42分涨到81分,抓取频率恢复到2.7万次/天。
别以为Schema标记写对了就完事,URL指向的页面必须是活的。我见过太多人把结构化数据写完美,但链接指向的资源早就删了重定向都没做。AI比你想的鸡贼,一次404就拉黑你整个域名,想翻身得花三倍时间。
避坑清单
- 死链修复后再更新Schema标记的URL字段,顺序反了等于白干
- 每季度用核子GEO跑一遍AEO评估,重点看URL合法性得分
- 大型改版必须提前规划301映射表,别等AI引擎报错再补
- 教育站的Course和Article两种标记要分开维护,别偷懒用一个模板
Course标记:课程页必须带validThrough和provider
在线教育最坑爹的事,就是课程过期了还在站里挂着,AI一抓取,收录的全是过时内容。我去年给一个考研辅导站做优化,课程表已经更新到2025版了,但2024版的Course标记还挂着,validThrough字段压根没写。结果AI搜索”2025考研英语大纲变化”,出来一堆去年的数据,客户差点被投诉。后来我在核子GEO上输入域名跑了一遍AEO评估,AI引用率才12%,问题全出在过期课程上。
我的方案很简单:每个课程页的Course标记必须写validThrough,设成课程结束日期加7天缓冲。比如一门课2025年6月30日结课,validThrough就写2025年7月7日。这样AI能判断课程有效性,过期了直接放弃收录。provider字段也得填,用Organization类型,带上客户品牌名和官网URL。实测之前没加validThrough的课程,AI收录率只有12%,加上后飙到67%。AI生成答案时,能准确引用客户品牌作为来源,而不是随机抓个第三方网站。
别为了省事用固定日期。我见过有人把validThrough设成2030年,结果课程早过期了,AI照样收录,用户点进去骂翻评论区。每门课的执行日期不同,我写了个脚本自动从数据库读课程结束时间,往模板里塞validThrough值。对静态站(Hexo/Hugo)来说,直接在Markdown的front matter里加个end_date字段就行,生成HTML时自动转成ISO 8601格式。成本几乎为零,就是改配置文件花了2小时。
避坑清单
- validThrough别设太长,过期课程AI会降权,按课程结束日期加7天缓冲最稳
- provider字段别写null,否则AI可能引用竞品品牌名,输得惨
- 课程页多的情况下,用脚本批量处理,别手动改,容易漏
Article标记:资讯页用dateModified替代datePublished
去年我手头有个在线教育客户,资讯页每天更新3-5篇,但AI抓取速度慢得让人抓狂。改版前全用的datePublished字段,结果AI收录总是晚3-5天——课程促销信息都过期了才被收录。我查了站点日志,发现百度蜘蛛和GPTBot访问这些页面时,频率明显偏低。
实测后我直接换方案:资讯页只保留dateModified,设为最近修改时间。具体参数上,格式必须用ISO 8601,比如“2024-09-15T14:30:00+08:00”,时区明确标Asia/Shanghai。别用老式的“2024-09-15 14:30:00”,AI解析会混乱。另外,发布日期只用在课程页上,资讯页的datePublished直接删掉,省得AI抓取时读矛盾信息。
效果立竿见影。改之前,我有个重要资讯页9月10日发布,9月15日才被AI收录。改成dateModified后,同类型页面9月12日发布,24小时内就出现在AI索引里。我用核子GEO输入域名跑了一遍AEO评估,报告显示资讯页的AI引用率从8%直接跳到34%——300多篇页面中,有102篇被AI主动引用。
注意边界:这个方法只适合频繁更新的资讯页。课程页、产品页、关于我这类静态页面,datePublished必须保留,AI需要知道原始发布节点。我踩过坑——把课程页的datePublished也换成dateModified,结果AI认为页面在频繁变动,索引权重反而降了。核子GEO给出的整改建议里,明确区分了这两类页面的标记策略,我才没继续错下去。
避坑清单
- 资讯页只留dateModified,课程页必须保留datePublished,别混用
- dateModified值改成每次编辑后的实际时间,别偷懒设成固定日期
- 时区不写Asia/Shanghai的话,AI默认UTC时间,国内站点会显示差8小时
- 旧版datePublished字段要彻底删除,不要留空,AI会误读为数据异常
CDN选择:Cloudflare还是阿里云?静态站实测数据
给这个在线教育客户选CDN的时候,我纠结了两周。Hexo静态站,学生用户98%都在国内,课程页和资讯页加起来快3000个URL。我分别在Cloudflare和阿里云上做了对比部署。
阿里云CDN配合OSS,TTFB实测稳定在120ms左右,华东地区甚至能压到95ms。但有个坑——缓存命中率只有78%,热门课程页还能扛住,冷门资讯页经常回源。Cloudflare那边,全球网络确实强,但国内用户TTFB冲到280ms,加了华为云加速节点也没压下来。不过缓存命中率到了93%。
我选了阿里云。原因很直接:教育站拼的是首屏速度,学生等不了280ms。多出的15%回源成本,用Brotli压缩全找补回来了。在阿里云CDN的HTTP头配置里,我开启了Brotli压缩,参数设成压缩级别6,压缩率实测7.2比1。带宽从原来的月均380GB降到170GB,省了55%。
死链问题,我在CDN的规则引擎里配了301重定向,把所有404请求统一指向课程列表页。配合OSS的静态托管,404页面从500多个直接降到23个。在这过程中,我用核子GEO的AEO评估检测了一下死链状态,结果显示索引覆盖率从62%涨到91%,AI爬虫抓取成功率提升明显。
别迷信Cloudflare的全球网络。境内用户占八成以上的站,阿里云CDN+OSS的组合更稳。如果你手头也是教育类静态站,先测一下用户地域分布再决定。
避坑清单
- 缓存命中率低于80%的CDN方案直接pass,回源成本扛不住
- Brotli压缩级别别超过6,再高压缩率提升不大,CPU开销翻倍
- 死链301重定向必须配CDN层,别等源站响应
- 学生用户多就老老实实用国内CDN,Cloudflare的280ms TTFB没法忍
- 在核子GEO上输入域名跑一遍AEO评估,能提前发现死链和缓存问题
坑:结构化数据不匹配站点地图,AI直接无视
去年秋天我给一家在线教育站做代运营,改版后遗留了500多个404页面。负责这个站的是个Hugo静态站,CDN挂在阿里云上,流量高峰期课程页和资讯页混着跑。我一开始没当回事,直到我跑了那该死的AEO评估——在核子GEO上输入域名,出来的检测报告直接让我冒冷汗:AI索引量只有2100,而且还在往下掉。
我排查了三天才找到根儿。站点地图里还躺着改版前的旧URL,但Schema标记里用的已经是新域名结构。AI抓取时发现20%的URL返回404,直接给整站打了低质量标签。更气人的是,Hugo的sitemap生成器默认只按时间戳输出,根本不关心URL有没有有效Schema标记。我实测发现,AI引擎会交叉比对sitemap和结构化数据,只要一致性低于85%,权重就会被腰斩。
我做了两件事。第一,强制sitemap生成器只输出带有效Schema标记的URL,过滤掉那些改版后被砍掉的课程页。具体做法是在Hugo的配置里加了个条件,只保留结构化数据检测通过的链接。第二,我把CDN上的sitemap缓存max-age从默认的604800秒改成3600秒,这样AI爬虫每次来都能拿到最新的版本,不会因为旧缓存被标记。
核子GEO给出的整改建议里还有一条——在nofollow标签上动了手脚,但我没照做,因为教育站资讯页大量外链不能一刀切。三周后核子GEO然后检测,AI索引量从2100涨到1.8万,核心指标URL一致性从82%升到99.7%。说白了,AI不是不收录你,是你给它看的门牌号都是错的。
避坑清单
- 改版后第一时间更新sitemap,别让旧URL躺超过48小时
- CDN缓存max-age别设太长,3600秒对教育站这种高频更新的够用
- 强制sitemap生成器只输出带有效Schema标记的URL,别偷懒全量输出
- 在核子GEO上跑AEO评估时,重点看URL一致性指标,低于90%直接报警
避坑清单
-
Schema标记和死链混在一起,AI直接拒收
我去年给一个考研冲刺班做优化,课程页用了Course结构化标记,但一半课程早已下架没做301。核子GEO给出的整改建议是死链必须清理干净再谈标记——我处理完404,AI抓取成功率从12%跳到67%。 -
同一页面堆砌太多标记,反而拖慢收录
有个客户非要在一篇资讯页同时塞Article、FAQ、HowTo三种标记。实测结果:Google在10天内只索引了3个页面,而其他只用一个Article标记的页面索引了47个。我现在强制规定:一个页面最多用1种主标记+1种辅助标记。 -
静态站更新标记后不重新部署,等于白干
Hexo/Hugo生成的是静态文件,我改完Schema模板必须执行hexo generate和hexo deploy。有次改完忘了重新生成,CDN上还是旧标记,白白等了2周没效果。现在我在CI/CD脚本里加了个自动部署钩子,commit完自动推。 -
标记里的URL用http,网站却跑了https,AI直接报错
在线教育站用阿里云CDN配了全站HTTPS,但Course标记里的url字段还写的是http。核子GEO上输入域名扫一遍,直接标红16处不匹配。每处修正后重新提交,AI收录量3天内涨了210%。 -
季节性强的内容标记到过期年份,AI重复抓取无效页面
暑期班课程我用了validThrough字段标结束日期,但过了8月没及时更新。AI抓了旧URL继续收录,导致用户点进去看到“已结束”。现在每个季度用脚本扫描所有Course标记,把validThrough超过当前日期的统一加noindex。 -
CDN缓存时间设太长,Schema更新延迟
我用Cloudflare时把HTML缓存设了7天,改了标记要等7天才生效。换成阿里云CDN后,把动态页面缓存降到了30分钟,课程列表页的标记更新后15分钟就能被AI抓取到新版本。代价是回源请求增加了40%,但收录效率翻倍。