主页 > SEO知识 > SEO基础 >

301重定向是什么意思 301重定向怎么做

2018-07-04 11:27 阅读:160 来源:智宇SEO自媒体

  301重定向是什么意思?


  百度百科的解释:

  页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。网址重定向最为可行的一种办法。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

  智宇对301的解释:一个页面永久转移到另一个页地址,比如一个网站有2个域名,www.shenhuangji.com和shenhuangji.com ,做301可以把shenhuangji.com 301重定向到www.shenhuangji.com 。这样不带www的页面就永久转移到带www的域名,在浏览器里打开不带www页面会自动跳转到带www的域名。
 

  要做301重定向的原因:


  1.集权。如果一个网站绑定带www和不带www两个域名,百度会认为这是两个不同的站点。这样不利于SEO优化,所以要做301集权,就可以有效避免权重分散。

  2.网站换域名。有些情况网站不得不换域名。这样就要做301重定向把原域名301到新域名,这样新域名可以获得原域名的权重。经常看到有一些刚注册几个月的新域名能做出高权重。其实很多时候都是用一个有权重的老域名301重定向的结果。

  3.URL网址规范化。同一个页面可能出现多个网址,搜索引擎挑选显示的URL很可能不是最适当的URL网址,SEO需要做一些工作,使搜索引擎更容易选出真正的、所谓规范化的网址。

  举例来说,下面这几个URL一般来说指的是同一个文件或网页:

  http://www.domainname.com

  http://www.domainname.com/index.html

  这种情况就要做301实现URL网址规范化。这种情况dede系统做的网站非常常见。
 

  301重定向怎么做?


  1.宝塔怎么做301重定向

  宝塔面板是很多SEO非常喜欢的服务器管理软件。宝塔做301重定向非常的简单。

  网站——>设置——>301重定向

  选择你要301的域名。

  “启用301”要勾选。这样宝塔的301重定向就完成了。

301重定向是什么意思 301重定向怎么做

  注意:选择[整站]时请不要将目标URL设为同一站点下的域名.取消301重定向后,需清空浏览器缓存才能看到生效结果.[整站]是要换域名的情况下使用的。

  2.IIS 301 重定向怎么做

  打开IIS,首先新建立一个站点,该网站目录下只需要1个文件,404.htm。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选 中“资源的永久重定向”;当然,最后要点击“应用”,完成。如下图所示:

301重定向是什么意思 301重定向怎么做

  3.htaccess文件做301重定向

  用记事本打开 .htaccess 随便哪个位置,加入以下代码:

   RewriteEngine On

  RewriteCond %{HTTP_HOST} ^shenhuangji.com [NC]

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

  (把域名改成你自己的,其他不要动。)保存,传到网站根目录。

  本例:shenhuangji.com 301重定向到www.shenhuangji.com

  4. dede PHP 代码实现301重定向:

<?php

  //主域名301跳转到www

  $redirect301=1; //301跳转开关,1代表打开,0代表关闭

  $index_file='index.html'; //指定网站默认首页文件,DeDeCMS设置为index.html,不支持SSI(shtml/shtm)

  if(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$redirect301) //判断URL中是否带www

  {

  header('HTTP/1.1 301 Moved Permanently');

  header('Location:http://www.'.$_SERVER['SERVER_NAME']); //301跳转到www

  exit();

  }

  if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))

  {

  header('Location:install/index.php');

  exit();

  }

  //自动生成HTML版

  if(isset($_GET['upcache']))

  {

  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->SaveToHtml(dirname(__FILE__).'/index.html');

  include(dirname(__FILE__).'/index.html');

  exit();

  }

  include(dirname(__FILE__).'/'.$index_file); //联接网站默认首页文件

  ?>

  注意:本代码只解决了dede首页301跳转问题,如果要dede要全站跳转可以用htaccess文件做301重定向。

  5.http 301 重定向到https做法

  采用htaccess文件做301重定向。

  apache环境 云服务器

 RewriteEngine On

 RewriteCond  %{HTTPS} !^on$ [NC]

 RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]

 RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]

  # 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响

  虚拟主机怎么做https 301重定向:

   RewriteEngine On

  RewriteCond %{HTTP:From-Https} !^on$ [NC]

  RewriteCond %{HTTP_HOST} ^(www.)?abc.com$ [NC]

  RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]

  # 将abc.com和www.abc.com跳转到https://www.abc.com,防止apache子站继承上级目录.htaccess受影响
 

  301重定向检测工具:


  301做好,必须用工具检测一下。检测工具很多。智宇比较喜欢用chianz站长工具。地址如下:

  http://tool.chinaz.com/pagestatus/

  检测结果:

301重定向是什么意思 301重定向怎么做
 

  301重定向生效时间:


  目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。

  智宇个人的经验,搜狗对301反应最快,其次是谷歌,然后是360,最后是百度。
 

  301重定向早期对网站的影响:

        网站长时间不收录,或者网站收录缓慢。
         

  附:百度官方给出的301跳转常见问题汇总


  上周有站长朋友在百度站长平台社区提出了一些关于301跳转的问题,我们特别邀请Baiduspider技术专家对此做了解答。在后续与Baiduspider技术专家沟通时,我们又获得了一些信息,今天通过采访的形式将内容传递给更多的站长朋友。

  1.问:301跳转生效后,原网页是否会被删除?

  答:不会,会与跳转后的新网页同时存在。

  2.问:原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理?

  答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结果中会优先展现新网页。

  3.问:将老域名跳转到新域名,是仅首页301就可以了?还是必须所有页面301?

  答:必须所有页面301至新域名的相应页面。

  4.问:原域名所有页面都跳转至新域页首页会有什么影响?

  答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1>2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。
 

  301 和 302 的差别


  1.对于用户

  301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。

  2.对于百度搜索等引擎及站长

  302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。