301 302 307 重定向

223 阅读2分钟

定义:

301 永久重定向

302 临时重定向

307 临时重定向

区别:

1、永久和临时区别,一个网址以后再也不用可以用301重定向过去。如果为了做一些新用户引导或活动的页面跳转,就可以使用临时重定向。

2、302/307区别,浏览器标准虽然规定了在重定向时,禁止post请求转为get请求,但302是可以的。307不能改变methods。所以不知道该用302或307时,在响应GET或者说是HEAD请求时用302响应,反之则用307。

3、从缓存来说,301浏览器会默认给一个很长的缓存,对302来说浏览器他是不缓存的。

4、从搜索引擎方面,301代表旧的地址不可以再访问了,拉黑了。搜索引擎会保存新的重定向的网址而废弃旧的。但302表示,原网址依然是可以访问的,搜索引擎他就只是抓取新网址的内容,但是网址还是保留为原网址。302重定向也不会将原来的搜索流量导入到新的地址,但301就会,所以SEO层面会有一定的影响。

应用场景:

302,比如在新用户引导页,分桶测试,比如分析某些用户行为,或者场景分析。使用302好处就是可以不影响之前的SEO排名。

注意:302网站劫持/SDN流量劫持

网站劫持就是有一个人叫小花,写了自己的网站叫花花。然后用302重定向到你的网站,叫白白网站,URL很长很复杂,导致在用户搜索时,搜索引擎会认为花花的网址更用户友好些,所以最后搜出来就是花花的网站,点进去展示的是你的内容。一般用户可能在收藏夹里收藏的是花花的网站,等花花的网站有一定流量后,再换掉你的白白网站。这样的流程相当于你在免费帮花花做内容。不过各个搜索引擎也在加强这方面的算法,这种情况相对于几年前有一定的好转