JSON-LD: formát pre vloženie schema do stránky
JSON-LD: čo to je a prečo ho používať
JSON-LD (JavaScript Object Notation for Linked Data) je štandard W3C na vyjadrenie prepojených dát priamo v HTML dokumente. Najčastejšie sa používa na vkladanie slovníka schema.org do stránok tak, aby vyhľadávače, asistenčné systémy (AIO/AEO) a jazykové modely (LLM) spoľahlivo pochopili entitný význam obsahu. Oproti mikroformátom a RDFa nezasahuje do značkovania prvkov v DOM, je čitateľný, prenosný a ľahko spravovateľný v build procesoch.
Kľúčové výhody JSON-LD pre moderné SEO a AIO/AEO
- Oddelenie prezentácie od dát: štruktúrované dáta sú v samostatnom bloku a nenarušujú vizuálne šablóny.
- Stabilita pri refaktoringu: zmeny HTML/CSS nevyžadujú prepis dátových atribútov.
- Jednoduché verziovanie a CI/CD: JSON je vhodný pre linting, testy a generovanie.
- Podpora vyhľadávačov: Google, Bing a ďalšie odporúčajú JSON-LD pre schema.org.
- Prístupnosť pre LLM: modely ľahko konzumujú JSON a vytvárajú interné znalostné grafy stránok.
Architektúra a základné prvky JSON-LD
@context: vždy"https://schema.org"(alebo"http://schema.org"pre spät. kompatibilitu).@type: typ entity, napr.Article,Product,Organization.@id: stabilný identifikátor (ideálne kanonická URL s fragmentom), uľahčuje prelinkovanie.@graph: pole entít tvoriacich lokálny znalostný graf stránky.- IRI/URL polia:
url,image,sameAs,mainEntityOfPage.
Najčastejšie používané typy schema.org
- WebSite a WebPage: rámcujú web a aktuálnu stránku.
- Organization/LocalBusiness: identita značky a prevádzky.
- BreadcrumbList: drobková navigácia.
- Article/BlogPosting/NewsArticle: publikačný obsah.
- Product (+ Offer, AggregateRating): ecommerce.
- FAQPage, HowTo, Event, JobPosting: rozšírené prvky vyhľadávania.
Minimálny príklad: základná entita stránky
Nasledujúci blok reprezentuje web, stránku a navigačné drobky v jednom súbore pomocou @graph:
Identita značky a prepojenia entít
Silná identita pomáha konsolidovať signály naprieč doménami. Použite Organization/LocalBusiness s @id, url, logo, sameAs a prepojte ho v @graph s WebSite, WebPage aj obsahom.
Článok pre LLM a vyhľadávače: Article/BlogPosting
Publikačný obsah by mal obsahovať metadáta o autorstve, dátumoch, obrázku, predmetovej kategórii a väzbu na stránku (mainEntityOfPage). Pri autoroch použite Person alebo Organization a stabilné @id.
Ecommerce: Product, Offer a recenzie
Pre produkty sú dôležité sku, brand, gtin, offers s priceCurrency/price a availability. Agregované hodnotenia používajú AggregateRating. Dbajte na súlad obsahu na stránke s dátami (tzv. content-parity).
FAQ a HowTo: odbúranie bariér pre AEO
Formáty FAQPage a HowTo pomáhajú asistentom (AEO) generovať priamu odpoveď. Každá otázka/odpoveď by mala zodpovedať viditeľnému obsahu.
Lokálne firmy a udalosti
Pri lokálnom SEO doplňte address (PostalAddress), geo, openingHoursSpecification, telephone, a prepojte na Organization. U udalostí uvádzajte startDate/endDate, miesto (Place), prípadne offers.
Modelovanie viacerých entít pomocou @graph
@graph umožňuje vytvoriť kompaktný lokálny znalostný graf: každá entita má vlastné @id, prepojenia realizujete cez odkazy na @id. Takto sa vyhnete duplikácii a uľahčíte inferenciu LLM.
Stabilné identifikátory a kanonické URL
- Používajte kanonickú URL s fragmentom (napr.
https://domena.tld/stranka#entity). - Nemeniť
@idpri drobných úpravách obsahu; mení sa len obsahové polia (dateModifieda pod.). - Pre opakujúce sa prvky (autor, organizácia) zvoľte jednu autoritatívnu URI.
Medzijazyčné a regionálne variácie
Pri viacjazyčných weboch zohľadnite inLanguage a prepojte jazykové verzie cez WebPage uzly (aj s url obsahujúcimi hreflang). Dávajte pozor na konzistenciu mena produktu, meny v Offer a lokálnej dostupnosti.
Generovanie JSON-LD na strane servera a klienta
- SSR/SSG: preferované – dáta sú ihneď dostupné pre crawlery aj bez JS.
- Hydratácia klientom: ak je nutná, vložte kompletný blok pri prvotnom renderi a minimalizujte neskoré mutácie.
- Headless CMS: ukladajte schémy ako šablóny s parametrami; validujte v pipeline.
Validácia a testovanie
- Priebežne kontrolujte syntaktickú správnosť JSON (lint) a požiadavky pre rozšírené výsledky (rich results).
- Automatizujte snapshot testy pre kľúčové stránky (porovnanie očakávaného a generovaného JSON-LD).
- Monitorujte zmeny v špecifikáciách schema.org a odporúčaniach vyhľadávačov.
Najčastejšie chyby a ako sa im vyhnúť
- Nekonzistencia s obsahom: hodnoty v JSON-LD musia korešpondovať s viditeľným textom (cena, dostupnosť, recenzie).
- Chýbajúce @id: bez stabilných identifikátorov je ťažké prepojiť entitné uzly.
- Duplicitné entity: zlúčte ich cez spoločné
@idasameAs. - Prehnané typovanie: zvoľte najbližší špecifický typ, ale nepreplňte irelevantnými vlastnosťami.
- Nesprávne dátumy a meny: používajte ISO formáty (
YYYY-MM-DD) aISO 4217kódy.
JSON-LD pre konverzačnú náhľadovosť a LLM
Jazykové modely využívajú JSON-LD ako explicitnú vrstvu faktov: pomáha disambiguovať entity, stabilizuje názvy a vzťahy, a skracuje cestu od extrakcie k odpovedi. Pre asistentov (AIO/AEO) je dôležité dopĺňať:
sameAsna autoritatívne profily (Wikidata, LinkedIn, oficiálne sociálne siete).about/mentionsna iné entity v článku.knowsAboutpri autoroch/organizáciách pre tematickú expertízu.
Bezpečnosť, transparentnosť a zásady
- Nezavádzajte: štruktúrované dáta musia verne odrážať stránku.
- Nezdieľajte citlivé osobné údaje bez právneho základu.
- Rešpektujte licencie pri odkazovaní na obrázky (
ImageObjectmôže obsahovaťlicense).
Kontrolný zoznam pred nasadením
- Sú všetky kľúčové entity (WebSite, WebPage, Organization/Person) definované a prelinkované?
- Má každá entita stabilné
@ida správne URL? - Je JSON syntakticky platný a minimalizovaný (bez nadbytočných medzier v produkcii)?
- Zodpovedá obsah na stránke hodnotám v JSON-LD (ceny, dátumy, autor, obrázky)?
- Prešli bočné scenáre (404, paginácia, varianty produktov, AMP/PWA verzie)?
Pokročilé vzory: obsah s viacerými hlavnými entitami
Na kategórie alebo landingy použite ItemList s itemListElement, pričom položky odkazujú na vlastné produktové/článkové @id. Pre knowledge huby modelujte vzťahy cez about, mentions a subjectOf.
Nasadzovacie odporúčania a údržba
- Spravujte šablóny schém v repozitári vedľa komponentov (Design System / UI library).
- V CI spúšťajte lintovanie, schémové testy a validáciu povinných polí pre kľúčové typy.
- Logujte zmeny
dateModifieda udržujte konzistentné@idnaprieč verziami URL.
Zhrnutie
JSON-LD je preferovaný a škálovateľný spôsob, ako vkladať schema.org do webu. Umožňuje presne modelovať entity, udržiavať konzistentnú identitu značky a zlepšovať pochopiteľnosť obsahu pre vyhľadávače, asistentov aj LLM. Správne navrhnuté @graph, stabilné @id a disciplinovaná validácia sú kľúčom k dlhodobej udržateľnosti a výkonu v modernom SEO a AIO/AEO.