网站301重定向是SEO优化中不可忽视的一个部分,网站在绑定域名正式上线之前,都需要做好网站域名301重定向跳转,很多刚刚接触SEO优化行业的朋友,不知道如何去做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受影响。
文章评论 本文章有个评论