登录 | 公告:

301跳转(永久重定向)实现方法

作者:SEO小工  时间:2008-10-01

关键字: 301转向,301跳转,永久重定向

如果网页URL变更或者其它需要跳转时,可能最好的方法就是301永久重定向,本文介绍了实现301跳转的三个地方:DNS服务器,WEB服务器,或者动态网页程序;要做虚拟主机301跳转的可根据情况选择适合的方法。

为什么使用301永久重定向

[1]避免作弊嫌疑。跳转方法很多,如javascirp跳转、mete refresh跳转,php等动态网页设计语言也都可以reditect,这些方法虽然可以正常使用,但因为被作弊者利用太多,SE对转向很敏感,所以对搜索引擎最友好的方法就是使用301转向。
[2]转移流量、权重。使用301不但可以把流量转过来,更重的是,会明确告诉搜索引擎网URL记久变更,则原URL的权重会转移到新的URL上。使花在原URL上的工作(如外链建设)不会浪费。
[3]解决网址规范化问题。如shyedu.net、www.shyedu.net、www.shyedu.net/index.php 实际返回都是主页内容,但他们却是不同的URL,对SE来说不但是重复内容,更分散了权重,因此可用301转向到同一URL。更多请参考zac的301转向和网址规范化
[4]注意应该URL的转移,即内容不变,而不能用此方法任意转移流量。

301跳转的原理

根据HTTP协议,客户端向服务器发出请求,服务器返回数据应答头中状态码为301,则表示永久转移到loction字段中的URL。这个状态码http协议标准约定的,所以只发301状态的头部,就是301转向。

DNS的URL转发与301

一般DNS服务器都提供URL转发功能,而且大部分用的就是301转发,所以,使用域名服务器实现转发,在某些情况下很方便,如虚拟主机服务器不支持、无法用程序实现时。但DNS实现的301转发功能简单,只能实现域名、子目录等跳转,另外特别注意有的DNS服务器转发不一定是301,所以要检测一下。

动态网页程序实现301跳转

如果没有服务器、虚拟主机不支持.htaccess还可以由程序完成301转向,即通过网页程序改变应答头,设置状态码为301、loction为跳转到的URL。具体请看JSP|PHP|ASP的301跳转代码及注意事项

IIS、apache服务器设置301跳转

apache需要加载rewrite模块,然后在主机配置中或者在网站的.htaccess文件中写rewrite规则进行URL跳转设置。IIS同样可以加载rewrite模块,然后在httpd.ini文件中写rewrite规则。如果能够控制IIS服务器,可以选中要跳转的域名或目录,图形方式设置资源重定向。

原文:http://seo.banmutian.org/thread-711-1-1.html

赞助商链接

©2008 shyedu.net 陕ICP备09001817号