工具 06 · P1
重定向链检查器
输入一个 URL,逐跳追踪完整的重定向链——状态码、每一跳指向哪里、花了多长时间——并明确标出循环和过长的链条。
每一跳都经由 http://localhost:8080 独立请求且不跟随重定向, 因此能拿到每一步的状态码、Location 头与耗时。
评分
—
—
最终 URL
重定向链
待修复项
怎么用
- 01
填入要追踪的 URL
粘贴旧地址——也就是应该发生重定向的那个——而不是目标地址。检查器从该 URL 开始,按顺序跟随每一个 Location 响应头。
- 02
从上到下读这条链
每一跳都会显示状态码、落到的地址、下一步指向哪里以及耗时。301 是永久跳转;302 和 307 是临时跳转,传递权重的效果不同。
- 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 限流。