301跳转概念及什么时候需要301跳转
页面永久性移走,通常叫做301跳转,也叫301重定向,301转向。指的是当用户点击一个网址时,通过技术手段,跳转到指定的一个网站.301跳转多用于旧网址在废弃前转向新网址以保证用户的访问,在诸多服务器中,均支持本跳转方法。
301跳转共有两种方法:
服务器设置法,本设置方法因服务器软件版本较多,且设置繁琐,不推荐使用。
页面跳转方法,本方法在浏览器中执行,大多数浏览器均支持本301跳转页面,所以使用较为广泛。
跳转方法
注意:静态网页不可以做301转向
由于静态网页不可以做301转向,您可以使用JS或者其他脚本来解决转向问题
PHP转向版本
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://你的网址/");
exit();
ASP转向版本
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://你的网址/"
Response.End
网站在什么情况下会用到301跳转
对于SEOer来说,网站改版、域名更换、网址规范等情形,都会用到301跳转。
一、解决网站改版的问题
网站改版后导致URL规则改变,原URL已不可访问了,新页面还未被搜索引擎发现。通过301跳转进行网站流量的转移,同时也可以尽可能地保持原URL的权重,做到权重转移。目前来说,做301跳转目前会传递大部分原URL的权重,但不会做到100%权重,搜索结果中会考虑优先展现新网页。
二、解决域名更换的问题
域名更换属于网站改版的一种情况,域名A用301跳转到域名B,搜索引擎爬虫抓取后,会认为域名A永久性改变域名B,或者说域名A已经不存在,搜索引擎会逐步把域名B当做唯一有效抓取目标。域名更换,必须保证所有页面301跳转至新域名的相应页面。在域名更换后的一定时期内,旧域名在搜索引擎中仍然会被查到。但随着权重转移,旧域名最终会被清除出搜索引擎数据库。
三、解决网址规范化问题
程序建站的过程中,同一内容往往也生成不同的URL,用户浏览的过程中不会产生任何差异化,但对搜索引擎来说,这些页面都是重复内容,从而进行权重分散,不利于页面关键词排名。在这里建议站长固定一个主页,否则对搜索引擎来说,会降低这个主页的权重,影响排名。实在无法解决的情况,可用301跳转到同一URL。