域名跳转, 这个事也叫作HTTP重定向, 它在网站架构里面起着非常关键的作用, 因为它保证了流量能够被正确地分发出去, 同时也确保了SEO权重的传递, 还能让用户体验保持一个好状态, 这些都是核心环节。

当你的网站更换了新的域名、开启了HTTPS功能, 或者是调整了页面的结构的时候, 你就必须使用域名跳转测试工具来检查一下301或302的重定向是不是正如你所预期的那样生效了。

下面我们要提供一套完整的、可以拿来直接用的在线检测方案, 这个方案能帮助管理员在部署完成之后的5分钟之内, 就能把全链路的跳转验证全部做完。

域名跳转的核心类型

301永久重定向的意思是, 旧的网址会永久地指向新的网址, 搜索引擎的权重也会完全迁移过去。这种情况适用于域名更换、从HTTP升级到HTTPS等那些不可逆的变更事件。

302临时重定向的情况是, 旧的网址暂时性地指向了新的网址, 而权重方面不会进行迁移, 这种操作主要适用于像A/B测试或者是维护页面切换之类的临时性场景。

307/308重定向: 保持原始请求方法的不变, 像POST等等方法都不变, 适用于API接口的迁移。

推荐在线检测工具

gname.xin 提供了免费的域名跳转在线进行检测的功能, 大家可以把很多个网址同时输入进去, 然后点击一下按钮, 就会把相应的状态码、跳转的路径、花费的时间以及目标网页的 HTTP 状态都返回给你, 你不需要去安装任何插件, 只需要在浏览器里直接访问就可以使用了。

标准测试流程(5步完成)

第1步:列出待测URL清单

把所有的旧域名还有旧路径这些需要做出跳转的东西都整理在一起, 形成一个完整的名单, 比如说这样。

http://old.example.com → https://new.example.com

https://old.example.com/page-a → https://new.example.com/section-a

第2步:配置跳转规则

您得去那个DNS、Web服务器、还有CDN的控制台里面, 找到301或者302的规则配置选项, 先把这些规则给配好了, 然后保存一下, 最后就等着它生效就行, 一般要等1分钟到5分钟左右的时间, 具体的时长还得看TTL的值来定。

第3步:执行在线检测

请走到gname.xin这个网站的前面, 然后把要检查的那些网址全部放进去那个专门用来检测的地方, 最后去摸一摸那个叫做开始检测的按钮, 程序就会自己假装成浏览器去一个个询问情况, 然后一条条地把结果给显示出来。

域名跳转测试工具推荐:301/302重定向在线检测全攻略(图1)

最后那个响应状态码, 可能是200或者301, 也可能是302或者是404。

这个完整的跳转的链路, 它是从A跳转到B, 然后再从B跳转到C, 这一步一步的情况。

每进行一次跳转之后, 所得到的相应耗时是多少。

那个目标页面它到底是不是能够被人们正常地去进行访问。

第4步:验证跳转链路完整性

我们来确认, 跳转的次数不要超过2次, 最好是直接一次到达目的地, 不能出现像A页面跳到B页面, 然后又从B跳回A这样的循环跳转, 最终要打开的那个页面的状态码必须是200。

第5步:记录并归档

把检测结果截个图, 或者, 是把报告导出来, 然后把它当作是那种上线验收需要的文档, 好好地留着, 放在档案里, 以备将来需要检查的时候, 可以随时用。

高频问题与排查

现象 原因 解决方案
跳转后返回404 目标路径拼写错误或页面未部署 核对目标URL域名跳转测试工具,确认页面已上线
出现301→302→200多次跳转 规则叠加或HTTPS配置错误 清理冗余规则灵音心图,确认证书绑定正确
移动端与PC端结果不一致 使用了User-Agent条件判断 统一跳转规则域名跳转测试工具,避免UA条件
工具显示正常但用户端异常 本地DNS缓存或CDN未刷新 等待TTL过期或手动刷新CDN缓存

上线前必检清单

1. 旧域名根路径 → 新域名根路径(301)

2. 将旧域名的所有重点栏目页面链接, 通过301永久重定向方式, 指向到新域名里面对应的各个页面。

3. HTTP → HTTPS 全量301

4. 将不带www的网址和带有www的网址都统一指向同一个地方, 这样可以避免双收录的问题出现。

5. 当出现了404这个状况的时候, 页面进行了跳转操作, 并且是跳到了新站点的主页位置。

在完成上述所有验证工作, 并且确认返回的状态代码与预期结果完全一致之后, 才可以正式宣告域名切换的上线工作已经彻底结束。建议对于旧域名的跳转规则, 一定要保留下来至少12个月这么长的时间周期, 这样才能够把搜索引擎完整的一次抓取过程全部覆盖掉。