LCPを改善 | plan.md番号 | コミット | プラクティス | 主要効果 | 改修主体 | |---|----------|-------------|----------|----------| | P1 | a426ce3 | LCP画像の preload + fetchpriority=high | トレース実測LCP -18.7ms | フロントエンド | | P2 | 44c152f | 初期ビューポート外177 src に loading="lazy" | Lantern LCP -139ms、初期転送量 -6.17MB | フロントエンド | | P5 | c6a4419 | 全画像WebP化169件 | 転送量 -4.35MB、modern-image-formats 0.5→1.0 | 画像制作+CDN | | P3 | 5e12a8b | サムネイル帯の適正サイズ化(148px派生) | Lantern LCP -33ms、critical window -736KB | 画像制作+CDN | | P4 | 05893e4 | LCP画像の適正サイズ化(721px派生) | Lantern LCP -21ms、critical window -177KB | 画像制作+CDN | | P6 | 6329939 | picture+media によるPC/SP出し分け | 転送量 -1.79MB、リクエスト -23件 | フロントエンド | | P7 | 9b8cfcd | LCP画像のCDNエッジキャッシュ化(48件) | LCP画像TTFB -47ms | インフラ/CDN | | P8 | ac83d56 | ドキュメントTTFB短縮シミュレーション(591→200ms) | 実ブラウザ観測LCP 782→390ms(-392ms) | インフラ/サーバー | | - | 0f43b2b | (プラクティスではない)計測環境の正常化 | - | - | | 項目 | 状態 | |------|------| | LCP対象画像の優先読み込み不足 | 適用済み(P1。発行順位16→3位、priority Medium→High) | | 画像の最適化(サイズ・データ量) | 適用済み(P3・P4。critical window -913KB) | | 画像の最適化(WebP変換) | 適用済み(P5。-60.1%) | | 画像の最適化(フォーマット選択) | 適用済み(P5。JPEG -63.2% / PNG -36.0%) | | 不要な画像のDL(PC用画像がSPでDL) | 適用済み(P6。-1.79MB) | | 不要な画像のDL(picture/MQ出し分け) | 適用済み(P6。出し分け機構が完全に存在しなかった) | | 遅延読み込みの完全な欠如(追加発見) | 適用済み(P2。loading属性0件、203画像が1.2msバーストで一斉発行) | | 海外サーバーからの配信 | 該当なし(国内Akamaiエッジ、ping RTT 17.3ms) | | CDNの活用が不完全(派生発見) | 適用済み(P7。MISS⟺Set-Cookie の相関100%) | 1. psq playback は二層構造。ネットワーク再生層(トレース実測)は durationMs の逐語再生で 実バイト数を参照しないが、Lantern層(Lighthouse報告値)は transferSize で再計算するため バイト削減が報告値に現れる。 2. Swiper の preloadImages: true が new Image() で強制DLを行い、loading="lazy" と display:none を両方無効化していた。picture化で初めて遅延が実効化(mobile初期画像 -78.7%)。 3. uses-responsive-images はURL単位で「全要素中の最大表示サイズ」を採用するため、 URL使い回しサイトでは過大画像を構造的に見落とす(本フェーズで2例確認)。 4. Lantern は network-server-latency をオリジンの全リクエストTTFB中央値から推定するため、 「速いリクエストを消すと推定サーバ遅延が悪化して見える」逆説がある(P6で対照実験により立証)。 5. LCP 782ms の 75.6% がドキュメントTTFB(インフラ側の課題)。 P1〜P7を全部適用してもこの支配率はほぼ不変だった(76.2% → 75.6%)。 6. P7はP5の前提条件。.webp URLへ移行するとCDNキャッシュルール未修正では 169件がMISSに転落し、-4.35MBの効果が相殺されうる。 7. Lighthouse有効計測の ttfbMs 下限が 525 に移動した(FCPフェーズ時点の500はもはや無効)。 | 監査 | 開始時 | 完了時 | |------|--------|--------| | lcp-discovery-insight | score 0 | score 1 | | modern-image-formats | score 0.5(3,972 KiB) | score 1(0件) | | uses-optimized-images | score 0.5(894 KiB) | score 1(0件) | | image-delivery-insight | score 0.5(3,244 KiB) | score 0.5(519 KiB、約-84%) | | uses-responsive-images | score 0.5 | score 0.5(構造的限界により満点化困難) | LCP: 204ms CLS: 0.000 TBT: 0ms FCP: 204ms SI: 535ms Overall Score: 100 トレース実測LCP: 790.3ms → 751.7ms