画像サイズバジェットと最適化追跡

異なるページタイプの画像パフォーマンスバジェットを設定。フォーマット(WebP、AVIF、JPEG)と解像度ごとの画像サイズを追跡し、レスポンシブ画像、遅延読み込み、CDN最適化の戦略。

Asset Budgets

詳細な説明

画像パフォーマンスバジェット

画像は通常、合計ページ重量の40-60%を占めます。画像バジェットの設定と追跡は、利用可能な最もインパクトの大きいパフォーマンス最適化の一つです。

ページタイプ別画像バジェット

ページタイプ 画像バジェット 画像あたり最大
ブログ記事 200 KB 80 KB
商品ページ 300 KB 100 KB
ランディングページ 250 KB 120 KB
ポートフォリオ 400 KB 150 KB
トップページ 200 KB 100 KB

バジェットへのフォーマットの影響

モダンフォーマットは画像重量を劇的に削減します:

フォーマット 品質80 圧縮率
JPEG 100 KB ベースライン
WebP 60-70 KB 30-40%減
AVIF 40-50 KB 50-60%減

WebPフォールバック付きのAVIFを使用すると、視覚品質を維持しながら画像バジェットを半分に削減できます。

バジェットトラッカーでの画像追跡

各重要な画像をリソースエントリとして追加:

  1. ヒーロー画像 — ファーストビューのLCP候補画像
  2. 商品画像 — Eコマースページの複数の商品ショット
  3. サムネイル — ギャラリーやグリッドのサムネイル
  4. アイコンとロゴ — SVG推奨(「other」タイプとして追加)
  5. 背景画像 — スタイルシート経由で読み込まれるCSS背景

最適化戦略

  • レスポンシブ画像srcsetsizes属性で異なるサイズを配信
  • 遅延読み込み — ファーストビュー以下の画像にloading="lazy"を追加
  • アスペクト比のヒントwidthheight属性でCLSを防止
  • CDN最適化 — 画像CDN(Cloudinary、imgix)で自動フォーマットネゴシエーション
  • プレースホルダー戦略 — 知覚パフォーマンス向上にBlurHashまたはLQIPを使用

LCPとの接続

Largest Contentful Paint(LCP)要素はしばしばヒーロー画像です。LCP画像を100 KB(圧縮済み)以下に保ち、<link rel="preload">でプリロードすることは、2.5秒のLCPしきい値を満たす最も効果的な方法の一つです。

ユースケース

画像バジェット追跡は、Eコマース、メディア、ポートフォリオサイトなどコンテンツの多いサイトに不可欠です。2 MBの最適化されていない画像を読み込む商品ページは、モバイルでCore Web Vitalsに失敗します。各画像をバジェットに対して追跡することで、本番環境に到達する前にオーバーサイズの画像をキャッチできます。

試してみる — Performance Budget Tracker

フルツールを開く