在测试你的网站速度时,你可能已经看到了PageSpeed Insights警告 "确保在网页字体加载期间文本保持可见"。您的网站可能在您的网页字体完全下载之前就已经准备好被浏览器绘制了。因此,在您的网页字体被下载之前,用户将无法看到或访问您的内容。在这段时间内,它将被隐藏起来,不被人看到。这被称为 "不可见文本的闪光"(FOIT) 问题。
通过确保你的文字在网页字体的加载过程中继续可见,可以实现更好的用户体验。它有助于消除空白页以及不需要的布局变化。

网络字体加载如何影响页面性能?
它在以下方面产生影响。
- 影响PageSpeed Insights得分
- 影响累计布局转移的等级
- 第一批内容丰富的油漆和最大的内容丰富的油漆的等级(核心网络资本)。
- 用户体验和转换率
在Webfont加载过程中,文本的缺失也会影响用户体验:没有人喜欢访问一个页面空白的网站。在几秒钟内,用户可以通过阅读网站的主标题和文字,很好地了解一个网站是否包含他们所要的信息。
避免由网页字体引起的突然的布局移动,以优化和提高累计布局移动等级是至关重要的。确保你的文字在加载过程中保持可见,可以防止意外的内容移动(没有用户互动)。如果不可见的文字在下载和渲染时闪现,网络字体会导致布局移动。
如何确保在加载网络字体时,文本仍然清晰可见
这个特殊的瞬间被称为 "不可见文本的闪光"(FOIT)。错误信息 "确保文本在Webfont加载期间保持可见 "的出现就是因为这个FOIT,它的出现是有原因的。
字体显示:交换
font-display属性是一个CSS描述符,可以在所有当代网络浏览器中访问。font-display描述符会查看字体是否被下载以及下载的日期,以决定字体应该如何显示。例如,一个使用@font-face的规则就使用了font-display属性。
对于如何显示字体,有许多不同的变量,包括块、交换、回退和可选。使用交换值是为了防止FOIT的发生,使用交换值是为了确保文本在屏幕上出现的速度越快越好。

使用WordPress中的交换谷歌字体显示插件来实现自动化。Elementor有一个内置的谷歌字体交换的功能。其他优化插件,如WP Rocket、Flyingpress、Perfmatters都提供了这个功能。
为了更快地加载字体,使用预连接和预加载。
<link rel='preload' href='/font.woff2' as='font' crossorigin>
这也将减少CLS。
结束语
本指南解释了如何通过确保文本在Webfont加载过程中保持可见,来解决页面速度洞察中的 "不可见文本的闪光 "问题。
页面加载时间和页面速度是提供良好用户体验的重要因素,解决这个问题可以大大改善这种体验。如果一个页面没有显示它上面的所有内容,就不认为它已经加载。因此,为了避免超时并为用户提供他们想要的平衡、速度和稳定性,你必须减少页面的内容加载时间。
用我们的WordPress网站优化服务加快WordPress的性能!