Google Analytics 4 este mai mult decât un instrument de monitorizare a traficului. Folosit strategic,…
Lazy loading: implementare corectă pentru SEO și performanță în WordPress
Lazy loading este o tehnică de optimizare a performanței web prin care imaginile, video-urile și alte resurse media sunt încărcate numai când utilizatorul derulează pagina și ajunge aproape de ele, în loc să fie încărcate toate simultan la deschiderea paginii. Aceasta reduce semnificativ volumul de date descărcat inițial și accelerează afișarea conținutului vizibil în viewport.
Implementat corect, lazy loading îmbunătățește LCP (Largest Contentful Paint) și reduce consumul de bandă, contribuind la o experiență de utilizator mai bună și la un scor Core Web Vitals mai bun. Implementat greșit, poate cauza probleme SEO și de experiență a utilizatorilor, mai ales pe dispozitivele mobile cu conexiuni mai lente.
Acest ghid detaliază implementarea corectă a lazy loading în WordPress, diferența dintre abordările native HTML5 și cele JavaScript și situațiile în care lazy loading nu trebuie aplicat.
Lazy Loading: implementare corectă pentru SEO și performanță
Lazy loading nativ HTML5 vs implementarea JavaScript
Există două metode principale de implementare a lazy loading:
Lazy loading nativ HTML5 folosește atributul loading=”lazy” direct în tag-ul HTML al imaginii:
<img src="imagine.webp" alt="descriere imagine" width="800" height="450" loading="lazy">
Această metodă este recomandată de Google, funcționează fără JavaScript și este suportată de toate browserele moderne (Chrome 76+, Firefox 75+, Safari 15.4+). Googlebot poate procesa corect atributul loading=”lazy” și indexează imaginile respective.
Lazy loading JavaScript (Intersection Observer API sau biblioteci precum LazyLoad.js) oferă mai mult control și suport pentru browsere mai vechi, dar prezintă riscuri SEO dacă Googlebot nu poate executa corect scriptul sau dacă imaginile sunt ascunse complet înainte de interacțiunea utilizatorului.
Configurarea lazy loading în WordPress
WordPress activează implicit lazy loading nativ pentru imagini din versiunea 5.5 (2020). Verificați că funcționalitatea este activă și că nu este dezactivată de vreo temă sau plugin:
// Verificati ca lazy loading este activ
// In tema, cautati:
add_filter( 'wp_lazy_loading_enabled', '__return_false' );
// Aceasta dezactiveaza lazy loading - stergeti daca o gasiti
Plugin-urile de performanță precum WP Rocket, LiteSpeed Cache sau Imagify adaugă lazy loading și pentru elementele CSS background, iframes și video-uri, care nu sunt acoperite implicit de atributul HTML nativ.
Imaginile care NU trebuie să aibă lazy loading
Aceasta este cea mai importantă regulă de implementare: imaginea LCP (Largest Contentful Paint) nu trebuie să aibă lazy loading. Dacă elementul LCP are loading=”lazy”, browserul va întârzia încărcarea sa, degradând semnificativ scorul LCP.
Imaginile above the fold (vizibile fără derulare la deschiderea paginii) nu trebuie să aibă lazy loading. Aplicate incorect, acestea vor fi vizibil absente câteva momente la încărcarea paginii, creând o experiență vizuală degradată și un CLS crescut.
Regula practică: aplicați lazy loading imaginilor care se află la mai mult de o înălțime de viewport față de deasupra paginii. Imaginile din primii 800-1000 pixeli ai paginii nu trebuie să aibă lazy loading.
Prioritizarea imaginii LCP cu fetchpriority
Complementar lazy loading-ului, atributul fetchpriority=”high” pe imaginea LCP îi indică browserului să o descarce cu prioritate maximă:
<img src="hero-imagine.webp" alt="Firma SEO" width="1200" height="675" fetchpriority="high">
Aceasta este opusul lazy loading-ului și se aplică exclusiv imaginii LCP. Combinația corectă este: fetchpriority=”high” pe imaginea LCP + loading=”lazy” pe toate celelalte imagini.
Lazy loading pentru iframes și video YouTube
Iframele, inclusiv embed-urile YouTube, pot fi incluse în lazy loading pentru a preveni încărcarea scripturilor și resurselor YouTube la deschiderea paginii:
<iframe src="https://www.youtube.com/embed/ID_VIDEO" loading="lazy" width="560" height="315"></iframe>
Plugin-urile precum WP Rocket sau Perfmatters oferă opțiunea de a înlocui embed-urile YouTube cu thumbnails statice care se înlocuiesc cu playerul real doar la click, eliminând complet impactul YouTube asupra LCP.
Verificarea implementării lazy loading
Verificați că lazy loading funcționează corect prin Chrome DevTools. Deschideți tab-ul Network, filtrați după Img, reîncărcați pagina și verificați că imaginile din afara viewport-ului nu sunt descărcate inițial. Derulați în jos și urmăriți imaginile care se descarcă pe măsură ce ajungeți la ele.
Testați separat cu PageSpeed Insights că imaginea LCP nu are lazy loading și că nu există avertizarea „Eliminate render-blocking resources” cauzată de scripturile de lazy loading JavaScript.
Implementarea corectă a lazy loading este o optimizare cu impact real, mai ales pe paginile cu multe imagini (galerii, articole lungi, pagini de produse). Combinată cu compresia imaginilor și conversia în WebP, contribuie semnificativ la atingerea pragului verde pentru Core Web Vitals.
