时间:2010-01-02 点击: 次 来源:互联网 作者:佚名 - 小 + 大
所谓301永久重定向(或叫301转向,301跳转),是指当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。 301永久重定向有何作用?在哪些情况下适用? 从301永久重定向的定义可以看出,它是一种状态码,会向搜索引擎或浏览器发出信息:本网页的地址已经永久改变了。并会把新的地址传达过去。而相应的就是:我们输入网址A访问,显示出来的是转向后的网址B,转向过程极短以至无法察觉。所以,301永久重定向对于访客来说,作用就是将他要访问的而实际上已不存在的网址转到另一个网址,避免出现“此网页无法显示”之类的错误;对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。这对于网站的SEO是很重要的,因为301永久重定向对SEO无任何不好的影响!而且网页A的关键词排名和PR级别都会传达给网页B! 一、当出于需要删除网站中的某些目录时,可以通过301永久重定向将此目录重定向到网站首页。 二、网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。 三、想要多个域名同时指向同一网站时,通过301永久重定向可以实现。 四、实现网址规范化。 如何实现301永久重定向? 一、通过代码实现301永久重定向。 HTML网页无法实现301永久重定向。因为HTML文件一被读取,就已经返回表示一切正常的200状态码了。 比如,你要删除某个目录A,想实现访问http://www.test.cn/A/时跳转到http://www.test.cnheader(”HTTP/1.1 301 Moved Permanently”); 访问http://www.test.cn/A/其实就是访问http://www.test.cn/A/index.php,就会自动跳转到http://www.test.cn 有个技巧:如果http://www.test.cn 网站目录下同时存在index.html和index.asp,设置文档优先级html>asp时,输入http://www.test.cn访问到的是http://www.test.cn/index.html;设置文档优先级asp>html时,访问的是http://www.test.cn/index.asp. 二、虚拟主机301永久重定向 如果你的网站空间是使用虚拟主机或合租空间,无法对WEB服务器(IIS、Apache)进行设置,可以利用子目录绑定实现301永久重定向。首先建立子目录A,然后把你要进行重定向的域名A绑到这个目录,在这个子目录里面建立一个index.php文件,写入上面介绍的代码。那么访问子目录A下的index.php也即访问域名A,就会跳转到绑定在其他子目录上的域名B。 三、Apache实现301永久重定向。 Apache中的分布式配置文件“.htaccess”提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。比如,在目录A下放.htaccess,写入代码: redirect 301 /A http://www.test.cn 或 访问http://www.test.cn/A/及其子目录时即可重定向到http://www.test.cn。若将整个网站或域名重定向到另一网站或域名,则可写入redirect 301 / http://www.test.cn,将.htaccess放在根目录即可。 如果要实现“批量重定向”,比如,把http://test.cn/a.html重定向到http://www.test.cn/a.html,把http://test.cn/b.html重定向到http://www.test.cn/b.html。。。等等,即把http://test.cn下的所有文件重定向到http://www.test.cn下的同名文件,则要用到mod_rewrite模块。在.htaccess中写入: Options +FollowSymLinks 即可。 或将绑定的其他多个域名重定向到主域名: RewriteEngine on |
上一篇:SEO的经验总结 我的实验报告
下一篇:中小企业网站优化存在的弊病