Hurtigere hjemmeside hjælp til en langsom hjemmeside

Element Timing API

Element Timing lader dig markere specifikke elementer og læse deres render-tid via PerformanceObserver. Nyttigt til custom LCP-lignende metrics for komponenter og kampagner.

Skrevet af Kim Tetzlaff

Kort fortalt: Standard LCP måler det største synlige indhold på tværs af alle sider – men produkt- og marketingteams vil ofte vide, hvornår netop et bestemt kort, pris eller budskab blev synligt. Element Timing giver den finmaskede måling i felt, når I markerer få, velvalgte noder og læser dem i RUM.

Hvis du er ny på området

Tænk på det som en frivillig mærkat på udvalgt HTML: du sætter attributten elementtiming på et element (eller et billede indeni), og browseren kan derefter rapportere, hvornår det blev malet. Uden attribut ingen måling – det er ikke noget der sker automatisk for hele siden som LCP.

Det er typisk ikke første prioritet hvis I stadig kæmper med generel TTFB, render-blocking eller tunge scripts. Det er et værktøj når basis-performance er på plads, og I vil styre kampagner eller produkt-UX med tal.

Brug med omtanke

Marker kun få elementer for at undgå overhead og støj i dashboards. Kombinér med RUM-sampling så I ikke belaster svage enheder unødigt, og aftal med juridisk hvilke data der må logges.

Mål synlige elementer med attribut

Element Timing API lader jer markere specifikke elementer med elementtiming og observere når de males. Det er nyttigt til at måle hero-bannere, produktbilleder eller custom komponenter der ikke altid er LCP-elementet men stadig er forretningskritiske.

Kræver eksplicit annotering – glemt attribut giver ingen måling.

Skelnen fra LCP og brugerdefinerede metrics

LCP er én automatisk metrik pr. navigation; Element Timing er jeres egne KPI’er på udvalgte noder. Brug begge: LCP til standardforbedring og Search Console-forståelse, Element Timing til kampagnespecifikke hero-udskiftninger eller når produktet skal dokumentere et bestemt budskabs time-to-visible.

Undgå at overannotere hvert div – for meget data støjer og kan gøre dashboards uhandterlige.

Det øvede ofte underspiller

  • PerformanceObserver: I praksis læser I poster via PerformanceObserver med entryTypes der inkluderer element – kobl det til jeres eksisterende RUM-pipeline (sampling, batching).
  • Korrelation med deployment: Når marketing skifter hero, skal Element Timing vise om den nye variant rammer budgettet; læg versions- eller campaign-id i metadata uden at logge personhenførbare tekster.
  • Forhold til Long Animation Frames og INP: Et element kan være “malet” men siden stadig uresponsiv hvis main thread er blokeret – kombinér med long task- og INP-data for helhed.

RUM og privatliv

Send ikke personidentificerende tekstindhold i elementidentifikatorer. Brug stabile interne navne. Overvej hvilke URL-parametre der følger med i rapportering.

Videre på sitet

FAQ

Erstatter det LCP?

Nej - det supplerer med produktspecifikke mål. LCP er stadig den officielle Core Web Vital for første store indhold.

Skal en almindelig siteejer bruge det?

Sjældent i starten. Det er mest relevant når I har målbare hero-komponenter eller A/B-test af over-fold og kan investere i instrumentation.

Næste skridt fra begreb til handling

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

Guide

Brug Transfer-Encoding (chunked) til progressiv rendering: hurtigere første visning

Lær at finde ud af om din server eller reverse proxy buffer HTML-svar, og få streaming (chunked) til at flytte første visning og LCP i den rigtige retning.

Guide

Gør hero til LCP: sådan ændrer du struktur, CSS og prioritering

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.

Guide

Sådan fejlsøger du LCP fra start til slut

Følg en praktisk arbejdsgang til at finde årsagen til høj LCP, fra serverrespons og render blocking til billeder, prioritering og netværksrækkefølge.

Blog

Hvordan du spotter render delay (uden at stirre på score)

Render delay er ofte grunden til at LCP bliver 1–2 sekunder for sent, selv når TTFB ser fin ud. Her er metoden til at finde årsagen hurtigt – og vælge den rigtige type fix.

Blog

Fetchpriority, preload og preconnect: hvornår de hjælper og hvornår de gør skade

Lær hvornår fetchpriority, preload og preconnect faktisk forbedrer load, og hvornår de bare skaber mere støj og dårlig prioritering i browseren.

Blog

5 grunde til at din hjemmeside er langsom og hvad du gør ved det

Se de mest almindelige årsager til en langsom hjemmeside, hvordan du spotter dem, og hvilke ændringer der typisk giver mest effekt først.

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