遅延読み込み
レイジーローディングは、画像や動画などの重要度の低いリソースの読み込みを、それらが必要になるまで遅延させる手法です。これにより、初期のページ読み込み時間が短縮され、体感パフォーマンスが向上します。
レイジーローディングを使用すると、ブラウザはファーストビュー(画面内)のコンテンツを優先的に処理できるようになり、ユーザーエクスペリエンスとパフォーマンス指標の両方が改善されます。
長文記事を掲載するブログでネイティブの画像レイジーローディングを実装したところ、初期読み込み時間が35%短縮され、スクロールパフォーマンスもスムーズに維持されました。
レイジーローディングに適したコンテンツ
- ファーストビューより下の画像
- 埋め込み動画
- サードパーティ製のウィジェット
ヒーロー画像など、LCP(最大視認コンテンツの表示時間)に影響を与える要素へのレイジーローディングは避けてください。
ベストプラクティス
- 可能な限りネイティブのレイジーローディング(loading="lazy")を使用する
- コンテンツが確実にクローリングできるようにする
- デバイスやブラウザをまたいで動作をテストする
レイジーローディングは速度を向上させるためのものであり、ユーザーやクローラーからコンテンツを隠すためのものであってはなりません。
よくあるレイジーローディングの問題
- ファーストビューの画像をレイジーローディングしてしまう
- コンテンツのレンダリングをブロックする
- 検索エンジンが処理できないJavaScriptベースのレイジーローディング