大家在做网站的时候,有时候会遇到域名跳转的问题,那么域名跳转问题处理的不好,对网站的收录以及排名都有很大的影响。那么什么是301重定向呢? 301重定向(也叫301转向,301跳转)对网站优化所起的作用是不可忽视的,尤其是针对SE(搜索引擎)处理网站页面权重的时候,更加显得重要。网站换了新域名,默认首页需要跳转等,从SEO角度来说,我们都建议使用301重定向,而不是JS跳转或META REFRESH或302转向,这些很容易引来SE的惩罚。
301永久重定向(或叫301转向,301跳转),是指当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址
301永久重定向有何作用?在哪些情况下适用? 从301永久重定向的定义可以看出,它是一种状态码,会向搜索引擎或浏览器发出信息:本网页的地址已经永久改变了。并会把新的地址传达过去。而相应的就是:我们输入网址A访问,显示出来的是转向后的网址B,转向过程极短以至无法察觉。所以,301永久重定向对于访客来说,作用就是将他要访问的而实际上已不存在的网址转到另一个网址,避免出现“此网页无法显示”之类的错误;对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。这对于网站的SEO是很重要的,因为301永久重定向对SEO无任何不好的影响!而且网页A的关键词排名和PR级别都会传达给网页B! 一、当出于需要删除网站中的某些目录时,可以通过301永久重定向将此目录重定向到网站首页。 二、网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。 三、想要多个域名同时指向同一网站时,通过301永久重定向可以实现。一般的虚拟主机后台提供将caadu.com和www.caadu.com等多个域名绑定到同一网站的功能,但这样对收录可能有影响:《绑定多个域名对搜索引擎收录的影响》。而用301永久重定向就没有这样的担忧。 四、实现网址规范化。 有以下4个网址: http://baguidadi.net http://www.baguidadi.net http://baguidadi.net/index.html http://www.baguidadi.net/index.html 查询上面4个网址的PR值,或用site:baguidadi.net查看网站首页,如果结果一致,说明网站没有规范化问题;如果不一致,表明有规范化问题。很自然的,以上的这些网址形式都指向到了一个网站,如果在搜索引擎中都启用这些形式,那么,网页权重,PR都会分散到这几个网址上,虽然,它们都是一个网站,但是权重却分散了,也不是我们想要的结果。。出现此问题时,可以将上面4个网址通过301永久重定向指向同一个网址http://www.baguidadi.net,解决了。 如何实现301永久重定向? 一、通过代码实现301永久重定向。 HTML网页无法实现301永久重定向。因为HTML文件一被读取,就已经返回表示一切正常的200状态码了。 ASP或PHP网页。比如,你要删除某个目录A,想实现访问http://www.baguidadi.net/A/时跳转到http://www.baguidadi.net,可以: ASP:在目录A下新建index.asp,写入代码: <%@ Language="VBScript" %> <% Response.Status = "301 Moved Permanently" Response.AddHeader "Location", "http://www.baguidadi.net" %> 那么访问http://www.baguidadi.net/A/其实就是访问http://www.baguidadi.net/A/index.asp,就会自动跳转到http://www.baguidadi.net。 PHP:在目录A下新建index.php,写入代码: <? header("HTTP/1.1 301 Moved Permanently"); header("Location:http://www.baguidadi.net"); exit(); ?> 访问http://www.baguidadi.net/A/其实就是访问http://www.baguidadi.net/A/index.php,就会自动跳转到http://www.baguidadi.net。 二、虚拟主机301永久重定向 如果你的网站空间是使用虚拟主机或合租空间,无法对WEB服务器(IIS、Apache)进行设置,可以利用子目录绑定实现301永久重定向。首先建立子目录A,然后把你要进行重定向的域名A绑到这个目录,在这个子目录里面建立一个index.asp或index.php文件,写入上面介绍的代码。那么访问子目录A下的index.asp或index.php也即访问域名A,就会跳转到绑定在其他子目录上的域名B。 三、IIS实现301永久重定向。如果你有自己的服务器,有对IIS或Apache管理的权限,那么就可通过对IIS或Apache进行设置来实现301永久重定向。 进入IIS管理窗口,右键点击网站名或某个目录或某个文件,在弹出菜单选择“属性”,在“目录”或“主目录”窗口下选中“重定向到URL(U)”,输入将要定向到的网址,并勾选“资源的永久重定向”,确定即可 |