遅延読み込みはファーストビュー画像には使いすぎない

画像の遅延読み込みを有効にする前に最初に確認する答えは、記事下部の画像には有効だが、最初に見える大きな画像へ無条件に使うと表示が遅く見えることがある、という点です。

WordPress 5.5以降は画像にloading属性を付ける仕組みが入りました。効果を見る時は、記事本文の下部画像と、ファーストビューのアイキャッチを分けます。

  • ファーストビューにある画像を確認する
  • 画像にwidthとheightが入っているか見る
  • LCP対象の画像にlazyが付いていないか見る
  • 記事下部の画像が多いページで効果を見る

WordPress 5.5の遅延読み込みはwidthとheightも重要

WordPress Coreの開発ノートでは、WordPress 5.5で画像にネイティブのloading属性を使った遅延読み込みが導入されたこと、レイアウトずれを減らすためwidthとheight属性が重要であることが説明されています。

画像が遅れて読み込まれること自体より、読み込まれる前に表示領域が確保されているかが読者体験に関係します。

ミカ
ミカ

widthとheightってデザイン用だと思ってました。

佐藤さん
佐藤さん

表示領域を先に確保する役割もある。
CLS対策に大事だよ。

ミカ
ミカ

画像が出た瞬間に本文がズレるの、見たことあります。

佐藤さん
佐藤さん

そのズレを減らすためにもサイズ指定を見る。

遅延読み込みを使う画像と避ける画像

すべての画像へ同じ設定を入れるのではなく、表示位置で分けます。

画像の位置 遅延読み込みの考え方 確認する指標
記事下部の画像 有効にしやすい 通信量、体感速度
ファーストビューの大きな画像 慎重に扱う LCP
広告・埋め込み 枠の高さを固定する CLS
ギャラリー画像 効果が出やすい スクロール時の表示

有効化前後の確認手順

遅延読み込みはON/OFFだけでなく、どの画像に効いているかを確認します。

  • 代表記事のファーストビュー画像を確認する
  • PageSpeed InsightsでLCP対象要素を見る
  • 画像のwidth/height属性を確認する
  • 遅延読み込みON後に表示ずれがないか見る
  • スマホ回線相当でスクロール表示を確認する
ミカ
ミカ

遅延読み込みプラグインを複数入れそうです。

佐藤さん
佐藤さん

二重制御は不具合の元になる。
標準機能とテーマの動きを先に確認しよう。

ミカ
ミカ

ONにする前に今の状態を見ます。

佐藤さん
佐藤さん

それがいいね。
前後比較ができる。

LCP画像まで遅らせない

最初に見える画像を遅らせると、読者には「表示が遅い」と感じられることがあります。

  • アイキャッチを無条件にlazyへする
  • 画像サイズ指定なしでCLSを悪化させる
  • プラグインを複数入れて二重制御する
  • PCだけで確認してスマホを見ない

よくある質問

WordPressなら自動で遅延読み込みされますか?

WordPress 5.5以降では標準で対応していますが、テーマやプラグインの出力によって確認が必要です。

全画像をlazyにすれば速くなりますか?

ファーストビュー画像まで遅らせるとLCPが悪化することがあります。位置で分けます。

CLS対策で何を見るべきですか?

画像のwidthとheight、広告枠、読み込み前の表示領域が確保されているかを確認します。

画像の遅延読み込みを有効にする前に確認することで状況別に判断するポイント

画像の遅延読み込みを有効にする前に確認することでは、同じ症状や確認作業でも、読者の状況によって先に見る場所が変わります。公開サイトが止まっている時、設定前に不安を減らしたい時、すでに一度変更してしまった時を分けると、余計な操作を減らせます。

読者の状況 先に見ること 後回しにすること
これから画像の遅延読み込みを有効にする前に確認することを確認する ファーストビューにある画像を確認する 別テーマの設定変更
すでに問題が起きている 代表記事のファーストビュー画像を確認する 見た目だけの調整
原因が分からない 有効にしやすい 複数設定の同時変更
再発を防ぎたい アイキャッチを無条件にlazyへする 作業メモなしの再実行

作業後に残すメモ

画像の遅延読み込みを有効にする前に確認することを確認した後は、作業した日時、変更した項目、確認したURL、戻し方を短く残します。メモは長い文章でなくて構いません。次に同じ画面を開いた時に、何を見て何を変えたのか分かることが目的です。

  • 確認した項目: ファーストビューにある画像を確認する、画像にwidthとheightが入っているか見る、LCP対象の画像にlazyが付いていないか見る
  • 実行した作業: 代表記事のファーストビュー画像を確認する、PageSpeed InsightsでLCP対象要素を見る
  • 避けること: アイキャッチを無条件にlazyへする、画像サイズ指定なしでCLSを悪化させる
  • 公開URL、管理画面、メールやフォームなど読者接点の確認結果
  • 次回見直す日付または条件

このメモがあると、別の人に相談する時も状況を説明しやすくなります。WordPressやサーバー設定のトラブルは、正しい答えそのものより「何をした直後に変わったか」が復旧の手がかりになります。

画像の位置ごとに設定を分ける

遅延読み込みは便利ですが、最初に見える画像まで遅らせないことが大切です。PageSpeedでLCP対象を見てから設定しましょう。

ミカ
ミカ

記事下部の画像と最初の画像を分けて見ます。

佐藤さん
佐藤さん

その分け方が大事。

ミカ
ミカ

PageSpeedでLCP画像を確認してから設定します。

佐藤さん
佐藤さん

それなら失敗しにくいよ。