First Contentful Paint

First Contentful Paint (FCP) 是 Lighthouse 报告的效果部分跟踪的六个指标之一。每个指标都会捕获页面加载速度的某个方面。

Lighthouse 会以秒为单位显示 FCP:

Lighthouse First Contentful Paint 评估的屏幕截图

FCP 衡量的内容

FCP 用于衡量浏览器在用户导航到您的网页后渲染第一部分 DOM 内容所需的时间。网页上的图片、非白色 <canvas> 元素和 SVG 会被视为 DOM 内容;不包括 iFrame 中的任何内容。

Lighthouse 如何确定您的 FCP 得分

FCP 评分是根据 HTTP 归档中的数据,对您网页的 FCP 时间与真实网站的 FCP 时间进行比较得出的。例如,第 99 百分位的网站大约需要 1.2 秒才能呈现 FCP。如果您的网站的 FCP 为 1.2 秒,则 FCP 得分为 99。如需了解如何设置 Lighthouse 得分阈值,请参阅如何确定指标得分

下表显示了如何解读 FCP 得分:

FCP 时间
(以秒为单位)
颜色编码
0-1.8 绿色(快速)
1.8-3 橙色(中度)
超过 3 个 红色(缓慢)

如何提高 FCP 得分

对于 FCP,有一个问题尤为重要,那就是字体加载时间。如需了解加快字体加载速度的方法,请参阅确保文本在网页字体加载期间保持可见状态一文。

在真实用户的设备上跟踪 FCP

如需了解如何衡量 FCP 在用户设备上实际发生的时间,请参阅 Google 的以用户为中心的性能指标页面。跟踪 FP/FCP 部分介绍了如何以编程方式访问 FCP 数据并将其提交到 Google Analytics。

如需详细了解如何收集真实用户指标,请参阅 Google 的通过导航计时和资源计时评估实际加载性能

如何提高总体效果得分

除非您有特定原因要重点关注某个指标,否则通常最好专注于提升整体效果得分。

使用 Lighthouse 报告的诊断部分,确定哪些改进对您的网页最有价值。优化建议的重要性越高,对效果得分的影响就越大。例如,以下 Lighthouse 屏幕截图显示,消除导致渲染阻塞的资源可带来最大的改进:

Lighthouse:显示多项审核及其影响的“诊断”部分
Lighthouse:诊断部分

请参阅性能审核,了解如何解决 Lighthouse 报告中指出的优化建议。

资源