小6学SEO:301重定向

在SEO优化中,301重定向是一个经常使用的功能,主要的目的就是在网站改版,或者是网站更换域名的时候能够不影响用户对网站的访问,同时能够将老域名的权重慢慢的转移到新域名中。那么既然这样的话我们就可以放心的使用这顶知识,同时老站也是可以使用301重定向到新站的。

网站改版之后,很多网站由于没有及时的使用301重定向,导致网站的日常流量大大减少,而且网站的很多内容会出现访问错误,这样的后果就是网站的用户体验急剧下降,很容易导致被搜索引擎降权,所以如果我们在日常运营网站的时候一旦出现网站改版或者是更换域名的时候一定要将网站进行301重定向,保证网站的流量和用户体验,还有的SEO优化人员认为如果对网站进行301操作的话,那实际上就意味着我们已经主动放弃了被301的老站点,同时将重心转移到新的站点,但是我们要知道如果我们要是将老域名301重定向到新域名之上的话,那老域名的权重会随着时间推移传递给新域名。时间越久,老域名的权重就会越来越少。

301重定向

301永久重定向对SEO无任何不好的影响,而且网页A的关键词排名和PR级别都会传达给网页B,网站更换了域名,表示本网页永久性转移到另一个地址,对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面,301永久重定向是所有的重定向方法中唯一符合搜索引擎规则的重定向方法,其他的重定向还包括302暂时重定向和JS跳转等,这些方式都容易导致URL不规范问题的产生。所以说如果你有多个域名都希望可以让他们访问同一个网站,那就只能将其中一个做为主域名,剩下的其他域名做301永久重定向到这个主域名,只有这样才可以完美的让多个域名都访问一个站点,不会产生重复收录,导致网站被惩罚的现象。

那么哪几种情况适合做301重定向?

一、为了网址URL的标准

我们经常遇到的就是带www的域名和不带www的域名301重定向问题。在未做301重定向之前,无论是用户或搜索引擎蜘蛛,通过这两个网址是都能访问网站的同一个页面。对于用户可能不太在意,因为无论用哪个网址都能访问。但是对于搜索引擎来说就是2个不同的URL,意味着2个页面的权重就要分别计算了,最终结果就是网站权重的分散。

二、网站启用了新域

由于某些原因网站启用了新域名,老域名这时候也需要301重定向到新的域名。这样可以告诉搜索引擎网址启用了新的网址或者是用户访问原来的网址不至于打不开而损失了流量。我们还关心的一个问题就是老域名的权重是否能传递?权重的传递是需要一个过程的,一般谷歌的反应比百度迅速。至于权重是否能够完全传递保定SEO认为是不会的。

三、网站内部结构的调用

SEO站内优化中涉及到目录结构的优化,有些目录网址需要进行301重定向。还有内部一些错误的页面也可以做301重定向,提高用户体验。

几种做301重定向的环境和方法:

一、在网站代码中设置301的方法:

PHP下的301重定向

Header("HTTP/1.1 301 Moved Permanently" );

Header("Location: http://www" );

exit;

?>

HTTP/1.1 301 MovedPermanently

ASP下的301重定向

Response.Status="301Moved Permanently"

Response.AddHeader"Location","http://www.ecaim.com/"

Response.End

ASP .NET下的301重定向

private void Page_Load(object sender,System.EventArgs e)

{

Status ="301 Moved Permanently";

AddHeader("Location","http://www);

}

用HTML跳转:《METAHTTP-EQUIV=REFRESH CONTENT="5;URL=http://blog.sina.com.cn/mumuhouzi"》表示5秒后自动跳转到首页,你也可以把时间设置的更短,但也很容易被搜寻引擎容易误判为spam而遭到惩罚。

用javascript跳转:

《scriptlanguage="javascript">location.href=‘http://blog.sina.com.cn/mumuhouzi't》

二、服务器实现301重定向的方法

1、windos主机上,IIS服务器实现301重定向:

* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键

* 选择“重定向到URL”

* 在“重定向到”输入框中输入要跳转到的目标网页的URL地址

* 选中“资源的永久重定向”(切记)

* 最后点击“应用”

2、Unix/Linux主机, Apache服务器实现301重定向的方法.htaccess文件

Redirect permanent/ http://www.ecaim.com/ (将目录下内容重定向到http://www.ecaim.com/ )

Redirect permanent/index.php http://www.ecaim.com/(将网页index.php重定向到http://www.ecaim.com)

3.采用“mod_rewrite”技术:

通过该技术进行的改变将在.htaccess文件中体现出来,形如:

Options+FollowSymLinks

RewriteEngine on

RewriteCond %^ecaim.com

RewriteRule ^(.*)$http://www.ecaim.com/$1 [R=permanent,L]

分享几种.htaccess文件的其他写法:

1).重定向domain.com到www.domain.com

RewriteEngine On

RewriteCond%{HTTP_HOST} ^domain.com/$ [NC]

RewriteRule ^(.*)$ http://www.domain.com/$1[L,R=301]

2).重定向www.domain.com到domain.com

RewriteEngine On

RewriteCond%{HTTP_HOST} ^www.domain.com$ [NC]

RewriteRule ^(.*)$http://domain.com/$1 [L,R=301]

3).重定向olddomain.com到www.newdomain.com

RewriteEngine On

RewriteCond%{HTTP_HOST} ^olddomain.com$ [NC]

RewriteRule ^(.*)$http://www.newdomain.com/$1 [L,R=301]

4).重定向olddomain.comto newdomain.com

RewriteEngine On

RewriteBase /

RewriteCond%{HTTP_HOST} ^olddomain.com$ [NC]

RewriteRule ^(.*)$http://newdomain.com/$1 [L,R=301]

5).老域名A指向新域名B

RewriteEngine On

RewriteBase /

RewriteCond%{HTTP_HOST} ^www.a.com$ [NC]

RewriteRule ^(.*)$http://www.b.com/$1 [L,R=301]


(0)

相关推荐