Webshop

WooCommerce optimalizálás: sebesség és konverzió

Gyakorlati WooCommerce optimalizálás lépésről lépésre: katalógus, képek, gyorsítótár, pénztári súrlódás és mérés, ellenőrzőlistával a gyorsabb webshopért.

Scheo · · Frissítve: · olvasási idő ~10 perc · Szerző: Schmidt Péter

A lényeg dióhéjban: A WooCommerce optimalizálás négy rétegen dől el: katalógus, képek, gyorsítótár és pénztár, a mérés pedig megmutatja, melyik beavatkozás hatott. Ez a cikk lépésről lépésre végigviszi mindegyiket, konkrét kódrészletekkel és ellenőrzőlistával.

Egy webshopnál a sebesség és a konverzió ugyanannak az éremnek a két oldala. Ha a terméklista lomhán rajzolódik ki, a látogató visszalép a keresőbe, mielőtt egyetlen terméket megnézne. Ha viszont villámgyors az oldal, de a pénztárban tizenkét kötelező mező várja, az addigi munka nagy része elvész. A WooCommerce optimalizálás ezért nem egyetlen bővítmény telepítése, hanem négy réteg rendbetétele: katalógus, képek, gyorsítótár és pénztár, plusz egy mérési rend, ami megmutatja, mi történt valójában.

WooCommerce optimalizálás: sebesség és konverzió
WooCommerce optimalizálás: sebesség és konverzió

Az alábbi sorrend nem véletlen. Érdemes a szerveroldali válaszidővel kezdeni, mert hiába gyors a böngészőben megjelenő rész, ha a szerver másodpercekig gondolkodik. Utána jönnek a képek, végül a felhasználói folyamat.

Miért lassabb egy WooCommerce webshop, mint egy hasonló méretű WordPress oldal?

Rövid válasz: mert a webshop oldalainak jelentős része személyre szabott, ezért nehezebben gyorsítótárazható, és mert a termékadatok sok kis lekérdezésre bomlanak szét.

Tovább a témában: Webshop készítés Győr · Webshop készítés Veszprém

Hivatalos információ a WooCommerce fejlesztői dokumentációjából: a rendszer külön munkamenet-táblát használ, a kosár tartalmát pedig alapértelmezetten AJAX-hívással frissíti minden oldalbetöltéskor (ez a wc-cart-fragments szkript). Ez a hívás nem gyorsítótárazható, tehát minden látogatónál elindít egy teljes PHP futást.

Saját tapasztalat: az elhanyagolt webshopokban három dolog tér vissza szinte mindig. Az első az elszabadult wp_options tábla, tele lejárt átmeneti értékekkel és automatikusan betöltődő beállításokkal. Ezt így nézheted meg:

SELECT SUM(LENGTH(option_value)) AS meret FROM wp_options WHERE autoload = 'yes';

Ha ez az érték megabájtos nagyságrendű, az minden egyes oldalbetöltésnél terhet jelent. A takarítás WP-CLI-vel kezdhető: wp transient delete --expired, majd a maradék nagy elemek egyenkénti átnézése. A második visszatérő gond a bővítmény-halmozás: húsz aktív kiegészítő közül jellemzően négy-öt fut minden oldalon, pedig csak a pénztárban lenne dolga. A harmadik a régi PHP-verzió és a hiányzó OPcache.

Hogyan tedd gyorssá a katalógust és a terméklistát?

Rövid válasz: csökkentsd az egy oldalon betöltött termékek és variációk számát, és hagyd, hogy a WooCommerce a saját kereső-tábláit használja a lassú meta-lekérdezések helyett.

A kategóriaoldal a webshop legdrágább lapja, mert egyszerre sok terméket kell összeállítania. Néhány konkrét lépés:

Szakmai feltételezés, nem mért tény: a legtöbb kis és közepes webshopnál a kategóriaoldal szerveroldali válaszideje a legnagyobb egyedi javítási lehetőség, mert innen indul a látogatók többsége.

Mit kezdj a képekkel egy webshopban?

Rövid válasz: a feltöltött eredeti fájlok legyenek ésszerű méretűek, modern formátumban, fix szélesség és magasság megadásával, és csak a fő termékkép töltődjön azonnal.

A gyakorlati sorrend: először a forrásfájlok. Egy telefonnal készült, négy-öt megabájtos fotó feltöltése után hiába generál a WordPress kisebb változatokat, az eredeti ott marad a szerveren, és néhány sablon pont azt tölti be. Hosszabbik oldalon 1600 és 2000 képpont közötti méret a legtöbb termékfotónál elég a nagyításhoz is.

Utána a formátum: WebP vagy AVIF, visszaesési lehetőséggel. Ezt bővítmény vagy a tárhely képoptimalizáló rétege is el tudja végezni. Fontos, hogy a méretváltás után újragenerált bélyegképek konzisztensek legyenek, különben a listaoldal elmosódott képeket mutat.

A layout-ugrálás (CLS) ellen minden képnél add meg a méretet, a fő termékképnél pedig érdemes elsőbbséget kérni és kikapcsolni a késleltetett betöltést:

<img src='termek.webp' width='800' height='800' fetchpriority='high' decoding='async'>

A többi képnél maradjon a loading='lazy'. Saját tapasztalat: sok sablon a galéria összes képét azonnal betölti, ez önmagában megduplázhatja a termékoldal induló letöltési méretét. Végül kapcsold ki a nem használt képméreteket, mert minden feltöltésnél feleslegesen készülnek el, és a tárhelyet is terhelik.

Hogyan gyorsítótárazz úgy, hogy ne törj el semmit?

Rövid válasz: teljes oldal gyorsítótár a nyilvános lapokra, kizárva a kosarat, a pénztárt és a fiókot, mellette objektum-gyorsítótár az ismétlődő adatbázis-lekérdezésekre.

Hivatalos információ: a WooCommerce dokumentációja kifejezetten kéri, hogy a /kosar/, /penztar/ és /fiok/ útvonalak maradjanak ki a statikus gyorsítótárból. Ugyanígy figyelni kell a munkamenet-sütikre, jellemzően a woocommerce_items_in_cart, a woocommerce_cart_hash és a wp_woocommerce_session_ előtagúakra: ha ezek jelen vannak, a látogató friss oldalt kapjon. Ennek elmulasztása a legkellemetlenebb hiba, amit webshopon látni: valaki más kosártartalma jelenik meg egy idegen látogatónál.

Az objektum-gyorsítótár (jellemzően Redis) a másik fele a képnek. A termékadatok, taxonómiák és beállítások ismétlődő lekérdezéseit tartja memóriában, ami pont a dinamikus, nem gyorsítótárazható oldalakon segít.

A kosár-töredékek kérése a kezdőlapon és a blogbejegyzéseken általában felesleges. Ez a részlet kikapcsolja őket ott, ahol nincs rájuk szükség:

add_action('wp_enqueue_scripts', function () { if (is_front_page() || is_singular('post')) { wp_dequeue_script('wc-cart-fragments'); } }, 99);

Figyelmeztetés: ahol kikapcsolod, ott a fejlécben lévő élő kosárszámláló nem frissül azonnal. Teszteld a tényleges sablonoddal, mielőtt élesíted.

Hol keletkezik a legtöbb súrlódás a pénztárban?

Rövid válasz: a felesleges mezőkben, a kötelező regisztrációban, a későn kiderülő szállítási feltételekben és a hibaüzenetek utáni újratöltésben.

Menj végig a saját pénztáradon telefonon, idegen hálózaton, és számold meg, hány koppintás a rendelés leadása. A tipikus javítások:

add_filter('woocommerce_checkout_fields', function ($fields) { unset($fields['billing']['billing_company']); return $fields; });

Szakmai feltételezés: a blokkos és a klasszikus pénztár közötti választásnál a mérendő különbség jellemzően nem a technológia, hanem az, hogy melyik változatban maradnak benne a felesleges lépések.

Hogyan mérd, hogy a WooCommerce optimalizálás tényleg hatott?

Rövid válasz: valós felhasználói (mező-) adatból nézd a Core Web Vitals mutatókat, mellette a szerveroldali válaszidőt és a rendelési tölcsér lépéseit, mindig azonos időszakokat összehasonlítva.

Hivatalos információ: a Google a mezőadatot tekinti irányadónak, a küszöbök LCP 2,5 másodperc, INP 200 ezredmásodperc, CLS 0,1 alatt, a mérés a látogatások 75. percentilisén történik. Ezt a Search Console Core Web Vitals jelentésében és a PageSpeed Insights mezőadat-blokkjában látod. A laborteszt (Lighthouse) hasznos a hibakereséshez, de a rangsorolás szempontjából nem az a bemenet.

Amit mellé érdemes figyelni:

  1. Szerveroldali válaszidő (TTFB) sablononként: kezdőlap, kategória, termék, kosár. Query Monitor bővítménnyel megnézed, hány lekérdezés fut és melyik lassú.
  2. Tölcsérlépések analitikában: terméknézet, kosárba tétel, pénztár indítása, rendelés. Ha csak az összesített konverziót nézed, nem tudod, melyik lépésen szivárog el a forgalom.
  3. Eszközbontás. Mobilon és asztali gépen külön nézd, mert a javítás gyakran csak az egyiken látszik.
  4. Belső keresés adatai: ha sokan keresnek olyasmire, ami nincs a menüben, az navigációs, nem sebességi probléma.

A mérés menete legyen fegyelmezett: egy héttel a beavatkozás előtti és utáni azonos hosszúságú időszak, a szezonális hatások figyelembevételével. Egy nagyobb kampány vagy egy hosszú hétvége teljesen félrevihet egy összehasonlítást. A gyorsítás segítheti a konverziót, de önmagában nem eredményez több rendelést, ha a kínálat vagy a bizalmi elemek gyengék.

Milyen ellenőrzőlistával kezdj neki?

Ez a sorrend a legtöbb webshopnál működik, felülről lefelé haladva:

  1. PHP verzió frissítése, OPcache bekapcsolása, adatbázis-verzió ellenőrzése.
  2. Lejárt átmeneti értékek törlése, az automatikusan betöltődő beállítások méretének ellenőrzése.
  3. Nem használt bővítmények eltávolítása (deaktiválás helyett), a maradék szkriptek szűkítése azokra az oldalakra, ahol tényleg kellenek.
  4. Termék-kereső táblák újragenerálása, oldalankénti terméklimit beállítása.
  5. Teljes oldal gyorsítótár bekapcsolása, kosár, pénztár, fiók kizárásával és süti-alapú kivételekkel.
  6. Objektum-gyorsítótár bekapcsolása, ha a tárhely támogatja.
  7. Eredeti képfájlok méretének rendezése, modern formátum, bélyegképek újragenerálása.
  8. Fő termékkép elsőbbséggel, a többi késleltetve, minden képnél megadott mérettel.
  9. Pénztári mezők átnézése, vendégrendelés engedélyezése, szállítási feltételek előrehozása a kosárba.
  10. Mobilos végigpróbálás valós eszközön, a koppintások megszámolásával.
  11. Mérés beállítása: Search Console jelentés, tölcséresemények, sablononkénti válaszidő alapállapot rögzítése.
  12. Két hét múlva újramérés, és csak azután a következő beavatkozás.

Egy dolgot érdemes fejben tartani: a beavatkozásokat egyesével vezesd be, és jegyezd fel a dátumot. Ha egyszerre öt dolgot állítasz át, utólag nem fogod tudni, melyik hatott, és melyik okozott hibát.

Források és további olvasnivalók

A legfontosabbak
  • A webshop lassúságának többsége nem a sablonban, hanem a dinamikus lekérdezésekben, a felhalmozódott adatbázis-szemétben és a túl nagy képekben keletkezik.
  • A teljes oldal gyorsítótárat mindig ki kell zárni a kosár, a pénztár és a fiók oldalakra, különben idegen munkamenet kerülhet a látogató elé.
  • A termékoldal fő képe legyen az egyetlen kép, ami nem késleltetve töltődik, fix méretekkel és modern formátumban.
  • A pénztári súrlódás legnagyobb része felesleges mezőkből, kötelező regisztrációból és későn kiderülő szállítási feltételekből áll.
  • Mérés nélkül nincs optimalizálás: mezőadat, szerveroldali válaszidő és tölcsérlépések együtt mutatják meg, mi változott.

Gyakori kérdések

Melyik gyorsítótár-bővítmény való WooCommerce-hez?

Nincs egyetlen helyes válasz, mert a tárhely szerveroldali beállításai döntenek. A lényeg, hogy a megoldás tudjon teljes oldal gyorsítótárat süti-alapú kivételekkel, ismerje fel a WooCommerce munkamenet-sütiket, és zárja ki a kosár, a pénztár és a fiók oldalakat. Ha a tárhely kínál Redis objektum-gyorsítótárat, azt is érdemes bekapcsolni.

Elrontja-e a kosarat, ha kikapcsolom a cart fragments szkriptet?

Ott igen, ahol az élő kosárszámlálóra szükség van. Ezért érdemes csak azokon az oldaltípusokon kikapcsolni, ahol nincs kosárművelet, tipikusan a kezdőlapon és a blogbejegyzéseknél. Élesítés előtt teszteld a saját sablonoddal, mert a fejléc viselkedése sablononként eltér.

Hány terméket tegyek egy kategóriaoldalra?

A 12 és 24 közötti érték a legtöbb webshopnál jó kiindulás. Ennél többnél a szerveroldali összeállítás és a képek együtt lassítanak, kevesebbnél viszont túl sok lapozás lesz. Nagy katalógusnál a szűrés és a belső keresés minősége fontosabb, mint az egy oldalon megjelenő termékek száma.

Segít-e a sebesség a keresőben és az AI-válaszokban?

A Google hivatalosan is használja az oldalélmény-jeleket, köztük a Core Web Vitals mutatókat, de ezek a tartalom relevanciájánál kisebb súlyt kapnak. A gyorsaság önmagában nem eredményez jobb helyezést. A jól strukturált, gyorsan elérhető termékoldal viszont segítheti azt, hogy a keresőmotorok és az AI-asszisztensek megbízhatóan feldolgozzák az adatokat.

Mennyi idő alatt látszik a javítás hatása?

A laborteszt azonnal mutat különbséget, a valós felhasználói adat viszont 28 napos csúszóablakban gyűlik, tehát a Search Console jelentésében hetek múlva stabilizálódik a kép. A tölcsérlépéseknél a forgalomtól függ: kisebb webshopnál több hétnyi adat kell ahhoz, hogy a különbség ne csak zaj legyen.

Érdemes a klasszikus pénztárról a blokkos változatra váltani?

Csak megfontoltan, tesztkörnyezetben. A blokkos pénztár modernebb alapot ad, de nem minden fizetési és szállítási kiegészítő támogatja teljesen. Ha a jelenlegi pénztár működik, gyakran nagyobb hatása van a mezők számának csökkentésének és a vendégrendelés engedélyezésének, mint magának a váltásnak.

Források és további olvasnivalók

Ezen az oldalon a hivatalosan igazolt információt elsődleges forrásokból építjük fel; a saját tapasztalatot és a szakmai becslést mindig külön jelöljük a szövegben.

A cikk szerzője

Schmidt Péter, online marketing szakértő, a Scheo Tanácsadó Kft. alapítója. Székesfehérvárról, országosan dolgozó csapattal végzünk keresőoptimalizálást, AI-láthatóság mérést, Google és Meta hirdetéskezelést, weboldalkészítést. Amit itt leírunk, azt ügyfélmunkában is használjuk. Rólunk bővebben · Szolgáltatásaink

Kapcsolódó olvasnivaló

Kapcsolódó

Hogyan zajlik egy AI-SEO audit: folyamatleírás

Kapcsolódó

AI-referral forgalom mérése GA4-ben

Kapcsolódó

Átirányítási láncok és a helyes 301: mit rontanak el a legtöbben

Kapcsolódó

Webshop készítés Győr: WooCommerce vagy más platform

Kapcsolódó

Webshop készítés Veszprém: WooCommerce vagy más platform

Kapcsolódó

Webshop készítés Balatonfüred: WooCommerce vagy más platform

Kapcsolódó

Webshop készítés Békéscsaba: WooCommerce vagy más platform

Kapcsolódó

Webshop készítés Mosonmagyaróvár: WooCommerce vagy más platform

Kapcsolódó

Webshop készítés Kecskemét: WooCommerce vagy más platform

Kapcsolódó

Woocommerce keresőoptimalizálás: amit tudnod kell róla

Helyi szolgáltatás a környékeden

Országosan dolgozunk, online és személyesen. Válaszd ki a városodat, és nézd meg, hogyan segítünk helyben:

Online marketing & AI SEO TatabányaOnline marketing & AI SEO KaposvárOnline marketing & AI SEO BékéscsabaOnline marketing & AI SEO EgerOnline marketing & AI SEO ZalaegerszegOnline marketing & AI SEO Szekszárd

Weboldalkészítés városra bontva

Ha először a honlap kell, itt városonként arról írtunk:

Weboldalkészítés SzékesfehérvárWeboldalkészítés BudapestWeboldalkészítés VeszprémWeboldalkészítés DunaújvárosWeboldalkészítés GyőrWeboldalkészítés Debrecen

Mind a 20 városunk és az összes szolgáltatás →

15 perces AI-láthatósági gyorselemzés - díjmentesen

Megnézzük három, számodra fontos keresőkérdésnél, hogy megjelenik-e a céged a ChatGPT, a Gemini és a Google AI-válaszaiban, mely versenytársakat ajánlják helyetted, és melyik három területen érdemes először javítani. A weboldaladat előzetesen átnézzük, tehát nem sablonos, automata riportot kapsz.

Adataidat kizárólag a kapcsolatfelvételhez használjuk. Kapcsolat: m@rketinges.hu
💬 Konzultáció