域名跳转重定向软件的核心作用, 主要是将用户访问一个域名时的请求, 自动地, 并且稳定地转移到另一个目标地址上去。
在一些需要运营多个网站的品牌域名进行切换的场合里, 还有进行CDN分发的情况下面, 如果能挑选合适的工具, 并且把这些工具都正确地配置好, 那么就可以避免出现用户访问中断的这样的情况, 同时还能防止SEO权重发生流失。
域名跳转的三种基本类型
301永久重定向这个情况是适用的, 旧域名需要彻底迁移的情况适用, 还有从HTTP转向HTTPS这样的情况也适用, 这些都是不可逆转的场合, 搜索引擎会把权重完整地转移给新地址。
302临时重定向这个代码的意思, 它是给那种短时间内的各种网页活动, 还有对不同的版本进行测试这种阶段性的跳转动作准备的, 搜索引擎并不会把权重从这个页面转移过去, 并且这个设置随时都是可以撤销掉的。
客户端跳转(Meta/JS): 在页面内, 通过 meta refresh 或者 JavaScript 代码来实现。这种方式的优先级, 比服务端重定向要低。它仅仅是作为一种兜底方案存在的。
主流重定向软件与工具对比
选择的原则是这样考虑的, 单站点优先使用服务器本身自带的现成配置。如果遇到多域名跳转或者需要满足多种条件跳转的情况, 那么应该去选择云DNS或者是网关方案。如果预算比较有限, 而且用的技术栈比较简单轻量的话, 直接采用面板方案或者是SaaS方案也就完全足够了。
Nginx 配置301跳转(示例)
server {
listen 80;
server_name gz88.cn;
return 301 https://www.gz88.cn$request_uri;
}
把上面那些东西都写进站点的主配置文件里, 然后去执行nginx -s reload这个操作, 这样配置就能生效了。如果你需要去做一些有特定条件的跳转工作, 比如说只是对旧路径进行跳转的话”, 就得使用rewrite这个指令, 并且还要配合last这个标志来完成。
配置后必做的验证清单
1. 你需要使用 curl -I http://旧域名 这个手段去确认, 响应头返回了301/302, 并且还要确保位置信息是完全正确的。
2. 你可以在搜索引擎的后台那边把新的网址给提交出去, 然后再去一直盯着看, 看看收录的情况到底有没有发生什么变化。
3. 我们来检查一下目标页面能不能够正常地被加载出来, 同时要注意看它是不是不存在那种循环着进行重定向的问题情况。
4. 在移动端进行单独测试, 同时在PC端也开展单独测试, 以此来保证那些会跳转的分支不会有任何一个被遗漏。
高频疑难与解决
跳转后出现404: 检查
需要去查看并确认当前设置使用的是301跳转代码, 而不是302跳转代码;因为权重没有成功转移过来, 所以还需要耐心等待一段时间, 具体时长在2到4周左右, 这期间是为了让搜索引擎系统进行重新抓取并更新数据。
多域名跳转优先级冲突的问题, 可以在DNS层面, 按照具体域名优先于泛域名的规则来排序, 也可以在网关里面, 明确地规定匹配的顺序。
要想保证流量的连贯性以及搜索引擎的表现不被损坏, 大家就需要好好地选择一种域名跳转重定向的软件, 并且还要把配置做得规范一点, 同时还得持续地去监控相关的状况, 这是最基础的操作要点。
如果遇到那些条件特别多、情况特别复杂的场景, 小编建议大家先去用那种支持规则引擎的网关或者是云DNS这样的方案, 以此来减少自己去手动维护所耗费的成本与精力。


