Conținut de marketingMarketing de căutare plătit și organic

Ce este preîncărcarea și cum influențează ea Core Web Vitals și experiența dvs. de utilizator?

În conformitate cu Google Search Console (GCS), un domeniu de îmbunătățire pe care îl am Martech Zone îmi îmbunătățește performanța mobilă conform Vitale de bază pentru Web (CCW), un set de valori pe care Google le folosește pentru a evalua performanța paginii și experiența utilizatorului. Site-ul meu utilizează fonturi personalizate și am observat că există o întârziere destul de mare în încărcarea paginii pe dispozitivele mobile, deoarece acele fonturi sunt încărcate cu întârziere prin CSS. Am reușit să-mi îmbunătățesc dramatic performanța mobilă prin preîncărcarea fonturilor.

Ce este preîncărcarea?

Preîncărcarea este o tehnică puternică utilizată în dezvoltarea web pentru a îmbunătăți performanța de încărcare a unui site web prin instruirea browserului să prioritizeze anumite resurse. Spunând browserului să încarce anumite elemente mai devreme decât ar fi de obicei, preîncărcarea îmbunătățește experiența utilizatorului și poate avea un impact semnificativ

Cum afectează preîncărcarea Core Web Vitals?

Vitale de bază pentru Web constau din trei metrici principale:

  • Cea mai mare vopsea plină de conținut (LCP) Măsoară cât de repede se încarcă conținutul principal pe o pagină web. Ar trebui să apară în 2.5 secunde de la pagina începe să se încarce mai întâi. Preîncărcarea poate ajuta la îmbunătățirea LCP prin reducerea timpului necesar pentru a apărea conținutul esențial (cum ar fi o imagine eroică sau un text principal).
  • Întârziere prima intrare (FID): Măsoară momentul când un utilizator interacționează pentru prima dată cu site-ul dvs. (cum ar fi făcând clic pe un buton) și când browserul răspunde. FID ar trebui să fie mai mic de 100 de milisecunde. Preîncărcarea beneficiază indirect FID, asigurând că resursele necesare sunt pregătite pentru interacțiune, împiedicând browserul să devină ocupat cu gestionarea resurselor întârziate.
  • Schimbare cumulativă a aspectului (CLS): Măsoară stabilitatea vizuală a unei pagini. Paginile ar trebui să aibă un scor CLS mai mic de 0.1. Deși preîncărcarea nu afectează în mod direct CLS, aceasta reduce șansele ca elementele întârziate să cauzeze schimbări de aspect, unde elementele paginii se mișcă în mod neașteptat pe măsură ce se încarcă.

Înțelegerea blocării randării

Anumite resurse, cum ar fi CSS și JavaScript, pot bloca randarea. Browserul trebuie să încarce și să proceseze aceste fișiere înainte de a afișa ceva pe ecran. De exemplu, dacă fișierul CSS principal al unei pagini blochează randarea, browserul va aștepta să-l afișeze până când a descărcat și procesat complet acel fișier CSS. Această perioadă de așteptare poate întârzia pagina Prima vopsea, sau momentul în care conținutul apare pentru prima dată pe ecran. Prin preîncărcarea resurselor de blocare a redării, puteți reduce această perioadă de așteptare și puteți face pagina să apară mai rapid.

Când ar trebui să utilizați preîncărcarea?

Preîncărcarea este cea mai eficientă atunci când anumite active sunt esențiale pentru redarea inițială a paginii dvs. Este benefic să utilizați preîncărcarea atunci când:

  • Conținut critic deasupra paginii depinde de elemente specifice, cum ar fi imaginea eroului, funcționalitatea cheie JavaScript sau fonturile principale. Acest lucru asigură că utilizatorii văd imediat conținutul principal.
  • Imagini mari sau imagini de fundal care apar în partea de sus a paginii trebuie să se încarce rapid, astfel încât utilizatorii să nu se uite la spații goale sau substituenți.
  • Fonturi personalizate care sunt esențiale pentru identitatea mărcii și experiența utilizatorului, ajutând la evitarea a Flash de text fără stil (főút) unde textul este afișat inițial într-un font alternativ până când se încarcă fontul personalizat.
  • Scripturi cheie și foi de stil necesare pentru funcționalitatea de bază a paginii sunt încărcate devreme pentru a evita blocarea randarii întârzieri.

Avantajele și dezavantajele preîncărcării

În timp ce preîncărcarea este un instrument incredibil, poate fi, de asemenea, abuzat și poate cauza alte probleme:

Avantaje

  • Viteza de încărcare îmbunătățită: Prin preîncărcarea elementelor esențiale, reduceți timpul de apariție a conținutului esențial, îmbunătățind valoarea cea mai mare vopsea de conținut (LCP).
  • Experiență îmbunătățită a utilizatorului (UX): Timpi mai rapidi de încărcare pentru resursele esențiale îmbunătățesc experiența utilizatorului prin reducerea timpului de așteptare pentru conținut vizibil, interactiv.
  • SEO Beneficii: Întrucât Core Web Vitals reprezintă un factor de clasare, îmbunătățirea acestor valori poate avea un impact pozitiv asupra clasamentelor în motoarele de căutare, în special pentru utilizatorii de dispozitive mobile.

Dezavantaje

  • Utilizare crescută a resurselor: Preîncărcarea consumă lățime de bandă, care poate fi ineficientă dacă activele sunt preîncărcate inutil sau nu sunt necesare imediat. Este esențial să identificăm și să prioritizați doar resursele cele mai critice.
  • Potențial Supraîncărcarea browseruluiDacă sunt preîncărcate prea multe resurse, browserul poate fi suprasolicitat de solicitări, ceea ce poate întârzia alte resurse importante. Dacă browserul întâmpină dificultăți în gestionarea tuturor resurselor preîncărcate, acest lucru poate duce la timpi de încărcare mai lungi în general.
  • Complexitate în implementare: pentru a determina ce resurse merită preîncărcate necesită înțelegerea modului în care se încarcă pagina și ce elemente blochează randarea. Este nevoie de testare atentă pentru a echilibra prioritățile de încărcare a resurselor fără a copleși browserul.

Cum să scrieți directive de preîncărcare pentru fiecare tip de activ

Diferitele active au cerințe unice când vine vorba de preîncărcare. Iată un ghid pentru configurarea preîncărcării pentru diferite tipuri de resurse:

1. Fonturi

Fonturile personalizate blochează adesea randarea, mai ales dacă sunt esențiale pentru conținutul de deasupra paginii. Utilizatorii pot experimenta un Flash de text fără stil (főút) când fonturile se încarcă lent, unde se afișează fonturile de rezervă până se încarcă fontul personalizat. Puteți preveni acest lucru folosind <link rel="preload"> etichetă cu atributele adecvate:

<link rel="preload" href="/fonts/my-custom-font.woff2" as="font" type="font/woff2" crossorigin="anonymous">

Prin preîncărcarea fonturilor, vă asigurați că acestea sunt disponibile de îndată ce este necesar, prevenind schimbările de aspect și îmbunătățind experiența utilizatorului. În WordPress, am putut preîncărca fonturile găzduite pe serverul meu incluzând următoarea funcție în functions.php în mea copil temă.

Preload fonts from the site
function mtz_preload_fonts() {
    $child_theme_uri = get_stylesheet_directory_uri();

    // Preload each font on a separate line
    echo '<link rel="preload" href="' . $child_theme_uri . '/fonts/opensans_regular/OpenSans-Regular-webfont.woff" as="font" type="font/woff" crossorigin="anonymous">';
    echo '<link rel="preload" href="' . $child_theme_uri . '/fonts/opensans_semibolditalic/OpenSans-SemiboldItalic-webfont.woff" as="font" type="font/woff" crossorigin="anonymous">';
    echo '<link rel="preload" href="' . $child_theme_uri . '/fonts/muli_bold/muli-bold-webfont.woff" as="font" type="font/woff" crossorigin="anonymous">';
}
add_action('wp_head', 'mtz_preload_fonts');

2. imagini

Preîncărcarea este ideală pentru imaginile critice, cum ar fi o imagine eroică din partea de sus a paginii. Pentru a preîncărca imagini, utilizați <link rel="preload"> eticheta cu as="image":

<link rel="preload" href="/images/hero-image.jpg" as="image">

Cu toate acestea, limitați preîncărcarea doar la imaginile esențiale. Încărcarea prea multor imagini simultan poate supraîncărca browserul, întârziind încărcarea paginii.

3. Foi de stil CSS

Fișierele CSS blochează adesea randarea în mod implicit, ceea ce înseamnă că browserul trebuie să le descarce și să le aplice înainte de a afișa orice conținut. Pentru a ajuta la prioritizarea foii de stil principale, o puteți preîncărca cu:

<link rel="preload" href="/css/main-styles.css" as="style">

Dacă preîncărcați CSS, nu uitați să includeți un obișnuit <link rel="stylesheet"> eticheta în scopuri alternative, deoarece browserul poate să nu aplice imediat foile de stil preîncărcate.

4. Fișiere JavaScript

Preîncărcarea JavaScript este utilă pentru scripturile care trebuie executate imediat pentru a asigura funcționalitatea corespunzătoare a paginii. Rețineți că fișierele JavaScript pot bloca randarea, așa că este o idee bună să preîncărcați doar scripturile esențiale:

<link rel="preload" href="/js/critical-script.js" as="script">

Evitați preîncărcarea fișierelor JavaScript care nu sunt esențiale pentru funcționalitatea paginii inițiale. Dacă browserul este supraîncărcat cu scripturi de blocare a randării, acest lucru poate încetini redarea.

Concluzie

Preîncărcarea este o tehnică valoroasă pentru optimizarea performanței de încărcare a unui site web și pentru îmbunătățirea Core Web Vitals, în special măsurarea LCP. Când este folosită cu atenție, preîncărcarea resurselor critice asigură că conținutul esențial se încarcă rapid, ceea ce duce la o experiență mai bună pentru utilizator și la potențiale beneficii SEO. Cu toate acestea, folosirea excesivă a preîncărcării poate avea efecte inverse, încetinind pagina și irosind resurse.

Concentrați-vă pe preîncărcarea numai a celor mai importante elemente de deasupra paginii, cum ar fi fonturile, imaginile eroice și fișierele esențiale CSS sau JavaScript. Înțelegând ce resurse blochează randarea și implementând preîncărcarea în mod strategic, puteți face site-ul dvs. să se încarce mai rapid, creând o experiență de utilizator mai fluidă și sporind vizibilitatea site-ului dvs. în rezultatele căutării.

Douglas Karr

Douglas Karr este un director de marketing specializat în companii SaaS și AI, unde ajută la scalarea operațiunilor de marketing, la stimularea generării cererii și la implementarea strategiilor bazate pe AI. Este fondatorul și editorul Martech Zone, o publicație de top în… Mai mult »
Înapoi la butonul de sus
Închide

Blocarea reclamelor a fost detectată

Ne bazăm pe reclame și sponsorizări pentru a menține Martech Zone gratuit. Vă rugăm să luați în considerare dezactivarea blocatorului de reclame sau să ne susțineți cu un abonament anual accesibil și fără reclame (10 USD):

Înscrie-te pentru un abonament anual