| 1 |
LCP |
LCP画像への fetchpriority="high" 付与と preload 設定
スライダー1枚目(karioki_house7.jpg)に fetchpriority="high" を付与し、<head>に <link rel="preload" as="image"> を追加する。
|
🔴 高 |
LCP -1〜2秒 |
| 2 |
LCP / FCP |
ヒーロー画像のWebP変換と <picture> タグ対応
JPG画像をWebP(またはAVIF)に変換し、<picture>要素でフォールバックを設定する。画像サイズも表示サイズに合わせてリサイズし、srcsetで複数解像度を提供する。
|
🔴 高 |
転送量 -30〜50% |
| 3 |
FCP / TTFB |
GTMのdeferまたはasync化 + Critical CSS のインライン化
GTMスクリプトを async 読み込みに変更し、ファーストビューに必要な最小限のCSSをインライン化することでFCPを大幅に改善する。
|
🔴 高 |
FCP -0.5〜1.5秒 |
| 4 |
TTFB |
CDN(CloudFront / Cloudflare)の導入
静的アセットをCDN経由で配信することで、国内各地からのアクセス速度を均一化し、TTFBを大幅に短縮する。Cloudflareの無料プランでも効果的。
|
🔴 高 |
TTFB -200〜500ms |
| 5 |
CLS |
全画像要素への width・height 属性付与
HTML内のすべての <img> タグに実際のアスペクト比に合わせた width・height 属性を付与し、CSS で aspect-ratio を設定する。
|
🟠 中 |
CLS スコア改善 |
| 6 |
CLS |
スライダーの固定高さ設定とmin-height予約
CSSで min-height または aspect-ratio を用いてスライダー領域を事前に確保し、JS初期化前後のレイアウトシフトを防止する。
|
🟠 中 |
CLS -0.1〜0.2 |
| 7 |
INP |
不要なサードパーティスクリプトの遅延読み込み
GTM経由のタグは requestIdleCallback や setTimeout を使用して、ユーザーの最初のインタラクション後に遅延実行する戦略を採用する。
|
🟠 中 |
INP -50〜100ms |
| 8 |
TTFB |
HTTP/2対応 + Brotli圧縮の有効化
サーバー設定でHTTP/2(またはHTTP/3)を有効化し、テキストリソース(HTML/CSS/JS)にBrotli圧縮を適用する。gzip比で15〜20%の追加圧縮効果が期待できる。
|
🟢 低 |
転送量 -15〜20% |
| 9 |
INP |
イベントリスナーへの passive オプション付与
scroll・touchstart など継続イベントのリスナーに {passive: true} を設定し、ブラウザのスクロール最適化を妨げないようにする。
|
🟢 低 |
スクロール改善 |