A WooCommerce egy nyílt forráskódú webshop-bővítmény WordPresshez: terméklistát, kosarat, pénztárat, rendelés- és készletkezelést ad egy sima tartalomkezelő oldalhoz. Nem önálló rendszer, hanem egy plugin, ami a WordPress motorjára épül, és annak minden erősségét és gyengeségét örökli.
Hogyan működik
A WooCommerce saját tartalomtípust hoz létre product néven, kategóriának a product_cat, címkének a product_tag taxonómiát használja. Telepítéskor létrehoz négy rendszeroldalt is: bolt, kosár, pénztár és fiók. Ezek adatbázisban tárolt, dinamikusan generált oldalak, nem statikus HTML.
A boltot REST API is kiszolgálja. A publikus Store API a /wp-json/wc/store/v1/products végponton érhető el, a hitelesített admin API a /wp-json/wc/v3/ alatt. A CMS-felismerő eszközök jellemzően a wp-content/plugins/woocommerce útvonalból és a woocommerce-* CSS-osztályokból azonosítják.
Mit lát belőle egy kereső
A WooCommerce alapból kiad JSON-LD strukturált adatot a termékoldalakon: Product típust Offer alobjektummal, árral, pénznemmel és készletállapottal. Ez jó kiindulás, de hiányos marad, ha a termékadatlap üres. Márka, cikkszám, GTIN, szállítási adat csak akkor kerül bele, ha kitöltöd. A Product és Offer séma minősége így nem a plugin, hanem az adatfeltöltés kérdése.
Miért más ez a generatív keresőknek
Egy nyelvi modell nem tudja megnyomni a „Kosárba” gombot. Csak azt látja, ami a HTML-ben szövegként vagy JSON-LD-ben ott van. A riportokban ezt látjuk: a WooCommerce-boltok jelentős részén az ár csak JavaScript után jelenik meg, variációs terméknél pedig egyáltalán nem szerepel a forráskódban. Az AI ilyenkor ár nélküli terméket idéz, vagy inkább egy versenytársat említ.
Röviden: a WooCommerce megadja a webshop vázát, de a gépek számára olvasható termékadatot neked kell feltöltened.
Miért fontos
SEO-szempontból
A WooCommerce sok URL-t generál. Szűrők, rendezés, oldalszámozás és variációk könnyen több ezer címet szülnek ott, ahol 200 termék van. Kezeletlenül ez duplikált tartalmat és pazarló feltérképezést okoz.
A rendszeroldalak külön kockázat. A kosár- és pénztár-oldalak indexelése üres, értéktelen találatokat visz a Google-be, és rontja a bolt összképét.
AI-értelmezhetőség szempontjából
Generatív keresőben a termék csak akkor idézhető, ha az ár, a készlet és a szállítási feltétel géppel olvasható. Ha a price mező hiányzik a JSON-LD-ből, a termék kiesik az összehasonlításból.
Üzleti és biztonsági szempontból
A WooCommerce fizetési és személyes adatokat kezel. Egy elavult plugin itt nem esztétikai hiba, hanem adatvédelmi incidens forrása. A használaton kívül maradt webshop-plugin pedig aktív támadási felület marad akkor is, ha a bolt évek óta nem működik.
Technikai példa
A felismerés és az indexelés gyors ellenőrzése parancssorból:
curl -s https://pelda.hu/ | grep -c wp-content/plugins/woocommerce
curl -sI https://pelda.hu/wp-json/wc/store/v1/products
curl -sI https://pelda.hu/penztar/ | grep -i x-robots-tag
Az első parancs a plugin jelenlétét mutatja. A második a bolt aktív állapotát. A harmadiknál X-Robots-Tag: noindex a kívánt válasz.
Egy teljes értékű termék-JSON-LD így néz ki a termékoldalon:
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Kezmuves bor penztarca",
"sku": "BP-1042",
"image": ["https://pelda.hu/wp-content/uploads/penztarca.jpg"],
"description": "Novenyi cserzesu marhabor penztarca, 8 kartyahellyel.",
"brand": {
"@type": "Brand",
"name": "Pelda Muhely"
},
"offers": {
"@type": "Offer",
"url": "https://pelda.hu/termek/bor-penztarca/",
"price": "14900",
"priceCurrency": "HUF",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition"
}
}
A price mindig szám formátumú szöveg, pénznem-szimbólum és ezres elválasztó nélkül.
Gyakori kérdések
A WooCommerce lassabb, mint egy bérelt webshop-rendszer?
Önmagában nem, de a tipikus felépítése miatt gyakran az lesz. Egy WooCommerce-bolton átlagosan 20-40 plugin fut, és mindegyik tölt be szkriptet. A sebességet a hosting, a cache és a képformátumok döntik el, nem a plugin léte.
Kell külön séma-plugin, ha a WooCommerce már ad JSON-LD-t?
Általában nem. A beépített kimenet szabályos Product és Offer adatot ad, ha a termékadatlap ki van töltve. Külön plugin akkor indokolt, ha értékelést, GYIK-et vagy szállítási részletet is jelölni akarsz. Két párhuzamos séma-forrás viszont ütközést okoz.
Mi történik, ha csak deaktiválom a WooCommerce-t?
A fájlok a szerveren maradnak, és a sérülékenységek is velük. A deaktivált bővítmény nem kap automatikus frissítést minden beállításnál. Ha nem használod, töröld, és állíts be átirányítást a korábbi termék-URL-ekről.
Miért nem látja az AI a variációs termékeim árát?
Variációnál az ár általában a kiválasztás után, JavaScriptből kerül a DOM-ba. A nyers HTML csak egy ársávot tartalmaz, vagy semmit. Adj meg alapértelmezett variációt, vagy írd ki az árat a szerveroldali sémába lowPrice és highPrice mezőkkel.
Hány termékig bírja a WooCommerce?
Tízezres nagyságrendig jól működik megfelelő adatbázis-indexekkel és objektum-cache-sel. A szűk keresztmetszet ilyenkor a wp_postmeta tábla és a szűrő-lekérdezések. Ennél nagyobb katalógusnál érdemes külön kereső-motort használni.