STATUS IS UPウェブサイト最適化ウィキ
19高速化
パフォーマンスと配信 / 高速化

壊れないページのための遅延読み込み

訪問者がまだ必要としないアセットを遅延させつつ、最初の画面表示、構造、探索、インタラクションは重要なタイミングで使える状態にする。

壊れないページのための遅延読み込み — ビジュアルガイド
読む
8 分
出典
6
再検証
2027-03-27
レビュー済み
ウェブパフォーマンス、アクセシビリティ、テクニカルSEO レビュー担当
短い答え

まず決断から始める。

遅延読み込みは、訪問者がまだ必要としない可能性が高いリソースだけを遅らせるべきです。最初に見える画面は、重要な画像やポスター、主要な文言、ナビゲーション、即時操作を準備しておいてください。下部の画像、任意の埋め込み、未選択の機能やルートのコードは遅延候補です。サイト全体を「なんでも遅延」にするルールは危険です。

通常のオフスクリーンの画像や iframe には、カスタムのスクロールコードよりブラウザ標準の loading 制御をまず使ってください。各ビジュアルの最終的な領域(フットプリント)を確保します。重要なコンテンツは、検索クローラが実行しない可能性があるスクロール・クリック・ホバーだけをトリガーにしてロードされるべきではありません。可視になった時点でロードされるように扱ってください。

これは段階的なリリース変更と捉えてください。ページの Largest Contentful Paint(LCP)要素—読み込み中に見える最大のコンテンツ要素—を特定し、それを遅延対象にしてはいけません。代表的なモバイルとデスクトップのユーザージャーニーを導入前後で比較してください。SIU は積極的な稼働最適化と修復をサポートします:破損ページになる前に回帰を検出し、狭いロールバック手順で戻せるようにします。

ビジュアルガイド

作業をシステムとして見る。

個別の戦術に取り掛かる前に、この記事の意思決定をこのマップで結び付けてください。

SIU高速化
01今必要なものを決める(マークアップの早さではなく)
02ヒーローと初期ビューポートを保護する
03メディア到着前にスペースを確保する
04コンテンツの発見性と操作性を保つ
01

今必要なものを決める(マークアップの早さではなく)

遅延読み込みは、リソースを「必要になるまで重要ではない」とマークします。分類は実際のユーザージャーニーに基づいて行います:最初の表示に必須の要素、ファーストビュー下のメディア、任意の埋め込み、後続ルートやパネル用のコード。CMS 上の位置だけでは十分な根拠になりません。あるテンプレートではオフスクリーンだった画像が、別のテンプレートでは中心的な存在になり得ます。

小型の端末(コールドロード)と典型的なデスクトップで負荷を確認してください。キャンペーンリンクやページ内アンカーもテストして、訪問者がページの下部に着地する場合を考慮します。そのレビューにより、スクロールトリガーがなくても準備すべきものが分かります。

準備しておくもの

最初のタスク、表示されるナビゲーション、主要文言、最初の意味あるビジュアルは即時利用可能にしておく。

慎重に遅延するもの

ページ下部のギャラリー、地図、SNS 埋め込み、オフスクリーンのプレーヤー、選択されていない機能用のコードは一般的な候補。

02

ヒーローと初期ビューポートを保護する

ページを開いた時に可視である可能性が高いコンテンツは遅延しないでください。Google はこれを警告しており、web.dev の分析でも初期ビューポートの画像を遅延すると LCP が遅れる可能性があると示されています。LCP 要素はヒーロー、製品画像、ポスター、またはテキストであることがあるので、推測せず各重要テンプレートで検証してください。

確認された LCP 画像はイーガー(優先)で読み込みます。発見性のある重要画像がネットワークの注意を失っているとテストで判明したら、その画像に対して高い fetch-priority ヒントを試してください。これは命令ではなくヒントです。クリティカルな CSS 背景画像はパーサから直接発見できないため、早期の preload が必要になる場合があり、そのケースは計測してください。

自動化の監査

一覧ページでフィーチャー画像が誤って lazy にマークされていないか CMS やプラグインのデフォルトを確認する。

最初の表示を検証

デスクトップのデザインプレビューだけでなく、コールドのモバイルとデスクトップで確認する。

03

メディア到着前にスペースを確保する

Cumulative Layout Shift(CLS)は目に見えるコンテンツの予期しない移動です。高さが指定されていない遅延画像は、読者がスキャン中やボタンを操作しようとした直後にテキストや操作が押し下げられる可能性があります。これは単なる指標の問題ではなく、インタラクションのリスクです。

画像や動画には正確な width / height 属性を付けるか、CSS の aspect-ratio で形状を確保してください。コンポーネントの最終フットプリントを持つプレースホルダを使います。サードパーティのフレームには高さを確保し、明確な読み込み中状態や利用不可状態を用意してください。

実寸を使う

可能であればメディアの寸法をアセットに保存してください。混在する画像形状には一般的な比率は信頼できない。

読み込み後にテストする

スクロール、フィルタ、パネルの開閉、モバイルの回転、戻る操作でレイアウトの後発的な移動を検出する。

04

コンテンツの発見性と操作性を保つ

Google Search Central は、Google がページに対してスクロールやクリックで操作しないと明言しています。重要な遅延読み込みコンテンツは可視になった時点でロードされるべきで、レンダリング済みの HTML が期待するコンテンツやメディアの URL を露出している必要があります。実装後は代表ページを Search Console で検査してください。

インデックス可能な無限リストには、それぞれの恒久的なチャンク用にページネーションされたルートが必要です:恒久的なユニーク URL、その URL 上で安定したコンテンツ、シーケンスを辿れるリンク。これにより人が共有・再訪できる場所も作られます。

アクションでコンテンツが表示される場合、コントロールはキーボード操作可能にし、結果は理解しやすい形にしてください。フォーカスを移動しない意味のある非フォーカス更新(例:'結果が読み込まれました')では、支援技術が移動なしにアナウンスできるよう状態をプログラム的に公開してください。

重要なテキストをゲートしない

製品詳細、記事本文、適格性情報、手順は訪問者の操作後にのみ存在してはいけない。

支払いは慎重に扱う

必須のチェックアウトや認証コントロールは遅延しないでください。支払い、ID、サードパーティスクリプトの変更は適切なセキュリティとコンプライアンスのレビューを受けるべきです。

05

最も壊れにくい仕組みを使う

通常のオフスクリーン画像や iframe には、ネイティブのブラウザ遅延読み込みが出発点として最も単純です。ブラウザが近傍ビューポートでいつリクエストを開始するかを判断しますが、その距離は保証ではありません。window load イベントは、遅延要素が未完了のまま発火する可能性があります。

Intersection Observer を使うのは、重いパネルを出現直前にマウントするなど、命名されたコンポーネントがカスタムでアクティブ化される必要がある場合に限るべきです。オブザーバは狭く保ち、速いスクロールに備えて十分早めに作業を始めます。非初期ルートや任意機能にはコードスプリッティングを使い、それを現在のタスクを遅らせる口実にしないでください。

不必要なチェーンを避ける

単純なソースを data 属性や複数のスクリプト、ライブラリで置き換えるのは、追加した動作がテスト済みのニーズを解決する場合に限る。

障害時の挙動を計画する

任意の埋め込みは永続的なスピナーではなく、明確なフォールバックや省略状態を持つべき。

06

計測、リリース、修復を一体で行う

同一 URL、キャッシュ状態、ビューポート、ユーザーパスでベースラインと候補を比較してください。コールドで制約のあるモバイルテストに加え、可能なら実機でのチェックを行います。LCP、表示シーケンス、レイアウトシフト、メディアエラー、レンダリング済み HTML、重要なアクションを記録します。フィールドデータはラボテストを補完します。

取り消し可能でテンプレート範囲に限定した変更をデプロイしてください。イーガーから遅延へ移した資産、デプロイ参照、キャッシュ操作、担当者、最初のロールバック手順を記録します。もし LCP が遅延されたりコンバージョン経路が不完全になったら、そのクリティカルな資産からルールを外し再検証してください。テーマ、CMS、画像サービス、タグ、埋め込みの変更後にも再チェックを行います。

SIU を積極的に使う

現状レポートやアラートだけでなく、破損体験の予防と修復に注力する。

ロールバックは狭く保つ

サイト全体でイメージを再調整する前に、影響を受けたテンプレート設定を元に戻す。

実行 / 検証

実践的なTo‑Doガイド。

  1. 01

    最初の画面をマップする

    優先テンプレートごとに表示されるヒーロー、文言、ナビゲーション、アクション、必要なコントロールを列挙する。

    検証: コールドのモバイルとデスクトップのキャプチャで、各項目がスクロールトリガーのリクエスト無しに表示されている。
  2. 02

    LCP を特定する

    ブラウザのパフォーマンスツールで代表的なページごとに読み込み中に最も大きく見える要素(LCP)を見つける。

    検証: リリースノートに LCP 要素が明記され、遅延読み込みにされていないことが確認されている。
  3. 03

    真の候補を選ぶ

    最初の有用なタスクに不要な、オフスクリーンのメディア、任意の埋め込み、または後続ルートのコードだけを遅延する。

    検証: 遅延された各リソースに文書化された理由があり、ファーストビューへの依存がない。
  4. 04

    寸法を確保する

    正確なメディア寸法を追加するか、aspect-ratio コンテナと安定した埋め込み高さを設定する。

    検証: 読み込みで近接する文言、ボタン、フィールドが動かない。
  5. 05

    ネイティブ読み込みを優先する

    通常のオフスクリーン画像や iframe にはブラウザの遅延読み込みを使い、カスタムオブザーバを使う理由を正当化する。

    検証: レビューで標準メディアに対する冗長なスクロール専用ローダがないことが確認される。
  6. 06

    発見性とアクセスを確認する

    レンダリング済み HTML、ページネーションされた無限リストルート、キーボードコントロール、有意な状態フィードバックをテストする。

    検証: Search Console が重要なレンダリング済みコンテンツを示し、コントロールがポインタ無しでも使える。
  7. 07

    リリース前に比較する

    モバイルとデスクトップで等価のベースラインと候補ジャーニーを比較テストする。

    検証: LCP 要素、表示シーケンス、レイアウトの安定性、重要なアクションに新たな回帰がない。
  8. 08

    ロールバックを文書化する

    ルールをテンプレートにスコープし、変更したアセット、キャッシュ操作、担当者、逆転手順を記録する。

    検証: チームメイトが既知の URL で変更を元に戻して検証できる。
  9. 09

    依存関係の変更後に繰り返す

    テーマ、CMS、画像、タグ、埋め込みの更新後にチェックを再実行する。

    検証: 変更ログが更新に対する新しい証拠にリンクされている。
議論のテーマ

トレードオフを比較し、非公開データは共有しないでください。

これらのプロンプトをチームやサイトオーナーコミュニティで使ってください。手法や学びは共有して構いませんが、認証情報や顧客データ、非公開インフラの詳細を貼り付けないでください。

  1. 01

    デザインレビューでは折り返し(below the fold)に見えるが、小型の電話やアンカーリンクで即時に重要になるコンポーネントはどれか?

  2. 02

    遅延した埋め込みがファーストユースフルスクリーンを改善していると示す証拠は何か?単にバイト数を減らすだけではないとどう示すか?

  3. 03

    コンテンツ、開発、運用担当者が同じ最初の是正手順を取れるよう、遅延読み込みのロールバックをどのように明確にするか?

人気/信頼できる資料

出典資料を開く。

MDN Web DocsLazy loading ↗

ネイティブの loading 制御、コードスプリッティング、Intersection Observer、遅延リソース完了の限界に関する実践的な概要。

レビュー日 2026-09-27
Google Search CentralFix lazy-loaded content ↗

公式クローラ、レンダリング済み HTML、ビューポート読み込み、インデックス可能な無限スクロールに関するガイダンス。

レビュー日 2026-09-27
web.devThe performance effects of too much lazy loading ↗

初期ビューポートの遅延読み込み、LCP、初期画像バイトに関する証拠と注意点。

レビュー日 2026-09-27
web.devOptimize Cumulative Layout Shift ↗

寸法やアスペクト比で画像・動画スペースを確保するための公式ガイダンス。

レビュー日 2026-09-27
web.devOptimize resource loading with the Fetch Priority API ↗

相対的な優先度ヒント、LCP 画像の利用、プリロード、および計測を要する制限について説明。

レビュー日 2026-09-27
W3C Web Accessibility InitiativeUnderstanding Success Criterion 4.1.3: Status Messages ↗

意味のある動的状態変化をプログラム的に(フォーカス移動なしで)通知する方法の解説。

レビュー日 2026-09-27

出典ポリシー 情報源は公式ドキュメントやファーストパーティの Web プラットフォームガイダンスです。助言は普遍的な閾値を避け、読者のテンプレートや実ユーザー条件で検証する必要があります。

簡単な補足

よくある質問

最初の画面下にあるすべての画像を遅延読み込みすべきですか?

いいえ。遅延読み込みは候補であってルールではありません。対象デバイス、アンカーリンクでの着地、最初のタスクで本当に不要か確認してください。LCP 画像はイーガーにし、スペースを確保し、レンダリングされるテンプレートをテストしてください。

遅延読み込みは SEO に悪影響を与えますか?

はい、重要なコンテンツがスクロールやクリック後にのみ現れる場合や、レンダリング済み HTML に現れない場合は影響します。可視時にロードし、インデックス可能な無限リストには恒久的なページネーション URL を用意し、代表ページを Search Console で検査してください。

遅延読み込みに JavaScript ライブラリは必要ですか?

通常のオフスクリーン画像や iframe では不要です。まずはブラウザのネイティブ挙動から始めてください。特定コンポーネントのニーズがある場合にのみ Intersection Observer やフレームワーク機能を使い、障害時やアクセシビリティの挙動をテストしてください。

Status Is UP Editorial Team · Uptime Enablement 編集チーム

レビュー: ウェブパフォーマンス、アクセシビリティ、テクニカルSEO レビュー担当。公開 2026-09-27、更新 2026-09-30。