刚刚建博客的时候,没考虑那么多的东西,只是想做好博客而已。

之后在了解了一些新手SEO之后发现,自己博客的SEO优化实在太差劲了。比如之前我的域名并不是 www.qiuri.org 的。那时候我换了空间,也换了域名。那时候收录的还可以,基本全部都收录了。但是换了域名之后,自己原来的域名也不用了,导致百度收录几乎为0,而现有域名也因为刚刚创建而只收录了2个页面。

现在想起来,如果把我之前的域名A,301重定向到我现有的域名B来的话,那么域名B就可以很快被百度收录了。因为你用了301永久重定向对百度友好,百度收录自然也会对你友好。当然301永久重定向的好处并不就仅仅如此而已。

子域名www与@主域名的重定向

大家知道,买了域名如果要解析到自己的网站的话,那么必须把@和www这两个解析到服务器或虚拟空间。而www为二级域名,@为一级域名。一般来说,@的级别大于身为www的二级域名,相对百度谷歌给的权重,PR也要多一些,但是许多富有经验的站长就把@的主域名重定向到了www这个子域名。按道理来说这是不科学的,但是因为网站是为了满足用户的需要和习惯的,用户经常都是要以www访问网站,所以才会有许多站长都都会就此设置301重定向。

比如你在浏览器输入baidu.com回车,然后你就会发现,打开百度网站之后地址栏的网址变成了www.baidu.com。类似的,如新浪、腾讯、搜狐等都是这样。既然大企业都设置了301,说明了设置301很有必要。

上面讲的是一个原因,还有另一个更重要的原因是因为,如果你不设置301,就以我的为例。百度就会收录www.qiuri.org和qiuri.org两个域名。而假如给你整个域名的权重为1的话,那么百度收录我的两个域名就会分散权重,每个域名只占全部的0.5。所以如果设置了301可以使得自己的权重大大提升,所有的权重都会集中在www这个子域名上,对搜索的排名竞争力也随之而上。况且大家有没有发现,带www的域名快照总是更新很快,所以域名设置301也是很有利于SEO的。

设置方法

设置永久301重定向的方法多如牛毛,比如说如果网站是php的话,可以在index.php加入相关代码,asp也大同小异,还有的是用javascript的。而下面我要介绍的是如何在Linux系统下的虚拟主机设置永久301重定向。

设置.htaccess文件(只适用于linux系统,并需要虚拟主机支持。)

使访问qiuri.org/的时候就会自动转到www.qiuri.org

在.htaccess文件里写上以下代码即可。

RewriteEngine on

RewriteCond %{http_host} ^qiuri.org [NC]

RewriteRule ^(.*)$ https://www.qiuri.org/$1 [L,R=301]

注意:URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。

如图示例:

检验方法

可以上国外的一个网站 http://www.seoconsultants.com/tools/headers (复制粘贴到浏览器)

输入自己的域名(注意:不带www,就是你的主域名)然后点击 “Check Server Headers”

然后

如果有 Location: http://www.xxx.xxx/ 就算是成功了,如图红线部分。