网站加速:避免重定向

本文属于《高性能web前端优化指南》系列文章。

重定向,就是本来访客进入的是A地址,但由于某些原因(比如原网页不存在了),你要他跳转到B地址,这就是重定向。这也是中国公务员的专精技能。

由于浏览器访问网址是一连串的过程,如果访问到一半而跳到新地址,就会重复发起一连串的过程,是个人都知道这样是会浪费时间的。如果网速不好,浪费的时间更多。万一导致最后访问还失败了,就更蛋疼了。

所以我们要尽量避免重定向,也就是让访客尽快地进入想要的网址。

其实大部分网站都不会故意去做多重重定向这种事儿,但有些不得不做的重定向,如:

  1. 域名,比如带www与不带www的网址——本站就做了这个重定向的,呃
  2. 301重定向,用于把旧网址的访客导向新网址
  3. 伪静态,比如wordpress

其中伪静态造成的延时问题,可以忽略不计。而301重定向,是必须的,要不你就给用户一个404,要不就给他一个他真正想访问的网址,我想就算是让用户来选,他也希望能看到目标内容而不是来个404,哪怕等上几百毫秒的延迟。

还有一种重定向情况就是很多广告联盟的代码,他们一般会先让你跳转到他们的网站上,再跳到广告真正指向的网址。这样做的目的很大部分是为了能统计广告的点击——要是一下就跳到目的网站去了,那他就不知道你广告的点击率了。所以有时候会出现,广告联盟的网站出了问题,导致无法跳转,结果你点了广告却看不到广告的内容。

最近还发现一种重定向,就是wordpress的一个插件,好像是叫无觅相关文章插件吧,之前我还启用过,后来我发现点击他的相关文章后,他是先跳到他自己的网站,然后又跳回到你自己的网站上真正的目标文章,相当于兜了个圈子,这一圈我感觉速度挺慢的,所以我就把他给删掉了。。。

而重定向是个有一定专业性的问题,如果重定向规则不对,直接就会导致跳转失败,比404还惨。

反正大家尽量少做重定向就是了。

发表评论

电子邮件地址不会被公开。