【導入パターン比較】
| 方法 |
実務使用率 |
手軽さ |
表示速度 |
CLS対策 |
WordPress相性 |
向いてる場面 |
① Google Fonts(CDN)+ &display=swap |
◎(定番) |
◎(URL貼るだけ) |
◯ |
◯(swap必須) |
◎ |
すぐに試したい/学習中/軽い案件 |
② Google Fonts 自ホスト+@font-face + swap |
◯(本番多い) |
◯ |
◎(CDN不要) |
◎ |
◎ |
本番・LP・SEO改善を狙うとき |
| ③ Adobe Fonts(Typekit) |
△ |
◯ |
△ |
△(swap不可) |
◯(プラグインあり) |
ブランド重視・商用案件 |
| ④ 自作 @font-face(完全ローカル) |
△ |
△ |
◎(条件次第) |
◎ |
◯ |
多言語/特殊書体/細かい制御が必要な時 |
【ポイント:font-display: swap の有無でUXが変わる】
| 状況 |
挙動 |
UX |
CLS(ズレ) |
| swap あり |
すぐ代替フォントで表示 → 後から本フォントに切替 |
◎ |
◎ |
| swap なし(auto) |
数秒間文字が表示されない → 後から突然出現 |
❌ |
❌ |
【Google Fonts CDNを使う場合】
html
コピーする編集する
<link href="<https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap>" rel="stylesheet">
&display=swap を必ずつける
- WordPressテーマでは
functions.php に wp_enqueue_style() で登録してOK
【Google Fonts 自ホスト型】
.woff2 ファイルをダウンロード(Google Fonts Helperなど)
/fonts/ に設置
- SCSSまたはCSSに以下を記述:
scss
コピーする編集する
@font-face {
font-family: "Noto Sans JP";
src: url("/fonts/NotoSansJP.woff2") format("woff2");
font-display: swap;
}
- PageSpeed Insights 対策にも◎
- フォント変更・多言語管理にも強い