换域名不丢流量:301重定向正确配置方法


一、301重定向不是跳转那么简单 很多人以为301就是做个跳转就行,其实配置不对反而会出问题: ![301重定向正确配置] 要做整站301,旧域名下每一个页面都要跳转到新域名对应的路径,不能全部跳转到首页,不然原来的内页权重全丢了; 要带正确的状态码,是301 Moved Permanently,不是302临时跳转,302是不会转移权重的; http要跳转到

一、301重定向不是跳转那么简单

很多人以为301就是做个跳转就行,其实配置不对反而会出问题:

![301重定向正确配置]

  • 要做整站301,旧域名下每一个页面都要跳转到新域名对应的路径,不能全部跳转到首页,不然原来的内页权重全丢了;
  • 要带正确的状态码,是301 Moved Permanently,不是302临时跳转,302是不会转移权重的;
  • http要跳转到https,不带www的域名要跳转到带www的(或者反过来,统一一个首选域),避免分散权重。

二、Nginx下整站301配置方法

我自己用Nginx,配置很简单,在旧域名的server块里写这几行就行:

server {listen 80;listen 443 ssl;server_name old.com www.old.com; # 旧域名,包括不带www和带www的# 这里放旧域名的SSL证书配置,和正常站点一样ssl_certificate /path/to/old.com.pem;ssl_certificate_key /path/to/old.com.key;# 整站301跳转到新域名对应路径 return 301 [https://www.new.com$request_uri](https://www.new.com%24request_uri); }

这里的$request_uri就是用户原来访问的路径,比如用户访问old.com/123.html会自动跳转到new.com/123.html,不会全部跳到首页。 配置完记得nginx -t检查配置有没有错,然后systemctl reload nginx生效。

三、Apache下的301配置

如果用的是Apache,在旧域名根目录的.htaccess文件里加这几行:

RewriteEngine OnRewriteCond %{HTTP_HOST} ^old.com$ [OR]RewriteCond %{HTTP_HOST} ^www.old.com$RewriteRule ^(.)$ https://www.new.com/$1 [R=301,L]

记得开启mod_rewrite模块,不然不生效。

四、换域名后必做的几件事

配置完301不是就完事了,还要做这几件事才能快速转移权重:

  1. 去百度搜索资源平台添加新域名站点,做站点验证;
  2. 提交新域名的sitemap,同时把旧域名的sitemap也提交,让蜘蛛快速爬取跳转关系;
  3. 旧域名的解析至少保留6个月以上,不要刚配置完301就停解析,搜索引擎识别跳转关系需要时间;
  4. 把站点里所有内链、图片链接都换成新域名,不要还留着旧域名的链接。 我之前换域名的时候就是严格按这个流程做的,大概3个月左右旧域名的排名基本都转移到新域名了,流量没掉多少。最怕的就是直接停旧域名解析,那之前的优化基本全白费。

Emlog底部友情链接插件

文章标题别随便写:符合百度收录的标题写法

评 论
请登录后再评论