如何在网站上实施 Adobe Fonts,同时仍保持较高的 Core Web Vitals 分数?

How can I implement Adobe Fonts on a website and still maintain strong Core Web Vitals scores?

提问人:Martin Parets 提问时间:6/17/2023 最后编辑:Martin Parets 更新时间:6/17/2023 访问量:230

问:

我正在开发一个网站(https://georgiaencyclopedia.org),我需要使用 Adobe Fonts(以前称为 Typekit)作为衬线字体。我觉得我已经尝试了一切来改进 Core Web Vitals,但我根本无法绕过网络字体加载带来的 CLS 和 LCP 分数。最大的问题似乎是Adobe Fonts所依赖的阻塞@import CSS语句,但似乎没有任何方法可以避免这种情况。

这是我在网络字体中加载的方式:

  <link rel="preconnect" href="https://use.typekit.net" crossorigin>
  <link rel="preconnect" href="https://p.typekit.net" crossorigin>
  <link rel="preload" as="style" href="https://use.typekit.net/bym4igk.css">
  <link rel="stylesheet" href="https://use.typekit.net/bym4igk.css" media="print" onload="this.media='all'">

我在 Adobe Fonts 端将字体显示设置为“交换”。预加载和样式表切换是我读到的一些项目,它们可能分别通过预热连接和不阻止页面呈现来帮助 CWV 分数(尽管我想知道后者是否可能弊大于利)。

我还能做些什么来改进字体的加载方式吗?究竟什么是理想的方法?

最终,有人可以直接给我吗 - 有没有办法在使用 Adobe Fonts 时获得强大的 Core Web Vitals 分数?

性能 Adobe WebFonts Core-Web-Vitals TypeKit

评论

0赞 Barry Pollard 6/19/2023
为什么您认为是字体导致 CWV 失败?查看 PageSpeed Insights,它似乎 CLS 为 0,您的主要问题是 TTFB 速度慢,导致 FCP 和 LCP 速度慢。
0赞 Martin Parets 6/20/2023
@BarryPollard这就是我们在 Google Search Console 中根据 Google 的说法所得到的。它已经通过使用 debugbear 进行了确认,并且 debugbear 指向字体 call / shift 作为罪魁祸首(通过屏幕截图进行确认)。
0赞 Martin Parets 6/21/2023
@BarryPollard我想我还应该提到谷歌标记的问题与文章页面有关。georgiaencyclopedia.org/articles/history-archaeology/......

答: 暂无答案