有用的提高网页功率的14条原则
本文摘要:内容再丰厚的网站,假如慢到无法拜访也是毫无意义的; SEO做的再好的网站,假如查找蜘蛛抓不到也是白搭; UE设计的再人道化的网站,假如用户连看都看不到也是空口说。所以网页的功率肯定是最值得重视的方面。怎么才干提高一个网页的功率呢?Steve Souders(Steve

有用的提高网页功率的14条原则


内容再丰厚的网站,假如慢到无法拜访也是毫无意义的; SEO做的再好的网站,假如查找蜘蛛抓不到也是白搭; UE设计的再人道化的网站,假如用户连看都看不到也是空口说。

所以网页的功率肯定是最值得重视的方面。怎么才干提高一个网页的功率呢?Steve Souders(Steve Souders的资料提出的提高网页功率的14条原则,而这些原则也将是我们下篇中介绍到的YSlow东西的理论根底:

第一条:Make Fewer HTTP Requests 尽量的减少HTTP的Request请求数。

80%的用户呼应时刻都是糟蹋在前端。而这些时间主要又是因为下载图片、样式表、JavaScript脚本、flash等文件形成的。减少这些资源文件的Request请求数将是提高网页显示功率的重点。

这里好像有个矛盾,就是假如我减少了很多的图片,样式,脚本或者flash,那么网页岂不是光溜溜的,那多丑陋呢?其实这是一个误解。我们只是说尽量的减少,并没有说完全不能使用。减少这些文件的Request请求数,当然也有一些技巧和建议的:

1:用一个大图片替代多个小图片。

这确实有点颠覆传统的思维了。曾经我们一直认为多个小图片的下载速度之和会小于一个大图片的下载速度。可是现在使用watch东西的对多个页面进行分析后的成果标明事实其实不是这样。

第一张图是一个巨细为40528bytes的337*191px的大图片的分析成果。

第二张图是一个巨细为13883bytes的280*90px的小图片的分析成果。

 

一个巨细为40528bytes的337*191px的大图片的分析成果(点击图片可以查看完好大图片)

 

一个巨细为13883bytes的280*90px的小图片的分析成果(点击图片可以查看完好大图片)

第一张大图片花费时间为:

Blocked:13.034s

Send:0.001s

Wait:0.163s

Receive:4.596s

TTFB:0.164s

NetWork:4.760s

功耗时:17.795s

真正用于传输大文件花费的时间为Reveive时间,即4.596s,大都的时间是用来检索缓存和确定链接是否有用的Blocked时间,供花费13.034s,占总时间的73.2%。

第二张小图片花费时间为:

Blocked:16.274s

Send:小于0.001s

Wait:0.117s

Receive:0.397s

TTFB:0.118s

NetWork:0.516s

功耗时:16.790s

真正用于传输文件的花费时间是Reveive时间,即0.397s,这确实要比方才大文件的4.596s小很多。可是他的Blocked时间为16.274s,占总时间的97%。

假如这些数据还不行说服你的话,让我们看看下面这张图。这里列出了某个网页中所有图片中的花费时间示意图。当然,里边的图片有大有小,规格不一。

 

大约80%以上的时间是用来检索缓存和确定链接是否有用的Blocked时间。其间藏青色的为传输文件花费的Reveive时间,而前面白色的为检索缓存和确认链接是否有用的Blocked时间。铁一样的事实通知我们:

大文件和小文件下载所需时间确实是不同的,差异的肯定值不大。并且下载所需时间占总消耗时间比例很小。

大约80%以上的时间是用来检索缓存和确定链接是否有用的Blocked时间。无论文件巨细,这个时间的花费大致是相同的。并且所占总消耗时间的比例是极大的。

一个100k的大图片总消耗时间肯定大于4个25k的小图片的总消耗时间。并且主要不同就是4个小图片的Blocked时间肯定大于1个大图片的Blocked时间。

所以假如可能仍是使用大图片来代替过多的琐碎的小图片吧。这也是为何翻转门的功率要高于图片替换完成的滑动门的原因。

可是,请留意:也不能用太大的单张图片,因为那样会影响到用户体验。例如个几兆的布景图片的使用肯定不是一个好主意。

2:兼并你的css文件。

图:兼并与交融我曾经犯了一个过错,你在看我《样式表的组织与规划》的系列文章中会知道。当时,我为了便利组织和规划样式表,将用于不同用处的样式表文件别离开来,构成不同的css文件。然后在页面中依据需要引用多个css文件。

依据 尽量的减少HTTP的Request请求数 原则我们知道,那样确实是不合理的,因为那样会发生更多的HTTP的Request请求数。从而下降网页的功率。所以,从提高网页功率的角度上而言,我们仍是应该将所有的css写在同一个css文件中。可是问题又来了。那么怎么来很好的组织和规划样式表呢?这确实是个矛盾。我现在的做法是选用两套版本。修改版和发布版。修改版仍然使用多个css文件以便于规划和组织。而等到发布的时分,再将多个css文件兼并到一个文件中去,从而达到减少HTTPRequest请求数的意图。

3:兼并你的javascript文件。

原因和处理办法同上,不再赘言。

第二条:Use a Content Delivery Network 使用CDN

这个看上去好像很艰深的姿态,可是只需结合我国的网络特色,这个便不难了解了。 北方效劳器 、 南边效劳器 、 电信效劳器 、 网通效劳器 这些词听起来是那么熟悉和压抑。假如,一个北京的电诺言户试图从广东的网通效劳器上打开一个类似《壁纸合集》帖子的网页时,你就可以很深入的了解。

鉴于这个不是我们开发人员力所能及的原则,所以这里也就不多言了。

第三条:Add an Expires Header 添加周期头

这个也并不是开发人员来控制,而是网站效劳器管理员的职责。所以,假如作为开发人员的你不了解和理解也没有关系。仍是把这个原则通知公司的网站效劳器管理员。

第四条:Gzip Components 启用Gzip紧缩

这个我们应该比较熟悉。Gzip的思维就是把文件先在效劳器端进行紧缩,然后再传输。这关于体积较大的纯文字型的文件有特效。鉴于这也并不是开发人员,而是网站效劳器管理员的工作领域,这里就不详细说明了。假如你对此感爱好,可以资讯贵公司的网站效劳器管理人员。

第五条:Put CSS at the Top 把CSS样式放在页面的上方。

无论是HTML仍是XHTML仍是CSS都是解释型的言语,而非编译型的。所以CSS到上方的话,那么阅读器解析结构的时分,就现已可以对页面进行烘托。这样就不会呈现,页面结构光溜溜的先出来,然后CSS烘托,页面又俄然富丽起来,这样太具有 戏剧性 的页面阅读体验了。

第六条:Move Scripts to the Bottom 将脚本放在底部

原因同第五条一样。只是脚本通常为用来于用户交互的。所以假如页面还没有出来,用户连页面都不知道什么姿态,那谈交互简直就是扯谈。所以,脚本和CSS正好相反,脚本应该放在页面的底部。

第七条:Avoid CSS Expressions 防止使用CSS中的Expressions

图:CSS中的Expressions其实也是一种if判断首要有必要先说明一下CSS Expressions是什么一个东西。其实它就像其它言语中的if else 语句。这样在CSS中就能够进行简略的逻辑判别了。举个简略的例子

这样css就能够根结一些状况分别使用不同的样式了。假如你对这个感爱好可以到我的博客上阅读相关的文章 《CSS中的expression系列文章》。可是CSS中Expressions 的价值却是极高的。当你的页面需要依据判断来烘托作用的元素很多的时分,那么你的阅读器将长时间处于假死状态,从而给用户带来极差的用户体验。

第八条:Make JavaScript and CSS External 将javascript和css独立成外部文件

这一条好像和第一条有点矛盾。确实,假如从HTTP的request请求数来讲的话,这样做确实是下降了功率。可是之所以这么做,是因为另外一个重要的考虑因素 缓存。因为外部的引用文件会被阅读器缓存,所以假如javascript和css体积较大的时分,我们将它们独立成外部文件。这样当用户只需阅读一次今后,这些体积较大的js和css文件就可以被缓存起来,从而极高地提高用户再次拜访时的功率。

第九条:Reduce DNS Lookups 减少DNS查询

DNS域名解析体系。我们都知道我们之所以能记住那么多的网站地址,是因为我们记住的都是单词,而非这样的东西,而帮我们把那些单词和202.153.125.45这样的ip地点联络起来的就是DNS。那这一条对我们究竟有什么真正意义上的辅导意义呢?其实有两条:

1:假如不是有必要,请不要把网站放到两台效劳器上。

2:网页中的图片、css文件、js文件、flash文件等等,不要太多的涣散在不同的网络空间中。这就是为何那种只发一个网站中的壁纸图片的帖子,要比壁纸图片来历于不同网站的帖子显示要快得多的原因。

第十条:Minify JavaScript and CSS 减少JavaScript和CSS文件的体积

这点很好了解。在你的最终发布版本中把没有必要的空行、空格和注释悉数去掉。显然手工去向理功率太低,好在网上处处都是用于紧缩这些东西的东西。紧缩JavaScript代码体积的东西随处可见,我便不再罗列了。

它提供了多种紧缩方式,可以习气多种要求。

第十一条:Avoid Redirects 防止跳转

我只从网页开发人员的角度来解读此条。那么我们可以解读到什么东西呢?2点

1: 此域名已过期,5秒钟今后,页面将跳转到页面 ,这句话看起来确实很熟悉。可是,我就奇怪了,为何不直接链接到那个页面呢?

2:一些链接地点请更明确的写出来。例如:将 写成 (留意终究面一个 / 符号)。确实,这两个网站地址都能拜访到我的博客,可是,事实上,它们是有差异的。 的成果是个301响应,它会被从头指向 。可是显然,中心多糟蹋了一些时间。

第十二条 Remove Duplicate Scripts 移除重复的脚本

图:对重复说 不! 这个原则的道理很粗浅,可是真正在工作中,很多人却因为 项目时间紧 、 太累了 、 初期没有规划好 这样的理由搪塞以前了。你,确实可以找很多的理由不去向理这些多余重复的脚本代码,假如你的网站不需要更高的功率和后期维护的话。

也正是这点,我提示我们一些,一些javascript框架、javascript包一定要慎用。至少要问一下:用了这个js kit 究竟给我们多少便利,提高了多少作业功率。然后,再与它因为多余的、重复的代码带来的负面效果比较一下。

第十三条:Configure ETags 装备你的实体标签

首要来讲讲什么是Etag吧。Etag(Entity tags )实体标签。这个tag和你在网上常常看到的标签云那种tag有点差异。这个Etag不是给用户用的,而是给阅读器缓存用的。Etag是效劳器通知阅读器缓存,缓存中的内容是否现已发生变化的一种机制。通过Etag,阅读器就能够知道现在的缓存中的内容是否是最新的,需不需要从头从效劳器上从头下载。这和 Last-Modified 的概念有点类似。很遗憾作为网页开发人员对此力不从心。他仍然是网站效劳器人员的工作领域。假如,你对此有爱好,可以咨询贵公司的网站效劳器管理员。

第十四条:Make Ajax Cacheable 上面的原则也适用Ajax

图:Ajax的使用要恰当现在的Ajax好像有点被神话了,好像网页只需Ajax了,那么就不存在功率问题了。其实这是一种误解。拙劣的使用Ajax不会让你的网页功率更高,反而会下降你的网页功率。Ajax确实是个好东西,可是请不要过火的神话它。使用Ajax的时分也要考虑上面的那些原则。

跋文:

当然,上面的这些也只是供你参考的理论上的原则。详细的状况仍是要详细的去对待。理论和原则只是用来辅导现实工作的,却是万万不可死记硬套。


其时常用的链接包括锚点文本链接、超链接、纯文本链接和图画链接。履带式爬行的方法是主动提取百度蜘蛛等网页的程序。要使网站包括更多网页,首要有必要从爬虫类程序中抓取网页


有人讲谷歌SEO很容易,有人讲谷歌SEO很难,我们永远认为这是一个相对概念,从现在来看基于SEO的方针商场,我们认为无论是从大环境中的开展,以及查找生态的变化,SEO的开展,都是面对着空前应战,这就是一些SEO专家纷繁选择退居幕后的核心原因。


虽然不少人都说百度权重没什么作用,可是有总比没有强,权重高的就是比权重低的吃香。尤其是在查找引擎友爱度、交换友情链接等方面,高权重的仍是比较受欢迎的。不过,怎么快速提高百度权重也让不少SEO犯愁,毕竟一个权重的提高,尤其是新站的权重仍是比较困难的。今天笔者就和我们共享一些快速提高百度权重的方法。


有些人对优化seo有很多误解。有人说,优化只需努力写文章,精心制造外线就好了。还有人认为对优化的考虑不是技能性的,是朴实靠命运。那么,seao优化究竟怎么优化好的网站,带来流量呢?下面逐个阐明。


图片地点网站维度这里也分二小点:一是百度关于网站有一个评分,只需是正规SEO的话,一般网站较好排名,其网站图片也会有好的体现。二是图片地点网站的安稳性了,这点至关重要。很多人说自己图片没带百度图片收录,可自己网站常常因不安稳打不开,何谈收录?


无论是查找引擎优化面试仍是其他面试,你都会被要求首要介绍自己。这是第一步。毛遂自荐时,你要简略介绍一下自己。最重要的是突出你的阅历,即便是实习阅历,也值得一提。一般来说,大学生没有太多的工作经历,所以他们可以谈论校园的学习课程,个人作品等。


在谷歌查找引擎的领域里,很多谷歌SEO人员,常常试图去找寻一个“仅有的真理”,那就是查找排序中,究竟哪一个排序特征关于网页来讲,是最为重要的一个因素,而这5个SEO排名因素,关于SEO而言,关系到能不能真的把SEO做好。


网站内容是站点的魂灵,内容建设也是网络运营的重要组成部分。假如网站想吸引用户,有必要有能引起用户一致的内容,用户才干取得对网站的信赖。那么,在说怎么制造好内容之前,应该知道我们为何制造好web内容。


在某个群里有很多“大侠”对SEO优化很是有误解,有的人说优化就是用力的发文章,把外链做到极致就能够了,也有的人对优化嗤之以鼻,觉得优化没技能含量,朴实是靠命运等等


网站收录少,无收录天然无排名,怎么提高网站的全体收录量,提高收录的方法有哪些?收录问题提高问题一直是新站站长想要了解宽和决的首要问题?为什么本身站点2个月了仍是没收录