
什么是301跳转?
301跳转指的是页面永久性重定向,从而确保流量能转移到最新版本的URL上。举例而言,如果网站上的某一页面被删除导致用户无法访问,体验变差,使用301跳转可以让被删除的页面转向最新或者最合适的对应页面。
例如:如果想把www.example.com/old 这个页面切换到 www.example.com/new, 就需要设置老网站301跳转到新网址,设置完成之后,用户在地址框里敲入 www.example.com/old ,就会自动登录到www.example.com/new
301跳转意味着什么?
301跳转是http返回码中的一种,所谓http返回码,就是告诉用户和搜索引擎当前访问的网址的状态信息吗。301就代表当前页面已经被永久转移,也就意味着之前链向老页面的地方,都应该更新成跳转后的页面地址
为了更好理解这个,得先介绍下网页是如何展现给用户的,当网站服务器反馈某个页面给用户或是爬虫之时,会在header文件里面附上一个状态码,header文件是先于页面的内容传递给客户端的,也是为了更好地告知客户端当前页面的状态信息。
有很多在线工具例如HTTP status checker可以方便地查询HTTP返回码 。下图就是一个http返回码的展示截图
红框中的就是http返回码200,200代表着页面可以正常访问,请求成功。如果是301返回码呢,在header文件中就会显示跳转后的页面地址,如下图所示http版本的页面301跳转到https页面。
对于搜索引擎来说,如果遇到了301返回码,其实就是网站在告诉爬虫去移除旧的URL,收录URL,而且新的页面会完全代替掉旧页面。
如果在页面切换的时候没有用301跳转,搜索引擎一般会收到404(无法访问)的返回码,会导致旧页面从搜索引擎的索引里删除。
什么时候该用301跳转?
上面提到的例子都是旧页面迁移到新页面的时候使用301,其实301还有许多别的应用场景:
- 切换到新域名
- 清理动态URL,切换到更短更友好的版本
- 预防内容重复问题(多篇相似文章页可跳转成一个版本)
301跳转和Canonical标签有什么区别
- 301是永久重定向,带用户从旧页面到新的页面
- Canonical标签是一个标记,告诉搜索引擎,多个相近页面之中,哪个才是标准的版本,以避免内容重复问题
因此,Canonical标签更适用于相近页面之间(例如动态URL,不同颜色尺码的商品详情页等),而301适用于页面或域名更新切换的场景
301跳转对SEO的益处
要知道,页面URL的修改可能会导致搜索结果的大变化,因此301跳转能让页面完成切换的同时i,最大程度上保持SEO的排名和流量I
注意,即使同为首页,下面这些URL也会被搜索引擎认为是不同的页面
301还有个好处值得一提,很多旧页面经年累月累计了大量优质的链接,而301跳转可以留存这些链接权重,让权重尽可能从旧页面传递到新页面上。
Note: Google员工Matt Cutts曾经说过:301跳转能传递相同数量的Page Rank
301跳转可能带来的问题
会出现多重跳转的情况,一个页面 A 到 B 到 C 到 D ,中间一共会有3次301跳转,也就是301跳转链,这种情况会有问题,因为太多次的跳转会阻碍页面权重的传递,所以与其做3次跳转,不如改成3个1次跳转
- Page A > Page D
- Page B > Page D
- Page C > Page D
另一个常见问题是,301的错误配置。比方说,网站管理员为了省事,把所有的旧页面统统做301跳转到首页,这其实用户体验会比较糟糕,推荐的做法是仔细匹配内容相对应的页面,做对应页面间的301跳转,既能传递SEO权重,也给用户更好的浏览体验。
如何设置301跳转
绝大多数情况下,可以通过修改服务器端的.htaccess文件来设置跳转。.htaccess是一个简单的文本文件,可以通过记事本或写字板编辑,举个例子你就会清楚怎么操作了
我想把页面http://www.example.com/old.html 跳转到 http://www.example.com/new.html,只需要在.htacceess文件中增加一句话:
redirect 301 /old.html http://www.example.com/new.html
- “redirect 301” 告诉用户的浏览器客户端和搜索引擎是301重定向
- “/old.html” – 提供旧页面地址
- “http://www.example.com/new.html” –提供新页面地址(绝对地址)
另外如果是多个页面跳转,每个跳转都得新增一条记录
总结
希望通过这篇文章的阅读,你能了解301跳转的定义和正确用法。简而言之,301跳转其实就是给搜索引擎留了个便签,告诉他们 这个页面已经迁移了,请根据我的提示去访问新地址吧。