网站301重定向可以实现的方法

来源:互联网 发布:阿里云服务器发布网站 编辑:程序博客网 时间:2024/05/11 16:05

在没有做301重定向之前,我根本不知道301重定向是干嘛用的,后来开始做SEO优化的时候才留意到301重定向的作用。什么是301重定向呢?说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置。而我们需要这个功能来提升网站的权重,设置真正的全站301重定向,比如把datacentersky.com下的所有页面301资源重定向到www.datacentersky.com 相对应的页面,从而真正实现全站权重集中到www开头域名下的目的,以提升网站权重。

第一部分:如何设置301重定向:
第1方法:在.htaccess文件下添加如下代码:

  1. RewriteEngine On   
  2. RewriteCond %{HTTP_HOST} ^datacentersky.com [NC]   
  3. RewriteRule ^(.*)$ http://www.datacentersky.com/$1 [L,R=301]  


第2种方法:动态php页面的解决办法,把如下代码粘贴到页面代码的最顶部。

  1. <?php    
  2.    $the_host = $_SERVER['HTTP_HOST'];//取得当前域名   
  3.    $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ”;//判断地址后面是否有参数   
  4.    if($the_host == ‘datacentersky.com’)//把这里的域名换上你想要的   
  5.    {    
  6.        header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部   
  7.        header(‘Location: http://www.datacentersky.com’.$request_uri);//跳转到你希望的地址格式   
  8.     }   
  9. ?>  

第3种:适用于HTML语言的方法,把如下代码粘贴到<head></head>代码之间。

  1. <script language=javascript>  
  2. if (document.domain =='datacentersky.com')   
  3.     this.location = "http://www.datacentersky.com" + this.location.pathname + this.location.search;   
  4. </script>  

 

第二部分:如何测试301重定向是否成功
就拿本博客来说明,我的博客使用了第一种方法,接下来该如何测试呢?先给大家介绍几种测试工具,不用安装直接在线操作。
1.站长工具查询:http://tool.chinaz.com/pagestatus/
2.HTTP Status Codes Checker:http://www.seoconsultants.com/tools/headers.asp
3.阿里妈妈网址header信息查询:http://tool.alimama.com/tools.php

 

检测原理:通过请求原始页面地址,检测服务器响应代码(Http Header Code)。通常,进行了正确的301转向后服务器响应的Header中会出现HTTP/1.0 301 Moved Permanently,以及该页面最新地址的信息,可以通过抓包查看,这个属于网络知识这里就不多说了。

 

检测:这里我们用站长工具,在浏览器地址栏输入:http://tool.chinaz.com/pagestatus/ 在弹出的页面的页面地址栏部分输入要查询的地址:datacentersky.com,点击查询,查询的结果返回301,说明已经成功重定向了。见下图实际查询结果:
<a href="http://www.datacentersky.com/wp-content/uploads/2012/05/www301.jpg" class="cboxElement" rel="example4" 496"="">WordPress SEO之如何正确做好一个网站的301重定向并测试是否生效

0 0
原创粉丝点击