301永久性重定向和302临时性重定向的研究

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

301永久性重定向和302临时性重定向的研究

先简要说一下重定向就是网页自动转向

重定向就是网页自动转向301永久性重定向

302临时性重定向

实施301后,新网址完全继承旧网址,旧网址的排名等完全清零。

实施302后,对旧网址没有影响,但新网址不会有排名。

详情见下文。

301 Redirect 永久重定向的实现

在我们的网站建设中,时常会遇到需要网页重定向的情况:象网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html 或.shtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失;再如某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点,等等。

常用的重定向方式有: 301 redirect, 302 redirect 与meta fresh:

301 redirect: 301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

302 redirect: 302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO 曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

meta fresh: 这在2000年前比较流行,不过现在已很少见。其具体是通过网页中的meta 指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之內),会被判断为spam。

页面永久性移走(301重定向)是一种非常重要的“自动转向”技术。

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

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

302重定向可影响搜索引擎优化效果

迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。

综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。

对于正确实施301重定向,本人整理了以下方法可供大家参考:

1. Apache服务器实现301重定向

a. 相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

Redirect permanent / /” target=”_blank”> ;将目录下内容重定向到/” target=”_blank”>/

redirect permanent /old.html /” target=”_blank”>/new-url/ ;将网页old.html内容重定向到/” target=”_blank”>/new-url/ 通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考Apache手册。

b. 采用“mod_rewrite”技术。

通过该技术进行的改变将在.htaccess文件中体现出来,形如:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^yourdomain\.com

RewriteRule ^(.*)$ /” target=”_blank”>/$1 [R=301,L]

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

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

形如:Redirect 301 / /” target=”_blank”>/

3.在服务器软件IIS服务器实现301重定向

* 打开internet信息服务管理器,在欲重定向的网页或目录上按右键

* 选中“重定向到URL”

* 在对话框中输入目标页面的地址

* 切记,记得选中“资源的永久重定向”

* 当然,最后要点击“应用”

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

4.绑定/本地DNS

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

DNS服务器的设置

若要将指向/,则只需在DNS服务中应增加一个别名记录,可写成:aaa IN CNAME /。

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

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

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

ASP:

Response.Status=”301 Moved Permanently”

Respons e.AddHeader “Location”,”/” target=”_blank”>/”

Response.End

PHP:

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

header(”Location:/” target=”_blank”>”);

exit();

ASP .NET:

private void Page_Load(object sender, System.EventArgs e)

{

Response.Status = “301 Moved Permanently”;

Response.AddHeader(”Location”,”/” target=”_blank”>”);

}

配置完成后,要认真检查一下是否正确。Internet有很多Server Header检查工具

以下为非关键参考:

相关文档
最新文档