概要
- F1 Red Bull公式サイトの読み込みパフォーマンス分析
- 2019年版より大幅に高速化
- 画像・CSS・フォントなどにさらなる最適化余地
- 主な遅延要因と改善案を具体的に解説
- 競合サイトとの比較によるランキング紹介
Red Bull公式サイト パフォーマンスレビュー
- Red Bull公式サイト は グラフィックが豊富 で 魅力的なデザイン
- 2019年版より高速化、総合的に8.6秒で表示完了
- ただし、さらなる 改善余地 が複数存在
主な遅延要因と改善案
- インラインCSS の使いすぎによる 3秒遅延
- ページ全体で必要な分だけインライン化し、残りは外部リソースで読み込み
- JavaScriptによるレスポンシブ画像実装 で 10秒遅延
<img>タグとsrcsetによる本来のレスポンシブ画像運用推奨
- 画像の別サーバー配置 による 2秒遅延
- 画像やフォントを同じサーバーに置くことでコネクション数削減
- 画像最適化不足 で 2秒遅延
- WebPやAVIFなどの適切な圧縮設定、用途に応じた形式選択
- JavaScript経由画像読込 で 40秒遅延
- 画像URLがJSON内に埋め込まれており、表示まで大幅な遅延発生
<img>タグで早期ロード、重要画像にはpreload設定
- フォントの別サーバー配置 で 2秒遅延
- フォントも同一サーバーへ移動
- クッキーモーダルの遅延 で 40秒以上
- 詳細はPart1参照、複数要因が重複
インラインCSSの最適化
- 現在のインラインCSS は 約80%未使用、600kB以上の無駄データ
- ページ単位で必要なCSSのみインライン化し、不要分は外部化
- Squooshでは 初回インタラクション用のみインライン化 し、未使用部分は7kB程度
画像最適化のポイント
- WebP使用は良いが、品質設定が高すぎて容量大
- メイン画像の上にさらに 大きなオーバーレイ画像、WebPのアルファチャンネル仕様による容量増
- AVIF はアルファチャンネルもロスィー圧縮可能で、WebPより容量削減可能
- ロスレス用途はWebP、一般用途はAVIF推奨
- JavaScript経由の画像読込 は表示遅延の大きな要因
<img>タグ+レスポンシブ画像+preloadで早期表示
- 低品質インライン画像+ブラー手法 で視覚的遅延を隠蔽
- ただしプレビュー画像が本画像と異なり違和感、また6kBとやや大きい
- 1kB以内のWebPやAVIFでの最適化例も紹介
画像圧縮・プレビュー手法の詳細
- JPEG は小サイズでブロックノイズ発生、ブラーでごまかし
- WebP は高解像度・低ブラーで高品質維持、ただしクロマサブサンプリング制御不可
- AVIF はヘッダーサイズ大きめだが、ノイズ少なめ
- プレビューはWebP推奨、品質・対応性のバランス良好
最適化後の想定効果
- インライン・画像最適化 でさらに表示速度向上可能
- 劇的な改善ではないが、十分効果あり
パフォーマンスランキング
- Red Bull :8.6秒(2019年比-7.2秒)
- Alpha Tauri :22.1秒(+9.3秒)
- Alfa Romeo :23.4秒(+3.3秒)
- 現時点で Red Bullが最速、今後の順位変動にも注目
まとめ
- Red Bull公式サイト は パフォーマンス面で大きく進化
- さらなる 最適化 でユーザー体験向上可能
- 他F1チームサイトとの 比較レビュー は今後も続編公開予定