http状态码301和302对百度排名有什么影响
资源介绍
http状态码301和302对百度排名有什么影响?
一.百度说法
301,302 都是HTTP形态的编码,都代表着某个URL发生了转移,差异之处在于:
301 redirect: 301 代表永恒性转移(Permanently Moved)。
302 redirect: 302 代表暂且性转移(Temporarily Moved )。
这是很官方的说法,那么它们的分别到底是什么呢?
二.现实中的差别
2.1.关于用户
301,302对用户而言没有分别,他们看到功效只是一个跳转,浏览器中旧的URL变为功了新的URL。页面跳到了这个新的url指向的地方。
2.2.关于引擎及站长
2.2.1 302
302转向可能会有URL规范化及网址要挟的问题。可能被搜寻引擎判为可疑转向,甚而以为是**。
网址规范化
网址要挟
302重定向和网址要挟(URL hijacking)有什么关系呢?这要从搜寻引擎如哪里理302转向提及。从定义而言,从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改想法,从头显现自身的内容或转向其余的地方。大部分的搜寻引擎在大部分状况下,当收到302重定向时,通常只要去抓取目的网址就不妨了,也即是说网址B。
本质上假如搜寻引擎在碰到302转向时,百分之百的都抓取目的网址B的话,就不用忧心网址URL要挟了。问题就在于,有的时辰搜寻引擎,越发是Google,并不能老是抓取目的网址。为何呢?譬如说,有的时辰A网址很短,可是它做了一个302重定向到B网址,而B网址是一个很长的乱七八糟的URL网址,甚而尚有可能包括一些问号之类的参数。很天然的,A网址愈加用户友好,而B网址既难看,又不用户友好。这时Google很有可能会依旧显现网址A。
由于搜寻引擎排名算法只是程序而不是人,在碰到302重定向的时辰,并不能像人相同的去准确判定哪一个网址更适当,这就形成功了网址URL要挟的可能性。也即是说,一个不品德的人在他自身的网址A做一个302重定向到你的网址B,出于某种缘故, Google搜寻后果所显现的依旧是网址A,可是所用的网页内容却是你的网址B上的内容,这种状况就叫做网址URL要挟。你辛辛劳苦所写的内容就如此被他人偷走了。
2.2.2 301
当网页A用301重定向转到网页B时,搜寻引擎不妨肯定网页A永恒的改变位置,或许说本质上不存在了,搜寻引擎就会把网页B算作仅有有用目的。
301的好处是:
一, 没有网址规范化问题。
二, 也很重要的,网页A的PR网页级别会传到网页B。
三.Apache中完成301、302
方式一,url rewrite,mod_rewrite
[plain] view plain copy
Rewriteengine on
RewriteCond %{HTTP_HOST} ^cmp.aaa.com [NC]
RewriteRule ^/js/(.*) http://www.aaa.com/js/$1 [R=301]
ServerName cmp.aaa.com
将cmp.aaa.com中js目次的下全部拜访重定向到http://www.aaa.com/js/,指定跳转退回码为301。
关于[R=301]的详解:
'redirect|R [=code]' (强制重定向 redirect)
以http://thishost[:thisport]/(使新的URL成为一个URI) 为前缀的Substitution不妨强制性实行一个外部重定向。 假如code没有指定,则发生一个HTTP反响代码302(临时性移动)。 假如需求运用在300-400界线内的其余反响代码,只需在此指定这个数值能够, 此外,还不妨运用下面符号称号之一: temp (承认的), permanent, seeother. 用它不妨把规范化的URL反馈给客户端,如, 重写``/~''为 ``/u/'',或对/u/user加上斜杠,等等。
关注: 在运用这个标记时,一定确保该更换字段是一个有用的URL! 不然,它会指向一个没效的位置! 而且要记着,此标记自身只是对URL加上 http://thishost[:thisport]/的前缀,重写操纵依旧会继续。 平常,你会希望停止重写操纵而立刻重定向,则还需求运用'L'标记.
方式二 Redirect ,触及模块:mod_alias
例:
[plain] view plain copy
DocumentRoot /home/qmhball/web/mybranches/stat_3276/oa/
ServerName oalogin.com
Redirect 301 /login.php http://www.aaa.com
将oalogin.com下对login.php的拜访重定向到http://www.aaa.com,退回码301。
假如没有指定redirect的退回参数(例中的301),则承认重定向是"临时性的"(HTTP status 302)。
转载请注明出处。