Zákazník otevře váš katalog a zaškrtne dva parametry. Nerez, průměr 20 mm. Kolečko se točí, stránka zamrzne. Než se něco objeví, je u konkurence.
Dodavatel poradí lepší hosting a další plugin. Pomůže to na měsíc.
A nemusí jít o tisíce produktů. Viděl jsem web s dvěma sty produkty, který se skoro nedal používat. Projdeme si, proč se to děje a kdy už optimalizace nestačí.
Proč katalog na WordPressu zpomaluje
WordPress vznikl na blogy. Parametry produktů, jako cena, rozměr nebo materiál, ukládá do jedné univerzální tabulky. Představte si šuplík, do kterého házíte lístečky "produkt 1543, materiál: nerez".
Když zákazník filtruje, databáze musí šuplík přehrabat a lístečky spárovat. S každým dalším filtrem je to horší. A počty výsledků u každé volby znamenají přehrabování znovu.
Nerozhoduje jen počet produktů. Rozhoduje, kolik mají parametrů a kolik filtrů zákazník použije najednou. Ten web s dvěma sty produkty zasekl WooCommerce a pár neoptimalizovaných doplňků.
Proč další plugin nepomůže
Načítá všechno
Některé filtry si nejdřív načtou všechny produkty. U jednoho přestávalo stíhat nad 2 000 produkty, u 6 000 se výsledků nikdo nedočkal.
Cache nestačí
Každá kombinace filtrů je jiná stránka. Tisíce kombinací dopředu nepřipravíte, takže cache schová jen část problému.
Vrstvy se rozbíjí
Pluginy si pomáhají keškami a předpočítanými tabulkami. Je to obcházka a každá vrstva je další věc, kterou rozbije příští aktualizace.
Co zkusit, než změníte platformu
- Změřte, co brzdí. Query Monitor ukáže, který plugin dělá pomalé dotazy.
- Ukliďte pluginy. Co nepoužíváte, pryč.
- Parametry jako globální atributy. Jednou založené hodnoty, ze kterých se u produktu vybírá, se filtrují výrazně rychleji než text psaný ke každému produktu zvlášť.
- Vypněte počty u filtrů, pokud to plugin umí. Jsou drahé.
- Indexový plugin. FacetWP si vede vlastní rejstřík parametrů a podle výrobce zvládne stovky tisíc položek.
- Až potom hosting. Špatný filtr bude na lepším serveru jen o něco méně pomalý.
Udělané pořádně tohle WordPress na velký katalog dotáhne. Osobně si ale myslím, že na parametrický katalog bude ve většině případů suboptimální. Struktura dat efektivní filtrování neumožňuje a rejstřík je záplata, která to dohání. Nejvíc se to ukáže, když zákazník kombinuje víc filtrů najednou.
Zůstat, nebo přejít?
Zůstaňte na WordPressu, když
- máte stovky produktů a filtruje se podle jednoho dvou parametrů
- katalog je doplněk webu, ne hlavní obchodní nástroj
- prodáváte přes košík a potřebujete platby
- máte vývojáře, který hlídá výkon a pluginy
Přejděte, když
- zákazníci kombinují víc parametrů a čekají
- každá aktualizace je loterie
- produkty a parametry pořád přibývají
- potřebujete poptávku místo košíku nebo víc jazyků
Shoptet není automaticky řešení. Převáděl jsem katalog z WordPressu na Shoptet. Rychlost se zlepšila, ale jiná struktura URL, složitá přesměrování a export produktů vlastním skriptem daly hodně práce. A design je svázaný s platformou. Získáte rychlost, zaplatíte vzhledem. Na klasický e-shop s košíkem je to ale dobrá volba.
| Optimalizovaný WordPress | Systém postavený na katalog | |
|---|---|---|
| Víc filtrů najednou | s indexovým pluginem ano, bez něj pomalé | ano |
| SEO kombinací filtrů | přes další plugin | součást systému |
| Poptávka místo košíku | ohýbání WooCommerce | ano |
| Košík a platby | ano | ne, SQRL je nemá |
| Závislost na pluginech | vysoká | nízká |
| Vývojářů na trhu | hodně | méně |
Jak to řešíme v SQRL
Katalog byl v SQRL první věc, kterou jsme řešili. Zbytek se stavěl kolem něj.
Data připravená na filtr
Parametry se ukládají rovnou v podobě pro filtrování. Stejný princip jako FacetWP, jen vestavěný.
Počty u voleb
U každé volby je počet výsledků, prázdné volby jsou zašedlé. Nikdo neklikne do prázdna.
Filtr v adrese
/katalog?material=nerez&prumer=20 pošle obchodník zákazníkovi a ten vidí přesně ten výběr.
SEO bez duplicit
Běžné kombinace filtrů Google neindexuje, důležité ("jen nerez") mu systém sám nabídne. Při migraci vložíte staré adresy do přesměrování hromadně.
Závěr
WordPress je skvělý na weby, blogy a menší e-shopy. Na parametrický katalog postavený nebyl a pluginy to umí zamaskovat, ne opravit.
Moje rada - nejdřív změřte. Když brzdí jeden plugin, vyměňte ho. Když brzdí struktura dat, přejděte jednou a pořádně, místo placení záplat každý rok.
Zákazník na filtr čekat nebude.
Domluvte si ukázku SQRL a uvidíte filtry na svých produktech.
Užitečné odkazy
- Query Monitor - ukáže, co WordPress zpomaluje
- Jak funguje FacetWP - indexování filtrů ve WordPressu
- Atributy produktů ve WooCommerce - globální vs. vlastní atributy
- PageSpeed Insights - změřte rychlost katalogu