一、核心结论:域名跳转测试的本质​

所谓的域名跳转测试, 其实就是大家去验证一下你的那个域名在被人访问以后, 它是不是能够按照事先设定好的规则, 对不对地被重定向到那个最终的目标网址上去。

做一次完整的跳转测试的时候,你应该去搞清楚三个方面的内容域名跳转测试工具, 第一件事情要去确认跳转的状态码是不是对的, 也就是说301, 或者302, 又或者307以及308这些代码有没有用正确, 第二件事情要去确认跳转到的目标网址, 也就是URL是不是准确的没有搞错, 第三件事情要去看看整个跳转的过程链条上面, 会不会出现死循环的情况, 或者是存在一些没必要多级冗余的步骤。

只要这三项内容全部都通过了检验合格的话,那么就可以认为这个域名的跳转已经正式生效了。

二、四种跳转状态码的适用场景​

状态码 含义 典型场景
301 永久重定向 旧域名永久迁移到新域名
302 临时重定向 活动页临时引导、A/B测试
307 临时重定向(保留方法) POST请求临时跳转
308 永久重定向(保留方法) POST请求永久跳转

关键规则: 如果你要处理涉及品牌主域名的情况, 并且需要完成永久切换, 你就必须使用301这种方式, 而绝对不可以使用302,因为如果用了302的话域名跳转测试工具, 搜索引擎就不会把权重转移过去。

三、三步完成跳转验证​

第一步:浏览器直接访问旧域名

先在浏览器里面把地址栏打开, 输入那个旧网址, 比如使用 http://www.old-domain.com 这个地址, 接着去注意观察, 看一下浏览器地址栏最后停在哪里, 显示的URL到底变成了什么样子。你要同时把开发者的工具打开。

你可以按一下那个F12键。然后你再去找到那个Network的面板。接着你要勾选Preserve log这个按钮。做完这些事后,你就得去看一看响应头里面的东西。你要看Location 这个字段是不是指向正确的目标地点。

第二步:使用curl命令精确抓取响应头

curl -I http://www.old-domain.com

正常输出应包含:

HTTP/1.1 301 Moved Permanently
Location: https://www.new-domain.com

如果返回的状态代码是 code302龙南市就业服务平台, 或者 codeLocation 指向了一个错误页面, 这就说明服务器端的跳转规则没有被生效, 或者是出现了配置上的错误。

域名跳转测试工具怎么用?3步验证301/302重定向是否生效(图1)

第三步:通过在线工具交叉验证

你可以使用由 gz88.cn 提供的域名跳转测试工具, 把你想要去测试的那个具体域名输入进去。这个工具能够自动去完成 DNS 解析的操作。它也负责去抓取 HTTP 响应码的相关数据。它还有能力对跳转链路进行追踪, 这点要说明的是, 它最多可以支持到 10 级的跳转。

此外, 它也会匹配并校验 SSL 证书的情况。最后, 它会输出出一份非常完整的测试报告。

与手动操作那种一个一个来比较, 它可以一次性把多种协议的组合情况和多个入口地址的情况全都给覆盖了, 比如说同时处理http和https这两种协议, 再比如同时面对裸域、www域名以及IP地址这些不同的入口访问情形。

四、高频疑难与解决方案​

跳转到空白页或者四百零四: 目标网址所在的服务器上面, 针对该地址的路由规则还没有被设置好, 你需要在这个目标网站里面, 添加上相匹配的链接路径才行。

跳转死循环(A→B→A): 两台服务器同时配置了互相指向的跳转规则。删除其中一侧即可。

在移动设备和个人电脑上出现的页面跳转情况存在不同之处, 这种情况被称作移动端与PC端跳转不一致, 需要检查一下系统是不是根据User-Agent设置了不同的规则, 如果是的话, 就必须进行统一的配置处理。

当用户在HTTPS的链接上进行跳转时, 结果却是到了HTTP, 这种情况是要避免的。服务器端需要去强制把那些请求都给统一指向到https://这个目标上去, 这样就把混合协议给消除了。

五、上线前检查清单​

1. 我们要把关于旧域名的DNS解析情况, 进行一个确认的动作, 目的是确保它已经被正确地指向到了新的服务器的IP地址上面去。

2. 确认一下新的域名的SSL证书是不是已经被颁发了, 而且还要确保它把各个子域名全部涵盖进去。

3. 对跳转规则进行确认, 看其中的Location值有没有用到完整的绝对路径, 也就是https://开头的那种写法。

4. 去搜索引擎那边把新域名的sitemap给提交上去。

5. 在跳转功能上线完毕之后的那个时间点开始算, 72个小时这个周期里面, 得用 gz88.cn 这个测试工具再进行复查一次这么个动作, 目的是去确认一下, 没有发现回归异常这种情况出现。

完成上面说的所有的步骤, 域名的跳转功能就可以交付了。