W whoops.tw

網頁字體 Webfont 完全指南:中文字型選擇、載入優化與免費資源推薦

網頁字體(Webfont)是專為網頁設計、能被瀏覽器線上載入的字型技術,最大價值在於它能讓文字在手機、平板、桌機上呈現一致樣式,並透過子集化只載入頁面實際用到的字形,避免一般中文字…

Webfont 網頁字體:跨裝置一致顯示與載入速度的平衡術

網頁字體(Webfont)是專為網頁設計、能被瀏覽器線上載入的字型技術,最大價值在於它能讓文字在手機、平板、桌機上呈現一致樣式,並透過子集化只載入頁面實際用到的字形,避免一般中文字型檔動輒數 MB 直接拖垮載入速度。中文字數動輒上萬字,未做子集化的繁體中文字型檔常常超過 5MB(根據 Noto Sans TC 專案的完整字型檔體積),全包塞進網頁會讓使用者每次造訪都重下整包字庫,這才是網站變慢的元兇,而非字體本身。選對供應商、字重與 font-display 載入策略,就能同時兼顧設計質感與 Core Web Vitals。

重點先看:網頁字體的真正任務是跨裝置一致顯示,加上只載入頁面用到的字。把 font-display 設成 swap、只載入需要的字重,是最低成本守住 LCP 的做法(根據 web.dev 的字型載入最佳實務說明)。

Webfont 與一般電腦字型的本質差異

網頁字體(Webfont)是專門為網頁而設計、嵌入網站後能在任何裝置呈現相同樣式的字型技術,常見格式為 WOFF 與 WOFF2。它跟安裝在電腦裡的一般字型最大的不同,是它能被瀏覽器線上載入並渲染,並透過子集化只抓取頁面用到的文字,而不像一般字型檔動輒數 MB、跨裝置還會跑版。過去只能用系統預設字型,Mac 看到的是蘋方、Windows 看到的是微軟正黑,同一份版面在不同人眼裡完全長兩樣,這對有排版質感要求的站長來說是硬傷。

Webfont 出現後,開發者把字體嵌入網站,當使用者開啟頁面時,系統偵測實際用到的文字,優先只載入這些字形到瀏覽器。這個機制對中文特別關鍵:英文字型只要準備 26 個字母加符號,檔案小小一包就搞定;中文字數動輒上萬,全載入會把速度拖到谷底,子集化才是唯一務實的解法。把整套繁體中文字型檔原封不動塞進 WordPress 主題,首頁載入時間往往多出數秒,這正是「字型檔體積」最直觀的代價。

整個技術的演進脈絡其實不複雜。最早是系統字型獨大,接著 CSS 的 @font-face 語法讓本地字型檔能被載入,再演變到今天 Google Fonts、Adobe Fonts 這類雲端字型服務,把字型檔放在 CDN 上、由平台幫你做子集化與分流。對多數站長來說,現在根本不需要自己處理格式轉換,選個平台、貼段碼就能用。

把焦點放在「格式」上也常被忽略。WOFF2 是目前壓縮率最高、瀏覽器支援最廣的格式,比早期的 WOFF 檔案小約三成,比未壓縮的 TTF 或 OTF 差距更大。現代瀏覽器幾乎都支援 WOFF2,所以實務上把 WOFF2 當主力、把 WOFF 當舊版瀏覽器的後援就夠了。格式選對,等於在沒做任何優化之前,就先把字型檔的底層體積壓到最小,這是最低成本的起步動作。

優點與缺點:用了不一定變快

網頁字體的優點是跨裝置一致、可縮放字重、設定簡單;缺點則是供應商穩定性與資安風險、付費方案按流量計費、以及繁體中文字型選擇仍偏少。它不會自動讓網站變快,設定不當反而更慢。很多人誤以為「用了 Webfont 網站就會變快」,這觀念需要修正:字體技術本身解決的是跨裝置一致性與版權問題,速度好不好,取決於你怎麼載入它。

先講優點。跨裝置設計一致是最大賣點,同一個版面在 iPhone、Android、桌機上都能維持你設計時的樣子,不用再靠圖片把文字「烤」進去,後續改字也方便。字重可以動態縮放,同一套字型能切粗細,標題用粗體、內文用常規,視覺層次自然出來。可讀性提升也是真的,像 思源黑體 Noto Sans TC 這類為螢幕優化的字型,在小字級下的清晰度明顯勝過部分系統字型。嵌入門檻低更不用說,複製貼上一段碼就完成,這對不熟 CSS 的入門者很友善。

缺點要誠實講。供應商穩定性與資安風險是真的,字體檔由第三方 CDN 提供,等於把一部分渲染權交出去,選不知名平台就可能遇到載不出來或檔案被竄改。付費字型按頁面流量計費是另一個地雷,流量大的內容站常在月底結算才發現字型帳單比主機費還高,最後把中文頁面全換回本機託管。繁體中文選擇有限也是事實,英文有上千款可挑,中文質感字型就那幾套,想找特殊風格常常得付費找 Justfont 這類廠商訂製。

面向優點缺點 / 風險
跨裝置一致性手機平板桌機同樣樣式字型檔體積大時仍會跑版前的閃爍
字重控制可動態縮放,視覺層次分明一次載入太多字重會拖慢 LCP
成本Google Fonts 等平台完全免費付費字型常按流量計費,高流量站成本失控
供應商知名平台 CDN 穩定、有子集化不知名平台有資安與穩定度風險
中文字型選擇思源系列、粉圓體開源免費質感字型偏少,進階需求常需付費

免費跟付費的取捨邏輯很清楚:小站用 Google Fonts 這類免費方案綽綽有餘,高流量站要先把每月頁面請求量乘上單價,估出一年的字型開銷再決定。只看「字好看」就衝動換付費字型,往往要等月底帳單進來才會後悔。任何字體方案上線前,先用網站速度測試工具量一次基準值,再觀察 Core Web Vitals 的 LCP 有沒有被拉低。

還有一個常被低估的優點,是 Webfont 對 SEO 間接有幫助。Google 早在 2018 年就把網頁速度列為行動搜尋的排名訊號之一,2020 年進一步把 Core Web Vitals 整合進頁面體驗排名訊號 [來源:Google Search Central Blog https://developers.google.com/search/blog/2020/05/evaluating-page-experience 2020-05-28]。字體設定得當,等於在這條訊號上守住分數;設定失當把 LCP 拖低,分數就被扣掉。換句話說,字體不只是設計問題,也是技術 SEO 的一環。

免費與付費平台的選擇邏輯

免費首選 Google Fonts,字體超過千種(根據 Google Fonts 官方目錄 [來源:〈Google Fonts〉〈https://fonts.google.com/〉〈2026〉])、可商用、支援子集化,是多數網站的第一選擇。Adobe Fonts 適合已訂閱 Adobe Creative Cloud 的設計師,內含三千多種字體(根據 Adobe Fonts 官方網站 [來源:〈Adobe Fonts〉〈https://fonts.adobe.com/〉〈2026〉])。中文質感字型則看 Justfont 與文鼎 iFontCloud。選擇標準是字庫完整度、授權範圍、計費模式與供應商穩定度。

Google Fonts 是絕大多數站長的起點。字體數量上千種,從英文到日文韓文都有,思源系列更是中英日韓一把罩,重點是完全免費、可商用、可改作。它會自動做子集化,把頁面用到的字切出來傳,中文頁面載入負擔相對可控。對自架 WordPress 或做介面與體驗設計的人來說,這幾乎是預設解。

Adobe Fonts 走訂閱制,訂閱 Adobe Creative Cloud 就能用,字體數量三千多種(根據 Adobe Fonts 官方網站)。對本來就用 Photoshop、Illustrator 的設計師來說很划算,等於不用額外花錢。它在中文上的選擇也不少,思源黑體、思源宋體都在裡面。不過要用在網頁上得先在後台建專案、產生嵌入碼,流程比 Google Fonts 多幾步。

Justfont 是本土字體團隊,中文網頁字型質感公認高,蘭陽明體、金萱那類進階字型都在這。付費按專案或流量計費,適合對字體有強烈品牌要求、預算也夠的站。文鼎 iFontCloud 是老牌中文字體廠,字庫選擇多、授權清楚,企業網站要找正式商業授權時常常落在這。英文字體想擴充,可用 Fontshare 這類免費平台補強,搭配Logo 標準字設計使用。

選平台的判斷順序是:先確認授權能不能用在你要的場景(個人、商業、可改作),再比計費模式,最後才看字型數量。順序搞反了,很容易挑到好看卻不能商用的字,或免費卻載入超慢的方案。接案設計師可以把 Google Fonts 當預設、Adobe Fonts 當進階、Justfont 當質感加值,這三層分工足以應付九成客戶需求。

熱門中文網頁字體:思源黑體、思源宋體、粉圓體的定位

免費開源首選思源黑體(Noto Sans TC,通用百搭)與思源宋體(Noto Serif TC,文青文學風);想要圓潤親切感可用 Justfont 粉圓體;進階質感需求可看蘭陽明體。選字體先看網站調性,再看字重與字數完整度。下面把各自的定位與適合場景講清楚。

思源黑體(Noto Sans TC)是 Adobe 與 Google 合作的開源無襯線字型,支援繁簡中日韓四語,字重從細到粗多種可選。無襯線的特性讓它在螢幕小字級下依然清晰,是內文與介面字的萬用解,個人與商業都能用、還能改作。對剛開始做內容網站的人,直接拿它當 body 字型幾乎不會出錯。它跟 排版設計 的行距搭配得也很好,2 到 3 字級的標題層次用同一套字重變化就撐得起來。

思源宋體(Noto Serif TC)是思源黑體的有襯線對應版本,同樣 Adobe 與 Google 合作開源,支援四種東亞語言,字重有 7 種(根據思源宋體 Noto Serif TC 官方字型頁 [來源:〈Noto Serif TC〉〈https://fonts.google.com/noto/specimen/Noto+Serif+TC〉〈2026〉])。它的強項是文學感,標題、語錄、文青風版面用它會比黑體更有氣質。不過宋體在極小字級下的螢幕清晰度不如黑體,內文還是建議留給黑體,宋體留給標題與重點語句。

粉圓體是 Justfont 以日文 Kosugi Maru 為基礎改作的字型,補齊了常用漢字,還額外設計了注音符號與羅馬拼音用字,是少見能直接用在親子、生活、餐飲類網站的圓體選項。開源免費、可商用可改作。這套字在配色計畫偏柔和的網站上特別討喜,但用在金融、法務這類要嚴肅感的領域就會顯得太軟,選字時務必對照品牌調性。

蘭陽明體是 Justfont 的付費字型,融合古典明體與現代筆法,支援繁中與香港常用字,團隊持續更新維護,缺字風險低。適合需要獨特品牌氣質、預算也夠的站。它的定位偏質感加值,不是日常內文字的首選。

字型類型授權適合場景
思源黑體 Noto Sans TC無襯線開源免費、可商用可改作內文、介面字、通用百搭
思源宋體 Noto Serif TC有襯線開源免費、可商用可改作標題、語錄、文青文學風
粉圓體圓體開源免費、可商用可改作親子、生活、餐飲類網站
蘭陽明體明體付費質感品牌、獨特氣質需求

給你一個選字決策框架:內文一律先用黑體打底,標題看調性選宋體或明體,親子或生活類才考慮圓體。這個順序可以避免「整站圓體」或「內文用宋體」這類常見踩雷。搭配 Fonts Ninja 之類的工具,還能反查競品網站用了什麼字型當參考。

選字時還要評估「缺字風險」。開源字型雖然持續更新,但遇到較冷僻的人名、地名或古文用字,仍有機會出現字型裡沒收錄的字,瀏覽器會自動退回系統字型顯示,造成版面同一行出現兩種字體。評估方式很直覺:把網站預期會出現的所有文字(包含選單、表單、動態產生的內容)跑一次預覽,看有沒有缺字。中文字型還要看是否涵蓋香港常用字,因為粵語用字與台灣用字有部分差異,跨地區站要特別留意。

嵌入步驟與 CSS 語法

不會寫程式也能搞定網頁字體:在字體平台選好字體與字重、複製它提供的 HTML 或 CSS 嵌入碼、再到網站 CSS 用 font-family 指定要套用的文字。建議用 CSS 嵌入方式較好維護,並在 font-family 最後放一組預備字型,萬一字體載入失敗也有後援。整個流程跟安裝外掛一樣直覺。

挑字體時先到 Google Fonts 網站,點進你要的字型,選好字重(Regular、Bold 那些選項),右側會跳出 embed 碼。只勾你真的會用到的字重,每多一個字重就多一個檔案要載入,別為了「以防萬一」把所有字重都勾起來。

接著把碼貼進網站。你可以選 HTML 的 link 標籤貼到 <head>,或用 CSS 的 @import 貼進樣式表。偏好 CSS 嵌入的理由,是字體設定跟其他樣式集中在一個檔案,之後要改字型不用在 HTML 與 CSS 之間跳來跳去,維護起來俐落。如果不想動原始碼,也能透過本機託管 Google Fonts 的方式,把字型檔抓回自己伺服器再引入。

最後用 font-family 指定套用範圍。整站要套用就寫在 body,只套標題就寫在 h1 到 h6,或指定某個 class。例如:

body { font-family: 'Noto Sans TC', sans-serif; }
h1 { font-family: 'Noto Serif TC', serif; }

font-family 的寫法有幾個重點。名稱用引號包起來,避免含空格或特殊字元時被誤讀;多個字型用半形逗號分開;最後一定要放一組預備字型(如 sans-serif、serif),當指定字體載入失敗時,瀏覽器才有後援可用。順序也有意義:放越前面的越優先,瀏覽器會從第一個開始找,遇到不適用的(例如英文字型沒有中文字)就往下遞補。這對中英混排的頁面特別重要,把英文字型放前面、中文字型放後面,就能讓英文用質感字、中文用思源黑體,兩邊都到位。Adobe 與 Justfont 的流程類似,只是要先在後台建專案、再取得嵌入碼。

更講究一點,可以用 @font-face 自行託管字型檔。做法是把 WOFF2 字型檔放進主機目錄,在 CSS 用 @font-face 宣告字型名稱、檔案路徑與 font-display,再於 font-family 引用。這條路的優點是完全掌控檔案來源、不依賴第三方 CDN,對隱私與資安與 GDPR 合規特別有幫助;代價是要自己處理格式轉換、子集化與後續更新。一個 @font-face 範例長這樣:

@font-face {
  font-family: 'NotoSansTC';
  src: url('/fonts/NotoSansTC-Regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
body { font-family: 'NotoSansTC', sans-serif; }

從這段範例可以看到,font-display 就寫在 @font-face 區塊裡,瀏覽器下載字型檔之前就會讀到這個設定,這也是它能決定「先顯示預備字或先留白」的原因。自己託管時,記得給字型檔加上長效快取標頭(例如一年的 Cache-Control max-age),讓回訪者直接吃快取、不再重下,這一步對 LCP 的幫助常常比換主機還明顯。

可變字型 Variable Font:一個檔案解決多種字重

傳統字型每個字重都是一個獨立檔案,要用 Regular、Medium、Bold 三種字重就載三個檔。可變字型(Variable Font)把整個字重範圍塞進同一個檔案,只要一個 WOFF2,就能透過 CSS 的 font-weight 與 font-variation-settings 在最低到最高的字重之間自由滑動。對需要多種字重做出視覺層次的網站,可變字型能把要載入的檔案數量從好幾個壓到一個,這是它最大的效能優勢。

它的另一個強項是「無段字重」。傳統字型只能用 100、300、400、700 這種預設刻度,可變字型可以指定 450、550 這種中間值,讓標題層次更細膩。對設計感要求高的介面與體驗設計專案,這個彈性很實用。Google Fonts 目錄裡已經有不少可變字型版本,勾選時認明 variable 字樣就能用。

可變字型也不是沒有代價。單一檔案的體積會比單一字重重,如果只用兩種字重,傳統兩個獨立檔加起來反而可能更小。判斷方式很實際:把你打算用的字重列出來,超過三種以上才值得用可變字型;只用兩種,傳統分檔通常更省。另外舊版瀏覽器對可變字型支援有限,需要時要為舊版裝置準備後援。把它當作進階工具,按需求挑選,才不會為了用新技術反而把檔案變大。

情境建議理由
只用 Regular 與 Bold 兩種字重傳統分檔兩個小檔加起來通常比一個可變字型檔更小
需要三種以上字重或細膩層次可變字型一個檔案涵蓋全部,檔案數最少
需要無段字重做設計微調可變字型font-variation-settings 支援任意中間值
要照顧舊版瀏覽器傳統分檔或加後援舊版對可變字型支援有限

WordPress 套用網頁字體:主題內建與外掛兩種方法

WordPress 套用網頁字體有兩條路。熱門主題(如 Astra)通常內建 Google Fonts 串接,直接在自訂器的排版樣式裡選字體即可;沒有內建功能的主題,則安裝 Fonts Plugin 這類免費外掛,一樣能點選套用上千種字型並即時預覽。不會寫程式也完全辦得到,兩條路都不用碰 CSS。

WordPress 在內容管理系統市場的市占長年第一,全球有 41.5% 的網站使用、佔已知內容管理系統網站的 59.2% [來源:W3Techs — Usage Statistics and Market Share of WordPress https://w3techs.com/technologies/details/cm-wordpress 2026-06-29]。這代表網頁字體的 WordPress 整合路徑,是絕大多數站長會碰到的情境,把這兩條路搞熟,等於解決了過半網站的字體設定問題。

方法一是主題內建。以 Astra 為例,進到外觀→自訂,展開「全域」裡的「排版樣式」,會看到內文字型、標題字型的選單,點進去就能從 Google Fonts 挑字體、選字重,存檔後整站立刻套用。這條路的優點是設定跟主題統一,不額外加載外掛,對Astra 主題使用者來說幾乎零學習成本。Astra 在這塊做得相當完整,從 形象網站模板匯入 都把字體設定整合進自訂器。

方法二是裝字體外掛。不是每個主題都像 Astra 這麼貼心,如果你用的是沒內建字體功能的佈景主題,就裝外掛補上。Fonts Plugin 是常見選擇,免費、內含上千種 Google Fonts 字型,跨主題通用,還有即時預覽,選字時就能看到套用後的樣子。外掛的優點是通用性,缺點是多一層依賴,選用前可先參考必裝外掛清單的評比。主題內建的好處是設定統一、不額外加載;外掛的好處是跨主題通用、即時預覽,兩者取捨看你的主題與習慣。

無論走哪條路,套字體後務必測速度。這一步很多人省略,結果網站變慢還不知道是字體造成的。用速度測試工具量一下 LCP,如果被字體拖低,就回頭限制字重、改本機託管,或把快取設定與延遲載入一起調整來緩解。若想完全掌控字型檔,也可用 @font-face 自行託管,把字型檔放進主機再引入,這在Core Web Vitals 要求嚴格的專案裡很常見。

讓網頁字體不拖慢速度的優化技巧

網頁字體若設定不當確實會拖慢 LCP,但透過 preload 預載、font-display 設成 swap、只載入需要的字重、以及中文字型做子集化或本機託管,就能把字體對速度的影響降到最低,同時兼顧 Core Web Vitals。Core Web Vitals 的三個指標是 LCP(最大內容繪製)、INP(互動到下次繪製)、CLS(版面位移)(根據 web.dev Core Web Vitals 官方說明 [來源:〈Core Web Vitals〉〈https://web.dev/articles/vitals〉〈2026〉]),字體設定主要影響 LCP 與 CLS。字體拖慢 LCP 會連帶影響在搜尋結果頁的能見度,把搜尋結果組成摸熟有助於抓準優化優先順序。

速度對網站營收的影響,是有公開案例可佐證的。Vodafone 把 LCP 改善 31%,帶來 8% 的銷售提升 [來源:web.dev (Google) - Why does speed matter? https://web.dev/articles/why-speed-matters 2026]。字體雖只是影響 LCP 的環節之一,但它常常是中文網站裡最大的那個文字區塊來源,等於直接卡在 LCP 的計算點上。把字體載入顧好,等於把這條「速度換營收」的鏈條守住了關鍵一環。

最基本的動作是只載入實際用到的字重。一個字型如果有七種字重,通常只會用到 Regular 跟 Bold 兩種,把其他五種也引入等於多載五個檔案。這個動作對網站速度優化的效益往往比你想的大。

另一個關鍵是 font-display 的設定,這是成本最低、效益最高的一環。字體載入前,瀏覽器有兩種處理方式:FOIT 是字體載完前文字整個隱藏,使用者會看到空白;FOUT 則是先用預備字型顯示,字體載好再替換(根據 MDN 對 font-display 屬性的說明 [來源:〈font-display〉〈https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display〉〈2026〉])。設成 swap 等於選 FOUT,使用者不會看到空白畫面,體感速度明顯改善,對 LCP 也比較友善。

font-display 有四個值,理解差異才能挑對。auto 是交給瀏覽器決定,多數等同 block;block 是先隱藏文字一小段時間(通常約三秒),過了才退回預備字型,風險是這段隱藏期內使用者看到空白;swap 是立刻顯示預備字型、字體載好再換,幾乎不會出現空白;optional 是只給瀏覽器很短的時間下載,沒下到就直接用預備字型且背景續傳,下次造訪才有機會用到字體,最適合追求極致速度、可接受首訪不一定顯示指定字體的站。一般內容站用 swap 最平衡,講究首屏極致速度的站可考慮 optional。

對中文網站而言,影響最大的是 subset 子集化。英文只要 26 個字母,中文動輒上萬字,全載入幾乎等同放棄速度。用子集化工具把頁面實際用到的字切出來,檔案可以從數 MB 縮到幾十 KB,這是數量級的差距。本機託管 Google Fonts 則是把字型檔抓回自己伺服器載入,速度可控之外,還能避開第三方 Cookie 帶來的隱私與資安爭議,在 GDPR 等歐洲隱私規範下這點特別被看重,德國法院也曾判決網站直接載入 Google Fonts 而未經使用者同意構成隱私瑕疵,促使不少歐洲網站改採本機託管。

連線層面可以用 preconnect 與 preload 提早建立連線、提早載入字型。preconnect 讓瀏覽器先跟字型 CDN 完成握手,等到要載字型時省下連線時間;preload 則是告訴瀏覽器「這個字型檔很重要,優先抓」,讓它跟其他資源並行下載。這兩個寫法搭配 CDN快取設定,能把字體延遲壓到最低。

子集化的工具選擇也值得花一分鐘想清楚。Google Fonts 串接的網站,平台會自動依頁面用字做 unicode-range 分流,基本上不用自己動手。自己託管的情況,就要用子集化工具把完整字型檔切成只含用字的版本,常見做法是輸入頁面文字清單,工具據此產出縮小後的 WOFF2。中文站建議至少切出「常用字」與「全字」兩套,常用字給內文、全字留給可能出現冷僻字的特殊頁面,兼顧檔案體積與缺字風險。動態產生內容(如留言、搜尋結果)的站,子集化要保留一定緩衝字數,否則新內容一出現就缺字。

技巧作用適用情境
限制字重減少要載入的檔案數所有網站
font-display: swap避免 FOIT 空白,先顯示預備字所有使用 Webfont 的網站
font-display: optional首訪極致速度,背景續傳字型追求極致首屏速度、可接受首訪用預備字
subset 子集化只保留頁面用到的字,大幅縮小檔案中文字型尤其必要
本機託管速度可控、避開隱私爭議重視速度與 GDPR 合規的站
preconnect / preload提早連線與載入字型載入偏慢的站

回到底層邏輯:網頁字體本身不會自動讓網站變快,設定不當反而會拖垮 Core Web Vitals 的 LCP。把 font-display 設成 swap、只載入需要的字重、中文字型做子集化,這三項是最低成本的補救,幾乎不用花錢就能把字體對速度的負擔壓下來。網站已經因為字體變慢時,這幾步做完再搭配速度瓶頸診斷,通常就能看到明顯改善。圖片太多也是常見的拖慢兇手,記得搭配圖片壓縮Smush 之類的工具一起處理。

字體載入疑難排解:FOUT 閃爍、CLS 位移與字型載不出來

設好 font-display 之後,最常見的三個疑難是 FOUT 文字閃爍、CLS 版面位移、以及字型根本載不出來。這三個問題看似都是「字體」,成因卻不同,解法也不同,混為一談往往越調越糟。

FOUT 的閃爍,是預備字型與正式字型的高度、寬度差太多,替換瞬間文字「跳」了一下。減輕方法是挑選度量(metrics)接近正式字型的預備字型,例如正式字型是思源黑體,預備字型就挑同為無襯線、字寬接近的系統字。更講究可以用 size-adjust、ascent-override 這類 @font-face 調整屬性,把預備字型的度量對齊正式字型,讓替換時的位移降到最小。這組技巧在Core Web Vitals 要求嚴格的專案裡很常見。

CLS 版面位移的主因,常常是字型載入前後文字區塊的尺寸不一樣,導致下方內容被擠動。除了用上述的度量對齊技巧,最根本的做法是預先為文字區塊保留高度,例如標題區塊先用 min-height 或預留行數撐住空間,字型載入後尺寸變化就不會把後面的內容往下推。把 font-display 設成 swap 雖然能避免空白,但若沒有同時處理度量對齊,CLS 仍可能偏高,這也是為什麼優化字體時不能只看單一指標。

字型載不出來,最常見的原因是嵌入碼貼錯位置、字型檔路徑寫錯、或被快取外掛擋掉。排查順序建議從瀏覽器開發者工具的 Network 面板下手,看字型檔的請求回傳什麼狀態碼:404 代表路徑錯、403 代表權限或防護規則擋住、CORS 錯誤代表跨網域設定沒開。自己託管字型檔時,記得在伺服器回應加上正確的 Access-Control-Allow-Origin 標頭,否則字型會被瀏覽器以安全理由拒絕使用。第三方平台載不出來,多半是 CDN 暫時故障或被地區網路擋住,換本機託管通常能立刻繞開。

症狀常見成因排查方向
文字替換時明顯跳動(FOUT)預備字型與正式字型度量差太多挑度量接近的預備字型,或用 size-adjust 對齊
版面元素被擠動(CLS 偏高)文字區塊載入前後尺寸不同預留文字區塊高度、對齊字型度量
字型完全不顯示路徑、權限或 CORS 設定錯誤Network 面板看狀態碼,修正路徑與 CORS 標頭
字型偶爾才載入CDN 不穩或被地區網路擋改本機託管,或加後援字型鏈

字體策略決策矩陣:什麼情況用哪種方案

把前面幾個面向整理成一份決策矩陣,幫你在不同情境快速定案。矩陣用兩個維度切:橫軸是「流量規模」(小站 vs 高流量站),縱軸是「對質感的要求」(標準 vs 高度品牌要求)。落在不同象限,最適合的字體方案就不同。

流量 \ 質感標準需求高度品牌要求
小站 / 個人站Google Fonts 串接 + font-display: swapGoogle Fonts 思源系列 + 粉圓體點綴
中型內容站Google Fonts + 本機託管 + 子集化Adobe Fonts 訂閱 + 自行託管
高流量站本機託管開源字型 + 嚴格子集化Justfont 付費(先估流量成本)或本機託管開源

從矩陣可以看出兩個清楚的趨勢。流量越大,越要把字型檔搬回自己主機並做嚴格子集化,因為第三方 CDN 對高流量站的延遲與隱私風險都會放大;質感要求越高,越要提早確認授權範圍與計費模式,避免上線後才發現帳單失控或缺字。橫軸與縱軸交會的那格,就是你的起點方案,實際上線前再用網站速度測試工具量一次基準值,確認 LCP 沒有被字體拖低即可。

把矩陣換成實際會遇到的情境來看,會更具體。以一個月頁面流量約 5-15 萬的繁體中文內容站為例,常見的狀況是:一開始圖方便直接串 Google Fonts,LCP 還能維持在約 2.5-3.5 秒;但流量與文章數成長後,第三方 CDN 的連線時間、加上中文頁面用字較多造成的子集檔放大,LCP 往往被拉到約 4-5 秒,這類站最常卡在「要繼續用免費串接,還是搬回本機託管」的抉擇上。依這類站的典型表現幅度,把思源黑體做子集化後搬回自家主機、補上 font-display: swap 與一年的長效快取標頭,LCP 大概能壓回約 2.8-3.4 秒,已接近多數內容站可接受的水準。另一種常見狀況是品牌端想用付費質感字型,這類站若選按流量計費,月費容易落在約 NT$2,000-6,000 區間,高流量月分還可能更高,是否值得得看品牌溢價能否吸收這筆固定開銷。

這裡有個務實的限制要誠實講:LCP 改善幅度高度依賴原本的瓶頸出在哪。如果網站真正卡住的是未壓縮圖片或主機回應時間,光優化字體能擠出的改善有限,常見狀況是只移動約 0.3-0.8 秒,這時把字體、圖片、主機回應分開量基準值再排優先順序,比一頭栽進字體優化更有效率。換句話說,字體方案該不該升級、要不要付費,決策點不在「字型好不好看」,而在「字體是不是當下 LCP 的主瓶頸」,先量基準值,再對照矩陣裡的象限選方案,才不會把預算花在不是關鍵的環節上。

還有一個反向的判斷:什麼情況根本不該用 Webfont。如果你的網站流量極大、又只用到系統字型就能呈現想要的感覺,直接用系統字型反而是最快的選擇,因為系統字型零下載、零延遲。另一種情況是極簡工具頁或後台介面,使用者要的是功能與速度,質感是次要考量,這時硬上 Webfont 只會增加維護負擔。Webfont 是工具,不是必選項,按需求挑選才不會本末倒置。

網頁字體常見問題:授權、計費與選擇一次解答

關於網頁字體,站長最常問的三件事是授權、計費與選擇。免費字體(如 Google Fonts、思源系列、粉圓體)多數可商用,但要看授權條款細節;付費網頁字型通常不能買斷,而是按專案或頁面流量計費;選字體時優先考慮網站調性、字數完整度與供應商穩定性。下面把高頻問題逐一回答。

免費的 Google Fonts 跟思源系列能不能商用?

能。Google Fonts、思源黑體、思源宋體、粉圓體都是開源授權(多為 SIL Open Font License),可以免費用於個人與商業專案,也能改作成衍生字型,前提是遵守授權條款。商用前建議到字型官方頁面確認當下授權狀態,授權偶爾會更新。這跟WordPress SEO 工具的免費條款一樣,用之前看一眼最保險。授權之外,標準網址這類技術設定也是上線前該一次看清楚的合規細節。

付費網頁字型怎麼計費?會不會很貴?

付費網頁字型常見三種計費:按專案(一個網站一個價)、按月訂閱、按頁面流量計費。按流量計費的風險在於,高流量站月底帳單可能爆量,比主機費還高都不誇張。高流量站選付費字型前,務必把流量成本算進去,或直接改用本機託管的開源字型。預算敏感的站,可先從免費方案搭配開源字型起步,流量起來再評估升級。

為什麼不建議把一般字型檔直接上傳到伺服器?

兩個原因。第一,體積大,中文字型檔動輒數 MB,使用者每次造訪都要下載一次,嚴重拖慢載入。第二,授權問題,買來的桌機字型未必包含網頁使用授權,直接上傳等於違法使用。正確做法是用 Webfont 平台,或把開源字型做子集化後自行託管,這也是為什麼圖片優化跟字型優化常被擺在一起談,兩者都是影響速度的大宗。URL 與網址結構也是同一層的技術基本功,搞清楚組成才不會在部署時出包。

字體供應商穩定性怎麼判斷?

看三件事:平台知名度、CDN 基礎建設、維護更新頻率。Google、Adobe 這類大廠基礎建設穩,字體 24 小時載入不成問題;不知名平台可能哪天就停服,網站字體跟著消失。選知名平台也能降低被植入惡意程式的風險。

用網頁字體會影響 SEO 嗎?

字體本身不直接影響排名,但設定不當拖慢 LCP 會。Core Web Vitals 是排名訊號之一(web.dev 官方將其列為頁面體驗的核心指標),字體把 LCP 拉低就等於在 SEO 上扣分。把 font-display 設 swap、限制字重、子集化做好,字體就不會成為 SEO 的負擔,反而能因為排版質感提升而改善停留率。

WordPress 主題沒有內建字體功能怎麼辦?

裝外掛。Fonts Plugin 這類免費外掛適用任何主題,含即時預覽,選字後直接套用。若想完全控制,也可用 @font-face 自行託管字型檔,透過 CSS 或 SASS 引入。

網頁字型可以用在商業網站嗎?授權要注意什麼?

取決於授權條款。開源字型(Google Fonts、思源系列、粉圓體)通常允許商業使用與改作;付費字型則要看合約,多數是按專案或流量授權,不能買斷後無限重用。商用前務必讀授權條款,確認使用範圍涵蓋網頁,並保留授權證明。

font-display 的 swap 跟 optional 差在哪?該選哪個?

swap 是立刻顯示預備字型、字體載好再替換,幾乎不會出現空白,適合多數內容站;optional 是只給瀏覽器很短的下載時間,沒下到就用預備字型且背景續傳,首訪不一定看得到指定字體,但首屏速度最快,適合追求極致速度、可接受首訪用預備字的站。一般站用 swap 最平衡,電商或工具型站可考慮 optional。

結語:選對字體策略,質感與速度可以同時要

回到一開始的問題:網頁字體的價值到底是什麼?它能在跨裝置一致顯示與載入速度之間取得平衡,這才是真正的核心價值。選對供應商、挑對字重、設好 font-display,字體就會幫網站加分;把一般字型檔直接上傳伺服器,或一次載入整套中文字庫,那才是真正的速度殺手。從響應式設計版面排版,字體都是相當關鍵的一環,它從來不是愈多愈好,而是愈精準愈好。

如果你正在規劃網站必備元素,或準備投入網頁設計自學,把字體策略想清楚,會讓後續的設計風格、圖示、圖庫、配色到 RWD 都更順手。字體這件事常被當成裝飾清單在挑,但它真正吃的是載入預算,用子集化、字重限制與 font-display 把這筆預算控管好,網站的質感跟速度才不會互相打架。

相關文章