2008/12/10

重定向(redirect)

重定向(redirect)――一个对浏览器的指导,让其显示不同的URL而不是当初浏览器所请求的。重定向允许旧的URL被重新指向到目前的URL上,因此当访客使用旧的URL时,不会得到一个"网页没有被找到"的消息(就是通常大家知道的HTTP404错误)。 1. Meta 更新重定向(Meta Refresh redirects) HTML在<head>部分的meta标签页可以重新链接一个网页――通常被称为"meta"更新重定向例如: <meta http-equiv="refresh" content="10; url=http://www.doumiao.net">  其中的"10"是告诉浏览器在页面加载10秒钟后自动跳转到doumiao.net。 这种方法常在论坛中见到。如果在论坛上发表帖子,先会看到一个确认页面,几秒后会自动重新跳转回当前的论坛页面中。 从搜索引擎优化的角度出发,一般不希望自动转向有延迟。不过,如果是用Meta Refresh标识进行转向,一定要注意把延迟时间设定成至少10秒以上。对于这种自动转向法,搜索引擎能够自动检测出来。因而无论网站的转向出于什么目的,都很容易被搜索引擎视为对读者的误导而受到惩罚。不过,如果跳转延迟时间设置合适,搜索引擎就不会视之为作弊。 2. JavaScript重定向  JavaScript自动重定向脚本可以放在网页的任何位置上,如果要求立即跳转,则可以将其放入网页源码的<head>区内的最上面。例如:  <script language="javascript">location.replace("http://www.google.com")</script>  用JavaScript实现自动重定向的好处在于:用户所访问的目标URL不会保留在用户浏览器的历史记录中,如果用户按返回按钮返回,则将回到跳转前的网页,而不是包含JavaScript自动重定向脚本的跳转页面,所以不会出现当用户点击返回按钮后返回至重定向页,然后该页自动跳转到用户本来想离开的那个页面的尴尬情形。 由于不能解析javascript,所以搜索引擎无法察觉(自动检测到)用JavaScript脚本进行的自动转向。所以这种技术还经常被搜索的作弊者使用,他们可以让搜索蜘蛛索引旧的页面而让搜索者到新的URL网页(新旧页面内容完全不同)。 这种重定向不会让蜘蛛程序爬到你的新URL,并且他们不会使你的新URL被收录。 3. 301重定向 也称为永久重定向(permanent redirect),是一种对网站浏览器的指令,来显示浏览器被要求显示的不同的URL,当一个网页经历过其URL的最后一次变化以后时使用。一个永久重定向是一种服务器端的重定向,能够被搜索引擎蜘蛛正确的处理。 301重定向可促进搜索引擎优化效果,从搜索引擎优化角度出发,301重定向是网址重定向中最为可行的一种办法。搜索引擎蜘蛛程序会按照你的意愿,使用301重定向所提供的新的URL来找到并爬过新的网页。它会索引页面上的所有内容,并会把新的URL收录到索引库中,因此所有带出那个网页的搜索引擎会引导搜索者到新的URL上,而不是旧的。当蜘蛛程序看到一个301重定向,它也会更新索引库中所有的链接信息,因此所有旧的URL下你网页的所有链接价值被转移到新的URL上。

4. 302重定向 也被认为是暂时重定向(temporary redirect),一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL,当一个网页经历过短期的URL变化时使用。只有当一个网站或网页在24到48小时之内临时移到其它位置的情况下才能使用该命令。 迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域名时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。

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

没有评论: