Identifică elementul LCP pentru fiecare tip de pagină

Subiect din roadmap-ul Bune practici: performanța frontend · parte din „Core Web Vitals”

Identificarea elementului LCP (Largest Contentful Paint) pentru fiecare tip de pagină este esențială pentru a optimiza viteza de încărcare percepută de utilizator. LCP măsoară timpul până când cel mai mare element de conținut (de obicei o imagine sau un bloc de text) devine vizibil. Dacă ignori această practică, riscă să ai o experiență lentă, ceea ce duce la o rată mare de abandon și la penalizări în rezultatele de căutare. Fiecare pagină are un context unic, așa că un singur element LCP nu se aplică universal.

Cum o aplici

  1. Analizează structura paginii: Identifică vizual ce element ocupă cea mai mare suprafață vizibilă în viewport-ul utilizatorului la încărcare.
  2. Categorizează tipurile de pagini: Separă homepage-ul, paginile de produs, articolele de blog și dashboard-urile, deoarece elementul dominant variază.
  3. Optimizează resursa critică: Asigură-te că imaginea sau textul identificat este încărcat prioritizat. Folosește fetchpriority="high" pentru imagini.
  4. Evită blocarea: Încarcă fonturile și CSS-ul necesar pentru acel element cât mai devreme, folosind preload dacă este necesar.

Exemplu

Într-o pagină de produs, LCP este adesea imaginea principală a produsului.

Varianta greșită: Imaginea este încărcată normal, în fluxul documentului, după ce tot HTML-ul și alte resurse s-au descărcat.

<!-- Imaginea este în mijlocul paginii, fără prioritate -->
<img src="produs.jpg" alt="Produs nou">

Varianta corectă: Imaginea este marcată ca prioritară și preîncărcată.

<link rel="preload" as="image" href="produs.jpg">
<img src="produs.jpg" alt="Produs nou" fetchpriority="high">

Pentru un articol de blog, LCP poate fi titlul sau un paragraf mare. În acest caz, asigură-te că fontul este disponibil rapid pentru a evita saltul de layout (CLS) și întârzierea renderizării textului.

Cum verifici

Folosește Google PageSpeed Insights pentru a vedea raportul Core Web Vitals. Verifică secțiunea "Opportunities" sau "Diagnostics" pentru a identifica care element este raportat ca LCP. De asemenea, poți folosi Chrome DevTools (tab-ul Performance) și să rulezi o captură de ecran pentru a vedea exact momentul în care apare elementul mare. Monitorizează metrica LCP în Google Search Console sub secțiunea "Core Web Vitals".

Greșeli frecvente

  • Presupunerea că LCP este mereu prima imagine: Uneori, un bloc de text mare sau un video thumbnail este elementul LCP. Trebuie să verifici întotdeauna în instrumentele de testare.
  • Ignorarea imaginilor responsive: Dacă nu folosești tag-ul <picture> sau atributele srcset, browserul poate descărca o imagine prea mare, încetinind LCP pe dispozitive mobile.
  • Preîncărcarea resurselor inutile: Adăugarea fetchpriority="high" pentru elemente care nu sunt LCP poate consuma lățimea de bandă inutil, afectând alte resurse critice.

Resurse gratuite

Alte subiecte din „Core Web Vitals”