跳到主要内容

工具 06 · P1

重定向链检查器

输入一个 URL,逐跳追踪完整的重定向链——状态码、每一跳指向哪里、花了多长时间——并明确标出循环和过长的链条。

每一跳都经由 http://localhost:8080 独立请求且不跟随重定向, 因此能拿到每一步的状态码、Location 头与耗时。

怎么用

  1. 01

    填入要追踪的 URL

    粘贴旧地址——也就是应该发生重定向的那个——而不是目标地址。检查器从该 URL 开始,按顺序跟随每一个 Location 响应头。

  2. 02

    从上到下读这条链

    每一跳都会显示状态码、落到的地址、下一步指向哪里以及耗时。301 是永久跳转;302 和 307 是临时跳转,传递权重的效果不同。

  3. 03

    把发现的链条压平

    两跳及以上的重定向链既费时间又可能浪费抓取预算。把它们合并成一个直接指向最终 URL 的 301,并在上线前修掉任何循环。

每一跳都经由 Go 服务抓取,且关闭了自动跟随重定向,因此每一步的原始状态码和 Location 响应头都能看到。

常见问题

▸ 301、302、307 和 308 有什么区别?

301 和 308 是永久跳转,搜索引擎会传递权重并更新收录的 URL。302 和 307 是临时跳转,原 URL 仍保持收录。307 和 308 会保留请求方法,对 POST 请求很关键;301 和 302 历史上允许客户端改成 GET。

▸ 为什么重定向链对 SEO 不利?

每一跳都是一次额外的往返,会拖慢页面、消耗抓取预算。链条还会稀释传递的权重,而且随着时间更容易断——中间一个死链就会让整条链停住。一个直接指向最终 URL 的 301 几乎总是更好。

▸ 什么算重定向循环?

循环是指某个 URL 最终又跳回已经访问过的地址,例如 A → B → A。浏览器和爬虫跳满限定次数就会停止,目标地址永远到不了。检查器会标出重复的 URL,并注明链条在哪里被截断。

▸ 它会跟踪 meta-refresh 或 JavaScript 重定向吗?

不会。它只检查 HTTP 层面的重定向——状态码和 Location 响应头。客户端跳转发生在浏览器里,单次请求看不到,不在本工具范围内。

▸ 我的 URL 会被记录吗?

不会。每一跳都只经由 Go 服务请求一次,在内存中检查后丢弃,不写入磁盘,请求按 IP 限流。