Web, který se načítá pomalu, není jen pomalý
Pomalé načítání není kosmetická vada. Část lidí odejde dřív, než cokoli uvidí, a nikdo Vám o nich neřekne. Rychlost se nedá doladit na konci, rozhoduje se o ní ve chvíli, kdy se web staví. Proto stavím weby jinak, a tady je, co mě to stojí.
Když se řekne pomalý web, většina lidí si představí drobnou nepříjemnost. Stránka chvilku bíle svítí, pak naskočí, svět se točí dál.
Jenže ta chvilka má cenu, kterou nevidíte. Google změřil, že 53 % lidí na mobilu odejde ze stránky, která se načítá déle než tři vteřiny. Ti lidé Vám nenapíšou, že měli zájem a nedočkali se. Prostě nepřijdou.
K tomu druhá věc: Google řadí weby i podle rychlosti a struktury. Pomalý web tak dostává horší pozice, než by si za svůj obsah zasloužil.
Proč se to nedá doladit potom
Rychlost není funkce, kterou jde na hotový web přišroubovat. Rozhoduje se o ní na začátku: jak velké se nahrají obrázky, kolik cizích skriptů se na stránku pustí, a hlavně jestli se web při každé návštěvě znovu skládá, nebo leží na serveru hotový.
Optimalizace na konci umí z pomalého webu udělat míň pomalý. Rychlý z něj neudělá, protože příčiny sedí v základech.
Rozhodl jsem se stavět weby, které se neskládají za běhu
Běžný web funguje tak, že server při každé návštěvě spustí systém, sáhne do databáze, poskládá stránku a teprve pak ji pošle. Já to dělám obráceně. Web je hotová sada souborů, které na serveru jen leží. Není co skládat, takže není co zdržovat.
Administrace, tedy to okno, kde si majitel sám mění texty, běží vedle webu jako samostatný program, ne uvnitř něj. Když v ní něco upravíte, web se přegeneruje a zase leží hotový. Návštěvník o té administraci nikdy nezakopne, protože na jeho straně nic neběží.
K tomu drobnosti, které dělají zbytek. Obrázky se zmenšují a převádějí automaticky, ne ručně a ne někdy. Cizích skriptů pouštím na stránku co nejmíň, protože každý z nich je kus kódu, který jsem nepsal a nemám nad ním kontrolu.
Jak to dopadá: web, který jsem dělal Galanterce, má dnes na mobilu skóre 99/100/100/100 včetně nejvyššího hodnocení pro AI agenty. A to je web malého obchodu, ne korporátní projekt.
Za co u nových webů ručíme
Garance zní: 380 bodů ze 400 ve všech čtyřech kategoriích PageSpeed Insights dohromady, měřeno na mobilu, při spuštění webu, doložené uloženým reportem. Ne jedno vybrané číslo, které vypadá nejlíp.
Píšu to takhle schválně. Skóre se v čase mění, protože Google mění metodiku měření. Slibovat Vám, že Váš web bude mít stovku napořád, by znamenalo slibovat něco, co nemám pod kontrolou.
Co mě to stojí
Delší přípravu. Web, který na serveru leží hotový, s administrací vedle něj, se staví hůř než jedna instalace, kterou umí nasadit kdokoli za odpoledne.
A občas efekt, který by se líbil. Když vizuální nadstavba stojí půl vteřiny načítání, letí ven, i kdyby vypadala dobře. Párkrát jsem tím klienta zklamal a musel to vysvětlovat, protože on tu půlvteřinu na svém rychlém počítači nevidí. Vidí ji jeho zákazník na mobilu v tramvaji.
Co negarantuju
Rychlost můžu garantovat jen tam, kde ji mám pod kontrolou. Na pomalém hostingu, s cizím měřicím skriptem, který si stránka tahá odjinud, nebo s videem třetí strany v hlavičce se čísla hlídat nedají.
V takovém případě Vám to řeknu předem, ne až po měření. Radši přijdu o hezké číslo v nabídce než o možnost se pod výsledek podepsat.
Rychlost, za kterou ručím
Web od BlueOrca nemá nic, co by ho zpomalovalo: administrace stojí vedle něj, ne v něm. Proto u nových webů ručím za 380 bodů ze 400 při spuštění, doložených reportem.