如何加速网站,提高搜索引擎优化排名

0
4328

 

谷歌正在将站点速度作为排名因素之一,这已经不是一个秘密了。早在几年前,谷歌就在其Webmaster Central博客发表了一个官方声明:

“你可能听说过,在谷歌内部,当我们对产品和网络进行考察时,我们十分痴迷于速度。作为这一努力的一部分,今天我们在我们的搜索排名算法中又新增加了一个指标:站点速度。站点速度反应了网站响应web请求的速度有多快……”

同时, Matt Cutts在其视频和博客中,多次提及到了网站速度优化的重要性。

而我在搜索和阅读有关这一话题的过程中,也遇到了几个案例研究,证书了这一说法——在一篇发表在Search Engine Watch上的文章中,Work Coach Café在清除了代码和失效的链接后,其自然流量增加了40%;另一个案例研究中,SmartFurniture.com的首席执行官(CEO)证实,通过提高站点性能,其站点在搜索引擎排名中大幅领先于其他站点。

更快的页面加载速度=更高的转化率

但是等等,你应当花时间去加速网站还有其他原因。

在对旅游站点用户的一项研究中,我了解到,57%的网站用户只会等待3秒或不到3秒的时间,就会放弃一个网站。

Tagman的一个热门研究显示,页面加速时间每增加0.5秒,客户转化率就会损失近7%。

在另一个由 Cloud Living所进行的案例研究中,站点速度得到优化后,站点访客参与度提高了19%。

更快的网站=每个会话中,更多的页面访客和更快的会话持续时间。

简言之,页面加载时间不仅会影响搜索排名,它还会大幅影响转化率和访客量。

提高网站速度的几种简单的方法

两年前,当我首次了解到这些时,我倍感震惊:“哇,原来这有这么多好处。”接下来便是不可避免的问题:“应当怎么做?”我们可以如何加速我们的网站?测量网站的速度,并与其他人的进行比较?又如何在达到这一目的同时,不用掌握更多的技术细节?

鉴于此,我又重新浏览了有关这一话题的信息,并查找到了一些简单的方式。因此,不懂技术的用户也可以进行实施,而不要花费太多的时间和精力。

1. 对网站进行瘦身

多数情况下,当页面加载速度十分缓慢时,都是因为页面超重了。

解决方法十分简单:节食!

彻底检查你的网站,并问自己以下这几个问题:

  • 服务器中有太多未使用的层叠样式表(CSS)吗?删除它们!
  • 你的图片很大?如果你的电脑没有安装图形软件,用Photoshop,Fireworks或Smush对它们进行优化。
  • 你的HTTP表头过多吗?移除它们!
  • 你保留了太多的垃圾评论吗?删除垃圾信箱中的评论将缩短数据库的响应时间,因此尽快移除它们!
  • 你在内容管理系统(CMS)中使用了太多的插件吗?你的网站上有过时的插件和脚本吗?如果答案是肯定的,是时候做一些清理和更新工作了。
  • 你的JavaScript脚本太大吗?缩减并压缩它们。

尽管这些方法看起来都相当简单,但是当看到有经验的web大师或web设计者没有使用它们时,我也不会感到吃惊。

几年前,我很粗心,不知道我正在使用的WordPress主题拥有一个嵌入在header.php文件中的<?php wp_get_archives(‘type=monthly’); ?>脚本。

不用说,随着时间推移,该项功能在HTML文件中生成了几十行多余的代码。这是一个在几秒时间内就能进行解决的愚蠢的错误,但是我花费了两年多的时间,才意识到我需要查看我自己的源代码。

2. 避免不需要的HTTP 300’s、400’s和500’s

HTTP 300’s指的是服务器重定向,HTTP 400’s指的是认证问题,而HTTP 500’s指的是服务器错误——所有这些HTTPS请求的结果都会造成浏览器进行不必要的往返运行。尽管一些HTTP 300’s是不可避免的(如到一个新页面位置的301重定向),但是你应当对每一个HTTP 400’s和HTTP 500’s进行检查,并试图修复它们。

到底什么是往返次数?

大体来说,一个网页约重1100KB,包括大约100个对象(源);根据用户配置的不同,一个网络浏览器一次只能请求2到6个对象。浏览器在完全打开一个页面前,其所往返运行的次数即为往返次数。比如,为了加载一个拥有100个对象的网页,一个一次携带了5个请求的浏览器就需要进行20次加载来加载网页。因为往返运行的次数越少,网页加载就更快速,所以我们应当减少页面上对象的数目。

3. 用户图片合并(CSS Sprites )

CSS Sprites 指的是将多个图片合并成一个图片,然后一次仅向用户展示它的一部分。使用CSS Sprites技术能够减少浏览器往返运行的次数,因而使得网页加载更快速。

等等,我知道,对于你们中一些不想要使用CSS的人来说,这似乎有点太难了,但是相信我,这个概念比它听起来的简单多了。并且,更棒的是,网上有一些免费的工具能够帮助完成这一事情。比如,当使用Sprite Me时,简单进行几次拖拽和点击就能完成工作了。

Sprite Me

4.避免使用CSS @ import

CSS @ import功能能够帮助将外部样式表加载到你的网页。不好的事情是,它会增加额外的浏览器往返次数,同时也会增加网页加载时间。为了解决这一问题,请使用<链接>标签。

假设你是一个博客主,并不知道我说的是什么,请查看你的header.php(如果你在使用WordPress),并使用ctrl+F快捷键搜索“@ import”,如果有需要,将.css文件移动到同一个服务器,并用<链接>代替@ import行。

比如,将

@import url(“../style1.css”);

@import url(“../style2.css”)

替换成

<link rel=”stylesheet” href=”style1.css”>

<link rel=”stylesheet” href=”style2.css”>

5. 更新CMS

这是一件很容易的事,对吗?更新是为了提高性能和安全性。至少你能为你的访客做的是,让他们处于一个更新的CMS平台上。

6. 缓存所有你能缓存的

目前,在大多数情况下,我都依赖第三方插件来进行缓存。首先,我太懒了,不想去查看它;其次,一些专业人员能够做的比我更好,我又为什么要浪费精力在这上面呢?假如你使用了WordPress,试着使用WP Super Cache——它是最受欢迎的WP缓存插件之一。而如果你使用的是Joomla内容管理系统,可以使用Cache Cleaner。

简言之,这些插件能够帮助缓存最新版的网页,并在重复进行访问时,降低对生成动态内容的需求。

7. 使用内容交付网络(CDN)

CDN能够在多个服务器上存储静态文件,并基于用户所在的位置,从多个服务器服务网页。比如,当一个来自马来西亚的用户对你的网站进行访问时,CDN就会从新加坡等位于亚洲的服务器上交付网络内容(主要是图片和HTML文件等静态文件);另一方面,如果用户位于墨西哥,网络就会选择从美国等最靠近服务器的位置交付内容。

市场上有多种品牌的CDN,但通常,CDN可以划分成两类——Pull CDN和Push CDN。欲了解更多详细信息,我建议你查看一些知名的CDN服务,如MaxCDN和CloudFlare。

8. 考虑更好虚拟主机

如果你十分重视让你的网站运行更快速,请考虑选择一款更好的主机产品。如果你对于国内的主机产品性能及客服质量心存芥蒂,不妨考虑选择一个优质的香港虚拟主机或者云主机解决方案,这样还能绕过备案的苦恼。

几年前,我将我的一个网站从一个共享主机账号迁移到了另一个主机。自从迁移后,情况就大为改观:平均网页加载速度从900多ms缩短到了500ms——时间缩短了近一半。

从这件事中我学到的教训是:有时你不能仅仅只依赖便宜的东西。如果你每月支付的金钱5美元不到,那么就不要期望在这场速度游戏中处于领先地位。因而,如果你想要你的网站以闪电般的速度进行加载,或许最简单的方式是,将你的网站迁移到一个更好的虚拟主机。

9. 最优化你的数据库

如果你使用了MySQL,那么使用phpMyAdmin便能很容易地完成事情。而如果你使用的是WordPress,使用正确的插件会使事情更容易地完成。比如,WP Optimize就允许你仅点击几下鼠标,就能清理完成数据库。

10. 尽量将脚本放在页脚

从访客视角来看,提高页面加载时间的一个方法是,尽量将代码和脚本(比如Google Analytics)放置在页脚。尽管我相信在搜索引擎优化方面它几乎没有帮助,但是这样做将会使你的网站观察者感到,页面正在快速地进行加载——因为这允许在浏览器对脚本进行执行前对关键的内容进行加载。