url重定向即将一个域名重定向至另一个域名上,也是就是当用户访问一个域名时,浏览器在接收到重定向响应的时候,会自动跳转到另一个域名。本文白天着重来讲讲做url重定向的目的,以及url重定向的几种做法。
重定向原理
HTTP 协议的重定向响应的状态码为 3xx 。浏览器在接收到重定向响应的时候,会采用该响应提供的新的 URL ,并立即进行加载;大多数情况下,除了会有一小部分性能损失之外,重定向操作对于用户来说是不可见的。
不同类型的重定向映射可以划分为三个类别:永久重定向、临时重定向和特殊重定向。
重定向的目的
在网站建设中,常遇到两个页面相同,但网页地址不同,为了统一页面,这时就可以用到url重定向。对SEO来说这样的做法可以起到一定的作用,因为它可以避免网站页面重复收录,统一页面权重。
还有一种情况,通常的,大部分网站的主域名都是用的www开头的,比如白天博客的主域为seobti.com和www.seobti.com,但为了方便管理,白天主要用的www开头的,这时就需要将不带www的域名重定向跳转到带www的域名上,即seobti.com 重定向至 www.seobti.com。
当然,一个域名跳转到另一个域名并不局限于域名内跳转,还可以是不同域名间的跳转,如www.aaa.com 重定向至 www.bbb.com 或 www.aaa.com/1 重定向至 www.aaa.com/2。
url重定向的常见做法
常见的重定向分为301重定向和302重定向。重定向是一种比较特别的优化方式,因为需要通过代码来实现,从而变相提高权重值。所以在特殊情况下,如果使用重定向过于严重,则会被搜索引擎判定为不是正当的优化。
①301重定向
301重定向被称之为永久性重定向,主要是针对一些永久性更改的网站,而且这种重定向一旦做好,将会对网站的优化大有好处。
具体怎么做301重定向,请参考【什么是301重定向?301重定向怎么做?】一文。
②302重定向
302重定向的使用并不多见,它通常被称之为暂时性的转移。302重定向的使用常见于meta重定向和JavaScript重定向。而这种重定向是典型的不正当行为,很容易被搜索引擎发现,并将其重定向的网址定义为不合法网站,做出惩罚。
举例1:meta重定向
meta重定向通常是在首页的头部标签处进行重定向,最常见的是网址跳转。如果我们想要通过A网站跳转到B网站,那么可以在头部标签处加入以下代码:
该代码的意思是当访问A网站3秒之后,通过302重定向进行网站跳转,并跳转到URL中填入自己的目标网站,也就是B网站。
举例2:JavaScript重定向
JavaScript是前端常用的一种代码语句,主要实现特效功能,同样在这里也可以实现302的重定向。JavaScript类型的重定向并不像meta类型的重定向那么明确地跳转,只是简单地传递,可以造成一种搜索引擎爬行的假象。想要实现该功能,可以加入以下代码:
结语:URL重定向虽说在seo中不是起着很关键的作用,但也属于细节之一,初期可以不用考虑,但并不意味没有用。比如经常看到一些网站一下就权重起飞,就很有可能是通过301重定向做的。
文章来源:白天博客