Google Search Console 报警?手把手教你解决重定向错误与 403 禁止访问 (含 308 状态码详解)
做站长的,最怕收到 Google Search Console (GSC) 发来的邮件。 最近我也收到了一封,标题很吓人:“
Search Console 发现您网站上的某些网页由于以下新原因而无法被编入索引 ”。主要涉及两个问题:
重定向错误 由于禁止访问 (403) 而被屏蔽了 这两个问题如果处理不好,页面会被直接踢出 Google 索引,流量归零。经过一番排查,我发现这在静态网站(如使用 Hugo、VitePress 部署在 Cloudflare/Vercel 上)中非常常见。 最近我修改了VitePress的配置。 // 开启后网址后缀无'html' cleanUrls : true , 以下是我的排查记录和解决方案。 一、 解决“重定向错误” (Redirect Error) 当 GSC 报这个错时,意味着 Googlebot 在抓取你的页面时陷入了“死循环”或者“迷宫”。 1. 常见原因
无限循环: A 页面跳转到 B,B 又跳回 A。
链条过长: A -> B -> C -> D… 跳转超过 3 次,爬虫就会放弃。
尾部斜杠冲突 (Trailing Slash): 这是静态网站最容易踩的坑。比如 Cloudflare 设置了“去斜杠”,但你的 Hugo/VitePress 配置又强制“加斜杠”,导致浏览器在 example.com/page 和 example.com/page/ 之间反复横跳。
配置修改: 我的网站报重定向错误的问题所在就是之前的配置修改了。正是“cleanUrls: true,”这个参数修改,导致的重定向。 2. 排查与修复 不要只用肉眼看,要用工具。推荐使用 httpstatus.io 输入报错的 URL。
如果看到状态码在 301/308 之间反复循环: 检查你的 CDN(如 Cloudflare)的“页面规则”和本地站点的配置文件(如 config.toml 或 vercel.json )。确保它们的逻辑是统一的(要么全带斜杠,要么全不带)。
如果链条太长: 简化规则,争取让用户一次跳转就到达目的地。 我从查询的结果来看,上面的两个问题都不是,已经从308到200状态码了。说明重定向已经做好。这就是cloudflare强大之处。 等我检查网址之后,发现已经正常了。就让GSC修正。 二、 解决“由于禁止访问 (403) 而被屏蔽了” 403 意思是“服…