学学习网 手机版

学学习网

学习路径: 学习首页 > SEO > 常用术语 >

seo常用术语-301重定向

设置字体:
----------------------------------

     上篇文章url规范化里讲到了301重定向,很多同学不明白301重定向是什么,下面我们将一下301重定向的用法: 

     我们先来说说什么是301,可能有很多人对这个概念不是很了解,301是301重定向的意思,顾名思义也就是把一个网址指向另外一个网址,相当于我们平时说的跳转,跟跳转不同的是,301是永久性重定向,他告诉搜索引擎当前的网址需要变化,并把变化后的新网址告诉搜索引擎,这就是301重定向的作用。
     通常我们说的跳转,有301重定向,302重定向,meta fresh指定时间跳转,后两者建议最好不要使用,因为被搜索引擎认为那是作弊,我们可以采用的跳转就只有301永久性重定向,这个是目前常用,也是最安全的。
     接下来我们说说什么时候用301跳转,在我们发现目前的网址有问题,比如域名到期了不想续费,想换个域名,或者在搜索引擎的搜索结果中出现了不带www的域名,而带www的域名缺没有收录,这个时候我们就可以使用301重定向,来告诉搜索引擎我们目标的域名是哪一个。特别是目前国家对.CN域名严查,很多站长都不得不舍弃以前的老.CN域名了,扔了可惜,不扔无奈,可以注册新的.COM国际域名,然后用301重定向到新的域名上来,这样老域名的权重依然存在。
     了解了301跳转的作用,那么我们怎么实现它呢,这是最重要的,首先要强调的是你的程序必须是动态的,ASP、PHP的程序都可以使用,但是如果你的页面是静态的HTML的,就无法使用301重定向,因为301跳转的代码都是动态代码,对静态页面不支持,你可以考虑将静态HTML页面改成动态的。
如果是ASP的程序,可以把以下代码加到index.asp头部即可。
<%@ Language=VBs cript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.xuexuexi.com"
%>
当然,如果你有更多的域名需要重新定向,则需要更进阶的ASP代码,如下:
<%
Dim Url
Url=Request.ServerVariables("HTTP_HOST")
Select case Url
case "xuexuexi.com"      '如果访问xuexuexi.com则跳转到www.xuexuexi.com
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.xuexuexi.com"
case "xuexuexi.net"      '如果访问xuexuexi.net则跳转到www.xuexuexi.com
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.xuexuexi.com"
End Select
%>
如果是PHP的程序,可以使用以下代码:
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.xuexuexi.com" );
?>
以上代码适用于WINDOWS主机,那么如果你使用的是LINUX主机,那么可以通过以下方法,在.htaccess文件添加301跳转的指令。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{http_host} ^xuexuexi.com [NC]
RewriteRule ^(.*)$ http://www.xuexuexi.com/$1 [L,R=301]
 
 以上就是关于学习seo中经常遇到的301重定向的介绍。
----------------------------------
课程列表
重点难点
赞助链接