SV

Så gör du din webbplats snabbare när du bäddar in YouTube-videor

Inbäddade YouTube-videor kan sakta ner sidhastigheten. Här är hur lazy-loading och ett klicka-för-att-ladda-mönster håller sidorna snabba.

En YouTube-inbäddning hämtar spelarens egna skript och en förhandsgranskningsbild i samma stund den laddas, och på en sida med flera videor blir det snabbt mycket. Här är hur du håller sidan snabb utan att ge upp inbäddad video.

Varför inbäddningar påverkar sidhastigheten

Redan innan en besökare trycker på play begär en inbäddad iframe YouTubes spelarresurser och en miniatyrbild. På en recensionssida med fem inbäddade videor är det till exempel fem uppsättningar förfrågningar som avfyras samtidigt vid sidladdning, vilket konkurrerar med din egen sidas resurser om bandbredd och renderingstid.

Åtgärd 1: inbyggd lazy-loading

Den enklaste åtgärden är ett enda HTML-attribut. Att lägga till loading=”lazy” på en <iframe>-tagg säger åt webbläsaren att skjuta upp laddningen tills den är på väg att rullas in i vyn:

<iframe src="..." loading="lazy" ...></iframe>

Det stöds av alla moderna webbläsare, kräver ingen JavaScript, och är den enskilt mest värdefulla ändringen för en sida med inbäddad video under sidvikningen.

Åtgärd 2: klicka för att ladda

För sidor med många inbäddningar är ett ännu mer aggressivt alternativ att inte ladda någon iframe alls förrän en besökare klickar på den. Visa en statisk miniatyrbild, hämtad från YouTubes offentliga miniatyr-URL:er (se vår miniatyrvisare), med en play-knapp ovanpå, och byt bara in den riktiga iframen vid klick. Det innebär att noll förfrågningar till YouTube görs för videor en besökare aldrig faktiskt spelar upp.

Åtgärd 3: autoplay bara där det behövs

Autoplay på video lägger till verkligt arbete redan när sidan laddas: spelaren måste buffra omedelbart i stället för att vänta på användarens avsikt. Spara autoplay för genuint viktiga inbäddningar, och förlita dig på lazy-loading plus en synlig play-knapp för resten.

Att mäta effekten

Verktyg som Google PageSpeed Insights eller webbläsarens egen Lighthouse-panel flaggar direkt oöoptimerade tredjepartsinbäddningar och låter dig jämföra laddningstider före och efter att lazy-loading tillämpats. På sidor med flera videor syns skillnaden vanligtvis tydligt både i siffrorna och i den upplevda laddningskänslan.

Inbyggt som standard

Vår embed-kodgenerator inkluderar loading=”lazy” som standard på varje genererad inbäddning, så denna optimering är redan hanterad i samma stund du kopierar koden.