2026-01-14 · Badunon toimitus · 5 blog.readMin · Blogi & Tieto
Rakenteinen data: Schema.org ymmärrettävästi selitettynä
Koneellisesti luettavat lisätiedot tekevät hakutuloksista rikkaita tuloksia arvosteluineen, UKK-sivuineen ja yritystietoineen. Näin se toimii.
Mitä rakenteinen data on
Näkymättömät JSON-lohkot lähdekoodissa kuvaavat, mitä sivulla on: Tämä on yritys, jolla on tämä osoite, tämä on artikkeli, jolla on tämä päivämäärä, tämä on UKK-sivu näillä kysymyksillä. Hakukoneiden ei tarvitse arvailla – ne lukevat.

Mitä se tuo
Oikeutus laajennettuihin näkymiin (UKK-otteet, murupolut, organisaatiopaneeli), parempi ymmärrys yhteyksistä ja siistimpiä tietografiikkamerkintöjä. Ei ranking-tehostin – mutta enemmän pinta-alaa ja luottamusta hakutuloksessa.
Tärkeimmät tyypit yrityksille
Organization rekisteritietoineen, WebSite, Service tai Product Offer-tiedoilla, Article ammattiartikkeleille, FAQPage ja BreadcrumbList. Monikielisyydessä pätee: Jokainen kieliversio kantaa omaa, käännettyä merkintää.
Älä unohda validoida
Rich-Results-testi näyttää, mitä Google lukee, Schema-validator tarkistaa syntaksin. Virheellinen merkintä on pahempi kuin ei mitään – se maksaa luottamusta ja pahimmillaan laajennetun näkymän.
Rakenteinen data ja hreflang: Täydellinen yhteispeli monikielisille sivuille
Yleinen virhelähde monikielisillä verkkosivustoilla on rakenteisen datan ja hreflang-tagien epäjohdonmukainen käyttö. Kun hreflang ilmaisee hakukoneille sivun kieli- ja aluevaihtoehdot, rakenteinen data paljastaa sisältötyypin. Molemmat ovat toisistaan riippumattomia, mutta täydentävät toisiaan: Saksankielisen tuotesivun tulisi viitata hreflang-tagilla englanninkieliseen varianttiin ja samalla rakenteisen datan lohkossa merkitä sama tuote-ID eri tarjouksilla ja kielillä. Tärkeää: Jokainen kieliversio saa oman JSON-LD-lohkonsa sopivilla arvoilla – muuten syntyy ristiriitoja. Googlen Rich Results -testi näyttää usein virheitä, jos esimerkiksi organisaatio saksankielisessä versiossa sisältää englanninkielisen osoitteen. Tarkista siksi jokaisen kielijulkaisun jälkeen aina molemmat merkinnät rinnakkain.
Ylläpito ja päivitys: Kuka ylläpitää tietoja?
Rakenteiset tiedot eivät ole kertaluonteinen projekti. Kun hinnat, aukioloajat tai tuotetiedot muuttuvat, JSON-LD-lohkot on päivitettävä. Ihanteellisesti sisällönhallintajärjestelmä hoitaa dynaamisen täytön. Jos automaatiota ei ole, tiimissä tarvitaan selkeä vastuuhenkilö – esimerkiksi toimittaja artikkeleiden ja UKK-tietojen osalta, kehittäjä organisatoristen tietojen osalta. Vältä tietosilloja: vanhentunut puhelinnumero Organization-lohkossa heikentää luottamusta. Suunnittele neljännesvuosittaiset katselmukset kaikille rakenteisille tiedoille, vähintään ennen jokaista suurta uudelleenjulkaisua. Apuna keskusmittaristo, joka näyttää kaikki merkityt sivut ja niiden validointitilan.
Tekoälyavusteinen rakenteisten tietojen luonti ja tarkistus
Modernit tekoälytyökalut voivat automaattisesti tuottaa JSON-LD:tä jäsentymättömästä tekstistä – esimerkiksi UKK-sivuille tai artikkeleille. Tämä nopeuttaa työtä, mutta sisältää riskejä: tekoäly jättää usein huomiotta kontekstuaaliset vivahteet (esim. väärä hinta tai vanhentunut päivämäärä). Siksi äidinkielinen tarkistus toimittajan toimesta on välttämätöntä. Käytä tekoälyä raakavedoksen luomiseen, anna sitten ihmisen validoida arvot. Monikielisillä sivuilla tekoäly auttaa rakenteisten tietojen käännöksissä, mutta hreflang-tunnisteet ja kielikohtaiset tunnukset on asetettava manuaalisesti. Hyväksi havaittu toimintatapa: tekoäly luo englanninkielisen vakiokappaleen, paikallinen toimittaja korjaa ja täydentää maakohtaiset kentät.
Koneellisesti luettavat lisätiedot tekevät hakutuloksista rikkaita tuloksia arvosteluineen, UKK-sivuineen ja yritystietoineen. Näin se toimii.
Dynaamisen sisällön merkitseminen: UKK, arvostelut ja tuotteet
Erityisen usein virheitä esiintyy dynaamisessa sisällössä. UKK-sivuilla jokaisen kysymyksen tulisi olla oma JSON-LD-merkintä – ei koko lista yhtenä Question-objektina. Arvosteluissa arviointiasteikko on ilmoitettava oikein (esim. bestRating ja worstRating). Tuotesivut, joilla on variantteja, vaativat AggregateOffer-lohkot kaikkine hinta- ja saatavuustietoineen. Käytä malleja CMS:ssä, jotka automaattisesti luovat oikeat tyypit. Testaa jokainen dynaaminen sivu erikseen Rich-Results-testillä, koska virheet tulevat näkyviin vasta konkreettisilla arvoilla. Yleinen virhe: 'Review' käyttö 'AggregateRating'n sijaan keskiarvoarvosteluissa.
Useiden Schema.org-tyyppien yhdistäminen yhdellä sivulla
Yhdellä sivulla voit merkitä useita Schema.org-tyyppejä rinnakkain, kunhan ne kuvaavat sisällön eri osa-alueita. Tuotesivu voi sisältää Product-lohkon (hinta, saatavuus), Organization-lohkon (valmistaja) ja Review-lohkon (arvostelut). On tärkeää, että jokainen tyyppi on omassa JSON-LD-skriptissään tai yhdistetty @id:n avulla johdonmukaisesti. Esimerkki: Product-lohko viittaa Organization-lohkoon "brand": {"@id": "#organisation"}. Vältä ristiriitaisia tietoja – esimerkiksi eri osoitteita Organization- ja LocalBusiness-lohkoissa. Jokainen tyyppi on merkittävä sisällöllisesti oikein ja kielikohtaisesti: Ranskankielinen sivu saa ranskankieliset arvot kaikissa lohkoissa. Käytä CMS:ää tyyppien modulaariseen hallintaan, jotta sinun ei tarvitse muokata jokaista lohkoa manuaalisesti. Tarkista Rich-Results-testillä, hyväksytäänkö kaikki lohkot – jotkut testit näyttävät vain ensimmäisen lohkon. Useiden tyyppien puhdas yhdistelmä lisää mahdollisuuksia rikkaisiin tuloksiin, kuten karuselliin, tuotelaatikoihin tai organisaatiopaneeliin.
Työskentely @id:n ja viittausten kanssa yhdistetyille tiedoille
Schema.org mahdollistaa objektien viittaamisen @id:n avulla, mikä vähentää redundanttia dataa. Sen sijaan, että toistaisit koko organisaation jokaisella sivulla, määrittele keskeinen Organization-lohko, jolla on yksilöllinen @id (esim. "https://esimerkki.fi/#firma") ja viittaa siihen muista lohkoista "@id": "https://esimerkki.fi/#firma". Tämä on erityisen hyödyllistä monikielisillä verkkosivustoilla: organisaatio pysyy samana, vain kielikohtaiset kentät kuten "name" tai "description" eroavat. Varmista, että @id on johdonmukainen kaikissa kieliversioissa – siis sama URI saksaksi, englanniksi jne. Viittauksia voidaan käyttää myös artikkelin kirjoittajille, tuotemerkkien tai arvostelujen kohteille. Validoi Schema-validaattorilla, että kaikki @id-viittaukset ovat ratkaistavissa. Virhe: jos viitattu @id ei ole määritelty samalla sivun lähdekoodissa tai toisella sivulla, validointi epäonnistuu. Siksi keskeiset entiteetit tulisi sijoittaa joko globaaliin tiedostoon (esim. organisation.json) ja liittää ne JavaScriptillä, tai käyttää CMS:ää dynaamiseen liittämiseen. Siisti @id-rakenne helpottaa hakukoneita yhdistämään tietoja ja parantaa johdonmukaisuutta Knowledge Graphissa.
BreadcrumbListin oikea merkitseminen: vinkkejä ja sudenkuoppia
BreadcrumbListin merkitseminen saattaa vaikuttaa yksinkertaiselta, mutta käytännössä usein ilmenee virheitä, jotka vaarantavat Rich Snippet -menestyksen. Oikea toteutus alkaa hierarkian ymmärtämisestä: Jokainen listan merkintä tarvitsee ItemListElement-objektin, joka puolestaan sisältää ListItem-objektin. Keskeinen on position-ominaisuus: se numeroi elementit nousevaan järjestykseen alkaen 1:stä etusivulle. Vältä etusivun jättämistä pois – vaikka se ei näkyisi Breadcrumbissa, sen tulisi olla mukana strukturoidussa datassa. Yleinen virhe on absoluuttisten URL-osoitteiden käyttö ottamatta huomioon kieliversiota: varmista, että Breadcrumbissa oleva URL viittaa oikeaan kielivarianttiin, esim. /fi/tuotteet eikä /en/products. Myös elementtien nimeämisen tulee olla kielikohtainen – 'Etusivu' suomeksi, 'Home' englanniksi. Käytä name-kenttää näytettävälle tekstille ja vältä lyhenteitä tai tiivistelmiä, jotka hakukoneet saattavat ymmärtää väärin. Tarkista toteutuksen jälkeen jokainen polku Rich-Results-testillä, sillä erityisesti dynaamisesti luoduissa Breadcrumbeissa helposti vaihtuu paikkoja tai syntyy kaksoismerkintöjä. Huomioi myös, että Google näyttää enintään kymmenen elementtiä – lyhyempi ja täsmällinen navigointi on siksi parempi kuin liian pitkä.
Sisäkkäiset objektit ja viittaukset: @id ja @context
Monimutkaiset strukturoidut datat käyttävät usein useiden tyyppien yhdistämistä @id-viittausten avulla. Tyypillinen esimerkki on Product-sivu, joka sisältää sekä Offer- että Review-objektin. Sen sijaan, että pakkaat kaikki tiedot yhteen monoliittiseen lohkoon, on siistimpää määritellä erilliset lohkot yksilöllisillä @id-arvoilla ja viitata niihin. @id-arvon tulee olla yksilöllinen sivun ja koko verkkotunnuksen sisällä – ihanteellisesti käytä objektin absoluuttista URL-osoitetta fragmentilla, kuten #product-1. Vältä yleisiä tunnuksia kuten #tuote, sillä ne aiheuttavat ristiriitoja useilla sivuilla. Toinen tärkeä näkökohta on @context: oletuksena käytetään Schema.org-sanastoa, mutta omille laajennuksille voidaan määritellä oma konteksti. Varmista, etteivät tarkistetut laajennukset, kuten health-lifesci tai bib, päädy vahingossa kaupallisille sivuille. Monikielisillä sivuilla @id-viittausten tulee olla kielikohtaisia: suomenkielinen tuotesivu viittaa suomenkieliseen Offer-ID:hen, ei englanninkieliseen. Hyödyllinen tekniikka on @reverse:n käyttö käänteisille suhteille, esim. kun Product viittaa Organizationiin, mutta Organizationilla ei ole suoraa listaa kaikista tuotteista. Testaa tällaiset ketjutukset Schema-validaattorissa, sillä jo puuttuva kaksoispiste aiheuttaa validointivirheen. Varaa riittävästi aikaa viitattujen objektien virheiden etsimiseen – ne ovat yleinen virhelähde laajoissa toteutuksissa.
blog.faqT
Voinko lisätä rakenteista dataa jälkikäteen vanhoille sivuille?
Kyllä, jäsenneltyä dataa voidaan lisätä milloin tahansa. Varmista, että kaikki tiedot ovat ajan tasalla. Käytä Googlen Rich-Results-testiä varmistaaksesi, että toteutus on oikea. Monilla sivuilla suositellaan vaiheittaista lähestymistapaa sisältötyypin mukaan.
Kuinka usein jäsenneltyä dataa tulisi päivittää?
Aina kun taustalla olevat tiedot muuttuvat (hinnat, aukioloajat, tuotetiedot). Suunnittele vähintään neljännesvuosittainen kokonaistarkistus. Dynaamiset järjestelmät voivat täyttää tiedot automaattisesti – tämä vähentää päivitystyötä ja virhelähteitä.