Svi članci

Brzina sajta: Core Web Vitals bez žargona

Tri mjere kojima Google ocjenjuje koliko je tvoj sajt ugodan za korištenje, šta znače u praksi i najčešći razlozi zašto su loše.

Spor sajt ne izgleda kao problem dok ga ne otvoriš na telefonu, na mobilnim podacima, negdje izvan grada. Tad vidiš ono što vidi kupac: bijeli ekran, tekst koji skače, dugme koje ne reaguje.

Google to mjeri kroz tri pokazatelja koje zove Core Web Vitals.

Tri mjere, ljudskim jezikom

Mjera Šta mjeri Dobro je
LCP (Largest Contentful Paint) Koliko brzo se pojavi glavni sadržaj, obično velika slika ili naslov do 2,5 s
INP (Interaction to Next Paint) Koliko brzo stranica reaguje kad nešto klikneš ili dodirneš do 200 ms
CLS (Cumulative Layout Shift) Koliko sadržaj „skače“ dok se stranica učitava do 0,1

Dvije stvari je dobro znati:

  • Google ocjenjuje stvarne posjete iz Chromea, a ne test u laboratoriji. Da bi stranica prošla, najmanje 75% posjeta mora biti u dobroj zoni.
  • INP je u martu 2024. zamijenio stariju mjeru FID. Ako ti neko još priča o FID-u, njegove informacije su zastarjele.

Koliko je to bitno za Google?

Core Web Vitals su dio onoga što Google zove „page experience“ i ulaze u rangiranje, ali relevantan i koristan sadržaj je važniji. Brz sajt bez dobrog sadržaja neće prestići odličan sadržaj na sporijem sajtu.

Brzina stvarno odlučuje o onome što se desi nakon klika. Čovjek koji na mobitelu gleda bijeli ekran ne čeka dugo.

Kako provjeriti svoj sajt

  1. Otvori PageSpeed Insights i upiši adresu sajta.
  2. Prvo gledaj gornji dio izvještaja, sa stvarnim podacima korisnika. Donji dio je laboratorijski test i služi za dijagnozu.
  3. Ako sajt ima malo posjeta, stvarnih podataka možda neće biti. Tad se oslanjaš na test, uz svijest da je okviran.
  4. U Google Search Consoleu izvještaj „Core Web Vitals“ pokazuje koje grupe stranica imaju problem.

Najčešći krivci

Prevelike slike

Fotografija od 5 MB direktno s telefona, prikazana u kvadratu od 400 piksela. Najčešći i najlakše rješiv problem: format WebP ili AVIF, slike u veličini u kojoj se prikazuju i odloženo učitavanje (loading="lazy") za sve ispod prvog ekrana.

Previše dodataka i teški page builderi

Svaki dodatak, slider, chat widget i pop-up dodaje kod koji telefon mora preuzeti i izvršiti. To obično najviše kvari INP.

Skripte trećih strana

Analitika, pikseli za oglase, ugrađeni videi i mape. Svaka od njih učitava svoj kod s tuđeg servera. Zadrži samo ono što stvarno koristiš, a mape i videe učitaj tek na klik.

Sadržaj koji skače

Slike bez zadatih dimenzija, baneri koji se ubace na vrh nakon učitavanja, fontovi koji promijene veličinu teksta. Rješenje je da se prostor za svaki element rezerviše unaprijed.

Spor hosting bez CDN-a

Ako je server spor ili daleko, sve ostalo kasni. Statički sajt na CDN-u stiže sa servera blizu posjetioca.

Kako to radim

Na ovom sajtu sam, na primjer, globus na početnoj napravio od nule umjesto da učitam gotovu 3D biblioteku. Verzija s bibliotekom imala je oko 240 KB, a ova ima oko 6 KB. Takve odluke se ne vide, ali se osjete na svakom telefonu.

Ako ti PageSpeed pokaže crvene brojke, a ne znaš šta s njima, javi se za besplatan razgovor od dvadeset minuta, pa idemo redom.

Još članaka

Sljedeći korak

Imaš projekat na umu?

Dvadeset minuta razgovora, besplatno. Ako ti ne mogu pomoći, reći ću ti odmah.