画像最適化

画像タグに loading="lazy"decoding="async"fetchpriority="high" を自動付与し、Core Web Vitals の LCP(最大コンテンツの表示時間)・CLS(レイアウトのずれ)を改善します。

画像最適化の概要

このプラグインの画像最適化は、既存の画像タグに HTML 属性を自動的に追加する「属性ベース」の最適化です。画像ファイル自体の圧縮や変換は行いません。WordPress の WP_HTML_Tag_Processor(WP 6.2+)を優先的に使用し、フォールバックとして正規表現ベースの処理も用意しています。

設定画面

画像最適化設定タブ
画像最適化設定タブ

設定項目の詳細

遅延読み込み(Lazy Loading) image_lazy

非同期デコード image_decoding_async

LCP フェッチ優先度 image_lcp_fetchpriority

処理の仕組み

画像最適化は以下の3つのフックを使用して処理を行います。

1. アタッチメント画像フィルタ wp_get_attachment_image_attributes

2. コンテンツフィルタ the_content

3. ブロックフィルタ render_block

ノート

WP_HTML_Tag_Processor は WordPress 6.2 以降で利用可能な HTML パーサーです。利用できない環境では、正規表現ベースのフォールバック処理が自動的に使用されます。

既存属性との競合防止

テーマやプラグインが既に設定している属性は上書きしません:

ヒント

WordPress 5.5 以降ではコアの lazy loading 機能があります。このプラグインの画像最適化は、コアの処理に加えてコンテンツ内の画像にも decoding="async"fetchpriority="high" を追加します。

設定の推奨

設定 ブログ ECサイト ランディングページ
遅延読み込み オン オン オン
非同期デコード オン オン オン
LCP フェッチ優先度 オン オン オフ(カスタム設定推奨)

注意

LCP フェッチ優先度は個別投稿ページのみに適用されます。トップページやアーカイブページでは動作しません。トップページの LCP 画像を最適化したい場合は、テーマ側で fetchpriority="high" を個別に設定してください。