Rychlost webu se hodnotí při prvním načtení, ale pro každodenní provoz je stejně důležité to, jak rychle se stránka načte podruhé, potřetí a nebo třeba posté. Kontrola rychlosti webu proto sleduje i to, jestli má web správně nastavený caching a jestli používá CDN, tedy síť serverů rozmístěných blíže k návštěvníkům. Oba nástroje zkracují dobu načítání, aniž by se musel měnit jediný řádek viditelného obsahu. Fungují na jiném principu než komprese obrázků či úprava kódu, takže se s nimi počítá jako se samostatnou vrstvou optimalizace. Pojďme si vysvětlit, jak caching a CDN fungují, co konkrétně zrychlují a jak kontrola rychlosti webu odhalí, když nejsou správně nastavené.
Co je caching a proč zkracuje načítání při opakované návštěvě
Caching znamená, že prohlížeč nebo server uloží kopii části stránky a při příštím požadavku ji použije znovu místo toho, aby ji celou stahoval znovu ze serveru. Typicky se takto ukládají obrázky, fonty, CSS soubory a skripty, tedy části stránky, které se mění jen zřídka. Caching jde nastavit mnoha způsoby, na WP webech vám práci usnadní třeba speciální plugin.
Při první návštěvě prohlížeč stáhne vše ze serveru, ale při druhé návštěvě si velkou část vezme ze své vlastní paměti, takže celá stránka naběhne výrazně rychleji. Čas, po který prohlížeč uloženou kopii považuje za platnou, určuje hlavička cache-control, a právě to, jestli je tato hlavička správně nastavena, patří mezi první věci, na které kontrola rychlosti webu upozorní. Statické soubory jako logotyp, ikony nebo šablony stylů se mění málokdy, takže je rozumné nastavit jim platnost v řádu měsíců, zatímco obsah stránky může mít kratší dobu platnosti, aby se aktualizace projevily rychleji.
Kdy caching nepomůže a co to způsobuje
Caching nefunguje při úplně první návštěvě a na zařízeních, která si historii mazají nebo procházejí v anonymním režimu. Nepomůže ani v situaci, kdy jsou hlavičky nastaveny špatně, třeba s příliš krátkou dobou platnosti, takže prohlížeč kopii zahodí dřív, než ji stihne znovu použít. Zvlášť problematické je i to, když se za dobu platnosti nastaví nula: soubor se pak technicky cachuje, prohlížeč ho přesto musí ověřit při každém načtení, místo aby ho použil přímo z paměti.
Co dělá CDN a jak se liší od prostého cachingu
CDN neboli síť pro doručování obsahu funguje na jiném principu než caching v prohlížeči. Místo jednoho centrálního serveru je obsah webu zkopírovaný na desítky serverů rozmístěných po celém světě a každý návštěvník dostane obsah z toho serveru, který je mu geograficky nejblíže. Návštěvník z Brna tak nestahuje stránku ze serveru v USA, ale z datového centra kdesi ve střední Evropě, a vzdálenost, kterou data musí fyzicky urazit, se zkrátí z tisíců na stovky kilometrů.
Výsledkem je kratší doba odezvy a rychlejší první načtení, i na zařízeních, která žádnou mezipaměť ještě nemají. Fyzická vzdálenost mezi návštěvníkem a serverem může přidat i desítky milisekund ke každému požadavku, a při stránce, která načítá desítky souborů, se tato zpoždění sečtou do výrazně pomalejšího celkového načtení.
Více se CDN věnuje ještě tento článek.
Jak správně nastavený caching ovlivní výsledky v kontrole rychlosti
Nástroj pro kontrolu rychlosti webu testuje stránku z pohledu prohlížeče a vyhodnotí, jestli statické soubory mají nastavené cache hlavičky s dostatečně dlouhou dobou platnosti. Upozorní taky na soubory, které se cachují příliš krátce nebo vůbec, takže se při každém načtení stahují znovu ze serveru zbytečně. Výstupem bývá konkrétní seznam souborů s tím, jak je jejich caching nastaven a co by šlo zlepšit.
Jak caching a CDN doplňují ostatní rychlostní optimalizace
Samotný caching a CDN nestačí, pokud jsou soubory, které se mají ukládat, příliš velké. Fonty o megabajtech, těžké obrázky či nekomprimované skripty zůstanou pomalé i s nejrychlejší sítí serverů pod nimi, protože CDN jen zkrátí vzdálenost, ne velikost přenášených dat. Komprese a optimalizace obrázků proto tvoří základ, na který caching a CDN navazují. Kontrola obrázků se hodí provést paralelně, protože obrázky jsou nejčastějším zdrojem zbytečné datové zátěže, a jejich zmenšení se pak promítne i do toho, jak rychle je CDN dokáže distribuovat.
Jak se rychlost webu doplňuje s dalšími oblastmi technické údržby
Rychlost není izolovaný technický parametr, ale součást celkového technického stavu webu. Pomalá stránka odrazuje návštěvníky stejně jako zastaralý obsah či chybějící certifikát, a všechny tyhle oblasti se proto sledují v rámci stejného technického přehledu. Web s rychlostí v pořádku může ztrácet návštěvníky kvůli jiným technickým problémům, a opačně platí totéž. Pravidelná technická SEO analýza rychlost webu prověřuje jako jednu z oblastí vedle dalších, takže výsledek vám dá vždy celkový pohled na to, jak si web stojí.
Web s dobře nastaveným cachingem a CDN má opakovaný náskok
Caching a CDN nevyřeší všechny rychlostní problémy najednou, ale patří mezi ta opatření, která se po nasazení projeví okamžitě a nevyžadují opakovanou pozornost, pokud jsou správně nastavena. Web, který je má v pořádku, přivítá každého opakovaného návštěvníka rychlejší stránkou, aniž by ten návštěvník vůbec věděl, proč je tentokrát vše tak svižné. A protože rychlost ovlivňuje pozice ve vyhledávání i ochotu zůstat na stránce déle, projeví se správné nastavení těchto vrstev i ve statistikách webu.





