
こんにちは!静岡県浜松市でWEBデザイナーをしています小瀧です。
Webサイトの印象を左右する要素のひとつにタイポグラフィがあります。
近年はGoogle FontsやAdobe Fontsなどのサービスを利用して、ブランドイメージに合ったWebフォントを気軽に導入できるようになりました。
しかし、便利な一方でフォント読み込みの重さによる表示遅延は深刻な課題です。
特に初回表示でフォントがまだ読み込まれていない状態(FOIT/FOUT)が発生すると、テキストが一瞬表示されなかったり、突然スタイルが切り替わる現象が起こります。
ユーザーは1秒未満の遅延でもストレスを感じるといわれ、ページ離脱やSEO評価低下の要因にもなりかねません。
そこで今回は、Webフォントの読み込みを軽くするテクニックを実践的な観点からまとめます。
読み込みの仕組みを理解し、適切な最適化を施すことで、デザイン性とパフォーマンスを両立させましょう。
Webフォント最適化の基本方針
1. 必要な文字セットだけを読み込む
多言語対応や漢字を含む日本語フォントはファイルサイズが非常に大きいため、必要なサブセット(subset)だけを指定することでサイズを削減できます。
Google Fontsなら以下のようにパラメータ指定が可能です。
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap&text=Web制作" rel="stylesheet">
textパラメータを使えば、表示に必要な文字だけを含めたフォントが生成されます。
2. font-displayで描画戦略を制御
font-displayを設定すると、フォントが読み込まれるまでのテキスト表示挙動を制御できます。- swap:フォールバックフォントで即時描画し、読み込み完了後に切り替え
- fallback:短時間だけ待機、その後フォールバック表示
- optional:低速環境ではフォント非適用で表示
例
@font-face { font-family: 'MyFont'; src: url('myfont.woff2') format('woff2'); font-display: swap; }
3. preloadで先読みする
重要なフォントはlink rel="preload"で先読みすることで、レンダリングの待機時間を短縮できます。
<link rel="preload" href="/fonts/myfont.woff2" as="font" type="font/woff2" crossorigin>
4. 変数フォント(Variable Fonts)の活用
太さや幅を一括管理できるVariable Fontsを使えば、複数ファイルを読み込む必要がなく、1ファイルで多様なスタイルを表現できます。
5. WOFF2形式を優先する
最新ブラウザでは圧縮率が高いWOFF2形式を優先しましょう。
フォールバックとしてWOFFを用意する場合も、優先順位を明示します。
6. 不要なフォントを読み込まない設計
- 特定ページでのみ使用するフォントは、そのページだけで読み込む
- サイト全体で統一フォントを使い、バリエーションを減らす
これだけでも大幅に軽量化できます。
実装例:Google Fontsを高速化するコード
<!-- 1. DNSプリフェッチ -->
<link rel="dns-prefetch" href="//fonts.gstatic.com">
<!-- 2. Preconnectで早期接続 -->
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<!-- 3. Preloadで先読み -->
<link rel="preload" href="https://fonts.gstatic.com/s/notosansjp/v25/XYZ.woff2" as="font" type="font/woff2" crossorigin>
<!-- 4. 実際の読み込み -->
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap" rel="stylesheet">
まとめ
Webフォント軽量化のポイント
・必要な文字セットだけ読み込む
・font-displayやpreloadで描画を最適化
・WOFF2やVariable Fontsを活用して効率化
・font-displayやpreloadで描画を最適化
・WOFF2やVariable Fontsを活用して効率化













