301重定向 2012年12月14日

301重定向

我们都知道带有WWW的域名严格来说是属于不带WWW的二级域名,对于站长来说,通常会遇到要给网站绑定两个域名的情况。因为,虽然不带WWW的域名权重更高,但是站在用户的角度来看,一般人们都会使用带有WWW的去访问网站,搜索引擎通常也会将带有WWW的域名作为主域名。因此,我们需要做的就是通过301永久跳转(301重定向)来将页面权重传递到主域名。

301重定向的作用

从上面的介绍可以看出301重定向是有利于SEO优化的。通过301重定向之后,原来的页面就可以会永久的重定向,避免了重复页面问题。如www.zhuji91.com和zhuji91.com,如果不做301重定向,搜索引擎蜘蛛就会将两个页面当成重复的页面。
 
同时如果由于某种原因要更换域名,也可以使用301重定向将老域名转到新域名,这样可以保证旧域名的流量不会流失,同时可以转移权重。如果是有多域名的也可以只设置一个主域名,然后将其它的域名301重定向到主域名,这样就不会造成权重分散。因此301重定向对于站长来说非常重要。

如何做301重定向

这里值得注意的是:301重定向功能并不是每台虚拟主机都支持,购买虚拟主机之前最好量需而定。主机91虚拟主机产品支持301重定向,URL rewrite。
 
Windows主机IIS下的301转向设置
 
在IIS 管理后台 -> 选择你要重定向的文件或文件夹 -> 右键"重定向到URL" -> 输入需要转向的目标URL ->选择"资源的永久重定向"。
 
另外,如果你的Windows虚拟主机空间支持ISAPI_Rewrite,那么在IIS下利用ISAPI_Rewrite不仅可以实现url 重写,还可以用来设置301转向。
 
PHP 301 重定向代码
 
301重定向也可以在php文件中通过加入php header来实现,代码如下:
 
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.zhuji91.com");
exit();

ASP 301 重定向代码
 
<%@ Language=VBScript %>
  <%
  Response.Status="301 Moved Permanently"
  Response.AddHeader "Location", http://www.zhuji91.com
%>
 
ASP.NET 301 重定向代码
 
<script language="c#" runat="server">
  private void Page_Load(object sender, System.EventArgs e)
  {
  Response.Status = "301 Moved Permanently";
  Response.AddHeader("Location", http://www.zhuji91.com);
  }
</script>
分享到:
RuHeTuiGuangWangZhanSEO
推荐阅读