301 vs 302
作者:kun10 发布时间:December 21, 2010 分类:杂七杂八
记得之前处理一些废弃页面的时候做过301跳转,今天抽了个时间看了看301跳转和302跳转的区别。
其实也没什么,搜了两篇英文文章,觉得比较靠谱,大致的看了看。基本明白了302和301的区别。
A 301 redirect means that the page has moved to a new location, permanently. A 302 redirect means, that the move is temporary.
两篇文章:
http://www.hochmanconsultants.com/articles/301-versus-302.shtml
http://www.bigoakinc.com/blog/when-to-use-a-301-vs-302-redirect/
大多数的搜索引擎在收录了301后,会忽略原来的url,如果你搜索这个站点,会搜到新的站点url。
一般来说使用302不是被推荐的,比如你使用js跳转就会被认为是302跳转,而且很多用户其实做302跳转是为了达到301跳转的效果。
各个搜索引擎对于301和302的处理也略有不同。
对google而言,他区分所谓的on-domain的302跳转和off-domain的302跳转,也就是同域名内的302跳转和不同域名的间302跳转。一般来说,同域名的302跳转google的搜索结果会给出跳转前后的两个页面。不同域名的302跳转google只会显示跳转后页面url作为搜索结果。
对于MSN而言,他对于302的处理就和301一样。
对于Yahoo而言,他的处理基本和MSN一致。有一些不一样的是,搜索网站内容的话结果会指向新的站点url,如果搜索页面跳转前url相关内容,引擎搜索结果会是旧的url。