重要なリクエストのチェーンを回避する

クリティカル リクエスト チェーンは、ページのレンダリングに重要な一連の依存ネットワーク リクエストです。チェーンの長さが長く、ダウンロード サイズが大きいほど、ページの読み込みパフォーマンスへの影響は大きくなります。

Lighthouse は、高い優先度で読み込まれたクリティカル リクエストをレポートします。

Lighthouse の「クリティカルなリクエストの深さの最小化」監査のスクリーンショット

Lighthouse がクリティカル リクエスト チェーンを特定する方法

Lighthouse は、ネットワークの優先度をプロキシとして使用して、レンダリングをブロックする重要なリソースを特定します。Chrome がこれらの優先度をどのように定義するかについて詳しくは、Google の Chrome のリソースの優先度とスケジューリングをご覧ください。

クリティカル リクエスト チェーン、リソース サイズ、リソースのダウンロードに費やされた時間に関するデータは、Chrome リモート デバッグ プロトコルから抽出されます。

クリティカルなリクエスト チェーンがパフォーマンスに与える影響を軽減する方法

クリティカル リクエスト チェーンの監査結果を使用して、ページ読み込みに最も大きな影響を与えるリソースを最初にターゲットにします。

  • クリティカルなリソースの数を最小限に抑える: 削除、ダウンロードの延期、async としてマークするなど。
  • クリティカル バイト数を最適化して、ダウンロード時間(ラウンド トリップ数)を短縮します。
  • 残りの重要なリソースが読み込まれる順序を最適化する: 重要なアセットをできるだけ早くダウンロードして、クリティカル パスの長さを短縮します。

画像JavaScriptCSSウェブフォントの最適化について詳しくは、それぞれのリンク先をご覧ください。

スタック固有のガイダンス

Magento

JavaScript アセットをバンドルしていない場合は、baler の使用を検討してください。

リソース

クリティカルなリクエストの深さを最小化する監査のソースコード