Dansk hosting fra Aalborg
100% CO₂-neutral hosting
24/7/365 dansk support
support@hostious.io
● Hostious viden · artikel

Dårlig LCP i WordPress: find det rigtige LCP-element

Skrevet af , stifter af Hostious · Udgivet 28. august 2026 · Opdateret 30. august 2026
Dårlig LCP i WordPress: find det rigtige LCP-element

Kort svar: Find først det element, browseren faktisk registrerer som LCP på den berørte side og enhed. Del derefter tiden op i TTFB, ventetid før ressourcen opdages, downloadtid og ventetid før rendering. Et hero-billede skal ofte være synligt i den oprindelige HTML og ikke lazy-loades, men preload kun den dokumenterede LCP-ressource. Genmål samme URL og kontrollér samtidig funktion og layout.

Largest Contentful Paint måler, hvornår det største relevante element i viewporten er blevet vist. For de fleste brugere bør LCP ligge på højst 2,5 sekunder ved 75-percentilen. Tallet er dog kun begyndelsen: du kan ikke vælge den rigtige rettelse, før du ved, hvilket element og hvilken del af kæden der er langsom.

På desktop kan LCP være et stort hero-billede. På mobil kan samme billede være skjult, så en overskrift eller et andet billede bliver LCP. Test derfor den konkrete URL og viewport – ikke bare temaets designintention.

Kontrolramme: WordPress 7.1, PHP 8.4.23, FlyingPress 5.6.5 og Chrome 151 udgør versionsgrundlaget pr. 28. august 2026. Et screenshot fra Article Lab eller en anden syntetisk stagingfixture viser kun en kontrolleret mekanisme; det er ikke CrUX-, Lighthouse- eller produktionsbevis. Mærk derfor egne observationer med URL, dato, mobil/desktop og felt- eller labkilde.

Feltdata vælger problemet; labtesten forklarer det

Feltdata viser rigtige brugeres oplevelse på tværs af en periode. Se om problemet findes for hele origin eller en bestemt URL-type, og om det især rammer mobil. En labtest kan derefter reproducere den langsomme kæde med et kontrolleret netværk og CPU.

Hvis feltdata er dårlige, men én lokal test er god, er problemet ikke nødvendigvis løst. Forskellen kan skyldes cache, geografi, enhed, samtykketilstand eller en sjælden skabelon. Dokumentér begge datatyper og marker tydeligt, hvad de repræsenterer.

Trin 1: Find det faktiske LCP-element

Åbn browserens performanceværktøj og optag en fuld genindlæsning. Vælg LCP-hændelsen, og kontrollér det tilknyttede DOM-element. Gem:

  • selector eller et anonymiseret elementudsnit;
  • billed-URL, hvis elementet bruger et billede;
  • viewport og device-profil;
  • tidspunkt for LCP;
  • om elementet ændres mellem mobil og desktop;
  • om et cookie- eller kampagnebanner påvirker viewporten.

Antag ikke, at det visuelt største element i designfilen også er browserens LCP. Et baggrundsbillede, en video eller en senere indsættelse kan ændre kandidaten.

Kontrolleret stagingtest hvor et stort LCP-element vises efter 2,5 sekunder
Syntetisk LCP-scenarie fra Hostious Article Lab 1.4.0, testet 28. august 2026 på isoleret staging. Hero-elementet indsættes med vilje efter 2,5 sekunder; billedet er en diagnoseillustration og ikke en måling af hostious.io.

Trin 2: Del LCP op i fire led

En brugbar LCP-diagnose består af:

  1. TTFB: tid frem til første byte af HTML.
  2. Resource load delay: tid fra TTFB til browseren begynder at hente LCP-ressourcen.
  3. Resource load duration: selve downloadtiden.
  4. Element render delay: tid fra ressourcen er hentet, til elementet bliver tegnet.

For et tekstbaseret LCP kan der ikke være en separat billeddownload, men font, CSS og JavaScript kan stadig holde renderingen tilbage.

Dominerende ledTypisk undersøgelseUndgå som første gæt
Høj TTFBCache HIT/MISS, origin, PHP og databaseAt preload flere frontendfiler
Lang resource load delayHTML-opdagelse, lazy load, CSS-baggrund, JS-injektionAt komprimere et allerede lille billede
Lang downloadtidBilleddimension, format, CDN/overførselAt ændre JavaScript-delay
Lang render delayKritisk CSS, font, JS, animation og skjulte tilstandeAt preload billedet igen

Mikroeksempel: samme LCP-tal, to forskellige fejl

Forestil dig to mobilmålinger med LCP omkring fire sekunder. I den første kommer HTML sent: TTFB fylder 2,2 sekunder, billedet opdages straks derefter, og både download og rendering er korte. Her skal cache/origin undersøges. En billedpreload kan højst flytte en lille del, fordi browseren ikke kan opdage markup før HTML'en er ankommet.

I den anden måling er TTFB 300 millisekunder, men billedrequesten starter først efter 2,4 sekunder. View Source viser, at heroen ikke findes som et almindeligt billede; et script indsætter den efter initialisering. Her er den rigtige første test at gøre ressourcen synlig i den oprindelige markup på staging. Eftermålingen skal vise tidligere requeststart. Hvis kun filstørrelsen er ændret, men requesten stadig starter sent, er den dominerende fejl ikke løst.

Tallene er illustrative, men metoden er den samme på en virkelig side: peg på den største underdel, vælg én ændring, og kontroller at netop den del flytter sig. Et samlet før/efter-tal uden underdele kan ikke forklare årsagen.

Sæt også et stopkriterium. Hvis en preload giver dobbelt billedrequest, hvis mobilen vælger en større kandidat end før, eller hvis CLS stiger, ruller du ændringen tilbage. Prøv derefter den mere grundlæggende løsning: direkte HTML-opdagelse, korrekte dimensioner eller fjernet renderforsinkelse. Det beskytter siden mod at samle flere prioritetshints, som konkurrerer uden at løse den målte flaskehals.

Trin 3: Ret TTFB, hvis HTML kommer sent

Browseren kan ikke opdage et element i HTML, før HTML ankommer. Sammenlign kold og varm anonym request samt cacheheader. Hvis kun første request er langsom, skal origin-generering og cacheopvarmning undersøges. Hvis et dokumenteret cache HIT stadig er langsomt, ligger tiden måske i proxy, edge eller netværk.

Følg TTFB-guiden i stedet for at kompensere med frontend-preloads. En tidlig billedrequest kan ikke hente de sekunder tilbage, der allerede blev tabt før HTML.

Trin 4: Gør LCP-ressourcen let at opdage

Et LCP-billede bør normalt være tilgængeligt direkte i den oprindelige HTML som et korrekt <img> eller <picture> med brugbar src/srcset. Browseren opdager det senere, hvis:

  • det først indsættes af JavaScript;
  • det kun findes i en sent hentet CSS-fil som background-image;
  • en placeholder skal udskiftes efter initial rendering;
  • lazy-load-logik venter på viewportobservation;
  • HTML'en selv kommer sent.

Undtag kun det dokumenterede LCP-billede fra lazy load. Kontroller i Network, at requesten nu starter tidligere og ikke blot får et andet filnavn.

Skal billedet preloads?

Preload kan hjælpe, hvis den kritiske ressource ellers opdages sent, men browseren skal have samme kandidat, srcset-logik og crossorigin-forhold som den reelle request. En forkert preload kan hente en desktopfil på mobil eller hente samme billede to gange.

Brug preload eller høj fetch-prioritet på det dokumenterede LCP-billede, ikke på alle billeder over folden. Kontrollér bagefter, at requesten er tidligere, ikke duplikeret og faktisk ender som LCP.

Trin 5: Reducér downloadtiden uden at ødelægge kvaliteten

Kontrollér det leverede billedes faktiske pixelmål mod visningen. Et 3000-pixel billede er sjældent nødvendigt i en smal mobilhero. Brug responsive kandidater, et passende moderne format og en kvalitetsindstilling, der bevarer motivets detaljer.

Gem:

  • transferred size og decoded dimension;
  • valgt srcset-kandidat ved hver viewport;
  • cache- og content-type-header;
  • visuel før/efter ved 100 procent zoom.

Optimér ikke kun filstørrelsen. Hvis et forkert beskåret billede kræver CSS-zoom, kan den visuelle kvalitet og layoutstabilitet blive dårligere.

Trin 6: Fjern element render delay

Hvis ressourcen er færdighentet længe før LCP, så undersøg hvad der holder elementet skjult eller uformateret:

  • renderblokerende eller sent genereret CSS;
  • webfont, som ændrer tekstens synlighed eller geometri;
  • JavaScript, der tilføjer en klasse før elementet vises;
  • entrance-animation, slider eller carousel;
  • overlay, samtykke eller loader;
  • et stort DOM- eller layoutarbejde på main thread.

Deaktivér én kandidat på staging og gentag sporet. Hvis en animationsforsinkelse skaber LCP, så vis hovedindholdet uden ventetid eller brug en transform/opacity-effekt, der ikke blokerer den første meningsfulde visning.

WordPress- og builderkontrol

Find hvor LCP-elementet ejes: tema, featured image, buildersektion, global blok eller et plugin. Ret det native element, så responsive billeder, dimensioner og lazy-load-undtagelse følger med ved redigering. Undgå en global kode-snippet, hvis problemet kun findes på én skabelon.

Efter ændringen skal du åbne flere sider med samme template. En global hero-komponent kan have forskellige billeder og tekstlængder, som ændrer LCP-kandidaten.

Beslut om rettelsen hører til elementet eller skabelonen

Hvis kun én landingsside har et sent billede, så ret det konkrete native billede eller dets indstillinger. Hvis alle sider med samme hero-skabelon har samme opdagelsesforsinkelse, hører rettelsen sandsynligvis til den globale komponent. Før du ændrer den, skal du kontrollere mindst én kort overskrift, én lang overskrift og én side med et andet billedformat.

Et godt før/efter-notat kan se sådan ud:

  • Før: mobilens LCP-kandidat er hero-billedet; requesten starter sent, fordi den indsættes efter en builder-animation.
  • Ændring: animationens startforsinkelse fjernes kun fra heroens første visning, og billedet forbliver i det native element.
  • Efter: samme kandidat starter og renderes tidligere, uden dobbelt request.
  • Funktionskontrol: overskrift, CTA, menu, breakpoint, lazy load under folden og CLS er uændrede.

Hvis kandidaten efter rettelsen bliver en tekstoverskrift, er det ikke automatisk en fejl. Notér kandidatskiftet og analyser den nye kæde; sammenlign ikke underdelene som om elementet var det samme.

Verifikation

Rettelsen er dokumenteret, når:

  1. samme element er identificeret før og efter – eller kandidatskiftet er forklaret;
  2. den målrettede underdel er kortere i flere ens labkørsler;
  3. billedrequesten er korrekt, ikke duplikeret og cachebar som forventet;
  4. mobil og desktop bruger passende ressource;
  5. CLS og visuel kvalitet ikke er forværret;
  6. feltdata følges over tid, uden at labforbedringen kaldes feltresultat.

Hvis LCP-elementet skifter efter rettelsen, skal det nye element analyseres. Det er muligt at forbedre det første element og blot afsløre den næste flaskehals.

Rollback og eskalering

Ved regression gendanner du den tidligere lazy-load-, preload-, font- eller builderindstilling og rydder kun den berørte URL/assetcache. Kontrollér, at den oprindelige requestkæde og rendering er tilbage.

Kontakt hosting, hvis den dominerende del er dokumenteret TTFB/origin. Kontakt tema-/builderudvikleren med et minimalt eksempel, hvis elementet først kan opdages via en låst script- eller CSS-struktur. Hostious WordPress-support kan hjælpe med at koble trace, HTML og assetkæde.

Sådan dokumenterer du din egen LCP-sag

  1. Gem mobil- og desktoptrace med den faktiske LCP-kandidat markeret.
  2. Skriv de fire underdele ved siden af hinanden, så den dominerende ventetid kan aflæses.
  3. Vis View Source før og efter, hvis rettelsen handler om billedets direkte opdagelse.
  4. Beskær Network-vandfaldet omkring LCP-requesten med start, prioritet og eventuel dobbelt hentning synlig.
  5. Notér valgt billedkandidat og dimensioner ved mindst to viewports.
  6. Gem samme udsnit til visuel kvalitets- og CLS-kontrol efter ændringen.

Gem performance trace, HAR, HTML-kilde, LCP-selector, response headers og de rå tider for alle fire underdele. Navngiv materialet med testprofil og cachetilstand, og fjern cookies, tokens og interne stier.

Ofte stillede spørgsmål om LCP

Hvad er et godt LCP-tal?

Under 2,5 sekunder for 75 % af besøgene i feltdata. Mellem 2,5 og 4 er ‘needs improvement’, og over 4 sekunder koster både placeringer og konverteringer.

Hvordan finder jeg mit LCP-element?

I PageSpeed Insights under diagnosen ‘Largest Contentful Paint element’ – eller i DevTools’ Performance-panel. Det er tit hero-billedet eller H1-blokken; ret DET element frem for at optimere alt.

Hjælper preload altid på LCP?

Kun når elementet opdages for sent. Er problemet TTFB eller downloadstørrelse, flytter preload intet. Mål hvilket af de fire led der fylder – og sæt ind præcis dér.

Læs også