最新消息:主要看气质,致力于成为青岛最具影响力的自媒体人和网络打假人。商务推广合作QQ:2018815503.

301重定向的实现方法和影响

观点 南龙站长 1825浏览 0评论

301重定向其实是SEO的一个基本词汇,但是很多建站的朋友感刚刚开始对这个还是非常迷惑,很多论坛上面都看到站长问关于301重定向的一些问题。

301重定向是什么意思:

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

301永久重定向是什么意思:

301永久重定向:这是SEO中的一个基础名词,在URL规范化中会用到,也许大家都知道这个名词,但是由于应用的不是非常频繁,导致很多专业做SEO的朋友都不是很熟悉301永久重定向的具体操作方法,今天我就讲解下301永久重定向的理论,以及实际的操作方法

301永久重向的作用是什么:

301永久重定向是所有的重定向方法中唯一符合搜索引擎规则的重定向方法,其他的重定向还包括302暂时重定向和JS跳转等,这些方式都容易导致URL不规范问题的产生。所以说如果你有多个域名都希望可以让他们访问同一个网站,那就只能将其中一个做为主域名,剩下的其他域名做301永久重定向到这个主域名,只有这样才可以完美的让多个域名都访问一个站点,不会产生重复收录,导致网站被惩罚的现象。

301重定向可促进搜索引擎优化效果

从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。 

对于正确实施301重定向,有这样几个方法可供大家参考:

  1.在.htaccess文件中增加301重定向指令

  采用“mod_rewrite”技术,形如:

RewriteEngine on
RewriteRule ^(.*)$ http://nanlong123.com/$1 [R=301,L]

  2.适用于使用Unix网络服务器的用户

  通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。

  形如:Redirect 301 / http://nanlong123.com/

  3.在服务器软件的系统管理员配置区完成301重定向

  适用于使用Window网络服务器的用户

  4.绑定/本地DNS

  如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。

  DNS服务器的设置

  若要将blog.nanlong123.com指向www.nanlong123.com,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME www.nanlong123.com

  如需配置大量的虚拟域名,则可写成:* IN CNAME www.nanlong123.com.

  这样就可将所有未设置的以nanlong123.com结尾的记录全部重定向到www.nanlong123.com上。

  5.用ASP/PHP实现301重定向:

ASP:
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”http://nanlong123.com/
Response.End

PHP:
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location:http://nanlong123.com/“);
exit();

301永久重定向的执行方法可以分成两部分:windows主机和Unix/Linux主机

一、在windows主机上设置的方法

1、在IIS服务器上设置301的方法

这种设置方法需要有一个先天条件,那就是你有服务器的管理权,你可以直接操作IIS服务器,并且可以随意开通新的虚拟主机,否则你只能用修改网站代码的方法。 版权申明:本站文章均来自网络,本站所有转载文章言论不代表本站观点   

首先开通一个新的虚拟主机,将你需要做301永久重定向的域名正常与该空间绑定,这个绑定的方法你可以咨询服务器托管商。   

然后打开“控制面板”→找到“管理工具”→打开“Internet 信息服务”。打开后,可以在管理器左侧树形菜单中找到你的网站,然后右击选择“属性”,打开网站的属性管理面板(如下图),并且选择到“主目录”选项卡,选择“重定向到URL”,然后在地址框中输入“主域名”,然后将选项卡中的“资源的永久重定向”选择上,点击确定即可设置完毕。

2、在网站代码中设置301的方法

只需要将以下代码加在网页的开头即可,不过只能用在ASP和PHP文件中,HTML目前无法通过代码设置301。

  ASP代码: !

  <%@ Language=VBScript %>

  <%

  Response.Status=”301 Moved Permanently” Response.AddHeader “Location” , ” http://www.###.com”

  %>

  PHP代码:

  <?

  Header( “HTTP/1.1 301 Moved Permanently” );

  Header( “Location: http://www.###.com” );

  ?>

  注:将我的网址替换成你自己的定向后的目标网址即可,所有的标点必须用英文半角。

 3、在博客中设置301的方法

 

这边以Z-Blog为例详细介绍一下:

  1.复制如下代码,将代码中“###.com”改成你自己的网址即可。 

  if request.ServerVariables(“SERVER_NAME”)=”###.com” then

  Response.Status=”301 Moved Permanently”

  Response.AddHeader “Location”, http://www.###.com

  Response.End

  end if

  2.进入Z-Blog后台,打开“文件管理”界面。

  3.找到并打开网站根目录下的 default.asp 文件。

  4.将以上代码加进 default.asp 在下图中红框所示位置。

        5.最后确定无误点击 提交 保存。

二、在Unix/Linux主机上设置的方法

  可以用.htaccess文件,比如把/old.htm转到/new.htm,可以用这个指令:redirect 301 /old.htm /new.htm。如果要把所有http://www.###.com

网站301永久重定向运作流程

  让我们先来了解一下用户/搜索引擎和网站一开始的交互流程。当用户或搜索引擎向一个网站服务器发出网页浏览请求时,该服务器将:   

1.通过域名服务器(DNS)将域名转换为网站的IP地址,然后返回给客户   

2.打开一个该IP套接口连接   

3.记下通过该套接口的一个HTTP数据流   

4.从WEB服务器接收一个响应请求的HTTP数据流。该数据流包含状态码,状态码的值由HTTP协议所决定。这里所说的“HTTP数据流”信息也叫“头信息(Header)”。头信息中包括了日期,服务器类型,通常还会有一条“200 OK”信息。如果一切良好,那么网络服务器就会将“200 OK”信息以及请求页面发送出去。如果网站在这时候已经建立了重定向,那么服务器就会在头信息中包含一个“302 Moved Temporarily”或“301 Moved Permanent”之类的响应信息。搜索引擎会根据服务器头信息中的内容作出决定。

seo很多东西都是靠一点一滴做成的,301要是没有做好很有可能就会导致网站的权重分散。(SEO博客

转载请注明:南龙 » 301重定向的实现方法和影响

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 来溜达溜达。
    春之元硅藻泥2012-11-14 01:47 回复