もっともっと、もっと先へMore and more,
further and further.

お知らせ

2024年8月21日

Largest Contentful Paint (LCP)改善のための画像最適化テクニック

LCPは、ビューポート内で最も大きな要素(多くの場合、画像やテキストブロック)が表示されるまでの時間を測定する指標です。Googleは良好なユーザー体験のために2.5秒以下を推奨しています。

 

画像最適化の主要なテクニック

1. 適切な画像フォーマットの選択と最新フォーマットの活用
<picture>
<source type=”image/avif” srcset=”image.avif”>
<source type=”image/webp” srcset=”image.webp”>
<img src=”image.jpg” alt=”説明” loading=”eager” decoding=”async”>
</picture>

 

AVIFやWebPなどの最新フォーマットを優先的に使用
JPEGやPNGをフォールバックとして提供
画質と圧縮率のバランスを考慮(WebPの場合、品質75-85%が推奨)

 

2. レスポンシブ画像の最適化
<img
srcset=”
image-300.jpg 300w,
image-600.jpg 600w,
image-1200.jpg 1200w”
sizes=”(max-width: 768px) 100vw, 50vw”
src=”image-1200.jpg”
alt=”説明”
>

 

デバイスの画面サイズに応じた適切なサイズの画像を提供
不必要に大きな画像のダウンロードを防止

 

3. プリロードの活用
<link
rel=”preload”
as=”image”
href=”hero-image.jpg”
imagesrcset=”
hero-300.jpg 300w,
hero-600.jpg 600w,
hero-1200.jpg 1200w”
imagesizes=”(max-width: 768px) 100vw, 50vw”
>

 

LCP対象となる重要な画像を優先的に読み込み
ブラウザのリソース優先順位を最適化

 

4. CDNの効果的な活用
# Nginxの設定例
location /images/ {
proxy_cache images_cache;
proxy_cache_use_stale error timeout http_500 http_502 http_503 http_504;
proxy_cache_valid 200 24h;
add_header Cache-Control “public, max-age=86400″;
}

エッジサーバーからの高速配信
キャッシュ戦略の最適化
画像の自動最適化機能の活用

 

5. 遅延読み込みの適切な実装
<!– LCP対象の画像 –>
<img src=”hero.jpg” loading=”eager” decoding=”async”>

<!– LCP対象外の画像 –>
<img src=”secondary.jpg” loading=”lazy” decoding=”async”>

LCP対象の画像には`loading=”eager”`を使用
その他の画像には`loading=”lazy”`を適用

 

これらの最適化テクニックを組み合わせることで、LCPの大幅な改善が期待できます。実際のプロジェクトでは、サイトの特性や要件に応じて適切な手法を選択し、継続的な計測と改善を行うことが重要です。

一覧に戻る