Webフォントの読み込み最適化で表示速度を改善
Webサイトの印象を決める書体は、デザインの一部であると同時に、初期表示の速さにも関わります。特に日本語フォントは収録文字数が多く、ファイル容量が大きくなりやすいため、設定を見直すだけで体感速度が変わります。
福岡から東京へ拠点を移し、Webデザインやアプリ開発を続けてきたMimaの活動の背景にも、制作と学習を積み重ねる姿勢が表れています。見た目の美しさと使いやすさを両立するには、フォントの選定から配信方法まで丁寧に考えることが大切です。
なぜフォントが初期表示を遅らせるのか
ブラウザはHTMLを読み込んだ後、CSSを解析して必要なWebフォントを取得します。フォントファイルの取得が終わるまで文字を隠す設定になっていると、画面の一部が空白になるFOITが発生します。反対に、代替フォントを先に表示して後から切り替える場合は、文字の形や幅が変化するFOUTが起こります。
日本語用のフォントは、英字フォントよりもデータ量が大きくなりがちです。通信環境が不安定なスマートフォンでは、フォントの遅延がLCPやCLSなどのCore Web Vitalsにも影響します。まずは「書体を読み込むこと」が本当に必要か、システムフォントで代替できないかを検討すると、無理のない高速化につながります。
使う書体と文字集合を絞る
最初に行いたいのは、ページで使っていない文字まで配信しないことです。日本語フォントを丸ごと読み込むのではなく、サブセット化して、見出しや本文で実際に使う漢字・ひらがな・カタカナに絞ります。サービスによっては、ページの文章から必要な文字だけを抽出する仕組みも利用できます。
ウェイトを増やしすぎることにも注意が必要です。通常・太字・極太の3種類をすべて読み込むと、転送量もリクエスト数も増加します。デザイン上必要な太さを決め、可能なら可変フォントで一つのファイルにまとめると、管理しやすくなる場合があります。制作事例や技術メモをまとめた制作実績の一覧を確認するときも、ページごとに必要なフォント構成を分ける考え方が役立ちます。
font-displayと代替書体を設計する
font-displayは、Webフォントが到着するまでの表示方法を決めるCSSプロパティです。多くのサイトでは、最初から代替フォントを表示するswapが扱いやすい選択肢になります。ただし、フォントの切り替えで文字幅が大きく変わると、レイアウトが動いてCLSを招くため、代替書体のサイズ感も調整します。
size-adjust、ascent-override、descent-overrideなどを使えば、フォールバックフォントの見た目をWebフォントに近づけられます。単に「早く表示する」だけでなく、切り替え後の段落幅やボタンの高さまで確認することが重要です。
フォールバック設定で見る項目
font-displayの表示開始タイミング- 代替フォントとの文字幅の差
- 切り替え時に起きるレイアウト移動
- 見出しと本文の読みやすさ
preloadと配信設定を整える
ファーストビューで必ず使うフォントだけは、preloadで先行取得できます。ただし、すべてのフォントを事前読み込みすると、画像やCSSなど重要なリソースと競合します。トップ画面の見出しに使う1ファイルなど、優先順位を明確にして設定するのが安全です。
形式は圧縮率と対応ブラウザのバランスから、基本的にWOFF2を選びます。HTTP/2やHTTP/3に対応したサーバー、適切なCache-Control、長いキャッシュ期間も効果的です。更新時にファイル名へハッシュを付ければ、古いフォントを残しながら新しいファイルへ安全に切り替えられます。
配信時に確認する項目
- WOFF2を中心にしたファイル形式
- 必要なフォントだけへのpreload
- 長期キャッシュとファイル名の管理
- CDNやサーバーの圧縮設定
計測で体感と数値を確かめる
改善前後は、Chrome DevToolsのNetworkパネルでフォントの容量、取得開始時刻、待機時間を確認します。LighthouseやPageSpeed Insightsでは、レンダリングを妨げるリソースやテキストの表示タイミングも把握できます。キャッシュが効いた状態だけでなく、初回訪問時の遅さも確認しましょう。
スマートフォンの低速回線やCPUを想定したテストも欠かせません。Wi-Fiでは問題なくても、モバイル回線ではフォントの遅延が目立つことがあります。数値だけで判断せず、見出しが読めるまでの時間、ボタンが動かないか、本文が途中でずれないかを実機で確認します。
デザイン品質を保ちながら運用する
フォントの高速化は、単純にファイルを削る作業ではありません。ブランドに必要な文字の表情を残しながら、表示頻度の低い書体やウェイトを遅延読み込みへ回すなど、ページの役割に応じた設計が求められます。外部サービスを使う場合は、接続先の応答時間やプライバシー面も確認します。
スマートフォンでのレイアウトや文字の折り返しは、レスポンシブ対応の記事で扱われるような画面幅の設計とも密接に関係します。フォントを軽くするだけでなく、行間、文字サイズ、コンテナ幅まで一緒に調整すれば、速さと読みやすさを両立できます。
まずはNetworkパネルで現在のフォント容量と読み込み順を確認し、不要なウェイトを一つ減らすところから始めましょう。小さな変更を計測しながら積み重ねることで、デザインの魅力を保ったまま、快適に読めるサイトへ近づけられます。