Toimiiko chatbot ruudunlukijalla?
Useimmiten ei kunnolla. Chatbot toimii ruudunlukijalla vain, jos sen ikkuna on rakennettu niin, että ruudunlukija tietää, mikä on painike, mikä on tekstikenttä, mikä on saapunut viesti ja milloin uusi viesti on tullut. Suurin osa sivustoille lisätyistä boteista on rakennettu hiirellä käytettäväksi ja näyttää ruudunlukijalle sekavalta kasalta nimettömiä elementtejä.
Käytännössä ruudunlukijan käyttäjä kohtaa botin kanssa neljä tyypillistä ongelmaa: hän ei löydä painiketta, jolla botti avataan, koska se on kuva ilman nimeä. Hän ei tiedä, että botti vastasi, koska uusi viesti ei tule ilmoituksena. Hän ei pääse takaisin sivulle, koska kohdistus jää ikkunaan tai katoaa. Tai hän ei pysty sulkemaan ikkunaa, koska sulkupainike on rasti ilman tekstiä.
Chatbot ja saavutettavuus eivät ole ristiriidassa. Botin voi tehdä niin, että se toimii kaikilla. Se vaatii, että asia on otettu huomioon silloin kun botti tehtiin tai valittiin, ja että se testataan. Testin voi tehdä itse, eikä siihen tarvita muuta kuin näppäimistö.
Mitä ruudunlukija oikeasti tekee
Ruudunlukija on ohjelma, joka lukee näytön sisällön ääneen tai pistekirjoitusnäytölle. Se ei näe sivua kuvana vaan rakenteena: otsikot, linkit, painikkeet, kentät, listat. Käyttäjä liikkuu tässä rakenteessa näppäimistöllä ja pyytää ruudunlukijaa kertomaan, mitä kohdistuksen alla on.
Tästä seuraa, että jokaisella elementillä pitää olla rooli ja nimi. Painike on painike vain, jos se on merkitty painikkeeksi. Kuva, joka näyttää painikkeelta ja johon on kiinnitetty klikkaustoiminto, on ruudunlukijalle vain kuva, ja jos siltä puuttuu vaihtoehtoinen teksti, se on tyhjä kohta.
Chat-ikkunassa tämä tarkoittaa, että avauspainike, viestikenttä, lähetyspainike, sulkupainike ja mahdolliset pikavastauspainikkeet ovat kaikki oikeita painikkeita ja kenttiä oikeilla nimillä. Ja että saapuvat viestit ovat alueella, jonka ruudunlukija osaa ilmoittaa ilman, että käyttäjä siirtyy sinne itse.
Tämä on sama periaate, joka koskee koko sivustoa, ja se on käyty läpi laajemmin artikkelissa Verkkosivujen saavutettavuus. Botti on vain se osa sivustoa, jossa säännöt unohtuvat useimmin, koska se tulee valmiina jostain muualta.
Mitä näppäimistökäyttö vaatii?
Näppäimistökäyttö vaatii, että jokaiseen botin toimintoon pääsee sarkaimella, että kohdistus näkyy, että lähetys onnistuu Enterillä ja että ikkunan voi sulkea Escapella tai selvästi nimetyllä painikkeella. Jos yksikin näistä puuttuu, botti ei ole näppäimistöllä käytettävissä.
Näppäimistöä käyttävät monet muutkin kuin ruudunlukijan käyttäjät: ihmiset, joilla on motorinen rajoite, ihmiset, jotka käyttävät kytkinohjausta, ja ihmiset, jotka yksinkertaisesti käyttävät mieluummin näppäimistöä. Siksi näppäimistötestaus on ensimmäinen ja helpoin saavutettavuustesti, ja sen voi tehdä kuka tahansa.
Käytännössä vaatimukset ovat nämä:
- Avauspainike on sarkainjärjestyksessä ja sen voi aktivoida Enterillä tai välilyönnillä.
- Kun ikkuna avautuu, kohdistus siirtyy sinne, tavallisesti viestikenttään tai ikkunan otsikkoon.
- Ikkunan sisällä sarkain kiertää kentän, lähetyspainikkeen, mahdolliset pikavastaukset ja sulkupainikkeen, eikä karkaa ikkunan taakse sivulle.
- Escape sulkee ikkunan ja palauttaa kohdistuksen avauspainikkeeseen.
- Kohdistus näkyy koko ajan. Reunus tai muu selvä merkki siitä, missä ollaan.
Viimeinen on se, joka poistetaan useimmin, koska suunnittelija piti kohdistusreunusta rumana. Ilman sitä näppäimistökäyttäjä ei tiedä, missä hän on.
Pitääkö chatbotin olla saavutettava?
Jos sivuston pitää olla saavutettava, myös sen chatbotin pitää olla, koska botti on osa sivustoa. Saavutettavuusvaatimukset koskevat palvelua kokonaisuutena, eikä ulkopuolelta lisätty osa ole poikkeus. Se, että botti on jonkun muun tekemä, ei siirrä vastuuta pois sivuston omistajalta.
Suomessa saavutettavuusvaatimukset ovat koskeneet julkista sektoria jo vuosia, ja EU:n esteettömyysdirektiivin myötä ne laajenivat kesäkuussa 2025 myös osaan yksityisistä palveluista, muun muassa verkkokauppaan ja tiettyihin kuluttajapalveluihin. Se, koskeeko vaatimus juuri sinun yritystäsi, riippuu toimialasta ja yrityksen koosta, ja se pitää tarkistaa virallisesta lähteestä, ei tästä artikkelista. Kokonaiskuva on artikkelissa Saavutettavuusvaatimukset yrityksille.
Lain ulkopuolella on toinen syy, joka pätee kaikkiin. Chatbot on usein se kanava, jonka yritys tarjoaa nopeaksi tavaksi kysyä. Jos se ei toimi osalle asiakkaista, heille on tarjolla hitaampi tai ei mitään. Kun puhelinnumero piilotetaan botin taakse, tilanne on vielä huonompi.
Ja kolmas syy: saavutettava botti on yleensä myös parempi botti kaikille. Selkeät painikkeet, luettava teksti ja toimiva näppäimistökäyttö eivät haittaa ketään.
Mitkä ovat yleisimmät virheet?
Yleisimmät virheet ovat nimetön avauspainike, kohdistus joka ei siirry ikkunaan, uudet viestit joita ei ilmoiteta, huono kontrasti ja kohdistuksen katoaminen sulkemisen jälkeen. Nämä viisi löytyvät suurimmasta osasta bottiupotuksia, ja ne kaikki ovat korjattavissa.
Nimetön avauspainike. Botti avataan puhekuplakuvakkeesta. Kuvake on kuva tai ikoni ilman tekstiä. Ruudunlukija sanoo "painike" tai ei mitään. Korjaus on nimi, joka kertoo mitä painike tekee: "Avaa chat".
Kohdistus ei siirry. Ikkuna avautuu näytölle, mutta näppäimistön kohdistus jää avauspainikkeeseen. Käyttäjä painaa sarkainta ja päätyy sivun alatunnisteeseen. Korjaus on siirtää kohdistus ikkunaan avaamisen yhteydessä.
Viestit eivät ilmoitu. Botti vastaa, mutta ruudunlukija ei sano mitään, koska viestialuetta ei ole merkitty elävänä alueena. Käyttäjä odottaa vastausta, joka on jo tullut. Korjaus on merkitä viestialue niin, että uudet viestit luetaan automaattisesti.
Kontrasti. Botin viestit ovat vaaleanharmaalla vaalealla taustalla, tai brändivärin päällä valkoisella, joka ei erotu. Korjaus on tarkistaa kontrasti ja korjata värit.
Kohdistus katoaa sulkemisen jälkeen. Ikkuna sulkeutuu, kohdistus katoaa sivun alkuun. Korjaus on palauttaa se avauspainikkeeseen.
Virheet, jotka eivät näy ensi katsomalta
Viiden yleisimmän lisäksi on joukko virheitä, jotka löytyvät vasta kun bottia käyttää oikeasti avustavalla tekniikalla.
Aikaraja. Osa boteista sulkee keskustelun tai poistaa pikavastauspainikkeet tietyn ajan kuluttua. Ruudunlukijan käyttäjälle sama toiminto vie kauemmin, ja hän ei ehdi. Aikarajat pitää voida pidentää tai poistaa.
Automaattinen avautuminen. Botti ponnahtaa auki muutaman sekunnin kuluttua sivulle tulosta ja vie kohdistuksen. Näkevälle se on ärsyttävää, ruudunlukijan käyttäjälle se keskeyttää sen, mitä hän oli tekemässä, eikä hän välttämättä tiedä, mitä tapahtui.
Kirjoitusilmaisin. Kolme pomppivaa pistettä, jotka kertovat botin "kirjoittavan", ovat animaatio, jota ruudunlukija ei tulkitse. Jos se on merkitty elävälle alueelle, ruudunlukija saattaa lukea sen toistuvasti. Jos ei, käyttäjä ei tiedä, että vastaus on tulossa.
Pikavastauspainikkeet, jotka häviävät. Kun käyttäjä valitsee yhden, muut katoavat, ja kohdistus katoaa niiden mukana.
Linkit viesteissä. Botti antaa linkin, mutta linkkiteksti on "tästä" tai pelkkä osoite. Ruudunlukijan käyttäjä, joka selaa linkkejä listana, ei tiedä mihin se vie.
Miten testaat?
Testaat kolmessa vaiheessa: ensin pelkällä näppäimistöllä, sitten ruudunlukijalla ja lopuksi automaattisella tarkistustyökalulla. Ensimmäinen vaihe vie kymmenen minuuttia eikä vaadi mitään asennuksia, ja se löytää jo suurimman osan ongelmista.
Näppäimistötesti. Laita hiiri sivuun. Avaa sivusto ja paina sarkainta, kunnes pääset botin avauspainikkeeseen. Pääsitkö? Näkyikö kohdistus? Paina Enter. Siirtyikö kohdistus ikkunaan? Kirjoita kysymys ja paina Enter. Lähtikö viesti? Kierrä sarkaimella ikkunan sisällä. Pääsitkö kaikkiin painikkeisiin? Karkasiko kohdistus sivulle? Paina Escape. Sulkeutuiko ikkuna ja mihin kohdistus palasi?
Ruudunlukijatesti. Windowsissa on sisäänrakennettu Lukija ja Macissa VoiceOver, molemmat ilmaisia. Käynnistä ruudunlukija, sulje silmät tai käännä näyttö pois ja tee sama kierros. Kuulitko avauspainikkeen nimen? Kuulitko, kun botti vastasi? Ymmärsitkö, mitä painikkeet tekevät, pelkän kuulemasi perusteella?
Automaattinen tarkistus. Selaimen kehittäjätyökaluissa ja ilmaisissa laajennuksissa on saavutettavuustarkistimia, jotka löytävät nimettömät painikkeet, kontrastiongelmat ja puuttuvat merkinnät. Ne eivät löydä kaikkea, esimerkiksi kohdistuksen käyttäytymistä, mutta ne täydentävät käsin tehtyä testiä.
Tee testi puhelimella erikseen. Mobiiliruudunlukija toimii eleillä, ei sarkaimella, ja botin ikkuna käyttäytyy pienellä näytöllä eri tavalla. Yleinen mobiiliongelma on, että botti-ikkuna peittää koko näytön eikä sulkupainiketta löydy.
Testauksen tulos: mitä kirjoitat tarjoajalle
Kun testi on tehty, kirjoita löydökset konkreettisesti. "Botti ei ole saavutettava" ei auta ketään korjaamaan. "Avauspainikkeella ei ole nimeä, ruudunlukija sanoo vain painike" on korjattavissa yhdessä päivässä.
Hyvä ilmoitus sisältää: mitä teit, mitä odotit, mitä tapahtui, millä selaimella ja millä avustavalla tekniikalla. Esimerkiksi: "Avasin chatin Enterillä. Odotin kohdistuksen siirtyvän viestikenttään. Kohdistus jäi avauspainikkeeseen. Chrome, Windows, Lukija."
Jos botti on ulkopuolisen palvelun upotus, tarjoaja voi sanoa, ettei voi vaikuttaa. Se on osittain totta ja osittain ei. Osa asioista, kuten avauspainikkeen nimi ja värit, on usein säädettävissä. Osa vaatii, että palvelu itse korjaa tuotteensa. Jos palvelu ei aio korjata, se on peruste vaihtaa palvelua, ja se on syytä sanoa heille.
Mitä hyvä toteutus tekee toisin
Saavutettava chatbot ei näytä erilaiselta. Se toimii erilailla pinnan alla.
Avauspainike on oikea painike, jolla on tekstinimi, vaikka näkyvissä olisi vain kuvake. Ikkuna on merkitty valintaikkunaksi, jolla on otsikko, ja kohdistus siirtyy sinne avattaessa ja palaa takaisin suljettaessa. Viestialue on elävä alue, joka ilmoittaa uudet viestit kohteliaasti, eli keskeyttämättä sitä, mitä käyttäjä oli tekemässä. Jokaisen viestin yhteydessä on tieto, kuka sen lähetti, botti vai käyttäjä, ei vain väri.
Pikavastauspainikkeet ovat painikkeita, ja kun ne poistuvat, kohdistus siirtyy järkevään paikkaan. Linkeillä on kuvaavat tekstit. Värit täyttävät kontrastivaatimuksen sekä tekstissä että painikkeissa. Animaatiot kunnioittavat käyttäjän asetusta vähentää liikettä.
Ja koko ajan on olemassa toinen tapa saada sama asia hoidettua: puhelinnumero, sähköposti tai lomake, joka on yhtä helposti löydettävissä kuin botti. Botti ei koskaan ole ainoa kanava.
Selkokieli ja luettavuus botin vastauksissa
Saavutettavuus ei ole vain tekniikkaa. Se on myös sitä, että botin vastaukset ovat ymmärrettäviä ihmiselle, jolla on lukemisen vaikeus, muistin vaikeus tai jonka äidinkieli ei ole suomi.
Kielimallipohjaiset botit tuottavat helposti pitkiä, monipolvisia vastauksia. Ruudunlukijalla kuunneltuna kolmen kappaleen vastaus on raskas, ja kognitiivisen rajoitteen kanssa se on läpipääsemätön. Botti ohjeistetaan vastaamaan lyhyesti, yksi asia kerrallaan, ja tarjoamaan lisää vain pyydettäessä.
Toinen asia on sanasto. Botti käyttää sitä sanastoa, jota sille annettu aineisto käyttää. Jos aineisto on kirjoitettu yrityksen sisäisellä kielellä, botti puhuu sitä. Aineisto kannattaa kirjoittaa asiakkaan sanoilla, ja se hyödyttää kaikkia, ei vain saavutettavuuden takia. Miten aineisto rakennetaan, on kuvattu artikkelissa Chatbotin tietopohja: näin se ei keksi.
Kolmas: botin pitää sietää kirjoitusvirheitä ja epätäydellisiä lauseita. Se on kielimallin vahvuus, mutta jos botti on vanhaa avainsanatyyppiä, se ei ymmärrä "aukiolo lauantai" -muotoa, ja se on saavutettavuusongelma sekin.
Kun botti on ulkopuolisen palvelun upotus
Suurin osa pienten yritysten boteista on ulkopuolisen palvelun upotus: yksi rivi koodia sivustolle, ja botti ilmestyy. Silloin sivuston omistaja ei voi muuttaa botin rakennetta, mutta hän voi tehdä kolme asiaa.
Ensinnäkin valita palvelun, joka on tehnyt saavutettavuustyön. Kysy tarjoajalta ennen tilaamista, onko botti testattu ruudunlukijalla ja näppäimistöllä, ja pyydä näyttämään. Jos vastaus on epämääräinen, se on vastaus.
Toiseksi säätää sen, mikä on säädettävissä: avauspainikkeen teksti ja nimi, värit, se että botti ei avaudu automaattisesti, ja se että viestit ovat lyhyitä.
Kolmanneksi varmistaa, että botin rinnalla on aina toinen kanava, joka toimii. Jos botti pettää jonkun kohdalla, hänellä on puhelinnumero näkyvissä samalla sivulla.
Jos botti on rakennettu omalle sivustolle omaan koodiin, kaikki edellä mainittu on omissa käsissä, ja saavutettavuus on osa määrittelyä alusta asti. Se on yksi syy, miksi osa yrityksistä päätyy omaan toteutukseen valmiin upotuksen sijaan.
Tarkistuslista ennen julkaisua
Tämä lista käydään läpi ennen kuin botti julkaistaan, ja uudestaan aina kun botin palvelu päivittyy, koska päivitys voi rikkoa sen, mikä toimi.
- Avauspainikkeella on tekstinimi, ja se kuuluu ruudunlukijassa.
- Painikkeeseen pääsee sarkaimella ja sen voi aktivoida näppäimistöllä.
- Kohdistus siirtyy ikkunaan avattaessa ja palaa painikkeeseen suljettaessa.
- Escape sulkee ikkunan.
- Sarkain ei karkaa ikkunan taakse sivulle.
- Uudet viestit luetaan ruudunlukijassa ilman, että niihin pitää siirtyä.
- Jokaisen viestin lähettäjä käy ilmi muutenkin kuin väristä.
- Kontrasti riittää tekstissä, kentässä ja painikkeissa.
- Kohdistus näkyy selvästi joka elementissä.
- Botti ei avaudu itsestään.
- Aikarajoja ei ole, tai ne voi pidentää.
- Linkeillä on kuvaavat tekstit.
- Puhelinnumero tai muu kanava on näkyvissä botin rinnalla.
- Testi tehty myös puhelimella.
Neljätoista kohtaa, alle tunti. Ja sen jälkeen botti toimii niille, joille se aiemmin oli ovi, joka ei aukea.
Yhteenveto
Chatbot toimii ruudunlukijalla vain, jos se on rakennettu toimimaan: nimetyt painikkeet, kohdistus joka siirtyy ja palaa, viestit jotka ilmoitetaan, ja näppäimistö jolla pääsee kaikkialle. Useimmat valmiit upotukset eivät täytä näitä, eikä sitä huomaa kukaan, joka käyttää hiirtä.
Jos sivustosi kuuluu saavutettavuusvaatimusten piiriin, botti kuuluu myös, ja vastuu on sivuston omistajalla riippumatta siitä, kuka botin teki. Tarkista oma tilanteesi virallisesta lähteestä. Ja vaikka laki ei koskisi, kanava, joka toimii vain osalle asiakkaista, on huono kanava.
Testi vie kymmenen minuuttia ilman hiirtä. Tee se tänään, kirjoita löydökset ylös ja lähetä ne sille, joka voi korjata. Se on todennäköisesti pienin työ, joka avaa ovia uusille asiakkaille tällä viikolla.
