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

根据百度《移动落地页体验白皮书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首页标题怎么写

    seo首页标题

    标题是一篇文章的核心,是对于全片内容的一个简明扼要的概括,同样一个网站的首页的标题是整个网站的一个门面,代表着整个网站的内容及属性。那么网站的标题应该如何写,又该考虑哪些因素呢?

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1353
    • seo首页标题
  • 内链算法快,快速提升关键词排名

    内链算法

    内链算法快,快速提升关键词排名?内链是搜索引擎200多项算法中对网站打分的一个重要算法,利用内链算法快速提升权重获得排名。但是做内链的思维和方向你们知道怎么做是有利内链算法加分的。内链不能随便乱链,

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1889
    • 内链算法
  • 网站备案对于SEO优化有影响吗?

    网站备案,SEO优化,权威性

    ​网站备案的注意事项,关于网站未备案对于SEO优化排名是否有影响争议不断,有部分人始终认为网站备案和SEO之间没有任何的影响。网站进行ICP备案是提升网站权威性的因素中较为重要的一个。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 904
    • 网站备案
    • SEO优化
    • 权威性
  • 是什么在拉低阻碍站点的权重

    影响网站权重的因素

    分析下传统企业建站的站点有哪些问题是影响网站权重提升的因素。如果一个网站的结构上先天不足,那么对于后期优化真的是阻碍重重很折磨人......

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2309
    • 影响网站权重的因素
  • 大多数站长搞错了SEO的核心

    SEO的核心,seo优化

    大家觉得SEO优化的核心重点是什么呢?关键词排名展现,如果您是这么认为的那请看完这篇文章,你会有不同的感悟。SEO的核心并不是在于关键词的排名,关键的排名只是途径。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 811
    • SEO的核心
    • seo优化
  • 建站系统搭建网站利于SEO优化吗?

    建站系统选择

    对于一般的企业建站为了便利性会选择使用建站系统来进行网站的搭建,但是使用建站系统却存在着很多问题,对于业务上或者SEO优化上都有着很大影响。然而对于中小企业使用建站系统模板来搭建系统主要还是成本、维护上上考虑,也是一种迫不得已的选择,那么使用建站系统建站我们需要避免那些问题呢?

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1184
    • 建站系统选择
  • 网站seo优化description标签摘要规范

    description,描述标签

    网站seo优化是description标签摘要内容如何设置才能符合seo规范,描述指的是页面源码中的description中的内容,description标签的内容是搜索引擎搜索页面展示的摘要的主要内容来源之一。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 996
    • description
    • 描述标签
  • 学会这招,你再也不用头疼的挖掘关键词

    关键词

    在SEO优化的过程中,关键词挖掘是一项至关重要的任务。通过精准地定位目标关键词,网站能够更有效地吸引目标流量,提升搜索引擎排名,进而实现流量的增长。关键词挖掘是seo优化中非常重要的一项工作。可以说每个seo都有自己的挖掘关键词的方法,今天潘某人SEO分享的关键词的挖掘方法可以说适合任何的站点,并且可行性及高。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 5070
    • 关键词
  • HillTop谷歌排名算法

    HillTop算法

    HillTop算法可以有效的屏蔽垃圾低质量外链,防止外链作弊。其实HillTop算法的指导思想和PageRank的是一致的,都是通过网页被链接的数量和质量来确定搜索结果的排序权重。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2621
    • HillTop算法
  • 如何一本正经的胡说八道,而你深信不疑

    确认偏误,认知闭合

    人们面对未知内容时选择相信的现象,是一个涉及心理学、社会学和认知科学的复杂议题。认知闭合需求、情感补偿机制、确认偏误、群体极化效应等诸多因素,有趣的可以进一步的去了解。那么我们又如如何抵御,避免自身陷入其中。做一个聪明人,有判断力的能人,自己可以不是那个胡说八道的人,但是决不能成为一本正经胡说八道的受众群体。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 5257
    • 确认偏误
    • 认知闭合
  • 关键词排名到第一位的秘诀

    关键词排名,排名因素

    你有没有想过关键词排名第一的因素吗?为什么同样的内容在不同的站点排名就不一样?如果你但是简单的归于网站权重那么就大错特错了。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1122
    • 关键词排名
    • 排名因素
  • 跳出权重与流量的误区

    权重,流量

    很多站长都是以权重来衡量网站的优化效果,权重代表着流量的级别,大致上是一个正比关系。诚然,权重在一定程度上反映了网站的流量级别,但将权重直接等同于站点的实际流量水平,则是一种过于简单的看法,是片面的。今天,潘某人SEO就带大家来探讨下权重与流量的关系。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 396
    • 权重
    • 流量
  • 烽火算法持续升级,控制回退按钮失效问题

    烽火算法持续,退按钮失效

    烽火算法解析,2021年8月百度搜索引擎对于烽火算法进行了升级,此次升级主要是打击移动端退回按钮失效问题。上一个版本的烽火算法2.0更新于2017年2月,严惩“窃取用户数据”和“恶意劫持”的行为:未经用户允许恶意窃取用户手机号码等隐私数据的行为和恶意劫持百度流量的行为。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1549
    • 烽火算法持续
    • 退按钮失效
  • 百度新闻检索准入规则更新

    新闻源准入规则

    2021-04-16百度更新了“新闻资讯”的准入规则,“为满足用户对高时效性新闻资讯的需求,百度新闻检索数据分发策略在2017年由人工运营+策略识别的新闻源升级为纯机器识别的分发策略,符合准入标准的百家号内容和网站内容,无需申请都有机会通过百度时效性产品展现给用户。”

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 1408
    • 新闻源准入规则
  • 百度冰桶算法,移动页用户体验保护

    百度冰桶算法

    百度一直都在打击移动端用户体验不好的网站,从app的强制下载到现在的广告位置布局,冰桶算法是专门为了移动端体验效果而生的算法,为了提高移动端的用户体验效果

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2962
    • 百度冰桶算法
  • seo优化建站及内容维护应该注意哪些细节

    seo优化,seo建站,内容优化

    seo优化应该注意哪些细节,常见的违规行为有哪些,如何优化对搜索引擎更加的友好呢?在内容优化上又需要注意什么呢?如何才能拥有更好的排名效果呢?

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 905
    • seo优化
    • seo建站
    • 内容优化
  • 各搜索引擎蜘蛛IP大全持续更新

    蜘蛛IP,引擎蜘蛛

    各搜索引擎蜘蛛IP大全持续更新,各个搜索引擎的蜘蛛ua,持续更新中。

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 3507
    • 蜘蛛IP
    • 引擎蜘蛛
  • 代码适配对百度友好代码详解

    代码适配

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

    用于表示时间的图标 一个时钟的图标,用于向用户表达后面跟着的是一个时间
    用于表示阅读次数的图标 一个类似睁开眼睛的图标,用于向用户表达后面跟着的数字是一个阅读的次数 2770
    • 代码适配