# Strukturált adattípusok és rich snippetek

> Melyik sématípus milyen kiemelt keresési találatot ad, hogyan kapcsolod be a sémákat, és mit tehetsz a Google „hiányzó mező” hibáinál.

A séma (schema markup) olyan kód az oldalon, amely rendezett formában írja le, mi van a tartalomban, így a keresők (Google, Bing, Yandex) pontosabban értik. A Schema.org szókészletét használják. A SEOPress PRO-val HTML- vagy JavaScript-tudás nélkül adhatsz sémát a bejegyzésekhez, oldalakhoz és egyedi tartalomtípusokhoz.

Ha a keresők kiegészítő információt jelenítenek meg egy találat mellett (csillagok, kép, kérdések, lépések), azt rich snippetnek hívjuk. A séma ezen kívül karusszelekben, kirakatokban és tudáspanelekben is segíthet, itt a rich snippetekre koncentrálunk. A mobilos találatokban általában több rich snippet látszik.

## A sémák bekapcsolása

1. Nyisd meg a **SEO → PRO** oldalt, és válaszd a **Strukturált adattípusok** fület.
2. Kapcsold be a **Strukturált adattípusok bekapcsolása** kapcsolót (a bejegyzéseidhez, oldalaidhoz és egyedi bejegyzéstípusaidhoz tartozó metabox bekapcsolása).
3. Mentsd a beállításokat.

![A PRO beállításai között a Strukturált adattípusok fül](./kepek/strukturalt-adatok-tipusok-beallitasok.webp)

*A PRO beállításai között a Strukturált adattípusok fül* (https://minta-bolt.hu/wp-admin/admin.php?page=seopress-pro-page)

A képen a fül összes beállítása látszik: a metabox kapcsolója, a videóséma automatikus kitöltése, a YouTube Data API-kulcs, a kiadó logója és a ProfilePage-séma.

Az oldalon két gomb is van:

- **Tudásgráf-beállítások kezelése**: a Tudásgráf és a WebSite-sémák beállításai külön, a **Közösségi hálózatok** menüpontban vannak. A PRO strukturált adattípusainak kikapcsolása ezeket nem kapcsolja ki. Az entitás kikapcsolásához a Tudásgráf beállításainál válaszd a „Nincs” lehetőséget.
- **Automatikus sémáim megtekintése**: a **SEO → Sémák** listájára visz.

A **Töltsd fel a kiadó logóját** mezőbe a szervezetet jelképező logót tölthetsz fel (BMP, GIF, JPEG, PNG, WebP vagy SVG, legalább 112 × 112 képpont).

## Sémák hozzáadása

Egy tartalomhoz kétféleképpen adhatsz sémát:

- **Kézi séma**: a szerkesztő SEO metaboxában, tartalmanként.
- **Automatikus séma**: a **SEO → Sémák → Új séma hozzáadása** oldalon egyszer megadod a típust, a megjelenítési szabályokat és a tulajdonságok forrását, és a szabálynak megfelelő minden tartalomra érvényes.

![Az új séma létrehozása: sématípusok és megjelenítési szabály](./kepek/strukturalt-adatok-uj-sema.webp)

*Az új séma létrehozása: sématípusok és megjelenítési szabály* (https://minta-bolt.hu/wp-admin/post-new.php?post_type=seopress_schemas)

A típusok: **Nincs**, **Cikk (weboldal)**, **Helyi vállalkozás**, **GYIK** (elavult), **Tanfolyam** (elavult), **Recept**, **Állás**, **Videó**, **Esemény**, **Termék**, **Szolgáltatás**, **Foglalás**, **Szoftveralkalmazás**, **Elbírálás** és **Egyéni**. A megjelenítési szabály alatt (például „Bejegyzés típusa egyenlő Bejegyzések”) adod meg, melyik tartalomra vonatkozzon a séma, a **Szabály hozzáadása** gombbal VAGY kapcsolatú újabb szabályt vehetsz fel.

Egy tartalomhoz ne vegyél fel egyszerre kézi sémát és vele átfedő automatikus sémát ugyanarra az entitásra, mert ismétlődő bejegyzések keletkezhetnek.

## Melyik sémából milyen rich snippet lesz

| Séma | Mire való | Mit kaphatsz a keresési találatban |
| --- | --- | --- |
| GYIK (FAQPage) | Egy oldal gyakori kérdései és válaszai | A kérdések és válaszok a találat alján jelennek meg. Több helyet foglal, de csökkentheti a kattintást, mert a felhasználó a választ a Google-ben megkapja. |
| Tanfolyam (Course) | Oktatási kurzusok (nem egyes órák), például egyetemek vagy kurzusokat bemutató oldalak | A találat linkeket tartalmaz az oldalon szereplő kurzusok listájához. |
| Recept (Recipe) | Receptoldalak | Kép (asztali találatban is), csillagos értékelés a saját szavazatokból, elkészítési és előkészítési idő, adagszám, kalória. A receptkirakatban is megjelenhet. |
| Esemény (Event) | Kezdő és befejező dátummal, fizikai helyszínen tartott események | Online vagy vegyes események jelölése is lehetséges, valamint az elmaradt, elhalasztott vagy online-ra áthelyezett esemény jelzése. |
| Termék (Product) | Webáruház, de bármely, terméket bemutató vagy értékelő oldal | Bélyegkép, ár, értékelés. WooCommerce-nél a SEOPress a vásárlói vélemények alapján automatikusan hozzáadja az értékelési tulajdonságokat. Azonosítók (ISBN, GTIN) segíthetik a tudáspanelen való megjelenést, a termékes oldalak képei pedig „Termék” címkét kaphatnak a Google Képekben. |
| Szoftveralkalmazás (SoftwareApplication) | Szoftver, bővítmény, böngészőbővítmény, játék | Típus, név, ár, operációs rendszer; szoftvereket értékelő oldalnál csillagok. |
| Elbírálás (Review) | Bármilyen tárgy értékelése (zene, tévéműsor, cég) | Kép és csillagos értékelés, ami a kattintási arányt érdemben növelheti. |
| HowTo (útmutató) | Lépésről lépésre bemutatott feladat | A találat az első lépések szövegét mutatja, a többihez az oldalra kell kattintani. Ez nem önálló típus a SEOPressben, egyéni sémával (JSON-LD) adhatod hozzá. |

Jó szokás minden bejegyzéshez megfelelő sémát rendelni.

## Hiányzó mezők hibái a Google-ben

A Google Search Console a termékek strukturált adataiban jelezhet hiányzó tulajdonságokat, például a `hasMerchantReturnPolicy` vagy a `deliveryTime` mezőt. Először azt nézd meg, melyik elemre vonatkozik a jelentés, és hogy hiba vagy csak nem kritikus javaslat.

1. Nyisd meg az érintett URL-t a Google Rich Results Test eszközében.
2. Bontsd ki a Terméket és az ajánlatát (Offer). Nézd meg, melyik tulajdonság hiányzik, és hogy több bővítmény nem hoz-e létre ismétlődő terméket.
3. Ellenőrizd, hogy a termékmezők és az automatikus séma leképezései pontos értékeket tartalmaznak. Ne adj hozzá kitalált adatot csak azért, hogy a figyelmeztetés eltűnjön.

**Hiányzó `hasMerchantReturnPolicy`:** WooCommerce mellett a PRO saját beállítását használd, lásd [WooCommerce visszaküldési szabályzat a sémában](https://hub.hellowp.io/hu/plugins/wp-seopress-pro/strukturalt-adatok-woocommerce-visszakuldes/). Egyedi hookkal nem érdemes kezdeni.

**Hiányzó `deliveryTime`:** a szállítási idő különbözik a visszaküldési szabályzattól. Nézd át a WooCommerce szállítási beállításait és a termékhez generált `shippingDetails` adatot. Egyedi szállítási időhöz fejlesztők a szállítási tulajdonságokat szűrő hookot használhatják: egy callbackkel minden meglévő szállítási részlethez hozzáadhatnak például 0 és 1 nap átfutást, valamint 1 és 3 nap szállítási időt. Ezt csak akkor tedd, ha az idők minden érintett terméknél és célországnál pontosak. A kód nem hoz létre hiányzó szállítási célokat vagy díjakat. Saját bővítménybe, must-use bővítménybe vagy gyermektéma `functions.php` fájljába kerüljön.

**Újraellenőrzés:**

1. Mentsd a módosításokat, és ürítsd a gyorsítótárat.
2. Teszteld újra egy egyszerű és egy változó terméken. Ellenőrizd, hogy a szabályzat, az országok, a díjak és a szállítási idők egyeznek a közzétett feltételeikkel.
3. Ha az élő teszt jó, használd a Search Console ellenőrzési folyamatát. A tárolt jelentés nem feltétlenül frissül azonnal.

Ha még mindig a rossz elem jelenik meg, előbb azt a bővítményt vagy sablont azonosítsd, amelyik létrehozza, és csak utána adj hozzá újabb kódrészletet.
