font-awesome.css が原因時のSpeedInsightsスコア改善策 | ミンキームーンネットワーク

font-awesome.css が原因時のSpeedInsightsスコア改善策

インターネット

「ウェブフォント読み込み中のテキストの表示」問題でSpeedInsightのスコアが悪くなっている場合の改善策は、cssの @font-face に「font-display: swap」を追加する事なのは有名です。

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
   font-display: swap;
}
.fa {

ところが、どうも私が使っているテーマファイルではfont-awesome.cssではなくfont-awesome.min.cssを使っていることに気がつかず、どうしてもスコアが改善されず悩んでいました。

参考までに、CSSファイルのある場所はこちら → wordpress/wp-content/themes/envo-magazine/css

よくよくソースを眺めていたらfont-awesome.min.cssが使われていることに気がついたのでそちらを編集。でも、最小化のため1行にCSSが詰まっているから非常に見にくい!!

先頭部分だけの抽出だけど、format(‘svg’);の後ろにfont-display: swap;を追加した所しっかりとスコアが改善しました。誰かの役に立てば良いので備忘録として残しておきますね。

*/@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-display: swap;font-weight:normal;font-style:normal}.

ちなみに・・・

全ての問題を改善してチューニングした結果、パフォーマンス評価で100点満点をたたき出しました!

コメント