提高网站性能的 SEO 后端优化全列表

时间:2010-04-06 12:46:00 

从我开始知道 SEO 这几年起,基本上所有的 SEO 活动都是基于前端的,从header 到 body,从小标签到 CSS,从链接到关键词密度;初期牛人们诊断一个网站 SEO 的标准也是从前端页面着手,不过的确也是,从排名算法前端的代码的确占了大部分的比例,但后端的服务器速度优化,也开始成为一个越来越重要的因素,特别是流言四起的 Google 将会把网站速度作为算法的一部分

当然,服务器那种事不该是一个 SEOer 或者 SEMer应该去精通的东西,其实只要了解并掌握其规律就可以了(推荐另外一片文章:大型网站架构演变和知识体系);但依然要熟悉网站系统或者 CMS 的加速手段,正如国平在《怎样形成一套非常科学系统的SEO方法》中分析的

什么措施能影响网页加载速度呢? 网络环境、服务器硬件、CMS本身都能影响网页加载速度。优化其中的任何一项,都能提升网页加载速度。那马上又可以得出:网络环境影响SEO流量、服务器硬件影响SEO流量、CMS本身的速度影响SEO流量。

影响速度的因素有很多,这里做一个汇总(不包括硬件)

本文内容参考Yahoo:Best Practices for Speeding Up Your Web Site高性能网页开发的14条军规

一、尽可能的减少 HTTP 的请求数

这个第一条是我们大多数SEO所知道的,我再做一个简单的描述:大多数的HTTP请求都是前端的,用户的大多数时间都被用来下载图片、CSS样式表、各种Scripts、Flash等等。当然或许将css,js文件拆分多个是因为css结构,共用等方面的考虑。阿里巴巴中文站当时的做法是开发时依然分开开发,然后在后台 对js,css进行合并,这样对于浏览器来说依然是一个请求,但是开发时仍然能还原成多个,方便管理和重复引用。yahoo甚至建议将首页的css和 js 直接写在页面文件里面,而不是外部引用。因为首页的访问量太大了,这么做也可以减少两个请求数。而事实上国内的很多门户都是这么做的。

而css sprites是指只用将页面上的背景图合并成一张,然后通过css的background-position属性定义不过的值来取他的背景。淘宝和阿里巴巴中文站目前都是这样做的。有兴趣的可以看下淘宝和阿里巴巴的背景图

http://www.csssprites.com/ 这是个工具网站,它可以自动将你上传的图片合并并给出对应的background-position坐标。并将结果以png和gif的格式输出。

二、使用CDN(内容分发网络)Content Delivery Network

之前曾经问过张智勇公子关于 CDN 是否对 SEO 有影响,在征询了技术老总的意见之后,这个影响其实几乎可以忽略的,反而是用户端的速度体验提升了,对网站的正向作用更大。

CDN 加速现在很流行,几乎稍微大一点的网站都有用这个服务,就是将网站的镜像服务备份到多个服务器节点,从而加速该服务器周围的用户访问。

更详细地内容大家可以参考百度百科上对于CDN的解释

三、添加Expire/Cache-Control 头

这个规则有两个东西:

  • 对静态的组件:设置为永不过期;

  • 对动态的组件:设置为一个合理的缓存控制头来帮助有条件的相应.

通过设置Expires header 来缓存这些文件。Expire其实就是通过header报文来指定特定类型的文件在览器中的缓存时间。大多数的图片,flash在发布后都是不需要经常修 改的,做了缓存以后这样浏览器以后就不需要再从服务器下载这些文件而是而直接从缓存中读取,这样再次访问页面的速度会大大加快。

一个典型的HTTP 1.1协议返回的头信息:
HTTP/1.1 200 OK
Date: Fri, 30 Oct 1998 13:19:41 GMT
Server: Apache/1.3.3 (Unix)
Cache-Control: max-age=3600, must-revalidate
Expires: Fri, 30 Oct 1998 14:19:41 GMT
Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT
ETag: “3e86-410-3596fbbc”
Content-Length: 1040
Content-Type: text/html

其中通过服务器端脚本设置Cache-Control和Expires可以完成。

如,在php中设置30天后过期:

<!–pHeader(“Cache-Control: must-revalidate”);$offset = 60 * 60 * 24 * 30;$ExpStr = “Expires: ” . gmdate(“D, d M Y H:i:s”, time() + $offset) . “ GMT”;Header($ExpStr);–>

<!–pHeader(“Cache-Control: must-revalidate”);$offset = 60 * 60 * 24 * 30;$ExpStr = “Expires: ” . gmdate(“D, d M Y H:i:s”, time() + $offset) . ” GMT”;Header($ExpStr);–>

在asp中设置绝对时间过期:

<% Response.ExpiresAbsolute=#May 31,2010 13:30:15 GMT# %>

也可以通过配置服务器本身完成,这些偶就不是很清楚了,呵呵。想了解跟多的朋友可以参考http://www.web-caching.com/

标签:SEO,性能,优化
0
投稿

猜你喜欢

  • eBay携微软推Daily Deals 可在线购折扣产品

    2009-11-26 13:31:00
  • 把搜索优化做在建站之前 网建与优化结合

    2009-01-20 13:17:00
  • Discuz!新版预览:主题鉴定功能专为版主设计

    2009-11-12 12:22:00
  • 在Exchange 2007中创建邮箱过滤查看

    2010-03-13 18:52:00
  • 禁止某些垃圾搜索的蜘蛛访问跟图片访问

    2012-03-20 21:53:02
  • phpwind发布图片导购应用 可将图片变现为佣金

    2011-10-21 21:07:38
  • 详解用nginx+WordPress搭建个人博客全流程

    2022-03-12 09:39:03
  • hadoop基于Linux7的安装配置图文详解

    2023-08-05 18:13:55
  • ubuntu下用dpkg命令行运行deb安装包的方法

    2023-01-18 12:22:09
  • 使用docker搭建redis主从的方法步骤

    2023-05-02 13:15:45
  • rsync 数据同步使用详解

    2022-05-10 21:15:12
  • CentOS 7 搭建ntp时钟服务器的步骤详解

    2021-11-28 04:23:24
  • 一台虚拟机基于docker搭建大数据HDP集群的思路详解

    2022-12-21 06:54:51
  • Windows Server 2008被忽视的十大功能

    2010-08-26 18:30:00
  • 最得推荐的五个国外SEO博客

    2008-12-12 12:04:00
  • 解决IIS下UTF-8文件报错乱码的问题

    2008-08-22 13:47:00
  • Apache中使非伪静态url跳转到伪静态url的方法

    2023-07-30 10:00:10
  • 阿里巴巴投资建教育公司 夸口三年培训百万人

    2009-10-30 16:51:00
  • 支付宝已获外管局批准 人民币可直购国外货物

    2009-10-27 13:59:00
  • 终极防范上传漏洞

    2007-10-07 12:29:00
  • asp之家 网站运营 m.aspxhome.com