首页 > 建站知识

http状态码301和302对百度排名有什么影响

2018-11-01 10:38:00 海静

  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)。

转载请注明出处。