网站301重定向的二三事

评分 5.0, 满分 5 星 1
Loading...
Loading...
发表评论 阅读评论

网站301这个是一个基础的老问题,涉及到seo的相关的培训、说明等方面都会提及到这个问题,这个神奇的301到底是啥玩意类?让我们如此重视和反复的提到它?接下来,就让我们一起来了解它吧,如果您是入门站长就学习一下,老鸟就温故而知新吧。

一、认识301重定向

简单说,301重定向就是把zzstory.com跳转到www.zzstory.com。了解seo的站长,应该知道,在搜索引擎看来,zzstory.com和www.zzstory.com 是两个域名,我们解释了这两个域名后,那么您的网站就有两个流量入口,在网站初期发展,网站访问入口多,域名权重分散,不利于网站域名权重的积累。

二、网站url重定向(301)的目的

上面介绍了zzstory.com,www.zzstory.com对于搜索引擎来说,是两个域名,有两个网站流量入口。

那么,在seo优化标准规则中,网站有一个以上的流量入口(域名)是非常不友好的,不利于网站权重的积累,容易分散网站权重,不利于网站的自然排名。

所以类,最好的解决办法就是,通过301跳转技术,实现网站唯一个域名访问,统一网站流量入口,301跳转技术也是搜索引擎承认的。这也是为什么所有那些做seo培训的老师们,提倡为自己的网站做好301跳转的原因。

通过301跳转技术,就可以实现在访问zzstory.com,自动跳转到www.zzstory.com这个域名就可以了。

这样就利于网站seo,利于网站权重的积累。一个域名积累权重和两个(或两个以上)域名积累权重,效果不一样的,对于一个新站来说,是至关重要的。

三、什么时候才做301重定向

一旦您的域名解析到空间生效后,而搜索引擎蜘蛛对“新东西”都时刻保持者好奇心,而独立ip空间也对搜索引擎优化有帮助,那么如果在没有做301的情况下,被蜘蛛爬取到了,也就出现开头说的那种情况。那么什么时候做301跳转类?聪明的您,应该已经知道了吧。

最合适的时间是:您的域名一旦解析到您的空间(或服务器),就必须做好301跳转。或者在网站调试期间全程屏蔽搜索引擎蜘蛛。

虽然这是一个很简单的问题,往往很多站长一忙就忘记了,仅提醒下大家。

四、如何实现301重定向

设置301重定向(301转向,跳转)的实现方法也有很多,下面根据不同的空间服务器类型和程序语言列出各种301重定向实现代码,要参考的童靴请对号入座:

Linux 主机 Apache服务器 Mod-Rewrite 模式:通过.htaccess文件

当浏览器或搜索引擎spider发送一个页面请求时,Web服务器就会检查一个名为’.htaccess’的文件,这个文件指明了如何处理页面请求,通过修改设置’.htaccess’文件就可以告知搜索引擎某个页面是302转向(临时跳转)还是301重定向(永久性跳转)。有的Linux主机服务器还支持你在管理后台直接设置301转向。如果不能在后台设置,实现301重定向步骤也很简单:新建一个文件名为.htaccess.txt的文档(注意前面的点号不能遗漏),在txt文档中写入以下301转向代码:

   1: Options +FollowSymLinks

   2: RewriteEngine on

   3: rewritecond %{http_host} ^zzstory.com [nc]

   4: rewriterule ^(.*)$ http://www.zzstory.com/$1 [r=301,nc]

或者

   1: RewriteEngine On

   2: RewriteCond %{HTTP_HOST} !^nowamagic.net$ [NC]

   3: RewriteRule ^(.*)$ http://www.zzstory.com/$1 [L,R=301]

保存文件,将文件名称末尾的.txt去掉,上传到网站根目录即可。上面的代码表示整站所有的以带www的域名www.nowamagic.net为地址的网页都会301转向到不带www的域名nowamagic.net(不仅是首页,子目录/网页也可以)。如果是其他域名要重定向到 nowamagic.net 这个新域名,则在.htaccess文件中加入如下重定向代码:

   1: Options +FollowSymLinks

   2: RewriteEngine on

   3: RewriteRule ^(.*)$ http://www.zzstory.com/$1 [L,R=301]

Windows主机IIS下的301转向设置

在IIS 管理后台 -> 选择你要重定向的文件或文件夹 -> 右键”重定向到URL” -> 输入需要转向的目标URL ->选择”资源的永久重定向”。

另外,如果你的Windows虚拟主机空间支持ISAPI_Rewrite,那么在IIS下利用ISAPI_Rewrite不仅可以实现url 重写,还可以用来设置301转向,下面分别是三个版本的ISAPI_Rewrite对应的带www的域名301转向到不带www域名的代码:

   1: # ISAPI_Rewrite 1.3 版本 域名的301重定向 

   2: RewriteCond Host: ^www\.zzstory\.info$

   3: RewriteRule (.*) http\://zzstory\.info$1 [I,R] 

   4: # ISAPI_Rewrite 2.x 版本 

   5: RewriteCond Host: ^www\.zzstory\.info$

   6: RewriteRule (.*) http\://zzstory\.info$1 [I,RP] 

   7: # ISAPI_Rewrite 3.x 版本 

   8: RewriteCond %{HTTP:Host} ^www\.zzstory\.info$

   9: RewriteRule (.*) http\://zzstory\.info$1 [NC,R=301]

在其他情况下,如不同域名之间在IIS下的301重定向代码请看详细介绍:ISAPI Rewrite实现IIS 301转向。

PHP 301 重定向代码

301重定向也可以在php文件中通过加入php header来实现,代码如下:

   1: <?php

   2: header("HTTP/1.1 301 Moved Permanently");

   3: header("Location: http://zzstory.com/newpage.html");

   4: exit();

   5: ?>

ASP 301 重定向代码

   1: <%@ Language=VBScript %>

   2: <%

   3: Response.Status="301 Moved Permanently"

   4: Response.AddHeader "Location", http://zzstory.com

   5: %>

ASP.NET 301 重定向代码

   1: <script language="c#" runat="server">

   2: private void Page_Load(object sender, System.EventArgs e)

   3: {

   4: Response.Status = "301 Moved Permanently";

   5: Response.AddHeader("Location",http://zzstory.com); 

   6: }

   7: </script>

CGI Perl下的301转向代码

   1: $q = new CGI;

   2: print $q->redirect("http://zzstory.com");

JSP下的301转向代码

   1: <%

   2: response.setStatus(301);

   3: response.setHeader( "Location", http://zzstory.com ); 

   4: response.setHeader( "Connection", "close" );

   5: %>
分类: Wordpress 标签: , 2,398次阅读
  1. | #1

    学习了!

  2. | #2

    我直接就没解析www的( ╯□╰ )

  1. 本文目前尚无任何 trackbacks 和 pingbacks.