博主最近更换域名,从之前的y2z.top更换为yantuz.cn,主要原因是#SEO#后缀.top.win.co等低价域名可能受搜索引擎歧视,之前完成了WordPress更换域名并修复链接。接下来要将旧域名重定向到新域名,并将之前百度旧域名的收录转向新域名。
Nginx重定向
nginx重定向相当简单,往往是一行代码解决所有问题。
域名重定向
凡是访问y2z.cn的请求都要转到yantuz.cn上,同时包括所有二级栏目,如y2z.top/about要指向yantuz.cn/about。
实现形式:
server{
server_name y2z.top www.y2z.top *.y2z.top;
#如果域名是y2z.top则进行重定向操作
if($host = y2z.top){
#将y2z.top下的所有请求重定向至https://bak.yantuz.cn:8000
rewrite ^/(.*)$ https://bak.yantuz.cn:8000/$1 permanent;
}
}
参数解释:
- $host表示访问时用的域名
- rewrite表示重定向操作
- (.*)表示匹配所有请求
- $1对应第1个变量即(.*)
- permanent表示301永久重定向
文章链接重定向
既然域名都改了,索性文章的固定链接也改一下,之前的文章固定链接形式为https://y2z.top/blog/346/为了更好的SEO,换域名后将地址改为https://bak.yantuz.cn:8000/346.html。
相应nginx配置如下
if($host = y2z.top){
#将https://y2z.top/blog/346/重定向至https://bak.yantuz.cn:8000/346.html
rewrite ^/blog/(\d+)/$ https://bak.yantuz.cn:8000/$1.html permanent;
}
参数解释:
- (\d+)匹配所有数字,因为链接id一定是纯数字形式
目录重定向
文章重定向完,发现标签链接也不太对,原网址为https://y2z.top/blog/tag/wordpress,新地址为https://bak.yantuz.cn:8000/tag/wordpress
相应nginx配置如下
if($host = y2z.top){
#将https://y2z.top/blog/tag/wordpress重定向至https://bak.yantuz.cn:8000/tag/wordpress
rewrite ^/blog/(.*)/$ https://bak.yantuz.cn:8000/$1 permanent;
}
配置先后问题
以为配置中会有冲突的地方,如果将目录重写放至文章跳转前,目录重写将覆盖文章跳转,所以最终配置顺序应该为
server{ server_name y2z.top www.y2z.top *.y2z.top; #如果域名是y2z.top则进行重定向操作 if($host = y2z.top){ #将https://y2z.top/blog/346/重定向至https://bak.yantuz.cn:8000/346.html rewrite ^/blog/(\d+)/$ https://bak.yantuz.cn:8000/$1.html permanent; #将https://y2z.top/blog/tag/wordpress重定向至https://bak.yantuz.cn:8000/tag/wordpress rewrite ^/blog/(.*)/$ https://bak.yantuz.cn:8000/$1 permanent; #将y2z.top下的所有请求重定向至https://bak.yantuz.cn:8000 rewrite ^/(.*)$ https://bak.yantuz.cn:8000/$1 permanent; } }
本着从小到大的原则,依次配置即可。最终访问旧地址,尝试是否正确跳转新地址。
百度站长后台改版
旧域名已经运营一段时间,百度有一定的收录量,如何将旧域名的收录转到新域名?
首先进入百度站长后台,进入改版地址https://ziyuan.baidu.com/rewrite/index
使用说明:
1. 当一个站点的域名或者目录发生变化时,如果想让百度快速收录变化之后的新链接、用以替换之前的旧链接,那么您就需要使用百度搜索资源平台的网站改版工具来提交您的改版关系,加速百度对已收录链接的新旧替换
2. 改版规则中的新旧链接一定要使用301的方式进行跳转
3. 建议您尽量使用站点改版和规则改版,会有比较短的处理周期,也缩短后续您反馈问题的追查用时间
4. 百度搜索资源平台对改版规则的校验时间范围为0.5——2小时,改版生效时间范围为12——48小时,整体来看,您从提交改版规则到线上生效,最短12.5小时,最长50小时
5. 该工具针对的是网站链接的改变,网站内容改版不适用于该工具
6. 您提交的三类改版形式,不能有交叉或者包含关系,即不能有一条链接同时属于多个改版形式
7. 改版跳转关系请长期保持,直到新站流量完全稳定
使用正则改版
正则表达式规则比较简单,每次设置完成正则之后,就需要输入三组URL以完成校验。
设置完成之后
按照规则,最多两天就会生效,我这个虽然百度收录的虽然很少,但是改版时间仍需要很久。
总结
通过nginx301重定向将地址转移,网站权重也会随301重定向而转移。
而百度后台的改版功能也能将百度的收录转移到新站上,这样一来,换域名并不等于从头开始,很大程度上都是能转换的。