JPGからWebPに画像を置き換えるときリダイレクトは必要か?

[レベル: 上級]

コンテンツ内で配信している JPG や PNG フォーマットの画像を WebP フォーマットの画像に置き換えた場合にリダイレクトは必要でしょうか?

元の JPG/PNG の配信を続けるかどうかで変わってきます。

完全な置き換えならリダイレクト

画像を WebP に置き換えて、JPG/PNG フォーマットではもう配信しないというのであれば、リダイレクトするといいでしょう。

▼今まで (JPG で配信)

<img src="/images/cat.jpg" alt="cat" width="256" height="256">

▼置き換え後 (WebP で配信)

<img src="/images/cat.webp" alt="cat" width="256" height="256">

こうしたケースでは、.jpg.webp にリダイレクトする構成を推奨します。
Google (画像)検索における JPG 画像の評価が WebP 画像に引き継がれます。

フォールバックで JPG/PNG 配信継続ならリダイレクト不要

現在は、多くのブラウザが WebP をサポートするようになりました。
それでもすべてのブラウザというわけではありません。
また、Safari もサポートしますが、PC 版では OS が Big Sur 以降という条件が付きます。

WebP をサポートしないブラウザのために JPG や PNG の配信も続けるというフォールバック構成を一般的には採用します。
具体的には、img タグの srcset 属性や picture タグを使います。

<picture>
  <source srcset="/images/cat.avif" type="image/avif">
  <source srcset="/images/cat.webp" type="image/webp">
  <img src="/images/cat.jpg" alt="cat" width="256" height="256">
</picture>

このようにコーディングすると次の順番でブラウザは画像を読み込みます。

  1. AVIF をサポートしていれば、cat.avif を読み込む
    AVIF は WebP よりもさらに軽量な画像フォーマット。現状サポートしているのは Chrome や Opera などごく一部のブラウザのみ
  2. AVIF をサポートしていなくても WebP をサポートしていれば、cat.webp を読み込む
  3. AVIF も WebP もサポートしてなければ、cat.jpg を読み込む
    ※今であれば実質的には、すべてのブラウザが JPG 画像を表示できる

この構成では、WebP(と AVIF)のフォーマットで画像をはするものの、JPG フォーマットでの配信も続けます。
完全に置き換えるわけではありません。

リダイレクトは不要です。

画像検索には JPG 画像が表示され続けます(状況によっては WebP も表示されるかも。AVIF は画像検索ではまだサポートされていない画像フォーマット)。
WebP が JPG(や PNG)よりも画像検索で評価が高いということないので心配いりません。

ページ エクスペリエンス アップデートの実施によりコア ウェブ バイタルがランキング要因に組み込まれました。
LCP 改善のために次世代画像フォーマットである WebP(やさらに最新の AVIF)で画像を配信するサイトも増えてきたことでしょう。
画像検索に適切に対応するために、リダイレクトが必要かどうかも考慮に入れてください。

[H/T] 🍌 John 🍌