Hurtigere hjemmeside hjælp til en langsom hjemmeside

Gør hero til LCP

Hvis LCP bliver en tilfældig paragraf i stedet for hero, får du både dårligere tal og en måling der ikke matcher brugerens første indtryk. Her er en konkret metode til at få hero (H1/billede) til at blive LCP – uden at snyde.

Skrevet af Kim Tetzlaff

Trin-for-trin

  1. Find LCP-elementet og bekræft at det ikke er hero

  2. Gør hero-indholdet til det største synlige element over folden

  3. Sørg for tidlig discovery af LCP-asset (hvis hero har billede)

  4. Fjern blokering og tung paint i hero-området

  5. Verificér i både lab og felt

Mange sidder med samme frustrerende situation:

  • LCP ser “ok” ud i nogle tests
  • men når man klikker ind i detaljerne, er LCP-elementet en paragraf – ikke hero
  • og render delay fylder mest

Det her er guiden til at ændre det rigtigt: så hero bliver LCP fordi det faktisk er det vigtigste i første viewport – og fordi du har gjort kæden kortere.

Hvis du vil have baggrunden for hvorfor det sker, kan du starte med ordbogsopslaget om Render delay.

Før du går i gang: bekræft problemet (2 minutter)

  1. Kør en Lighthouse/PSI-test.
  2. Find LCP-elementet og spørg: er det hero?
  3. Notér om LCP-elementet er:
    • billede
    • stor H1
    • eller en stor tekstblok (ofte længere nede)

Hvis LCP-elementet ikke er hero, skal du typisk løse én (eller flere) af disse:

  • hero er ikke stort nok (typografi/spacing)
  • hero er skjult bag et overlay/modals/banner
  • hero’s LCP-asset opdages for sent
  • hero er dyrt at male (paint/layout)

Trin 1: Gør hero til “det største” over folden (uden tricks)

Det lyder banalt, men det er ofte hele forklaringen: din hero er visuelt vigtig, men ikke stor nok i pixels til at blive LCP-kandidat.

Praktisk betyder det typisk:

  • H1 skal være tydelig og fylde (ikke en lille linje over en lang paragraf)
  • undgå at en lang paragraf under hero bliver større “visuelt areal” end hero-indholdet

Typisk anti-pattern

Du har:

  • en moderat H1
  • efterfulgt af 2 lange afsnit tekst med stor font-size og høj line-height

Så bliver det andet afsnit ofte LCP-kandidat, især hvis hero har tung baggrund der gør paint langsom.

En enkel løsning

  • kort hero-intro (1–2 linjer)
  • resten af teksten længere nede (stadig synlig, men ikke “det største” element i første viewport)

Trin 2: Hvis hero har billede: sørg for tidlig discovery

Hvis hero har et billede, og det billede skal være LCP, gælder en hård regel:

Browseren skal opdage billedet tidligt, ellers hjælper “komprimering” kun lidt.

Tjekliste

  • Billedet skal være i HTML tidligt (ikke først efter JS).
  • Du skal have korrekte srcset og sizes (se srcset og sizes).
  • Overvej fetchpriority="high"det ene LCP-billede (se fetchpriority).
  • Overvej Preload hvis opdagelsen er for sen – men mål for dobbelt-download.

Hvis du vil have en praktisk “gør det rigtigt”-gennemgang, så brug guiden: Brug fetchpriority og preload rigtigt.

Trin 3: Fjern render delay i hero (CSS/JS/paint)

Når LCP-elementet er tekst, eller når billedet er hentet men stadig ikke bliver malet, er det render delay.

Der er tre typiske kilder:

A) Render-blocking CSS og JS

Hvis CSS/JS blokerer første paint, bliver alt senere. Start med:

B) Main-thread arbejde (tredjepart, hydration, store handlers)

Hvis main thread er optaget, kan browseren ikke nå til paint i tide. Brug:

C) Dyr paint i hero

Det her er den oversete del: gradients, blur, mask-image, store fixed overlays.

Hvis du ser store “Painting” blokke i Performance trace, så:

  • reducer effekter i hero på mobil
  • flyt pynt til md+
  • undgå store backdrop-filter i kritisk viewport

(Det er præcis den slags ændringer der ofte reducerer “element render delay” uden at du ændrer netværk.)

Et banner kan ændre:

  • hvilket element der ender med at være “largest”
  • og hvornår layout stabiliserer sig

Hvis du har et banner, skal du bygge det med:

  • reserveret plads
  • minimal JS før første paint
  • undgå at det skubber hero ned

Se: Optimer cookie banner uden CLS og INP problemer.

Trin 5: Verificér (lab + felt)

Lab

Kør Lighthouse igen og tjek:

  • LCP-elementet (er det hero nu?)
  • LCP-opdeling: falder render delay?

Felt

Hvis du har adgang til feltdata (CrUX/GSC), så bekræft at forbedringen også slår igennem for rigtige brugere. Se:

Typiske fejl (så du undgår at lave “work” uden effekt)

  • At gøre hero større men lade render-blocking stå → LCP-element ændrer sig, men tiden gør ikke.
  • At preload’e alt → du skaber konkurrence og dobbelt-downloads.
  • At optimere billedkvalitet uden at sikre discovery → billedet er stadig sent.
  • At ignorere paint cost → mobil halter stadig.

Opsamling

Hvis LCP ikke er hero, er det ofte et signal om at din “første viewport” ikke er bygget som en performance-situation.

Gør hero til LCP ved at:

  1. gøre hero til det største reelle element over folden
  2. sikre tidlig discovery/prioritet for LCP-asset
  3. reducere render delay (blocking + main thread + paint)
  4. verificere i lab og felt

Videre på sitet

Relaterede guides

FAQ

Er det 'snyd' at få hero til at være LCP?

Nej, hvis hero reelt er hovedindholdet brugeren møder. Målet er at LCP måler det vigtigste element – ikke en tilfældig stor paragraf længere nede.

Hvad hvis mit hero bare er tekst?

Så handler det især om render delay: CSS, fonts, layout/paint og main-thread arbejde. Du kan stadig få hero til at være LCP ved at sikre at H1 er den største synlige tekstblok og at første paint ikke er dyr.

Kan et cookie-banner stjæle LCP?

Ja, især hvis det fylder meget over folden. Men typisk er banneret et CLS/INP-problem. Se guiden om cookie banners og CWV for implementering.

Eksterne kilder

Kilder til LCP og hvordan browseren prioriterer resources.

Næste skridt efter guiden

Brug emnesider, ordbog og blog til at validere og uddybe næste ændring.

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