7 minut čtení

Vývoj velkého e-shopu na krabicovém řešení

Mnoho dnešních e-shopů s náročnějším designem postavených na krabicových řešeních, jako jsou Shoptet a Eshop-rychle, čelí problémům s výkonem. To může mít jako dopad snížení konverzního poměru a konkurenceschopnosti.

Screenshot-2024-07-27-at-11.39.16-1-486×360 (1)

U platforem, jako jsou Shoptet a Eshop-rychle, často narážíme na nemožnost přímých změn v backendu a HTML struktuře, což vede k vyšší hodnotě Content layout shift (CLS) a velikosti Javascriptových souborů. To následně způsobí pomalé načtení stránky, nepříjemné skákání a přerovnávání prvků na stránce, případně si vynutí zbytečný loader, který má za úkol tyto procesy skrýt. 

Tyto problémy jsou nepříjemné nejen pro zákazníka, kterému zhoršují zážitek z času stráveném na takovém e-shopu ale vedou i k penalizaci ze strany vyhledávačů.
Google totiž metriky jakou je právě např. CLS zohledňuje při řazení ve vyhledávání.

Co se s tím dá dělat

  1. Pomocí CSS vyhradit prostor pro elementy, které přibudou po načtení stránky, to může pomoct metrikám, ale jako řešení to není stoprocentně spolehlivé (různé šířky zařízení budou zalamovat text jinde a tím se bude měnit jeho výška, texty např. v bannerech chceme často měnit a museli bychom současně měnit velikosti odsazení, což je nepohodlné a pokud k tomu potřebujeme kodéra i finančně a časově nákladné).+ Může to dělat téměř každý, s pomocí AI+ Nárůst velikosti souborů JS a CSS však zvyšuje také metriku Total blocking time (TBT)
    + „skákání” obsahu po načtení stránky
    – Horší uživatelský zážitek, který jste se snažili vylepšit vlastním grafickým návrhem.
  2. Ohýbat funkcionality e-shopů, různá vlastní html a na ně vázané styly, složité řazení v css kódu, bannery skryté v patičkách. Nevýhodou tohoto řešení je, že je neintuitivní. Často jako klient musím archivovat složité návody na funkcinality těchto bannerů, šablony na vlastní html.+ Spolehlivé řešení, pro zákazníka neobtěžující- Nepohodlné a časově náročné pro správce e-shopu.
    – Omezeno funkcionalitami daného řešení, často nemožnost upravovat pořadí statických prvků
  3. Použít Cloudflare Workers – ty nám dovolují mezi serverem a zákazníkem upravit mimo jiné strukturu html a tak pomoci předejít zmíněným problémům. Pro e-shopy postavené na Shoptetu nebo Eshop-rychle je použití Cloudflare Workers ideální cestou, jak obejít omezení krabicových řešení a zlepšit výkon.+ Spolehlivé řešení, pro zákazníka neobtěžující+ Správným provedením lze zakomponovat do funkcionalit eshopového řešení
    + Možnost ovlivnit chyby způsobené řešením samotným (špatné atributy elementů v hlavičce, špatná práce s obrázky, nesprávně provedená rozšíření od vývojářů 3. stran)
    + Spojeno s Cloudflare, který umí efektivně cachovat např. obrázky a popisky produktů a tím zrychlit celý web- Složitější implementace- Služba je placená. 5$ měsíčně + poplatky za překročení limitů (dotkne se e-shopů s opravdu velkou návštěvností, více zde)

Co jsou Cloudflare Workers a jak to funguje

Cloudflare workers jsou služba poskytovaná společností Cloudflare, která nám poskytuje možnost práce s obsahem a prováděním funkcí přímo na jeho síti.To znamená, že mimo jiné můžeme veškeré kódy, které přesouvají/přidávají bloky obsahu, přepisují texty, mění cesty k obrázkům nebo přidávají optimalizace do hlavičky webu (preload obrázků, fontu, odkládání spuštění kódů, které nejsou potřeba při načtení stránky atp.) spouštět mezi serverem a prohlížečem zákazníka.

Zákazník tak otevře web již načtený ve finální podobě a nemusí čekat, až se mu přerovná do finální podoby.

Google je spokojený, protože se nic nehýbe a šetříme výpočetní techniku zařízení návštěvníků webu.

Časové prodloužení pro metriku Time to first byte (TTFB), je minimalizováno díky optimalizaci na straně Cloudflare, která je schopna první komunikaci  odeslat a souběžně   zpracovávat worker.

Zhoršení této metriky je způsobeno především časem, který je nutný k inicializaci workeru na straně Cloudflare. Tento proces přidává drobné zpoždění, které je však stále v přijatelných limitech a nemá zásadní dopad na výkon aplikace. Optimalizace na straně Cloudflare tuto dobu minimalizuje, ale určitý kompromis mezi flexibilitou workerů a rychlostí odpovědi je nevyhnutelný.

Tyto detaily poukazují na důležitost odbornosti při návrhu a optimalizaci webových aplikací. U nás najdete odborníky, kteří rozumí těmto procesům a dokážou najít rovnováhu mezi technickými omezeními a potřebami vašeho projektu.

Co jsou Core Web Vitals?

Core Web Vitals jsou klíčové metriky hodnotící uživatelský zážitek na webu, zaměřené na rychlost načítání (LCP – Largest Contentful Paint a FCP – First Contentful Paint), interaktivitu (INP – Interaction to Next Paint), vizuální stabilitu (CLS – Cumulative Layout Shift), rychlost serveru (TTFB – Time to First Byte). Tyto metriky mají přímý vliv na hodnocení webu ve výsledcích vyhledávání, protože Google je zahrnuje mezi faktory SEO. Weby, které dosahují dobrých výsledků v Core Web Vitals, nejen zlepšují uživatelský komfort, ale také zvyšují svou šanci na lepší umístění ve vyhledávačích.

Závěr

Problémy s výkonem jsou pro e-shopy postavené na krabicových řešeních běžným úskalím, zejména pokud obsahují rozsáhlé úpravy pomocí JavaScriptu a CSS. Tyto problémy nejen negativně ovlivňují uživatelský zážitek, ale mohou také poškodit SEO a zhoršit konkurenceschopnost e-shopu ve vyhledávání.

Cloudflare Workers přinášejí efektivní a moderní řešení, jak tyto překážky odstranit. Díky tomu, že umožňují provádět úpravy HTML, optimalizovat skripty a spravovat cache přímo na edge serverech, lze výrazně zrychlit načítání stránek a zlepšit stabilitu e-shopu. Kromě lepších metrik jako CLS (Content Layout Shift) a TBT (Total Blocking Time), což je klíčové pro výkon stránek, Cloudflare Workers pomáhají i při optimalizaci pro vyhledávače.

I když implementace může vyžadovat určité technické znalosti, výsledky jsou jasně viditelné – zlepšení rychlosti načítání, snížení zátěže serverů a zrychlení front-endu přinášejí nejen lepší uživatelský zážitek, ale i skutečnou konkurenční výhodu. V dnešním rychlém online prostředí, kde zákazníci očekávají okamžité a plynulé načítání stránek, se tato optimalizace stává klíčová.

Pokud provozujete e-shop na platformách jako Shoptet nebo Eshop-rychle a chcete zvýšit jeho výkon a stabilitu, implementace Cloudflare Workers je skvělým řešením. Tyto technologie vám pomohou posunout váš e-shop na vyšší úroveň, zbavit se technických omezení a přinést rychlejší, stabilnější a efektivnější prostředí pro vaše zákazníky. A pokud si nejste jistí, jak začít, jsme tu my, abychom vám pomohli s implementací a optimalizací. Vaši zákazníci i vyhledávače vám za to poděkují.