统一URL标准化对域名进行重定向,是将网站不同域名权重集中处理的理想方法。然而做为站长的你,是否知道错误的301重定向会给网站带来不必要的无妄之灾呢?事实上,在网站优化过程中有着不少站长对301重定向全部错误。如:定向为302,或者错误的跳转代码误认为是301等。如何正确为网站进行正确301重定向呢?A5优化小组(http://seo.admin5.com)做出如下分析:
一:HTTP状态查询
不少站长认为:统一URL标准化就是指将一个域名跳转到另一个域名,仅此而已。因此各种各样的方法便层出不穷了,达到最后的目的即可。但错就错在这样的思路上,统一URL标准化并非慌不择路的对网站地址进行跳转,有些跳转手段更是可能为网站带来致命的灾难。但不管何种方法进行了URL定向之后,站长都要做一件事情:检查HTTP状态,是否显示301:
如上图一样,网页在进行了跳转代码之后,首先要检查的就是状态码是否为“301”。若出现:200、302等状态则是属于失败的重定向,需要立即进行修正!
二:302重定向降权论
搜索引擎没有规范说302重定向后网站会遭遇降权,但诸多的站长实践得出一个问题:302重定向会被“百度”降权,虽然都是重定向,但最后所得到的结果确实截然想法的。那么我们如何看待这一个问题呢?
事实上,301重定向指的是永久性的定向,而302重定向指的是临时重定向。301重定向没什么好说的,但302重定向呢?搜索引擎可以理解为,若网站采取302重定向到另一个网站,因为是临时性的,那么随时可能会撤销这个定向,甚至再定向到其他站点。由此导致了一个问题:搜索引擎蜘蛛去抓取不带有“www”的内容实际上却索引到了带有“www”页面的内容。最后导致什么问题产生了呢?两个不同的URL地址,却产生了相同的内容,最后网站因为定向错误而被降权也就理所当然了。
但是301重定向却并非如此,301重定向的含义是:永久性重定向,即告诉搜索引擎这个页面权重我完全不要了,就是要传递给其他站点,所以会使域名权重正常叠加。另外一方面来说,还有些不了解URL定向问题的站长,对网站域名随意的进行跳转也完全是错误的,结果可能比302临时定向还要严重。那么如何做好正确的301重定向呢?如下内容继续分析:
三:如何正确301重定向
301重定向的方法有很多,对于这一点随便上百度搜索一下就可以看到一堆。但不少站长可能也知道,那些内容很少有切合实用的。由于系统环境的不同、语言程序的不同,造成了诸多的定向方式,不同的环境所需要的定向方法也完全不同。在这里我们仅提供三种定向方法,适用大多情况下的301重定向:
1、Linux\Unix环境下建立“.htaccess”,然后将如下内容增加上传。
RewriteEngine on
RewriteCond %{http_host} ^***.com [NC]
RewriteRule ^(.*)$ http://www.***.com/$1 [L,R=301]
2、Windows主机环境下:
< configuration >
< system.webServe r>
< rewrite >
< rules >
< rule name="WWW Redirect" stopProcessing="true ">
< match url=".*" / >
< conditions >
< add input="{HTTP_HOST}" pattern="^***.****.com$" / >
< /conditions >
< action type="Redirect" url="http://www.*****.com/{R:0}"
redirectType="Permanent" / >
< /rule >
< /rules >
< /rewrite >
< /system.webServer >
< /configuration >
3、无系统区分的301重定向
首先必须支持子域名绑定,然后根目录下建设一个文件“301”,之后建设一个index.asp文件。然后为其添加内容如:
< %@ Language=VBscript % >
< %Response.Status="301 Moved Permanently"
Response.AddHeader "Location" ,"seo.admin5.com"
% >
如上便是A5优化小组对网站301永久重定向的一些观点思考,以及正确定向的可靠方法。避免站长出现错误的302重定向、200跳转定向,特此分享。