2026-03-17 · Baduno toimetus · 20 blog.readMin · Blogi ja teadmised
Struktureeritud andmed rahvusvaheliselt: Schema.org üle keelepiiride
Mitmekeelsed veebisaidid vajavad täpseid struktureeritud andmeid, et otsingumootorid saaksid sisu keelepõhiselt mõista. Selles juhendis saate teada, kuidas Schema.org-märgendeid keelepiiride üleselt õigesti kasutada – alates organisatsioonist toote ja KKK-ni. Praktiliste näpunäidete ja valideerimismeetoditega väldite tüüpilisi vigu ning parandate oma sisu rahvusvahelist nähtavust.

Sissejuhatus struktureeritud andmetesse mitmekeelsete veebisaitide jaoks
Schema.org struktureeritud andmed aitavad otsimootoritel mõista teie veebisaidi sisu – seda ka keelepiire ületades. Kui käitate mitut keeleversiooni, muutub korrektne märgendamine veelgi olulisemaks. Otsimootorid nagu Google kasutavad struktureeritud andmeid, et kuvada rikkalikke tulemusi, nagu lõigud, tootehinnad või KKK elemendid. Mitmekeelsete lehtede puhul peavad need märgendused olema keelepõhised, vastasel juhul võidakse edastada valesid andmeid – näiteks telefoninumber saksa lehelt prantsuskeelses versioonis.
Tüüpiline viga: võetakse ühe keele skeem lihtsalt üle teistesse versioonidesse ilma keeleandmeid kohandamata. Sellest ei piisa, et ainult sisu tõlkida; ka struktuur peab kajastama sihtkeelt. Näiteks peaks skeemiobjekti inLanguage väli märkima vastava lehe keelt. Saksa tooteleht saab `inLanguage: 'de'`, inglise keelne `inLanguage: 'en'`. Lisaks saate atribuudiga `translationOfWork` viidata originaalversioonile.
Praktikas alustage kõige olulisemate leheatüüpidega: organisatsioon, toode, KKK. Neid kasutatakse kõige sagedamini rikkalike tulemuste jaoks. Eelnevalt kontrollige, millised lehed millises keeles on eriti asjakohased. Rahvusvahelise ettevõtte veebisaidi jaoks sobib organisatsiooni skeem, veebipoe jaoks toote skeem. Pöörake tähelepanu sellele, et igal keeleversioonil oleks oma JSON-LD skript või eraldi kirjed skriptis. Kasutage tööriistu nagu Google Rich Results Test, et iga keeleversiooni eraldi valideerida. Pidage silmas, et test annab ainult hetkeolukorra – regulaarne kontroll on soovitatav.
Õiguslikult tuleb arvestada, et struktureeritud andmed ei tohi sisaldada isikuandmeid, mis rikuksid isikuandmete kaitse üldmäärust (GDPR). Erinevate riikide kontaktandmete esitamisel veenduge, et andmed on õiged ja ajakohased. Kahtluste korral küsige nõu õigusnõustajalt. Korrapärase mitmekeelsete struktureeritud andmete rakendamisega parandate võimalusi, et teid erinevates keeleregionaalsetes piirkondades leitakse asjakohaste rikkalike tulemustega.
Schema.org alused ja keelemärgendamine
Schema.org pakub ühist sõnavara struktuuri, mida otsimootorid toetavad. Mitmekeelsete veebisaitide puhul on õige keelemärgistus keskne. Igal skeemiobjektil võib olla `inLanguage`-omadus, mis näitab sisu keelt (nt `'de'`, `'en'`, `'fr'`). See märge peaks ühtima lehe tegeliku keelega. JSON-LD-s määrake `@language` kas kogu dokumendile või üksikutele objektidele, kui esineb mitu keelt.
Näide: Saksa keeles toote puhul kasutage: ``` "@context": "https://schema.org", "@type": "Product", "name": "Lederjacke", "inLanguage": "de" ``` Kui märgistate sama toote inglise keeles lehel, kasutage `"inLanguage": "en"` ja nimetus inglise keeles. Vältige mitme keeleversiooni segamist ühes skeemiobjektis – see põhjustab vastuolusid. Selle asemel kasutage eraldi märgistusplokke keele kohta või töötage `@language`-massiividega objekti sees, kui üksus on mitmekeelne.
Veebisaidi spetsiifiliste andmete, nagu `WebSite` või `WebPage`, puhul märkige samuti keel. Kui lehel on keelevahetus, saate `potentialAction` või `translationOfWork` abil viidata teistele keeleversioonidele. Praktikas on osutunud heaks tavaks paigutada iga keele jaoks oma JSON-LD plokk vastava lehe päisesse. Nii jääb seotus selgeks ja valideerimistööriistad tõlgendavad seda õigesti.
Pöörake tähelepanu sellele, et keelekoodid kasutaksid ISO-639-1 standardit (nt „de“ saksa keele, „en“ inglise keele jaoks). Piirkondlike variantide korral võite lisada riigikoodi, nt „de-CH“ Šveitsi saksa keele jaoks. Siiski peate kontrollima, kas otsimootor toetab seda peent eristust – tavaliselt piisab põhikeelekoodist. Valideerige iga keeleversioon eraldi Google Structured Data Testing Tool või Rich Results Test abil. Pange tähele võimalikke hoiatusi puuduvate keelemärgistuste kohta ja kõrvaldage need sihipäraselt.

Organisatsiooni skeem: ettevõtte andmed mitmes keeles
Organisatsiooni skeem sobib ideaalselt mitmekeelsete veebisaitidega ettevõtetele, kuna see annab põhiteavet, nagu nimi, aadress ja kontaktandmed. Iga keeleversiooni jaoks looge oma organisatsiooni objekt, mis on vastavas keeles märgistatud. `name` peaks olema sihtkeeles – näiteks „Muster GmbH“ saksa keeles ja „Sample Inc.“ inglise keeles. Kui ettevõttel on ühtne nimi, piisab kirjelduse (`description`) tõlkest.
Aadresside puhul kasutage `PostalAddress` skeemi koos `addressCountry` ja `addressLocality`-ga. Rahvusvaheliste asukohtade jaoks võite ette näha mitu `location`-kirjet. Veenduge, et telefoninumbritel (`telephone`) oleks õige riigikood. Näide: Saksa lehel `+49 30 1234567`, Šveitsi lehel `+41 44 1234567`. Sama kehtib e-posti aadresside ja lahtiolekuaegade kohta. Kasutage `areaServed`, et märkida riigid, kus ettevõte tegutseb.
Tihti tähelepanuta jääv detail on `sameAs`-omadus sotsiaalmeedia profiilide jaoks. Sisestage keelepõhised profiilid, kui need on olemas – näiteks saksakeelne Facebooki leht ja ingliskeelne Twitteri konto. Samuti peaks `url` viitama keelepõhisele avalehele. Mitmekeelsete veebisaitide puhul saate `translationOfWork` abil luua seose keeleversioonide vahel, eeldusel et lehed sisaldavad sama sisu eri keeltes.
Praktiline soovitus: rakendage organisatsiooni skeem iga keeleversiooni avalehel. Paigutage selleks JSON-LD skript `<head>`-i. Vältige dubleerimist, luues iga keele jaoks eraldi ploki sobiva `inLanguage`-ga. Valideerige märgistus Google Rich Results Test abil ja kontrollige, et kontaktandmed oleksid õigesti kuvatud. Õiguslikult peate arvestama, et esitatud teave oleks täielik ja andmekaitsenõuetele vastav. Eriti mitme asukoha puhul: impresumikohustus võib riigiti erineda. Kahtluse korral küsige õigusnõu. Nende detailidega tagate, et teie ettevõte on kõigis keeleregionides ühtselt ja õigesti esindatud.
Toote skeem: tootekirjelduste keelepõhine märgistamine
Mitmekeelsete veebisaitide puhul on toodete märgistamine Schema.org Product'iga vastavas keeles hädavajalik. Iga toote keeleversioon peaks saama oma schema-märgistuse, mis sisaldab kohalikku nime, kirjeldust ja atribuute nagu hind, valuuta või saadavus. Seejuures kasutage atribuuti `inLanguage` iga keele kohta – nt `"inLanguage": "de-DE"` saksa keele jaoks (Saksamaa). Veenduge, et tootenimi ja kirjeldus JSON-LD objektil on tegelikult saksa keeles, mitte ainult keelesilt.
Levinud viga on kõigi keelevariantide märgistamine sama `@id`-ga (nt ülemaailmse toote-ID-ga). Selle asemel peaksite igale keelele andma eraldi `@id`, näiteks `https://example.com/de/produkt/123` ja `https://example.com/fr/produit/123`. Nii saab Google õiget versiooni kuvada. Hindade puhul kasutage `priceCurrency` koos ISO-4217 koodiga (nt EUR, USD) ja esitage hind keelepõhiselt – isegi kui hind jääb samaks, kuulub see kohalikule lehele.
Praktiline soovitus: Looge iga toote jaoks JSON-LD mall, mis seab dünaamiliselt keeleparameetrid. Kontrollige iga keeleversiooni eraldi Google'i Rich Results Testiga. Veenduge, et `url`-atribuut osutab vastava keele URL-ile. Vältige kõigi keelte segamist ühte JSON-LD plokki – see põhjustab sageli valideerimisvigu. Piltide puhul võite hoida `image`-atribuudi keeleülesena, kuid veenduge, et pildi URL-id on korrektsed.
Lisaks saate kohandada `offers` koos `availability`-ga vastavalt turule (nt `InStock` Saksamaal, `PreOrder` Prantsusmaal). Kasutage `gtin` või `mpn` ülemaailmselt, kuid säilitage `sku` puhul kohalikud variandid. Testige lõpuks, kas struktureeritud andmed Search Console'is iga keeleversiooni jaoks korrektselt indekseeritakse.
FAQ-skeem: Küsimuste ja vastuste lehtede mitmekeelne optimeerimine
Mitmekeelsed KKK-lehed saavad kasu selgest, keelepõhisest märgistusest Schema FAQPage abil. Iga KKK-lehe keeleversioon saab oma JSON-LD objekti. Määrake `inLanguage` vastavale keelekoodile (nt `fr-FR` prantsuse keele jaoks). Küsimused ja vastused tuleb objektis sõnastada sihtkeeles – masintõlge pole sageli piisav; laske emakeelekõnelejal üle vaadata, sest nüansid on olulised.
Tüüpiline viga: sama `@id` kõigi keelevariantide jaoks. Kasutage selle asemel keelepõhist URL-i `@id`-na, näiteks `https://example.com/de/faq/` ja `https://example.com/en/faq/`. FAQPage skeemi sees loetlege küsimused `mainEntity`-na tüübiga `@type: Question` ja vastus `acceptedAnswer`-na. Iga küsimus võib lisaks saada `inLanguage`, kuid see on ülearune, kui terve leht on märgistatud. Hoidke küsimuste arv lehel maksimaalselt 10–15, kuna otsimootorid arvestavad piiratud arvu kirjeid.
Tegevussoovitus: Kasutage sisuhaldussüsteemi, mis pakub iga KKK kirje jaoks mitmekeelsusvälja. JSON-LD väljundis küsige dünaamiliselt praegust keelt. Valideerige iga keeleversioon eraldi Rich Results Testiga ja pöörake tähelepanu hoiatusetele puuduvate `name`-atribuutide kohta küsimustel. Lisage igale küsimusele `url`, mis viitab konkreetsele ankrule – nii saavad kasutajad otse vastava vastuse juurde hüpata.
Pange tähele: FAQPage sobib ainult lehtedele, kus on selged küsimused ja vastused. Ärge kasutage seda üldiste tugilehtede jaoks. Pärast kasutuselevõttu testige nähtavust Google'i otsingus – KKK rikkalikud väljavõtted ilmuvad sageli küsimusosakestega otsingupäringute korral. Mitmekeelse SEO puhul tasub vastused kohandada riigipäraste väljenditega (nt „Wie kann ich?“ vs „Kuidas ma saan?“).
inLanguage'i peensused: keelekood ja regionaalskeem
Atribuut `inLanguage` schema.org-is määrab sisu keele, kusjuures väärtus peaks ideaalis koosnema keelekoodist (ISO 639-1) ja valikulisest piirkonnakoodist (ISO 3166-1 Alpha-2) – nt `en-US` Ameerika inglise keele jaoks. Piirkond on oluline, kui sisu erineb: „colour“ vs. „color“ või erinevad mõõtühikud. Ilma piirkonnata tõlgendatakse koodi üldise keelena. Kasutage seega `de-DE`, `de-AT`, `de-CH` riigispetsiifiliste lehtede jaoks, isegi kui tekst on peaaegu identne.
Praktiline näide: Toodet pakutakse Saksa ja Austria lehel. Keel on saksa, kuid hinnad ja tarneetingimused erinevad. Määrake `inLanguage: "de-DE"` Saksa lehele ja `"de-AT"` Austria lehele. Nii saab Google piirkondlikku asjakohasust paremini mõista. Sama kehtib `en-GB` ja `en-US` puhul. Kui te ei vaja piirkondlikku eristamist, piisab `"de"` või `"en"`. Pöörake tähelepanu sellele, et keelekood on alati väiketähtedes ja piirkond suurtähtedes (nt `fr-CA`).
Levinud viga on `inLanguage` kasutamine ülemisel objektil, samas kui alamobjektidel on teine keel. Näide: Veebisait saksa keeles, kuid üksik artikkel inglise keeles. Määrake siis `inLanguage: "de"` veebisaidile ja `inLanguage: "en"` artiklile. Valideerige seda skeemivalidaatoriga, kuna mõned tööriistad teavitavad konfliktidest. Mitmekeelsete lehtede puhul, millel on hreflang-sildid, peaks `inLanguage` vastama vastavale hreflang-väärtusele – see aitab Google’il õiget versiooni esitada.
Praktiline rakendus: Määrake iga keeleversiooni jaoks unikaalne `@id` ja kasutage `inLanguage` järjepidevalt. Kasutage keskset konfiguratsioonifaili, mis sisaldab iga keele jaoks õigeid koode. Testige schema.org tööriistaga, kas `inLanguage`-silt aktsepteeritakse. Näpunäide: Ärge unustage `inLanguage` isegi AMP-lehtedel või mikrodataga struktureeritud andmetes. JSON-LD puhul paigutage see kõrgeimale tasemele (nt `WebSite` või `WebPage`). Dünaamilise sisu, nagu blogiartiklid, puhul võib `inLanguage` sõltuvalt postitusest erineda – määrake see siis üksuse kaupa.

Mitmekeelsuse õige märkimine ühel URL-il
Kui üks URL sisaldab sisu mitmes keeles – näiteks keelevalija, vahekaartide või akordionide kaudu –, peate struktureeritud andmetes selgelt märkima, milline tekst millisesse keelde kuulub. Vastasel juhul võib otsimootori roomaja ekslikult eeldada, et kogu sisu on ühes keeles, mis põhjustab vigu indekseerimisel ja kuvamisel.
Põhimeetod on `inLanguage` atribuudi kasutamine vastavatel elementidel. Kui FAQ-skeemil on samal lehel küsimused ja vastused saksa ja inglise keeles, märgistage iga küsimus ja vastus eraldi: ```json { "@type": "Question", "name": "Wie melde ich mich an?", "inLanguage": "de", "acceptedAnswer": { "@type": "Answer", "text": "Klicken Sie auf ...", "inLanguage": "de" } } ``` Sama kehtib tooteskeemide puhul: kirjeldage `name` ja `description` iga keele kohta eraldi `Product`-objektis eraldi `inLanguage`-ga või kasutage `@language` ja `@value` atribuuti `multilingualDescription`-omaduses (kui teie sõnavara seda toetab).
Mitmekeelsete nimedega organisatsioonide puhul kasutage massiivi `name`-objektidest: ```json { "name": [ {"@language": "de", "@value": "Baduno GmbH"}, {"@language": "en", "@value": "Baduno Ltd."} ] } ``` Vältige kogu lehe mitmekeelseks kuulutamist. Selle asemel tuleks keelemääranguid teha võimalikult üksikasjalikult. Levinud viga on `inLanguage` määramine ainult skeemi kõrgeimal tasemel, ilma alamobjekte märgistamata. Kontrollige seega oma valideerimistöövoos, kas kõik teksti on keeleliselt õigesti märgitud.
Konkreetse soovitusena: Looge iga keelevariandi jaoks URL-il eraldi skeemiobjekt, mis sisaldab ainult selle keele tekste, ja määrake `inLanguage` vastavale keelekoodile. Kui leht kuvab vaikimisi üht põhikeelt, teised aga laaditakse JavaScripti abil, salvestage kõigi keelte struktureeritud andmed staatiliselt HTML-i. Tööriistad nagu Google Rich Results Test näitavad, kas märgistust tõlgendatakse õigesti. Testige iga keeleversiooni eraldi, sundides roomajat URL-i parameetri või küpsise juhtimise abil soovitud keelele.
Hreflangi ja inLanguage eristamine: Millal millist meetodit kasutada?
`hreflang` ja `inLanguage` täidavad rahvusvahelises SEO-s erinevaid eesmärke ja neid ei tohiks segi ajada. `hreflang` on HTML-element või HTTP-päis, mis annab otsingumootoritele märku, et lehel on alternatiivseid keele- või piirkonnaversioone. See tagab sobiva lehe kuvamise eri riikide või kindlate keeleseadetega kasutajatele. `inLanguage` seevastu on struktureeritud andmete (Schema.org) atribuut, mis näitab, millises keeles on konkreetne teksti element kirjutatud.
Millal millist kasutada? Kasutage `hreflang`, kui teil on eraldi URL-id eri keeleversioonide jaoks (nt `example.com/de/` ja `example.com/en/`). See hoiab ära duplikaatse sisu probleeme ja tagab, et õige leht ilmuks otsingutulemustes. `inLanguage` on vajalik, kui märgistate ühel URL-il mitmekeelset sisu või kui struktureeritud andmeelement, nagu tootekirjeldus, esineb mitmes keeles. `inLanguage` täiendab seega `hreflang`i üksikute tekstiplokkide tasandil.
Levinud eksiarvamus: `inLanguage` ei asenda `hreflang`i. Isegi kui märgistate iga artikli rea `inLanguage`-iga, ei tea otsingumootorid ilma `hreflang`ita, kas lehel on alternatiivversioone. Teisest küljest ei piisa `hreflang`ist, et mitmekeelset sisu ühe URL-i sees täpselt kirjeldada. Praktikas tähendab see: kui teil on igale keelele eraldi lehed, on `hreflang` esmatähtis, samas kui `inLanguage` näitab nendel lehtedel struktureeritud andmetes sisu konkreetset keelt. Kui ühel URL-il on mitu keelt, vajate tingimata `inLanguage`i iga keelespetsiifilise elemendi jaoks.
Konkreetne soovitus: Planeerige oma URL-strateegia enne rakendamist. Otsustage, kas kasutate iga keele jaoks eraldi URL-i (ccTLD, alamdomeen, alamkataloog) või ühist URL-i dünaamilise keelevahetusega. Viimase puhul on korrektne `inLanguage`-märgistus hädavajalik. Kontrollige igal juhul, kas teie `hreflang`-sildid viitavad kõigile asjakohastele keeleversioonidele ja et neil ei ole vastuolusid struktureeritud andmetes olevate `inLanguage`-märgetega. Nende kahe signaali ühitamine võib aidata otsingumootoritel teie sisu õigesti tuvastada.
Valideerimise töövoog: tööriistad ja automatiseeritud kontrollid
Struktureeritud andmete käsitsi kontrollimine igas keeleversioonis on vigadele kalduv ja aeganõudev. Automatiseeritud valideerimise töövoog tagab, et teie Schema.org-märgistused on õiged ja püsivad – ka pärast sisuuuendusi või uute keelte lisamist. Olulisemad tööriistad on Google Rich Results Test (Google’i toetatud tüüpide, nagu FAQ, Product jaoks) ja Schema.org Validator (puhtalt süntaksi kontrollimiseks). Lisaks aitavad roomikud nagu Screaming Frog SEO Spider kogu teie veebisaidi struktureeritud andmeid välja võtta ja vigu kontrollida.
Kaasake kontroll oma CI/CD protsessi: pärast iga juurutust või keeleuuendust laske teha automatiseeritud test. Selleks kasutage Google Rich Results Testi API-d või skripti, mis parsib teie leheküljed ja kontrollib JSON-LD plokke teie enda määratletud skeemi vastu. Pöörake erilist tähelepanu järgmistele veaallikatele: - `inLanguage` puudumine kohtades, kus esineb mitu keelt. - Vastuolulised keelekoodid (nt „de“ „de-DE“ asemel piirkonnaspetsiifiliste variantide puhul). - Mittetäielikud kohustuslikud väljad (nt `name` toote puhul igas keeles). - Aegunud `hreflang`-sildid, mis ei vasta enam teie praegustele URL-idele.
Konkreetne tegevussoovitus: koostage iga skeemitüübi (Organization, Product, FAQ) jaoks kontrollnimekiri nõutavate atribuutidega keele kaupa. Kasutage automatiseeritud valideerimiseks testtööriista nagu `json-schema`. Lisaks viige regulaarselt (nt kord kuus) läbi täielik roomamine Schema.org Validatoriga ja laske koostada aruandeid vigaste lehekülgede kohta. Dokumenteerige veakategooriad ja määrake paranduste eest vastutajad. Pange tähele, et struktureeritud andmeid tuleb kontrollida reaalsetel lehekülgedel – testimine staging-keskkonnas ei ole piisav, kuna seal võib olla erinev sisu. Ainult nii saate tagada, et otsingumootorite jaoks olulised vead parandatakse õigeaegselt.
Mitmekeelsed veebisaidid vajavad täpseid struktureeritud andmeid, et otsingumootorid saaksid sisu keelepõhiselt mõista. Selles juhendis saate teada, kuidas Schema.org-märgendeid keelepiiride üleselt õigesti kasutada – alates organisatsioonist toote ja KKK-ni. Praktiliste näpunäidete ja valideerimismeetoditega väldite tüüpilisi vigu ning parandate oma sisu rahvusvahelist nähtavust.
Sagedased vead rahvusvaheliste struktureeritud andmete puhul
Mitmekeelsete veebisaitide märgendamine Schema.org-iga toob kaasa tüüpilisi lõkse. Levinud viga on keeleatribuudi `inLanguage` puudumine või vale määramine. Kui pakute näiteks toodet saksa keeles, kuid märgendis pole seatud `inLanguage: "de-DE"`, võivad otsingumootorid tõlgendada andmeid keeleneutraalsetena. Teine põhiline viga on keelte segamine ühes Schema-plokis. Näiteks ei tohiks `Product`-objektis määrata `name`-omadust inglise keeles ja `description`-i saksa keeles. Selle asemel tuleb iga keeleversiooni jaoks luua eraldi plokk õige `inLanguage`-iga.
Samuti levinud viga on sobimatute Schema-tüüpide kasutamine. Mitmekeelne ettevõte kasutab ekslikult `LocalBusiness`-i, kuigi `Organization` on õige valik, kui igas keeles pole füüsilist aadressi. Toodete puhul unustatakse sageli märgendada `offers`-omadus keelepõhiselt. Lisaks jäetakse struktureeritud andmed pärast tõlkeid uuendamata: uuesti tõlgitud tootetekst tuleb kohandada ka märgendis – muidu näitavad otsingutulemused vananenud või valet teavet.
Valideerimise tähelepanuta jätmine on veel üks kardinaalne viga. Pärast iga muudatust peaksite märgendeid sobivate tööriistadega kontrollima. Valed või puuduvad `@id`-viited üksustele, mis on keelteülested (nt organisatsioon), põhjustavad dubleerimist või mittetäielikke andmeid. Samuti ignoreeritakse sageli koostoimet `hreflang`-iga: kui alternatiivseid URL-e pole, tuleb samal lehel kasutada `inLanguage`-i.
Soovitused: kontrollige iga märgendit õige keele määramise osas. Kasutage iga keeleversiooni jaoks eraldi Schema-plokke unikaalsete `@id`-dega. Vältige segamist – ka `aggregateRating`-is või `review`-s peab keel olema õige. Pärast iga tõlget viige läbi uus valideerimine ja viige andmed vastavusse nähtava sisuga. Ainult nii tagate, et otsingumootorid mõistavad teie mitmekeelseid pakkumisi õigesti.

Testimine Google Rich Results, Bing Webmaster Tools ja Yandex'iga
Mitmekeelsete Schema.org-märgendite kontrollimine ei tohiks piirduda ühe tööriistaga. Igal otsingumootoril on oma tõlgendus- ja valideerimiskriteeriumid. Google Rich Results Test on esimene peatuspaik: sisestage oma märgendiga URL või kleepige kood otse. Pöörake tähelepanu kõigile vigadele ja hoiatused – eriti sellele, kas `inLanguage`-väärtused tuvastatakse õigesti. Levinud probleem on, et Google aktsepteerib `de-DE`, kuid piirkonnaosa puudumisel (`de`) annab siiski hoiatus. Testige iga keeleversiooni eraldi.
Bing Webmaster Tools pakub URL-i kontrolli struktureeritud andmete vaatega. Siin saate näha, kas Bing tõlgendab märgendeid ootuspäraselt. Bing on sageli rangem `inLanguage`-i valideerimisel ja võib eeldada tingimata kahetähelist keelekoodi ilma piirkonnata (nt `de` asemel `de-DE`). Viige läbi reaalajas test ja parandage kõrvalekalded. Bing kuvab ka võimalikke dubleerimisi, kui `@id`-väärtusi kasutatakse mitu korda.
Yandex Webmasteril on oma valideerija, mis on oluline peamiselt venekeelsetele lehtedele. Samuti saate siin struktureeritud andmeid testida. Yandex toetab enamikku Schema.org-tüüpe, kuid veakäsitlus erineb. Eriti `Product`-märgendite puhul kritiseeritakse sageli `availability`-omadust. Seetõttu testige ka siin iga keeleversiooni. Pange tähele, et Yandex võib piirkondlikke keelekoode nagu `de-DE` erinevalt hinnata.
Soovitused: testige iga keeleversiooni kõigis kolmes tööriistas pärast juurutamist ja pärast iga muudatust. Märkige kõrvalekalded üles ja kohandage märgendeid nii, et kõik kolm otsingumootorit neid aktsepteeriksid. Kasutage ideaaljuhul kahetähelist keelekoodi (`de`, `en`) `inLanguage`-is, kuna enamik süsteeme mõistab seda ühtemoodi. Automatiseerige testimine CI-tööriistadega, et mitmekeelsetel veebisaitidel paljude lehtedega ülevaadet säilitada.
Kontrollnimekiri mitmekeelsete Schema.org-märgendite jaoks
Struktureeritud lähenemine hoiab ära tüüpilised vead rahvusvahelistumisel. Enne rakendamist määrake keelestrateegia: kas kasutate iga keele jaoks eraldi URL-e (nt `/de/produkt` ja `/en/product`) või ühte URL-i keele vahetamisega? Eraldi URL-ide puhul kasutage `hreflang` ja iga URL-i jaoks oma markup. Ühe URL-i korral kasutage mitut `inLanguage`-plokki erinevate keelekoodidega. Samuti planeerige, milliseid skeemitüüpe vajate: ettevõte (Organization), tooted (Product), KKK (FAQPage) jne.
Rakendamisel pöörake tähelepanu järgmisele: iga skeemiobjekt saab unikaalse `@id`, mis identifitseerib üksuse keelest sõltumatult. Iga keeleversiooni jaoks looge eraldi objekt, mis määrab `inLanguage` kaudu keele. Kasutage järjepidevaid keelekoode – eelistatult kahekohalist ISO-koodi (nt `de`, `en`) täiendatuna piirkonnaga, kui vaja. Lingige markupsis õigesti: `Organization` puhul kasutage `url` ja `logo` keelepõhiste radadega. Kontrollige, kas tekstid nagu `name` ja `description` ühtivad nähtava sisuga.
Pärast rakendamist järgneb valideerimine: testige iga keeleversiooni Google Rich Results Testiga, Bing Webmaster Toolsiga ja Yandexiga. Parandage vead ja hoiatused. Pöörake erilist tähelepanu puuduvale `inLanguage`-le või valedele keelekoodidele. Kasutage lisaks Google'i Schema.org valideerimistööriista süntaksi kontrollimiseks. Dokumenteerige kõik muudatused ja viige pärast iga tõlget uuesti läbi testid.
Lõpuks kuulub protsessi juurde monitooring: jälgige jõudlust Search Console'is, eriti struktureeritud andmete aruandeid. Reageerige uutele vigadele või hoiatustele. Värskendage markupe õigeaegselt, kui muudate või tõlgite sisu. Viige läbi regulaarseid auditeid, et tagada järjepidevus kõigis keeleversioonides. Hästi hooldatud Schema.org-i rakendus parandab nähtavust otsingutulemustes – ilma garantiideta, kuid praktilise kasuga.
Õiguslikud märkused: Isiklik vastutus automaattõlke korral
Struktureeritud andmete automaattõlge toob kaasa õiguslikke riske, mida peate mitmekeelse veebisaidi haldajana isiklikult kontrollima. Eelkõige Schema.org-i markup'ide puhul, mis sisaldavad õiguslikult olulist sisu nagu tooteohutusteated, üldtingimused või kaubamärgid, võib ebatäpne tõlge põhjustada vastutuse. Näiteks võib valesti tõlgitud tootenimi või eksitav tootekirjeldus rikkuda konkurentsiõigust. Seetõttu soovitame kõik automaatselt loodud tõlked lasta üle vaadata emakeelel spetsialistil. See kehtib eriti väljade kohta nagu "description" Product-skeemis või "answer" FAQ-skeemis, kus nüansid on otsustava tähtsusega.
Lisaks sisulisele õigsusele mängivad rolli ka andmekaitse aspektid: kui teie skeem sisaldab isikuandmeid (nt kliendi hinnangud Review-skeemis), peate tagama, et tõlge toimub GDPR-kohaselt. Automaattõlketeenuseid tohib kasutada ainult siis, kui teenus pakub piisavaid andmekaitse tagatisi. Üldist keeldu ei ole, kuid vastutus andmetöötluse eest lasub teil kui veebisaidi haldajal. Laske end õigusnõustajal teavitada sihtriikide spetsiifilistest nõuetest.
Teine õiguslik lõks: "inLanguage" kasutamine lubamatute keelekoodidega. Kasutage alati ametlikke BCP-47 koode (nt "de-DE" mitte "deutsch"). Ebatäpsed koodid võivad põhjustada markup'ide ignoreerimist otsingumootorite poolt – see pole küll õiguslik probleem, kuid kahjustab leitavust. Viige seetõttu enne avaldamist läbi valideerimine tööriistadega nagu Google Rich Results Test ja kontrollige täiendavalt, kas tõlked hõlmavad kõiki õiguslikult olulisi välju õigesti.
Soovitus: määrake töövoog, kus iga automaatselt tõlgitud skeemi märgistus vaadatakse üle emakeelse toimetaja või juristi poolt. Dokumenteerige see protsess, et vajadusel tõendada hoolsuskohustuse täitmist. Loobuge õigusliku iseloomuga tekstiblokkide (nt garantiitingimused, vastutusest loobumised) automaattõlkest; tõlkige need käsitsi või spetsialiseeritud teenuse kaudu.
Väljavaade: AI-toega lokaliseerimine ja tulevased skeemi arengud
Schema.org-märgistuste lokaliseerimist hõlbustavad üha enam AI-põhised tööriistad. Praegused süsteemid suudavad närvivõrkude põhjal luua tõlkeid, mis on kontekstiliselt täpsemad kui vanemad statistilised meetodid. Mitmekeelsete veebisaitide jaoks tähendab see: nad saavad suures koguses tooteandmeid või KKK-sisu kiiremini mitmesse keelde tõlkida. Kvaliteeditagamine on siiski otsustava tähtsusega, kuna AI-mudelid ei pruugi alati tööstusharuspetsiifilisi termineid või piirkondlikke nüansse õigesti tabada. Praktiline lähenemine on AI kasutamine toortõlkeks, millele järgneb inimesepoolne kontroll. Sellised tööriistad nagu Baduno ühendavad AI-tõlke emakeelekontrolliga, pakkudes skaleeritavat lahendust.
Paralleelselt AI arenguga laiendab Schema.org pidevalt oma sõnavara. Tulevased tüübid võivad rohkem keskenduda AI loodud sisule, näiteks „AIContent“-skeem masinaga loodud tekstide märgistamiseks. Ka seos teadmusgraafikutega muutub olulisemaks: mitmekeelseid märgistusi võidakse tulevikus automaatselt genereerida kesksetest teadmusbaasidest. Juba praegu on olemas „translationOfWork“-omadus, mis muudab tõlgitud sisu vahelise seose selgeks. Soovitame sellised uued omadused oma strateegiasse varakult kaasata, et olla valmis otsingumootorite uuendusteks.
Teine trend on dünaamilised, keelepõhised märgistused, mis kuvatakse kasutaja konteksti alusel. Näiteks võib tooteskeem sõltuvalt kasutaja asukohast sisaldada kohalikku valuutat ja mõõtühikut. Väljakutse on „inLanguage“ õige kasutamine ja konfliktide vältimine hreflangiga. Tulevased skeemiversioonid võivad selgemalt määratleda, kuidas piirkondlikke variante skeemis esitada. Selleks valmistumiseks peaksite oma märgistused modulaarselt üles ehitama: kasutage iga keele jaoks eraldi plokke samas JSON-LD-s või eraldi skriptisilte keeleversioonide kaupa – sõltuvalt teie tehnilisest infrastruktuurist.
Tegevussoovitus: Testige AI-põhiseid tõlkelahendusi oma skeemiandmete esindusliku valimiga ja mõõtke veamäära. Jälgige Schema.org-i väljalaskemärkmeid, et tuvastada uusi omadusi. Katsetage märgistuste dünaamilist kuvamist erinevatele sihtrühmadele ja valideerige tulemused peamiste otsingumootorite Search Console'ide abil. Nii tagate, et teie mitmekeelne sait saab kasu tulevastest arengutest ilma juriidiliste või tehniliste riskideta.
Praktiline näide: Mitmekeelse tootelehe järkjärguline rakendamine
Teoreetiliste aluste praktikasse rakendamiseks vaatleme fiktiivset e-kaubanduse veebisaiti, mis pakub nutitelefoni saksa, inglise ja prantsuse keeles. Oletame, et tooteleht on saadaval ühe URL-i all keelelülitiga (nt example.com/smartphone). Eesmärk on märgistada Schema.org tooteskeem keelepõhiste andmetega.\n\n1. **Keelekoodide määramine**: Iga keelevariandi jaoks kasutatakse unikaalset inLanguage väärtust. Näide: saksa: "de-DE", inglise: "en-US", prantsuse: "fr-FR".\n\n2. **Nime ja kirjelduse keelepõhine märgistamine**: JSON-LD märgistuses kasutatakse @graph massiivi. Iga keelevariant saab oma tooteobjekti koos vastava inLanguage'iga. Näide:\n```json\n{\n "@context": "https://schema.org",\n "@graph": [\n {\n "@type": "Product",\n "inLanguage": "de-DE",\n "name": "Smartphone Pro Max",\n "description": „Leistungsstarkes Smartphone mit 128 GB Speicher“,\n "offers": { ... }\n },\n {\n "@type": "Product",\n "inLanguage": "en-US",\n „name“: „Smartphone Pro Max“,\n "description": „Powerful smartphone with 128 GB storage“,\n "offers": { ... }\n },\n {\n "@type": "Product",\n "inLanguage": "fr-FR",\n "name": „Smartphone Pro Max“,\n "description": „Smartphone puissant avec 128 Go de stockage“,\n "offers": { ... }\n }\n ]\n}\n```\n\n3. **Märgistuse valideerimine**: Google'i Rich Results Test'i abil kontrollitakse iga keeleversiooni puhul, kas märgistus aktsepteeritakse. Tuleb jälgida, et inLanguage väärtused vastaksid lehe tegelikule keelele.\n\n4. **Serveripoolne või JavaScripti kaudu integreerimine**: Praktikas genereeritakse märgistus kõige paremini serveripoolselt, nii et lähtekood sisaldab täielikku JSON-LD-d. Keele dünaamilisel vahetamisel JavaScripti abil saab märgistuse järel laadida, kuid otsingumootorid ei pruugi seda tuvastada.\n\n5. **Nähtavuse testimine**: Pärast rakendamist kontrollitakse, kas struktureeritud andmed on Google Search Console'is kehtivana märgitud ja kas rikkalikud tulemused kuvatakse otsingus.\n\nSee samm-sammuline näide näitab, kuidas konkreetselt toimida. Kohandage struktuur oma tehnoloogiale vastavaks ja testige iga keelevarianti eraldi.
Koostöö tõlke- ja lokaliseerimisteenuste pakkujatega
Kui rakendate mitmekeelseid struktureeritud andmeid, teete sageli koostööd tõlkijate või lokaliseerimisagentuuridega. Oluline on, et ka Schema.org-märgendid saaksid lokaliseerimisprotsessi osaks. Arutage oma teenusepakkujaga, et tõlkida tuleb mitte ainult nähtav sisu, vaid ka JSON-LD väärtused (nt „name“, „description“). Levinud viga: Agentuur saab ainult lehe teksti, mitte struktureeritud andmeid. Seetõttu esitage eraldi dokument kõigi Schema-väljadega – ideaalis JSON-vormingus – ja määrake, milliseid välju tuleb keelepõhiselt tõlkida (nt „offers“ või „review“ võivad jääda globaalseks, samas kui „name“ varieerub keele järgi).
Praktiline nõuanne: Kasutada glossareid ja tõlkemälu ka oma struktureeritud andmete jaoks. Nii tagate, et tootenimed ja terminid esinevad ühtselt kõigis märgendites. Paluge teenusepakkujal määrata keelekoodid (inLanguage) vastavalt teie juhistele – näiteks „de-DE“ lihtsalt „de“ asemel. Pärast kohaletoimetamist kontrollige pisteliselt, kas kõik tõlgitud väljaväärtused on märgendites õigesti sisestatud. Automatiseeritud test Google'i Rich Results Testiga võib siin esmaseid viiteid anda.
Teine aspekt: Koostöö kvaliteeditagamisel. Leppige kokku, et enne avaldamist loeb tõlgitud Schema-andmed üle emakeelne toimetaja. Valesti tõlgitud tooteatribuudid või juhised KKK-küsimustes võivad rahvusvahelises reitingus kahjustada. Dokumenteerige kogu protsess – alates lähtetekstide eraldamisest kuni sisestamiseni – ja värskendage oma kontrollnimekirja iga keeleversiooni jaoks. Nii väldite, et hilisemate sisuuuenduste korral struktureeritud andmed vananevad.
Juriidiline hoiatus: Vastutus õigete tõlgete eest lasub Teil. Laske oma nõuete täitmine kirjalikult kinnitada ja selgitage lepinguliselt vastutusküsimused valede tõlgete korral. Soovitatakse sõltumatut õigusabi.
Eelarve planeerimine ja kuluhinnang mitmekeelse Schema rakendamiseks
Struktureeritud andmete kasutuselevõtt mitmes keeles toob kaasa ühekordsed ja püsivad kulud. Lisaks märgendi sisu tõlkimisele kaasnevad kulud tehniliseks integratsiooniks, testimiseks ja hoolduseks. Realistliku eelarve planeerimiseks peate arvestama järgmiste punktidega:
1. Schema-väljade tõlge: Iga keeleversiooni puhul tekivad kulud kõigi asjakohaste JSON-LD-elementide (pealkirjad, kirjeldused, küsimused, vastused jne) tõlkimiseks. Kuna tegemist on lühikeste, sageli tehniliste tekstidega, võivad tõlkeagentuurid pakkuda erihindu. Arvestage 10–20% lisatasuga Schema-definitsioonidega tutvumiseks.
2. Tehniline kohandamine: Märgendamine tuleb teha kas eraldi JSON-LD-plokkides või mitmekeelsete väljade kaudu. Olenevalt süsteemist vajab teie arendusmeeskond täiendavat aega, et rakendada keelevahetuse ja varuvariantide loogika. Kogemuste põhjal on esialgne töömaht viie keeleversiooniga veebisaidi puhul 15–25 inimpäeva arendust.
3. Testimine ja kvaliteeditagamine: Iga keeleversioon tuleb eraldi valideerida – Google'i Rich Results Testi, Schema.org- validaatorite ja käsitsi pisteliste kontrollidega. Planeerige keele kohta umbes 1–2 päeva esmaseks seadistamiseks ja pool tundi muudatuse kohta.
4. Püsiv hooldus: Tootevaliku või KKK-sisu uuendamisel tuleb ka märgendeid õigeaegselt kohandada. Määrake, kas tõlkemeeskond esitab uue sisu korral alati ka Schema-andmed. Struktureeritud andmeid automaatselt genereeriv sisuhaldussüsteem vähendab pikaajalist töömahtu, kuid nõuab vastavat seadistamist.
5. Tööriistad ja litsentsid: Kui kasutate spetsiaalseid tööriistu struktureeritud andmete jälgimiseks (nt veebihalduri tööriistade API-d või oma armatuurlauad), võivad tekkida tellimistasud.
Reeglina peaksite kogu protsessi (kasutuselevõtt kolmes põhikeeles) eelarveks arvestama 5000–15 000 eurot, olenevalt lehe ulatusest ja toodete arvust. Väikeste projektide puhul, millel on vähe KKK-lehti, võib summa olla ka väiksem.
Juriidiline hoiatus: Nimetatud arvud on ainult suunavad. Laske endale teha individuaalsed pakkumised arendajatelt ja tõlkijatelt ning arvestage, et tegelikud kulud võivad keerukusest olenevalt erineda. Siduvate avalduste saamiseks pöörduge oma õigus- ja maksunõustaja poole.
blog.faqT
Kuidas märgistada FAQ-skeemi, kui küsimused on keeleti erinevad?
Looge iga keeleversiooni jaoks eraldi mainEntity-kirjed koos question ja acceptedAnswer'iga. Kasutage sihtkeele jaoks FAQ-skeemi kõrgeimal tasemel inLanguage'i. Kui sama sisu on erinevatel URL-idel, kasutage hreflang'i; kui tõlked on samal lehel, piisab inLanguage'ist. Veenduge, et vastused on vastavas keeles täielikud ja korrektselt tõlgitud – automaattõlked tuleks juriidiliselt kontrollida.
Kas tootelehte on võimalik märkida ühe URL-iga mitme keele jaoks?
Jah, eeldusel, et sisu on samal URL-il mitmekeelne (nt vahekaartide või AJAXi abil). Määrake inLanguage vastavale DOM-fragmendile või kasutage iga keele jaoks eraldi skeemi, millel on oma inLanguage. Lisaks peaksite iga keeleversiooni jaoks esitama nime (name) ja kirjelduse (description) sihtkeeles. Selgete riigi- või keele-URL-ide puhul on tavaliselt eelistatud kombineerida hreflangiga.
Millised tööriistad sobivad mitmekeelsete Schema.org-märgistuste valideerimiseks?
Google Rich Results Test kontrollib üksikuid URL-e ja kuvab veateateid keelekoodide korral. Bing Webmaster Tools pakub sarnaseid funktsioone. Automatiseeritud testimiseks mitme lehe ulatuses sobivad roomikud nagu Screaming Frog, mis ekstraheerivad struktureeritud andmeid. Veenduge alati käsitsi, et tõlked nime (name), kirjelduse (description) ja muude omaduste (other properties) osas oleksid korrektsed – praktikas esineb siin kõige sagedamini vigu.