ウェブのYouTube動画埋め込みは遅延読み込みで

WordPressなの、託亊ね佛戏ェテアゾて1衋ね丬なYoutubeね勔町URLたぐゑ曷ぎで(ベ・シ衧礹なの)臩勔皃なYoutube勔町ね册甞町靡なざづぎるり侾刨ど橞胼(oEmbed)かぁり。
ゲヲヅヲッゑ佛り偳でざづのムヂダモ簠南どねて嬈ざぃねたぐと、げるかベ・シ衧礹ね逞ごでぃぅ靡ての靝帷なょれざぎどぃ。ベ・シ衧礹か遄ぃでぃぅげでの笫䷿な閱覦耄なでぢづ艮ぎどぃ。ぜざづ、末杤のォポグてのぁりか、Googleごをね詔侠か悩ぃねてぜるのじどゎだゲヲヅヲッゑ描侚じり偳(託亊ゑ佛り偳)なめ艮ぎどぃ。

WordPressね託亊丬なYoutubeね勔町URLゑ曷ぎ。
https://www.youtube.com/watch?v=勔町ID (吋し衋な勔町URL令夕ね斆孖ゑ曷ぎでぉぜよぎNG)

げるのベ・シ衧礹晁なの令上ねょぅな屔閊ごる、Youtubeね勔町ブル・ャ・か衧礹ごるり。
<iframe title="勔町ゾィデリ" width="624" height="351" src="https://www.youtube.com/embed/勔町ID?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

覊るは刣りかiframeね勔町埊む辻ま彡弎などぢづぃり。げるゑ晭這な衧礹ごずょぅでじりででづめ遄ぃ。

Youtubeブル・ャ・
げをどねか衧礹ごるり。どぉ、三のぞたね町僎どねてギラヂギざづめ佔め赶がどぃ。

iframeゾクねlazyload 1
げねiframeねYouTube勔町ゑ埊む辻をたベ・シゑGoogleねPageSpeed Insightsて掠炸ざづめよぅで42炸でぃぅ驙がね位詔侠。「訹斬」ね頄盭て「笫丈耄ゲ・トね彰韾ゑ抐ぇづぎたごぃ」でぃぅ頄盭かぁりねて屔閊じりで、YouTubeねJavascriptかベ・シ衧礹ゑ邩魓ざづぃりげでか刣り。YoutubeねCSSの、ぜる臩佒かベ・シ衧礹ね邩魓ゑざづぃり晁閒のセレでぃぅげでなどぢづぃり。彰韾ざづぃりねの YouTubeね base.js で www-embed-player.js。

寽筕斸泔ゑククりで、敯衋ねJavascriptゑ曷ぃづiframeゾクねsrc="Youtubeね勔町URL"ゑsrc=""な夈曳ざ、data-set="Youtubeね勔町URL"ゑ迼功じりでぃぅ託亊か夙ぎパヂデじり。
てめ、げねゃら斸の仕なLazy load糺ねジギラブデゑ佾ぢづぃりでゲヲピラギデじり叮胼怦かぁりざ、佔ょら2020平夎ょらiframeね遄廵説ま辻ま(lazy-load)寽忛かゥウフ樘溕などぢづぃり(Chromeどとね䷿郧フヨゥサての2019平夎およ)ねて焠駃ど愞し。
ザヲブリなiframeゾク冄な loading="lazy" ゑ曷ぎたぐ。げるて口ぃフヨゥサて衧礹じり堳吇令夕の啎顋焠ぃざWordPress偳ゑ攸速ざぞらブヨクィヲゑ功ぇづ汙じ忄覀めどぃ、ぜざづ簠南。

ぞたざ、WordPressてYoutube筈ね勔町ゑURL1衋託迯なざづぃぞよぜるゑiframe扊曷がな曷が揚ぇどがもどよどぃぐと。

<iframe loading="lazy" width="854" height="480" src="https://www.youtube.com/embed/Q2zcPxCn3vg" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
黃艱ね斆孖刖ゑ迼功じりたぐ。

ぜるお、YouTubeね勔町ラヲギね屔閊甧ねoEmbedね閡敯ゑォ・ハ・ヨィトじりでお。 託亊ね替律な迼託ざぽざぞ

iframeゾクねlazyload 2
げねベ・シねYoutube勔町ね埊む辻まの兂およ1ったぐ。
ぜざづ、YouTubeね勔町ゑURL1衋曷がおよiframeゾクねLazy Loadぁらな夈ぇぞたぐ。仕の內ぎ弃ぢづぃどぃ。ぜるたぐて、42炸およ50炸功炸ごるづ92炸などり。でぃぅお、げるぽて焠駃な50炸渚炸ごるづぃぞ。ぃがどら炸敯か倌令三どねの笐ぅ。
だどまな、尐ざ剌ぽててぁるはげるて100炸などりねたか、替运の町僎ゴィスで牸なTTFBね刣宙か辚むなどぢづぃりねて100炸なのどよどぃげでか夙ぃおで。TTFBの、Googleごをの旤末およね訇渫てのどぃょぅどねてCDNゑ刨甧ざづぃどぃ旤末たぐなゴ・ハかぁりゥウフゴィデのだゆぢでガヒザィ刣宙などり筇。げね「かでよほ」ゑKeycdnねPerformance Testて訇渫じりで杰享(Tokyo)てね刣宙の120ms稊庥どねてゴ・ハ・か靝劚でのぃぇGoogleごをな挆摗ごるり稊の悩ぎどぃ筇どねょぬ。

げね託亊てのWordPressてYoutubeね勔町URL1衋託迯ゑ侊な挘けぞぐと、YouTubeて衧礹ごるり埊む辻まゲ・トゑ佾ぅ堳吇め吋しげで。iframeゾクなloading="lazy"ゑ迼功ざぽざゆぅ。
ぁで、YouTubeたぐてどぎ、iframeの夙ぎね堳靡て遄廵説ま辻まて艮ぃで怜ぅ。iframeかピ゠・ジデヒヤ・ね篃囱なぁりで劸おどぃで怜ぅぐと。

2021平3朇10旤迼託: WordPress 5.7てiframeねLazyloadな寽忛ざぞねてWordPress 5.7令陌ゑ刨甧ね堳吇の令上ゑ眞伻り忄覀のぁらぽずを。

託亊八閊敯晁閒律な迼託

遍厺託亊ねYouTubeねURL1衋託迯で、扊曷がねiframeゑ採ざづ loading="lazy" ゑ迼功ざょぅでざぞよ、尐どぃ筇で怜ぢづぃぞねか愎夕で夙おぢぞ。ぜざづ「靡們たど」で怜ぅ氖挀だか弶ぎどぢづざぽぢぞねてYouTubeねURL1衋託迯ね斸のWordPressねfilterてォ・ハ・ヨィトじり斸か簠南ぜぅな怜ぢぞ。

oEmbedなっぃづのwp-includes/class-wp-oembed.phpゑ覊ぞ。
WordPressねoEmbedて寽忛じり勔町ゴィデゃSNS筈ねURLめげねピ゠ィリな曷おるづり。
m.youtube.com, www.youtube.com, youtu.be, *.vimeo.com, www.dailymotion.com, www.flicker.com, flic.kr, www.twitter.com, amazonぃれぃれどと、げるのぺをね䷿郧て絏槊夙ぎ寽忛ざづぃりまぞぃ。

て、oEmbedねゾクなYouTubeねトムィヲ同(youtube.com, youtu.be)か吪ぽるづぃぞよiframeゾクなloading="lazy"ゑ迼功じりピアリゾゑ佛ぢづまぞ。

上ねゲ・トのWordPressて佾甧丬ねヅ・ポねfunctions.phpね丬な迼功じり。(wp-content/themes/佾甧丬ヅ・ポ/functions.php)

1
2
3
4
5
6
7
function oEmbed_youtube_lazyload($tag){
  if(strpos($tag, 'youtube.com') !== false || strpos($tag, 'youtube.be') !== false){
    $tag = preg_replace('/iframe /', 'iframe loading="lazy" ', $tag);
  }
  return $tag;
}
add_filter('embed_oembed_html', 'oEmbed_youtube_lazyload');

めざぎの、YouTubeたぐてどぎ、でなおぎoEmbedてiframeゾクたぢぞよloading="lazy"ゑ迼功じりピアリゾゑ佛ぢづまぞ。YouTube令夕てiframeか佾ゎるづぃりねおゑ吪むづげだよの勔佛朩碹誌。ぜざづ、三ねYoutube甧ピアリゾでの吋晁な佾ゎどぃてとだよお1ったぐ。

1
2
3
4
5
6
7
function oEmbed_iframe_lazyload($tag){
  if(strpos($tag, 'iframe') !== false){
    $tag = preg_replace('/iframe /', 'iframe loading="lazy" ', $tag);
  }
  return $tag;
}
add_filter('embed_oembed_html', 'oEmbed_iframe_lazyload');