吞吐设计,致力于打造企业建站第一品牌!

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

浏览次数:正在读取   更新时间:2010-03-24

买空间、伺服器就上Tun2(Tun2.COM) 智能主机+国外主机=IDC.Tun2.COM。

从我最先知道 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 头

这个划定规矩有两个东东:

  • 1、对静态的组件:设置为永不外期;
  • 2、对动态的组件:设置为一个合理的缓存节制头来匡助有前提的响应。

经由过程设置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: ldquo;3e86-410-3596fbbcrdquo;
Content-Length: 1040
Content-Type: text/html

个中经由过程伺服器端剧本设置Cache-Control和Expires可以完成。

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

lt;!ndash;pHeader(ldquo;Cache-Control:nbsp;must-revalidaterdquo;);$offset =nbsp;60 *nbsp;60 *nbsp;24 *nbsp;30;$ExpStr =nbsp;ldquo;Expires:nbsp;rdquo; .nbsp;gmdate(ldquo;D,nbsp;dnbsp;Mnbsp;Ynbsp;H:i:srdquo;,nbsp;time()nbsp;+nbsp;$offset)nbsp;.nbsp;ldquo;nbsp;GMTrdquo;;Header($ExpStr);ndash;gt;

lt;!ndash;pHeader(ldquo;Cache-Control: must-revalidaterdquo;);$offset = 60 * 60 * 24 * 30;$ExpStr = ldquo;Expires: rdquo; . gmdate(ldquo;D, d M Y H:i:srdquo;, time() + $offset) . rdquo; GMTrdquo;;Header($ExpStr);ndash;gt;

在asp中设置绝对时候过时:

lt;% Response.ExpiresAbsolute=#May 31,2010 13:30:15 GMT# %gt;

也可以经由过程设置装备摆设伺服器自己完成,这些偶就不是很清晰了,呵呵。想认识跟多的同伙可以参考http://www.web-caching.com/

四、Gzip压缩

这个是今朝应用最多的加快体式格局之一,代码也很简单,gzip的压缩比例异常年夜,一般压缩率为85%,就是 说伺服器端100K的页面可以压缩到25K阁下再发送到客户端。雅虎开辟者特殊强调, 所有的文本内容都应该被gzip压缩: html (php), js, css, xml, txt。

五、将css放在页面最上面

六、将script放在页面最下面

七、避免在CSS中利用Expressions

css表达是的执行次数是远远多于我们想象的,往往会严重地影响机能。并且,它只能在IE中执行。所以因尽量地避免它。这一条以前倒没想过,自己用 这个就是在对ie利用max-width和min-width属性的时刻。人人知道IE是不支撑max-width和min-width属性的。有时刻的 页面(特殊是自顺应巨细的页面)为了能在分辩率小到必然水平后还能显示要用到这个功能,怎么办。其时我的做法就是行使expressions:

买空间、伺服器就上Tun2(Tun2.COM) 智能主机+国外主机=IDC.Tun2.COM。

八、外置javascript和css文件

这个地球人都知道

九、削减DNS查询

在 Internet上域名与IP地址之间是一一对应的,域名(SEMWatch.org)很好记,但较量争论机不熟悉,较量争论机之间的ldquo;相认rdquo;还要转成ip地址。在收集 上每台较量争论机都对应有一个自力的ip地址。在域名和ip地址之间的转换工作称为域名解析,也称DNS查询。一次DNS的解析过程会消费20-120毫秒的 时候,在dns查询竣事之前,浏览器不会下载该域名下的任何东东。所以削减dns查询的时候可以加速页面的加载速度。yahoo的建议一个页面所包含的域 名数尽量节制在2-4个。这就需要对页面整体有一个很好的规划。

十、压缩 JavaScript 和 CSS

压缩js和css的阁下很显然,削减页面字节数。容量小页面加载速度天然也就快。并且压缩除了削减体积以外还可以起到必然的珍爱阁下。

当然,压缩带来的一个毛病就是代码的可读性没了。相信许多做前端的同伙都碰到过这个问题:看Google的结果很酷,可是去看他的源代码倒是一年夜堆 挤在一路的字符,连函数名都是替代过的,汗死!本身的代码也如许岂不是对维护异常不轻易。

十一、雅虎开辟者告诉我们要避免重定向

301,302重定向是通俗 SEO 里最常见的,特殊是301,对权重的转移和保留异常有匡助,除非迫不得以,尽量罕用重定向。

十二、移除反复的剧本

这点我想不说也知道,不仅是从机能上考虑,代码规范上看也是如许。然则不得不认可,许多时刻我们会因为图一时之快而加上一些或许是反复的代码

十三、设置装备摆设实体标签(Configure ETags)

这点我也不懂,呵呵。在inforQ上找到一篇注释得对照具体的申明《利用ETags削减Web应用带宽和负载》,有爱好的同窗可以去看看。

十四、使AJAX 缓存 (Make Ajax Cacheable )

记住,即使AJAX是动态发生的并且只对一个用户起感化,他们依然可以被缓存

Even though your Ajax responses are created dynamically, and might only be applicable to a single user, they can still be cached. Doing so will make your Web 2.0 apps faster.

十五、Flush the Buffer Early

十六、Use GET for AJAX Requests

十七、Post-load Components

十八、Preload Components

十九、Reduce the Number of DOM Elements

二十、Split Components Across Domains

二十一、Minimize the Number of iframes

框架最好都不要用。

二十二、No 404s

这个和SEO的相关条目纷歧致,可以轻忽哈。

二十三、Reduce Cookie Size

尽可能的吧,cookies跟踪好了,有可能比速度更主要

二十四、Use Cookie-free Domains for Components

二十五、Minimize DOM Access

二十六、Develop Smart Event Handlers

二十七、Choose 《link》 over @import

二十八、Avoid Filters

二十九、Optimize Images

三十、Optimize CSS Sprites

三十一、Donrsquo;t Scale Images in HTML

三十二、Make favicon.ico Small and Cacheable

三十三、Keep Components under 25K

三十四、Pack Components into a Multipart Document

三十五、Avoid Empty Image src

避免空的图片地址链接

straight HTML

lt;img src=rdquo;quot;gt;

JavaScript

var img = new Image();
img.src = ldquo;rdquo;;

这两种形式都邑导致同样的结果:浏览器会向伺服器进行额外请求

三十六、没了

哎哟,太多了

文档起原:http://semwatch.org/2010/03/backend-搜索引擎优化-list-for-speed

关于我们

吞吐设计——企业建站首选品牌

吞吐设计,一个品牌策划与IT技术整合运营的互动机构,一个理念和格调领先的团队,一个组织严密,但又灵活的设计团队。我们综合考虑网站在传播营销中的作用,为您提供各种互动策略,帮助您在复杂的网络环境中战胜对手。 吞吐设计集品牌策划、设计实施、互动媒体、网站建设于一体,致力于服务重视网络形象价值的客户,竭力为客户提供具备真正价值的网络营销和品牌形象体系...了解更多 »

公告:
  • 2009-11-09Tun2官网改版
  • QQ: 88009791
    E-mail: zheng_hui#126.com
    Tel: 150 02 02 02 67