Cloudflare FontsでWEBフォントを高速化してみた

当ページのリンクには広告が含まれています。

WEBフォントは重い。特に、日本語フォントについては信じらんねえくらい重い。

そんなWEBフォントですが、現在は

  • Googleフォントを利用してGoogleのサーバーにあるものをダウンロードしてきて配信する
  • 自分のホームページが置いてあるWEBサーバー上に置いて、ダウンロードして配信する

の2つが主流な利用方法かと思います。

いずれの手法においてもファイルサイズが大きく、WEBサイトのパフォーマンスに大きく影響を与えるものなので、場合によっては利用するのに躊躇して今うことがあるでしょう。

しかし、そんな悩みがCloudflare Fontsによって解決するかも知れません。

今回はCDN大手のCloudflareから「Cloudflare Fonts」というWEBフォントの表示を改善するサービスが登場(ただし現在はβ版)したので、実際に利用してみて効果を計っていきたいと思います。

目次

Cloudflare Fontsとは?

Cloudflare Fontsは他の配信方法とどう違うのってところですね。

現状は、Googleフォントで配信されるWEBフォントを最適化するサービスとなっています。なので、Googleフォントを利用している場合のみ、Cloudflare Fontsを利用することができます。

実際にどんな仕組みなの?という部分については、公式サイトにて説明がされています。

The Cloudflare Blog
Cloudflare Fonts: enhancing website font privacy and speed Introducing Cloudflare Fonts. Enhance privacy and performance for websites using Google Fonts by loading fonts from their own origin. Improve user privacy, enha...

ざっくりいうと、クライアント側(今使ってるブラウザ)から、Googleフォントを配信しているWEBサーバーへのリクエスト回数を減らすことで、高速化するよ、みたいな感じですね。

実際に使ってみる

では実際に使ってみたいと思います。実験に使うサイトは自分のサブサイトにします。画像コンテンツがないのでもともと速度は出るのですが、WEBフォントを本文フォントとして利用しているので、そこがパフォーマンスのボトルネックになっています。

Cloudflare Fontsの利用は、Cloudflareのサイト別メニューに入り、「Speed」→「最適化」→「コンテンツの最適化」からトグルをONにすれば、すぐに利用可能になります。

ブラウザの開発者モードで、利用しているフォントの配信が「/cf-fonts」配下からになっていれば、Cloudflare Fontsの設定は上手くできている状態です。

パフォーマンスを見てみる

では、さっそく適用前と適用後の比較をしていきたいと思います。

まずは、GTmetrixのスコアを見ていきましょう。左が適用前、右が適用後です。

ページの読み込み速度はだいたい1秒ほど早くなっていますね。で、ここで驚くのはTotalPageSizeの部分です。約4.1Mほどあったのが、0.8Mほどに改善されています。それもそのはず、もともと3.7Mあったフォントファイルのサイズが402KBになっているのです。これは、Cloudflare Fontsによって、フォントファイルがキャッシュされて配信されているからです。

さらに、Lighthouseのスコアも確認していきます。

パフォーマンスのスコアが35点も伸びました。これもなかなかの伸びと言っていいんじゃないでしょうか。WEBフォントの表示速度が改善されるだけでここまで伸びるんですね。

所感

正直なところ、思ったより効果ありそうだなと思いました。今回はサブブログの方で実験してみましたが、そのうちこのブログも同じようにCloudflare Fontsを利用するかも知れません。もうすぐ年末年始で時間ができるので、その期間でやろうかなあ。

Cloudflareをすでに利用している人なら、導入のハードルはだいぶ低いと思うので、触ってみてはいかがでしょうか。

目次