Frankfurtské štúdio pre viacjazyčnú digitálnu prezentáciu +49 69 95209894 [email protected] Po–Pi 9–17 h Zákaznícka oblasť →
SlovenčinaSK

2026-03-17 · Redakcia Baduno · 24 blog.readMin · Blog a znalosti

Štruktúrované dáta medzinárodne: Schema.org cez jazykové hranice

Viacjazyčné weby potrebujú presné štruktúrované údaje, aby vyhľadávače rozumeli obsahu jazykovo špecificky. V tejto príručke sa dozviete, ako správne používať značky Schema.org naprieč jazykovými hranicami – od organizácie cez produkt až po FAQ. S praktickými tipmi a metódami validácie sa vyhnete typickým chybám a zlepšíte medzinárodnú viditeľnosť svojho obsahu.

Vizuálne usporiadané bloky kódu demonštrujú štruktúry Schema.org pre dáta.

Úvod do štruktúrovaných dát pre viacjazyčné webové stránky

Štruktúrované dáta podľa Schema.org pomáhajú vyhľadávačom porozumieť obsahu vašej webovej stránky – a to aj naprieč jazykovými hranicami. Ak prevádzkujete viacero jazykových verzií, správne označovanie je ešte dôležitejšie. Vyhľadávače ako Google používajú štruktúrované dáta na zobrazenie rich results, ako sú ukážky, ceny produktov alebo prvky FAQ. Pri viacjazyčných stránkach musia byť tieto označenia jazykovo špecifické, inak môžu byť poskytnuté nesprávne informácie – napríklad telefónne číslo z nemeckej stránky vo francúzskej verzii.

Typickou chybou je prevzatie schémy jedného jazyka do iných verzií bez úpravy jazykových údajov. Pritom nestačí iba preložiť obsah; aj štruktúra musí odrážať cieľový jazyk. Napríklad pole inLanguage objektu schémy by malo uvádzať jazyk danej stránky. Nemecká stránka produktu dostane `inLanguage: 'de'`, anglická `inLanguage: 'en'`. Okrem toho môžete pomocou `translationOfWork` odkázať na pôvodnú verziu.

Prakticky začnite s najdôležitejšími typmi stránok: organizácia, produkt, FAQ. Tieto sa najčastejšie používajú pre rich results. Vopred skontrolujte, ktoré stránky v akom jazyku sú obzvlášť relevantné. Pre medzinárodnú firemnú stránku je vhodné schema Organization, pre e-shop schema Product. Dbajte na to, aby každá jazyková verzia mala vlastný JSON-LD skript alebo samostatné položky v skripte. Používajte nástroje ako Google Rich Results Test na samostatnú validáciu každej jazykovej verzie. Majte na pamäti, že test poskytuje len momentálny pohľad – odporúča sa pravidelné overovanie.

Z právneho hľadiska je potrebné dbať na to, že štruktúrované dáta nesmú obsahovať osobné údaje, ktoré by porušovali GDPR. Pri uvádzaní kontaktných údajov v rôznych krajinách by ste mali zabezpečiť, aby boli údaje správne a aktuálne. V prípade pochybností sa obráťte na právneho poradcu. Vďaka čistej implementácii viacjazyčných štruktúrovaných dát zvyšujete šance, že v rôznych jazykových regiónoch budete nájdení s relevantnými rich results.

Základy Schema.org a jazykového označovania

Schema.org poskytuje spoločnú štruktúru slovníka, ktorú podporujú vyhľadávače. Pre viacjazyčné webové stránky je správne označenie jazyka kľúčové. Každý objekt schémy môže mať vlastnosť `inLanguage`, ktorá určuje jazyk obsahu (napr. `'de'`, `'en'`, `'fr'`). Tento údaj by mal zodpovedať skutočnému jazyku stránky. V JSON-LD nastavíte `@language` buď pre celý dokument, alebo pre jednotlivé objekty, ak sa vyskytuje viac jazykov.

Príklad: Pre produkt v nemeckom jazyku použite: ``` "@context": "https://schema.org", "@type": "Product", "name": "Lederjacke", "inLanguage": "de" ``` Ak označujete ten istý produkt na anglickej stránke, uveďte `"inLanguage": "en"` a názov v angličtine. Vyhnite sa miešaniu viacerých jazykových verzií v jednom objekte schémy – vedie to k nekonzistentnosti. Namiesto toho použite samostatné bloky značiek pre každý jazyk alebo pracujte s poľami `@language` v rámci jedného objektu, ak je entita viacjazyčná.

Pri webových špecifikáciách, ako sú `WebSite` alebo `WebPage`, by ste mali uviesť aj jazyk. Pri prepínaní jazykov na stránke môžete pomocou `potentialAction` alebo `translationOfWork` odkazovať na iné jazykové verzie. V praxi sa osvedčilo umiestniť pre každý jazyk samostatný blok JSON-LD v príslušnej hlavičke stránky. Takto zostáva priradenie jednoznačné a validačné nástroje ho správne interpretujú.

Dbajte na to, aby jazykové kódy používali normu ISO-639-1 (napr. „de“ pre nemčinu, „en“ pre angličtinu). Pre regionálne varianty môžete pridať skratku krajiny, teda „de-CH“ pre švajčiarsku nemčinu. Pritom musíte overiť, či vyhľadávač podporuje toto jemné rozlíšenie – zvyčajne postačuje základný jazykový kód. Každú jazykovú verziu validujte samostatne pomocou Nástroja na testovanie štruktúrovaných údajov Google alebo testu Rich Results. Zaznamenajte si prípadné upozornenia na chýbajúce jazykové údaje a cielene ich opravte.

Presne naskladané stavebné bloky symbolizujú štruktúrované usporiadanie údajov.

Organization-Schema: firemné údaje vo viacerých jazykoch

Schema organizácie je ideálne pre spoločnosti s viacjazyčnými webovými stránkami, pretože poskytuje centrálne informácie, ako sú názov, adresa a kontaktné údaje. Pre každú jazykovú verziu by ste mali vytvoriť samostatný objekt organizácie označený v príslušnom jazyku. `name` by mal byť uvedený v cieľovom jazyku – teda „Muster GmbH“ po nemecky a „Sample Inc.“ po anglicky. Ak má spoločnosť jednotný názov, postačuje preklad popisu (`description`).

Pri adresách použite schému `PostalAddress` s `addressCountry` a `addressLocality`. Pre medzinárodné pobočky môžete uviesť viacero záznamov `location`. Dbajte na to, aby telefónne čísla (`telephone`) obsahovali správnu predvoľbu krajiny. Príklad: Pre nemeckú stránku `+49 30 1234567`, pre švajčiarsku `+41 44 1234567`. To isté platí pre e-mailové adresy a otváracie hodiny. Pomocou `areaServed` pokryte krajiny, v ktorých spoločnosť pôsobí.

Často prehliadaným detailom je vlastnosť `sameAs` pre profily na sociálnych sieťach. Uveďte jazykovo špecifické profily, ak existujú – napríklad nemeckú Facebook stránku a anglický Twitter účet. Aj `url` by mala odkazovať na jazykovo špecifickú domovskú stránku. Pri viacjazyčných webových stránkach môžete pomocou `translationOfWork` vytvoriť prepojenie medzi jazykovými verziami, pokiaľ stránky zobrazujú rovnaký obsah v inom jazyku.

Praktické odporúčanie: Implementujte schema organizácie na domovskej stránke každej jazykovej verzie. Vložte skript JSON-LD do `<head>`. Vyhnite sa duplicitám vytvorením samostatného bloku pre každý jazyk s príslušným `inLanguage`. Validujte označenie pomocou testu Rich Results od Google a skontrolujte, či sú kontaktné údaje správne zobrazené. Z právneho hľadiska musíte zabezpečiť, že uvedené informácie sú úplné a v súlade s ochranou osobných údajov. Pri viacerých pobočkách sa môžu povinnosti týkajúce sa tiráže líšiť podľa krajiny. V prípade pochybností vyhľadajte právnu radu. Vďaka týmto detailom zabezpečíte, že vaša spoločnosť bude vo všetkých jazykových regiónoch jednotne a správne zastúpená.

Product-Schema: jazykovo špecifické označenie popisov produktov

Pre viacjazyčné webové stránky je označovanie produktov pomocou Schema.org Product v príslušnom jazyku nevyhnutné. Každá jazyková verzia produktu by mala dostať vlastné Schema značenie, ktoré obsahuje miestny názov, popis a atribúty ako cena, mena alebo dostupnosť. Pritom používate atribút `inLanguage` pre každý jazyk – napr. `"inLanguage": "de-DE"` pre nemčinu (Nemecko). Dbajte na to, aby názov produktu a popis v JSON-LD objekte boli skutočne v nemčine, nielen jazyková značka.

Častou chybou je označovanie všetkých jazykových variantov rovnakým `@id` (napr. globálnym ID produktu). Namiesto toho by ste mali pre každý jazyk prideliť vlastné `@id`, napríklad `https://example.com/de/produkt/123` a `https://example.com/fr/produit/123`. Tak môže Google zobraziť správnu verziu. Pri cenách používajte `priceCurrency` s kódom ISO-4217 (napr. EUR, USD) a uveďte cenu jazykovo špecificky – aj keď cena zostáva rovnaká, patrí k miestnej stránke.

Praktické odporúčanie: Vytvorte pre každý produkt JSON-LD šablónu, ktorá dynamicky nastavuje jazykové parametre. Overte každú jazykovú verziu samostatne pomocou Rich Results Test od Googlu. Dbajte na to, aby atribút `url` ukazoval na príslušnú jazykovú URL. Vyhnite sa miešaniu všetkých jazykov v jednom JSON-LD bloku – to často vedie k chybám validácie. Pre obrázky môžete atribút `image` ponechať jazykovo nezávislý, ale uistite sa, že URL obrázkov sú správne.

Okrem toho môžete `offers` s `availability` prispôsobiť podľa trhu (napr. `InStock` pre Nemecko, `PreOrder` pre Francúzsko). Používajte `gtin` alebo `mpn` globálne, ale pri `sku` zachovajte lokálne varianty. Nakoniec otestujte, či sú štruktúrované dáta v Search Console pre každú jazykovú verziu správne indexované.

FAQ Schema: Optimalizácia stránok s otázkami a odpoveďami pre viacjazyčné prostredie

Stránky FAQ vo viacerých jazykoch profitujú z jasného, jazykovo špecifického označenia pomocou schémy FAQPage. Každá jazyková verzia stránky FAQ dostane vlastný JSON-LD objekt. Nastavte `inLanguage` na príslušný jazykový kód (napr. `fr-FR` pre francúzštinu). Otázky a odpovede musia byť v objekte formulované v cieľovom jazyku – strojový preklad často nestačí; nechajte ich skontrolovať rodeným hovorcom, pretože nuansy sú rozhodujúce.

Typickou chybou je rovnaké `@id` pre všetky jazykové varianty. Namiesto toho použite jazykovo špecifickú URL ako `@id`, napr. `https://example.com/de/faq/` a `https://example.com/en/faq/`. V rámci schémy FAQPage uveďte otázky ako `mainEntity` s `@type: Question` a príslušnú odpoveď ako `acceptedAnswer`. Každá otázka môže navyše dostať `inLanguage`, čo je však nadbytočné, ak je označená celá stránka. Udržujte počet otázok na stránku maximálne 10–15, pretože vyhľadávače zohľadňujú len obmedzené položky.

Odporúčanie: Používajte redakčný systém, ktorý ponúka pre každý FAQ záznam pole pre viacjazyčnosť. Vo výstupe JSON-LD dynamicky zisťujte aktuálny jazyk. Overte každú jazykovú verziu samostatne pomocou Rich Results Test a sledujte upozornenia na chýbajúce vlastnosti `name` pri otázkach. Ku každej otázke pridajte `url`, ktorá odkazuje na konkrétny kotvu – používatelia tak môžu preskočiť priamo na príslušnú odpoveď.

Upozornenie: FAQPage je vhodná len pre stránky s explicitnými otázkami a odpoveďami. Nepoužívajte ju pre všeobecné podporné stránky. Po nasadení otestujte viditeľnosť vo vyhľadávaní Google – FAQ Rich Snippety sa často zobrazujú pri otázkach. Pre viacjazyčnú SEO sa oplatí prispôsobiť odpovede na krajovo typické formulácie (napr. „Ako môžem?“ vs. „Comment puis-je?“).

Nuansy inLanguage: Jazykový kód a regionálne nastavenie

Atribút `inLanguage` v Schema.org určuje jazyk obsahu, pričom hodnota by mala ideálne pozostávať z jazykového kódu (ISO 639-1) a voliteľného kódu regiónu (ISO 3166-1 Alpha-2) – napr. `en-US` pre americkú angličtinu. Región je dôležitý, ak sa obsah líši: „colour“ vs. „color“ alebo rôzne jednotky merania. Bez regiónu sa kód interpretuje ako všeobecný jazyk. Používajte teda `de-DE`, `de-AT`, `de-CH` pre stránky špecifické pre danú krajinu, aj keď je text takmer identický.

Praktický príklad: Produkt je ponúkaný na nemeckej a rakúskej stránke. Jazyk je nemčina, ale ceny a podmienky dopravy sa líšia. Nastavte `inLanguage: "de-DE"` pre nemeckú a `"de-AT"` pre rakúsku stránku. Google tak lepšie pochopí regionálnu relevantnosť. To isté platí pre `en-GB` a `en-US`. Ak nepotrebujete regionálne rozlíšenie, postačí `"de"` alebo `"en"`. Dávajte však pozor, aby bol jazykový kód vždy malými písmenami a región veľkými (napr. `fr-CA`).

Častou chybou je použitie `inLanguage` na nadradenom objekte, zatiaľ čo podradené objekty majú iný jazyk. Príklad: WebSite v nemčine, ale jeden článok v angličtine. Potom nastavte `inLanguage: "de"` na WebSite a `inLanguage: "en"` na Article. Overte to pomocou validátora schémy, pretože niektoré nástroje hlásia konflikty. Pre viacjazyčné stránky s hreflang tagmi by mal `inLanguage` korešpondovať s príslušnou hreflang hodnotou – to pomáha Googlu doručiť správnu verziu.

Praktická implementácia: Pre každú jazykovú verziu definujte jedinečný `@id` a konzistentne nastavte `inLanguage`. Použite centrálny konfiguračný súbor, ktorý obsahuje správne kódy pre každý jazyk. Otestujte pomocou nástroja schema.org, či je `inLanguage` tag akceptovaný. Tip: Nezabudnite na `inLanguage` ani pri AMP stránkach alebo štruktúrovaných dátach pomocou microdata. Pri JSON-LD ho umiestnite na najvyššiu úroveň (napr. `WebSite` alebo `WebPage`). Pre dynamický obsah, ako sú blogové príspevky, sa môže `inLanguage` líšiť podľa príspevku – vtedy ho nastavte pre každú položku.

Vintage zásuvky s etiketami na vzorky, porovnateľné s kategóriami údajov v schéme.

Správne označenie viacjazyčnosti na jednej URL

Ak URL obsahuje obsah vo viacerých jazykoch – napríklad pomocou prepínača jazykov, kariet alebo accordionov – musíte v štruktúrovaných dátach jasne označiť, ktorý text patrí ku ktorému jazyku. V opačnom prípade môže crawler vyhľadávača nesprávne predpokladať, že všetok obsah je v jednom jazyku, čo vedie k chybám pri indexovaní a zobrazovaní.

Základnou metódou je použitie atribútu `inLanguage` na príslušných elementoch. Pri FAQ schéme s otázkami a odpoveďami v nemčine a angličtine na rovnakej stránke označte každú otázku a odpoveď samostatne: ```json { "@type": "Question", "name": "Wie melde ich mich an?", "inLanguage": "de", "acceptedAnswer": { "@type": "Answer", "text": "Klicken Sie auf ...", "inLanguage": "de" } } ``` Rovnako to platí pre Product schémy: Popíšte `name` a `description` pre každý jazyk v samostatnom `Product` objekte s vlastným `inLanguage`, alebo použite `@language` a `@value` vo vlastnosti `multilingualDescription` (ak to váš slovník podporuje).

Pre organizácie s viacjazyčnými názvami použite pole `name` objektov: ```json { "name": [ {"@language": "de", "@value": "Baduno GmbH"}, {"@language": "en", "@value": "Baduno Ltd."} ] } ``` Vyhnite sa deklarovaniu celej stránky ako viacjazyčnej. Namiesto toho vykonajte priradenie jazyka čo najviac granulárne. Častou chybou je nastavenie `inLanguage` len na najvyššej úrovni schémy bez označenia podradených elementov. Preto vo svojom validačnom workflow skontrolujte, či sú všetky texty správne jazykovo označené.

Ako konkrétne odporúčanie: Pre každú jazykovú variantu na jednej URL vytvorte samostatný objekt schémy, ktorý obsahuje len texty tohto jazyka, a nastavte `inLanguage` na príslušný jazykový kód. Ak stránka štandardne zobrazuje hlavný jazyk a ostatné sa načítavajú cez JavaScript, vložte štruktúrované dáta pre všetky jazyky staticky do HTML. Nástroje ako Google Rich Results Test vám ukážu, či je označenie správne interpretované. Otestujte každú jazykovú verziu samostatne tak, že donútite crawlera použiť požadovaný jazyk pomocou URL parametra alebo cookie.

Rozdiel medzi hreflang a inLanguage: Kedy použiť ktorú metódu?

`hreflang` a `inLanguage` plnia v medzinárodnej SEO rozdielne účely a nemali by sa zamieňať. `hreflang` je HTML prvok alebo HTTP hlavička, ktorá vyhľadávačom signalizuje, že existujú alternatívne jazykové alebo regionálne verzie tej istej stránky. Slúži na správne doručenie príslušnej stránky používateľom v rôznych krajinách alebo s určitým jazykovým nastavením. `inLanguage` je naopak atribút v štruktúrovaných dátach (Schema.org), ktorý udáva jazyk, v ktorom je daný textový prvok napísaný.

Kedy čo použiť? Používajte `hreflang`, ak máte samostatné URL adresy pre rôzne jazykové verzie (napr. `example.com/de/` a `example.com/en/`). Tým predídete problémom s duplicitným obsahom a zaistíte, že sa vo snippet zobrazí správna stránka. `inLanguage` je potrebný, ak na jednej URL označujete viacjazyčný obsah alebo ak štruktúrovaný dátový prvok, napríklad popis produktu, existuje vo viacerých jazykoch. `inLanguage` teda dopĺňa `hreflang` na úrovni jednotlivých textových blokov.

Časté nedorozumenie: `inLanguage` nenahrádza `hreflang`. Aj keby ste každý riadok článku označili `inLanguage`, vyhľadávače bez `hreflang` nevedia, či existujú alternatívne verzie celej stránky. Naopak, samotný `hreflang` nestačí na jemnozrnné popísanie viacjazyčného obsahu v rámci jednej URL. V praxi to znamená: Ak máte samostatné stránky pre každý jazyk, primárne potrebujete `hreflang`, pričom `inLanguage` len v štruktúrovaných dátach na týchto stránkach uvádza konkrétny jazyk obsahu. Ak sa na jednej URL nachádza viac jazykov, musíte použiť `inLanguage` pre každý jazykovo špecifický prvok.

Konkrétne odporúčanie: Naplánujte si URL stratégiu pred implementáciou. Rozhodnite sa, či použijete pre každý jazyk samostatnú URL (ccTLD, subdoména, podadresár) alebo spoločnú URL s dynamickým prepínaním jazykov. Pri druhej možnosti je správne označenie `inLanguage` nevyhnutné. V každom prípade skontrolujte, či vaše `hreflang` tagy odkazujú na všetky relevantné jazykové verzie a nie sú v rozpore s údajmi `inLanguage` v štruktúrovaných dátach. Zosúladenie týchto dvoch signálov môže vyhľadávačom pomôcť správne priradiť váš obsah.

Validačný workflow: nástroje a automatizované kontroly

Manuálna kontrola štruktúrovaných dát v každej jazykovej verzii je náchylná na chyby a časovo náročná. Automatizovaný validačný workflow zaisťuje, že vaše označenia Schema.org sú a zostanú správne – aj po aktualizácii obsahu alebo pridaní nových jazykov. Najdôležitejšie nástroje sú Google Rich Results Test (pre typy podporované Googlom, ako FAQ, Product) a Schema.org Validator (pre čistú syntaktickú kontrolu). Doplnkovo pomáhajú crawlery ako Screaming Frog SEO Spider extrahovať štruktúrované dáta z celej vašej webovej stránky a kontrolovať ich na chyby.

Zapojte kontrolu do vášho CI/CD procesu: Po každom nasadení alebo jazykovej aktualizácii spustite automatizovaný test. Použite na to API Google Rich Results Test alebo skript, ktorý parsuje vaše stránky a kontroluje JSON-LD bloky oproti vlastne definovanej schéme. Venujte zvláštnu pozornosť nasledujúcim zdrojom chýb: - Chýbajúce `inLanguage` na miestach, kde sa vyskytuje viac jazykov. - Protichodné jazykové kódy (napr. „de“ namiesto „de-DE“ pri regionálnych variantoch). - Neúplné povinné polia (napr. `name` pri Product v každom jazyku). - Zastarané `hreflang` tagy, ktoré už nezodpovedajú vašim aktuálnym URL.

Konkrétne odporúčanie: Pre každý typ schémy (Organization, Product, FAQ) vytvorte kontrolný zoznam s požadovanými atribútmi pre každý jazyk. Používajte testovací nástroj ako `json-schema` na automatickú validáciu vašich dát. Pravidelne (napr. mesačne) vykonajte kompletný crawl pomocou Schema.org Validator a nechajte si generovať reporty o chybných stránkach. Dokumentujte kategórie chýb a prideľte zodpovedné osoby na opravy. Majte na pamäti, že štruktúrované dáta sa musia kontrolovať na živých stránkach – test v stagingu nestačí, pretože tam môžu byť iné obsahy. Len tak zaistíte, že chyby relevantné pre vyhľadávače budú promptne odstránené.

Viacjazyčné weby potrebujú presné štruktúrované údaje, aby vyhľadávače rozumeli obsahu jazykovo špecificky. V tejto príručke sa dozviete, ako správne používať značky Schema.org naprieč jazykovými hranicami – od organizácie cez produkt až po FAQ. S praktickými tipmi a metódami validácie sa vyhnete typickým chybám a zlepšíte medzinárodnú viditeľnosť svojho obsahu.

Časté chyby pri medzinárodných štruktúrovaných dátach

Označenie viacjazyčných webových stránok pomocou Schema.org prináša typické úskalia. Častou chybou je chýbajúci alebo nesprávny atribút jazyka `inLanguage`. Ak napríklad ponúkate produkt v nemčine, ale v markup nenastavíte `inLanguage: "de-DE"`, vyhľadávače môžu údaje interpretovať ako jazykovo neutrálne. Ďalšou zásadnou chybou je miešanie jazykov v rámci jedného bloku Schema. Vyhnite sa tomu, aby ste v objekte `Product` nastavili vlastnosť `name` v angličtine a `description` v nemčine. Namiesto toho vytvorte pre každú jazykovú verziu samostatný blok so správnym `inLanguage`.

Ďalšou rozšírenou chybou je použitie nevhodných typov Schema. Pri viacjazyčnej spoločnosti mnohí nesprávne siahnu po `LocalBusiness`, hoci správnou voľbou je `Organization`, ak v každom jazyku neexistuje fyzická adresa. Pri produktoch sa často zabúda na jazykovo špecifické označenie vlastnosti `offers`. Navyše sa zanedbáva aktualizácia štruktúrovaných údajov po prekladoch: novo preložený text produktu treba upraviť aj v markup – inak výsledky vyhľadávania zobrazia zastarané alebo nesprávne informácie.

Zanedbanie validácie je ďalšou kardinálnou chybou. Po každej zmene by ste mali markupy skontrolovať pomocou vhodných nástrojov. Chybné alebo chýbajúce referencie `@id` pri entitách, ktoré sú v rôznych jazykoch rovnaké (napr. organizácia), vedú k duplicitám alebo neúplným údajom. Často sa ignoruje aj súčinnosť s `hreflang`: tam, kde neexistujú alternatívne URL, musíte pracovať s `inLanguage` na tej istej stránke.

Odporúčania: Skontrolujte každý markup na správne priradenie jazyka. Pre každú jazykovú verziu použite samostatné bloky Schema s jednoznačnými `@id`. Vyhnite sa miešaniu – aj v `aggregateRating` alebo `review` musí byť jazyk správny. Po každom preklade vykonajte novú validáciu a porovnajte údaje s viditeľným obsahom. Len tak zabezpečíte, že vyhľadávače správne pochopia vaše viacjazyčné ponuky.

Stavebný plán so štruktúrovanou mriežkou zobrazuje systematickú organizáciu informácií.

Testovanie pomocou Google Rich Results, Bing Webmaster Tools a Yandex

Overovanie viacjazyčných Schema.org markupov by sa nemalo obmedziť na jeden nástroj. Každý vyhľadávač má vlastné interpretácie a validačné kritériá. Google Rich Results Test je prvým krokom: zadajte URL so svojím markupom alebo vložte kód priamo. Sledujte všetky chyby a upozornenia – najmä či sú `inLanguage` údaje správne rozpoznané. Častým problémom je, že Google akceptuje `de-DE`, ale pri chýbajúcej časti regiónu (`de`) napriek tomu vydá upozornenie. Otestujte každú jazykovú verziu samostatne.

Bing Webmaster Tools ponúka kontrolu URL so zobrazením štruktúrovaných údajov. Tu môžete vidieť, či Bing interpretuje markupy podľa očakávania. Bing je často prísnejší pri validácii `inLanguage` a môže vyžadovať dvojmiestny jazykový kód bez regiónu (napr. `de` namiesto `de-DE`). Vykonajte live test a opravte odchýlky. Bing tiež zobrazuje možné duplicity, ak sa hodnoty `@id` používajú viackrát.

Yandex Webmaster má vlastný validátor, ktorý je dôležitý najmä pre ruskojazyčné stránky. Aj tu môžete testovať štruktúrované údaje. Yandex podporuje väčšinu typov Schema.org, ale spracovanie chýb sa líši. Pri `Product` markupoch sa často namieta vlastnosť `availability`. Preto otestujte aj tu každú jazykovú verziu. Upozorňujeme, že Yandex môže regionálne jazykové kódy ako `de-DE` hodnotiť odlišne.

Odporúčania: Otestujte každú jazykovú verziu vo všetkých troch nástrojoch po implementácii a po každej zmene. Zaznamenajte odchýlky a upravte markupy tak, aby boli akceptované všetkými tromi vyhľadávačmi. V `inLanguage` ideálne používajte dvojmiestny jazykový kód (`de`, `en`), ktorý väčšina systémov rovnako chápe. Automatizujte testy pomocou CI nástrojov, aby ste pri viacjazyčných weboch s mnohými stránkami nestratili prehľad.

Kontrolný zoznam pre implementáciu viacjazyčných Schema.org označení

Štruktúrovaný postup zabraňuje typickým chybám pri internacionalizácii. Pred implementáciou by ste mali stanoviť jazykovú stratégiu: Použite samostatné URL adresy pre každý jazyk (napr. `/de/produkt` a `/en/product`) alebo jednu URL s prepínaním jazykov? Pre samostatné URL použite `hreflang` a pre každú URL vlastný markup. Pri jednej URL použite viacero blokov `inLanguage` s rôznymi kódmi jazykov. Naplánujte tiež, ktoré typy schém budú potrebné: organizácia (Organization), produkty (Product), FAQ (FAQPage) atď.

Pri implementácii dbajte na nasledujúce body: Každý objekt schémy dostane jedinečné `@id`, ktoré identifikuje entitu nezávisle od jazyka. Pre každú jazykovú verziu vytvorte samostatný objekt, ktorý pomocou `inLanguage` uvádza jazyk. Používajte konzistentné jazykové kódy – najlepšie dvojpísmenový ISO kód (napr. `de`, `en`) doplnený o región, ak je to potrebné. Správne prepojte markupy: Pri `Organization` použite `url` a `logo` s jazykovo špecifickými cestami. Overte, či texty ako `name` a `description` zodpovedajú viditeľnému obsahu.

Po implementácii nasleduje validácia: Otestujte každú jazykovú verziu pomocou Google Rich Results Test, Bing Webmaster Tools a Yandex. Opravte chyby a varovania. Venujte osobitnú pozornosť chýbajúcim `inLanguage` alebo nesprávnym jazykovým kódom. Dodatočne použite nástroj na validáciu Schema.org od Google na kontrolu syntaxe. Zdokumentujte všetky zmeny a po každom preklade vykonajte opätovné testy.

Na záver patrí do procesu monitorovanie: Sledujte výkon v službe Search Console, najmä správy o štruktúrovaných údajoch. Reagujte na nové chyby alebo upozornenia. Aktualizujte markupy včas, keď zmeníte alebo preložíte obsah. Vykonávajte pravidelné audity, aby ste zaistili konzistentnosť vo všetkých jazykových verziách. Dobre udržiavaná implementácia Schema.org zlepšuje viditeľnosť vo výsledkoch vyhľadávania – bez záruk, ale s praktickým prínosom.

Právne upozornenia: Vlastná zodpovednosť pri automatickom preklade

Automatický preklad štruktúrovaných údajov so sebou nesie právne riziká, ktoré musíte ako prevádzkovateľ viacjazyčnej webovej stránky vlastnou zodpovednosťou overiť. Najmä pri markupoch Schema.org, ktoré obsahujú právne relevantné informácie, ako sú bezpečnostné upozornenia k produktom, VOP alebo označenia značiek, môže nepresný preklad viesť k zodpovednostným nárokom. Napríklad nesprávne preložený názov produktu alebo zavádzajúci popis produktu môže porušovať právo hospodárskej súťaže. Preto odporúčame, aby všetky automaticky vytvorené preklady skontroloval rodený hovoriaci odborník. Týka sa to najmä polí ako „description“ v schéme Product alebo „answer“ v schéme FAQ, kde sú rozhodujúce nuansy.

Okrem obsahovej správnosti zohrávajú úlohu aj aspekty ochrany údajov: Ak vaša schéma obsahuje osobné údaje (napr. hodnotenia zákazníkov v schéme Review), musíte zabezpečiť, aby preklad bol v súlade s GDPR. Automatické prekladové služby by ste mali používať len vtedy, ak služba poskytuje dostatočné záruky ochrany údajov. Neexistuje všeobecný zákaz, ale zodpovednosť za spracovanie údajov leží na vás ako prevádzkovateľovi webovej stránky. Požiadajte právneho poradcu o radu o konkrétnych požiadavkách vo vašich cieľových krajinách.

Ďalšia právna nástraha: Používanie „inLanguage“ s neprípustnými kódmi jazykov. Vždy používajte oficiálne BCP-47 kódy (napr. „de-DE“ namiesto „deutsch“). Chybné kódy môžu spôsobiť, že vaše markupy budú vyhľadávačmi ignorované – čo síce nie je právny problém, ale znižuje to nájditeľnosť. Preto pred zverejnením vykonajte validáciu pomocou nástrojov, ako je Google Rich Results Test, a dodatočne skontrolujte, či preklady správne pokrývajú všetky právne relevantné polia.

Odporúčanie na konanie: Definujte pracovný postup, pri ktorom každý automaticky preložený výstup schémy skontroluje rodený hovoriaci redaktor alebo právnik. Zdokumentujte tento proces, aby ste v prípade sporu mohli preukázať, že ste splnili svoju povinnosť starostlivosti. Vyhnite sa automatickému prekladu textových blokov s právnym charakterom (napr. záručné podmienky, vylúčenia zodpovednosti); prekladajte ich manuálne alebo prostredníctvom odbornej služby.

Výhľad: Lokalizácia podporená umelou inteligenciou a budúci vývoj schém

Lokalizácia značiek Schema.org je čoraz viac uľahčovaná nástrojmi poháňanými AI. Súčasné systémy dokážu na základe neurónových sietí vytvárať preklady, ktoré sú kontextovo presnejšie ako staršie štatistické metódy. Pre viacjazyčné webové stránky to znamená: môžete rýchlejšie previesť veľké množstvá produktových údajov alebo obsahu FAQ do viacerých jazykov. Kvalita však zostáva kľúčová, pretože modely AI nie vždy správne zachytávajú odborné pojmy alebo regionálne nuansy. Praktickým prístupom je použitie AI na hrubý preklad, po ktorom nasleduje ľudská kontrola. Nástroje ako Baduno kombinujú AI preklad s kontrolou rodeným hovorcom a ponúkajú tak škálovateľné riešenie.

Súbežne s vývojom AI Schema.org neustále rozširuje svoju slovnú zásobu. Budúce typy by mohli viac reagovať na obsah generovaný AI, napríklad schéma „AIContent“ na označenie strojovo vytvorených textov. Dôležitejšie bude aj prepojenie so znalostnými grafmi: Viacjazyčné značky by sa mohli v budúcnosti automaticky generovať z centrálnych znalostných báz. Už teraz existuje vlastnosť „translationOfWork“, ktorá explicitne vyjadruje vzťah medzi preloženým obsahom. Odporúčame zahrnúť takéto nové vlastnosti do vašej stratégie včas, aby ste boli pripravení na aktualizácie vyhľadávačov.

Ďalším trendom sú dynamické, jazykovo špecifické značky, ktoré sa zobrazujú na základe kontextu používateľa. Napríklad schéma Product by mohla v závislosti od polohy používateľa obsahovať miestnu menu a mernú jednotku. Výzvou je správne používanie „inLanguage“ a predchádzanie konfliktom s hreflang. Budúce verzie Schema.org by mohli jasnejšie definovať, ako zobraziť regionálne varianty v rámci jednej schémy. Aby ste sa na to pripravili, vytvárajte značky modulárne: Pre každý jazyk používajte samostatné bloky v rámci toho istého JSON-LD alebo samostatné script tagy pre každú jazykovú verziu – v závislosti od technickej infraštruktúry.

Odporúčanie: Otestujte riešenia prekladu na báze AI s reprezentatívnou vzorkou vašich údajov Schema a zmerajte mieru chybovosti. Sledujte poznámky k vydaniu Schema.org, aby ste identifikovali nové vlastnosti. Pilotne vyskúšajte dynamické zobrazovanie značiek pre rôzne cieľové skupiny a overte výsledky pomocou Search Console hlavných vyhľadávačov. Tak zaistíte, že vaša viacjazyčná stránka bude profitovať z budúceho vývoja bez právnych alebo technických rizík.

Príklad z praxe: Postupná implementácia viacjazyčnej stránky produktu

Aby sme teoretické základy uviedli do praxe, uvažujme fiktívny e-commerce web, ktorý ponúka smartfón v nemčine, angličtine a francúzštine. Predpokladajme, že stránka produktu je dostupná pod jednou URL s prepínačom jazyka (napr. example.com/smartphone). Cieľom je označiť Schema.org Product markup jazykovo špecifickými údajmi.

1. **Nastavenie jazykových kódov**: Pre každú jazykovú variantu sa použije jedinečná hodnota inLanguage. Príklad: Nemčina: "de-DE", Angličtina: "en-US", Francúzština: "fr-FR".

2. **Jazykovo špecifické označenie názvu a popisu**: V JSON-LD markup sa použije pole @graph. Každej jazykovej variante sa priradí vlastný objekt Product s príslušným inLanguage. Príklad: ```json { "@context": "https://schema.org", "@graph": [ { "@type": "Product", "inLanguage": "de-DE", "name": "Smartphone Pro Max", "description": „Leistungsstarkes Smartphone mit 128 GB Speicher“, "offers": { ... } }, { "@type": "Product", "inLanguage": "en-US", „name“: „Smartphone Pro Max“, "description": „Powerful smartphone with 128 GB storage“, "offers": { ... } }, { "@type": "Product", "inLanguage": "fr-FR", "name": „Smartphone Pro Max“, "description": „Smartphone puissant avec 128 Go de stockage“, "offers": { ... } } ] } ```

3. **Validácia markup**: Pomocou Google Rich Results Test sa pre každú jazykovú verziu skontroluje, či je markup akceptovaný. Treba dbať na to, aby sa hodnoty inLanguage zhodovali so skutočným jazykom stránky.

4. **Implementácia serverovou stranou alebo JavaScriptom**: V praxi je najlepšie generovať markup na serverovej strane, aby zdrojový kód stránky obsahoval kompletný JSON-LD. Pri dynamických zmenách jazyka cez JavaScript je možné markup načítať dodatočne, čo však vyhľadávače nemusia zachytiť.

5. **Testovanie viditeľnosti**: Po implementácii sa overí, či sú štruktúrované dáta v Google Search Console hlásené ako platné a či sa vo vyhľadávaní zobrazujú Rich Results.

Tento postupný príklad ukazuje, ako môžete konkrétne postupovať. Prispôsobte štruktúru svojej technológii a otestujte každú jazykovú variantu samostatne.

Spolupráca s prekladateľskými a lokalizačnými službami

Pri implementácii viacjazyčných štruktúrovaných údajov často spolupracujete s prekladateľmi alebo lokalizačnými agentúrami. Je dôležité, aby sa aj značky Schema.org stali súčasťou lokalizačného procesu. Prediskutujte so svojím poskytovateľom služieb, že nielen viditeľný obsah, ale aj hodnoty v JSON-LD (napr. „name“, „description“) musia byť preložené. Častá chyba: Agentúra dostane iba text stránky, nie však štruktúrované údaje. Preto poskytnite samostatný dokument so všetkými poľami schémy – ideálne vo formáte JSON – a stanovte, ktoré polia sa prekladajú jazykovo špecificky (napr. „offers“ alebo „review“ môžu zostať globálne, zatiaľ čo „name“ sa mení podľa jazyka).

Praktický tip: Používajte glosáre a prekladové pamäte aj pre štruktúrované údaje. Zabezpečíte tak jednotnosť názvov produktov a odborných termínov vo všetkých značkách. Požiadajte poskytovateľa, aby nastavil jazykové kódy (inLanguage) podľa vašich požiadaviek – napríklad „de-DE“ namiesto iba „de“. Po dodaní by ste mali namátkovo skontrolovať, či sú všetky preložené hodnoty polí v značkách správne uložené. Automatizovaný test pomocou Rich Results Test od Google vám môže poskytnúť prvé indície.

Ďalší aspekt: Spolupráca pri zabezpečovaní kvality. Dohodnite sa, že preložené údaje schémy pred publikovaním skontroluje rodný redaktor. Nesprávne preložené atribúty produktov alebo inštrukcie v otázkach FAQ môžu poškodiť medzinárodné hodnotenie. Zdokumentujte celý proces – od extrakcie zdrojových textov až po nasadenie – a aktualizujte svoj kontrolný zoznam pre každú jazykovú verziu. Predídete tak zastaraniu štruktúrovaných údajov pri neskorších aktualizáciách obsahu.

Právne upozornenie: Zodpovednosť za správne preklady je na vašej strane. Nechajte si dodržiavanie vašich požiadaviek písomne potvrdiť a zmluvne vyriešte otázky zodpovednosti za chybné preklady. Odporúča sa nezávislé právne poradenstvo.

Plánovanie rozpočtu a odhad nákladov na implementáciu viacjazyčnej schémy

Zavedenie štruktúrovaných údajov vo viacerých jazykoch prináša jednorazové aj opakované náklady. Okrem samotného prekladu obsahu značiek vznikajú náklady na technickú integráciu, testovanie a údržbu. Pre realistické plánovanie rozpočtu musíte zohľadniť nasledujúce položky:

1. Preklad polí schémy: Pre každú jazykovú verziu vznikajú náklady na preklad všetkých relevantných prvkov JSON-LD (názvy, popisy, otázky, odpovede atď.). Keďže ide o krátke, často technické texty, prekladateľské agentúry môžu ponúknuť špeciálne ceny. Počítajte s prirážkou 10–20 % za oboznámenie sa s definíciami schémy.

2. Technická úprava: Značenie musí byť pre každý jazyk buď v samostatných blokoch JSON-LD, alebo pomocou viacjazyčných polí. V závislosti od systému bude potrebný dodatočný čas vývojárskeho tímu na implementáciu logiky prepínania jazykov a fallbackov. Podľa skúseností je počiatočná námaha pre web s piatimi jazykovými verziami medzi 15 a 25 človekodňami vo vývoji.

3. Testovanie a zabezpečenie kvality: Každá jazyková verzia musí byť samostatne validovaná – pomocou Rich Results Test od Google, validátorov Schema.org a manuálnych kontrol. Na prvotné nastavenie si naplánujte približne 1–2 dni na jazyk a pol hodiny na každú zmenu.

4. Priebežná údržba: Pri aktualizáciách sortimentu produktov alebo obsahu FAQ je potrebné upraviť aj značky. Stanovte, či prekladateľský tím pri novom obsahu vždy dodáva aj údaje schémy. Systém na správu obsahu, ktorý automaticky generuje štruktúrované údaje, znižuje dlhodobé náklady, vyžaduje však príslušné nastavenie.

5. Nástroje a licencie: Ak používate špeciálne nástroje na monitorovanie štruktúrovaných údajov (napr. API nástrojov pre webmasterov alebo vlastné dashboardy), môžu vzniknúť poplatky za predplatné.

Ako pravidlo by ste mali pre celý proces (zavedenie v troch hlavných jazykoch) počítať s rozpočtom 5 000 až 15 000 eur, v závislosti od rozsahu stránky a počtu produktov. Pri malých projektoch s niekoľkými stránkami FAQ môže byť suma nižšia.

Právne upozornenie: Uvedené čísla slúžia len na orientáciu. Nechajte si vypracovať individuálne ponuky od vývojárov a prekladateľov a uvedomte si, že skutočné náklady sa môžu líšiť v závislosti od zložitosti. Pre záväzné vyjadrenia sa obráťte na svoje právne a daňové poradenstvo.

blog.faqT

Ako označím FAQ schému, ak sa otázky líšia podľa jazyka?

Pre každú jazykovú verziu vytvorte samostatné položky mainEntity s otázkou a prijatou odpoveďou. Použite inLanguage na najvyššej úrovni FAQ schémy pre cieľový jazyk. Pri identickom obsahu na rôznych URL použite hreflang, pri prekladoch na jednej stránke stačí inLanguage. Dbajte na to, aby boli odpovede v príslušnom jazyku úplne a správne preložené – automatické preklady by mali byť právne overené.

Môžem označiť stránku produktu jednou URL pre viacero jazykov?

Áno, ak je obsah na rovnakej URL viacjazyčný (napr. pomocou kariet alebo AJAX). Nastavte inLanguage na príslušný DOM fragment alebo použite oddelenú schému pre každý jazyk s vlastným inLanguage. Okrem toho by ste mali pre každú jazykovú verziu poskytnúť názov a popis v cieľovom jazyku. Pri jasných krajinových alebo jazykových URL je zvyčajne vhodnejšia kombinácia s hreflang.

Aké nástroje sú vhodné na validáciu viacjazyčných Schema.org značiek?

Google Rich Results Test kontroluje jednotlivé URL a zobrazuje chyby v jazykových kódoch. Bing Webmaster Tools ponúka podobné funkcie. Na automatizované testovanie viacerých stránok sú vhodné prehľadávače ako Screaming Frog, ktoré extrahujú štruktúrované dáta. Vždy manuálne overujte, či sú preklady v name, description a ďalších vlastnostiach správne – v praxi sa tu najčastejšie vyskytujú chyby.

Požiadať o nezáväznú ponuku

Odpoveď do 24 hodín v pracovné dni.

Nemecká GmbHOkresný súd Frankfurt nad Mohanom · HRB 111727
D-U-N-S® registrované315030052
Spracovanie v súlade s GDPRHosting v Nemecku
Pevné ceny s písomnou zárukou dodania