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

根据百度《移动落地页体验白皮书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

相关文章

  • 域名注册注意什么

    域名注册注意点

    域名注册注意什么?对于网站优化来说域名的选择是非常重要的,如果在域名的选择注册时发生了错误,那么对于网站后续的SEO优化是一个非常不利的起点,对于任何一件事一个好的开始是成功的一半。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1047
    • 域名注册注意点
  • 为什么打击采集行为,采集站还是有很高权重

    采集,权重

    搜索引擎不断的打击采集行为,但是采集站点的收录排名和权重还是非常好;如果你无法理解那么你对于搜索引擎的核心不够了解,本文带你探索搜索引擎和采集的那点事,教你如果正确面对采集行为。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 980
    • 采集
    • 权重
  • 百度指数是如何计算的

    百度指数的计算

    百度指数是如何计算的?百度指数是我们网络推广中经常用到的一种工具,你使用过吗?百度指数是用来综合反映该关键词在过去1天用户对它的关注和媒体对他的关注的一个参考值。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 3011
    • 百度指数的计算
  • 面包屑导航在seo优化中的作用

    面包屑导航

    在这个信息爆炸的时代,网站想要在众多竞争对手中脱颖而出并非易事。尤其是在2025年的今天,搜索引擎优化(SEO)已经成为了每个站长和内容创作者不可或缺的技能之一。今天潘某人SEO就和大家一起探讨下一个常常被忽视却极具潜力的SEO优化利器——面包屑导航。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 222
    • 面包屑导航
  • 带Nofollow标签的外链还有价值吗?

    nofollow,外链

    在 SEO(搜索引擎优化)的世界里,“外链”一直被视为网站权重和排名的重要因素之一。然而,当这些外链被加上rel="nofollow"标签时,这样的链接还有价值吗? 带Nofollow标签的外链毫无价值吗?

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 232
    • nofollow
    • 外链
  • SEO优化未来发展方向

    SEO优化发展

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

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1967
    • SEO优化发展
  • 低权重站点适合做友链吗?

    低权重站点,友情链接

    低权重站点适合做友链吗?友情链接交换是一些站点的常规SEO优化事项,友链交换是提升站点权重的重要手段之一,尤其是对于新站可以实现权重的导入,以及增加蜘蛛的爬取量。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1430
    • 低权重站点
    • 友情链接
  • 优化标题关键词可以提升排名吗?

    标题关键词,网站排名

    很多人有一个疑问,把需要排名的关键词插入标题是不是就可以提升这个关键词的排名吗?有可能可以提升排名,也有可能非凡没有提升还会有负面作用,说了等于没说哈!这个需要根据实际情况具体分析,不是绝对的。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1027
    • 标题关键词
    • 网站排名
  • 代码适配对百度友好代码详解

    代码适配

    移动端适配的方式有多种形式,比如通过规则适配、响应式、独立移动PC站等方式都可以实现PC移动端适配的效果,今天详细讲一下本人比较喜欢的适配方式即代码适配,这种适配方式可以说是尽可能的结合了上面集中适配方式的优点,对于SEO优化来说还是比较友好的。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2570
    • 代码适配
  • SEO网站内容一直不收录原因及解决方案

    不收录原因,SEO

    ​不收录原因及解决方案,自从2022年开始普遍可以感受到网站收录难、收录周期长。可以说让众多SEO从业者游走在失业的边缘。影响网站收录的原因很多,比如站点违规降权等因素,但是对于大多数的站点更多的还是由于内容的问题导致的收录问题。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 5140
    • 不收录原因
    • SEO
  • SEO如何处理过期或失效页面如何处理

    过期失效页面处理

    在网站优化中我们遇到这些情况,有的页面是具有时效性的比如电商之类的网站。商品交易完成之后,商品之后不再出售了,那么这个页面其实算是是个过期页面,对于这种页面是具有一定流量的,如果我们删除这个页面那么其实是有一定损失的,对于这类过期页面我们可以用以下方法处理。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2585
    • 过期失效页面处理
  • 友情链接交换规则

    友情链接

    友情链接本质上就是外链,但是与外链不同它是双向的,两站点互相导出;那么在友情链接交换中我们需要注意什么呢?

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1322
    • 友情链接
  • 百度蓝算算法打击什么

    新闻源,蓝天算法

    百度蓝天算法是一个比较久远的算法了,是在16年的时候上线的,主要是用于打击新闻源站点售卖目录的行为,还互联网一片蓝天。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2502
    • 新闻源
    • 蓝天算法
  • 如何做好原创内容版权保护

    版权保护,原创内容保护,百度时间因子

    分享如何对站点原创内容的保护,如何查找抄袭站点,如何保留抄袭证据等方法,来保护自己的合法权益。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1230
    • 版权保护
    • 原创内容保护
    • 百度时间因子
  • 什么是抓取频率,如何提升抓取量

    抓取频率

    抓取频率对于SEO优化是一个重要的参数,网站收录先决条件是抓取,抓取的数量以及频次决定了网站的页面的收录速度,保持网站的合理抓取频次至关重要

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2850
    • 抓取频率
  • 深度详解SEO页面加载时间那点事

    加载速度,seo优化

    在SEO优化中页面加载时间是用户体验中重点考量的因素之一,那么大家知道页面加载的理想时间是多少呢?又如何才能提升站点的加载速度呢?先说结论,为了保证正常用户体验,页面首屏的加载完成要控制在1.5秒以内,再慢也不能超过3秒。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 770
    • 加载速度
    • seo优化
  • 移动落地页中如何设置咨询功能?

    咨询框怎么设置

    移动落地页中如何设置咨询功能?才是更加符合SEO规范呢?咨询类功能在当前页只能出现一次,且位置不允许出现在顶部;在用户未主动点击的情况下,咨询的对话窗口不可自动弹出;咨询按钮可在底部或侧面悬浮,但面积不宜过大干扰用户浏览。”

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1352
    • 咨询框怎么设置
  • 百度白杨算法解析

    白杨算法

    白杨算法”的作用:为更好满足川户地域化需求,也更好扶持各种地方特色类站点,百度移动搜索推出白杨算法,对符合百度地域优化标准的优质站点进行优先展现。“白杨算法”:为方便用户根据自身位置查找和使用本地信息与服务,帮助移动站点健康、稳定地提升流量,百度移动搜索现提供地域优化服务。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1833
    • 白杨算法