教你制作一个完美的301重定向

什么是301重定向?

  通常我们在网站建设中都会遇到像:网站改版,动态转静态,网站搬家后结构调整了等等,在这些情况下,如果不做301重定向,那用户访问原始地址时将直接提示404错误页面信息,非常不利于用户体验.而且会被搜索引擎降权,那么在这些情况下我们就需要做301重定向了,301重定向它主要是网页更改地址后对搜索引擎最友好的方法,在SEO的角度上来说,301永久重定向可以递增权重,使原页面的权重集中到一个地址.非常有利于页面权重提升.301重定向是搜索引擎中唯一一个可以传递权重,并且不会被K的一种方式,所以做好301重定向对网站SEO优化来说是非常重要的

  301重定向效果示例:在地址栏里输入: leeseo.org 可以看到自动跳转到 www.leeseo.org 这样的效果就是301重定向

为什么要用301重定向?

1、规范网址,集中权重:

在搜索引擎看来leeseo.org 和www.leeseo.org是两个不同的网站,一般来说我们都会将不带www的域名重定向到带www的域名,这样可以就可以把leeseo.org的权重集中给www.leeseo.org

2、网站改版:

网站域名更换、网站目录名以及网站页面后缀名的更换。

怎样才能做301重定向?

301重定向虽然好,但是它有一定的局限性,除了上面所说的几种情况要做301重定向外,另外需要考虑的就是我们网站存放的主机空间是否支持301重定向.

通常我们购买的主机空间最常用的就是WINDOWS和LINUX两种系统的,下面将说一下这两种情况下需要达到什么条件才能做301重定向,还有怎么做301重定向.

1、linux主机一般使用的是Apache的服务器,这种主机需要支持.htaccess才能做301重定向.

如果支持.htaccess,那么该如何做301重定向呢?

  首先将带WWW和不带WWW的2个域名都解析到我们主机的IP地址,然后在.htaccess文件开始处加入以下规则即可:

  RewriteCond %{http_host} ^ leeseo.org [NC]

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

2、window的主机通常使用IIS的服务器是需要安装 ISAPI_Rewrite这个组件(也就是通常用我们所说的最多的 伪静态环境),如果支持该如何做301重定向? 不支持我们又如何应对呢?

  如果支持ISAPI_Rewrite组件,那么首先将带WWW和不带WWW的2个域名都解析到我们主机的IP地址,然后在httpd.ini(通常所说的伪静态规则文件)文件开始处加入以下规则即可:

  RewriteCond Host: ^ leeseo \.orgt$

  RewriteRule (.*) http\://www\. leeseo\.org$1 [R,I]

3、如果不支持ISAPI_Rewrite组件,那只能通过IIS来操作了(适合自有服务器,或让虚拟主机提供商帮助解决),步骤如下:

    首先在IIS下新建一个网站,网站目录(可用原网站文件夹也可新建一个文件夹,随意)下只需要有2个文件:default.htm和404.htm,新建的网站主机头绑定需要做301重定向的网址,如上示例为: leeseo.org需要做301到www.leeseo.org则在新建网站的主机头上绑定leeseo.org,新建完成后在新建的网站上点击右键,依次选择属性,在属性面板选择主目录,如下图所示,选择重定向到URL,然后输入网址即可,千万别忘了把”资源的永久重定向” 选项勾上哦!

提醒:笔者在做301重定向时发现网上所列的文章均没有新建网站这事,使得很多新手朋友少操作了新建网站这一步骤,导致做了301重定向后网站无法打开的情况. 请大家注意!

怎样做301重定向?

1、windows主机将一下代码保存为httpd.ini放在网站根目录下即可。

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteEngine On
RewriteCond Host: ^mxseo\.com$
RewriteRule (.*) http\://www\.mxseo\.com$1 [I,RP]

注意:iis6.0是用httpd.ini文件,iis7.0以上则是用web.config文件。

2、利用代码设置301重定向的方法(PHP)

<?php
$the_host = $_SERVER[‘HTTP_HOST’];//取得当前域名
$the_url = isset($_SERVER[‘REQUEST_URI’]) ? $_SERVER[‘REQUEST_URI’] : ”;//判断地址后面部分
$the_url = strtolower($the_url);//将英文字母转成小写
if($the_url==”/index.php”)//判断是不是首页
{
$the_url=””;//如果是首页,赋值为空
}
if($the_host !== ‘mxseo.com’)//如果域名不是带www的网址那么进行下面的301跳转
{
header(‘HTTP/1.1 301 Moved Permanently’);//发出301头部
header(‘Location:http://www.mxseo.com’.$the_url);//跳转到带www的网址
}
?>

在网页中调用<?php include(“文件名.php”); //301重定向 ?

3、利用服务器做301重定向:

服务器的由于比较简单,梦星就不在这里做详细说明了,如果不清楚的或者想了解的SEOer,可以加梦星qq或者q群直接问梦星即可。

301重定向说明:

1、301并不是百分百专递权重,即使配合百度站长平台也不是百分百。

2、301在传递权重过程中,需要有内容相似度和时间的考核。

3、如果老域名被惩罚,301到新域名也可能受到惩罚。

4、可以使用站群301技术来获取排名。

如果站长使用的是不支持301重定向的主机,笔者也为大家推荐两种方法,也可以达到对搜索引擎友好的目的

1、如果是全新的域名和网站,没带www的域名暂时还没有被搜索引擎收录,那么可以用网址转发的方式,把不带www的域名转发到带www的域名上,在域名管理后台就可设置转发,值得注意的是目前国内的部分域名注册商已经对网址转发做了一定的限制了.

2、如果网站已经上线很久了,没带www的域名也收录很多,那么就把网站的导航,分类,栏目等等一些比较重要的位置尽可能的使用带www的绝对地址

绝对地址(也就是绝对路径):像这样 http://www.leeseo.org/Seo-jichu/220.html

相对地址(也就是相对路径):像这样 /Seo-jichu/220.html

Rentiyishu  www.leeseo.org

时间: 2024-11-10 16:09:47

教你制作一个完美的301重定向的相关文章

如何制作一个完美的全屏视频H5

写在前面的话: 最近一波H5广告火爆整个互联网圈,身为圈内人,我们怎能     不! 知!道! :( 嘘!真不知道的也继续看下去,有收获 ↓ ) So,搞懂这个并不难. 这篇文章将带你从头到尾了解H5广告的实现. 本文主要讲一下几个关键点 一.视频内联播放.        -- 想要营造一种文字与视频混排的现象,视频不要影响其他模块 二.视频去控件.  -- 交互视频,不能点击快/慢进或暂停哦 三.去控件全屏播放. -- 想要模拟 明星给我打电话的体验,不能看到明显的视频播放器 四.视频自动播放

单个php页面实现301重定向

301重定向的意思是页面永久性移走,实现方式是当用户请求页面时,服务器返回相应http数据流头信息状态码为301,表示本网页永久性转移到另一个地址,301重定向是页面永久性转移,一般用在不打算改变的地方,不同于常规的页面跳转,同时也是对搜索引擎最友好的一种方式.301重定向一般通过服务器配置实现,比如无www的域名跳转到带www的域名. 对于少数页面或单个特殊页面,php本身也可以实现301重定向,就是通过header方法向浏览器发送http头信息实现,代码如下: header('HTTP/1.

分分钟教你制作完美的虚拟机镜像

[TechTarget中国原创] 对于创建新的虚拟机来说,以镜像为基础的虚拟化环境能够大幅度提升系统连贯性.按照下面的方法可以帮助管理员尽可能制作出完美的虚拟机镜像. 虚拟机的部署规模正以一种前所未有的速度不断扩展,因此对于企业来说,以镜像为基础来创建虚拟机就成为一种常见需求.使用这种方式能够快速.高效地创建虚拟机,而且更重要的是,能够保证所有虚拟机的前后一致性.尽管使用镜像来创建虚拟机已经成为企业必须采用的方式,但是能够理解虚拟机镜像的底层工作原理也是十分重要的.毕竟,任何通过镜像创建的虚拟机

教你用php制作一个缩略图教程

在web应用程序飞速发展的今天,各大网站如雨后春笋般壮大起来,然而缩略图是绝大多数网站不可缺少的内容,那么如何利用web应用程序代码去制作一个缩略图呢?下面我就教大家用php代码来制作缩略图的方法! <?php header('Content-Type:image/jpeg'); //设置页面的MIME类型为jpg图片类型. list($width,$height) = getimagesize('yuzhuo520.com.jpg'); //获取原来图片的长和高,getimagesize()函

网站301重定向怎么设置

做网站优化,我们基本知道url标准化需要采用301重定向.重定向说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转.那么如何设置和制作301重定向呢?下面列举几个比较常见的情况: 步骤/方法 第一种:对整个网站的多个页面设置301重定向方法 如果要对整个网站设置301重定向的话,建议大家还是单独建立一个301.php,文件名可以自己取.代码如下: <?php $the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名[网址:

网站建设之网站301重定向跳转及对介绍

在之前我们介绍了网站404页面的制作及作用,今天我们来聊聊网站建设优化中必可可少的网址301重定向跳转. 一. 为什么要做网页301重定向操作?      在网站长期打理运营过程中,肯定会出现一些网址死链接,那么这些死链接势必会对一个网站的浏览量及潜在客户的开发造成影响,我们讲过我们可以通过404页面制作来留下一部分客户继续浏览,当然我们在这里也可以设置301重定向跳转到另一个页面,但是假如进行网站的改版,网站的域名变更,或者新网站的域名权重转化这些操作时,面临众多的死链接产生,显然404页面显

Nginx 301重定向域名

为何要使用301重定向 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名.网页的扩展名改变.网站域名改变等.如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失.不仅如此,之前该页面的一切积累(比如PR值)就都白费了. 301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值. nginx重定向规则详细介绍 http://www.jefflei.com/post/1015.html rewrite命令n

301重定向与CNAME

CNAME记录是域名指向另一个域名A记录是域名指向IP地址URL跳转是打开这个网址的时候会跳转到另一个指定的网址,URL跳转分为301永久重定向和302临时重定向. 301永久重定向会使搜索引擎抓取新的内容时使用重定向后的新地址,而302临时重定向会使搜索引擎抓取新内容时保留重定向前的旧地址. 都是使一个地址转向另一个地址,区别在哪里呢 首先呢,CNAME是DNS域名解析里发生的,是把一个域名转向另外一个域名 就是说我们输入了A,实际上得到的是B域名的IP.这里B是A的别名,其实A和B是同一个网

win主机用web.config和httpd.ini实现301重定向

当你准备好好看这篇文章的时候,你应该已经知道了301重定向的作用与意义了,那么这里就不多加解释了. 那么我唯一想提的就是关于域名带与不带www的区别,并且301重定在其中的意义,详情:域名带与不带www的区别 这里我们以将域名“qiankoo.com”重定向到“www.qiankoo.com”为例 Windows虚拟主机用户的实现301重定向的方法: Windows server 2003 IIS6.0虚拟主机下301重定向代码 httpd.ini文件配置的代码如下,放置位置:网站根目录 [IS