301重定向方法大全
分类:东莞网站建设  日期:2012-8-20  浏览:次  点击返回
标签: 301重定向 网站建设基础知识  文章来源:东莞市洪福科技技术部
        301重定向在网站改版时,对网站进行了大幅调整,原来的资料被转移到了新的地址,原来的文件被改了名字等情况时,就需要对网站进行301重定向设置,以减少流量的降低和权重的流失。
 
        网站301重定向是一种永久性转移,在转移的过程中会传递权重,是网站改版造成URL变化后的最佳处理方法。
 
        301重定向和用JS脚本转向和html跳转转向是两回事,这里特别强调一下。
 
        301重定向又叫301转向,301跳转。是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。当然普通页面转向状态还可分为 200(一切正常),404(网页找不到),302(暂时转向) 详细状态码,请参阅 HTTP状态码 因为301转向的特殊性,所以作用非常大,经常用于网站更换域名、网址规范化等方面。
 
       Asp\php\.net等开发环境下301重定向一般有以下几种操作方法:
 
     【301转向 第一种方法】 PHP程序实现301转向
 
            在默认首页文件的最上面加入以下几行:
            header("HTTP/1.1 301 Moved Permanently");
            header("Location: http://www.gdhfkj.com/");  
            exit();
 
    【301转向 第二种方法】 ASP程序实现301转向
 
            在默认首页文件的最上面加入以下几行:
            Response.Status="301 Moved Permanently"
            Response.AddHeader "Location","http://www.gdhfkj.com/"  /*这里的域名就是要新转向过去的域名*/
            Response.End
 
     【301转向 第三种方法】 ASP.net 程序实现301转向
 
           Response.Status = "301 Moved Permanently";
           Response.AddHeader("Location","http://www.gdhfkj.com");
 
    【301转向 第四种方法】.htaccess 实现301转向
 
           htaccess文件是Apache web服务器(可用于Linux或windows平台)中的一个配置文件,它负责相关目录下的网页配置。可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。
 
         例:规范网址,将不带www的访问自动301转向到带www的方式访问。
                 RewriteEngine on
                 RewriteCond %{HTTP_HOST} ^gdhfkj\.com$ [NC]
                 RewriteRule ^(.*)$ http://www.gdhfkj.com/$1 [L,R=301]
 
      【301转向 第五种方法】Rewrite 实现301转向
 
              Rewrite主要的功能就是实现URL的重写,它的正则表达式是基于Perl语言。IIS中安装一个名为 ISAPI_Rewrite 的ISAPI筛选器来实现 Rewrite 功能。主要实现实现网站伪静态 /防盗链/网址规范化/实现 301转向等操作。
 
             例:将所有页面301转向新域名首页。
 
                    RewriteEngine On
                    RewriteRule ^(.*)$ http://www.gdhfkj.com/$1 [R=301,L]
 
       【301转向 第六种方法】301跳转到www二级域的实现方式:
  
                创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对gdhfkj.com的请求都转向到对www.gdhfkj.com进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。   
 
              Options +FollowSymlinks   
              RewriteEngine on   
              RewriteCond %{HTTP_HOST}^gdhfkj.com[NC]
              RewriteRule ^(.*)$ http://www.gdhfkj.com/$1 [L,R=301]
 
              注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。
 
         网站301重定向做好以后,一定要检查测试一下,看是否正确的,不然要是做错了,很可以让您的网站前功尽弃.而301检测工具HttpWatch是强大的网页数据分析工具,集成在Internet Explorer工具栏。包括网页摘要、Cookies管理、缓存管理、消息头发送/接受、字符查询、报告输出、POST 数据和目录管理功能。
 
         做好301定向后,一定要分析下做了定向后网站相关数据的变化
 
         百度和google对301重定向态度相反。
 
         通过测试发现,baidu、google两个搜索引擎对301的反应有很大区别,虽然百度和google官方都给出的声明是支持301传递权重,即:原始旧链接通过301重定向到新链接后,旧链接所拥有的权重全部传递到新链接上。但是百度和google的反应却相差很远。
 
         1、百度对301反应迟钝且权重很少传递
 
               通过相关数据分析,做了301后,网站权重受到了很大的损失,并没有很好的传递下去,在改变路径之前的文章基本可以获得排名和流量,流量波动相当历害。很多收录的文章再也找不到了。
 
         2、google可以很好传递301权重,且保持原有排名
 
                相反的是在google中,因为做了301的关系,旧链接很快就更新了,且权重没有感觉到流失,排名依然存在。
 
        3、百度和google的文章更新问题
 
              Google收录相当的快,做了转向后,快照是新的链接,而百度会在一段时间内还是原来的链接,虽然新的链接也抓取,不过放出来就没有这么快了,会让你相当的郁闷。
 
        百度和google对链接权重的计算不同
 
               百度不会把别人链你的网站的权重传递过来,这也是301定向一些不尽人意的地方,会让你的相关网站数据损失惨重。
 
               google是传递权重的,301转向在google中的权重没有什么很大的影响,流量也基本稳定。
 
         所以我们在做301转向时,一定要注意相关细节。转载请保留出处:东莞网站设计www.gdhfkj.com

域名注册 |  企业邮箱 |  虚拟主机 |  网站设计 |  网站建设报价 |  网站推广 |  网站建设 |  联系我们 |  Sitemap

洪福科技是东莞正规网页设计公司,提供东莞建站、网络推广、企业邮箱、域名注册和虚拟主机服务,专注于中小企业网站建设和网络营销服务,共享网络开放平台!

地址:广东省东莞市鸿福东路红棉路24号  邮编:523000  电话:0769-3321 8176   传真:0769-8987 5073    邮箱:teach@gdhfkj.com

Copyright(©) 2009-2013 东莞市洪福科技有限公司 All Rights Reserved. 版权所有  粤ICP备09061858号