優化 Web 字體以減少加載時間的 8 個秘訣

已發表: 2023-01-13

網絡字體是一種神奇的工具,可以增強網站設計和提高可讀性,但如果使用不當,它們也會減慢網站的加載時間。

網絡字體如何影響您網站的性能

當您加載網頁時,您的瀏覽器必須向服務器發送請求以獲取頁面所需的所有資源。 這包括 HTML、圖像和字體。 您的瀏覽器需要發出的請求越多,頁面加載所需的時間就越長。

這就是網絡字體的用武之地。如果您的頁面上有太多網絡字體,您的瀏覽器將需要發出更多請求,這會減慢您的頁面加載時間。 這不僅對用戶體驗不利,還會影響您網站的搜索引擎排名。

這就是為什麼優化您的網絡字體很重要。 通過減少使用的字體數量,您可以加快頁面加載時間並提高網站性能。

好消息是優化網絡字體的性能是一個非常簡單的過程。 以下是幫助您入門的方法:

網頁字體優化

1. 審核和監控字體使用

第一步是審核和監控您網站上使用的字體。 這將幫助您確定使用了哪些字體以及它們佔用了多少帶寬。

了解每種字體使用多少帶寬至關重要,這樣您才能決定保留哪些和丟失哪些。

您可以使用 Web 字體加載器之類的工具來幫助您完成此操作。 它是一款免費的開源工具,可幫助您監控字體的加載方式。

它還允許您異步加載字體,以便您的頁面仍會加載,即使您的某些字體需要更長的時間。

2.子集字體資源

通過對字體資源進行子集化,您可以顯著減少網站上使用的帶寬,並為您的用戶提供更快、更可靠的整體體驗。

當您子集時,您只從每個字體中選擇您需要的字符。 這樣,您的瀏覽器不會加載整個字體文件,而只會加載您正在查看的特定頁面或元素所需的字符。

如果您使用的是 Typekit 或 Google Fonts 等網絡字體服務,則可以在設置項目時通過選擇特定字符集來對字體進行子集化。 如果您使用的是自託管字體,許多出色的工具和腳本可以幫助您做同樣的事情。

3.使用現代字體格式

並非所有字體格式都是一樣的。 有些格式已經完全過時了。 這就是為什麼您要盡可能使用現代字體格式的原因。 這些格式更高效,跨瀏覽器的性能也更好。

什麼是現代字體格式? 本質上,它們是針對網絡進行壓縮和優化的字體。 它們加載迅速,在任何設備上看起來都很棒。 那麼,您如何在您的網站上使用它們呢?

有幾種方法。

  • 一種是使用提供現代字體格式的網絡字體服務。 這是最簡單的選擇,因為該服務將承擔您的繁重工作。
  • 另一種選擇是使用字體格式轉換器將您的字體轉換為現代格式。 這可能有點複雜,但如果您想在您的網站上使用自定義字體,這是值得的。

4. 異步加載網頁字體

現在,讓我們繼續第四個優化技巧:異步加載網絡字體。 這是確保您的網站快速且不間斷加載的好方法。

  • 通過異步加載字體,您將能夠在加載字體文件之前首先確定其他頁面資源的優先級。
  • 也就是說,通過創建 Web 字體文件排隊請求的會話,您將能夠以有組織、高效的方式獲取所需的字體。
  • 這將減少加載字體文件所需的時間,從而使網站性能更快、更流暢。
    這有點技術性,但幸運的是,有大量教程和資源可幫助您開始使用此技術。

5. 實施 Cookie

如果您想進一步優化您的網絡字體,那麼實施 cookie 是一個很好的方法。 Cookie 是存儲在瀏覽器中的小型數據文件。 它們可用於記住用戶首選項、身份驗證信息等內容。

對於網絡字體,cookie 可以幫助加快字體的加載過程。

  • 通過添加包含您需要的字體文件的 cookie,您可以告訴瀏覽器先下載哪些文件,然後再根據需要下載其他文件。
  • 這有助於減少帶寬使用並顯著加快頁面的加載時間。

請務必注意,cookie 不應與每個頁面字體資源一起使用——僅在必要時使用。 你不必太擔心這一點,因為大多數瀏覽器會獨立緩存字體資源而不需要 cookie。

6.限製字體中的字符

如果你想優化你的網絡字體,限制其中的字符數是很重要的。 字體中的字符越少,文件越小,頁面加載速度越快。

也就是說,限製字體中的字符並不總是可行的。 一些字體可能有數百甚至數千個字形,加載時間可能更長。

但是,如果您不需要所有這些字形,則可以嘗試使用僅包含所需字符的 Font 子集。

7.使用預加載標頭

為了提升網絡字體加載性能和流暢渲染,必須盡快實現預加載標頭。

  • 這個標頭有助於瀏覽器更快地下載網絡字體,甚至在交付 CSS 之前。
  • 此外,預加載網絡字體可確保它們在項目中使用後可在緩存中使用。

使用它來預加載您的字體資源。 確保在預加載字體資源時使用適當的媒體類型(例如 font/woff2 或 font/woff)來描述它們。 然後,瀏覽器可以確定這些資源的優先級,即使它們不會立即在您的項目中使用。

8.緩存是關鍵

緩存對於任何網絡字體優化策略都是必不可少的。 主要的邊緣緩存解決方案(例如 Cloudflare 和 Amazon CloudFront)具有可用於輕鬆緩存 Web 字體的工具。

緩存網絡字體時,設置適當的過期時間很重要。 這將確保瀏覽器請求返回到您的緩存層,而不是直接返回到您的服務器,從而加快頁面和字體加載時間。

根據經驗,我通常為緩存字體設置一到三個月的過期時間,具體取決於它們更改的頻率。

如果您還沒有使用某些邊緣緩存解決方案,我強烈建議您實施一個以獲得最佳字體性能。 邊緣緩存解決方案可提高頁面速度並提供更好的整體用戶體驗。

常見問題
1.優化網絡字體以減少加載時間的最佳實踐是什麼?

  • 對於網絡字體,請將您使用的字體保持在最低限度,並使用作為精靈的網絡字體。
  • 使用 CSS @font-face 規則,或將可變字體應用於具有樣式的元素。
  • 為網絡字體提供後備字體,該字體在樣式表中使用的字體之前加載。
  • 嘗試這些提到的方法來優化您的網站。

2. 如何確保網絡字體被適當壓縮以減少加載時間?
要優化您的網站以獲得最佳加載時間,請查看網絡字體。 使用這些資源了解有關網絡字體的更多信息:

* [網絡字體:入門](https://www.useit.com/alertbox/web-fonts-primer) * [網絡字體](https://hackernoon.com/web-fonts-whats-the-diff -在常規和粗體 1be219e86e36 之間)
* [網絡字體:入門](https://www.useit.com/alertbox/web-fonts-primer)

3. 測試負載的最佳工具和技術是什麼?
總有改進的餘地,總有辦法測試您網站的加載。 您可以藉助 PageSpeed Insights 和 Google 的 Lighthouse 等工具。

結論
按照本文中的提示,您將能夠選擇在您的網站上看起來很棒的字體并快速加載,而不會造成任何延遲。

你還在等什麼? 立即開始優化您的網絡字體! 如果您需要不需要時間為我們的網站加載的專業 WordPress 主題,您可以試用SKT 主題

從代表作者、汽車、婚禮、麵包店、博客、企業等的網站主題中進行選擇。從精心製作的適合您圖片的套餐中進行選擇,或者我們可以讓您的網站成為最佳。