Jak zrychlit web, který se načítá pomalu

Osm příčin, které dělají české weby pomalými, pořadí oprav podle efektu a čísla, kterých chcete dosáhnout. Než cokoli změníte, změřte si, jak na tom jste.

Změřit svůj web
  • Bez registrace
  • Měření z Česka
  • Výsledek do 30 sekund
  • Mobil i počítač

Výchozí měření

Nejdřív změřte, jak pomalý web doopravdy je

„Někdo mi řekl, že je web pomalý" není výchozí hodnota. Výchozí hodnota jsou tři čísla. LCP 3,4 sekundy znamená hodně práce, LCP 1,9 sekundy znamená, že problém je jinde než v rychlosti. Bez měření to nevíte a opravujete naslepo.

A záleží na tom, kde měříte. PageSpeed Insights běží na zahraničním serveru a k výsledku přidává latenci, kterou vaši návštěvníci nemají. Náš test rychlosti webu měří z českých serverů — tedy to, co zažívá návštěvník z Prahy, Brna i menšího města. Zadáte adresu, do 30 sekund máte skóre, tři metriky a seznam souborů, které web brzdí nejvíc. Bez registrace.

Čísla si někam zapište. O týden později z nich uděláte důkaz, že to pomohlo.

Příčiny

Proč se web načítá pomalu: osm nejčastějších příčin

Příčin pomalého načítání není nekonečně mnoho — u českých webů se opakují tytéž. Každá kazí jinou metriku, takže už z jednoho měření je často vidět, kde hledat. Platforma přitom rozhoduje o tom, jak se opravuje: jinak na WordPressu, jinak na e-shopu na Shoptetu, kde do jádra nevidíte.

Obrázky bez zmenšení
Kazí LCP. Úvodní fotka má čtyři megabajty, i když se zobrazuje v osmi stech bodech — prohlížeč stáhne celý soubor a zmenší ho sám. Test je prozradí v seznamu nejtěžších souborů, kde obvykle vedou jednoznačně.
Přebytečný JavaScript
Kazí INP. Dokud prohlížeč zpracovává skripty, nereaguje na kliknutí — menu se otevře s půlvteřinovým zpožděním. Test ukáže skripty blokující vykreslení a čas odezvy na interakci.
Obrázky bez uvedených rozměrů
Kazí CLS. Obrázek bez width a height se nejdřív vykreslí jako proužek a po stažení se roztáhne — text pod ním poskočí a návštěvník míří prstem na odkaz, který už není tam, kde byl. Hodnota CLS ve výsledku testu vám řekne, jestli se to děje.
Přebývající fonty
Kazí LCP a způsobují blikání textu. Tři rodiny písem ve čtyřech řezech jsou stovky kilobajtů, které se stahují pozdě — nejdřív vidíte jiné písmo, pak se stránka překreslí. Soubory fontů najdete v přehledu nejtěžších souborů.
Pomalý hosting
Kazí LCP přes TTFB, dobu než server vůbec odpoví. Když se dlouho nic neděje ještě předtím, než se začne cokoli stahovat, je problém na serveru. V průběhu načítání v čase je to vidět jako dlouhé ticho na začátku. A je to jediná příčina, kterou nespraví plugin — jen stěhování.
Pluginy na WordPressu
Kazí INP i LCP. Každý plugin přidá svoje skripty a styly na každou stránku, i tam, kde se nepoužívá. V seznamu nejtěžších souborů je poznáte podle cesty s názvem pluginu. Podrobněji to rozebíráme v přehledu pro WordPress.
Vypnutá cache a komprese
Kazí LCP. Server bez cache generuje stránku při každé návštěvě znovu a bez komprese posílá data nezabalená — stejný obsah má dvojnásobnou velikost. Test hlídá objem přenášených dat a v odpovědi serveru vidíte, zda běží gzip nebo brotli.
Přesměrovací řetězce
Kazí LCP. Šablona „http, pak https, pak verze s www" znamená tři cesty tam a zpět, než se začne stahovat vůbec něco. Test u vstupní adresy řetězec rozvine a každý skok přičte k času první odpovědi.

Zjistěte, kterou z osmi příčin má váš web

Podle toho, která metrika selhává, se pozná i viník. Test běží z českých serverů, pro mobil i počítač.

Postup

Pořadí, v jakém opravovat: od největšího efektu

Kroky jsou seřazené podle poměru efektu a námahy. První tři položí většinu výsledku.

  1. Změřte výchozí hodnoty

    Bez čísel nevíte, co opravujete, ani jestli to pomohlo. Skóre pro mobil i počítač, LCP, INP, CLS — a zapište si to.

  2. Zálohujte

    Nejrychlejší krok a nejčastěji vynechaný. Zásah do cache, komprese i šablony umí web rozbít rychleji, než ho zrychlíte.

  3. Obrázky

    Zmenšete, převeďte do WebP, doplňte rozměry. V drtivé většině případů jde o pět souborů z první místa seznamu nejtěžších. Odpoledne práce za desítky procent rychleji.

  4. Cache a komprese

    Zapněte serverovou cache a kompresi. Na WordPressu na to stačí jeden plugin — dva cache pluginy spolu válí o stejné místo.

  5. Pluginy

    Deaktivujte a smažte všechny, které nepoužíváte. Zapnutý a nepoužitý plugin brzdí každou stránku; ležící v adresáři nebrzdí nic.

  6. Fonty

    Maximálně dvě rodiny, formát woff2, přednačtení. Každý řez navíc je další soubor, který se stahuje místo obsahu.

  7. JavaScript

    Odložte skripty, které nepotřebujete k prvnímu vykreslení, a zbavte se těch, u kterých nikdo neví, k čemu jsou. Tady už se hodí developer.

  8. Hosting a CDN

    Když je TTFB pořád nad 0,8 sekundy, stěhujte se. U českého webu s českými návštěvníky dá slušný český hosting často víc než CDN.

  9. Kontrolní měření

    Stejná adresa, stejné podmínky, opět třikrát. Porovnáte se zápisem z prvního kroku a máte černé na bílém, co změna udělala.

Ověření

Jak poznat, že to pomohlo

Jedno měření je loterie. Rychlost se liší běh od běhu podle vytížení serveru, cache i sítě. Měřte třikrát za sebou a pracujte s prostřední hodnotou, ne s nejlepším výsledkem, který se vám zrovna líbil.

Po úpravách to samé: stejná adresa, mobil, ideálně stejný čas dne. Rozdíl před a po je jediný poctivý důkaz. Weby se zpomalují i samy, takže bez kontrolního měření nikdy nevíte, jestli vaše oprava něco udělala, nebo jen přehlušila jiné zhoršení.

Cíl jsou tři čísla: LCP do 2,5 sekundy, INP do 200 milisekund, CLS do 0,1. Mezníky jsou stejné pro všechny weby — Google je používá jako práh dobrého zážitku.

Metrika Dobré Potřebuje zlepšit Špatné
LCP — hlavní obsah do 2,5 s 2,5–4 s nad 4 s
INP — odezva do 200 ms 200–500 ms nad 500 ms
CLS — poskakování do 0,1 0,1–0,25 nad 0,25

Náklady a výnos

Kolik vás to bude stát (a kolik vrátí)

Obrázky, cache, pluginy i fonty vás nestojí korunu — jen odpoledne. Zjistit, že máte vůbec problém, taky ne: test rychlosti je zdarma a neomezený. Na developera přijde řada až u JavaScriptu a INP, kde se bez zásahu do kódu nic výrazně nepohne.

Co to vrací: Google uvádí, že 53 % mobilních návštěvníků opustí stránku, která se načítá déle než tři sekundy. Deloitte změřil, že zrychlení o 0,1 sekundy zvedá konverze v průměru o 8 % — přitom 0,1 sekundy je méně, než trvá mrknutí. Není to zákon, ale směr je konzistentní napříč měřeními.

Jestli chcete opravy rozdělit do vln podle náročnosti, k tomu je průvodce optimalizací rychlosti webu.

Shrnutí

Pomalé načítání webových stránek: shrnutí

Devět bodů, které z toho vyplývají. Kdybyste si pamatovali jen první a poslední, stačí to.

Nejdřív změřte
Bez výchozích čísel je každá oprava jen tipování. Test trvá 30 sekund.
Zálohujte před zásahem
Cache, komprese i šablona umí rozbít web rychleji, než ho zrychlíte.
Obrázky jdou první
Nejčastější příčina pomalého LCP a nejsnazší oprava. Zmenšení, WebP, rozměry.
Cache a komprese zapnuté
Druhý největší efekt za nejmenší práci. Jeden plugin, ne dva.
Pročistěte pluginy
Zapnutý a nepoužívaný plugin brzdí každou stránku webu.
Dvě rodiny písem maximum
Fonty stahované pozdě kazí LCP a text při načtení přeblikne.
Rozměry obrázků vždy
Jediná obrana proti poskakujícímu obsahu a CLS nad 0,1.
TTFB nad 0,8 s znamená stěhování
Pomalý server nedoženete žádným pluginem.
Měřte po každé změně
Před a po, třikrát, s prostřední hodnotou. Jinak nevíte, jestli to pomohlo.

Změřte si svůj web

Zadáte adresu a do 30 sekund máte tři metriky, skóre pro mobil i počítač a seznam souborů, které načítání brzdí nejvíc. Zdarma, bez registrace, z českých serverů.

Změřit rychlost webu