Hurtigere hjemmeside hjælp til en langsom hjemmeside

Lazy loading

Lazy loading betyder at billeder/iframes først hentes når de er ved at komme ind i viewport. Det kan reducere initial load, men kan skade LCP hvis det bruges forkert.

Skrevet af Kim Tetzlaff

Kort fortalt: Lazy loading betyder at ressourcer (typisk billeder og iframes) først bliver hentet, når de er ved at komme ind i viewporten. Det reducerer mængden af arbejde ved første load.

Hvorfor bruges det?

  • Mindre data og færre requests ved første load
  • Hurtigere rendering af det vigtigste

Typiske faldgruber

  • Hvis hero/LCP-billede lazy-loades, kan LCP blive dårligere

Praktiske tips

  • Lazy-load kun indhold under folden
  • Prioritér hero-billeder og kritiske assets

Hvilken indflydelse har lazy loading?

Rigtigt brugt kan lazy loading:

  • reducere antal requests ved første load
  • reducere dataforbrug på mobil
  • forbedre oplevet hastighed på lange sider (blog/guides)

Forkert brugt kan lazy loading:

  • gøre LCP dårligere (hvis LCP-elementet bliver lazy-loadet)
  • skabe “pop-in” (indhold dukker sent op)
  • øge CLS (hvis der ikke er reserveret plads til media)

Hvornår blev lazy loading udbredt?

Lazy loading har eksisteret som teknik længe (via JavaScript), men blev markant mere udbredt da browsere begyndte at understøtte native lazy loading for billeder og iframes. Det gjorde det nemmere at bruge korrekt – men det gør det stadig vigtigt at prioritere det rigtige indhold.

Lazy loading: hvad bør være lazy – og hvad bør ikke?

En simpel regel der ofte virker:

Lazy-load (typisk)

  • billeder under folden
  • embeds/iframes under folden (video, maps)
  • billeder langt nede i artikler

Ikke lazy-load (typisk)

  • hero-billede (ofte LCP)
  • logo eller kritiske UI-billeder hvis de er synlige ved første paint
  • billeder der bruges til layout-stabilitet i første viewport

Sådan tester du om lazy loading hjælper eller skader

Praktisk metode:

  1. Find LCP-elementet i Lighthouse/PSI
  2. Bekræft at LCP-ressourcen starter tidligt i Network (ikke “sent”)
  3. Kig efter CLS: har du reserveret plads til billeder/iframes?
  4. Test på mobilnetværk (effekter er tydeligere)

Konkrete optimeringer

1) Reserver plads (undgå CLS)

For billeder/iframes:

  • angiv dimensioner eller aspect-ratio
  • brug placeholders/skeletons med samme størrelse som slutindhold

2) Prioritér LCP korrekt

Hvis hero-billedet er LCP:

  • undgå lazy loading
  • overvej preload (målrettet)
  • brug moderne format + responsive størrelser

3) Hold det simpelt

For aggressive setup kan give flere edge-cases. Start med “under folden” og udvid derfra.

Lazy loading i forhold til AI-resultater og brugeroplevelse

Når sider skal performe godt i både søgning og AI-sammenhænge, er stabil og hurtig gengivelse vigtig. Hvis billeder under folden lazy-loades korrekt, får du:

  • hurtigere første indtryk for brugeren
  • lavere risiko for at centrale elementer konkurrerer om båndbredde
  • mere forudsigelig rendering på mobil

Hvis du derimod lazy-loader kritiske elementer, kan det skabe et langsomt første indtryk, som påvirker både brugeradfærd og kvalitetsopfattelse negativt.

Samspil med andre teknikker

Lazy loading fungerer bedst sammen med:

  • responsive billeder (srcset/sizes)
  • moderne formater (AVIF/WebP)
  • cache headers
  • korrekt prioritering af hero-indhold

Det er altså ikke en “enkeltstående løsning”, men en del af en større performance-strategi.

Praktiske scenarier

Scenarie 1: Lang guide med mange screenshots

Her giver lazy loading næsten altid mening under folden. Brugeren skal hurtigt se intro og de første afsnit. Billeder længere nede kan hentes senere.

Scenarie 2: Forside med stort hero-billede

Hero-billedet bør normalt ikke lazy-loades, især hvis det er LCP. Ellers risikerer du at skyde LCP markant i vejret.

Scenarie 3: Produktside med galleri

Første produktbillede kan være prioriteret, mens sekundære billeder i galleriet lazy-loades. På den måde balanceres kvalitet og hastighed.

Hvad du bør gøre før du udruller bredt

  1. Definér en simpel regel for hele sitet:
    • ikke lazy på første viewport
    • lazy på under-fold media
  2. Test på mobil og langsomt netværk.
  3. Verificér at LCP-elementet starter tidligt i waterfall.
  4. Kontroller CLS efter ændringer.

Almindelige fejl i teams

  • alle billeder får loading="lazy" via global komponent
  • man glemmer at måle før/efter
  • man fokuserer kun på datamængde og glemmer prioritering
  • man reserverer ikke plads til billeder

Udvidet tjekliste

  • LCP-billede er identificeret og prioriteret
  • Under-fold billeder lazy-loades
  • Alle billeder har dimensioner/aspect-ratio
  • Responsive størrelser er sat korrekt
  • Mobilmåling viser ingen forværring af LCP/CLS
  • Waterfall viser færre tidlige ikke-kritiske billedrequests

FAQ

Er lazy loading altid en god idé?

Nej. På korte sider med få billeder kan gevinsten være minimal, og risikoen for at skade LCP/CLS kan være større end fordelen.

Den mest robuste regel er: aldrig lazy-loade første viewport (typisk hero/LCP), og lazy-loade under folden.

Kan lazy loading påvirke SEO?

Det kan det, hvis indhold først loader efter interaktion og ikke kan crawles/renderes korrekt.

For almindelige billeder i artikler er det normalt uproblematisk – især hvis HTML stadig indeholder indholdet, og du kun lazy-loader billeder/iframes.

Næste skridt fra begreb til handling

Guides og blogindlæg der matcher begrebets emne - ud fra fælles tags og sidens fokus.

Om forfatteren

Kim Tetzlaff

Kim skriver og vedligeholder indhold på hurtigere-hjemmeside.dk med fokus på målelig performance, Core Web Vitals og teknisk SEO. Målet er at gøre optimering konkret: hvad der faktisk flytter tal i feltdata, og hvordan du finder den korteste vej fra symptom til fix.

Kim Tetzlaff