第64章
下面详细介绍几种常见的重定向。
二、301 重定向
1、什么是301 重定向?
301 重定向也称301 转向,或者301 跳转。当用户或搜索引擎向网站服务器发出浏览请
求时,服务器返回 HTTP 数据流,其中头信息(header )里包含某种状态码,301 重定向即
状态码中的一种,表示本网页永久性转移到另一个地址。
其它常见的状态码还包括:200 一切正常,404 网页找不到,302 暂时转向,等等。
2、为什么要做301 网址转向?
除了前面介绍过的网址规范化问题外,还有很多需要做网址转向的情形。比如,为保护
版权,你注册了多个域名:
company
company
company.org
company.cn
company.cn
等等。
很自然地,这些域名全部指向一个网站。如用company 为主域名,其它域名就可以
转向到company。
或者你注册了公司全称域名longcompanyname,但太长,你也注册了缩写域名方便
用户记住lcn,其中一个做主域名,另一个就可以转向到主域名。
3、301 转向的意义
页面永久性移走(301 重定向)是一种非常重要的“自动转向”技术。
4、301 重定向可促进搜索引擎优化效果
从搜索引擎优化角度出发,301 重定向是网址重定向最为可行的一种办法。当网站的域
名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转
移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用 301
永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。
第 159 页
----------------------- Page 168-----------------------
搜索引擎优化魔法书 SEO Magic Book 浩维互动免费电子书 timev
网址转向方法主要包括:301 转向,302 转向,JavaScript 转向,PHP/ASP/CGI 转向,
META REFRESH 网页META 刷新等。302 转向可能会有 URL 规范化问题。其它方法都是
常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索
引擎对这些可疑的转向都很敏感。
当网页A 用 301 重定向转到网页B 时,搜索引擎可以肯定网页A 永久地改变位置,或
者说实际上不存在了,就会把网页 B 当作唯一的有效目标。好处是,第一,没有网址规范
化问题,第二,也很重要的,网页A 的PR 网页级别会传到网页B。
很多时候其它网站会链接到
http://domainname
http://domainname/index.html
http://domainname/index.html
而不是你希望的
http://domainname
这样链接的PR 也会传递到所有URL,如果你用301 转向把前三个URL 转到
http://domainname
PR 也就集中在网页http://domainname 了。
5、IIS 服务器实现301 重定向
打开internet 信息服务管理器,在欲重定向的网页或目录上按右键;
选中“重定向到URL ”;
在对话框中输入目标页面的地址;
切记,记得选中“资源的永久重定向”;
当然,最后要点击“应用”。
6、Apache 服务器实现301 重定向
相比较来说,Apache 实现起来要比 IIS 简单多了。在 Apache 中,有个很重要的文
件.htaccess,通过对它的设置,可以实现很多强大的功能,301 重定向只是其中之一。
redirect permanent / http://SEO.highdiy/:
将目录下内容重定向到http://SEO.highdiy/
redirect permanent /old.html http://SEO.highdiy/new-url/:
将网页 old.html 内容重定向到http://SEO.highdiy/new-url/
通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可
参考Apache 手册。
其他方法还有:
7、PHP 下的301 重定向
8、ASP 下的301 重定向
第 160 页
----------------------- Page 169-----------------------
搜索引擎优化魔法书 SEO Magic Book 浩维互动免费电子书 timev
9、ASP .NET 下的301 重定向
private void Page_Load (object sender, System.EventArgs e )
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader (”Location”,”http://SEO.highdiy”);
}
三、302 重定向
302 代表暂时性转移(Temporarily Moved ),前些年,不少Black Hat SEO 曾广泛应用
这项技术作弊,后来,各主要搜索引擎均加强了对此的打击力度,像 Google 前些年对
Business 以及近来对BMW 德国网站的惩罚。即使网站客观上不是 spam,也很容易被
搜寻引擎容易误判为 spam 而遭到惩罚。
1、网站重定向成祸端(从Business 遭封看 302 重定向)
Business 是网上最大的商业搜索引擎和分类目录,以专业提供商业信息而享负盛
名,包括近 19 万网页。若以“business ”为关键词在Google 中进行搜索,该网站名列第一。