域名301重定向怎么做完全揭密

发布人:万网代理 时间:2011-12-30 21:38来源:万网互联 点击:

域名301重定向怎么做完全揭密,在揭密之前咱们还是按照常规思维去讲解,什么是301重定向,以及意义,为什么要做301重定向和具体实现方法,希望对站长兄弟们有帮助。

什么是301重定向?
301重定向(或叫301转向,301跳转,或者301定向)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

301重定向的意义何在? 301重定向(也叫301转向,301跳转)对网站优化所起的作用是不可忽视的,尤其是针对SE(搜索引擎)处理网站页面权重的时候,更加显得重要。网站换了新域名,默认首页需要跳转等,从SEO角度来说,我们都建议使用301重定向,而不是JS跳转或META REFRESH或302转向,这些很容易引来SE的惩罚。

 揭密301重定向 301重定向的代码网上搜索一大堆,但是万网互联发现没有一篇写的完完整整的,都是片面的写了一下给了一段代码也没有具体说怎么操作,经过我们三天的深入研究发现如果301跳转做的不正确可能会给你的网站代理很大的负面影响,为了让大家少走弯路,今天万网互联就分享本文给大家。

 为什么要用301转向? 网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。IIS日志代码请参考:[网站IIS日志爬行状态码]。小编感觉再完美的301定向也不如返回200。但是为了集中权重我们不得不放弃一些权重去获得一些权重。

有的站长兄弟有很多域名同时绑定到一个网站上如:

www.h35.cn
h35.cn
www.xxxx.com
xxx.com
www.h35.cn/index.html
这种情况,有的站还做了论坛如bbs.xxx.com ,最后发现论坛做不下去了,这个域名就业绑定到主站上了,从而导致了一个网站多个域名可以打开的现象,你想想假如只有一个面包5个人去分的吃,虽然都能吃到,但是大家还都是饿着肚子。就像301重定向一样,现在其他四个人的都给这一个人吃,这一个人就能吃饱,有足够的力气。返回值也是200,但是意义却完全不一样。只要有一个域名壮大了,网站自然排名也会上去的。权重是必然要到来的。

咱们通常要做的就是把其他的一个或者几个网址都301重定向到一个域名上去。具体实现方法如下:

Window+IIS主机,在服务器软件的系统管理员配置中设置,方法:通常分为ASP、ASP.NET 、PHP的301重定向。在IIS下也是在中国使用最多的情况,看了很多资料都是些在linux下,看了那些我们还是没有用,特别说明一下html下没有301定向,如果你还要去找,不要找了,肯定找不到。具体代码如下:

 

 ASP的301跳转代码:
 
<%Response.Status="301 Moved Permanently" 
Response.AddHeader "Location"," http://www.xx.com" 
Response.End
%>
 
  PHP的301跳转代码:
 
<?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.xx.com");
?> 
 
   ASP.Net的301跳转代码:
 
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://www.xunleipu.com”);
}
</script>
 
  CGI Perl的301跳转代码:
 
$q = new CGI;
print $q->redirect(”http://www.xunleipu.com”);
 
  JSP的301跳转代码:
 
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.xunleipu.com” );
response.setHeader( “Connection”, “close” );
%>
将以上对应语言的代码加入到你的网站首页文件里面,当然你的IIS站点必须要绑定301跳转的域名。
另外一种方法,你如果是vps或者独立服务器用户,可以多建立一个站点专门做301重定向。方法如下:
打开Internet信息服务管理器,在欲重定向的网页或目录上按右键,选中“重定向到URL”,在对话框中输入目标页面的地址,记得选中“资源的永久重定向”->“应用” 。
具体截图如下:
301重定向
重点代码:http://www.h35.cn$S$Q
这里替换成你的网址就ok了。
 
域名后面的代码是什么意思那,比如你过去的网址目录如xxx.com/a/b.html 你要定向到www的,跳转之后就是www.xxx.com/a/b.html 这样就不会出现以下情况:
不会出现不带3w的域名跳转过去收录打开出现404错误页面的现象。
不会出现301重定向之后所有的页面都是定向到带3w的,这样搜索引擎不会认为作弊。从长远观点来分析这种方法是正确的。

linux系统301重定向具体办法:

设置.htaccess文件(并需要虚拟主机支持。)

使访问example.com/的时候就会自动转到www.example.com
.htaccess文件里写上以下代码即可。

RewriteEngine on
RewriteCond %{http_host} ^mydomain.com [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=301]

301重定向是个长期的过程,在一段时间之内没有什么效果,需要1个月甚至更久,所以建议你不要盲目的开了没效果就取消,如果决定不做301就不要做了,不要改来改去的,如果你现在排名很好,各个方面都很满意那就不需要做,引用别人的一句话来说,东西没有坏的时候我们不要去修它。本来还能用不小心修坏掉了就得不偿失。

dedecms系统网站301重定向的方法
目前dedecms 默认首页是inex.html。dedecms官方的index.php 这个里面集中了301定向的代码。但是有一点我们大家可能会忽视它,那就是选择绑定index.html和index.php的时候先后顺序没有调整好,你用的如果是dede的系统建设的网站,你可以去查询一下你的http状态是200,还是301,切忌细节决定成败。
下面提供一下修改dede的inedx.php 文件解决的方法:


<?php
/**
 * @version        $Id: index.php 1 9:23 2010-11-11 tianya $
 * @package        DedeCMS.Site
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
 * @license        http://help.dedecms.com/usersguide/license.html
 * @link           http://www.dedecms.com
 */
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
    header('Location:install/index.php');
    exit();
}
//自动生成HTML版
if(isset($_GET['upcache']) || !file_exists('index.html'))
{
    require_once (dirname(__FILE__) . "/include/common.inc.php");
    require_once DEDEINC."/arc.partview.class.php";
    $GLOBALS['_arclistEnv'] = 'index';
    $row = $dsql->GetOne("Select * From `dede_homepageset`");
    $row['templet'] = MfTemplet($row['templet']);
    $pv = new PartView();
    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
    $row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0;
    if ($row['showmod'] == 1)
    {
        $pv->SaveToHtml(dirname(__FILE__).'/index.html');
        include(dirname(__FILE__).'/index.html');
        exit();
    } else 
 
        $pv->Display();
        exit();
    }
}
else
{
    header('HTTP/1.1 301 Moved Permanently');
    header('Location:index.html');
}
 
?>
替换成一下代码:
<?php
 
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
 
{
 
     header('Location:install/index.php');
 
     exit();
 
}
 
require_once (dirname(__FILE__) . "/include/common.inc.php");
 
require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `dede_homepageset`");
 
$row['templet'] = MfTemplet($row['templet']);
 
$pv = new PartView();
 
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
 
$pv->Display();
 
{
    header('HTTP/1.1 301 Moved Permanently');
    header('Location:http://www.h35.cn');
}
 
?>
这样就搞定了。
最后再说一点,如果你怀疑你的网站没有做301分散权重,具体怎么查,你可以做如下操作,直接在百度或者谷歌搜索栏里面输入你的ww.xxx.com、xxx.com、xxx.com/index.php、xxx.com/index.html 如果没有搜索出那么多,就无需做301重定向了,因为搜索引擎就不收录的一个页面何来权重和分权重之说。以上是个人观点,仅供大家参考。
 
以上是小编总结远程,请尊重劳动果实(域名301重定向怎么做完全揭密转载请注明出处:万网虚拟主机代理)。

上一篇:dedecms 5.7列表页标题重复优化的方法    下一篇:10个特别有效的链接诱饵例子

延伸阅读:

域名301重定向怎么做完全揭密(11-12-30)
网站外链如此重要(11-12-29)
最新外链检查方法bing站长工具值得使用(11-12-29)
10个特别有效的链接诱饵例子(12-01-08)
如何购买链接(12-01-26)
dedecms 5.7列表页标题重复优化的方法(11-12-30)
如何交换到合适的友情链接(12-01-31)
网站内链接如何优化和设计?(12-01-12)