Google fonts をエックスサーバー経由で使う【レンダリングを妨げるリソース】

※このページにはプロモーションが含まれています

Google fonts を一般的な方法(コードを取得して<head>内に埋め込む)で利用していたら、PageSpeed Insights でレンダリングを妨げるリソースだと指摘されました。

自分が使っているサーバー(エックスサーバー)経由にすれば速くなる?らしいので、やり方を調べて設定してみました。

■環境:WordPress Cocoon / エックスサーバー

サーバー経由にする手順
  1. Google fontsでフォントを選び、ファイルをダウンロードして解凍
  2. エックスサーバーにファイルをアップ
  3. スタイルシートにコードを書く
※①は省略して②から説明します
スポンサーリンク

エックスサーバーにファイルをUPする

Google Fonts からPCにダウンロードしたフォントデータ(圧縮フォルダ)を解凍し、エックスサーバーにUPします。

ファイルUPの流れ
  1. ファイルマネージャーにログイン
  2. 対象ドメイン名のフォルダを探す
  3. Public_html 以下にファイルをUP

UP先は「Public_html」以下

ファイルマネージャーにログインし、対象ドメイン名のフォルダを見つけてクリックします。

※こちらは当サイトのドメイン名

ドメイン名フォルダの中に「Public_html」があり、それ以下のディレクトリがインターネットに公開する範囲となっています。Public_htmlより下の階層にファイルをUPする必要があります。

ただ、WordPressやテーマによって上書きされるフォルダもありますのでご注意ください。※テーマの下に置いてみたらアップデートで消えました

フォルダ名と403エラーに注意!

分かりやすい名前のフォルダをエックスサーバー側に作り、その中にフォントファイルを入れたのですが、フォルダ名がとある記事のパーマリンクと同じだったみたいで、その記事を開こうとすると「403エラー」でアクセスできませんでした。

403エラーの原因はpublic_htmlに自分で作成したフォルダ名がとある記事のパーマリンクと一緒だったから
自分のサイトなのにアクセス不可

レアケースですが、念のためフォルダ名のネーミングにもご注意ください。

※WordPressダッシュボードの投稿一覧から「編集」なら開けます

スタイルシートにコードを書く

WordPressのテーマ(Cocoon)のスタイルシートにコードを書き込みます。

/*WEBフォント*/
@font-face {
  font-family: 'baloo thambi 2';/*フォント名*/
  src: url('http〜/fonts/BalooThambi2.ttf')/*フォントファイルへのパス*/ format("truetype");/*フォントのタイプ*/
}

ファイルへのパス(url)について

urlをプロっぽく省略したかったのですが、どうしても上手くいかなかったので実際はフルパスにしています。

ただ、パスに「public_html」を含めるとフォルダが見つからなかったので省いています。

PageSpeed Insights ラボデータの変化

エックスサーバー経由とGoogle経由、どちらが速いのかPageSpeed Insightsで検証しました。

遅延時間(ラボデータ)の比較

エックスサーバー経由からGoogle経由に戻し、その後もう1度エックスサーバー経由に再設定。LCPとFCPは望んでいた変化ですが・・

指標【モバイル】XサーバーGoogle FontsXサーバー
FCP3.9秒4.0秒3.9秒
SI8.4秒10.3秒10.9秒
LCP8.5秒12.3秒8.9秒
TTI12.1秒12.0秒13.0秒
TBT1,740ミリ秒2,090ミリ秒3,290ミリ秒
CLS0.3350.2930.313

Webフォントどうこうより他の遅延要因が多すぎて、正直よく分かりませんでした。

Webフォントは必要最小限に

Webフォントを初めて設定した時は、嬉しくて無駄に5〜6個くらい使っていました。フォントが変わったそのポイントだけ見るとカッコいいのですが、サイト全体の統一感からは外れていました。

今はフォントも2種類のみで、使う場所も最小限にしています。別に5〜6個使ったから過度の遅延が発生する訳ではありませんが、やはり無駄は省いていかなければなりません。

Comment

タイトルとURLをコピーしました