Technikai alapok Szakszó

WooCommerce

Szerző: · 7 perc olvasás · Frissítve:
WooCommerce - Technikai alapok (szakszó) a tudástárban
WooCommerce - Technikai alapok | eClick GEO-audit tudástár

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.

Kikre vonatkozik

  • Vonatkozik: minden WordPress-alapú webshopra, a néhány termékes kézműves bolttól a több ezer SKU-s nagykerig.
  • Vonatkozik arra a tartalmi oldalra is, ahol a WooCommerce fent van, de már nem árulsz semmit. A plugin ilyenkor is fut, frissítést igényel, és rendszeroldalakat tart életben.
  • Nem vonatkozik a Shopify, Unas vagy Shoprenter boltokra. Ott a motor más, de a mögöttes elvárás (olvasható termékadat, tiszta indexelés) ugyanaz.
  • Staging és fejlesztői környezet: ott a teljes noindex a helyes beállítás, nem a séma finomhangolása.

Hogyan ellenőrzöd

  1. Nyisd meg a kezdőlap forráskódját (Ctrl+U vagy Cmd+Option+U). Keress rá a wp-content/plugins/woocommerce szövegre.
  2. Hívd meg a böngészőben a /wp-json/wc/store/v1/products végpontot. Ha JSON-listát kapsz, a bolt aktív.
  3. Nyiss meg egy termékoldalt, és futtasd rá a Rich Results tesztet vagy a Schema Markup Validatort. Nézd meg, van-e Product típus offers blokkal.
  4. A devtools Network fülén kapcsold ki a JavaScriptet, majd tölts újra. Ha eltűnik az ár, a gépek nagy része sem fogja látni.
  5. Ellenőrizd a rendszeroldalakat: curl -sI https://pelda.hu/penztar/ és keresd az X-Robots-Tag fejlécet.
  6. WP-admin, Bővítmények menü: nézd meg a WooCommerce verziószámát és a frissítés-figyelmeztetéseket.

Jó jel

  • A termékoldal JSON-LD-jében szerepel name, sku, price, priceCurrency és availability.
  • A kosár, pénztár és fiók oldal noindex.
  • A WooCommerce és a fizetési bővítmények a legutóbbi két kisverzión belül vannak.
  • A szűrt listaoldalak canonicalja a tiszta kategóriaoldalra mutat.

Rossz jel

  • Az ár csak a renderelt DOM-ban van meg, a nyers HTML-ben nem.
  • A Search Console indexelt ?add-to-cart= vagy /kosar/ URL-eket mutat.
  • Hónapok óta elérhető biztonsági frissítés vár telepítésre.
  • A bolt üres, de a WooCommerce és 8 kiegészítője aktív.

Mit néz ebből a riport

Az audit felismeri, hogy WooCommerce fut-e az oldalon, és megnézi a verziót a nyilvános jelekből. Ellenőrzi, van-e Product séma a termékoldalon, és hogy a kosár- vagy pénztár-oldal kizárásra került-e az indexelésből. Ha a bolt láthatóan nem üzemel, de a plugin aktív, azt külön kockázatként jelzi.

Hogyan javítod

WordPress (WooCommerce)

  1. Frissítsd a WooCommerce-t és minden webshop-kiegészítőt. Előtte mentsd az adatbázist és a fájlokat.
  2. Töltsd ki a termékadatlapokat: cikkszám, márka, GTIN, készlet, szállítási súly.
  3. WooCommerce, Beállítások, Haladó fülön ellenőrizd, hogy a Kosár és a Pénztár a saját oldalára mutat.
  4. Tedd noindexre a kosár, pénztár, fiók és a keresési találati oldalakat. Yoast vagy Rank Math esetén ez a Megjelenés a keresőben menüben állítható.
  5. Tiltsd a robots.txt-ben az /*?add-to-cart= és /*?orderby= mintákat.
  6. Ha nem árulsz semmit, ne csak deaktiváld a plugint: töröld, és irányítsd át a maradék termék-URL-eket.

Shopify

A Shopify beépítve ad Product sémát. Nyisd meg a sablon product.liquid vagy product-json-ld részét, és pótold a hiányzó sku és brand mezőket.

Unas

Az Unas admin Termékek menüjében töltsd ki a cikkszám és gyártó mezőt. A séma kimenetét a sablon fejléc-beállításánál ellenőrizd.

Shoprenter

A sablonszerkesztőben nézd meg a termékoldal JSON-LD blokkját. Az árat a price változóból, nem szövegként írd ki.

Egyedi fejlesztés

A sémát szerveroldalon generáld, ne kliensoldali szkriptből. A készlet- és árértéket ugyanabból a forrásból vedd, mint a látható HTML-t, különben eltérés lesz.

A elavult PHP- és plugin-verziók javítása mindig megelőzi a séma-finomhangolást.

Gyakori hibák

  • Csak JavaScript után jelenik meg az ár: a nyers HTML-ben nincs szám, így a nyelvi modellek ár nélkül idézik a terméket.
  • Indexelt kosár és pénztár: értéktelen, gyakran üres oldalak kerülnek a találatokba, és viszik a feltérképezési keretet.
  • Üres termékadatlap: a WooCommerce kiadja a sémát, de cikkszám és márka nélkül az adat alig ér valamit.
  • Deaktivált, de meghagyott bővítmény: a fájlok a szerveren maradnak, a sérülékenység velük együtt.
  • Szűrő-URL-ek canonical nélkül: minden szín- és méretkombináció külön oldalnak számít.
  • Variációs termék ára nem kerül a sémába: a magyar KKV-webshopok többségén pont ez hiányzik.
  • Frissítés éles oldalon, mentés nélkül: egy törő kiegészítő órákra leállíthatja a bevételt.

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.

Források

Kapcsolódó fogalmak

A te oldaladon hogy áll a(z) „WooCommerce”?

Futtass egy SEO-auditot: pontszám, fejlesztői ítélet, a leggyorsabb javítások, és minden tételhez bizonyíték.

Ingyenes SEO-audit indítása