首先详细解释一下什么是301跳转,什么是302跳转。
301:被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。 新的永久性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。 如果这不是一个 GET 或者 HEAD 请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。 注意:对于某些使用 HTTP/1.0 协议的浏览器,当它们发送的 POST 请求得到了一个301响应的话,接下来的重定向请求将会变成 GET 方式。
302:请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。 新的临时性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。 如果这不是一个 GET 或者 HEAD 请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。 注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用 GET 方式访问在 Location 中规定的 URI,而无视原先请求的方法。状态码303和307被添加了进来,用以明确服务器期待客户端进行何种反应。
关于http 状态码301和302的详细解释,那在seo中301和302跳转是怎么去做的呢?
在seo中301跳转是代表着永久性定向,对搜索引擎来着301代表着永久性的转移权重,具体在网站中用在什么地方呢?比如二个相同的页面就需要去做301跳转,因为二个相同的页面tdk都是一样的,页面内容也是一样的,没有必要让二个页面都让爬虫去抓取收录然后排名,没有必要去分散权重。最常见的是用在首页的301跳转。laozhuseo.net跳转到www.laozhuseo.net 。
302跳转代表暂时性的跳转,对搜索引擎是告诉爬虫这个页面暂时不需要抓取,蜘蛛会过一段时间来一下,而不是像301那样以后不来此页面怕抓取。最常见的就是一某个页面需要修改的时候,或者需要改版的时候就做302跳转到其他的页面,以保护此页面。
这是301和302最常用的,当然还有可以用来做其他的比如网站劫持,这个下篇文章再详细解释。
文章转载http://www.laozhuseo.net/