Strukturált adatok Útmutató

Strukturált adatok: így beszél az oldalad a gépekkel

Szerző: · 9 perc olvasás · Frissítve:
Strukturált adatok: így beszél az oldalad a gépekkel - Strukturált adatok (útmutató) a tudástárban
Strukturált adatok: így beszél az oldalad a gépekkel - Strukturált adatok | eClick GEO-audit tudástár

A strukturált adat olyan gépi olvasásra szánt jelölés az oldalon, amely kimondja, hogy a szöveg mit jelent: ki a cég, mi a termék, hol a cím, melyik oldalon vagy éppen. A látogató nem látja, a keresők és a nyelvi modellek viszont ebből építik fel az oldal entitás-képét.

Hogyan működik

A jelölés szókincsét a schema.org szótár adja. Ez egy közös típuskészlet: Organization, LocalBusiness, Product, Article és még több száz társuk. A formátum ma gyakorlatilag mindig JSON-LD, vagyis egy <script type="application/ld+json"> blokk a HTML-ben.

A blokk a látható tartalomtól függetlenül él. Nem kell a HTML-t átszabni hozzá. Ezért is terjedt el: bármelyik CMS be tudja illeszteni a <head> végére vagy a <body> aljára.

Mi a minimum egy céges oldalon

Három réteg kell, ebben a sorrendben:

  1. Szervezet: Organization séma a cégről, névvel, logóval, elérhetőséggel. Helyhez kötött szolgáltatónál inkább LocalBusiness vagy annak iparági altípusa, nyitvatartással és címmel.
  2. Oldal: WebSite és WebPage séma, hogy a domain mint önálló egység és az aktuális aloldal is azonosítható legyen.
  3. Navigáció: BreadcrumbList séma minden aloldalon, hogy látszódjon a hierarchia.

Erre jön az iparág-specifikus réteg. Webshopnál Product és Offer, blognál Article, kérdés-válasz blokknál FAQPage.

Miért az entitás a lényeg az AI-nak

Egy nyelvi modell nem oldalakat rangsorol, hanem állításokat gyűjt. Számára az a kérdés, hogy a "Kovács Bt." a szövegben ugyanaz-e, mint a lábléc cégneve. A séma erre ad egyértelmű választ, ha van benne @id és sameAs.

Az @id egy stabil azonosító URI. Ezzel tudod összekapcsolni a különböző sémablokkokat: a WebPage publisher-e ugyanarra az @id-re mutat, mint az Organization. A sameAs pedig külső profilokra mutat, például a cég Facebook-, LinkedIn- vagy Wikidata-oldalára. Így lesz a névből azonosítható entitás.

A riportokban ezt látjuk a leggyakrabban: van Organization séma, de @id és sameAs nélkül. A jelölés ilyenkor formailag érvényes, tartalmilag mégis lebeg. Nem köti össze a céget semmivel, ami a séma világán kívül van.

Mikor számít igazán

Helyi szolgáltatóknál, webshopoknál és több telephelyes cégeknél a legerősebb a hatás. Ott van a legtöbb konkrét tény: cím, nyitvatartás, ár, készlet. Egy egyoldalas portfólió-oldalon kisebb a tét, de az Organization séma ott is öt perc.

Röviden: a strukturált adat nem SEO-dísz, hanem az a réteg, amiből a gép megtudja, hogy egyáltalán kivel beszél.

Miért fontos

Keresőoldalon

A strukturált adat nem rangsoroló tényező önmagában. Viszont ez a belépő a rich result megjelenésekhez: csillagos értékelés, GYIK-harmonika, termékár, morzsamenü a találatban. Ezek a nagyobb találati felületek mérhetően több kattintást hoznak.

A Knowledge Graph felé is ez az egyik bemenet. A sameAs linkek segítenek a Google-nek összekötni a weboldaladat a cég egyéb profiljaival.

AI-válaszokban

Egy generatív kereső gyorsan és olcsón akar tényeket. A JSON-LD blokk ehhez kész adat: nem kell kitalálnia a HTML-ből, hogy a <div class="cim"> mit takar. Ahol van rendes séma, ott a modell magabiztosabban idéz konkrétumot, például nyitvatartást vagy árat.

Ez közvetlenül javítja az AI-értelmezhetőséget és csökkenti a hallucináció esélyét a cégeddel kapcsolatban.

Üzletileg

Rossz vagy hiányzó séma esetén az AI a legkönnyebben elérhető forrásból dolgozik. Az gyakran egy cégkereső vagy egy értékelő portál, nem a saját oldalad. Ott elavult telefonszám és régi cím lehet. A saját sémád az egyetlen csatorna, amin te mondod meg, mi az igazság.

Kikre vonatkozik

Vonatkozik rá

  • Minden céges bemutatkozó oldal: Organization vagy LocalBusiness séma alapelvárás.
  • Helyhez kötött szolgáltatók: fodrászat, autószerviz, ügyvéd, étterem, fogászat. Náluk a cím és a nyitvatartás jelölése hoz a legtöbbet.
  • Webshopok: termékoldalanként Product és Offer, ár és készlet-állapot nélkül félkész a jelölés.
  • Blogok, hírportálok: Article szerzővel és dátummal.
  • Több telephelyes cégek: telephelyenként külön LocalBusiness entitás, saját @id-vel.

Kevésbé vagy nem vonatkozik rá

  • Staging és fejlesztői környezet: ott a noindex, meta robots és X-Robots-Tag a fontos, nem a séma.
  • Belső, bejelentkezés mögötti felületek: oda nem jut el sem keresőrobot, sem AI-crawler.
  • Landing oldalak kampányra, noindex alatt: séma nélkül is működnek.

Az impresszum és a kapcsolati adatok megléte előfeltétel. Sémát arról érdemes írni, ami az oldalon látható is.

Hogyan ellenőrzöd

Lépések

  1. Nyisd meg a kezdőlapot, majd a devtools Elements fülén keress rá az application/ld+json kifejezésre. Látnod kell legalább egy script-blokkot.
  2. Parancssorból gyorsabb: curl -s https://pelda.hu | grep -o 'application/ld+json'. Ha nincs találat, nincs JSON-LD a nyers HTML-ben.
  3. Ha a séma csak JavaScriptből kerül be, nézd meg a rendered DOM-ot is. A keresőrobotok egy része rendereli az oldalt, sok AI-crawler viszont nem.
  4. Futtasd le a Rich Results tesztet a fontos URL-ekre: kezdőlap, egy szolgáltatásoldal, egy termékoldal.
  5. A schema.org validátorával (validator.schema.org) nézd meg a teljes gráfot, ne csak a Google által támogatott típusokat.
  6. A Search Console "Továbbfejlesztések" szekciójában ellenőrizd, hogy hány URL-en ismeri fel a Google a típusokat.

Jó jel

  • A kezdőlapon van Organization vagy LocalBusiness, @id-vel.
  • A sameAs legalább 2-3 valódi, élő profilra mutat.
  • Minden aloldalon van BreadcrumbList, és egyezik a látható morzsamenüvel.
  • A Rich Results teszt hibát nem jelez, legfeljebb opcionális mező hiányzik.
  • A logó URL abszolút és elérhető, nem 404-es.

Rossz jel

  • Egyetlen JSON-LD blokk sincs a HTML-ben.
  • Több, egymásnak ellentmondó Organization blokk van, például plugin és téma is beszúrja a sajátját.
  • A séma olyan tartalmat állít, ami nem látszik az oldalon. Ez cloaking-gyanús, és a Google bünteti.
  • A JSON szintaktikailag hibás, például vessző marad az utolsó elem után.
  • Minden aloldalon ugyanaz a WebPage @id. Így nem megkülönböztethetők.

Mit néz ebből a riport

Az audit a Strukturált adatok területen azt vizsgálja, van-e Organization vagy LocalBusiness séma, van-e WebSite és WebPage jelölés, és jelen van-e az iparághoz illő típus. Külön nézi az @id és a sameAs meglétét, mert ezek kötik entitássá a jelölést. Végül a BreadcrumbList jelenlétét ellenőrzi az aloldalakon.

Hogyan javítod

WordPress

  1. Telepíts egy SEO-plugint, ha még nincs: Yoast SEO, Rank Math vagy SEOPress. Mindhárom generál @graph alapú JSON-LD-t.
  2. Töltsd ki a szervezeti adatokat: cégnév, logó, típus (szervezet vagy személy). Rank Mathnál ez a Titles & Meta > Local SEO fül.
  3. Helyi cégnél kapcsold be a LocalBusiness módot, add meg a címet, telefonszámot és a nyitvatartást.
  4. Vidd fel a közösségi profilokat. Ezekből lesz a sameAs tömb.
  5. Fontos: csak EGY plugin generáljon sémát. Ha a téma is beszúr egy Organization blokkot, kapcsold ki az egyiket.
  6. Ellenőrizd a Rich Results teszttel, hogy nincs duplikált entitás.

Shopify

  1. A témák alapból adnak Product és Organization jelölést, de a minősége témánként eltér. Nézd meg elsőként, mi van.
  2. A theme.liquid fájlban keress rá az ld+json kifejezésre.
  3. Ha hiányos, használj sémaappot (például JSON-LD for SEO), vagy szerkeszd a template-et kézzel.
  4. A Settings > Brand alatt megadott logó és név több téma sémájába automatikusan bekerül.
  5. Termékoldalon ellenőrizd, hogy az offers blokkban szerepel az availability és a priceCurrency is.

Unas

  1. Az áruházmotor alapból ad Product és Breadcrumb jelölést a termék- és kategóriaoldalakon.
  2. Az Organization séma jellemzően nem teljes. Ezt a Beállítások > Design > Egyedi HTML/JS mezőben tudod pótolni.
  3. Illessz be egy saját JSON-LD blokkot a minden oldalon futó fejléc-kódba, az Organization adatokkal és a sameAs tömbbel.
  4. Ügyelj rá, hogy ne duplikáld azt, amit a rendszer már kiír.

Shoprenter

  1. A sablonrendszer (Twig alapú) alapszinten kiírja a termékadatokat.
  2. Admin > Megjelenés > Sablonkezelő alatt keresd meg a head részt tartalmazó sablonfájlt.
  3. Ide tedd be a saját Organization vagy LocalBusiness blokkot.
  4. Kategóriaoldalon ellenőrizd a BreadcrumbList meglétét, mert több sablonban hiányzik.
  5. Módosítás előtt készíts másolatot a sablonról.

Egyedi fejlesztés

  1. Építsd fel a sémát szerveroldalon, a valós adatbázis-tartalomból. Ne írd be kézzel a HTML-be.
  2. Használj egy közös @graph blokkot oldalanként, több külön script helyett.
  3. Adj minden entitásnak stabil @id-t: https://pelda.hu/#organization, https://pelda.hu/kapcsolat#webpage.
  4. A WebPage isPartOf mezője a WebSite @id-jére mutasson, a publisher pedig az Organization @id-jére.
  5. Tedd be a generálást a build- vagy template-rétegbe, hogy új oldaltípusnál se maradjon ki.
  6. Írj egy egyszerű tesztet, ami ellenőrzi, hogy a kimenet érvényes JSON. Egy vessző is elrontja az egészet.

Gyakori hibák

  • Több, egymásnak ellentmondó Organization blokk: a téma, egy plugin és egy beépített kód mind beszúrja a sajátját, és a gép nem tudja, melyik az igaz.
  • Hiányzó @id: a blokkok nem kapcsolódnak össze, így minden séma külön lebeg, nem áll össze egy entitássá.
  • Üres vagy hamis sameAs: kitalált profil-URL vagy 404-es link inkább árt, mint használ.
  • Séma olyan tartalomra, ami nem látszik: például értékelés-jelölés az oldalon nem szereplő véleményekről. Ez manuális büntetést vonhat maga után.
  • Copy-paste minta valódi adatok nélkül: benne marad az Example Corp vagy a +1-555 telefonszám, amit a riportokban meglepően sokszor látunk.
  • Csak a kezdőlapon van séma: a magyar KKV-oldalak többségén ez a helyzet, pedig az aloldalak vinnék a konkrét tényeket.
  • Kizárólag JavaScriptből injektált JSON-LD: a nem renderelő AI-crawlerek nem látják.

Technikai példa

Egy összekötött gráf egy helyi szolgáltatóhoz. Egy <script> blokk, három entitás, @id-vel összefűzve:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "LocalBusiness",
      "@id": "https://pelda.hu/#organization",
      "name": "Példa Autószerviz Kft.",
      "url": "https://pelda.hu/",
      "telephone": "+3612345678",
      "logo": "https://pelda.hu/img/logo.png",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "Fő utca 12.",
        "addressLocality": "Budapest",
        "postalCode": "1011",
        "addressCountry": "HU"
      },
      "openingHours": "Mo-Fr 08:00-17:00",
      "sameAs": [
        "https://www.facebook.com/peldaszerviz",
        "https://www.linkedin.com/company/peldaszerviz"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://pelda.hu/#website",
      "url": "https://pelda.hu/",
      "name": "Példa Autószerviz",
      "publisher": { "@id": "https://pelda.hu/#organization" }
    },
    {
      "@type": "WebPage",
      "@id": "https://pelda.hu/szolgaltatasok#webpage",
      "url": "https://pelda.hu/szolgaltatasok",
      "name": "Szolgáltatásaink",
      "isPartOf": { "@id": "https://pelda.hu/#website" }
    }
  ]
}
</script>

A lényeg a hivatkozás. A WebSite publisher-e nem ismétli meg a cégadatokat, hanem az Organization @id-jére mutat. Így egy entitás marad, nem kettő.

Gyors ellenőrzés parancssorból, hogy egyáltalán van-e JSON-LD a nyers HTML-ben:

curl -s https://pelda.hu | grep -c 'application/ld+json'

A visszakapott szám a blokkok darabszáma. A nulla azt jelenti, hogy nincs szerveroldali séma. A háromnál nagyobb érték gyakran duplikációra utal, érdemes átnézni.

Gyakori kérdések

Mennyi idő alatt látszik a hatás?
A Google napok vagy hetek alatt dolgozza fel az új jelölést, az újrafeltérképezés ütemétől függően. A Search Console Továbbfejlesztések szekciójában követheted, hány URL-en ismerte fel. A rich result megjelenés nem garantált, a Google dönt róla.
Elég a strukturált adat, ha a szövegben nincs benne ugyanaz?
Nem. A séma csak olyat állíthat, ami az oldalon látható is. Ellenkező esetben a Google szabálysértésnek tekinti, és a jelölést figyelmen kívül hagyhatja. Előbb írd le a tényeket a szövegben, aztán jelöld meg őket.
Microdata vagy JSON-LD?
JSON-LD. A Google ezt ajánlja, és külön blokkban él, nem a HTML-be szőve. Könnyebb karbantartani, és nem törik el, ha átszabod a sablont. Régi microdata jelölést nem sürgős cserélni, de újat ne így építs.
Kell külön séma minden aloldalra?
Legalább egy WebPage és egy BreadcrumbList minden indexelt aloldalra érdemes. Erre jön az oldaltípus szerinti réteg: terméknél Product, cikknél Article, szolgáltatásoldalnál Service. Az Organization elég egyszer, a kezdőlapon, ha @id-vel hivatkozol rá máshonnan.
Árt, ha két plugin is generál sémát?
Igen, tipikusan árt. Két, eltérő adatú Organization blokknál a gép nem tudja, melyiket higgye. A gyakorlatban ez a leggyakoribb duplikáció-forrás WordPress alatt. Hagyd meg az egyiket, a másik séma-kimenetét kapcsold ki.

Források

Kapcsolódó fogalmak

Nézd meg, hogy áll ebben a te weboldalad

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

Ingyenes GEO-audit indítása