Rychlost e-shopu ovlivňuje konverze i pozice ve vyhledávání. Když se řekne „zrychlit web“, většina lidí si představí kompresi obrázků. Ta je důležitá, ale u e-shopů často brzdí něco jiného – server, který zbytečně dlouho skládá stránku, nebo provoz, o kterém majitel e-shopu vůbec neví.
Core Web Vitals
Google hodnotí rychlost a použitelnost stránek pomocí metrik Core Web Vitals, měřených na skutečných návštěvnících. Od března 2024 mezi ně patří INP (Interaction to Next Paint), který nahradil dřívější FID.
- LCP – za jak dlouho se zobrazí hlavní obsah stránky.
- INP – jak rychle stránka reaguje na kliknutí, například na filtr nebo tlačítko „do košíku“.
- CLS – zda obsah při načítání neposkakuje.
Začínáme měřením, ne odhadem
Než cokoli měníme, změříme, kde čas skutečně utíká. U PrestaShopu sledujeme odděleně dobu, než server vrátí stránku, a dobu vykreslení v prohlížeči. Každý typ stránky – úvod, kategorie s filtry, detail produktu, košík – se chová jinak.
Na straně serveru
- Pomalé databázové dotazy – typicky ve filtrech kategorií, ve vyhledávání nebo v modulech šablony.
- Moduly na úvodní stránce – bloky produktů a menu, které při každém zobrazení znovu počítají stejná data.
- Cache – správně nastavená cache PrestaShopu a serveru výrazně zkrátí odezvu.
- Nepoužívané moduly – i vypnutý nebo zapomenutý modul může zatěžovat každou stránku. Méně je často více.
V prohlížeči
- Obrázky – formát WebP, správné rozměry a líné načítání obrázků mimo viditelnou část stránky.
- JavaScript a CSS – odstranění nepoužívaných modulů a skriptů, které se načítají na každé stránce.
- Externí kódy – chaty, měřicí a marketingové skripty načítané až ve chvíli, kdy jsou potřeba.
Neviditelný provoz: boti
U jednoho e-shopu, který spravujeme, se nedávno stránky občas načítaly desítky sekund, přestože při běžném měření byl web rychlý. Příčinou nebyli zákazníci, ale roboti, kteří ve velkém procházeli kombinace filtrů. Každá taková stránka je pro server náročná a ve špičce obsadily požadavky robotů celý server.
Pomohlo zablokovat tento provoz dřív, než se dostane k PrestaShopu, a upravit pravidla pro roboty. Proto při optimalizaci vždy procházíme i serverové logy – samotné měření rychlosti takové problémy neodhalí.
Rychlost je průběžná práce
Každý nový modul, kampaň nebo změna šablony může výkon ovlivnit. Doporučujeme rychlost pravidelně kontrolovat a sledovat Core Web Vitals v Google Search Console. Pokud se Vám zdá, že je Váš e-shop pomalý, změříme ho a připravíme konkrétní doporučení. Napište nám.