Loading
0

大连阡陌网:网站301重定向的操作方法(深度解析)

技术小学生微信公众号
腾讯云服务器大促销。
华为服务器

网站301重定向是SEO优化中不可忽视的一个部分,网站在绑定域名正式上线之前,都需要做好网站域名301重定向跳转,很多刚刚接触SEO优化行业的朋友,不知道如何去做301重定向设置,那么今天笔者就来给大家详细讲解一下,如何设置网站301重定向操作。


大连阡陌网:网站301重定向的操作方法(深度解析) 第一张配图

一、什么是网站301重定向

关于这一点,在百度百科中就有很官方的解释,解释如下:

 

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

 

不过官方的语言对于SEO新手而言并不是很好理解,笔者用简单通俗的方式再给大家解释一下,什么是网站301重定向,简单理解就是有2个域名,例如和iltyx.com,我们通过设置301重定向跳转,访问iltyx.com的时候,就会永久自动跳转到域名上,实现域名的访问统一。

二、网站做301重定向的好处

1.权重集中

 

搜索引擎识别网站权重,是通过抓取网站文件内容分配权重,而权重则分配在域名上,域名就像一个人的名字,就像雷锋一样,雷锋这个人经常做好事,一提到雷锋就获得了大家的好评,如果有一天他改头换面了,那么别人记住的只是雷锋这个名字。而我们解析的域名往往有很多,带www的,不带www的,后缀为php的,通过这些域名访问的都是相同的页面,可以理解为我们的名字有很多个,需要统一一个名字来让别人认识我们。搜索引擎在分配域名权重的时候,如果没有做相对的301重定向,那么权重就会分散。

 

因此做好301重定向的一个好处就是能集中网站域名权重,让独立的域名获得到最高的权重评分累积。

 

2.URL路径规范

 

搜索引擎是通过网站路径来抓取网页内容的,如果多条路径都访问一个文件,会增加搜索引擎抓取的难度,降低搜索引擎友好度,甚至会让搜索引擎认为网站有多个重复的内容文件,并不利于SEO优化操作,搜索引擎更青睐于规范化的URL路径。

 

举个简单的例子,下面的两个链接都指向同一页面:

 

 

 

这时候就需要统一路径,优先选择路径短的为优化目标路径。

 

3.域名权重转移

 

我们在操作SEO优化的时候,经常会因为一些特殊原因不得不更换域名,而更换域名后原来域名权重就没有了,这时候就需要做权重转移,将原有域名跳转到新域名上面,这就让搜索引擎抓取新域名,相应的权重也会转移到新域名上,如果更换域名后,一定要做301永久重定向。

三、网站301重定向的操作方法

1.“.htaccess”文件做301重定向

 

.htaccess文件对于新手而言,是比较陌生的,不知道如何去弄这个文件,其实大家可以创建一个文本文件(TXT),然后再电脑上设置可以查看文件后缀名,然后将下面的代码复制进去,然后把txt后缀名改成.htaccess即可。

 

RewriteEngine On

 

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

 

RewriteRule ^(.*)$ $1 [L,R=301]

 

其中,第二排代码中的“iltyx.com”为不带www的域名,为跳转源域名,第三排代码中的则是带www的,为跳转目标,简单理解就是第二排的域名永久重定向跳转到第三排的域名。切忌,将域名改成自己的,其他代码不要乱改,否则301将会失效。

 

2.IIS制作网站301

 

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

 

3.dede代码实现网站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)!=''&&$redirect301) //判断URL中是否带www

 

  {

 

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

 

  header('Location:'.$_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重定向。

 

4.http 301 重定向到https做法

 

采用htaccess文件做301重定向。

 

apache环境 云服务器

 

RewriteEngine On

 

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

 

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

 

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

 

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

 

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

 

RewriteEngine On

 

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

 

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

 

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

 

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

技术小学生微信公众号
华为服务器
腾讯云服务器大促销。

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-36-25051-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?
上一篇:金皇朝平台登陆:处理百度负面信息的方法及案例
下一篇:SEO基础教程:什么样的产品适合做SEO