网站页面加载速度优化指南

根据百度《移动落地页体验白皮书5.0》中规定:页面的首屏内容应在1秒内加载完成,这样才能拥有一个良好的用户体验,当然PC端也是同理的,但是移动端的网络环境存在不稳定性,就需要更加注意了。

影响页面加载速度的因素主要就是资源的大小,以及程序级服务器的性能,今天从网页的css和js文件来两下如何提升网页的加载速度。

渲染阻塞

大家在使用SEO诊断工具的时候,会发现如果网站存在多个js或者css文件的时候会降低评分,会建议你合并这些文件。但是其实只对了部分,并不全对。

要搞明白这个原理首先大家需要先了解下网页dom树的构建原理。简单的给大家讲一下吧,首先浏览器解析网页的时候是通过dom树的渲染来实现的,而dom的构建是一行行代码逐渐开始的。最先构建的head标签,然后是body,大多数站点的会把网站的js和css文件放在head里。

但是css和js是会阻塞dom的构建,意思就是浏览器执行到head标签的时候会停止网下执行,知道js和css文件加载完毕,才会继续。如果这个时候js加载失败或者加载速度慢,会导致网页空白不现实任何内容,相信这种情况大家经常看到吧。

网站页面加载速度优化指南

这个时候大聪明来了把css和网页放到网页代码底部,让它们最后加载就不会影响前面的dom树的构建。但是要知道js和css本身就是dom结构的一部分,就算放在尾部如果加载没有完成,dom树就无法完成构建。

dom树构建不完成,就不会开始渲染,未开始渲染就意味着浏览器还是白屏不显示任何内容。

如何解决阻塞

首先将js和css下载到本地,千万不要去通过网络调用外部资源。尽可能合并js和css但是非要强制合并为一个文件,前后详细讲。

压缩js和css文件,优化和压缩资源来最大限度地减小总下载大小,来提高网页加载速度。开发者可以考虑通过简化编码来优化主文档大小,同时可以采用chunk编码,服务器分chunk输出,以及通过GZIP来压缩主文档资源。

文件合并分割原则

上面讲到了需要尽可能合并css和js文件,这样可以降低请求的数量,虽然说文件放在服务器本地不会有网络延迟,但是文件储存于硬盘,任何一个文件的读取即使机器性能再好也得需要一定的时间。

更加关联的是对于用户体验来说,最关键的是首屏的加载渲染,所以不建议大家把所有的css和js合并,正确的分割才是明智的选择。把首屏幕加载依赖的css和js单独切割放在head标签中,剩余的放在最后加载。

css优化

分割css的选择,最小化选择,很多站点开发用到了前端框架,里面其实包含了很多用不到的样式,如果对于速度性能有着极致的追求,要么去阉割下要么就不去使用。

最小化原则,当前页面加载的css只包含当前页面所需的样式。然后head标签只放首屏元素的样式。

js优化

js的优化就比css更加复杂,首先一样的最小化原则,能不用第三方库的就不用,自己写执行效率更高。

渲染和功能分割

对于js代码可以分为两类:负责页面渲染的js代码;负责页面功能的js代码,比如点击事件等功能,此类js不会影响页面的展示的,此类js可以全部合并到一个文档,异步执行,文件位置head还是底部随意,因为是异步不会阻塞页面渲染。

渲染js分割

参与页面渲染的js的分割,head标签中的js文件只放一些核心必须执行代码,以及参与首屏渲染的。剩余参与渲染的js代码单独一个文件,在底部引用。

所以,js和css优化并不是如诊断工具上建议的不加思考的合并。赶快收藏分享给IT小伙伴,给网站加速加速吧。


申明:本站内容仅代表个人观点,仅供学习参考;未经授权任何个人或组织单位不得复制、转载、摘编以及其它形式的应用!

本站文章可能使用到互联网上的资料,若对您造成困扰,请联系 kk19@foxmail.com除理

本文地址:https://www.chateach.com/seo/seozhishi/779

相关文章

  • 百度不收录原因分析

    百度不收录原因

    百度不收录原因分析,目前百度Spider抓取新链接的途径有两个,一是主动出击发现抓取,二就是从百度站长平台的链接提交工具中获取数据,其中通过主动推送功能“收”上来的数据最受百度Spider的欢迎。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1718
    • 百度不收录原因
  • 别再这么使用sitemap,可能正在毁掉你的站点

    sitemap,网站地图

    Sitemap(站点地图)本身是一个强大的工具。它以结构化的XML格式,清晰地列出网站上希望搜索引擎索引的所有重要页面链接。对于大型、结构复杂或新上线的网站,提交Sitemap能显著帮助搜索引擎更快地发现站点的内容。然而,任何工具都有其两面性。Sitemap这把“钥匙”,既能打开搜索引擎友好抓取的大门,也可能为不速之客大开方便之门。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 289
    • sitemap
    • 网站地图
  • 伪静态和动态url的区别

    伪静态,动态页面

    网站优化只用静态还是动态链接,大家都为异口同声的说道,做SEO优化肯定要使用静态或者伪静态链接的,这样才利于搜索引擎的抓取;动态链接是很难被抓取收录的。难道动态链接真的就不能使用了吗?真的不能被收录吗?

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1321
    • 伪静态
    • 动态页面
  • PHP VS Python VS JavaScript VS Java:谁才是SEO优化王者?

    SEO优化,网站程语

    SEO(搜索引擎优化)与程序语言、框架的选择密切相关。不同技术栈直接影响网站的渲染方式、加载速度及内容可读性,进而影响搜索引擎排名。常见的网站编程语言及框架,哪种更适合SEO优化。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 5017
    • SEO优化
    • 网站程语
  • SEO网站优化如何进行内容建设

    SEO网站内容建设

    网站优化建设内容,不在于原创还是伪原创,抓住用户的需求,提供最优价值的内容才是根本。保持稀缺性,是网站排名优化的核心手段!

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1718
    • SEO网站内容建设
  • 巧用robots避免蜘蛛黑洞

    robots,蜘蛛黑洞

    今天我们来了解下什么是蜘蛛黑洞,黑洞大家应该有一定的了解,属于一种高质量高引力天体,包括光任何的物体都无法逃逸。蜘蛛黑洞既是蜘蛛进入之后无法再出来,对正常的抓取工作产生负面影响。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1538
    • robots
    • 蜘蛛黑洞
  • 什么样的外链才是高质量外链?

    高质量外链标准

    外链建设是SEO优化中重要的一项,可以有效快速的提升网站的抓取数量,其实是对于新站更加有意义,可以快速的提升网站的权重,但是随着搜索引擎算法不断的迭代,也推出了打击外链买卖作弊的行为,比如百度搜索引擎就有绿萝算法。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1074
    • 高质量外链标准
  • SEO优化中如何控制关键词密度频率

    关键词密度,关键词频率

    SEO优化中如何控制关键词密度频率,关键词的密度不是越高越好,不同行业网站的密度的阈值也是不一样宁愿关键词密度低,也不要的一味去堆砌关键词。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1766
    • 关键词密度
    • 关键词频率
  • 别让网站打开速度毁了SEO优化

    网站速度

    在当今的数字时代,网站的打开速度不仅关乎用户体验,更是影响搜索引擎优化(SEO)效果的关键因素。潘某人SEO带你探讨网页加载速度对SEO的影响,并提如何提高你网站的速度。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 333
    • 网站速度
  • SEO的优化效果如何检查

    SEO优化效果检查

    SEO优化不仅仅是权重,重点是在你的流量是有价值的可以带来转化的流量及关键词,大家可以参照下本文的SEO优化效果检查有哪些指标。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1743
    • SEO优化效果检查
  • 薪水陷阱:警惕短期收入如何扼杀你的职业成长

    职业规划

    今天我们不讲SEO,来讲讲职业规划,也许可以拯救一部分人的未来。不管大家从事什么职业,在求职的时候最关心的必然是薪水,还有一部分人会关注自身的职业发展。但是大多数情况下很多人会为了薪水妥协牺牲自身的职业发展。很多时候我们因为各种原因陷入了薪水陷阱,逐步的断送了自己的未来。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 5034
    • 职业规划
  • 权重是什么意思

    权重是什么意思

    很多人对于网站权重的意思存在着一定的误解,其实搜索引擎官网并不存在所谓的权重,这里的权重其实指的是第三方工具比如站长工具、爱站等平台给到的一个等级划分,对于网站权重还是需要理性的看待,没有必要过分的追逐。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1430
    • 权重是什么意思
  • IP地址段表达方式

    IP地址,IP区间段,ip表达式

    ip/8/16/24,IP大家在熟悉不过了,但是大家真的了解IP吗?如何表示一段区间的IP端呢?在网站优化的时候IP的屏蔽是经常需要做的一件事,如果需要屏蔽的IP都在一个段区间内,你还在一个个屏蔽吗,有没有一种快速屏蔽一段IP的方法吗。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 3119
    • IP地址
    • IP区间段
    • ip表达式
  • 百度落地页时间因子什么作用

    如何保护原创内容,百度时间因子

    如果你是一个SEO优化人员但是不知道百度着陆页时间因子,但是绝对是一大损失,百度时间因子可以很好保护中小站点的原创内容,保护站点的权益。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 3044
    • 如何保护原创内容
    • 百度时间因子
  • SEO优化未来发展方向

    SEO优化发展

    SEO优化未来发展方向?如何才能立于不败之地?对于做SEO优化来说,尤其是对于刚入行的优化者来说,会担忧这个行业的发展。入SEO这个行业有没有前途。必然SEO优化是一项充满着挑战变数的工作....

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2048
    • SEO优化发展
  • 什么是nofollow标签

    nofollow标签

    解释了什么是nofollow标签,以及nofollow标签的只用方法,以及对于SEO的作用,合理利于这个标签可以集中页面的权重分配传递!

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1679
    • nofollow标签
  • 如何在SEO竞争中脱颖而出

    SEO竞争

    在这个信息爆炸的时代,想要让你的网站在众多竞争对手中脱颖而出,并不是一件容易的事情。但别担心,通过遵循一些关键策略,你可以显著提升你的站点排名,吸引更多的访问者。今天,就和潘某人SEO来探讨一下要想做好SEO,需要注意哪些方面。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 332
    • SEO竞争
  • 做seo常用的4个标签

    SEO常用标签

    在做seo的时候,经常会碰到网站页面的标签的使用问题,这些标签你不得不好好对待。因为这些标签可以帮助日后的网站优化,并且很有利于提高网站权重。那么下面就和你说下做seo常用的4个标签:

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1800
    • SEO常用标签