浅述几种常见的重定向
今天公司网站进行了一次升级,URL的表现方式也进行了优化,这下出现了一些问题,原本发布在别的网站的一些链接将会失效,这无疑将在很大程度上影响到用户的体验,而且对搜索引擎也很不友好,所以必须进行一次重定向。
目前重定向的方式很多,有302重定向,301重定向,404重定向等等,哪些重定向不影响SEO效果,哪些重定向能给网站带来最小损失,今天我们就来熟悉一下这几个重定向方式。
302重定向也叫临时重定向,他会告诉我们此次重定向是临时的,所以spider的理解就是抓取定向后的页面而保留原来的网址,目前来讲,很多搜索引擎都认为这是作弊手段,所以会进行惩罚,只有google在302重定向上具备很好的识别率,能够正确解释302重定向的意义。我们常见的js的location,以及在meta里进行的重定向都属于302重定向。如:<meta http-equiv=”refresh” content=”10; url=http://www.91zili.cn”> 中,meta告诉浏览器在10s后跳转至自立中国,又如 <script language=”javascript”>location.replace(“http://www.91zili.cn”)</script>,这段js代码要求当前页面跳转至自立中国。我们不提倡这种方式,但有时候如果只做一个无关紧要的单个页面的重定向,这种方式可以算得上最便捷的方式了。
301重定向叫做永久重定向,他告诉我们此次重定向是永久的了,所以爬虫们理解为抓取最新页面并附上最新网址而不在收录旧的网址,这是目前最安全也是对seo最有利的定向方式。常见的301重定向一般都在服务器端进行工作,如.htaccess,编程语言等。.htaccess相信大家都不会太陌生,就是apache服务器上设置重定向,这首先需要服务器支持rewrite,然后就是进行匹配了。常用的编程语言也可以进行重定向,如PHP语言中的重定向:
<?
Header( “HTTP/1.1 301 Moved Permanently” ) ;
Header( “Location: http://www.91zili.cn” );
?>
ASP语言中:
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://www.bloghuman.com”
%>
.NET:
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader (“Location”,”
>
讲完301重定向,再了解一下404重定向,这可能是大家见得最多的,如果发现自己的某个页面丢失再输入网址的时候会出现403错误状态,提示找不到资源,如果定义了404转向,则页面会自动转到事先预设的页面上的,这常常是在网站中有大量页面丢失又未做好备份的情况下使用,如果是更换域名还是建议301.
其实重定向还有很多内容,但了解了这几种方法后会对网站遇到突发变故后的处理方式有很好的指导借鉴作用,希望能给大家带来一些帮助。春节过来,虎年祝大家工作、学习步步高,常来自立中国,我会用心写每一篇文章!










我先沙发再说嘿嘿。。
谢谢笨笨!
嘿嘿 笨笨回访居然还是沙发。。孟兄这怎么回事
呵呵,最近博客缺乏推广啊!
301重定向是大多人喜欢用的
是啊,目前来讲算是最安全的了
呵呵,进来上堂课,学习学习!
博主应该在讲细点,WINDOWS系统能做301定向吗?
每次看到好的博文总能学到不少东西
http://www.laoqz.com