技术

什么是重定向链(它为什么会拖慢你的网站)?

从有人点击的链接到最终加载的页面之间,每多一次跳转都会带来真实、可测量的延迟。

这是什么

重定向是一种自动转发——访客请求一个地址,服务器却把他们送到别处,通常在瞬间且不可见地完成。「重定向链」是指这种转发连续发生多次:地址 A 重定向到地址 B,而地址 B 又重定向到地址 C,访客最终才到达真正的页面。每一次跳转都是访客浏览器与你的服务器(或多个服务器)之间一次独立的往返。

链条往往是随着时间悄悄积累起来的——一个页面被移动,几个月后又被再次移动,而没人回去把原始重定向直接指向最终目的地。旧链接从技术上讲仍然可用,但只是靠一层层叠加跳转在维持。

为什么重要

链条中的每一次跳转都会在浏览器真正开始加载实际页面之前增加延迟——在较慢的移动网络上,多出两三次跳转就可能是「感觉瞬间加载」和「感觉迟缓」之间的差别。搜索引擎也必须跟随同一条链,过长或存在循环的链条可能导致爬虫在到达你的真实内容之前就放弃,从而悄悄影响该页面的收录效果。

链条也很脆弱:如果中间任何一个环节断裂(域名过期、规则配置错误),沿着这条链走的每一位访客都会碰到死路,而不是到达你的页面。

如何解决

  1. 找出你的重定向:检查你的托管控制面板、.htaccess 文件(Apache)、_redirects 文件(Netlify),或你的 CMS 的网址/重定向设置,查看当前规则列表。
  2. 在浏览器中打开一个旧链接并观察地址栏的变化,追踪它实际最终到达哪里——如果它在稳定之前变化了不止一次,那就是一条链。
  3. 把链条中的第一个重定向更新为直接指向最终的真实目的地址,跳过中间的所有地址。
  4. 一旦不再有任何链接指向某个重定向规则,就将其移除。
  5. 对之前发现的所有重定向链重复此过程,然后重新运行 Launch Readiness 检查,确认它们已被缩短。

看看你自己的网站是否也有这个问题

Launch Readiness 会在几秒内检测你的网站是否存在此问题以及其他约 50 个上线前的问题——免费,无需注册。

立即免费检测