- 表示高速化
- 更新日:
WordPress5.9では1つ目の画像がlazyloadなしに
2022年1月にリリースされるWordPress5.9ですが、デフォルトで1つ目の画像がlazyloadなしになる予定です。
参考:Omit lazy-loading attribute on first content image/iframe
そもそもなのですが、WordPress5.5以降では、画像がデフォルトでlazy-loadされることになっています。
参考:https://make.wordpress.org/core/2020/07/14/lazy-loading-images-in-5-5/
ところが、これではファーストビューに含まれる画像まで遅延読み込みされてしまい、
Core Web Vitalsの指標の1つであるLCPが低下する原因になっていました。
そもそも画像の遅延読み込みはサイト下部にある画像の読み込みを遅らせることで初めて良い影響をもたらすので、
ファーストビューにある画像まで遅延読み込みされてはいけませんよね。
なので、WordPress5.9では1つ目に表示される画像以外にloading=lazyが実装されることになったようです。
ただし、トップに画像が出ないときもある。逆に2つ以上出るときもある。
ただ、ファーストビューの画像が1つでないときもありますよね。
ファーストビューに画像が0か2つ以上の時です。
なので、そういう場合はこちらで調節する必要があります。
そもそも自動でimgタグにloading=lazyがつくのはthe_contentで出力される画像やwp_get_attachment_imageなど一部の関数に限られます。
なので、それらがファーストビューにあるのであれば、add_filterなどを用いて書き換えます。
the_post_thumbnailの場合
function disable_the_post_thumbnail_lazy_loading( $default, $tag_name, $context ) { if ( 'img' === $tag_name && 'the_post_thumbnail' === $context ) { return false; } return $default; } add_filter('wp_lazy_loading_enabled', 'disable_the_post_thumbnail_lazy_loading', 10, 3);
上記コードのfalseをtrueに変えたり、imgをiframeに変えたり、’the_post_thumbnail’をwp_get_attachment_imageに変えたりすることで、他のタグや関数でも適応可能です。
テンプレート単位で出しわけるようにカスタマイズすれば管理などもしやすく良いかと思います!
ちなみにすべて無効にする場合は
add_filter( 'wp_lazy_loading_enabled', '__return_false' );
でOKです。
もう一つの考え方としてテンプレートに直接記述するのもありです。
メディアのリンクのみを取得して、あとはテンプレートに直接書かれたimgに入れ込みます。
例えばサムネイル画像の場合、
$img_id = get_post_thumbnail_id($post->ID); $img = wp_get_attachment_image_src($img_id);
等でURLを取得し、
<img src=”<?php echo $img[0]; ?>” alt="" >
とテンプレートに記述すればOKです。
もちろん、これ以外にもいろいろ方法はありそうです。
まとめ
細かくやれば、どこまででもできるのが、表示高速化です。
画像のlazyloadを効率的に配置してLCPや表示速度を改善していきましょう!!
当サイトではこの他にもWebに関するお役立ち情報を多数ご紹介しています。
Web担当者の方、デジタルマーケティングに興味がある方はぜひご覧ください。
広告運用やSEO、解析・Web製作など、当社はWebに関わるベストソリューションをご提供しています。お悩み・ご相談も受け付けておりますので下記のボタンからお気軽にご連絡ください。
無料Webサイト高速化診断で課題を見える化!【毎月5社限定】
株式会社デジタルアイデンティティでは、毎月先着5社限定で無料の高速化診断を実施しています!
高速化に関するこんなお悩みはありませんか?
- 高速化でどこから手をつければいいかわからない…
- 自社で高速化をしてみたが、効果が上がらない…
- PageSpeed Insightsのスコアが良くならない…
- 高速化ができるリソースがない / 人材がいない…
Webサイト高速化は、同じ項目であってもサイトの状況によって、対応するべきポイントが変わる難易度の高い施策です。
自社での対応が可能な場合もありますが、難易度の高い施策が必要な場合もあります。
そんな時は、無料の高速化診断をお試しください!
様々なサイトの高速化を実現してきたプロが、あなたのWebサイトを分析!
高速化に必要な施策と施策毎の難易度、改善後のインパクトまで、まとめてご報告します!
- どんな施策をすれば良いか?
- どの施策から実施するか?
- どの程度、スピードを改善できそうか?
など、高速化施策の方針が明確化します!
ただし、毎月先着5社様限定となっておりますので、お早めにお申し込みください!