フォントMIMEタイプ — WOFF, WOFF2, TTF, OTF

font/woff2、font/woff、font/ttf、font/otfを含むWebフォントの正しいMIMEタイプとサーバー設定のヒントを学びます。

Best Practices

詳細な説明

WebフォントMIMEタイプ

正しいMIMEタイプでフォントを配信することは、ブラウザレンダリング、CORS準拠、HTTP/2優先度設定に不可欠です。

公式フォントMIMEタイプ(RFC 8081)

MIMEタイプ 拡張子 推奨
font/woff2 .woff2 はい(最高圧縮)
font/woff .woff フォールバック
font/ttf .ttf レガシーフォールバック
font/otf .otf レガシーフォールバック

なぜWOFF2が最初か

WOFF2はBrotli圧縮を使用し、WOFF 1.0と比較して30〓50%小さなファイルサイズを達成します。

フォントのCORS

クロスオリジンで読み込まれるフォントにCORSヘッダーが必要です:

Access-Control-Allow-Origin: *

パフォーマンスのヒント

  1. 見えないテキストを避けるためfont-display: swapを使用
  2. 必要な文字のみのサブセットフォント
  3. <link rel="preload">でクリティカルフォントをプリロード
  4. プライバシーとパフォーマンスのためにセルフホスト

ユースケース

カスタムフォントを配信するWebサーバー、CDN、ビルドツールの設定時にこれらのMIMEタイプを適用します。プライマリフォーマットとしてfont/woff2を使用し、クロスオリジンフォント読み込みにCORSヘッダーを追加します。

試してみる — MIME Type Reference

フルツールを開く