2026-03-17 · Uredništvo Baduno · 24 blog.readMin · Blog & Znanje
Strukturirani podatki mednarodno: Schema.org čez jezikovne meje
Večjezične spletne strani potrebujejo natančne strukturirane podatke, da iskalniki razumejo vsebino v posameznem jeziku. V tem vodniku boste izvedeli, kako pravilno uporabiti označevanje Schema.org v različnih jezikih – od organizacije, prek izdelka, do pogostih vprašanj. S praktičnimi nasveti in metodami validacije se boste izognili tipičnim napakam ter izboljšali mednarodno vidnost svojih vsebin.

Uvod v strukturirane podatke za večjezična spletna mesta
Strukturirani podatki po Schema.org pomagajo iskalnikom razumeti vsebino vašega spletnega mesta – in to prek jezikovnih meja. Če upravljate več jezikovnih različic, postane pravilno označevanje še pomembnejše. Iskalniki, kot je Google, uporabljajo strukturirane podatke za prikaz obogatenih rezultatov, kot so izseki, cene izdelkov ali elementi pogostih vprašanj. Pri večjezičnih straneh morajo biti te označbe jezikovno specifične, sicer lahko pride do prikaza napačnih informacij – na primer telefonske številke z nemške strani v francoski različici.
Tipična napaka: prevzemanje sheme enega jezika v druge različice brez prilagoditve jezikovnih oznak. Pri tem ne zadostuje le prevajanje vsebine; tudi struktura mora odražati ciljni jezik. Na primer, polje inLanguage shematskega objekta naj navaja jezik posamezne strani. Nemška stran za izdelek dobi `inLanguage: 'de'`, angleška pa `inLanguage: 'en'`. Dodatno lahko s `translationOfWork` navedete izvirno različico.
V praksi začnite z najpomembnejšimi tipi strani: organizacija, izdelek, pogosta vprašanja. Ti so najpogosteje uporabljeni za obogatene rezultate. Predhodno preverite, katere strani so v katerem jeziku še posebej pomembne. Za mednarodno podjetniško stran je primerna shema Organization, za spletno trgovino pa shema Product. Pazite, da vsaka jezikovna različica dobi svoj skript JSON-LD ali ločene vnose v skriptu. Uporabite orodja, kot je Google Rich Results Test, za ločeno validacijo vsake jezikovne različice. Upoštevajte, da test daje le trenutni posnetek – priporočljivo je redno preverjanje.
Pravno je treba upoštevati, da strukturirani podatki ne smejo vsebovati osebnih podatkov, ki bi kršili GDPR. Pri navajanju kontaktnih podatkov v različnih državah zagotovite, da so podatki pravilni in ažurni. V primeru dvomov se posvetujte s pravnim svetovalcem. S čisto implementacijo večjezičnih strukturiranih podatkov povečate možnosti, da boste v različnih jezikovnih regijah najdeni z ustreznimi obogatenimi rezultati.
Osnove Schema.org in jezikovne označbe
Schema.org ponuja skupno strukturo besednjaka, ki jo podpirajo iskalniki. Za večjezična spletna mesta je ključnega pomena pravilna jezikovna označba. Vsak shematski objekt ima lahko lastnost `inLanguage`, ki določa jezik vsebine (npr. `'de'`, `'en'`, `'fr'`). Ta označba naj se ujema z dejanskim jezikom strani. V JSON-LD nastavite `@language` na celotnem dokumentu ali na posameznih objektih, če je prisotnih več jezikov.
Primer: Za izdelek v nemščini uporabite: ``` "@context": "https://schema.org", "@type": "Product", "name": "Lederjacke", "inLanguage": "de" ``` Če isti izdelek označujete na angleški strani, namesto tega uporabite `"inLanguage": "en"` in ime v angleščini. Izogibajte se mešanju več jezikovnih različic v enem samem shematskem objektu – to vodi v neskladnosti. Namesto tega uporabite ločene bloke označb za vsak jezik ali delajte z nizi `@language` znotraj objekta, če je entiteta večjezična.
Za specifične označbe spletnega mesta, kot sta `WebSite` ali `WebPage`, prav tako navedite jezik. Pri preklapljanju jezika na strani lahko s `potentialAction` ali `translationOfWork` napotite na druge jezikovne različice. V praksi se je izkazalo za dobro prakso, da za vsak jezik postavite ločen blok JSON-LD v ustreznem glavi strani. Tako ostane dodelitev nedvoumna in jo orodja za validacijo pravilno interpretirajo.
Pazite, da jezikovne kode uporabljajo standard ISO-639-1 (npr. „de“ za nemščino, „en“ za angleščino). Za regionalne različice lahko dodate oznako države, torej „de-CH“ za švicarsko nemščino. Pri tem preverite, ali iskalnik podpira to podrobno razlikovanje – običajno zadostuje osnovna jezikovna koda. Vsako jezikovno različico validirajte ločeno z orodjem Google Structured Data Testing Tool ali Rich Results Test. Zabeležite si morebitna opozorila o manjkajočih jezikovnih označbah in jih ciljno odpravite.

Organization-shema: Podatki o podjetju v več jezikih
Shema Organization je idealna za podjetja z večjezičnimi spletnimi stranmi, saj zagotavlja osrednje informacije, kot so ime, naslov in kontaktni podatki. Za vsako jezikovno različico ustvarite ločen objekt Organization, ki je označen v ustreznem jeziku. `name` naj bo naveden v ciljnem jeziku – torej „Muster GmbH“ v nemščini in „Sample Inc.“ v angleščini. Če ima podjetje enotno ime, zadošča prevod opisa (`description`).
Pri naslovih uporabite shemo `PostalAddress` z `addressCountry` in `addressLocality`. Za mednarodne lokacije lahko predvidite več vnosov `location`. Pazite, da so telefonske številke (`telephone`) opremljene s pravilno mednarodno klicno kodo. Primer: za nemško stran `+49 30 1234567`, za švicarsko stran `+41 44 1234567`. Enako velja za e-poštne naslove in delovni čas. Uporabite `areaServed`, da označite, v katerih državah podjetje deluje.
Pogosto spregledana podrobnost je lastnost `sameAs` za profile na družbenih omrežjih. Vnesite jezikovno specifične profile, če obstajajo – na primer nemško Facebook stran in angleško Twitter prisotnost. Tudi `url` naj kaže na jezikovno specifično domačo stran. Pri večjezičnih spletnih straneh lahko z `translationOfWork` vzpostavite povezavo med jezikovnimi različicami, če strani prikazujejo isto vsebino v drugem jeziku.
Praktično priporočilo: Implementirajte shemo Organization na domači strani vsake jezikovne različice. Vnesite skripto JSON-LD v `<head>`. Izogibajte se dvojnikom tako, da za vsak jezik ustvarite ločen blok z ustreznim `inLanguage`. Oznake preverite z orodjem Google Rich Results Test in preverite, ali so kontaktni podatki pravilno prikazani. Pravno morate upoštevati, da so navedene informacije popolne in skladne z varstvom podatkov. Zlasti pri več lokacijah: obveznost navedbe pravnega obvestila se lahko razlikuje glede na državo. Po potrebi poiščite pravni nasvet. S temi podrobnostmi zagotovite, da je vaše podjetje v vseh jezikovnih regijah enotno in pravilno predstavljeno.
Product Schema: jezikovno specifično označevanje opisov izdelkov
Za večjezične spletne strani je označevanje izdelkov s shemo Schema.org Product v ustreznem jeziku ključnega pomena. Vsaka jezikovna različica izdelka mora dobiti svojo oznako Schema, ki vsebuje lokalno ime, opis in atribute, kot so cena, valuta ali razpoložljivost. Uporabite atribut `inLanguage` za vsak jezik – npr. `"inLanguage": "de-DE"` za nemščino (Nemčija). Pazite, da sta ime izdelka in opis v JSON-LD objektu dejansko v nemščini, ne le jezikovna oznaka.
Pogosta napaka je označevanje vseh jezikovnih različic z isto `@id` (npr. globalno ID izdelka). Namesto tega vsakemu jeziku dodelite lastno `@id`, npr. `https://example.com/de/produkt/123` in `https://example.com/fr/produit/123`. Tako lahko Google prikaže pravilno različico. Pri cenah uporabite `priceCurrency` s kodo ISO-4217 (npr. EUR, USD) in ceno navedite jezikovno specifično – tudi če cena ostaja enaka, spada k lokalni strani.
Praktično priporočilo: Ustvarite predlogo JSON-LD za vsak izdelek, ki dinamično nastavi jezikovne parametre. Vsako jezikovno različico posebej preverite z Rich Results Test Googla. Pazite, da atribut `url` kaže na ustrezno jezikovno URL. Izogibajte se mešanju vseh jezikov v enem JSON-LD bloku – to pogosto povzroči napake pri validaciji. Za slike lahko atribut `image` ohranite jezikovno neodvisen, vendar poskrbite, da so URL-ji slik pravilni.
Dodatno lahko prilagodite `offers` z `availability` glede na trg (npr. `InStock` za Nemčijo, `PreOrder` za Francijo). Globalno uporabite `gtin` ali `mpn`, a pri `sku` ohranite lokalne različice. Na koncu preverite, ali so strukturirani podatki v Search Console za vsako jezikovno različico pravilno indeksirani.
FAQ Schema: večjezično optimiziranje strani z vprašanji in odgovori
Večjezične strani s pogostimi vprašanji (FAQ) imajo koristi od jasne, jezikovno specifične označitve s shemo FAQPage. Vsaka jezikovna različica strani FAQ dobi svoj objekt JSON-LD. Nastavite `inLanguage` na ustrezen jezikovni kod (npr. `fr-FR` za francoščino). Vprašanja in odgovori morajo biti v objektu oblikovani v ciljnem jeziku – strojni prevod pogosto ni dovolj; naj jih pregleda naravni govorec, saj so nianse ključne.
Tipična napaka: enak `@id` za vse jezikovne različice. Namesto tega uporabite jezikovno specifičen URL kot `@id`, npr. `https://example.com/de/faq/` in `https://example.com/en/faq/`. Znotraj sheme FAQPage naštejte vprašanja kot `mainEntity` z `@type: Question` in pripadajoči odgovor kot `acceptedAnswer`. Vsako vprašanje lahko dodatno dobi `inLanguage`, vendar je to odveč, če je celotna stran označena. Omejite število vprašanj na stran na največ 10–15, saj iskalniki upoštevajo le omejen nabor vnosov.
Priporočilo za ukrepanje: Uporabite sistem za upravljanje vsebin, ki ponuja polje za večjezičnost za vsak vnos FAQ. V izhodu JSON-LD dinamično povprašajte po trenutnem jeziku. Vsako jezikovno različico posebej preverite z orodjem Rich Results Test in bodite pozorni na opozorila o manjkajočih lastnostih `name` pri vprašanjih. Pri vsakem vprašanju dodajte `url`, ki kaže na določeno sidro – tako lahko uporabniki skočijo neposredno na ustrezen odgovor.
Upoštevajte: FAQPage je primeren le za strani z izrecnimi vprašanji in odgovori. Ne uporabljajte ga za splošne podporne strani. Po objavi preizkusite vidnost v Googlovem iskanju – bogati izrezki FAQ se pogosto pojavijo pri iskalnih poizvedbah z vprašalnimi delci. Za večjezični SEO se splača prilagoditi odgovore na tipične oblike v posamezni državi (npr. „Kako lahko?“ vs. „Comment puis-je?“).
Podrobnosti o inLanguage: jezikovna koda in regionalna shema
Atribut `inLanguage` v shemi Schema.org določa jezik vsebine, pri čemer je vrednost idealno sestavljena iz jezikovne kode (ISO 639-1) in neobvezne regionalne kode (ISO 3166-1 Alpha-2) – npr. `en-US` za ameriško angleščino. Regija je pomembna, če se vsebine razlikujejo: „colour“ proti „color“ ali različne merske enote. Brez regije se koda razlaga kot splošni jezik. Zato uporabite `de-DE`, `de-AT`, `de-CH` za državno specifične strani, tudi če je besedilo skoraj enako.
Praktičen primer: izdelek je na voljo na nemški in avstrijski strani. Jezik je nemščina, vendar se cene in pogoji dostave razlikujejo. Nastavite `inLanguage: "de-DE"` za nemško in `"de-AT"` za avstrijsko stran. Tako lahko Google bolje razume regionalno ustreznost. Enako velja za `en-GB` in `en-US`. Če ne potrebujete regionalnega razlikovanja, zadostuje `"de"` ali `"en"`. Vendar pazite, da je jezikovna koda vedno zapisana z malimi črkami, regija pa z velikimi (npr. `fr-CA`).
Pogosta napaka je uporaba `inLanguage` na nadrejenem objektu, medtem ko imajo podrejeni objekti drug jezik. Primer: spletno mesto v nemščini, a posamezen članek v angleščini. Potem nastavite `inLanguage: "de"` na spletnem mestu in `inLanguage: "en"` na članku. To preverite s preverjevalnikom sheme, saj nekatera orodja javljajo konflikte. Za večjezične strani z oznakami hreflang naj `inLanguage` ustreza posamezni vrednosti hreflang – to Googlu pomaga prikazati pravilno različico.
Praktična izvedba: za vsako jezikovno različico določite edinstven `@id` in dosledno nastavite `inLanguage`. Uporabite osrednjo konfiguracijsko datoteko, ki vsebuje pravilne kode za vsak jezik. Preizkusite z orodjem schema.org, ali je oznaka `inLanguage` sprejeta. Namig: tudi pri straneh AMP ali strukturiranih podatkih prek mikropodatkov ne pozabite na `inLanguage`. Pri JSON-LD ga postavite na najvišjo raven (npr. `WebSite` ali `WebPage`). Pri dinamičnih vsebinah, kot so blog prispevki, se lahko `inLanguage` razlikuje glede na objavo – v tem primeru ga nastavite za vsak element posebej.

Pravilno označevanje večjezičnosti na enem URL-ju
Ko URL vsebuje vsebino v več jezikih – na primer prek jezikovnih preklopnikov, zavihtov ali harmonik – morate v strukturiranih podatkih jasno označiti, katero besedilo pripada kateremu jeziku. V nasprotnem primeru lahko iskalni robot napačno domneva, da je vsa vsebina v enem jeziku, kar vodi do napak pri indeksiranju in prikazu.
Osnovna metoda je uporaba atributa `inLanguage` na ustreznih elementih. Pri FAQ shemi z vprašanji in odgovori v nemščini in angleščini na isti strani vsako vprašanje in odgovor označite posebej: ```json { "@type": "Question", "name": "Kako se prijavim?", "inLanguage": "sl", "acceptedAnswer": { "@type": "Answer", "text": "Kliknite na ...", "inLanguage": "sl" } } ``` Enako velja za sheme izdelkov: `name` in `description` opišite za vsak jezik v ločenem objektu `Product` s svojim `inLanguage` ali uporabite `@language` in `@value` v lastnosti `multilingualDescription` (če to podpira vaš besednjak).
Za organizacije z večjezičnimi imeni uporabite matriko objektov `name`: ```json { "name": [ {"@language": "sl", "@value": "Baduno GmbH"}, {"@language": "en", "@value": "Baduno Ltd."} ] } ``` Izogibajte se deklaraciji celotne strani kot večjezične. Namesto tega naj bo dodeljevanje jezikov čim bolj granularno. Pogosta napaka je, da `inLanguage` nastavite samo na najvišji ravni sheme, ne da bi označili podrejene elemente. Zato v svojem delovnem toku preverjanja preverite, ali so vsa besedila pravilno jezikovno označena.
Kot konkretno priporočilo: za vsako jezikovno različico na URL-ju ustvarite ločen objekt sheme, ki vsebuje samo besedila v tem jeziku, in nastavite `inLanguage` na ustrezno jezikovno kodo. Če stran privzeto prikazuje glavni jezik, ostale pa nalaga prek JavaScripta, statično vključite strukturirane podatke za vse jezike v HTML. Orodja, kot je Google Rich Results Test, vam pokažejo, ali je označevanje pravilno interpretirano. Vsako jezikovno različico preizkusite posebej tako, da pajka prisilite v želeni jezik prek parametrov URL-ja ali piškotkov.
Razlikovanje med hreflang in inLanguage: Kdaj katero metodo uporabiti?
`hreflang` in `inLanguage` služita različnim namenom v mednarodnem SEO in ju ne smemo zamenjevati. `hreflang` je HTML element ali HTTP glava, ki iskalnikom sporoča, da obstajajo alternativne jezikovne ali regionalne različice iste strani. Namenjen je pravilnemu prikazu ustrezne strani uporabnikom v različnih državah ali z določenimi jezikovnimi nastavitvami. `inLanguage` pa je atribut v strukturiranih podatkih (Schema.org), ki določa jezik, v katerem je napisano določeno besedilo.
Kdaj uporabiti kaj? Uporabite `hreflang`, če imate ločene URL-je za različne jezikovne različice (npr. `example.com/sl/` in `example.com/en/`). S tem preprečite težave z dvojno vsebino in zagotovite, da se v izseku prikaže prava stran. `inLanguage` je potreben, ko na enem URL-ju označujete večjezično vsebino ali ko je strukturni podatkovni element, kot je opis izdelka, na voljo v več jezikih. `inLanguage` torej dopolnjuje `hreflang` na ravni posameznih besedilnih blokov.
Pogosta napačna predstava: `inLanguage` ne nadomešča `hreflang`. Tudi če vsako vrstico članka označite z `inLanguage`, iskalniki brez `hreflang` ne vedo, ali obstajajo alternativne različice celotne strani. Nasprotno pa `hreflang` ne zadošča za natančno opisovanje večjezične vsebine znotraj enega URL-ja. V praksi to pomeni: če imate ločene strani za vsak jezik, je `hreflang` primarno potreben, medtem ko `inLanguage` v strukturiranih podatkih na teh straneh določa konkreten jezik vsebine. Če je na enem URL-ju več jezikov, nujno potrebujete `inLanguage` za vsak jezikovno specifičen element.
Konkretno priporočilo: Načrtujte svojo URL strategijo pred implementacijo. Odločite se, ali boste uporabili ločen URL za vsak jezik (ccTLD, poddomena, podimenik) ali skupen URL z dinamičnim preklapljanjem jezika. Pri slednjem je pravilna označitev `inLanguage` nujna. V vsakem primeru preverite, ali vaše `hreflang` oznake kažejo na vse relevantne jezikovne različice in ali niso v nasprotju z navedbami `inLanguage` v strukturiranih podatkih. Usklajevanje teh dveh signalov lahko iskalnikom pomaga pravilno razvrstiti vašo vsebino.
Delovni tok preverjanja: Orodja in avtomatizirani pregledi
Ročno preverjanje strukturiranih podatkov na vsaki jezikovni različici je nagnjeno k napakam in zamudno. Avtomatiziran potek preverjanja zagotavlja, da so vaše označbe Schema.org pravilne in ostanejo takšne – tudi po posodobitvah vsebine ali dodajanju novih jezikov. Ključna orodja so Google Rich Results Test (za Googlove podprte tipe, kot so FAQ, Product) in Schema.org Validator (za preverjanje sintakse). Dopolnilno pomagajo pajki, kot je Screaming Frog SEO Spider, pri ekstrakciji strukturiranih podatkov na celotnem spletišču in odkrivanju napak.
Vključite preverjanje v svoj CI/CD proces: po vsaki objavi ali jezikovni posodobitvi zaženite avtomatiziran test. Uporabite API Google Rich Results Test ali skripto, ki razčleni vaše strani in preveri JSON-LD bloke glede na lastno definiran shemo. Posebej bodite pozorni na naslednje vire napak: - Manjkajoča oznaka `inLanguage` na mestih, kjer je več jezikov. - Nasprotujoče jezikovne kode (npr. »de« namesto »de-DE« pri regionalnih različicah). - Nepopolna obvezna polja (npr. `name` pri Product v vsakem jeziku). - Zastarele oznake `hreflang`, ki ne ustrezajo več trenutnim URL-jem.
Konkreten ukrep: za vsako vrsto sheme (Organization, Product, FAQ) pripravite kontrolni seznam z zahtevanimi atributi po jezikih. Uporabite testno orodje, kot je `json-schema`, za avtomatsko validacijo vaših podatkov. Poleg tega redno (npr. mesečno) izvedite popoln pregled s Schema.org Validatorjem in si pustite generirati poročila o napakah na straneh. Dokumentirajte kategorije napak in določite odgovorne za popravke. Upoštevajte, da je treba strukturirane podatke preverjati na živih straneh – test na pripravljalnem okolju ne zadostuje, saj so tam lahko drugačne vsebine. Le tako zagotovite, da bodo napake, pomembne za iskalnike, pravočasno odpravljene.
Večjezične spletne strani potrebujejo natančne strukturirane podatke, da iskalniki razumejo vsebino v posameznem jeziku. V tem vodniku boste izvedeli, kako pravilno uporabiti označevanje Schema.org v različnih jezikih – od organizacije, prek izdelka, do pogostih vprašanj. S praktičnimi nasveti in metodami validacije se boste izognili tipičnim napakam ter izboljšali mednarodno vidnost svojih vsebin.
Pogoste napake pri mednarodnih strukturiranih podatkih
Označevanje večjezičnih spletišč s Schema.org prinaša tipične pasti. Pogosta napaka je odsotnost ali nepravilna navedba jezikovnega atributa `inLanguage`. Če na primer ponujate izdelek v nemščini, v označbi pa ne nastavite `inLanguage: "de-DE"`, iskalniki podatke morda interpretirajo kot jezikovno nevtralne. Druga temeljna napaka je mešanje jezikov znotraj enega samega shematskega bloka. Izogibajte se temu, da v objektu `Product` nastavite lastnost `name` v angleščini in `description` v nemščini. Namesto tega za vsako jezikovno različico ustvarite ločen blok s pravilnim `inLanguage`.
Pogosta napaka je tudi uporaba neustreznih tipov shem. Za večjezično podjetje mnogi napačno posežejo po `LocalBusiness`, čeprav je `Organization` prava izbira, če ni fizičnega naslova v vsakem jeziku. Tudi pri izdelkih pogosto pozabijo na jezikovno specifično označevanje lastnosti `offers`. Dodatno je zanemarjeno posodabljanje strukturiranih podatkov po prevodih: na novo prevedeno besedilo izdelka je treba prilagoditi tudi v označbi – sicer rezultati iskanja prikazujejo zastarele ali napačne informacije.
Zanemarjanje validacije je še ena ključna napaka. Po vsaki spremembi preverite označbe z ustreznimi orodji. Napačne ali manjkajoče reference `@id` pri entitetah, ki so medjezikovno enake (npr. organizacija), vodijo do podvojenih ali nepopolnih podatkov. Poleg tega pogosto spregledajo povezavo z `hreflang`: kjer ni alternativnih URL-jev, morate delati z `inLanguage` na isti strani.
Priporočila: preverite vsako označbo za pravilno jezikovno dodelitev. Za vsako jezikovno različico uporabite ločene shematske bloke z edinstvenimi `@id`. Izogibajte se mešanju – tudi v `aggregateRating` ali `review` mora jezik ustrezati. Po vsakem prevodu izvedite ponovno validacijo in uskladite podatke z vidno vsebino. Le tako zagotovite, da iskalniki pravilno razumejo vaše večjezične ponudbe.

Test z Google Rich Results, Bing Webmaster Tools in Yandex
Preverjanje večjezičnih oznak Schema.org ne sme biti omejeno na eno samo orodje. Vsak iskalnik ima svoje interpretacije in merila za validacijo. Google Rich Results Test je prva izbira: vnesite URL z vašimi oznakami ali neposredno prilepite kodo. Bodite pozorni na vse napake in opozorila – zlasti ali so podatki `inLanguage` pravilno prepoznani. Pogosta težava je, da Google sprejme `de-DE`, vendar ob odsotnosti regijskega dela (`de`) vseeno izda opozorilo. Preizkusite vsako jezikovno različico posebej.
Bing Webmaster Tools omogoča preverjanje URL-jev s pregledom strukturiranih podatkov. Tu lahko vidite, ali Bing interpretira oznake po pričakovanjih. Bing je pogosto strožji pri validaciji `inLanguage` in morda zahteva dvomestno jezikovno kodo brez regije (npr. `de` namesto `de-DE`). Izvedite test v živo in popravite odstopanja. Bing prav tako prikaže morebitne dvojnike, če se vrednosti `@id` uporabljajo večkrat.
Yandex Webmaster ima svoj validacijski program, ki je pomemben predvsem za ruskojezične strani. Tudi tu lahko preizkusite strukturirane podatke. Yandex podpira večino vrst Schema.org, vendar je obravnava napak drugačna. Zlasti pri oznakah `Product` pogosto opozarja na lastnost `availability`. Zato preizkusite vsako jezikovno različico. Upoštevajte, da lahko Yandex regionalne jezikovne kode, kot je `de-DE`, obravnava drugače.
Priporočila za ukrepanje: Po implementaciji in po vsaki spremembi preizkusite vsako jezikovno različico v vseh treh orodjih. Zabeležite odstopanja in prilagodite oznake tako, da jih sprejmejo vsi trije iskalniki. Idealno uporabite dvomestno jezikovno kodo (`de`, `en`) v `inLanguage`, saj jo večina sistemov enako razume. Avtomatizirajte teste z orodji CI, da ohranite pregled nad večjezičnimi spletnimi mesti s številnimi stranmi.
Kontrolni seznam za implementacijo večjezičnih oznak Schema.org
Strukturiran pristop preprečuje tipične napake pri internacionalizaciji. Pred implementacijo določite jezikovno strategijo: ali uporabljate ločene URL-je po jeziku (npr. `/de/produkt` in `/en/product`) ali enoten URL s preklopom jezika? Za ločene URL-je uporabite `hreflang` in za vsak URL lastne oznake. Pri enotnem URL-ju uporabite več blokov `inLanguage` z različnimi jezikovnimi kodami. Prav tako načrtujte, katere vrste sheme potrebujete: podjetje (Organization), izdelki (Product), pogosta vprašanja (FAQPage) itd.
Pri implementaciji bodite pozorni na naslednje točke: Vsak objekt sheme prejme edinstven `@id`, ki entiteto identificira neodvisno od jezika. Za vsako jezikovno različico ustvarite ločen objekt, ki prek `inLanguage` določa jezik. Uporabljajte dosledne jezikovne kode – po možnosti dvomestni ISO-kodi (npr. `de`, `en`) z dodano regijo, če je potrebno. V oznakah pravilno povezujte: pri `Organization` uporabite `url` in `logo` z jezikovno specifičnimi potmi. Preverite, ali se besedila, kot sta `name` in `description`, ujemajo z vidno vsebino.
Po implementaciji sledi validacija: Preizkusite vsako jezikovno različico z Google Rich Results Test, Bing Webmaster Tools in Yandex. Popravite napake in opozorila. Posebej bodite pozorni na manjkajoče `inLanguage` ali napačne jezikovne kode. Uporabite tudi Schema.org validacijsko orodje podjetja Google za preverjanje sintakse. Dokumentirajte vse spremembe in po vsakem prevodu izvedite nove teste.
Na koncu v proces vključite spremljanje: Spremljajte uspešnost v Search Console, zlasti poročila o strukturiranih podatkih. Odzovite se na nove napake ali opozorila. Posodobite oznake takoj, ko spremenite ali prevedete vsebino. Izvajajte redne revizije, da zagotovite doslednost v vseh jezikovnih različicah. Dobro vzdrževana implementacija Schema.org izboljša prepoznavnost v rezultatih iskanja – brez garancij, vendar s praktično koristjo.
Pravni napotki: Lastna odgovornost pri avtomatskem prevajanju
Avtomatsko prevajanje strukturiranih podatkov prinaša pravna tveganja, ki jih morate kot upravljavec večjezičnega spletišča samostojno preveriti. Zlasti pri oznakah Schema.org, ki vsebujejo pravno relevantne vsebine, kot so varnostna obvestila o izdelkih, splošni pogoji ali blagovne znamke, lahko netočen prevod povzroči odškodninske zahtevke. Na primer, napačno prevedeno ime izdelka ali zavajajoč opis izdelka lahko krši konkurenčno pravo. Zato priporočamo, da vse samodejno ustvarjene prevode pregleda naravni govorec s strokovnim znanjem. To velja zlasti za polja, kot so »description« v shemi izdelka ali »answer« v shemi FAQ, kjer so nianse ključne.
Poleg vsebinske pravilnosti so pomembni tudi vidiki varstva podatkov: če vaša shema vsebuje osebne podatke (npr. ocene strank v shemi Review), morate zagotoviti, da je prevod skladen s splošno uredbo o varstvu podatkov (GDPR). Samodejne prevajalske storitve se smejo uporabljati le, če storitev zagotavlja zadostna jamstva za varstvo podatkov. Splošne prepovedi ni, vendar odgovornost za obdelavo podatkov nosite vi kot upravljavec spletišča. Posvetujte se s pravnim svetovalcem o posebnih zahtevah v vaših ciljnih državah.
Dodatna pravna past: uporaba »inLanguage« z nedovoljenimi jezikovnimi kodami. Vedno uporabljajte uradne kode BCP-47 (npr. »de-DE« namesto »deutsch«). Napačne kode lahko povzročijo, da iskalniki prezrejo vaše oznake – kar sicer ni pravni problem, vendar vpliva na najdljivost. Zato pred objavo izvedite validacijo z orodji, kot je Google Rich Results Test, in dodatno preverite, ali prevodi pravilno pokrivajo vsa pravno pomembna polja.
Priporočilo za ukrepanje: Določite delovni postopek, v katerem vsako samodejno prevedeno oznako sheme preveri naravni govorec ali pravnik. Dokumentirajte ta postopek, da boste v primeru spora lahko dokazali, da ste izpolnili svojo dolžnost skrbnosti. Opustite samodejno prevajanje besedilnih blokov s pravno naravo (npr. garancijski pogoji, izključitve odgovornosti); te prevedite ročno ali prek strokovne službe.
Pogled naprej: Lokalizacija s pomočjo UI in prihodnji razvoj shem
Lokalizacijo oznak Schema.org vse bolj olajšujejo orodja, podprta z umetno inteligenco. Sedanji sistemi lahko na podlagi nevronskih mrež ustvarijo prevode, ki so kontekstualno natančnejši od starejših statističnih metod. Za večjezična spletišča to pomeni: velike količine podatkov o izdelkih ali vsebin pogosto zastavljenih vprašanj (FAQ) lahko hitreje prenesete v več jezikov. Vendar je zagotavljanje kakovosti še vedno ključno, saj modeli UI ne zajamejo vedno pravilno panog specifičnih izrazov ali regionalnih nians. Praktičen pristop je uporaba UI za grobi prevod, ki mu sledi človeški pregled. Orodja, kot je Baduno, združujejo prevajanje z UI in pregled s strani naravnih govorcev ter tako ponujajo razširljivo rešitev.
Vzporedno z razvojem UI Schema.org nenehno širi svoj besednjak. Prihodnji tipi bi lahko bolj upoštevali vsebine, ustvarjene z UI, na primer shema »AIContent« za označevanje strojno ustvarjenih besedil. Prav tako postaja pomembnejše povezovanje z grafom znanja: večjezične oznake bi lahko v prihodnosti samodejno generirali iz osrednjih baz znanja. Že zdaj obstaja lastnost »translationOfWork«, ki izrecno izraža razmerje med prevedenimi vsebinami. Priporočamo, da takšne nove lastnosti zgodaj vključite v svojo strategijo, da boste pripravljeni na posodobitve iskalnikov.
Drug trend so dinamične, jezikovno specifične oznake, ki se prikažejo glede na kontekst uporabnika. Na primer, shema izdelka lahko glede na lokacijo uporabnika vsebuje lokalno valuto in mersko enoto. Izziv je v pravilni uporabi »inLanguage« in izogibanju konfliktom s hreflang. Prihodnje različice sheme bi lahko jasneje opredelile, kako predstaviti regionalne različice znotraj iste sheme. Za pripravo na to gradite svoje oznake modularno: za vsak jezik uporabite ločene bloke znotraj istega JSON-LD ali uporabite ločene oznake script za vsako jezikovno različico – odvisno od tehnične infrastrukture.
Priporočilo za ukrepanje: Preizkusite rešitve za prevajanje z UI na reprezentativnem naboru podatkov sheme in izmerite stopnjo napak. Spremljajte obvestila o izdajah Schema.org, da prepoznate nove lastnosti. Pilotno uvedite dinamično prikazovanje oznak za različne ciljne skupine in rezultate preverite s konzolami za iskanje glavnih iskalnikov. Tako boste zagotovili, da bo vaše večjezično spletišče izkoristilo prihodnji razvoj brez pravnih ali tehničnih tveganj.
Praktični primer: Postopna implementacija večjezične produktne strani
Da bi teoretične osnove prenesli v prakso, si oglejmo fiktivno spletno trgovino, ki ponuja pametni telefon v nemščini, angleščini in francoščini. Recimo, da je stran izdelka na voljo pod enim samim URL-jem z jezikovnim preklopnikom (npr. example.com/smartphone). Cilj je označiti Schema.org Product markup z jezikovno specifičnimi podatki.
1. **Določitev jezikovnih kod**: Za vsako jezikovno različico uporabimo edinstveno vrednost inLanguage. Primer: nemščina: "de-DE", angleščina: "en-US", francoščina: "fr-FR".
2. **Jezikovno specifično označevanje imena in opisa**: V oznaki JSON-LD uporabimo matriko @graph. Vsaki jezikovni različici dodelimo lasten objekt Product s pripadajočim inLanguage. Primer: ```json { "@context": "https://schema.org", "@graph": [ { "@type": "Product", "inLanguage": "de-DE", "name": "Smartphone Pro Max", "description": "Močan pametni telefon s 128 GB pomnilnika", "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. **Validacija oznake**: Z orodjem Google Rich Results Test preverimo, ali je oznaka sprejeta za vsako jezikovno različico. Pri tem moramo paziti, da se vrednosti inLanguage ujemajo z dejanskim jezikom strani.
4. **Vključitev prek strežnika ali JavaScript**: V praksi je najbolje, da oznako generiramo na strežniku, tako da izvorna koda strani vsebuje celoten JSON-LD. Pri dinamičnih jezikovnih preklopih prek JavaScripta lahko oznako naložimo naknadno, vendar je iskalniki morda ne bodo zaznali.
5. **Preizkus vidnosti**: Po implementaciji preverimo, ali so strukturirani podatki v Google Search Console prijavljeni kot veljavni in ali se Rich Results pojavljajo v iskanju.
Ta primer po korakih prikazuje, kako lahko konkretno pristopite. Prilagodite strukturo svoji tehnologiji in preizkusite vsako jezikovno različico posebej.
Sodelovanje s prevajalskimi in lokalizacijskimi storitvami
Pri implementaciji večjezičnih strukturiranih podatkov pogosto sodelujete s prevajalci ali lokalizacijskimi agencijami. Pri tem je pomembno, da tudi oznake Schema.org postanejo del lokalizacijskega procesa. S svojim ponudnikom se dogovorite, da je treba prevesti ne samo vidno vsebino, ampak tudi vrednosti v JSON-LD (npr. "name", "description"). Pogosta napaka: agencija prejme samo besedilo strani, ne pa strukturiranih podatkov. Zato pripravite ločen dokument z vsemi polji sheme – idealno v formatu JSON – in določite, katera polja so prevedena jezikovno specifično (npr. "offers" ali "review" lahko ostanejo globalna, medtem ko se "name" razlikuje glede na jezik).
Praktični nasvet: Uporabite slovarje in prevajalske spomine tudi za svoje strukturirane podatke. Tako zagotovite, da so imena izdelkov in strokovni izrazi enotni v vseh oznakah. Poleg tega prosite ponudnika, da nastavi jezikovne kode (inLanguage) v skladu z vašimi navodili – na primer "de-DE" namesto samo "de". Po dostavi preverite po vzorcu, ali so vsa prevedena polja v oznakah pravilno vnesena. Avtomatiziran test z orodjem Rich Results Test podjetja Google lahko pri tem zagotovi prve namige.
Drug vidik: sodelovanje pri zagotavljanju kakovosti. Dogovorite se, da prevedene podatke sheme pred objavo pregleda matern govoreč urednik. Napačno prevedeni atributi izdelkov ali navodila v vprašanjih FAQ lahko namreč škodujejo mednarodni uvrstitvi. Dokumentirajte celoten postopek – od izvlečka izvornih besedil do vnosa – in posodobite svoj kontrolni seznam za vsako jezikovno različico. Tako se izognete zastarelosti strukturiranih podatkov ob poznejših posodobitvah vsebine.
Pravni napotek: Odgovornost za pravilne prevode je na vas. Zahtevajte pisno potrditev o skladnosti z vašimi navodili in pogodbeno uredite vprašanja odgovornosti pri napačnih prevodih. Priporočljivo je neodvisno pravno svetovanje.
Načrtovanje proračuna in ocena stroškov za večjezično implementacijo sheme
Uvedba strukturiranih podatkov v več jezikih povzroča enkratne in tekoče stroške. Poleg samega prevoda vsebine označevanja nastanejo stroški za tehnično integracijo, testiranje in vzdrževanje. Za realistično načrtovanje proračuna morate upoštevati naslednje postavke:
1. Prevajanje polj sheme: Za vsako jezikovno različico nastanejo stroški prevajanja vseh relevantnih elementov JSON-LD (naslovi, opisi, vprašanja, odgovori itd.). Ker gre za kratka, pogosto tehnična besedila, lahko prevajalske agencije ponudijo posebne cene. Računajte s pribitkom 10–20 % za uvajanje v definicije sheme.
2. Tehnična prilagoditev: Oznake morajo biti za vsak jezik izvedene v ločenih blokih JSON-LD ali prek večjezičnih polj. Glede na sistem bo vaša ekipa razvijalcev potrebovala dodaten čas za implementacijo logike za menjavo jezika in povratne mehanizme. Izkušnje kažejo, da začetni strošek za spletno stran s petimi jezikovnimi različicami znaša med 15 in 25 delovnimi dnevi razvoja.
3. Testiranje in zagotavljanje kakovosti: Vsako jezikovno različico je treba posamično validirati – z orodjem Google Rich Results Test, validatorji Schema.org in ročnimi vzorčnimi pregledi. Načrtujte približno 1–2 dni za prvo nastavitev in pol ure za vsako spremembo.
4. Tekoče vzdrževanje: Ob posodobitvah izdelkov ali vsebine pogostih vprašanj je treba pravočasno prilagoditi tudi oznake. Določite, ali bo prevajalska ekipa ob novih vsebinah vedno zagotovila tudi podatke o shemi. Sistem za upravljanje vsebin, ki samodejno generira strukturirane podatke, zmanjša dolgoročne stroške, vendar zahteva ustrezno nastavitev.
5. Orodja in licence: Če uporabljate posebna orodja za spremljanje strukturiranih podatkov (npr. API-ji orodij za spletne skrbnike ali lastne nadzorne plošče), lahko nastanejo naročnine.
Kot pravilo palca bi morali za celoten postopek (uvedba v treh glavnih jezikih) predvideti proračun od 5.000 do 15.000 evrov, odvisno od obsega strani in števila izdelkov. Pri manjših projektih z nekaj stranmi s pogostimi vprašanji je znesek lahko tudi nižji.
Pravno obvestilo: Navedene številke so zgolj informativne. Pridobite individualne ponudbe razvijalcev in prevajalcev ter upoštevajte, da se dejanski stroški lahko razlikujejo glede na zahtevnost. Za zavezujoče izjave se obrnite na svojega pravnega in davčnega svetovalca.
blog.faqT
Kako izdelam shemo FAQ, če so vprašanja različna glede na jezik?
Ustvarite ločene vnose mainEntity za vsako jezikovno različico z vprašanjem in sprejetim odgovorom. Uporabite inLanguage na najvišji ravni sheme FAQ za ciljni jezik. Pri enakem vsebini na različnih URL-jih uporabite hreflang, pri prevodih na isti strani zadostuje inLanguage. Poskrbite, da so odgovori v ustreznem jeziku popolni in pravilno prevedeni – samodejne prevode je treba pravno preveriti.
Ali lahko označim stran izdelka z enotnim URL-jem za več jezikov?
Da, če je vsebina na istem URL-ju večjezična (npr. z zavihki ali AJAX). Nastavite inLanguage na ustrezno DOM-fragment ali uporabite ločeno shemo za vsak jezik z lastnim inLanguage. Poleg tega morate za vsako jezikovno različico zagotoviti ime in opis v ciljnem jeziku. Pri jasnih državnih ali jezikovnih URL-jih je praviloma bolje uporabiti kombinacijo s hreflang.
Katera orodja so primerna za validacijo večjezičnih Schema.org oznak?
Google Rich Results Test preverja posamezne URL-je in prikazuje napake pri jezikovnih kodah. Bing Webmaster Tools ponuja podobne funkcije. Za avtomatizirano testiranje prek več strani so primerni pajki, kot je Screaming Frog, ki izvlečejo strukturirane podatke. Vedno ročno preverite, ali so prevodi v name, description in drugih lastnostih pravilni – tu se v praksi najpogosteje pojavljajo napake.