Esimerkki: Saavutettavuusraportti. Harbor & Pine on kuvitteellinen kauppa, jonka rakensimme tyypillisine saavutettavuusvirheineen ja testasimme samalla moottorilla, joka skannaa sivustosi.

Skannaa sivustosi ilmaiseksi

Esimerkki: Saavutettavuusraportti

harborandpine.example

Alusta:
Shopify
Luotu:
24.9.2026
Testatut sivut:
9
Moottori:
axe-core 4.13.0

Yhteenveto

  • Testasimme 24.9.2026 sivustolta harborandpine.example 9 sivua (4 sivustokartastasi) työkalulla axe-core 4.13.0 WCAG 2.2:n A- ja AA-tasoa vasten ja teimme lisäksi ostostestin pelkällä näppäimistöllä.
  • 8 ongelmatyyppiä ei läpäissyt automaattisia WCAG-testejä (131 esiintymää). Niistä 8 kuuluu ryhmään Korjaa ensin.
  • Polku estettyPelkkää näppäimistöä käyttävä ostaja ei pääse eteenpäin kohdassa: Vaihtoehtojen ja määrän valitseminen.
  • 4 kohtaa vaatii ihmisen tarkistuksen: automaattiset testit havaitsivat jotain, mutta eivät pystyneet ratkaisemaan asiaa.
  • Aloita näistä: Näppäimistön fokus jää loukkuun evästebanneriin; Tuotevaihtoehtoja ei voi valita näppäimistöllä; Painikkeilla on oltava tunnistettava teksti.

Automaattiset testit löytävät osan sivuston saavutettavuusongelmista, eivät kaikkia. Tämä raportti kuvaa, mitä testimme löysivät ja miten ne korjataan. Se ei ole oikeudellista neuvontaa, eikä se todista vaatimustenmukaisuutta ADA:n, EU:n esteettömyysdirektiivin (EAA) tai minkään lain osalta.

Yleiskatsaus

P1 · Korjaa ensinEstää kävijöitä keskeisillä sivuilla
8
P2 · Korjaa seuraavaksiVakavat tai kohtalaiset esteet
0
P3 · ParannaVähäiset ongelmat ja hyvät käytännöt
2

Esiintymät vakavuuden mukaan

Kriittinen
73
Vakava
58
Kohtalainen
25
Vähäinen
0
Vahvistetut virheetOngelmatyypit, jotka eivät läpäisseet automaattista testiä
10
TarkistettavaMerkitty, mutta vaatii ihmisen ratkaisun
4
Läpäistyt tarkistuksetAutomaattiset säännöt ilman virheitä
32
Ei testattuPolun vaiheet ja manuaaliset tarkistukset
7

Testasimme 9 sivua, joista 4 poimittiin sivustokartastasi. Tavoitepäivät ovat vakavuuteen perustuvia ehdotuksia; sovi lopulliset päivät kehittäjäsi kanssa.

Sivuston yleiskatsaus

Tunnistettu testattujen sivujen julkisen näytön perusteella. Luokitus voi olla väärä; se ratkaisee vain, mitä lisätarkistuksia ajetaan.

Sivustotyyppi

  • VerkkokauppaVarmuus: korkea
    • Alusta: Shopify (verkkokauppa-alusta)
    • Linkki ostoskoriin
    • Tuote- tai kauppalinkit
  • LaskeutumissivuVarmuus: keskitaso
    • Vain 6 sisäistä sivua linkitetty

Tunnistetut teknologiat

  • ShopifyVarmuus: korkea

    Sivulla on Shopify-resursseja tai -skriptejä

Tämän sivuston tarkistukset

  • Yleiset tarkistukset: saavutettavuus, SEO, nopeus, tietoturva ja sähköposti
  • Verkkokauppamoduuli: kokoelma-, tuote- ja ostoskorisivut sekä ostopolku näppäimistöllä kassapainikkeeseen asti
  • Shopify-huomiot: korjausvaiheet teemaan ja hallintapaneeliin; alustan hallinnoimat otsakkeet ja evästeet näytetään tiedoksi

Ostopolku näppäimistöllä

Yritimme ostaa pelkällä näppäimistöllä (Tab, Shift+Tab, Enter, Space, Escape) samaan tapaan kuin ihmiset, jotka eivät voi käyttää hiirtä. Lisäämme yhden tuotteen ostoskoriin kertakäyttöisessä istunnossa ja pysähdymme kassapainikkeeseen: emme koskaan siirry kassalle emmekä kirjoita henkilö- tai maksutietoja. Tavoite: Päästä etusivulta kassapainikkeeseen pelkällä näppäimistöllä.

  1. 01Päävalikkoon pääseminen

    Läpäisty

    Fokus saavutti kohteen ”Shop” navigaatiossa 21 Tab-painalluksen jälkeen.

    Odotettu: Tab-näppäimen painaminen etusivun yläosasta alkaen vie päävalikon linkkeihin.

    • Huomio: Evästebanneri piti näppäimistön fokusta loukussa, kunnes painoimme Enteriä painikkeessa ”Accept all”.
    Miten ongelma toistetaan

    https://harborandpine.example/

    1. Avaa etusivu.
    2. Napsauta selaimen osoiteriviä ja paina sitten Tab-näppäintä toistuvasti (Shift+Tab siirtää taaksepäin).

    Havaitsemamme fokusjärjestys

    ”Shop”

  2. 02Tuotteen avaaminen kokoelmasta

    Läpäisty

    Fokus saavutti kohteen ”Trail Daypack 22L” 9 Tab-painalluksen jälkeen, ja Enter avasi sivun /products/trail-daypack.

    Odotettu: Tab vie kokoelmaruudukon tuotteeseen, ja Enter avaa sen sivun.

    Miten ongelma toistetaan

    https://harborandpine.example/collections/all

    1. Avaa /collections/all.
    2. Paina Tab-näppäintä, kunnes jokin ruudukon tuote on korostettuna, ja paina sitten Enteriä.

    Havaitsemamme fokusjärjestys

    ”Harbor & Pine” → ”Shop” → ”New arrivals” → ”Our story” → body > header.site > div.icons > button → ”Account” → body > header.site > div.icons > a → ”FeaturedPrice, low to highPrice, high to low” → ”Trail Daypack 22L”

  3. 03Vaihtoehtojen ja määrän valitseminen

    Hylätty

    3 tuotevaihtoehtoa ei voi saada näppäimistön fokusta: ”S”, ”M”, ”L”. Ne reagoivat hiireen, mutta näppäimistön käyttäjä ei voi valita niitä.

    Odotettu: Jokaiseen tuotevaihtoehtoon (koko, väri, variantti) ja määräkenttään pääsee Tab-näppäimellä.

    2.1.1 Näppäimistö · Varmuus: korkea

    Vaihtoehtojen ja määrän valitseminen: virheellinen elementti ääriviivalla korostettuna
    Vaihtoehtojen ja määrän valitseminen: virheellinen elementti ääriviivalla korostettuna
    Miten ongelma toistetaan

    https://harborandpine.example/products/trail-daypack

    1. Avaa /products/trail-daypack.
    2. Paina Tab-näppäintä sivun yläosasta alkaen ja pane merkille, mitkä säätimet saavat fokuksen ennen Lisää ostoskoriin -painiketta.

    Havaitsemamme fokusjärjestys

    ”Harbor & Pine” → ”Shop” → ”New arrivals” → ”Our story” → … 5 lisää … → body > header.site > div.icons > a → div.page.product > div.gallery > div.thumbs > button → div.page.product > div.gallery > div.thumbs > button → div.page.product > div.gallery > div.thumbs > button → div.page.product > div > div.swatches > button → div.page.product > div > div.swatches > button → div.page.product > div > div.swatches > button → ”1” → ”Add to cart”

    Elementti
    <div class="size-option" data-fr="opt-1">S</div>
  4. 04Ostoskoriin lisääminen näppäimistöllä

    Tarkistettava

    Enter toimi Lisää ostoskoriin -painikkeessa (ylätunnisteen ostoskorin tuotemäärä muuttui, ”lisätty ostoskoriin” -viesti ilmestyi), mutta emme löytäneet tilaviestiä tai fokusoitua valintaikkunaa, joten ruudunlukijan käyttäjät eivät ehkä kuule, että tuote lisättiin.

    Odotettu: Enter Lisää ostoskoriin -painikkeessa lisää tuotteen, ja vahvistus ilmoitetaan: tilaviesti, fokuksen ottava valintaikkuna tai ostoskorisivu.

    4.1.3 Tilaviestit · Varmuus: keskitaso

    Ostoskoriin lisääminen näppäimistöllä: sivu tässä vaiheessa
    Ostoskoriin lisääminen näppäimistöllä: sivu tässä vaiheessa
    Miten ongelma toistetaan

    https://harborandpine.example/products/trail-daypack

    1. Avaa /products/trail-daypack.
    2. Paina Tab-näppäintä, kunnes Lisää ostoskoriin -painike on fokusoitu, ja paina sitten Enteriä.
    3. Kuuntele ruudunlukijalla (VoiceOver: Cmd+F5), ilmoitetaanko vahvistus.
  5. 05Ostoskorin muuttaminen ja kassalle pääseminen

    Läpäisty

    Kaikki 4 ostoskorin säädintä ja kassapainike (”Check out”) saavutettiin (yhteensä 12 Tab-painallusta). Emme painaneet kassapainiketta.

    Odotettu: Määräkenttiin, poistopainikkeisiin ja kassapainikkeeseen pääsee kaikkiin Tab-näppäimellä.

    Miten ongelma toistetaan

    https://harborandpine.example/cart

    1. Lisää mikä tahansa tuote ostoskoriin ja avaa ostoskorisivu.
    2. Paina Tab-näppäintä ja tarkista, että määräkentät, poistopainikkeet ja kassapainike saavat kaikki fokuksen.

    Havaitsemamme fokusjärjestys

    ”Harbor & Pine” → ”Shop” → ”New arrivals” → ”Our story” → body > header.site > div.icons > button → ”Account” → body > header.site > div.icons > a → ”1” → tbody > tr > td > button.remove → ”2” → tbody > tr > td > button.remove → ”Check out”

  6. 06Kassa

    Ei testattu

    Pysähdymme kassapainikkeeseen: emme koskaan siirry kassalle, luo tilausta tai kirjoita maksutietoja. Shopifyssa kassasivuja ylläpitää Shopify, ei teemasi. Tarkista kassa käsin (katso Manuaaliset tarkistukset).

Kirjeen väitekartta

Jokainen kirjeen väite verrattuna skannauksen näyttöön. Tosiasioiden vertailu, ei oikeudellista neuvontaa.

  • “Images lack alternative text, so product photos are not described.”

    Kuvat ilman tekstivastinetta. 10 esiintymää 3/5 testatulla sivulla.

    image-alt

    Toistettu
  • “Text has insufficient color contrast against its background, including sale badges and prices.”

    Heikko värikontrasti. 16 esiintymää 5/5 testatulla sivulla.

    color-contrast

    Toistettu
  • “The website cannot be navigated using a keyboard alone.”

    Näppäimistökäyttö ja fokus. Näppäimistön fokus jää jumiin evästebanneriin.

    Toistettu
  • “Form fields do not have labels, including the newsletter sign-up and the quantity fields in the cart.”

    Lomakekentät ilman nimiöitä. 4 esiintymää 3/5 testatulla sivulla.

    select-name, label

    Toistettu
  • “Product videos do not have captions.”

    Videoiden ja äänisisällön tekstitykset. Automaattiset skannaukset eivät pysty arvioimaan tekstityksiä. Tarkista, että jokaisessa tuote- tai brändivideossa on tarkka tekstitys ja tekstivastine (litterointi).

    Manuaalinen tarkistus
  • “Our client is legally blind and uses screen reader software.”

    Muut ongelmat. Tämä on yleinen väite. Testaa keskeiset polut (haku, tuotesivu, ostoskoriin lisääminen, kassa) ruudunlukijalla, kuten VoiceOverilla tai NVDA:lla.

    Manuaalinen tarkistus

Korjaussuunnitelma

Ongelmat tärkeysjärjestyksessä vastuutahoineen ja tavoitepäivineen
PrioriteettiOngelmaTilaWCAGEsiintymätVastuutahoTavoitepäivä
P1Näppäimistön fokus jää loukkuun evästebanneriinVahvistettu2.1.21sovelluksen toimittaja2026-10-08
P1Tuotevaihtoehtoja ei voi valita näppäimistölläVahvistettu2.1.11teeman kehittäjä2026-10-08
P1Painikkeilla on oltava tunnistettava tekstiVahvistettu4.1.241teeman kehittäjä2026-10-08
P1Kuvilla on oltava vaihtoehtoinen tekstiVahvistettu1.1.122sisällön ylläpitäjä2026-10-08
P1Lomake-elementeillä on oltava nimiötVahvistettu4.1.27teeman kehittäjä2026-10-08
P1Select-elementillä on oltava saavutettava nimiVahvistettu4.1.21teeman kehittäjä2026-10-08
P1Linkeillä on oltava tunnistettava tekstiVahvistettu2.4.4, 4.1.236teeman kehittäjä2026-10-08
P1Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvotVahvistettu1.4.322kaupan omistaja (hallinnan asetukset)2026-10-08
P3Kaiken sivun sisällön pitäisi olla maamerkkien sisälläVahvistettuHyvä käytäntö18teeman kehittäjä2026-11-23
P3Otsikkotasojen pitäisi kasvaa vain yhdellä kerrallaanVahvistettuHyvä käytäntö7teeman kehittäjä2026-11-23

Miten kukin ongelma korjataan

P1KriittinenVahvistettu virheWCAG 2.1.2

Näppäimistön fokus jää loukkuun evästebanneriin

työmäärä: kohtalainen · vastuutaho: sovelluksen toimittaja · 2.1.2 Ei näppäimistöansaa

Kun näppäimistön käyttäjä painaa Tab-näppäintä, fokus kiertää muutaman elementin välillä eikä koskaan pääse sivun muuhun sisältöön.

Pelkkää näppäimistöä tai ruudunlukijaa käyttävät eivät voi ostaa lainkaan, jos fokus jää loukkuun (WCAG 2.1.2 Ei näppäimistöansaa).

Näyttö

Havaintotapa
Näppäimistötesti (Tab-näppäimellä etusivun läpi)
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
1 esiintymä (1 sivu)

Odotettu: Tab-näppäimen painaminen vie sivun jokaisen vuorovaikutteisen elementin läpi ja edelleen sivun muuhun sisältöön.

Havaittu: 40 Tab-painalluksen jälkeen fokus kiersi yhä näiden välillä: Settings, Accept all.

Miten ongelma toistetaan
  1. Avaa etusivu.
  2. Napsauta osoiteriviä ja paina sitten Tab-näppäintä toistuvasti.
  3. Fokus palaa yhä samoihin muutamiin elementteihin.
Virheelliset elementit (6 näytetty)
button#cc-settings
Settings
button#cc-accept.primary
Accept all
button#cc-settings
Settings
button#cc-accept.primary
Accept all
button#cc-settings
Settings
button#cc-accept.primary
Accept all
Sivut, joita asia koskee (1)
  • https://harborandpine.example/

Miten se korjataan

Yleisohjeet
  1. Etsi eväste- tai suostumusbannerisovelluksesi asetuksista saavutettavuus- tai fokusloukkuasetusta, tai pyydä toimittajaa korjaamaan asia.
  2. Modaali-ikkuna saa pitää fokuksen sisällään vain ollessaan auki, ja sen on sulkeuduttava Escape-näppäimellä ja palautettava fokus sinne, mistä se tuli.
Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Näppäimistön fokus jää loukkuun evästebanneriin (WCAG 2.1.2).
Missä: 1 esiintymä, 1 sivulla, esimerkiksi /.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
Settings
```

Miksi sillä on merkitystä: Pelkkää näppäimistöä tai ruudunlukijaa käyttävät eivät voi ostaa lainkaan, jos fokus jää loukkuun (WCAG 2.1.2 Ei näppäimistöansaa).

Mitä pitää muuttaa:
- Etsi eväste- tai suostumusbannerisovelluksesi asetuksista saavutettavuus- tai fokusloukkuasetusta, tai pyydä toimittajaa korjaamaan asia.
- Modaali-ikkuna saa pitää fokuksen sisällään vain ollessaan auki, ja sen on sulkeuduttava Escape-näppäimellä ja palautettava fokus sinne, mistä se tuli.

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Lataa etusivu, paina Tab-näppäintä toistuvasti ja varmista, että fokus pääsee päänavigaatioon ja sisältöön.

Havaittu automaattisella näppäimistötestillä; varmista käsin.

P1KriittinenVahvistettu virheWCAG 2.1.1

Tuotevaihtoehtoja ei voi valita näppäimistöllä

työmäärä: kohtalainen · vastuutaho: teeman kehittäjä · 2.1.1 Näppäimistö

Koko-, väri- tai muunnelmavaihtoehdot reagoivat hiireen mutta eivät voi saada näppäimistön fokusta, joten näppäimistön käyttäjät eivät voi valita muunnelmaa.

Pelkkää näppäimistöä käyttävät asiakkaat, myös monet ruudunlukijan käyttäjät, eivät pääse tämän vaiheen ohi (WCAG 2.1.1).

Näyttö

Havaintotapa
Näppäimistöpolku
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
1 esiintymä (1 sivu)

Odotettu: Jokaiseen tuotevaihtoehtoon (koko, väri, variantti) ja määräkenttään pääsee Tab-näppäimellä.

Havaittu: 3 tuotevaihtoehtoa ei voi saada näppäimistön fokusta: ”S”, ”M”, ”L”. Ne reagoivat hiireen, mutta näppäimistön käyttäjä ei voi valita niitä.

Tuotevaihtoehtoja ei voi valita näppäimistöllä: korostettu elementti
Tuotevaihtoehtoja ei voi valita näppäimistöllä: korostettu elementti
Miten ongelma toistetaan
  1. Avaa /products/trail-daypack.
  2. Paina Tab-näppäintä sivun yläosasta alkaen ja pane merkille, mitkä säätimet saavat fokuksen ennen Lisää ostoskoriin -painiketta.
Virheelliset elementit (1 näytetty)
(katso kuvakaappaus)
<div class="size-option" data-fr="opt-1">S</div>
Sivut, joita asia koskee (1)
  • https://harborandpine.example/products/trail-daypack

Miten se korjataan

Yleisohjeet
  1. Rakenna vaihtoehtojen valitsimet natiiveista valintanapeista (tai <select>-elementistä) näkyvine nimiöineen; muotoile nimiö värinäytteeksi.
  2. Jos säilytät omat elementit, jokainen vaihtoehto tarvitsee tabindex="0", role="radio" ja aria-checked role="radiogroup" -ryhmän sisällä sekä nuolinäppäinten ja välilyönnin käsittelyn. Natiivit valintanapit tarjoavat kaiken tämän valmiina.

Koodi

Toteutusesimerkkejä kehittäjällesi. Meillä ei ole teemasi lähdekoodia, joten tiedostojen sijainnit ovat vihjeitä eivätkä tarkkoja polkuja.

Ennen · mitä löysimme · Teemasi tuotelomake (muunnelmavalitsin)
<div class="size-option" data-fr="opt-1">S</div>
Jälkeen · mukautettava esimerkki
<fieldset class="variant-picker">
  <legend>Size</legend>
  <input type="radio" id="size-s" name="Size" value="S" class="visually-hidden">
  <label for="size-s" class="size-option">S</label>
  <input type="radio" id="size-m" name="Size" value="M" class="visually-hidden">
  <label for="size-m" class="size-option">M</label>
</fieldset>

Jokainen vaihtoehto on oikea valintanappi, johon pääsee Tab-näppäimellä ja jota vaihdetaan nuolinäppäimillä; nimiö säilyttää värinäytteen tyylin. Käytä omia vaihtoehtojesi nimiä ja arvoja.

Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Tuotevaihtoehtoja ei voi valita näppäimistöllä (WCAG 2.1.1).
Missä: 1 esiintymä, 1 sivulla, esimerkiksi /products/trail-daypack.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
<div class="size-option" data-fr="opt-1">S</div>
```

Miksi sillä on merkitystä: Pelkkää näppäimistöä käyttävät asiakkaat, myös monet ruudunlukijan käyttäjät, eivät pääse tämän vaiheen ohi (WCAG 2.1.1).

Mitä pitää muuttaa:
- Rakenna vaihtoehtojen valitsimet natiiveista valintanapeista (tai <select>-elementistä) näkyvine nimiöineen; muotoile nimiö värinäytteeksi.
- Jos säilytät omat elementit, jokainen vaihtoehto tarvitsee tabindex="0", role="radio" ja aria-checked role="radiogroup" -ryhmän sisällä sekä nuolinäppäinten ja välilyönnin käsittelyn. Natiivit valintanapit tarjoavat kaiken tämän valmiina.

Ehdotettu muutos (Teemasi tuotelomake (muunnelmavalitsin)):
```html
<fieldset class="variant-picker">
  <legend>Size</legend>
  <input type="radio" id="size-s" name="Size" value="S" class="visually-hidden">
  <label for="size-s" class="size-option">S</label>
  <input type="radio" id="size-m" name="Size" value="M" class="visually-hidden">
  <label for="size-m" class="size-option">M</label>
</fieldset>
```

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Käy toistovaiheet uudelleen läpi pelkällä näppäimistöllä.
  • Pyydä uusintatesti tästä raportista: polku ajetaan uudelleen.
P1KriittinenVahvistettu virheWCAG 4.1.2

Painikkeilla on oltava tunnistettava teksti

työmäärä: nopea · vastuutaho: teeman kehittäjä · 4.1.2 Nimi, rooli, arvo

Joillakin painikkeilla ei ole saavutettavaa nimeä, joten ruudunlukijan käyttäjät kuulevat vain ”painike”.

WCAG 4.1.2 edellyttää, että jokaisella säätimellä on nimi. Nimettömiä painikkeita ovat usein määrän säätimet, sulkemispainikkeet ja karusellin nuolet.

Näyttö

Havaintotapa
axe-coren automaattinen sääntö
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
41 esiintymää (9 sivua)

Odotettu: Painikkeilla on oltava tunnistettava teksti

Havaittu: Elementillä ei ole sisäistä tekstiä, joka näkyy ruudunlukijoille. aria-label-attribuuttia ei ole tai se on tyhjä. aria-labelledby-attribuuttia ei ole, tai se viittaa elementteihin, joita ei ole olemassa tai jotka ovat tyhjiä. Elementillä ei ole title-attribuuttia. Elementillä ei ole implisiittistä (ympäröivää) <label>-elementtiä. Elementillä ei ole eksplisiittistä <label>-elementtiä. Elementin oletussemantiikkaa ei ole ohitettu määrityksellä role="none" tai role="presentation".

Painikkeilla on oltava tunnistettava teksti: korostettu elementti sivulla /
Painikkeilla on oltava tunnistettava teksti: korostettu elementti sivulla /
Painikkeilla on oltava tunnistettava teksti: korostettu elementti sivulla /collections/all
Painikkeilla on oltava tunnistettava teksti: korostettu elementti sivulla /collections/all
Miten ongelma toistetaan
  1. Avaa https://harborandpine.example/ Chromessa tai Edgessä.
  2. Avaa DevTools (F12) › Elements, paina Ctrl+F (Macilla Cmd+F) ja hae: .icons > button[type="button"]
  3. DevToolsin Accessibility-paneelissa elementin laskettu nimi (Name) on tyhjä.
  4. Tai aja sivulla ilmainen axe DevTools -selainlaajennus: se raportoi tämän nimellä ”button-name”.
Virheelliset elementit (4 näytetty)
.icons > button[type="button"]
<button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></button>
.thumbs > button:nth-child(1)
<button type="button"><img src="/img/daypack.svg"></button>
.thumbs > button:nth-child(2)
<button type="button"><img src="/img/jacket.svg"></button>
.thumbs > button:nth-child(3)
<button type="button"><img src="/img/bottle.svg"></button>
Sivut, joita asia koskee (9)
  • https://harborandpine.example/
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/cart
  • https://harborandpine.example/pages/about
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

Miten se korjataan

Koodi rakennettu sivusi merkintäkoodista
  1. Etsi painikkeet alla olevista esimerkeistä.
  2. Lisää näkyvä teksti, visuaalisesti piilotettu teksti tai aria-label, joka kertoo, mitä painike tekee (esimerkiksi aria-label="Close" tai aria-label="Increase quantity").

Koodi

Toteutusesimerkkejä kehittäjällesi. Meillä ei ole teemasi lähdekoodia, joten tiedostojen sijainnit ovat vihjeitä eivätkä tarkkoja polkuja.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<button type="button">…</button>
Jälkeen · rakennettu virheellisestä elementistä
<button type="button" aria-label="[What this button does]">…</button>

Korvaa hakasulkeissa oleva teksti sillä, mitä painike tekee. Myös näkyvä tai visuaalisesti piilotettu teksti painikkeen sisällä toimii.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<button type="button"><img src="/img/daypack.svg"></button>
Jälkeen · rakennettu virheellisestä elementistä
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/daypack.svg"></button>

Korvaa hakasulkeissa oleva teksti sillä, mitä painike tekee. Myös näkyvä tai visuaalisesti piilotettu teksti painikkeen sisällä toimii.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<button type="button"><img src="/img/jacket.svg"></button>
Jälkeen · rakennettu virheellisestä elementistä
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/jacket.svg"></button>

Korvaa hakasulkeissa oleva teksti sillä, mitä painike tekee. Myös näkyvä tai visuaalisesti piilotettu teksti painikkeen sisällä toimii.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<button type="button"><img src="/img/bottle.svg"></button>
Jälkeen · rakennettu virheellisestä elementistä
<button type="button" aria-label="[Describe the image, e.g. Back view]"><img src="/img/bottle.svg"></button>

Korvaa hakasulkeissa oleva teksti sillä, mitä painike tekee. Myös näkyvä tai visuaalisesti piilotettu teksti painikkeen sisällä toimii.

Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Painikkeilla on oltava tunnistettava teksti (WCAG 4.1.2).
Missä: 41 esiintymää, 9 sivulla, esimerkiksi /, /collections/all, /products/trail-daypack, /cart.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
<button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></button>
```

Miksi sillä on merkitystä: WCAG 4.1.2 edellyttää, että jokaisella säätimellä on nimi. Nimettömiä painikkeita ovat usein määrän säätimet, sulkemispainikkeet ja karusellin nuolet.

Mitä pitää muuttaa:
- Etsi painikkeet alla olevista esimerkeistä.
- Lisää näkyvä teksti, visuaalisesti piilotettu teksti tai aria-label, joka kertoo, mitä painike tekee (esimerkiksi aria-label="Close" tai aria-label="Increase quantity").

Ehdotettu muutos (Teemasi koodi (etsi siitä näytetty merkintäkoodi)):
```html
<button type="button" aria-label="[What this button does]">…</button>
```

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Skannaa kyseiset sivut uudelleen.
  • Tarkista painikkeet ruudunlukijalla.

Yksityiskohtainen ohje: https://dequeuniversity.com/rules/axe/4.13/button-name?application=playwright

P1KriittinenVahvistettu virheWCAG 1.1.1

Kuvilla on oltava vaihtoehtoinen teksti

työmäärä: kohtalainen · vastuutaho: sisällön ylläpitäjä · 1.1.1 Ei-tekstuaalinen sisältö

Kuvista puuttuu tekstivastine, joten ruudunlukijan käyttäjät eivät tiedä, mitä ne esittävät.

WCAG 1.1.1 edellyttää merkityksellisille kuville tekstivastinetta. Ilman sitä ruudunlukijan käyttäjä ei tiedä, mitä tuotetta kuva esittää.

Näyttö

Havaintotapa
axe-coren automaattinen sääntö
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
22 esiintymää (7 sivua)

Odotettu: Kuvilla on oltava vaihtoehtoinen teksti

Havaittu: Elementillä ei ole alt-attribuuttia. aria-label-attribuuttia ei ole tai se on tyhjä. aria-labelledby-attribuuttia ei ole, tai se viittaa elementteihin, joita ei ole olemassa tai jotka ovat tyhjiä. Elementillä ei ole title-attribuuttia. Elementin oletussemantiikkaa ei ole ohitettu määrityksellä role="none" tai role="presentation".

Kuvilla on oltava vaihtoehtoinen teksti: korostettu elementti sivulla /
Kuvilla on oltava vaihtoehtoinen teksti: korostettu elementti sivulla /
Kuvilla on oltava vaihtoehtoinen teksti: korostettu elementti sivulla /collections/all
Kuvilla on oltava vaihtoehtoinen teksti: korostettu elementti sivulla /collections/all
Miten ongelma toistetaan
  1. Avaa https://harborandpine.example/ Chromessa tai Edgessä.
  2. Avaa DevTools (F12) › Elements, paina Ctrl+F (Macilla Cmd+F) ja hae: img[src$="hero-photo.jpg"]
  3. DevToolsin Accessibility-paneelissa elementin laskettu nimi (Name) on tyhjä.
  4. Tai aja sivulla ilmainen axe DevTools -selainlaajennus: se raportoi tämän nimellä ”image-alt”.
Virheelliset elementit (4 näytetty)
img[src$="hero-photo.jpg"]
<img src="/img/hero-photo.jpg" loading="lazy">
img[src$="mug.svg"]
<img src="/img/mug.svg">
img[src$="beanie.svg"]
<img src="/img/beanie.svg">
img[src$="jacket.svg"]
<img src="/img/jacket.svg">
Sivut, joita asia koskee (7)
  • https://harborandpine.example/
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

Miten se korjataan

Koodi rakennettu sivusi merkintäkoodista
  1. Avaa Shopifyn hallinnassa Tuotteet > [tuote] > Media (Products > [product] > Media), napsauta kutakin kuvaa ja täytä kenttä ”Alt-teksti” (Alt text). Osioiden kuvia varten avaa Verkkokauppa > Teemat > Mukauta (Online Store > Themes > Customize) ja aseta kuvan alt-teksti osion asetuksissa.
  2. Kuvaile se, mikä on asiakkaalle olennaista: tuotteen nimi, väri ja kuvakulma (esimerkiksi ”Kangaskassi, oliivinvihreä, edestä”).
  3. Koristekuvilla pitäisi olla tyhjä alt-attribuutti (alt=""), jotta ruudunlukijat ohittavat ne.

Koodi

Toteutusesimerkkejä kehittäjällesi. Meillä ei ole teemasi lähdekoodia, joten tiedostojen sijainnit ovat vihjeitä eivätkä tarkkoja polkuja.

Ennen · mitä löysimme · Tuotekuvat: Shopifyn hallinta › Tuotteet › Media › Alt-teksti (Products › Media › Alt text). Muut kuvat: teemasi koodi
<img src="/img/hero-photo.jpg" loading="lazy">
Jälkeen · rakennettu virheellisestä elementistä
<img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]">

Kuvaile, mitä kuva esittää (tuotekuvassa: tuote, väri, kuvakulma). Jos kuva on pelkästään koristeellinen, käytä sen sijaan alt="", jotta ruudunlukijat ohittavat sen.

Ennen · mitä löysimme · Tuotekuvat: Shopifyn hallinta › Tuotteet › Media › Alt-teksti (Products › Media › Alt text). Muut kuvat: teemasi koodi
<img src="/img/mug.svg">
Jälkeen · rakennettu virheellisestä elementistä
<img src="/img/mug.svg" alt="[Describe the image for a shopper]">

Kuvaile, mitä kuva esittää (tuotekuvassa: tuote, väri, kuvakulma). Jos kuva on pelkästään koristeellinen, käytä sen sijaan alt="", jotta ruudunlukijat ohittavat sen.

Ennen · mitä löysimme · Tuotekuvat: Shopifyn hallinta › Tuotteet › Media › Alt-teksti (Products › Media › Alt text). Muut kuvat: teemasi koodi
<img src="/img/beanie.svg">
Jälkeen · rakennettu virheellisestä elementistä
<img src="/img/beanie.svg" alt="[Describe the image for a shopper]">

Kuvaile, mitä kuva esittää (tuotekuvassa: tuote, väri, kuvakulma). Jos kuva on pelkästään koristeellinen, käytä sen sijaan alt="", jotta ruudunlukijat ohittavat sen.

Ennen · mitä löysimme · Tuotekuvat: Shopifyn hallinta › Tuotteet › Media › Alt-teksti (Products › Media › Alt text). Muut kuvat: teemasi koodi
<img src="/img/jacket.svg">
Jälkeen · rakennettu virheellisestä elementistä
<img src="/img/jacket.svg" alt="[Describe the image for a shopper]">

Kuvaile, mitä kuva esittää (tuotekuvassa: tuote, väri, kuvakulma). Jos kuva on pelkästään koristeellinen, käytä sen sijaan alt="", jotta ruudunlukijat ohittavat sen.

Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Kuvilla on oltava vaihtoehtoinen teksti (WCAG 1.1.1).
Missä: 22 esiintymää, 7 sivulla, esimerkiksi /, /collections/all, /products/trail-daypack, /products/pine-wool-beanie.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
<img src="/img/hero-photo.jpg" loading="lazy">
```

Miksi sillä on merkitystä: WCAG 1.1.1 edellyttää merkityksellisille kuville tekstivastinetta. Ilman sitä ruudunlukijan käyttäjä ei tiedä, mitä tuotetta kuva esittää.

Mitä pitää muuttaa:
- Avaa Shopifyn hallinnassa Tuotteet > [tuote] > Media (Products > [product] > Media), napsauta kutakin kuvaa ja täytä kenttä ”Alt-teksti” (Alt text). Osioiden kuvia varten avaa Verkkokauppa > Teemat > Mukauta (Online Store > Themes > Customize) ja aseta kuvan alt-teksti osion asetuksissa.
- Kuvaile se, mikä on asiakkaalle olennaista: tuotteen nimi, väri ja kuvakulma (esimerkiksi ”Kangaskassi, oliivinvihreä, edestä”).
- Koristekuvilla pitäisi olla tyhjä alt-attribuutti (alt=""), jotta ruudunlukijat ohittavat ne.

Ehdotettu muutos (Tuotekuvat: Shopifyn hallinta › Tuotteet › Media › Alt-teksti (Products › Media › Alt text). Muut kuvat: teemasi koodi):
```html
<img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]">
```

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Skannaa kyseiset sivut uudelleen.
  • Kuuntele ruudunlukijalla (VoiceOver: Cmd+F5 Macilla), miten tuotekuvat luetaan.

Yksityiskohtainen ohje: https://dequeuniversity.com/rules/axe/4.13/image-alt?application=playwright

P1KriittinenVahvistettu virheWCAG 4.1.2

Lomake-elementeillä on oltava nimiöt

työmäärä: nopea · vastuutaho: teeman kehittäjä · 4.1.2 Nimi, rooli, arvo

Joillakin lomakekentillä ei ole nimiötä, joten ruudunlukijan käyttäjät eivät tiedä, mitä niihin kirjoitetaan.

WCAG 1.3.1, 3.3.2 ja 4.1.2 edellyttävät, että lomakekentillä on nimiöt. Uutiskirjeen tilaus- ja hakukentät ovat tavallisia ongelmakohtia.

Näyttö

Havaintotapa
axe-coren automaattinen sääntö
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
7 esiintymää (6 sivua)

Odotettu: Lomake-elementeillä on oltava nimiöt

Havaittu: Elementillä ei ole implisiittistä (ympäröivää) <label>-elementtiä. Elementillä ei ole eksplisiittistä <label>-elementtiä. aria-label-attribuuttia ei ole tai se on tyhjä. aria-labelledby-attribuuttia ei ole, tai se viittaa elementteihin, joita ei ole olemassa tai jotka ovat tyhjiä. Elementillä ei ole title-attribuuttia. Elementillä ei ole placeholder-attribuuttia. Elementin oletussemantiikkaa ei ole ohitettu määrityksellä role="none" tai role="presentation".

Lomake-elementeillä on oltava nimiöt: korostettu elementti sivulla /products/trail-daypack
Lomake-elementeillä on oltava nimiöt: korostettu elementti sivulla /products/trail-daypack
Lomake-elementeillä on oltava nimiöt: korostettu elementti sivulla /cart
Lomake-elementeillä on oltava nimiöt: korostettu elementti sivulla /cart
Miten ongelma toistetaan
  1. Avaa https://harborandpine.example/products/trail-daypack Chromessa tai Edgessä.
  2. Avaa DevTools (F12) › Elements, paina Ctrl+F (Macilla Cmd+F) ja hae: input
  3. DevToolsin Accessibility-paneelissa elementin laskettu nimi (Name) on tyhjä.
  4. Tai aja sivulla ilmainen axe DevTools -selainlaajennus: se raportoi tämän nimellä ”label”.
Virheelliset elementit (2 näytetty)
input
<input type="number" value="1" min="1">
input[value="2"]
<input type="number" value="2" min="1">
Sivut, joita asia koskee (6)
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/cart
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

Miten se korjataan

Koodi rakennettu sivusi merkintäkoodista
  1. Anna jokaiselle kentälle <label for="field-id"> -elementti tai vähintään aria-label.
  2. Pelkkä paikkamerkkiteksti (placeholder) ei kelpaa nimiöksi.

Koodi

Toteutusesimerkkejä kehittäjällesi. Meillä ei ole teemasi lähdekoodia, joten tiedostojen sijainnit ovat vihjeitä eivätkä tarkkoja polkuja.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<input type="number" value="1" min="1">
Jälkeen · rakennettu virheellisestä elementistä
<input type="number" value="1" min="1" aria-label="Quantity">

Kentällä ei ole id:tä, joten nopein korjaus on aria-label. Näkyvä <label> on parempi kaikille. Nimiön teksti ”Quantity” on päätelty kentästä; muokkaa sitä tarvittaessa.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<input type="number" value="2" min="1">
Jälkeen · rakennettu virheellisestä elementistä
<input type="number" value="2" min="1" aria-label="Quantity">

Kentällä ei ole id:tä, joten nopein korjaus on aria-label. Näkyvä <label> on parempi kaikille. Nimiön teksti ”Quantity” on päätelty kentästä; muokkaa sitä tarvittaessa.

Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Lomake-elementeillä on oltava nimiöt (WCAG 4.1.2).
Missä: 7 esiintymää, 6 sivulla, esimerkiksi /products/trail-daypack, /cart, /products/pine-wool-beanie, /products/enamel-camp-mug.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
<input type="number" value="1" min="1">
```

Miksi sillä on merkitystä: WCAG 1.3.1, 3.3.2 ja 4.1.2 edellyttävät, että lomakekentillä on nimiöt. Uutiskirjeen tilaus- ja hakukentät ovat tavallisia ongelmakohtia.

Mitä pitää muuttaa:
- Anna jokaiselle kentälle <label for="field-id"> -elementti tai vähintään aria-label.
- Pelkkä paikkamerkkiteksti (placeholder) ei kelpaa nimiöksi.

Ehdotettu muutos (Teemasi koodi (etsi siitä näytetty merkintäkoodi)):
```html
<input type="number" value="1" min="1" aria-label="Quantity">
```

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Skannaa uudelleen ja varmista, ettei sääntö label enää epäonnistu.
  • Napsauta jokaista nimiötä ja tarkista, että fokus siirtyy sen kenttään.

Yksityiskohtainen ohje: https://dequeuniversity.com/rules/axe/4.13/label?application=playwright

P1KriittinenVahvistettu virheWCAG 4.1.2

Select-elementillä on oltava saavutettava nimi

työmäärä: nopea · vastuutaho: teeman kehittäjä · 4.1.2 Nimi, rooli, arvo

Pudotusvalikolta (usein lajittelu- tai muunnelmavalitsin) puuttuu nimiö.

WCAG 4.1.2 edellyttää, että valintavalikoilla on saavutettava nimi.

Näyttö

Havaintotapa
axe-coren automaattinen sääntö
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
1 esiintymä (1 sivu)

Odotettu: Select-elementillä on oltava saavutettava nimi

Havaittu: Elementillä ei ole implisiittistä (ympäröivää) <label>-elementtiä. Elementillä ei ole eksplisiittistä <label>-elementtiä. aria-label-attribuuttia ei ole tai se on tyhjä. aria-labelledby-attribuuttia ei ole, tai se viittaa elementteihin, joita ei ole olemassa tai jotka ovat tyhjiä. Elementillä ei ole title-attribuuttia. Elementin oletussemantiikkaa ei ole ohitettu määrityksellä role="none" tai role="presentation".

Select-elementillä on oltava saavutettava nimi: korostettu elementti sivulla /collections/all
Select-elementillä on oltava saavutettava nimi: korostettu elementti sivulla /collections/all
Miten ongelma toistetaan
  1. Avaa https://harborandpine.example/collections/all Chromessa tai Edgessä.
  2. Avaa DevTools (F12) › Elements, paina Ctrl+F (Macilla Cmd+F) ja hae: select
  3. DevToolsin Accessibility-paneelissa elementin laskettu nimi (Name) on tyhjä.
  4. Tai aja sivulla ilmainen axe DevTools -selainlaajennus: se raportoi tämän nimellä ”select-name”.
Virheelliset elementit (1 näytetty)
select
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
Sivut, joita asia koskee (1)
  • https://harborandpine.example/collections/all

Miten se korjataan

Koodi rakennettu sivusi merkintäkoodista
  1. Lisää valikkoon liitetty <label> tai aria-label, kuten aria-label="Sort by".

Koodi

Toteutusesimerkkejä kehittäjällesi. Meillä ei ole teemasi lähdekoodia, joten tiedostojen sijainnit ovat vihjeitä eivätkä tarkkoja polkuja.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
Jälkeen · rakennettu virheellisestä elementistä
<select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>

Kentällä ei ole id:tä, joten nopein korjaus on aria-label. Näkyvä <label> on parempi kaikille. Korvaa hakasulkeissa oleva teksti kentän nimiöllä.

Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Select-elementillä on oltava saavutettava nimi (WCAG 4.1.2).
Missä: 1 esiintymä, 1 sivulla, esimerkiksi /collections/all.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
```

Miksi sillä on merkitystä: WCAG 4.1.2 edellyttää, että valintavalikoilla on saavutettava nimi.

Mitä pitää muuttaa:
- Lisää valikkoon liitetty <label> tai aria-label, kuten aria-label="Sort by".

Ehdotettu muutos (Teemasi koodi (etsi siitä näytetty merkintäkoodi)):
```html
<select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>
```

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Skannaa kokoelma- ja tuotesivut uudelleen.

Yksityiskohtainen ohje: https://dequeuniversity.com/rules/axe/4.13/select-name?application=playwright

P1VakavaVahvistettu virheWCAG 1.4.3

Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvot

työmäärä: nopea · vastuutaho: kaupan omistaja (hallinnan asetukset) · 1.4.3 Kontrasti (minimi)

Osa tekstistä ei erotu taustastaan tarpeeksi, jotta heikkonäköiset voisivat lukea sen.

WCAG 1.4.3 edellyttää vähintään kontrastisuhdetta 4,5:1 tavalliselle tekstille ja 3:1 suurelle tekstille. Haaleat hinnat, merkit ja bannerit ovat vaikealukuisia heikkonäköisille ja kaikille kirkkaassa valossa.

Näyttö

Havaintotapa
axe-coren automaattinen sääntö
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
22 esiintymää (9 sivua)

Odotettu: Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvot

Havaittu: Elementin värikontrasti 3.09 on riittämätön (edustaväri: #ffffff, taustaväri: #e76f51, fonttikoko: 9.8pt (13px), fontin paino: normal). Odotettu kontrastisuhde on 4.5:1.

Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvot: korostettu elementti sivulla /
Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvot: korostettu elementti sivulla /
Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvot: korostettu elementti sivulla /collections/all
Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvot: korostettu elementti sivulla /collections/all
Miten ongelma toistetaan
  1. Avaa https://harborandpine.example/ Chromessa tai Edgessä.
  2. Avaa DevTools (F12) › Elements, paina Ctrl+F (Macilla Cmd+F) ja hae: .announce
  3. Napsauta Styles-paneelissa elementin värin vieressä olevaa värinäytettä, niin näet mitatun kontrastisuhteen.
  4. Tai aja sivulla ilmainen axe DevTools -selainlaajennus: se raportoi tämän nimellä ”color-contrast”.
Virheelliset elementit (4 näytetty)
.announce
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
article:nth-child(3) > .badge
<span class="badge">Sale</span>
article:nth-child(3) > .price > .compare
<span class="compare">$72</span>
article:nth-child(4) > .price > .compare
<span class="compare">$40</span>
Sivut, joita asia koskee (9)
  • https://harborandpine.example/
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/cart
  • https://harborandpine.example/pages/about
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

Miten se korjataan

Koodi rakennettu sivusi merkintäkoodista
  1. Avaa alla luetellut virheelliset elementit ja katso virheen yhteenvedosta edusta- ja taustaväri.
  2. Tummenna kohdassa Verkkokauppa > Teemat > Mukauta > Teeman asetukset > Värit (Online Store > Themes > Customize > Theme settings > Colors) tekstin väriä tai vaalenna taustaa kyseisessä värimallissa, kunnes suhde on vähintään 4,5:1.
  3. Kiinnitä erityistä huomiota alennusmerkkeihin, paikkamerkkiteksteihin (placeholder), alatunnisteen linkkeihin ja kuvien päällä oleviin painikkeisiin.

Koodi

Toteutusesimerkkejä kehittäjällesi. Meillä ei ole teemasi lähdekoodia, joten tiedostojen sijainnit ovat vihjeitä eivätkä tarkkoja polkuja.

Ennen · mitä löysimme · Teeman asetukset › Värit (Theme settings › Colors) tai teemasi CSS-tiedosto
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
Jälkeen · rakennettu virheellisestä elementistä
.announce {
  background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}

Mitattu 3,09:1, teksti 13px; WCAG 1.4.3 edellyttää 4,5:1. #b95941 säilyttää saman värisävyn ja läpäisee testin. Valitsin on sama, jota testimme käytti; teemasi voi käyttää samaan tyyliin laajempaa luokkaa.

Ennen · mitä löysimme · Teeman asetukset › Värit (Theme settings › Colors) tai teemasi CSS-tiedosto
<span class="badge">Sale</span>
Jälkeen · rakennettu virheellisestä elementistä
.badge {
  background-color: #9f693f; /* was #f4a261: 2.06:1, now 4.59:1 */
}

Mitattu 2,06:1, lihavoitu teksti 12px; WCAG 1.4.3 edellyttää 4,5:1. #9f693f säilyttää saman värisävyn ja läpäisee testin. Valitsin on sama, jota testimme käytti; teemasi voi käyttää samaan tyyliin laajempaa luokkaa.

Ennen · mitä löysimme · Teeman asetukset › Värit (Theme settings › Colors) tai teemasi CSS-tiedosto
<span class="compare">$72</span>
Jälkeen · rakennettu virheellisestä elementistä
.compare {
  color: #78736c; /* was #b0a99f: 2.29:1, now 4.62:1 */
}

Mitattu 2,29:1, teksti 14px; WCAG 1.4.3 edellyttää 4,5:1. #78736c säilyttää saman värisävyn ja läpäisee testin. Valitsin on sama, jota testimme käytti; teemasi voi käyttää samaan tyyliin laajempaa luokkaa.

Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvot (WCAG 1.4.3).
Missä: 22 esiintymää, 9 sivulla, esimerkiksi /, /collections/all, /products/trail-daypack, /cart.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
```

Miksi sillä on merkitystä: WCAG 1.4.3 edellyttää vähintään kontrastisuhdetta 4,5:1 tavalliselle tekstille ja 3:1 suurelle tekstille. Haaleat hinnat, merkit ja bannerit ovat vaikealukuisia heikkonäköisille ja kaikille kirkkaassa valossa.

Mitä pitää muuttaa:
- Avaa alla luetellut virheelliset elementit ja katso virheen yhteenvedosta edusta- ja taustaväri.
- Tummenna kohdassa Verkkokauppa > Teemat > Mukauta > Teeman asetukset > Värit (Online Store > Themes > Customize > Theme settings > Colors) tekstin väriä tai vaalenna taustaa kyseisessä värimallissa, kunnes suhde on vähintään 4,5:1.
- Kiinnitä erityistä huomiota alennusmerkkeihin, paikkamerkkiteksteihin (placeholder), alatunnisteen linkkeihin ja kuvien päällä oleviin painikkeisiin.

Ehdotettu muutos (Teeman asetukset › Värit (Theme settings › Colors) tai teemasi CSS-tiedosto):
```css
.announce {
  background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}
```

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Aja skannaus uudelleen ja varmista, ettei sääntö color-contrast enää näy.
  • Tarkista tarkat värit pistokokein kontrastityökalulla.

Yksityiskohtainen ohje: https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=playwright

P3KohtalainenVahvistettu virhe

Kaiken sivun sisällön pitäisi olla maamerkkien sisällä

työmäärä: kohtalainen · vastuutaho: teeman kehittäjä

Osa sisällöstä ei ole sivun maamerkin (header, nav, main tai footer) sisällä.

Maamerkkien avulla ruudunlukijan käyttäjät voivat hypätä sivun osasta toiseen. Tämä on hyvä käytäntö, joka tukee WCAG-kriteerejä 1.3.1 ja 2.4.1.

Näyttö

Havaintotapa
axe-coren automaattinen sääntö
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
18 esiintymää (9 sivua)

Odotettu: Kaiken sivun sisällön pitäisi olla maamerkkien sisällä

Havaittu: Osa sivun sisällöstä ei ole maamerkkien sisällä.

Kaiken sivun sisällön pitäisi olla maamerkkien sisällä: korostettu elementti sivulla /
Kaiken sivun sisällön pitäisi olla maamerkkien sisällä: korostettu elementti sivulla /
Kaiken sivun sisällön pitäisi olla maamerkkien sisällä: korostettu elementti sivulla /cart
Kaiken sivun sisällön pitäisi olla maamerkkien sisällä: korostettu elementti sivulla /cart
Miten ongelma toistetaan
  1. Avaa https://harborandpine.example/ Chromessa tai Edgessä.
  2. Avaa DevTools (F12) › Elements, paina Ctrl+F (Macilla Cmd+F) ja hae: .announce
  3. Tai aja sivulla ilmainen axe DevTools -selainlaajennus: se raportoi tämän nimellä ”region”.
Virheelliset elementit (2 näytetty)
.announce
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
#cookie-banner > p
<p>We use cookies to improve your experience and measure traffic.</p>
Sivut, joita asia koskee (9)
  • https://harborandpine.example/
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/cart
  • https://harborandpine.example/pages/about
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

Miten se korjataan

Yleisohjeet
  1. Sijoita irrallinen sisältö (ilmoituspalkit, ponnahdusikkunat, chat-widgetit) sopivan maamerkin sisään tai elementin <main> sisään.
Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Kaiken sivun sisällön pitäisi olla maamerkkien sisällä.
Missä: 18 esiintymää, 9 sivulla, esimerkiksi /, /collections/all, /products/trail-daypack, /cart.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
```

Miksi sillä on merkitystä: Maamerkkien avulla ruudunlukijan käyttäjät voivat hypätä sivun osasta toiseen. Tämä on hyvä käytäntö, joka tukee WCAG-kriteerejä 1.3.1 ja 2.4.1.

Mitä pitää muuttaa:
- Sijoita irrallinen sisältö (ilmoituspalkit, ponnahdusikkunat, chat-widgetit) sopivan maamerkin sisään tai elementin <main> sisään.

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Skannaa kyseiset sivut uudelleen.

Yksityiskohtainen ohje: https://dequeuniversity.com/rules/axe/4.13/region?application=playwright

P3KohtalainenVahvistettu virhe

Otsikkotasojen pitäisi kasvaa vain yhdellä kerrallaan

työmäärä: kohtalainen · vastuutaho: teeman kehittäjä

Otsikkotasoja hypätään yli (esimerkiksi H2:sta H4:ään), mikä tekee sivun rakenteesta sekavan ruudunlukijan käyttäjille.

Ruudunlukijan käyttäjät liikkuvat sivulla otsikoiden avulla. Tämä on hyvä käytäntö, joka tukee WCAG-kriteeriä 1.3.1.

Näyttö

Havaintotapa
axe-coren automaattinen sääntö
Tila · varmuus
Vahvistettu virhe · korkea
Havaittu
24.9.2026 (UTC)
Missä
7 esiintymää (7 sivua)

Odotettu: Otsikkotasojen pitäisi kasvaa vain yhdellä kerrallaan

Havaittu: Otsikkojärjestys on virheellinen.

Otsikkotasojen pitäisi kasvaa vain yhdellä kerrallaan: korostettu elementti sivulla /collections/all
Otsikkotasojen pitäisi kasvaa vain yhdellä kerrallaan: korostettu elementti sivulla /collections/all
Otsikkotasojen pitäisi kasvaa vain yhdellä kerrallaan: korostettu elementti sivulla /products/trail-daypack
Otsikkotasojen pitäisi kasvaa vain yhdellä kerrallaan: korostettu elementti sivulla /products/trail-daypack
Miten ongelma toistetaan
  1. Avaa https://harborandpine.example/collections/all Chromessa tai Edgessä.
  2. Avaa DevTools (F12) › Elements, paina Ctrl+F (Macilla Cmd+F) ja hae: article:nth-child(1) > a[href$="trail-daypack"] > h3
  3. Tai aja sivulla ilmainen axe DevTools -selainlaajennus: se raportoi tämän nimellä ”heading-order”.
Virheelliset elementit (3 näytetty)
article:nth-child(1) > a[href$="trail-daypack"] > h3
<h3>Trail Daypack 22L</h3>
h3
<h3>Reviews</h3>
h3:nth-child(3)
<h3>Started on the trail</h3>
Sivut, joita asia koskee (7)
  • https://harborandpine.example/collections/all
  • https://harborandpine.example/products/trail-daypack
  • https://harborandpine.example/pages/about
  • https://harborandpine.example/products/pine-wool-beanie
  • https://harborandpine.example/products/enamel-camp-mug
  • https://harborandpine.example/products/harbor-lantern
  • https://harborandpine.example/products/insulated-bottle

Miten se korjataan

Yleisohjeet
  1. Korjaa kyseisten osioiden otsikkotasot niin, että ne etenevät järjestyksessä hyppäämättä tasojen yli.
  2. Muuta vain tagia, älä ulkoasua (käytä koon säätämiseen CSS-luokkia).

Koodi

Toteutusesimerkkejä kehittäjällesi. Meillä ei ole teemasi lähdekoodia, joten tiedostojen sijainnit ovat vihjeitä eivätkä tarkkoja polkuja.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<h3>Trail Daypack 22L</h3>
Jälkeen · mukautettava esimerkki
<h2 class="h3">Trail Daypack 22L</h2>

Käytä tasoa, joka seuraa sivun edellistä otsikkoa (usein yhtä tasoa ylempää), ja säilytä ulkoasu luokan avulla. Tarkista sivun otsikkorakenne ennen kuin muutat sitä.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<h3>Reviews</h3>
Jälkeen · mukautettava esimerkki
<h2 class="h3">Reviews</h2>

Käytä tasoa, joka seuraa sivun edellistä otsikkoa (usein yhtä tasoa ylempää), ja säilytä ulkoasu luokan avulla. Tarkista sivun otsikkorakenne ennen kuin muutat sitä.

Ennen · mitä löysimme · Teemasi koodi (etsi siitä näytetty merkintäkoodi)
<h3>Started on the trail</h3>
Jälkeen · mukautettava esimerkki
<h2 class="h3">Started on the trail</h2>

Käytä tasoa, joka seuraa sivun edellistä otsikkoa (usein yhtä tasoa ylempää), ja säilytä ulkoasu luokan avulla. Tarkista sivun otsikkorakenne ennen kuin muutat sitä.

Korjaa tekoälylläNäytä kehote

Liitä tämä ChatGPT:hen, Claudeen, Cursoriin tai Copilotiin yhdessä teematiedostosi kanssa. Tarkista muutos ennen kuin julkaiset sen.

Sivustoni harborandpine.example on Shopify-kauppa (Online Store 2.0 -teema, Liquid-mallipohjat). Saavutettavuustesti löysi tämän ongelman, ja haluan korjata sen teemassani.

Ongelma: Otsikkotasojen pitäisi kasvaa vain yhdellä kerrallaan.
Missä: 7 esiintymää, 7 sivulla, esimerkiksi /collections/all, /products/trail-daypack, /pages/about, /products/pine-wool-beanie.

Yksi virheellinen elementti sellaisena kuin selain sen renderöi:
```html
<h3>Trail Daypack 22L</h3>
```

Miksi sillä on merkitystä: Ruudunlukijan käyttäjät liikkuvat sivulla otsikoiden avulla. Tämä on hyvä käytäntö, joka tukee WCAG-kriteeriä 1.3.1.

Mitä pitää muuttaa:
- Korjaa kyseisten osioiden otsikkotasot niin, että ne etenevät järjestyksessä hyppäämättä tasojen yli.
- Muuta vain tagia, älä ulkoasua (käytä koon säätämiseen CSS-luokkia).

Ehdotettu muutos (Teemasi koodi (etsi siitä näytetty merkintäkoodi)):
```html
<h2 class="h3">Trail Daypack 22L</h2>
```

Ohjeet vastaukseesi:
- Näytä tarkka muutos ennen ja jälkeen -muodossa ja kerro, mihin tiedostoon tai asetukseen se tehdään. Jos sinun täytyy ensin nähdä tiedostoni, pyydä minua liittämään se.
- Pidä ulkoasu ja kaikki nykyinen toiminta ennallaan.
- Älä keksi tuotenimiä, hintoja tai tekstejä; käytä paikkamerkkejä, jotka voin täyttää itse.
- Kerro lopuksi, miten voin itse tarkistaa korjauksen.
- Kerro myös, miten korjauksen voi varmistaa näppäimistöllä ja ruudunlukijalla.

Tarkista korjauksesi

  • Skannaa uudelleen ja tarkista otsikkorakenne selainlaajennuksella, kuten HeadingsMap.

Yksityiskohtainen ohje: https://dequeuniversity.com/rules/axe/4.13/heading-order?application=playwright

Vaatii manuaalisen tarkistuksen

Automaattiset testit merkitsivät nämä mutta eivät pystyneet ratkaisemaan niitä, esimerkiksi kuvan päällä oleva teksti tai sisältö, joka ei ehkä mahdu puhelimen näytölle. Niitä ei lasketa virheiksi. Pyydä kehittäjääsi tarkistamaan jokainen.

  • TarkistettavaWCAG 4.1.3

    Näppäimistöpolku: Ostoskoriin lisääminen näppäimistöllä

    Enter toimi Lisää ostoskoriin -painikkeessa (ylätunnisteen ostoskorin tuotemäärä muuttui, ”lisätty ostoskoriin” -viesti ilmestyi), mutta emme löytäneet tilaviestiä tai fokusoitua valintaikkunaa, joten ruudunlukijan käyttäjät eivät ehkä kuule, että tuote lisättiin.

    1 esiintymä (1 sivu) · Miten tämä tarkistetaan

  • TarkistettavaWCAG 1.4.10

    Tuotesivu ei ehkä mahdu kapealle näytölle ilman sivuttaisvieritystä

    320 CSS-pikselin levyisenä (sama kuin 400 %:n zoomaus) sivu on 200 px näyttöä leveämpi. Datataulukot ja kartat saavat vierittyä, tekstin ja säätimien ei pitäisi.

    2 esiintymää (1 sivu) · Miten tämä tarkistetaan

    Tarkistettavat elementit (2 näytetty)
    div.icons
    <div class="icons"> <button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></bu
    div
    <div> <p style="color:#6a6a60;font-size:14px">Harbor &amp; Pine</p> <h1>Trail Daypack 22L</h1> <p class="price" style="font-size:22px">$128<span class="compare">$150</span></p> <p class="opt-label">Si
  • TarkistettavaWCAG 1.4.10

    Etusivu ei ehkä mahdu kapealle näytölle ilman sivuttaisvieritystä

    320 CSS-pikselin levyisenä (sama kuin 400 %:n zoomaus) sivu on 55 px näyttöä leveämpi. Datataulukot ja kartat saavat vierittyä, tekstin ja säätimien ei pitäisi.

    3 esiintymää (1 sivu) · Miten tämä tarkistetaan

    Tarkistettavat elementit (3 näytetty)
    div.icons
    <div class="icons"> <button type="button"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="11" cy="11" r="7"></circle><path d="M20 20l-3.5-3.5"></path></svg></bu
    article.card
    <article class="card"><span class="badge">Sale</span><a href="/products/trail-daypack"><img src="/img/beanie.svg"><h3>Pine Wool Beanie</h3></a><p class="price">$32<span class="compare">$40</span></p><
    button.btn.light
    <button class="btn light" type="submit">Subscribe</button>
  • TarkistettavaWCAG 1.4.3

    Elementtien on täytettävä värikontrastisuhteen vähimmäisraja-arvot

    Elementin taustaväriä ei voitu määrittää, koska elementti sisältää kuvasolmun.

    1 esiintymä (1 sivu) · Miten tämä tarkistetaan

    Tarkistettavat elementit (1 näytetty)
    h1
    <h1>Gear for the long way home</h1>

Testaa korjauksesi uudelleen

Kun kehittäjäsi on tehnyt muutokset, aja uusintatesti. Ajamme uudelleen samat automaattiset tarkistukset samoilla sivuilla, näppäimistötestin ja näppäimistöpolun ja näytämme, mitä ongelmia emme enää pysty toistamaan. Mukana on 5 uusintatestiä.

Uusintatestit ovat käytettävissä maksullisissa raporteissa.

Manuaaliset tarkistukset

Automaattiset työkalut eivät pysty arvioimaan näitä. Tee ne ennen kuin pidät työtä valmiina.

  • Käy kassa läpi pelkällä näppäimistöllä: automaattinen polkumme pysähtyy kassapainikkeeseen eikä koskaan siirry kassalle.
  • Toista ruudunlukijalla (VoiceOver Macilla: Cmd+F5; NVDA Windowsissa) ja varmista, että hinnat, muunnelmat ja virheet luetaan.
  • Zoomaa selain 200 prosenttiin ja varmista, ettei mikään mene päällekkäin tai katoa.
  • Tarkista, että tuote- ja brändivideoissa on tarkat tekstitykset.
  • Lähetä lomakkeita virheellisillä tiedoilla (uutiskirje, yhteydenotto, kassa) ja varmista, että virheet kuvataan tekstinä.
  • Tarkista, että karusellit voi pysäyttää ja ponnahdusikkunat sulkea, myös Escape-näppäimellä.

Saavutettavuusselosteen luonnos

Muokkaa hakasulkeissa olevat kohdat ja julkaise seloste sivulla, johon on linkki alatunnisteestasi.

Saavutettavuusseloste: harborandpine.example

Haluamme, että kaikki voivat tehdä ostoksia sivustolla harborandpine.example, myös ruudunlukijaa, näppäimistöllä liikkumista, suurennusta tai muita avustavia teknologioita käyttävät. Pyrimme täyttämään verkkosisällön saavutettavuusohjeiden (WCAG) 2.2 AA-tason vaatimukset.

Mitä teemme
- Testaamme kauppaamme automaattisilla saavutettavuustyökaluilla ja korjaamme niiden löytämät ongelmat.
- Testaamme keskeiset ostosvaiheet (selaaminen, tuotesivut, ostoskori ja kassa) näppäimistöllä ja ruudunlukijalla.
- Tarkistamme kolmansien osapuolten sovellusten ja widgettien saavutettavuuden ennen kuin otamme ne käyttöön.

Tunnetut puutteet (tilanne 24. syyskuuta 2026)
- Näppäimistökäyttö ja fokus (WCAG 2.1.1). Aiomme korjata tämän 2026-10-08 mennessä.
- Linkit ja painikkeet ilman nimeä (WCAG 2.4.4, 4.1.2). Aiomme korjata tämän 2026-10-08 mennessä.
- Kuvat ilman tekstivastinetta (WCAG 1.1.1). Aiomme korjata tämän 2026-10-08 mennessä.
- Lomakekentät ilman nimiöitä (WCAG 4.1.2). Aiomme korjata tämän 2026-10-08 mennessä.
- Heikko värikontrasti (WCAG 1.4.3). Aiomme korjata tämän 2026-10-08 mennessä.

Palaute ja apu
Jos sinulla on vaikeuksia käyttää jotakin kauppamme osaa, ota meihin yhteyttä osoitteeseen [sähköpostiosoitteesi] tai numeroon [puhelinnumerosi]. Kerro meille sivu ja ongelma, niin autamme sinua viemään ostoksesi loppuun ja vastaamme 5 arkipäivän kuluessa.

Tämä seloste on laadittu 24. syyskuuta 2026, ja se tarkistetaan vähintään kerran vuodessa.

Näyttöloki

Jokainen sivu ladattiin Chromiumissa ja testattiin työkalulla axe-core 4.13.0. SHA-256-tiiviste yksilöi kunkin sivun raakatulokset.

Testatut sivut aikaleimoineen ja tulosten tiivisteineen
SivuTestattu (UTC)HTTPOngelmatSHA-256
Etusivuhttps://harborandpine.example/2026-09-24 14:05:0020015da1e5470a57859a864332912dd1e4f62b4c4f64487ba144865b74879519599a3
Kokoelmasivuhttps://harborandpine.example/collections/all2026-09-24 14:05:092002028d8dfcf5ca953af353264a930a351bea3cf23f98a303874b32e5da355a4c8b0
Tuotesivuhttps://harborandpine.example/products/trail-daypack2026-09-24 14:05:182002068a173ddfd16eeeef5e36d6c0fa9d426769f0d96e358c5e35b67608dd84139b4
Ostoskorihttps://harborandpine.example/cart2026-09-24 14:05:27200125b7945c2cdf779dcef2bd8975d96eb8f42d8dedbf10e767ec80199dd22ce257c
Sisältösivuhttps://harborandpine.example/pages/about2026-09-24 14:05:362009daf61ae856358a574e63f9357db0bfd9ae6079065acf3aebd5b3c5a7f460e53f
Lisäsivuhttps://harborandpine.example/products/pine-wool-beanie2026-09-24 14:08:0020020f708ccd7de34dfb65d59d3716580b6ec15a6420020c8387fa4da4e2ff5bd52d3
Lisäsivuhttps://harborandpine.example/products/enamel-camp-mug2026-09-24 14:08:0720019c619bcd29e89d06099d174b9fc19305a42f2fa9bdddb600a750c867fc7477022
Lisäsivuhttps://harborandpine.example/products/harbor-lantern2026-09-24 14:08:14200205720b7433b75050ba413ac74c2bd726b0620aaa68f7918083052383257d5c418
Lisäsivuhttps://harborandpine.example/products/insulated-bottle2026-09-24 14:08:21200196f1972c22e477c9a63e2dfde1123ed759718f6a75e1606b23f208848691510fd

Laajuus ja menetelmä

Mitä testasimme

  • 9 sivua (etusivu, kokoelmasivu, tuotesivu, ostoskori, sisältösivu, lisäsivu) ladattuna Chromiumissa näkymäkoossa 1366×900.
  • axe-core 4.13.0 -säännöt WCAG 2.0:n, 2.1:n ja 2.2:n A- ja AA-tasoille sekä hyvien käytäntöjen säännöt (merkitty P3).
  • Näppäimistötesti: 40 Tab-painallusta etusivulla fokusloukkujen ja puuttuvien fokusilmaisimien löytämiseksi.
  • Ostopolku pelkällä näppäimistöllä etusivulta kassapainikkeeseen (katso yllä).
  • Responsiivisuustarkistus 320 CSS-pikselin levyllä, sivut: etusivu ja tuotesivu (WCAG 1.4.10).

Mitä emme testanneet

  • Kassa- ja maksusivut, lomakkeiden lähettäminen, tilisivut ja kirjautumisen takana olevat sivut.
  • Mitä ruudunlukija todella ilmoittaa, siltä osin kuin automaattiset säännöt eivät sitä kata.
  • Videoiden tekstitykset ja kuvailutulkkaus, PDF-dokumentit sekä kolmansien osapuolten kehysten sisältö.
  • Selkeä kieli, kognitiivinen saavutettavuus ja kaikki muu, mikä vaatii ihmisen harkintaa (katso Manuaaliset tarkistukset).

Miten tuloksia luetaan

Vahvistettu virhe
Automaattinen testi tai näppäimistöpolku epäonnistui; näyttö esitetään.
Tarkistettava
Testi merkitsi jotain, mitä se ei pystynyt ratkaisemaan; ihmisen pitäisi tarkistaa se.
Läpäisty
Automaattinen sääntö ei löytänyt virheitä testatuilta sivuilta.
Ei testattu
Automaattinen testaus ei kata tätä; katso Manuaaliset tarkistukset.

Hanki tämä raportti sivustollesi.

Aloita ilmaisella skannauksella, niin näet ongelmasi ja sen, miten ne vastaavat kirjettäsi. Saavutettavuusraportti maksaa $249 kertamaksuna ja valmistuu noin 10 minuutissa.

Skannaa sivustosi ilmaiseksi

Tämä raportti kuvaa automaattisten testien tuloksia ja antaa korjausohjeita. Se ei ole oikeudellista neuvontaa, eikä se todista vaatimustenmukaisuutta ADA:n, EU:n esteettömyysdirektiivin (EAA) tai minkään muun lain osalta.