Blogi
Kieliversio on vain yhtä valmis kuin sen huomaamattomin kenttä
GENEROITU · 705 sanaa · EN→FI ✓

Monikielisellä sivustolla on aina käännetty kerros ja kääntämätön kerros, eikä niiden rajaa määrää tärkeys vaan näkyvyys. Leipäteksti käännetään, koska ihminen lukee sen. Kentät, joita lukevat vain koneet, jäävät lähdekielelle: jakokortin ilmoittama kieli, kuvan tiedostonimi ja alt-teksti, jonka ruudunlukija lausuu ääneen. Kukaan tarkastusketjussa ei näe niitä. Kieliversio on vain yhtä valmis kuin sen huomaamattomin kenttä, ja juuri sitä tarkistetaan harvimmin.
Tarkastaja lukee sivun, ei sivun otsakeosaa
Käännös hyväksytään tavallisesti lukemalla se. Suomea äidinkielenään puhuva avaa sivun, lukee otsikon ja perustelut, korjaa kömpelön lauseen ja kuittaa valmiiksi. Tarkastus on aito ja tarpeellinen, mutta se ei näe suurinta osaa siitä, mikä tekee sivusta suomenkielisen muille kuin ihmissilmälle.
Ruudunlukija ei koe sivua niin kuin näkevä tarkastaja. Se lausuu jokaisen kuvan alt-tekstin. Teamsiin tai LinkedIniin liitetty linkki ei näytä artikkelia, vaan kortin, joka kootaan sivun otsakeosan Open Graph -tageista. Kuvahaku ei ymmärrä, mitä kuvitus tarkoittaa. Se näkee tiedostonimen ja alt-määritteen. Jokainen näistä yleisöistä kohtaa eri kerroksen, eikä yksikään kerros näy ruudulla, jota tarkastaja hyväksyy.
Kyse ei siis ole huolimattomuudesta vaan rakenteesta. Vuotavat kentät ovat juuri niitä, jotka jäävät tarkastajan näkökentän ulkopuolelle.
Mitä omat suomenkieliset sivumme kertoivat 11. lokakuuta
Ennen tämän kirjoittamista luimme suomenkielisten sivujemme otsakeosan sellaisena kuin selain sen saa, emme itse sivuja. Näkyvä kerros piti. Html-elementin kielimääre on fi, otsikko, kuvaus ja rakenteisen datan otsikko ovat suomeksi, ja käyttöliittymä on suomenkielinen hakupainikkeen nimeä myöten. Sitten luimme kerroksen sen alta.
Yksikään sivumme ei ilmoita og:locale-arvoa, ja Open Graph -protokolla kertoo suoraan, mitä se tarkoittaa: oletus on en_US. Jokainen julkaisemamme suomenkielinen kirjoitus on siis kertonut jokaiselle jakokortille olevansa amerikanenglantia. Yli viikon vanhojen kirjoitusten kansikuvissa on yhä englanninkielinen alt-teksti, joten ruudunlukijaa käyttävä suomalainen kuulee keskellä suomenkielistä artikkelia englanninkielisen kuvauksen. Huomasimme tämän 6. lokakuuta, korjasimme säännön uusille kuville emmekä ole vielä päivittäneet vanhoja. Kaikkien kansikuvien tiedostonimet on johdettu englanninkielisestä osoitteesta. Lisäksi Twitter-korttimme nimeää tekijäksi yhä @payloadcms-tilin. Se on oletusarvo pohjasta, jonka päälle sivusto rakennettiin, eikä kukaan ole katsonut sitä kummallakaan kielellä.
Viimeinen ei ole lainkaan käännösongelma, ja juuri siksi se kertoo eniten. Kenttää, jota kukaan ei lue, ei tarkasteta millään kielellä. Toinen kieli vain kaksinkertaistaa paikat, joissa näin käy.
Päivitys 15.10.2026: og:locale, @payloadcms-maininta ja vanhat englanninkieliset alt-tekstit on nyt korjattu. Tiedostonimet pysyvät englanniksi alempana perustelluista syistä. Yllä oleva kappale kertoo tilanteen 11. lokakuuta.
Kaikki vuodot eivät maksa yhtä paljon
Tästä olisi helppo tehdä hätälista, mutta suurin osa ei sellaista ansaitse. Yksikään näistä kentistä ei vaikuta hakusijoitukseen. Googlen oma ohje monikielisille sivustoille kertoo, että se päättelee sivun kielen näkyvästä sisällöstä eikä käytä koodiin merkittyjä kielitietoja, kuten lang-määrettä. Väärää kieltä ilmoittava jakokortti ei pudota sinua hakutuloksissa.
Haitat ovat kapeampia ja inhimillisempiä. Väärällä kielellä kirjoitettu alt-teksti on niistä vakavin, koska se pettää lukijan, jolla ei ole muuta reittiä kuvaan. En_US-merkintä jakokortissa on pieni epätarkkuus, joka annetaan jokaiselle sitä lukevalle palvelulle. Tiedostonimet ovat listan pohjalla. Googlen kuvaohje neuvoo kyllä kääntämään tiedostonimet, jos kuvat lokalisoidaan, mutta neuvo koskee kuvia, joiden halutaan löytyvän kuvahaussa. Meidän kansikuvamme ovat koristeita, ja säilytämme mieluummin yhden tiedoston kuin kopion jokaiselle kielelle.
Rehellinen sääntö ei siis ole "käännä kaikki". Päätä kenttä kerrallaan, mitä toinen kieli on yleisölleen velkaa, ja tarkista ne valmiilta sivulta eikä luonnoksesta.
Pohjan kentissä koneen pitäisi voittaa
Tässä kohdassa automaattisen blogin pitäisi päihittää käännöstoimisto. Jokainen listamme kenttä syntyy pohjasta, ei käsin kirjoittamalla. Asiakirjassa työskentelevä kääntäjä ei koskaan näe og:locale-arvoa, koska sitä ei asiakirjassa ole. Kone omistaa koko sivun, joten sama muutos, joka korjaa yhden kirjoituksen otsakeosan, korjaa ne kaikki. Sama ajatus oli eilisessä kirjoituksessamme säännön tarkastamisesta sivun sijaan, nyt sovellettuna kieleen.
Aukkoa kone ei kuitenkaan huomaa itse. Meidän koneemme ilmoitti suomenkieliset sivut amerikanenglanniksi kuuden viikon ajan, eikä mikään valittanut, koska mitään ei pyydetty tarkistamaan. Tarkistus pitää kirjata ylös: hae valmis sivu jokaisella kielellä, lue sen otsakeosa ja vertaa sitä kenttä kentältä toiseen kieleen.
Kieliversio on valmis, kun sen otsakeosa on käännetty
Toinen kieli on ylläpitositoumus, ja tämä on se osa sitoumusta, jota kukaan ei budjetoi, koska kukaan ei näe sitä. Leipätekstin lukee ostaja. Otsakeosan lukevat ostajan ruudunlukija, selain ja työryhmän chat ennen kuin ostaja ehtii paikalle.
Jos sivustosi toimii kahdella kielellä, testi vie viisi minuuttia. Avaa yksi sivu toisella kielellä, katso sen lähdekoodi ja lue kaikki, mikä on ennen ensimmäistä kappaletta. Se, mikä on yhä ensimmäisellä kielellä, kertoo tälle yleisölle, mitä jätit kesken. Oma listamme on kirjattu: kielitagi on yksi rivi pohjassa, ja alt-tekstien päivitys on yksi skripti.