レイジーローディングは、画像や動画などの重要度の低いリソースの読み込みを、それらが必要になるまで遅延させる手法です。これにより、初期のページ読み込み時間が短縮され、体感パフォーマンスが向上します。

レイジーローディングを使用すると、ブラウザはファーストビュー(画面内)のコンテンツを優先的に処理できるようになり、ユーザーエクスペリエンスとパフォーマンス指標の両方が改善されます。

長文記事を掲載するブログでネイティブの画像レイジーローディングを実装したところ、初期読み込み時間が35%短縮され、スクロールパフォーマンスもスムーズに維持されました。

レイジーローディングに適したコンテンツ

  • ファーストビューより下の画像
  • 埋め込み動画
  • サードパーティ製のウィジェット

ヒーロー画像など、LCP(最大視認コンテンツの表示時間)に影響を与える要素へのレイジーローディングは避けてください。

ベストプラクティス

  • 可能な限りネイティブのレイジーローディング(loading="lazy")を使用する
  • コンテンツが確実にクローリングできるようにする
  • デバイスやブラウザをまたいで動作をテストする

レイジーローディングは速度を向上させるためのものであり、ユーザーやクローラーからコンテンツを隠すためのものであってはなりません。

よくあるレイジーローディングの問題

  • ファーストビューの画像をレイジーローディングしてしまう
  • コンテンツのレンダリングをブロックする
  • 検索エンジンが処理できないJavaScriptベースのレイジーローディング