SEO教程

什么是301重定向?

一、什么是301重定向

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

下面详细介绍几种常见的重定向。

二、301 重定向

1、什么是 301 重定向?

301 重定向也称 301 转向,或者 301 跳转。当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回 HTTP 数据流,其中头信息(header)里包含某种状态码,301 重定向即状态码中的一种,表示本网页永久性转移到另一个地址。

其它常见的状态码还包括:200 一切正常,404 网页找不到,302 暂时转向,等等。

2、为什么要做 301 网址转向?

除了前面介绍过的网址规范化问题外,还有很多需要做网址转向的情形。比如,为保护版权,你注册了多个域名:

company.com

company.net

company.org

company.com.cn

company.cn

等等。

很自然地,这些域名全部指向一个网站。如用 company.com 为主域名,其它域名就可以

转向到 company.com。

或者你注册了公司全称域名 longcompanyname.com,但太长,你也注册了缩写域名方便用户记住 lcn.com,其中一个做主域名,另一个就可以转向到主域名。

3、301 转向的意义

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

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

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

META REFRESH 网页 META 刷新等。302 转向可能会有 URL 规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。

当网页 A 用 301 重定向转到网页 B 时,搜索引擎可以肯定网页 A 永久地改变位置,或者说实际上不存在了,就会把网页 B 当作唯一的有效目标。好处是,第一,没有网址规范化问题,第二,也很重要的,网页 A 的 PR 网页级别会传到网页 B。
很多时候其它网站会链接到

http://domainname.com

http://www.domainname.com/index.html

http://domainname.com/index.html

而不是你希望的

http://www.domainname.com

这样链接的 PR 也会传递到所有 URL,如果你用 301 转向把前三个 URL 转到

http://www.domainname.com

PR 也就集中在网页 http://www.domainname.com 了。

5、IIS 服务器实现 301 重定向

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

z 选中“重定向到 URL”;

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

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

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

6、Apache 服务器实现 301 重定向

相比较来说,Apache 实现起来要比 IIS 简单多了。在 Apache 中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301 重定向只是其中之一。
redirect permanent / http://SEO.highdiy.com/:将目录下内容重定向到 http://SEO.highdiy.com/

redirect permanent /old.html http://SEO.highdiy.com/new-url/:将网页 old.html 内容重定向到 http://SEO.highdiy.com/new-url/

通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可

参考 Apache 手册。

其他方法还有:

7、PHP 下的 301 重定向

8、ASP 下的 301 重定向

<%@ Language=VBScript %>

<% Response.Status=”301 Moved Permanently” Response.AddHeader “Location” , ” http://SEO.highdiy.com”>

9、ASP .NET 下的 301 重定向

如何增加关键词密度

上一篇

什么是302 重定向?

下一篇

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片

微信扫一扫

微信扫一扫