域名跳转, 这个事也叫作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这个网站的前面, 然后把要检查的那些网址全部放进去那个专门用来检测的地方, 最后去摸一摸那个叫做开始检测的按钮, 程序就会自己假装成浏览器去一个个询问情况, 然后一条条地把结果给显示出来。
最后那个响应状态码, 可能是200或者301, 也可能是302或者是404。
这个完整的跳转的链路, 它是从A跳转到B, 然后再从B跳转到C, 这一步一步的情况。
每进行一次跳转之后, 所得到的相应耗时是多少。
那个目标页面它到底是不是能够被人们正常地去进行访问。
第4步:验证跳转链路完整性
我们来确认, 跳转的次数不要超过2次, 最好是直接一次到达目的地, 不能出现像A页面跳到B页面, 然后又从B跳回A这样的循环跳转, 最终要打开的那个页面的状态码必须是200。
第5步:记录并归档
把检测结果截个图, 或者, 是把报告导出来, 然后把它当作是那种上线验收需要的文档, 好好地留着, 放在档案里, 以备将来需要检查的时候, 可以随时用。
高频问题与排查
上线前必检清单
1. 旧域名根路径 → 新域名根路径(301)
2. 将旧域名的所有重点栏目页面链接, 通过301永久重定向方式, 指向到新域名里面对应的各个页面。
3. HTTP → HTTPS 全量301
4. 将不带www的网址和带有www的网址都统一指向同一个地方, 这样可以避免双收录的问题出现。
5. 当出现了404这个状况的时候, 页面进行了跳转操作, 并且是跳到了新站点的主页位置。
在完成上述所有验证工作, 并且确认返回的状态代码与预期结果完全一致之后, 才可以正式宣告域名切换的上线工作已经彻底结束。建议对于旧域名的跳转规则, 一定要保留下来至少12个月这么长的时间周期, 这样才能够把搜索引擎完整的一次抓取过程全部覆盖掉。


