主 题:旧文章一夜全部失效,我三周后才知道:1877次「页面未找到」的排查实录
发 布 者:digitlife
标签分类: 技术
时 间:2026-08-22 03:16:41
内容预览:几个月没更新的博客,好不容易下定决心重新更新,结果刚升级完没多久,流量就莫名其妙掉了一大截。本来没太当回事,直到发现后台近 2000 个请求(整整 1,877 次浏览)全都是 404「页面未找到」。抱着试一试的心态用 GA4 排查,没想到这玩意居然还挺强的,一层层维度拆下去,硬是把导致旧文章一夜之间全部失效的根本原因给揪了出来,确实有点意外。下面记录一下这次完整的排查和定位过程。1、期望目标从 GA4 的「页面未找到」聚合报表中,拆解出全部真实的 404 失效 URL 路径和引荐来源。查明为什么升级后全站旧文章的 URL 会一夜之间集体失效。将排查出来的 730 条失效地址分类处理(恢复原链接 vs 301 重定向兜底),并建立 URL 冻结机制防止后续升级再次出现问题。2、计划思考现状问题:静态博客(Hexo + Butterfly + Cloudflare Pages)平时极少宕机,构建全程正常、监控也是 200,但部分旧 URL 实际上已经 404,没有报警机制。GA4 默认按「网页标题 (Page title)」统计,Butterfly 主题把所有 404 页面统一显示为「页面未找到 | The IT Explorer」,几百个不同文章的 404 访问被合并成了一行,看不出具体是哪篇。排查思路:在 GA4 中通过次级维度和探索报表,把具体失效的网页路径和流量来源提取出来。对比失效的旧 URL 和线上现有的 URL,看看规则差在哪里。根据 404 爆发的时间节点查 git log,定位导致规则变更的代码或依赖。对所有失效路径进行分类治理(恢复原规则、301 重定向、归档兜底)。3、操作步骤3.1、静态博客为什么容易静默出错简单来说,我们平时用的静态博客(比如 Hexo、Hugo 等),是把 Markdown 文件编译生成好静态 HTML 页面,然后部署到 Cloudf
直达链接: https://www.nodeseek.com/post-887312-1
发 布 者:digitlife
标签分类: 技术
时 间:2026-08-22 03:16:41
内容预览:几个月没更新的博客,好不容易下定决心重新更新,结果刚升级完没多久,流量就莫名其妙掉了一大截。本来没太当回事,直到发现后台近 2000 个请求(整整 1,877 次浏览)全都是 404「页面未找到」。抱着试一试的心态用 GA4 排查,没想到这玩意居然还挺强的,一层层维度拆下去,硬是把导致旧文章一夜之间全部失效的根本原因给揪了出来,确实有点意外。下面记录一下这次完整的排查和定位过程。1、期望目标从 GA4 的「页面未找到」聚合报表中,拆解出全部真实的 404 失效 URL 路径和引荐来源。查明为什么升级后全站旧文章的 URL 会一夜之间集体失效。将排查出来的 730 条失效地址分类处理(恢复原链接 vs 301 重定向兜底),并建立 URL 冻结机制防止后续升级再次出现问题。2、计划思考现状问题:静态博客(Hexo + Butterfly + Cloudflare Pages)平时极少宕机,构建全程正常、监控也是 200,但部分旧 URL 实际上已经 404,没有报警机制。GA4 默认按「网页标题 (Page title)」统计,Butterfly 主题把所有 404 页面统一显示为「页面未找到 | The IT Explorer」,几百个不同文章的 404 访问被合并成了一行,看不出具体是哪篇。排查思路:在 GA4 中通过次级维度和探索报表,把具体失效的网页路径和流量来源提取出来。对比失效的旧 URL 和线上现有的 URL,看看规则差在哪里。根据 404 爆发的时间节点查 git log,定位导致规则变更的代码或依赖。对所有失效路径进行分类治理(恢复原规则、301 重定向、归档兜底)。3、操作步骤3.1、静态博客为什么容易静默出错简单来说,我们平时用的静态博客(比如 Hexo、Hugo 等),是把 Markdown 文件编译生成好静态 HTML 页面,然后部署到 Cloudf
直达链接: https://www.nodeseek.com/post-887312-1