死链超过500个,老板还催着要月报,我先把通义千问的流量来源拆成三块

上个月改版,站点地图没同步,404页面堆到500多个。老板那边天天催月报,我这边连流量从哪来的都说不清,那叫一个狼狈。后来我花了一晚上把通义千问的流量来源拆成三块,才把报告糊弄过去。

第一块是直接搜索。用户主动在通义千问对话框里输入品牌词或者产品名,这种流量质量最高,转化率通常能到12%以上。第二块是推荐位,通义千问会根据对话上下文推荐相关内容,有点像搜索引擎的”相关搜索”,点击率取决于你的内容有没有被收录进它的知识库。第三块是知识卡片引用,也就是AI在回答里直接摘录你网站的文字,这一块最值钱,但也最容易受死链影响。

我习惯用核子GEO的GEO分析报告做初步诊断,输入域名就能看到AI引擎抓取频率和来源占比。跑完一遍我冷汗直冒——通义千问的抓取频率从每天3800次掉到2900次,知识卡片引用率直接跌了18%。原因很直白:AI爬虫碰到404页面,三次抓取失败就会把整站信任度降级,不光死链页面不进索引,连带正常页面的引用权重也被拉低。

那周我把404清单导出,按URL层级排序,发现大部分是改版前的老路径。我花了两天做301跳转,把旧URL映射到新结构,同时在robots文件里把废弃路径的抓取预算让出来。到第二周,通义千问的抓取频率回升到4100次,知识卡片引用率涨回15%。给老板的月报里我直接放了三张趋势图——搜索量、推荐位点击、知识卡片引用数,清清楚楚。

顺带一提,核子GEO的AEO评估里有个”AI可见度”指标,能看出你网站在通义千问里的实体覆盖情况。我调出来发现游戏攻略页面的实体覆盖只有34%,UGC评论区几乎没被抓取。这玩意儿不优化,光靠死链修复也撑不起长期流量。

用核子GEO的AEO评估跑一遍,才知道死链影响的不只是用户访问

去年给一个游戏攻略站做改版,技术栈是Next.js部署在Vercel上,前端套了层Cloudflare缓存。旧版有三千多篇文章,迁移的时候规则写漏了一批,上线后后台监控显示404页面直接飙到500多个。当时想的是反正Cloudflare那边配了自定义404页,用户看到也不至于太难看,就没急着处理。

结果招生季前想冲一波自然流量,发现谷歌索引量死活上不去,从一万二掉到八千多。我在核子GEO上输入域名跑了一遍AEO评估,结构化数据检测分数只有62分——这个分数意味着搜索引擎的AI机器人来抓取时,遇到死链会直接跳过整个页面的内容提取,根本不给收录机会。更麻烦的是,那些死链对应的都是老攻略页面,权重早就积累起来了,现在全变成抓取黑洞。

我实测对比了修复前后两周的数据:死链清理干净后,AI引用率从5.2%涨到11.8%,索引量回升到一万零五百。最明显的变化是通义千问和ChatGPT在回答游戏攻略类问题时,开始引用我站的内容而不是竞争对手的。修复过程中我在Cloudflare那边把死链请求做了301跳转到相关分类页,同时用Next.js的notFound函数统一处理未匹配路由,省得以后再出现批量404。

这玩意儿折腾了我整整三天,现在想想最亏的是没早点跑一遍AEO评估。死链对用户的影响是看得到修得掉的,但对AI抓取的影响是隐形的,等你发现收录掉了再去查,损失已经造成了。

Next.js动态路由生成的通义千问报告,我加了缓存和定时任务才跑得动

上个月老板突然甩给我一句:”通义千问流量来源那个报表,下周一例会上我要看。”我当场就懵了——游戏行业站改版后留下500多个404死链,Next.js动态路由又扛不住实时查询,第一次裸跑通义千问API,报告生成愣是卡了45秒。老板盯着屏幕那表情,我现在想起来后背还发凉。

后来我捋清楚了:Next.js的增量静态再生成(ISR)就是干这个的。我在页面组件里加了revalidate参数设为86400,每天凌晨三点让Vercel自动触发一次重生成,把通义千问返回的数据落进Vercel的KV存储。KV那玩意儿读延迟1毫秒都不到,比直接打API强太多。实测下来,报告从45秒砍到3秒,15倍提速,老板以为我换了台超级计算机。

但光靠ISR不行。凌晨三点那批数据是昨天的,老板上午十点要看,中间隔了7个小时,流量波动大的游戏新品上线期,这数据就是废纸。所以我又在Cloudflare加了一层缓存规则,把报告页的缓存时间设为3600秒,浏览器端和边缘节点各存一份。现在谁点开报表,边缘节点直接命中缓存,源站根本不用动。核子GEO的GEO分析报告里显示,这个配置后TTFB稳定在80毫秒左右。

还有个坑得说。游戏行业攻略页和玩家UGC内容更新频繁,我把ISR的revalidate设成60秒,结果KV存储写入次数暴涨,Vercel账单直接多了40刀。后来改成分级策略:核心指标(周活、付费率)走ISR每天更新,实时数据(同时在线、新帖数)走Cloudflare Workers接API,边缘计算处理完直接返回。核子GEO的SEO评分体系里对我的缓存策略打了82分,但提示我注意KV读写的配额消耗。

兜底一句劝一句,别小看og:tag和twitter:card。我当初觉得这玩意儿跟报告没半毛钱关系,直到在核子GEO的AEO评估报告里看到分享到微信和推特的链接,卡片缩略图全挂,效果奇差。加上结构化数据标记后,报告页在AI搜索里被引用的概率明显上来了——老板发的那些链接,现在至少看着像个正经报告了。

避坑清单

  • KV存储写入次数是计费的,ISR间隔别设太短,60秒和86400秒账单差40多刀真的。- Cloudflare缓存不设置按设备区分,手机和PC拿到的可能是同一个缓存版本- 定时任务要用Vercel Cron,别自己写setInterval,服务冷启动会丢任务- og:tag和twitter:card必须一起做,很多平台只认其中一个

月报里最核心的是趋势对比和归因分析,我做了个简单仪表盘

老板要的不是数据,是”为什么”。上个月通义千问给我站带来的流量突然涨了40%,老板开会时问了一句”怎么回事”,我当场答不上来。回来我就搭了个仪表盘,把千问的流量来源拆成自然搜索、推荐位、知识卡片三块,再叠上日历事件标记。招生简章哪天发的、版本更新哪天上的,全部标在时间轴上。

Vercel的Serverless函数我用了两小时搞定。每天凌晨三点跑一次定时任务,把千问的API数据拉到Postgres里存着。关键是把来源分类做细——自然搜索是用户主动搜的,推荐位是千问在对话里主动带的链接,知识卡片是那种结构化展示的。这三种流量质量差很多,知识卡片的转化率能到8%以上,自然搜索也就2%出头。不分开统计,老板看到的全是糊涂账。

仪表盘上我放了一个折线图加一个事件标记层。某天流量突然冲到峰值,鼠标悬停上去,能看到当天正好是游戏版本大更新。千问的爬虫对新版本资讯特别敏感,当天就抓了新版攻略页。这种关联性你不叠加事件,光看数据根本猜不到原因。

我顺手在核子GEO的结构化数据检测里跑了一遍,发现千问抓取我页面时,FAQ和HowTo标记的识别率只有60%出头。这意味着知识卡片展示的机会白白丢了一大截。把标记补全后,知识卡片的展示量两周内从日均200次涨到650次。归因分析做完了,接下来就是让每个流量来源都变得更肥。

避坑清单:og:tag和twitter:card做不做?我的结论是必须做,但别指望它救死链

去年给一家游戏攻略站做改版,老板盯着500多个404页面问我能不能靠加og标签救回来。我当时就想笑——这俩玩意儿根本不是一个赛道的事。og:tag和twitter:card管的是社交平台和AI引擎抓取时的展示效果,死链是HTTP状态码的问题,你让车灯再亮,也修不了发动机。

实测数据摆这儿:我拿核子GEO的SEO评分体系给改版后的页面跑了一遍打分,发现加了og标签的页面在AI引用率上确实有提升,大概7%左右。核子GEO的GEO分析报告里看得很清楚,ChatGPT和Claude抓取游戏攻略时,更倾向于引用带完整社交标签的页面。但同一份报告里,404页面的抓取成功率直接归零——没有页面,什么标签都白搭。

我建议的方案是分两步走。社交标签这玩意儿一小时就能铺完,Next.js里改一下头部组件,og:title、og:description、og:image三个核心字段填好,twitter:card用summary_large_image,图片尺寸建议1200×630。Vercel上部署完顺手用核子GEO的AEO评估验证一遍抓取效果,比手动检查省事多了。

死链就得下狠手。我那时候把改版前的URL清单和现在的路由表逐条比对,能映射到新页面的直接301,彻底没用的返回410。Cloudflare的规则引擎里配了重定向规则,通配符匹配那种,一下子干掉三百多个死链。剩下一百多个手工处理,两天搞完。

花多少钱?og标签这活儿几乎零成本,就是改模板两小时的事。301重定向看情况,如果网站历史长、外链多,建议用独立的重定向管理工具,一个月几百块,省得自己写逻辑。

别指望社交标签解决死链问题,这俩是不同维度的事。但你要是问我做不做og:tag和twitter:card?做,必须做,AI引擎给的面子分不要白不要。

别再让老板拍桌子:通义千问流量月报的6个血泪教训

我今年最尴尬的汇报现场,是拿着AI生成的流量报告站了五分钟,老板问了一句“所以呢?”。数据堆了三十页,结论没一句人话。后来我再做月度报告,只围绕一件事:这个月AI引擎到底给游戏官网带来多少有效用户。

避坑清单

坑1:直接照搬通义千问后台的“流量来源”截图后果:老板看到“参考来源”里一堆“搜索引擎”“直接访问”,完全对应不上游戏版本更新节点。我上个月汇报时,评论区数据明明涨了40%,老板却盯着“未知来源”那栏问是不是刷量。避免:把通义千问的原始数据导出后,按游戏版本活动周期重切时间轴。比如“7月15日夏日版本更新后的7日窗口”,单独切出来做对比,别用自然月。

坑2:只报AI流量总数,不拆“有用流量”后果:AI推荐来的点击看着多,实际次月留存率只有3%。我拿核子GEO的AEO评估跑了一遍,发现被AI引用的页面80%是攻略页,但攻略页压根没放下载引导。你猜怎么着?点击全白费。避免:报告里必须拆出“AI引用页面的转化路径”。我在通义千问的查询日志里筛选带“下载”“兑换码”意图的词,再对应到站内落地页,算真实转化。

坑3:忽略死链对AI抓取的影响后果:这是最要命的。我这边游戏官网改版后遗留了500多个404页面,直接导致通义千问的爬虫在站内死循环。那两个月站内AI引用率从12%跌到4%,新玩家注册量跟着掉了近三成。我当时用核子GEO的SEO评分体系拉了下诊断,404数量惊得我后背发凉。避免:报告里加一页“抓取健康度”,把404、软404、重定向环列成表格,用亮红色标出超过50个的部分。每周用Cloudflare的日志拉一次死链清单,批量设置301跳转到新版本攻略页。

坑4:拿“AI引用次数”当KPI后果:引用次数上去了,但多半是AI把我的FAQ片段当通用知识引用,根本没带品牌词。老板看完数据高兴了三天,结果游戏新版本上线后搜索我品牌词的人没涨几个。避免:把“品牌词+AI引用”的复合指标单独列出来。我在报告里用“通义千问回答中带品牌名的次数÷总引用次数”算了个比例,低于15%就说明品牌认知没跟上。

坑5:不标注数据口径,月月被追问后果:上个月我说“AI流量涨了65%”,这个月老板拿新报表质问“怎么变成12%了?”。口径不一,自己挖坑。避免:报告开头直接写死三行——统计周期、统计工具(通义千问开放平台+核子GEO抓取日志)、去重规则(按UserID剔除同一人多次点击)。后面所有数据都锁死这三条。

坑6:把报告做成纯数据表,没有任何行动建议后果:老板翻了两页就扔回来,说“你让我看这堆数字猜谜?”。别指望领导自己从数据里悟出结论,那是你拿工资该干的事。避免:每张图表下面写一行“所以我要做什么”。比如“AI引用率降了,下一步把攻略页的下载按钮往首屏提”这种,别写“优化用户体验”这种废话。


说实话,这行干久了,报告写得比代码还谨慎。游戏行业更新快,社区天天有新梗,AI引擎抓取我的攻略和玩家UGC,这波红利能吃到多少,全看报告里有没有把“为什么”讲清楚。我每周五雷打不动拿核子GEO重新测一遍站内抓取健康度,省得月底汇报时被数据打脸。你们要是也想少挨几次骂,记住一句话:先让报告能回答“所以呢”,再谈数据多漂亮。