解析HTTP返回状态302临时定向与302转向网址劫持

海外服务器 (548) 2015-10-21 17:11:33

302转向或者302重定向(302 redirect)指的是当浏览器要求一个网页的时候,主机所返回的状态码。302状态码的意义是暂时转向到另外一个网址。

 

另一个和302状态码相关的是301重定向(301 redirect),301重定向指的是本网页永久性的转移到另外一个位置。301和302的区别就在于301是永久性重定向,302是暂时重定向。除了302状态码以外,HHTP返回的状态码还有很多。

 

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劫持。你辛辛苦苦所写的内容就这样被别人偷走了。

 

作者解读

 

这是一篇2006年的老文章,当时谷歌在中国市场还占有很大的份额。也可以说那些年是谷歌引导着国内的SEO走向。不过现已是今非昔比,国内主流搜索引擎已更换成百度、360、新搜狗。文杰重点谈下百度对302 与301的态度。

 

百度对301与302的态度与google有很大的区别。比如谷歌对301的态度比较友好,当一个网站做了301之后权重会传递的比较快。而百度这边反应就比较慢了,有时候甚至会长达几个月。在传递权重的途中还有301的新老域名更换情况。

 

就ZAC发布的这篇文章里面提到的302网址劫持,小编之前也通过相同的手法用一个主域名301解析到另外一个有权重的网址上。结果几个月之后发现我做301的那个域名竟然有了PR,而且百度那边也有排名(虽然排名不是很好)。不过还是不建议将以后准备使用的域名301到其他网站上。302网址劫持至今也是一个无法解决的问题。只不过现在别302到你网址时几乎对你没有什么大的伤害。 如果你手里有一些闲置域名,已经订好了主题还没开始做站。可以试着占时将该域名302到一个排名不错的网址,这样对你以后网站优化也会有一定的帮助。

THE END