
出品 | 平头哥(ID:t-head)
本节会针对最大内容绘制 (Largest Contentful Paint) ,进行详细的讲解,来帮助大家在网站加载速度方面进行优化,让你的网站更加流畅。
LCP 最大内容绘制
1.网页视口(Viewport)
首先,让我们了解网页视口是什么?简单来说,指的是用户在网页浏览器中实际可见和交互的区域。不同设备、不同屏幕尺寸以及缩放设置,网页在不同设备上可能会呈现不同的大小和布局。由于移动端的网页窗口比较小,有时候我们需要一个大的网页在移动端可以完整的显示;所以在默认情况下,移动端的布局视口是大于视觉视口的。
<meta name="viewport" content="width=device-width, initial-scale=1.0">
viewport 的 <meta> 标签的基本属性如下所示:
-
width 控制视口的大小; -
height 控制视口的大小; -
initial-scale 控制页面首次加载时显示的缩放倍数; -
interactive-widget 指定交互式 UI 组件(如虚拟键盘)对页面视口的影响。

HTML <img> 元素的一个新属性,用于指定图片的加载行为,包含两个值:
lazy:默认值。表示图片将会被延迟加载(懒加载)。图片只有在进入可视区域时才会开始加载。
Ps:表示图片将会立即加载。与传统的图片加载方式相同,不会进行延迟加载。
以下是一个示例代码,展示了如何使用loading属性实现图片懒加载:
img src="placeholder.jpg" data-src="image.jpg" loading="lazy" alt="Lazy-loaded Image"
什么是LCP?
最大内容绘制(Largest Contentful Paint,简称LCP)是用来衡量网页加载速度的指标之一,它衡量的是用户在浏览器中看到的最大和最重要的内容完全显示出来所需的时间。具体而言,LCP是指页面上最大的可见元素(如图片、文本块等)被加载并显示完成的时间点。
当用户访问一个网页时,浏览器开始从服务器请求页面的HTML、CSS、JavaScript等资源。在加载过程中,浏览器会逐步构建页面并展示给用户。对于用户来说,他们希望页面尽快呈现有用的内容,而不是等待加载慢慢完成。

现代浏览器的开发者工具提供了强大的性能分析功能,可以帮助你测量网页加载过程中的LCP时间。不同浏览器的开发者工具可能有所差异,但通常可以按以下步骤进行操作:

查看LCP
2. 使用性能监测工具

PageSpeed Insights
我们能在谷歌浏览器搜索PageSpeed Insights,输入网页URL即可获得性能报告,其中包括LCP、CLS和TBT等等指标,同时能查看手机和桌面设备对应着的不同的诊断报告。

真实用户的体验部分指标
诊断性能问题
LCP指标移动端
LCP指标桌面设备
| 得分范围 | 评价 |
|---|---|
| 0 - 2.5秒 | 优秀 |
| 2.5 - 4秒 | 良好 |
| 4 - 7.5秒 | 需改进 |
| 超过7.5秒 | 不佳 |
理想情况下,我们的LCP得分应该低于2.5秒。这个时间越低,越好。为了获得最佳得分和用户体验,我们的整体加载时间应保持在3秒以下。在此时间点之后,我们通常会开始看到跳出率显著增加。
// 使用CDN加速静态资源<link rel="stylesheet" href="https://cdn.example.com/styles.css"><script src="https://cdn.example.com/script.js"></script>
2.延迟加载非关键资源
<!-- 延迟加载图片 --><img src="placeholder.jpg" data-src="image.jpg" alt="Image" /><script>window.addEventListener("load", function () {var lazyImages = document.querySelectorAll("img[data-src]");lazyImages.forEach(function (img) {img.setAttribute("src", img.getAttribute("data-src"));img.onload = function () {img.removeAttribute("data-src");};});});</script>
3.压缩和优化图片
<!-- 使用WebP格式的图片 --><picture><source srcset="image.webp" type="image/webp"><source srcset="image.jpg" type="image/jpeg"> <img src="image.jpg" alt="Image"></picture>
4. 减少重定向和请求次数
<!-- 合并CSS文件 --><link rel="stylesheet" href="styles.css"><!-- 合并JavaScript文件 --><script src="scripts.js"></script>
5.使用浏览器缓存
设置恰当的缓存策略,利用浏览器缓存静态文件,例如CSS、JavaScript和图像等。这样用户在再次访问页面时可以直接使用缓存的资源,而不需要再次下载。
// 在服务器端设置资源的缓存过期时间// 缓存时间为1小时header("Cache-Control: max-age=3600");
6.预加载关键资源
对于重要但延迟加载的资源,可以使用<link rel="preload">标签进行预加载。确保这些资源在实际需要之前已经下载到浏览器,以加快渲染速度。
<!-- 预加载关键CSS文件 --><link rel="preload" href="styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'"><noscript><link rel="stylesheet" href="styles.css"></noscript><!-- 预加载关键JavaScript文件 --><link rel="preload" href="script.js" as="script"><!-- 预加载关键字体文件 --><link rel="preload" href="font.woff2" as="font" type="font/woff2"
7.优化服务器和网络配置

SEO
搜索引擎排名因素 | SEO优化技巧 | 外链技巧 丨关键词蚕食解决方法全收录 丨如何优化技术SEO 丨教你识别垃圾外链中介 丨优化网站 Core Web Vitals
营销工具
多语言建站工具 | ChatGPT | 设计工具 | Ahrefs在外链中的重要性 | Ahrefs外链实战技巧 | Ahrefs SEO策略分析技巧
广告投放
Wordpress建站
AI人工智能


广州霆万科技有限公司,已积累10年+的品牌独立站运营经验,在软件出海领域有深厚沉淀。霆万出海学院结合实战分享市场营销,海外推广等知识,并与霆万平头哥的技术创新、六度品牌心智模型,并驾齐驱帮助中国品牌实现全球增长。


