WordPressにおける画像最適化の重要性
画像は通常、ウェブページの総サイズの40-60%を占めます。高解像度の画像が5枚ある最適化されていない製品ページは、簡単に5MBを超え、訪問者を苛立たせ、検索エンジンランキングに悪影響を及ぼす遅い読み込み時間を引き起こします。Googleはページ速度がランキング要因であることを確認しており、Core Web Vitalsメトリクス(LCP、CLS)は画像処理に直接影響されます。
画像最適化は、視覚的品質を著しく損なうことなくファイルサイズを削減します。その結果:ページの読み込みが速くなり、帯域幅コストが低下し、SEOパフォーマンスが向上し、モバイル接続での訪問者にとってよりスムーズな体験が提供されます。このガイドでは、WordPressサイトの画像最適化のすべての側面をカバーします。
画像フォーマットの理解
各画像に適切なフォーマットを選択することが最適化の第一歩です。各フォーマットには特定の強みとトレードオフがあります。
| フォーマット | 圧縮タイプ | 透明性 | アニメーション | 典型的な使用ケース | ブラウザサポート |
|---|---|---|---|---|---|
| JPEG | 損失あり | いいえ | いいえ | 写真、複雑な画像 | ユニバーサル |
| PNG | 損失なし | はい | いいえ | ロゴ、アイコン、テキスト付きのスクリーンショット | ユニバーサル |
| WebP | 両方 | はい | はい | 一般用途(現代の代替品) | 96%+のブラウザ |
| AVIF | 両方 | はい | はい | 高圧縮で品質を保持 | 約90%のブラウザ |
| GIF | 損失なし | はい(1ビット) | はい | シンプルなアニメーション(代わりに動画を検討) | ユニバーサル |
| SVG | N/A(ベクター) | はい | はい | ロゴ、アイコン、イラスト | ユニバーサル |
WebP: 実用的なスタンダード
Googleが開発したWebPは、同等の視覚品質に対してJPEGと比較して25-35%小さいファイルサイズを提供します。損失ありおよび損失なしの圧縮、透明性、アニメーションをサポートしています。ブラウザサポートは世界中で96%を超えており、WebPは2026年におけるほとんどの画像に推奨されるフォーマットです。
AVIF: 新興フォーマット
AVIFはWebPよりもさらに高い圧縮比を提供します(通常20-30%小さい)が、エンコーディングは遅く、ブラウザサポートはまだ成長中です。サポートされていないブラウザ用にJPEG/WebPのフォールバックを使用して、<picture>要素と共に実装する価値があります。
損失あり圧縮と損失なし圧縮
これら二つの圧縮アプローチを理解することで、品質とファイルサイズについての情報に基づいた決定を下すことができます。
損失あり圧縮
損失あり圧縮は、人間の目が気づかない可能性の高い画像データを永久に削除します。80%の品質で圧縮されたJPEGは、通常、元の画像よりも60-70%小さく、ほとんどの視聴者には視覚的に同一に見えます。これは写真や複雑な画像に推奨されるアプローチです。
損失なし圧縮
損失なし圧縮は、データを削除することなくファイルサイズを削減します。解凍された画像は元の画像とピクセル単位で同一です。ファイルサイズの削減は控えめ(10-40%)ですが、技術的な図、テキストが多いスクリーンショット、医療画像など、精度が重要な画像にはこのアプローチが不可欠です。
推奨品質設定
| 画像タイプ | フォーマット | 品質設定 | 期待される削減 |
|---|---|---|---|
| 製品写真 | WebP(損失あり) | 80-85% | 60-70% |
| ブログヘッダー画像 | WebP(損失あり) | 75-80% | 65-75% |
| 背景画像 | WebP(損失あり) | 70-75% | 70-80% |
| ロゴとアイコン | SVGまたはPNG | 損失なし | 10-40% |
| テキスト付きスクリーンショット | PNG(損失なし) | N/A | 10-30% |
アップロード前に画像をリサイズする
最も影響力のある最適化ステップの一つは、WordPressにアップロードする前に画像を適切なサイズにリサイズすることです。4000x3000pxの画像が800px幅のコンテンツエリアに表示されると、かなりの帯域幅が無駄になります。
推奨最大寸法
- ブログコンテンツ画像: 1200px幅(ほとんどのコンテンツエリアをカバーし、レティナにも対応)
- フル幅のヒーロー画像: 1920px幅
- 製品画像: 1000-1200px幅(ズーム機能を許可)
- サムネイル: WordPressに自動的に生成させる
WordPressメディア設定
WordPressは、アップロードされた各画像の複数のサイズを自動的に生成します。これらは設定 > メディアで構成します:
| サイズ | デフォルト寸法 | 推奨設定 |
|---|---|---|
| サムネイル | 150 x 150 | 300 x 300(レティナディスプレイ用) |
| 中サイズ | 300 x 300 | 600 x 600 |
| 大サイズ | 1024 x 1024 | 1200 x 1200 |
テーマの実際の表示サイズに合った寸法を設定してください。未使用のサイズはストレージスペースを無駄にし、アップロードプロセスを遅くします。
srcsetを使用したレスポンシブ画像
WordPress 4.4以降は、自動的にsrcset属性を画像に追加し、訪問者のビューポート幅に基づいて異なるサイズを提供します。これにより、電話の訪問者にはデスクトップの訪問者よりも小さい画像が配信され、手動での介入なしに帯域幅を節約できます。
これが効果的に機能するためには、WordPressが適切な中間サイズを生成することを確認してください。テーマがカスタム画像サイズを登録している場合、それらはsrcsetの計算に自動的に含まれます。
<!-- WordPressがこれを自動的に生成します -->
<im
>
レイジーローディング
レイジーローディングは、ユーザーが画像の近くまでスクロールするまで、表示されていないビューポートの下にある画像の読み込みを遅延させます。これにより、特に多くの画像があるページで初期ページロード時間が大幅に改善されます。
ネイティブブラウザのレイジーローディング
WordPress 5.5以上では、デフォルトで画像に loading="lazy" が追加されます。これは、JavaScriptを必要とせず、パフォーマンスのオーバーヘッドがないブラウザの組み込みレイジーローディングを使用します:
<img src="image.jpg" loading="lazy" alt="説明">
重要な考慮事項
初期ビューポート(ファーストビュー)に表示される画像をレイジーロードしないでください。ヒーロー画像やヘッダーロゴをレイジーロードすると、それらの表示が遅れ、Largest Contentful Paint (LCP) スコアに悪影響を与えます。WordPressはほとんどのテーマでフィーチャー画像に対してこれを自動的に処理しますが、パフォーマンステストで確認してください。
画像のCDNの使用
コンテンツ配信ネットワーク(CDN)は、画像を世界中のサーバーに分散させ、地理的に最も近いサーバーから各訪問者に配信します。これにより、レイテンシが減少し、国際的なオーディエンスに対するロード時間が改善されます。
- Cloudflare: 無料プランには画像最適化を含むCDNが含まれています(有料プランのPolish機能)
- BunnyCDN: 従量課金制、統合された画像処理(Bunny Optimizer)
- KeyCDN: WordPressプラグインを使用した簡単なセットアップ
- Cloudinary/imgix: URLパラメータを介したオンザフライの変換(リサイズ、フォーマット変換、品質調整)を持つ専用の画像CDN
CDNは、オーディエンスが地理的に分散している場合に特に効果的です。訪問者が主に1つの地域にいるサイトでは、近くのホスティングサーバーで十分かもしれません。
WordPress用の画像最適化プラグイン
いくつかのWordPressプラグインは、アップロード時に画像を圧縮し、オプションで最新のフォーマットに変換することで、最適化プロセスを自動化します。
Smush Pro
Smush Pro(WPMU DEV製)は、ロスレスおよびロス圧縮、WebP変換、レイジーローディング、既存の画像の一括最適化を提供します。無料版は基本的な圧縮を処理し、Pro版は高度なロス圧縮(Super-Smush)、CDN配信を追加し、5MBのファイルサイズ制限を解除します。
Imagify
Imagify(WP Media製、WP Rocketのクリエイター)は、3つの圧縮レベルを提供します:ノーマル(ロスレス)、アグレッシブ(ロス、推奨)、ウルトラ(最大圧縮)。WP Rocketとシームレスに統合され、包括的なパフォーマンススタックを提供します。価格は月間画像クォータに基づいています。
ShortPixel
ShortPixelは、サーバー上で画像を圧縮し、最適化されたバージョンを返します。JPEG、PNG、GIF、PDF、WebP、AVIFの変換をサポートしています。クレジットベースの価格モデル(毎月100枚の無料画像)は、中程度のアップロード量のサイトに適しています。
プラグイン比較
| 機能 | Smush Pro | Imagify | ShortPixel |
|---|---|---|---|
| 無料プラン | はい(基本) | 25MB/月 | 100画像/月 |
| WebP変換 | はい | はい | はい |
| AVIF変換 | いいえ | はい | はい |
| 一括最適化 | はい | はい | はい |
| オリジナルバックアップ | はい | はい | はい |
| CDN含む | Proのみ | いいえ | いいえ |
| レイジーローディング | はい | いいえ(WP Rocketを使用) | いいえ |
| 価格モデル | サブスクリプション | 月間クォータ | クレジットベース |
既存の画像の一括最適化
WordPressサイトにすでに数百または数千の未最適化の画像がある場合、一括最適化戦略が必要です:
- メディアライブラリのバックアップを一括操作を開始する前に行ってください。
- 選択した最適化プラグインをインストールし、圧縮設定を構成します。
- トラフィックが少ない時間帯に一括最適化ツールを実行して、サイトのパフォーマンスに影響を与えないようにします。
- サーバーのリソースが限られている場合はバッチ処理を行います。ほとんどのプラグインはバッチ処理をサポートしています。
- 結果を確認:いくつかの画像をスポットチェックして、品質が基準を満たしていることを確認します。
- 今後のアップロード用に自動最適化を有効にします。
ほとんどの最適化プラグインは、サーバーとプラグインのAPI制限に応じて、1時間あたり500〜1000画像を処理できます。
画像最適化とキャッシングの統合
画像最適化は、キャッシングと連携して複合的なパフォーマンス向上を実現します。WP Rocketのようなキャッシングプラグインは、生成されたページを保存し、PHPやデータベースクエリを実行せずに提供します。最適化された画像と組み合わせることで、控えめなホスティングでも高速に読み込まれるサイトが作成されます。
包括的なパフォーマンス戦略については、私たちのWordPress速度最適化ガイドをご覧ください。Elementorを使用している場合は、私たちのElementorパフォーマンス最適化ガイドがビルダー特有のテクニックをカバーしています。
画像SEOプラクティス
最適化された画像は、ページ速度を超えてSEOに貢献します:
- 説明的なファイル名:
blue-running-shoes-nike.jpgのように使用し、IMG_2847.jpgは避けてください。 - 代替テキスト:説明を書く
- 代替テキスト: アクセシビリティと画像検索の可視性のために重要
- タイトル属性: オプションですが、ツールチップや追加のコンテキストに役立ちます
- キャプション: 読者に有益な情報を提供する場合はキャプションを追加します
- 画像サイトマップ: SEOプラグインに画像がXMLサイトマップに含まれていることを確認します
一般的な画像最適化の間違い
| 間違い | 影響 | 解決策 |
|---|---|---|
| 800pxの表示エリアに4000px以上の画像をアップロードする | ファイルサイズが大きく、読み込みが遅い | アップロード前に最大1200pxにリサイズする |
| 写真にPNGを使用する | 必要以上に3-5倍大きなファイル | 写真にはJPEGまたはWebPを使用する |
| 代替テキストを省略する | SEOの機会を逃し、アクセシビリティの問題 | すべての画像に説明的な代替テキストを書く |
| ファーストビューの画像でレイジーローディングを使用する | 低いLCPスコア | ヒーロー/ヘッダー画像はレイジーローディングから除外する |
| 対応ブラウザにWebPを提供しない | 不必要に大きなファイル | 最適化プラグインでWebP変換を有効にする |
| 外部URLから画像を埋め込む | 追加のDNSルックアップ、制御ができない | 画像を自分のサーバーまたはCDNにホストする |
最適化結果の測定
画像最適化を実施した後、これらのツールを使用して影響を測定します:
- Google PageSpeed Insights: モバイルとデスクトップのパフォーマンスをテストし、画像に特有の問題を強調表示します
- GTmetrix: 各画像の読み込み時間を示す詳細なウォーターフォール分析を提供します
- WebPageTest: フィルムストリップ比較と視覚的進捗チャートを用いたマルチロケーションテスト
- Chrome DevTools ネットワークタブ: 各画像のファイルサイズと読み込み時間を検査します
これらの指標に注目してください: 総ページ重量、Largest Contentful Paint (LCP)、および画像リクエストの数/サイズ。よく最適化されたWordPressページは、コンテンツが豊富なページで総画像重量が500KB未満であるべきです。
詳細については、公式ドキュメントを参照してください: Web.dev 画像最適化ガイド, Google Lighthouse.
よくある質問
WordPressは画像をアップロードすると自動的に圧縮しますか?
WordPressは、アップロードされた画像のリサイズバージョンを生成する際に軽度のJPEG圧縮(デフォルトで82%の品質)を適用します。この圧縮は最小限であり、パフォーマンス最適化には不十分です。専用の最適化プラグインは、視覚的品質を維持しながら、より大きな圧縮を提供します。
画像圧縮は私の写真をぼやけさせますか?
推奨される品質設定(損失のある圧縮で75-85%)では、ほとんどの視聴者には違いがわかりません。最適化プラグインでは、比較のプレビューを行い、品質レベルを調整できます。また、元のファイルをバックアップとして保持することもできます。
すべての画像をWebPに変換すべきですか?
写真や複雑な画像にはWebPへの変換が推奨されます。ほとんどの最適化プラグインは、対応ブラウザにWebPを提供し、古いブラウザには自動的にJPEG/PNGにフォールバックします。SVGはベクターグラフィックス(ロゴ、アイコン)に使用し、すでに効率的で解像度に依存しないため、そのままにしておきます。
画像最適化からどれくらいのページ速度の改善が期待できますか?
結果は出発点によって異なります。最適化されていない画像を持つサイトは、通常、ページ重量が40-60%削減され、読み込み時間が1-3秒改善されます。大きな画像が多いサイトでは、さらに劇的な改善が見られることがあります。
画像最適化プラグインとキャッシュプラグインの両方が必要ですか?
はい、それぞれ異なる目的を果たします。画像最適化はファイルサイズを恒久的に削減します。キャッシュは生成されたページの保存されたコピーを提供することでサーバーの処理を減らします。これらを組み合わせることで、相補的なパフォーマンス向上が得られます。WP RocketとImagifyは、効果的に連携するように設計されています。
WooCommerceの商品ギャラリーの画像はどう扱うべきですか?
WooCommerceの商品画像は同じ最適化原則に従います。WooCommerceの画像サイズを外観 > カスタマイズ > WooCommerce > 商品画像で設定します。最適化プラグインのWooCommerce統合を使用して商品画像を処理します。圧縮後もズーム機能が正常に動作するように、十分な解像度(幅1000px以上)を維持します。
最適化後に元の未圧縮画像を削除しても安全ですか?
ほとんどの最適化プラグインは元のファイルをバックアップとして保持し、これが推奨されるアプローチです。ディスクスペースが懸念される場合は、圧縮されたバージョンが品質基準を満たしていることを確認した後に元のファイルを削除できます。ただし、元のファイルを保持することで、将来的に異なる設定で再最適化することができます。
ウェブページの推奨画像ファイルサイズはどれくらいですか?
標準のコンテンツ画像は100KB未満、ヒーロー/ヘッダー画像は200KB未満、サムネイルは50KB未満を目指してください。詳細が重要な場合は、商品画像はやや大きく(100-150KB)することができます。ページの総画像重量は理想的には500KB未満に保つべきです。
画像を最適化してサイトを加速させましょう
Smush Proは、圧縮、WebP変換、レイジーローディング、CDN配信を1つのプラグインで処理し、画像最適化を簡単にします。
Smush Proを探る →


