Eksempel på Rapport om universell utforming. Harbor & Pine er en fiktiv nettbutikk vi har bygd med vanlige feil i universell utforming og deretter testet med den samme motoren som skanner nettstedet ditt.
Skann nettstedet ditt gratisEksempel: Rapport om universell utforming
harborandpine.example
- Plattform:
- Shopify
- Generert:
- 24. sep. 2026
- Sider testet:
- 9
- Motor:
- axe-core 4.13.0
Sammendrag
- Vi testet 9 sider på harborandpine.example (4 fra sitemapen din) den 24. sep. 2026 med axe-core 4.13.0 mot WCAG 2.2 A og AA, pluss en handletest med bare tastatur.
- 8 problemtyper feilet i automatiske WCAG-tester (131 forekomster). 8 er merket Fiks først.
- Reisen ble stoppetEn kunde som bare bruker tastatur, blir stoppet ved: Velg alternativer og antall.
- 4 punkter må sjekkes av et menneske: automatiske tester flagget dem, men kunne ikke avgjøre.
- Begynn med: Tastaturfokuset er fanget i cookie-banneret; Produktalternativer kan ikke velges med tastaturet; Knapper skal ha forståelig (dvs. detekterbar) tekst.
Automatiske tester finner en del av problemene med universell utforming på et nettsted, ikke alle. Denne rapporten beskriver hva testene våre fant, og hvordan du fikser det. Den er ikke juridisk rådgivning og bekrefter ikke samsvar med ADA, European Accessibility Act eller noen lov.
Oversikt
- P1 · Fiks førstStopper besøkende på viktige sider
- 8
- P2 · Fiks deretterAlvorlige eller moderate barrierer
- 0
- P3 · ForbedreMindre problemer og god praksis
- 2
Forekomster etter alvorlighetsgrad
- Kritisk
- 73
- Alvorlig
- 58
- Moderat
- 25
- Mindre
- 0
- Bekreftede feilProblemtyper som feilet i en automatisk test
- 10
- Må vurderesFlagget, men et menneske må avgjøre
- 4
- Beståtte kontrollerAutomatiske regler uten feil
- 32
- Ikke testetSteg i reisen og manuelle kontroller
- 7
Vi testet 9 sider, 4 av dem valgt ut fra sitemapen din. Måldatoene er forslag basert på alvorlighetsgrad; avtal de endelige datoene med utvikleren din.
Oversikt over nettstedet
Oppdaget ut fra offentlige holdepunkter på de testede sidene. En merkelapp kan være feil; den avgjør bare hvilke ekstra kontroller som kjøres.
Nettstedstype
- NettbutikkHøy konfidens
- Kjører på Shopify, en butikkplattform
- Lenke til en handlekurv
- Lenker til produkter eller butikk
- LandingssideMiddels konfidens
- Bare 6 interne sider det lenkes til
Oppdagede teknologier
- ShopifyHøy konfidens
Filer eller skript fra Shopify på siden
Kontroller for dette nettstedet
- Kontroller for alle nettsteder: universell utforming, SEO, hastighet, sikkerhet og e-post
- Nettbutikkmodul: kolleksjons-, produkt- og handlekurvsider, og en handlereise med tastatur fram til kasseknappen
- Merknader for Shopify: steg for å fikse i temaet og administrasjonen; headere og informasjonskapsler som plattformen styrer, vises som referanse
Handlereise med tastatur
Vi prøvde å handle med bare tastaturet (Tab, Shift+Tab, Enter, Mellomrom, Escape), slik folk som ikke kan bruke mus, gjør. Vi legger én vare i handlekurven i en nettleserøkt som kastes etterpå, og stopper ved kasseknappen: vi går aldri inn i kassen og skriver aldri inn personopplysninger eller betalingsopplysninger. Mål: Komme seg fra forsiden til kasseknappen med bare tastaturet.
01Nå hovedmenyen
BeståttFokuset nådde «Shop» i menyen etter 21 trykk på Tab.
Forventet: Tab fra toppen av forsiden når lenkene i hovedmenyen.
- Merknad: Et cookie-banner holdt på tastaturfokuset til vi trykket Enter på «Accept all».
Slik gjenskaper du det
https://harborandpine.example/
- Åpne forsiden.
- Klikk i adressefeltet i nettleseren, og trykk deretter på Tab flere ganger (Shift+Tab går tilbake).
Fokusrekkefølgen vi observerte
«Shop»
02Åpne et produkt fra en kolleksjon
BeståttFokuset nådde «Trail Daypack 22L» etter 9 trykk på Tab, og Enter åpnet /products/trail-daypack.
Forventet: Tab når et produkt i kolleksjonsrutenettet, og Enter åpner produktsiden.
Slik gjenskaper du det
https://harborandpine.example/collections/all
- Åpne /collections/all.
- Trykk på Tab til et produkt i rutenettet er markert, og trykk deretter på Enter.
Fokusrekkefølgen vi observerte
«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»
03Velg alternativer og antall
Ikke bestått3 produktalternativer kan ikke få tastaturfokus: «S», «M», «L». De reagerer på musen, men en tastaturbruker kan ikke velge dem.
Forventet: Alle produktalternativer (størrelse, farge, variant) og antallsfeltet kan nås med Tab.
2.1.1 Keyboard · Konfidens: høy

Velg alternativer og antall: elementet som feiler, markert Slik gjenskaper du det
https://harborandpine.example/products/trail-daypack
- Åpne /products/trail-daypack.
- Trykk på Tab fra toppen av siden, og noter hvilke kontroller som får fokus før Legg i handlekurv.
Fokusrekkefølgen vi observerte
«Harbor & Pine» → «Shop» → «New arrivals» → «Our story» → … 5 til … → 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»
Element <div class="size-option" data-fr="opt-1">S</div>04Legg i handlekurven med tastaturet
Må vurderesEnter på Legg i handlekurv fungerte (antallet i handlekurven i toppteksten endret seg, en melding om «lagt i handlekurven» dukket opp), men vi fant ingen statusmelding eller dialogboks med fokus, så skjermleserbrukere hører kanskje ikke at varen ble lagt til.
Forventet: Enter på Legg i handlekurv legger varen i handlekurven, og bekreftelsen blir formidlet: en statusmelding, en dialogboks som tar fokus, eller handlekurvsiden.
4.1.3 Status Messages · Konfidens: middels

Legg i handlekurven med tastaturet: siden i dette steget Slik gjenskaper du det
https://harborandpine.example/products/trail-daypack
- Åpne /products/trail-daypack.
- Trykk på Tab til Legg i handlekurv har fokus, og trykk deretter på Enter.
- Lytt etter en bekreftelse med en skjermleser (VoiceOver: Cmd+F5).
05Endre handlekurven og kom deg til kassen
BeståttNådde alle 4 kontrollene i handlekurven og kasseknappen («Check out») med 12 trykk på Tab. Vi trykket ikke på kasseknappen.
Forventet: Antallsfelt, fjernknapper og kasseknappen kan alle nås med Tab.
Slik gjenskaper du det
https://harborandpine.example/cart
- Legg et hvilket som helst produkt i handlekurven, og åpne handlekurvsiden.
- Trykk på Tab, og sjekk at antallsfelt, fjernknapper og kasseknappen alle får fokus.
Fokusrekkefølgen vi observerte
«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»
06Kasse
Ikke testetVi stopper ved kasseknappen: vi går aldri inn i kassen, oppretter aldri en bestilling og skriver aldri inn betalingsopplysninger. På Shopify drives kassesidene av Shopify, ikke av temaet ditt. Sjekk kassen manuelt (se Manuelle kontroller).
Påstandskart for brevet
Hver påstand i brevet, sammenholdt med bevisene fra skanningen. En faktabasert sammenligning, ikke juridisk rådgivning.
- Gjenskapt
“Images lack alternative text, so product photos are not described.”
Bilder uten tekstalternativ. 10 forekomster på 3 av 5 testede sider.
image-alt
- Gjenskapt
“Text has insufficient color contrast against its background, including sale badges and prices.”
Lav fargekontrast. 16 forekomster på 5 av 5 testede sider.
color-contrast
- Gjenskapt
“The website cannot be navigated using a keyboard alone.”
Tastaturtilgang og fokus. Tastaturfokuset setter seg fast i cookie-banneret.
- Gjenskapt
“Form fields do not have labels, including the newsletter sign-up and the quantity fields in the cart.”
Skjemafelt uten ledetekst. 4 forekomster på 3 av 5 testede sider.
select-name, label
- Manuell kontroll
“Product videos do not have captions.”
Teksting av video og lyd. Automatiske skanninger kan ikke vurdere teksting. Sjekk at hver produkt- eller merkevarevideo har nøyaktig teksting og en transkripsjon.
- Manuell kontroll
“Our client is legally blind and uses screen reader software.”
Andre problemer. Dette er en generell påstand. Test viktige flyter (søk, produktside, legg i handlekurv, kasse) med en skjermleser som VoiceOver eller NVDA.
Utbedringsplan
| Prioritet | Problem | Status | WCAG | Forekomster | Ansvarlig | Måldato |
|---|---|---|---|---|---|---|
| P1 | Tastaturfokuset er fanget i cookie-banneret | Bekreftet | 2.1.2 | 1 | appleverandør | 2026-10-08 |
| P1 | Produktalternativer kan ikke velges med tastaturet | Bekreftet | 2.1.1 | 1 | temautvikler | 2026-10-08 |
| P1 | Knapper skal ha forståelig (dvs. detekterbar) tekst | Bekreftet | 4.1.2 | 41 | temautvikler | 2026-10-08 |
| P1 | Bilder skal ha en alternativ tekst | Bekreftet | 1.1.1 | 22 | innholdsredaktør | 2026-10-08 |
| P1 | Alle skjemaelement skal ha en tilknyttet ledetekst eller instruksjon | Bekreftet | 4.1.2 | 7 | temautvikler | 2026-10-08 |
| P1 | Select-elementer skal ha et tilgjengelig navn | Bekreftet | 4.1.2 | 1 | temautvikler | 2026-10-08 |
| P1 | Lenker skal ha forståelig (detekterbar) tekst | Bekreftet | 2.4.4, 4.1.2 | 36 | temautvikler | 2026-10-08 |
| P1 | Elementer skal ha tilstrekkelig fargekontrast | Bekreftet | 1.4.3 | 22 | butikkeier (innstillinger i administrasjonen) | 2026-10-08 |
| P3 | Alt innholdet på siden skal være inne i landemerker | Bekreftet | God praksis | 18 | temautvikler | 2026-11-23 |
| P3 | Rekkefølgen for overksriftsnivåer skal være semtantisk korrekt | Bekreftet | God praksis | 7 | temautvikler | 2026-11-23 |
Slik fikser du hvert problem
Tastaturfokuset er fanget i cookie-banneret
arbeidsmengde: middels · ansvarlig: appleverandør · 2.1.2 No Keyboard Trap
Når en tastaturbruker trykker Tab, går fokuset i ring gjennom noen få elementer og når aldri resten av siden.
De som bare bruker tastatur, og skjermleserbrukere kan ikke handle i det hele tatt hvis fokuset er fanget (WCAG 2.1.2 No Keyboard Trap).
Bevis
- Funnet av
- Tastaturtest (Tab gjennom forsiden)
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 1 forekomst på 1 side
Forventet: Tab flytter fokuset gjennom hvert interaktive element på siden og videre til resten av siden.
Observert: Etter 40 trykk på Tab fortsatte fokuset å gå i ring gjennom: Settings, Accept all.
Slik gjenskaper du det
- Åpne forsiden.
- Klikk i adressefeltet, og trykk deretter Tab gjentatte ganger.
- Fokuset kommer stadig tilbake til de samme få elementene.
Elementer som feiler (6 vist)
SettingsAccept allSettingsAccept allSettingsAccept allBerørte sider (1)
- https://harborandpine.example/
Slik fikser du det
Generell veiledning- Se etter et valg for universell utforming eller fokusfeller i innstillingene til appen for cookie- eller samtykkebanneret, eller be leverandøren rette det.
- En modal kan bare holde fokuset inne mens den er åpen, og den må kunne lukkes med Escape-tasten og sende fokuset tilbake dit det kom fra.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt. Problem: Tastaturfokuset er fanget i cookie-banneret (WCAG 2.1.2). Hvor: 1 forekomst på 1 side, for eksempel /. Ett element som feiler, slik nettleseren gjengav det: ```html Settings ``` Hvorfor det er viktig: De som bare bruker tastatur, og skjermleserbrukere kan ikke handle i det hele tatt hvis fokuset er fanget (WCAG 2.1.2 No Keyboard Trap). Hva som må endres: - Se etter et valg for universell utforming eller fokusfeller i innstillingene til appen for cookie- eller samtykkebanneret, eller be leverandøren rette det. - En modal kan bare holde fokuset inne mens den er åpen, og den må kunne lukkes med Escape-tasten og sende fokuset tilbake dit det kom fra. Regler for svaret ditt: - Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn. - Behold det visuelle designet og all eksisterende funksjonalitet uendret. - Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut. - Avslutt med hvordan jeg selv kan kontrollere utbedringen. - Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.
Kontroller utbedringen
- Last inn forsiden, trykk Tab gjentatte ganger og bekreft at fokuset når hovedmenyen og innholdet.
Oppdaget av en automatisk tastaturtest; bekreft manuelt.
Produktalternativer kan ikke velges med tastaturet
arbeidsmengde: middels · ansvarlig: temautvikler · 2.1.1 Keyboard
Valg av størrelse, farge eller variant reagerer på musen, men kan ikke få tastaturfokus, så tastaturbrukere kan ikke velge en variant.
Kunder som bare bruker tastatur, blant dem mange skjermleserbrukere, kommer ikke forbi dette steget (WCAG 2.1.1).
Bevis
- Funnet av
- Tastaturreise
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 1 forekomst på 1 side
Forventet: Alle produktalternativer (størrelse, farge, variant) og antallsfeltet kan nås med Tab.
Observert: 3 produktalternativer kan ikke få tastaturfokus: «S», «M», «L». De reagerer på musen, men en tastaturbruker kan ikke velge dem.

Slik gjenskaper du det
- Åpne /products/trail-daypack.
- Trykk på Tab fra toppen av siden, og noter hvilke kontroller som får fokus før Legg i handlekurv.
Elementer som feiler (1 vist)
<div class="size-option" data-fr="opt-1">S</div>Berørte sider (1)
- https://harborandpine.example/products/trail-daypack
Slik fikser du det
Generell veiledning- Bygg velgerne av innebygde radioknapper (eller en <select>) med synlige ledetekster; style ledeteksten som fargeprøven.
- Hvis du beholder egendefinerte elementer, trenger hvert alternativ tabindex="0", role="radio" med aria-checked inne i en role="radiogroup", og håndtering av piltaster og mellomromstasten. Innebygde radioknapper gir deg alt dette gratis.
Kode
Implementeringseksempler for utvikleren din. Vi har ikke kildekoden til temaet ditt, så filplasseringene er hint, ikke nøyaktige stier.
<div class="size-option" data-fr="opt-1">S</div><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>Hvert alternativ er en ekte radioknapp som kan nås med Tab og endres med piltastene; ledeteksten beholder stilen til fargeprøven din. Bruk dine egne navn og verdier for alternativene.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt. Problem: Produktalternativer kan ikke velges med tastaturet (WCAG 2.1.1). Hvor: 1 forekomst på 1 side, for eksempel /products/trail-daypack. Ett element som feiler, slik nettleseren gjengav det: ```html <div class="size-option" data-fr="opt-1">S</div> ``` Hvorfor det er viktig: Kunder som bare bruker tastatur, blant dem mange skjermleserbrukere, kommer ikke forbi dette steget (WCAG 2.1.1). Hva som må endres: - Bygg velgerne av innebygde radioknapper (eller en <select>) med synlige ledetekster; style ledeteksten som fargeprøven. - Hvis du beholder egendefinerte elementer, trenger hvert alternativ tabindex="0", role="radio" med aria-checked inne i en role="radiogroup", og håndtering av piltaster og mellomromstasten. Innebygde radioknapper gir deg alt dette gratis. En foreslått endring (Produktskjemaet i temaet ditt (variantvelgeren)): ```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> ``` Regler for svaret ditt: - Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn. - Behold det visuelle designet og all eksisterende funksjonalitet uendret. - Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut. - Avslutt med hvordan jeg selv kan kontrollere utbedringen. - Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.
Kontroller utbedringen
- Gjenta stegene for å gjenskape problemet med bare tastaturet.
- Be om en kontrolltest fra denne rapporten: reisen kjøres på nytt.
Bilder skal ha en alternativ tekst
arbeidsmengde: middels · ansvarlig: innholdsredaktør · 1.1.1 Non-text Content
Bilder mangler tekstalternativ, så skjermleserbrukere vet ikke hva de viser.
WCAG 1.1.1 krever et tekstalternativ for meningsbærende bilder. Uten det kan ikke en skjermleserbruker vite hvilket produkt et bilde viser.
Bevis
- Funnet av
- Automatisk regel i axe-core
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 22 forekomster på 7 sider
Forventet: Bilder skal ha en alternativ tekst
Observert: Elementet har ikke en 'alt'-attributt. 'aria-label'-attributt eksisterer ikke eller er tomt. 'aria-labelledby'-attributt eksisterer ikke, eller refererer elementer, som ikke eksisterer - eller refererer til elementer, som er tomme. Elementet har ikke noe title-attributt. Elementets standardsemantikk ble ikke overskrevet med role="none" eller role="presentation".


Slik gjenskaper du det
- Åpne https://harborandpine.example/ i Chrome eller Edge.
- Åpne DevTools (F12) › Elements, trykk Ctrl+F (Cmd+F på Mac) og søk etter: img[src$="hero-photo.jpg"]
- I Accessibility-panelet i DevTools er det beregnede navnet (Name) til elementet tomt.
- Eller kjør den gratis nettleserutvidelsen axe DevTools på siden: den rapporterer dette som «image-alt».
Elementer som feiler (4 vist)
<img src="/img/hero-photo.jpg" loading="lazy"><img src="/img/mug.svg"><img src="/img/beanie.svg"><img src="/img/jacket.svg">Berørte sider (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
Slik fikser du det
Kode bygd på markupen på siden din- I Shopify-administrasjonen åpner du Produkter > [produkt] > Medier, klikker på hvert bilde og fyller ut «Alternativ tekst». For bilder i seksjoner åpner du Nettbutikk > Temaer > Tilpass og angir alt-teksten for bildet i seksjonsinnstillingene.
- Beskriv det som betyr noe for en kunde: produktnavn, farge og vinkelen som vises (for eksempel «Handlenett i canvas, olivengrønn, sett forfra»).
- Dekorative bilder bør ha et tomt alt-attributt (alt=""), slik at skjermlesere hopper over dem.
Kode
Implementeringseksempler for utvikleren din. Vi har ikke kildekoden til temaet ditt, så filplasseringene er hint, ikke nøyaktige stier.
<img src="/img/hero-photo.jpg" loading="lazy"><img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]">Beskriv hva bildet viser (for et produktbilde: produkt, farge, vinkel). Hvis bildet er rent dekorativt, bruker du heller alt="", slik at skjermlesere hopper over det.
<img src="/img/mug.svg"><img src="/img/mug.svg" alt="[Describe the image for a shopper]">Beskriv hva bildet viser (for et produktbilde: produkt, farge, vinkel). Hvis bildet er rent dekorativt, bruker du heller alt="", slik at skjermlesere hopper over det.
<img src="/img/beanie.svg"><img src="/img/beanie.svg" alt="[Describe the image for a shopper]">Beskriv hva bildet viser (for et produktbilde: produkt, farge, vinkel). Hvis bildet er rent dekorativt, bruker du heller alt="", slik at skjermlesere hopper over det.
<img src="/img/jacket.svg"><img src="/img/jacket.svg" alt="[Describe the image for a shopper]">Beskriv hva bildet viser (for et produktbilde: produkt, farge, vinkel). Hvis bildet er rent dekorativt, bruker du heller alt="", slik at skjermlesere hopper over det.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt. Problem: Bilder skal ha en alternativ tekst (WCAG 1.1.1). Hvor: 22 forekomster på 7 sider, for eksempel /, /collections/all, /products/trail-daypack, /products/pine-wool-beanie. Ett element som feiler, slik nettleseren gjengav det: ```html <img src="/img/hero-photo.jpg" loading="lazy"> ``` Hvorfor det er viktig: WCAG 1.1.1 krever et tekstalternativ for meningsbærende bilder. Uten det kan ikke en skjermleserbruker vite hvilket produkt et bilde viser. Hva som må endres: - I Shopify-administrasjonen åpner du Produkter > [produkt] > Medier, klikker på hvert bilde og fyller ut «Alternativ tekst». For bilder i seksjoner åpner du Nettbutikk > Temaer > Tilpass og angir alt-teksten for bildet i seksjonsinnstillingene. - Beskriv det som betyr noe for en kunde: produktnavn, farge og vinkelen som vises (for eksempel «Handlenett i canvas, olivengrønn, sett forfra»). - Dekorative bilder bør ha et tomt alt-attributt (alt=""), slik at skjermlesere hopper over dem. En foreslått endring (Produktbilder: Shopify-administrasjonen › Produkter › Medier › Alternativ tekst. Andre bilder: temakoden din): ```html <img src="/img/hero-photo.jpg" loading="lazy" alt="[Describe the image for a shopper]"> ``` Regler for svaret ditt: - Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn. - Behold det visuelle designet og all eksisterende funksjonalitet uendret. - Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut. - Avslutt med hvordan jeg selv kan kontrollere utbedringen. - Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.
Kontroller utbedringen
- Skann de berørte sidene på nytt.
- Bruk en skjermleser (VoiceOver: Cmd+F5 på Mac) for å høre hvordan produktbildene leses opp.
Utfyllende veiledning: https://dequeuniversity.com/rules/axe/4.13/image-alt?application=playwright
Alle skjemaelement skal ha en tilknyttet ledetekst eller instruksjon
arbeidsmengde: lite · ansvarlig: temautvikler · 4.1.2 Name, Role, Value
Noen skjemafelt har ingen ledetekst, så skjermleserbrukere vet ikke hva de skal skrive inn.
WCAG 1.3.1, 3.3.2 og 4.1.2 krever at skjemafelt har ledetekster. Påmeldingsfelt for nyhetsbrev og søkefelt er vanlige syndere.
Bevis
- Funnet av
- Automatisk regel i axe-core
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 7 forekomster på 6 sider
Forventet: Alle skjemaelement skal ha en tilknyttet ledetekst eller instruksjon
Observert: Form-elementet har ikke en implisitt (inne i en) <label>. Form-elementet har ikke en eksplisitt <label>. 'aria-label'-attributt eksisterer ikke eller er tomt. 'aria-labelledby'-attributt eksisterer ikke, eller refererer elementer, som ikke eksisterer - eller refererer til elementer, som er tomme. Elementet har ikke noe title-attributt. Elementet har ikke noe placeholder-attributt. Elementets standardsemantikk ble ikke overskrevet med role="none" eller role="presentation".


Slik gjenskaper du det
- Åpne https://harborandpine.example/products/trail-daypack i Chrome eller Edge.
- Åpne DevTools (F12) › Elements, trykk Ctrl+F (Cmd+F på Mac) og søk etter: input
- I Accessibility-panelet i DevTools er det beregnede navnet (Name) til elementet tomt.
- Eller kjør den gratis nettleserutvidelsen axe DevTools på siden: den rapporterer dette som «label».
Elementer som feiler (2 vist)
<input type="number" value="1" min="1"><input type="number" value="2" min="1">Berørte sider (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
Slik fikser du det
Kode bygd på markupen på siden din- Gi hvert felt et <label for="field-id">-element, eller i det minste en aria-label.
- Plassholdertekst alene teller ikke som ledetekst.
Kode
Implementeringseksempler for utvikleren din. Vi har ikke kildekoden til temaet ditt, så filplasseringene er hint, ikke nøyaktige stier.
<input type="number" value="1" min="1"><input type="number" value="1" min="1" aria-label="Quantity">Feltet har ingen id, så den raskeste løsningen er en aria-label. En synlig <label> er bedre for alle. Ledeteksten «Quantity» er gjettet ut fra feltet; juster den om nødvendig.
<input type="number" value="2" min="1"><input type="number" value="2" min="1" aria-label="Quantity">Feltet har ingen id, så den raskeste løsningen er en aria-label. En synlig <label> er bedre for alle. Ledeteksten «Quantity» er gjettet ut fra feltet; juster den om nødvendig.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt. Problem: Alle skjemaelement skal ha en tilknyttet ledetekst eller instruksjon (WCAG 4.1.2). Hvor: 7 forekomster på 6 sider, for eksempel /products/trail-daypack, /cart, /products/pine-wool-beanie, /products/enamel-camp-mug. Ett element som feiler, slik nettleseren gjengav det: ```html <input type="number" value="1" min="1"> ``` Hvorfor det er viktig: WCAG 1.3.1, 3.3.2 og 4.1.2 krever at skjemafelt har ledetekster. Påmeldingsfelt for nyhetsbrev og søkefelt er vanlige syndere. Hva som må endres: - Gi hvert felt et <label for="field-id">-element, eller i det minste en aria-label. - Plassholdertekst alene teller ikke som ledetekst. En foreslått endring (Temakoden din (søk etter markupen som vises)): ```html <input type="number" value="1" min="1" aria-label="Quantity"> ``` Regler for svaret ditt: - Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn. - Behold det visuelle designet og all eksisterende funksjonalitet uendret. - Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut. - Avslutt med hvordan jeg selv kan kontrollere utbedringen. - Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.
Kontroller utbedringen
- Skann på nytt, og bekreft at regelen label ikke lenger feiler.
- Klikk på hver ledetekst, og sjekk at den gir fokus til feltet sitt.
Utfyllende veiledning: https://dequeuniversity.com/rules/axe/4.13/label?application=playwright
Select-elementer skal ha et tilgjengelig navn
arbeidsmengde: lite · ansvarlig: temautvikler · 4.1.2 Name, Role, Value
En nedtrekksliste (ofte for sortering eller valg av variant) har ingen ledetekst.
WCAG 4.1.2 krever at nedtrekkslister har et tilgjengelig navn.
Bevis
- Funnet av
- Automatisk regel i axe-core
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 1 forekomst på 1 side
Forventet: Select-elementer skal ha et tilgjengelig navn
Observert: Form-elementet har ikke en implisitt (inne i en) <label>. Form-elementet har ikke en eksplisitt <label>. 'aria-label'-attributt eksisterer ikke eller er tomt. 'aria-labelledby'-attributt eksisterer ikke, eller refererer elementer, som ikke eksisterer - eller refererer til elementer, som er tomme. Elementet har ikke noe title-attributt. Elementets standardsemantikk ble ikke overskrevet med role="none" eller role="presentation".

Slik gjenskaper du det
- Åpne https://harborandpine.example/collections/all i Chrome eller Edge.
- Åpne DevTools (F12) › Elements, trykk Ctrl+F (Cmd+F på Mac) og søk etter: select
- I Accessibility-panelet i DevTools er det beregnede navnet (Name) til elementet tomt.
- Eller kjør den gratis nettleserutvidelsen axe DevTools på siden: den rapporterer dette som «select-name».
Elementer som feiler (1 vist)
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>Berørte sider (1)
- https://harborandpine.example/collections/all
Slik fikser du det
Kode bygd på markupen på siden din- Legg til en <label> som er knyttet til select-elementet, eller en aria-label som aria-label="Sort by".
Kode
Implementeringseksempler for utvikleren din. Vi har ikke kildekoden til temaet ditt, så filplasseringene er hint, ikke nøyaktige stier.
<select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select><select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select>Feltet har ingen id, så den raskeste løsningen er en aria-label. En synlig <label> er bedre for alle. Erstatt teksten i hakeparentes med ledeteksten til feltet.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt. Problem: Select-elementer skal ha et tilgjengelig navn (WCAG 4.1.2). Hvor: 1 forekomst på 1 side, for eksempel /collections/all. Ett element som feiler, slik nettleseren gjengav det: ```html <select><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select> ``` Hvorfor det er viktig: WCAG 4.1.2 krever at nedtrekkslister har et tilgjengelig navn. Hva som må endres: - Legg til en <label> som er knyttet til select-elementet, eller en aria-label som aria-label="Sort by". En foreslått endring (Temakoden din (søk etter markupen som vises)): ```html <select aria-label="[Field label]"><option>Featured</option><option>Price, low to high</option><option>Price, high to low</option></select> ``` Regler for svaret ditt: - Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn. - Behold det visuelle designet og all eksisterende funksjonalitet uendret. - Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut. - Avslutt med hvordan jeg selv kan kontrollere utbedringen. - Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.
Kontroller utbedringen
- Skann kolleksjons- og produktsidene på nytt.
Utfyllende veiledning: https://dequeuniversity.com/rules/axe/4.13/select-name?application=playwright
Lenker skal ha forståelig (detekterbar) tekst
arbeidsmengde: lite · ansvarlig: temautvikler · 2.4.4 Link Purpose (In Context), 4.1.2 Name, Role, Value
Noen lenker har ingen tekst en skjermleser kan lese opp, ofte lenker som bare består av et ikon, som ikoner for sosiale medier eller handlekurvikonet.
WCAG 2.4.4 og 4.1.2 krever at lenker har et tilgjengelig navn som beskriver formålet.
Bevis
- Funnet av
- Automatisk regel i axe-core
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 36 forekomster på 9 sider
Forventet: Lenker skal ha forståelig (detekterbar) tekst
Observert: Elementet er i sidens tabulerings-rekkefølge ('tab order') og har ikke tilgjengelig tekst. I tillegg: Elementet har ikke tekst som er synlig for skjermlesere. 'aria-label'-attributt eksisterer ikke eller er tomt. 'aria-labelledby'-attributt eksisterer ikke, eller refererer elementer, som ikke eksisterer - eller refererer til elementer, som er tomme. Elementet har ikke noe title-attributt.


Slik gjenskaper du det
- Åpne https://harborandpine.example/ i Chrome eller Edge.
- Åpne DevTools (F12) › Elements, trykk Ctrl+F (Cmd+F på Mac) og søk etter: a[href$="cart"]
- I Accessibility-panelet i DevTools er det beregnede navnet (Name) til elementet tomt.
- Eller kjør den gratis nettleserutvidelsen axe DevTools på siden: den rapporterer dette som «link-name».
Elementer som feiler (4 vist)
<a href="/cart"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 4h2l2.4 11h11l2-8H6.5"></path><circle cx="9" cy="20" r="1.5"></circle><circle cx="18" cy="20" r="1.5"></circle></svg></a><a href="https://instagram.example/harborandpine"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="5"></rect><circle cx="12" cy="12" r="4"></circle></svg></a><a href="https://facebook.example/harborandpine"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M14 8h3V4h-3c-2.8 0-4 1.8-4 4v2H7v4h3v8h4v-8h3l1-4h-4V8.5c0-.3.2-.5.5-.5z"></path></svg></a><a href="https://x.example/harborandpine"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M4 4l16 16M20 4L4 20"></path></svg></a>Berørte sider (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
Slik fikser du det
Kode bygd på markupen på siden din- Finn lenkene i eksemplene nedenfor. De fleste er ikoner eller bilder inne i en <a>-tag.
- Legg til visuelt skjult tekst inne i lenken, eller en aria-label som aria-label="Instagram" eller aria-label="Cart".
- Hvis lenken omslutter et bilde, gir du heller bildet en meningsfull alt-tekst.
Kode
Implementeringseksempler for utvikleren din. Vi har ikke kildekoden til temaet ditt, så filplasseringene er hint, ikke nøyaktige stier.
<a href="/cart">…</a><a href="/cart" aria-label="Cart">…</a>Gir lenken navnet «Cart», gjettet ut fra adressen eller klassene. Sjekk at navnet sier hva lenken gjør.
<a href="https://instagram.example/harborandpine">…</a><a href="https://instagram.example/harborandpine" aria-label="Instagram">…</a>Gir lenken navnet «Instagram», gjettet ut fra adressen eller klassene. Sjekk at navnet sier hva lenken gjør.
<a href="https://facebook.example/harborandpine">…</a><a href="https://facebook.example/harborandpine" aria-label="Facebook">…</a>Gir lenken navnet «Facebook», gjettet ut fra adressen eller klassene. Sjekk at navnet sier hva lenken gjør.
<a href="https://x.example/harborandpine">…</a><a href="https://x.example/harborandpine" aria-label="X (Twitter)">…</a>Gir lenken navnet «X (Twitter)», gjettet ut fra adressen eller klassene. Sjekk at navnet sier hva lenken gjør.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt. Problem: Lenker skal ha forståelig (detekterbar) tekst (WCAG 2.4.4, 4.1.2). Hvor: 36 forekomster på 9 sider, for eksempel /, /collections/all, /products/trail-daypack, /cart. Ett element som feiler, slik nettleseren gjengav det: ```html <a href="/cart"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 4h2l2.4 11h11l2-8H6.5"></path><circle cx="9" cy="20" r="1.5"></circle><circle cx="18" cy="20" r="1.5"></circle></svg></a> ``` Hvorfor det er viktig: WCAG 2.4.4 og 4.1.2 krever at lenker har et tilgjengelig navn som beskriver formålet. Hva som må endres: - Finn lenkene i eksemplene nedenfor. De fleste er ikoner eller bilder inne i en <a>-tag. - Legg til visuelt skjult tekst inne i lenken, eller en aria-label som aria-label="Instagram" eller aria-label="Cart". - Hvis lenken omslutter et bilde, gir du heller bildet en meningsfull alt-tekst. En foreslått endring (Temakoden din (søk etter markupen som vises)): ```html <a href="/cart" aria-label="Cart">…</a> ``` Regler for svaret ditt: - Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn. - Behold det visuelle designet og all eksisterende funksjonalitet uendret. - Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut. - Avslutt med hvordan jeg selv kan kontrollere utbedringen. - Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.
Kontroller utbedringen
- Skann på nytt, og bekreft at link-name er borte.
- Gå til hver lenke med Tab mens en skjermleser kjører, og lytt til navnet.
Utfyllende veiledning: https://dequeuniversity.com/rules/axe/4.13/link-name?application=playwright
Elementer skal ha tilstrekkelig fargekontrast
arbeidsmengde: lite · ansvarlig: butikkeier (innstillinger i administrasjonen) · 1.4.3 Contrast (Minimum)
Noe tekst skiller seg ikke nok fra bakgrunnen til at svaksynte kan lese den.
WCAG 1.4.3 krever et kontrastforhold på minst 4,5:1 for normal tekst og 3:1 for stor tekst. Svake priser, merker og bannere er vanskelige å lese for svaksynte, og for alle i sterkt lys.
Bevis
- Funnet av
- Automatisk regel i axe-core
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 22 forekomster på 9 sider
Forventet: Elementer skal ha tilstrekkelig fargekontrast
Observert: Elementet har ikke god nok fargekontrast, den er 3.09 (forgrunnsfarge: #ffffff, bakgrunnsfarge: #e76f51, tekststørrelse: 9.8pt (13px), teksttykkelse: normal). Forventet kontrastforhold er 4.5:1.


Slik gjenskaper du det
- Åpne https://harborandpine.example/ i Chrome eller Edge.
- Åpne DevTools (F12) › Elements, trykk Ctrl+F (Cmd+F på Mac) og søk etter: .announce
- Klikk på fargeprøven ved siden av fargen til elementet i Styles-panelet for å se det målte kontrastforholdet.
- Eller kjør den gratis nettleserutvidelsen axe DevTools på siden: den rapporterer dette som «color-contrast».
Elementer som feiler (4 vist)
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div><span class="badge">Sale</span><span class="compare">$72</span><span class="compare">$40</span>Berørte sider (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
Slik fikser du det
Kode bygd på markupen på siden din- Åpne elementene som feiler i listen nedenfor, og noter forgrunns- og bakgrunnsfargene i feiloppsummeringen.
- I Nettbutikk > Temaer > Tilpass > Temainnstillinger > Farger gjør du tekstfargen mørkere eller bakgrunnen lysere for det berørte fargeskjemaet, til forholdet er minst 4,5:1.
- Vær spesielt oppmerksom på salgsmerker, plassholdertekst, lenker i bunnteksten og knapper oppå bilder.
Kode
Implementeringseksempler for utvikleren din. Vi har ikke kildekoden til temaet ditt, så filplasseringene er hint, ikke nøyaktige stier.
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>.announce {
background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}Målt 3,09:1 for tekst på 13px; WCAG 1.4.3 krever 4,5:1. #b95941 beholder samme fargetone og består. Selektoren er den testen vår brukte; temaet ditt kan bruke en bredere klasse for den samme stilen.
<span class="badge">Sale</span>.badge {
background-color: #9f693f; /* was #f4a261: 2.06:1, now 4.59:1 */
}Målt 2,06:1 for fet tekst på 12px; WCAG 1.4.3 krever 4,5:1. #9f693f beholder samme fargetone og består. Selektoren er den testen vår brukte; temaet ditt kan bruke en bredere klasse for den samme stilen.
<span class="compare">$72</span>.compare {
color: #78736c; /* was #b0a99f: 2.29:1, now 4.62:1 */
}Målt 2,29:1 for tekst på 14px; WCAG 1.4.3 krever 4,5:1. #78736c beholder samme fargetone og består. Selektoren er den testen vår brukte; temaet ditt kan bruke en bredere klasse for den samme stilen.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt.
Problem: Elementer skal ha tilstrekkelig fargekontrast (WCAG 1.4.3).
Hvor: 22 forekomster på 9 sider, for eksempel /, /collections/all, /products/trail-daypack, /cart.
Ett element som feiler, slik nettleseren gjengav det:
```html
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div>
```
Hvorfor det er viktig: WCAG 1.4.3 krever et kontrastforhold på minst 4,5:1 for normal tekst og 3:1 for stor tekst. Svake priser, merker og bannere er vanskelige å lese for svaksynte, og for alle i sterkt lys.
Hva som må endres:
- Åpne elementene som feiler i listen nedenfor, og noter forgrunns- og bakgrunnsfargene i feiloppsummeringen.
- I Nettbutikk > Temaer > Tilpass > Temainnstillinger > Farger gjør du tekstfargen mørkere eller bakgrunnen lysere for det berørte fargeskjemaet, til forholdet er minst 4,5:1.
- Vær spesielt oppmerksom på salgsmerker, plassholdertekst, lenker i bunnteksten og knapper oppå bilder.
En foreslått endring (Temainnstillinger › Farger, eller CSS-filen til temaet ditt):
```css
.announce {
background-color: #b95941; /* was #e76f51: 3.09:1, now 4.59:1 */
}
```
Regler for svaret ditt:
- Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn.
- Behold det visuelle designet og all eksisterende funksjonalitet uendret.
- Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut.
- Avslutt med hvordan jeg selv kan kontrollere utbedringen.
- Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.Kontroller utbedringen
- Kjør skanningen på nytt, og bekreft at color-contrast ikke lenger vises.
- Ta en stikkprøve med en kontrastsjekker på de nøyaktige fargene.
Utfyllende veiledning: https://dequeuniversity.com/rules/axe/4.13/color-contrast?application=playwright
Alt innholdet på siden skal være inne i landemerker
arbeidsmengde: middels · ansvarlig: temautvikler
Noe innhold ligger ikke i et landemerke på siden (header, nav, main eller footer).
Landemerker lar skjermleserbrukere hoppe rundt på siden. Dette er god praksis som støtter WCAG 1.3.1 og 2.4.1.
Bevis
- Funnet av
- Automatisk regel i axe-core
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 18 forekomster på 9 sider
Forventet: Alt innholdet på siden skal være inne i landemerker
Observert: Deler av sidens innholdet er ikke lagt inn under et landemerke.


Slik gjenskaper du det
- Åpne https://harborandpine.example/ i Chrome eller Edge.
- Åpne DevTools (F12) › Elements, trykk Ctrl+F (Cmd+F på Mac) og søk etter: .announce
- Eller kjør den gratis nettleserutvidelsen axe DevTools på siden: den rapporterer dette som «region».
Elementer som feiler (2 vist)
<div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div><p>We use cookies to improve your experience and measure traffic.</p>Berørte sider (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
Slik fikser du det
Generell veiledning- Legg løstliggende innhold (kunngjøringsfelt, popup-vinduer, chatwidgeter) i riktig landemerke, eller plasser det inne i <main>.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt. Problem: Alt innholdet på siden skal være inne i landemerker. Hvor: 18 forekomster på 9 sider, for eksempel /, /collections/all, /products/trail-daypack, /cart. Ett element som feiler, slik nettleseren gjengav det: ```html <div class="announce">Free shipping on orders over $75 · Easy 30-day returns</div> ``` Hvorfor det er viktig: Landemerker lar skjermleserbrukere hoppe rundt på siden. Dette er god praksis som støtter WCAG 1.3.1 og 2.4.1. Hva som må endres: - Legg løstliggende innhold (kunngjøringsfelt, popup-vinduer, chatwidgeter) i riktig landemerke, eller plasser det inne i <main>. Regler for svaret ditt: - Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn. - Behold det visuelle designet og all eksisterende funksjonalitet uendret. - Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut. - Avslutt med hvordan jeg selv kan kontrollere utbedringen. - Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.
Kontroller utbedringen
- Skann de berørte sidene på nytt.
Utfyllende veiledning: https://dequeuniversity.com/rules/axe/4.13/region?application=playwright
Rekkefølgen for overksriftsnivåer skal være semtantisk korrekt
arbeidsmengde: middels · ansvarlig: temautvikler
Overskriftsnivåer hoppes over (for eksempel fra H2 til H4), noe som gjør sidestrukturen forvirrende for skjermleserbrukere.
Skjermleserbrukere navigerer etter overskrifter. Dette er god praksis som støtter WCAG 1.3.1.
Bevis
- Funnet av
- Automatisk regel i axe-core
- Status · konfidens
- Bekreftet feil · høy
- Oppdaget
- 24. sep. 2026 (UTC)
- Hvor
- 7 forekomster på 7 sider
Forventet: Rekkefølgen for overksriftsnivåer skal være semtantisk korrekt
Observert: Rekkefølgen av overskiftsnivåer er ikke korrekt.


Slik gjenskaper du det
- Åpne https://harborandpine.example/collections/all i Chrome eller Edge.
- Åpne DevTools (F12) › Elements, trykk Ctrl+F (Cmd+F på Mac) og søk etter: article:nth-child(1) > a[href$="trail-daypack"] > h3
- Eller kjør den gratis nettleserutvidelsen axe DevTools på siden: den rapporterer dette som «heading-order».
Elementer som feiler (3 vist)
<h3>Trail Daypack 22L</h3><h3>Reviews</h3><h3>Started on the trail</h3>Berørte sider (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
Slik fikser du det
Generell veiledning- Juster overskriftsnivåene i de berørte delene, slik at de kommer i rekkefølge uten å hoppe over nivåer.
- Endre bare taggen, ikke det visuelle uttrykket (bruk CSS-klasser for størrelse).
Kode
Implementeringseksempler for utvikleren din. Vi har ikke kildekoden til temaet ditt, så filplasseringene er hint, ikke nøyaktige stier.
<h3>Trail Daypack 22L</h3><h2 class="h3">Trail Daypack 22L</h2>Bruk nivået som følger etter forrige overskrift på siden (ofte ett nivå opp), og behold utseendet med en klasse. Sjekk overskriftsstrukturen på siden før du endrer den.
<h3>Reviews</h3><h2 class="h3">Reviews</h2>Bruk nivået som følger etter forrige overskrift på siden (ofte ett nivå opp), og behold utseendet med en klasse. Sjekk overskriftsstrukturen på siden før du endrer den.
<h3>Started on the trail</h3><h2 class="h3">Started on the trail</h2>Bruk nivået som følger etter forrige overskrift på siden (ofte ett nivå opp), og behold utseendet med en klasse. Sjekk overskriftsstrukturen på siden før du endrer den.
Fiks med KIVis prompten
Lim dette inn i ChatGPT, Claude, Cursor eller Copilot sammen med temafilen din. Gå gjennom endringen før du publiserer den.
Jeg driver en Shopify-butikk (Online Store 2.0-tema, Liquid-maler) på harborandpine.example. En test av universell utforming fant dette problemet, og jeg vil fikse det i temaet mitt. Problem: Rekkefølgen for overksriftsnivåer skal være semtantisk korrekt. Hvor: 7 forekomster på 7 sider, for eksempel /collections/all, /products/trail-daypack, /pages/about, /products/pine-wool-beanie. Ett element som feiler, slik nettleseren gjengav det: ```html <h3>Trail Daypack 22L</h3> ``` Hvorfor det er viktig: Skjermleserbrukere navigerer etter overskrifter. Dette er god praksis som støtter WCAG 1.3.1. Hva som må endres: - Juster overskriftsnivåene i de berørte delene, slik at de kommer i rekkefølge uten å hoppe over nivåer. - Endre bare taggen, ikke det visuelle uttrykket (bruk CSS-klasser for størrelse). En foreslått endring (Temakoden din (søk etter markupen som vises)): ```html <h2 class="h3">Trail Daypack 22L</h2> ``` Regler for svaret ditt: - Vis den nøyaktige endringen som før og etter, og oppgi filen eller innstillingen den hører hjemme i. Hvis du må se filen min først, ber du meg lime den inn. - Behold det visuelle designet og all eksisterende funksjonalitet uendret. - Ikke dikt opp produktnavn, priser eller tekst; bruk plassholdere jeg kan fylle ut. - Avslutt med hvordan jeg selv kan kontrollere utbedringen. - Ta med hvordan jeg bekrefter det med tastaturet og en skjermleser.
Kontroller utbedringen
- Skann på nytt, og sjekk overskriftsstrukturen med en nettleserutvidelse som HeadingsMap.
Utfyllende veiledning: https://dequeuniversity.com/rules/axe/4.13/heading-order?application=playwright
Må vurderes manuelt
Automatiske tester flagget disse, men kunne ikke avgjøre, for eksempel tekst over et bilde eller innhold som kanskje ikke får plass på en mobilskjerm. De telles ikke som feil. Be utvikleren din sjekke hvert av dem.
- Må vurderesWCAG 4.1.3
Tastaturreise: Legg i handlekurven med tastaturet
Enter på Legg i handlekurv fungerte (antallet i handlekurven i toppteksten endret seg, en melding om «lagt i handlekurven» dukket opp), men vi fant ingen statusmelding eller dialogboks med fokus, så skjermleserbrukere hører kanskje ikke at varen ble lagt til.
1 forekomst på 1 side · Slik sjekker du dette
- Må vurderesWCAG 1.4.10
Produktsiden får kanskje ikke plass på en smal skjerm uten sidelengs rulling
Ved 320 CSS-piksler bredde (det samme som 400 % zoom) er siden 200px bredere enn skjermen. Datatabeller og kart kan rulle; tekst og kontroller bør ikke gjøre det.
2 forekomster på 1 side · Slik sjekker du dette
Elementer som må sjekkes (2 vist)
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></budiv <div> <p style="color:#6a6a60;font-size:14px">Harbor & 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 - Må vurderesWCAG 1.4.10
Forsiden får kanskje ikke plass på en smal skjerm uten sidelengs rulling
Ved 320 CSS-piksler bredde (det samme som 400 % zoom) er siden 55px bredere enn skjermen. Datatabeller og kart kan rulle; tekst og kontroller bør ikke gjøre det.
3 forekomster på 1 side · Slik sjekker du dette
Elementer som må sjekkes (3 vist)
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></buarticle.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> - Må vurderesWCAG 1.4.3
Elementer skal ha tilstrekkelig fargekontrast
Elementets bakgrunnsfarge kunne ikke detekteres, fordi elementet inneholder et bildeelement.
1 forekomst på 1 side · Slik sjekker du dette
Elementer som må sjekkes (1 vist)
h1 <h1>Gear for the long way home</h1>
Test utbedringene dine på nytt
Når utvikleren din har gjort endringer, kjører du en kontrolltest. Vi kjører de samme automatiske kontrollene på de samme sidene, tastaturtesten og tastaturreisen på nytt, og viser hvilke problemer vi ikke lenger kan gjenskape. 5 kontrolltester er inkludert.
Kontrolltester kjøres på betalte rapporter.
Manuelle kontroller
Automatiske verktøy kan ikke vurdere disse. Gjør dem før du regner arbeidet som ferdig.
- Fullfør et kjøp med bare tastaturet: den automatiske reisen vår stopper ved kasseknappen og går aldri inn i kassen.
- Gjenta med en skjermleser (VoiceOver på Mac: Cmd+F5; NVDA på Windows), og bekreft at priser, varianter og feilmeldinger leses opp.
- Zoom nettleseren til 200 %, og bekreft at ingenting overlapper eller forsvinner.
- Sjekk at produkt- og merkevarevideoer har nøyaktig teksting.
- Send inn skjemaer med feil (nyhetsbrev, kontakt, kasse), og bekreft at feilene beskrives med tekst.
- Sjekk at karuseller og popup-vinduer kan settes på pause eller lukkes, også med Escape-tasten.
Utkast til tilgjengelighetserklæring
Rediger delene i hakeparentes, og publiser erklæringen på en side det lenkes til fra bunnteksten.
Tilgjengelighetserklæring for harborandpine.example Vi ønsker at alle skal kunne handle på harborandpine.example, også de som bruker skjermleser, tastaturnavigasjon, forstørrelse eller annen hjelpemiddelteknologi. Vi har som mål å oppfylle Web Content Accessibility Guidelines (WCAG) 2.2 på nivå AA. Hva vi gjør - Vi tester butikken vår med automatiske verktøy for universell utforming og retter problemene de finner. - Vi tester viktige steg i handelen (blaing blant varer, produktsider, handlekurv og kasse) med tastatur og skjermleser. - Vi vurderer tilgjengeligheten til apper og widgeter fra tredjeparter før vi legger dem til. Kjente begrensninger (per 24. september 2026) - Tastaturtilgang og fokus (WCAG 2.1.1). Vi planlegger å rette dette innen 2026-10-08. - Lenker og knapper uten navn (WCAG 2.4.4, 4.1.2). Vi planlegger å rette dette innen 2026-10-08. - Bilder uten tekstalternativ (WCAG 1.1.1). Vi planlegger å rette dette innen 2026-10-08. - Skjemafelt uten ledetekst (WCAG 4.1.2). Vi planlegger å rette dette innen 2026-10-08. - Lav fargekontrast (WCAG 1.4.3). Vi planlegger å rette dette innen 2026-10-08. Tilbakemelding og hjelp Hvis du har problemer med å bruke noen del av butikken vår, kan du kontakte oss på [din e-postadresse] eller [ditt telefonnummer]. Fortell oss hvilken side det gjelder og hva problemet er, så hjelper vi deg med å fullføre kjøpet og svarer innen 5 virkedager. Denne erklæringen ble utarbeidet 24. september 2026 og blir gjennomgått minst én gang i året.
Dokumentasjonslogg
Hver side ble lastet i Chromium og testet med axe-core 4.13.0. SHA-256-hashen identifiserer de rå resultatene for hver side.
| Side | Testet (UTC) | HTTP | Problemer | SHA-256 |
|---|---|---|---|---|
| Forsidehttps://harborandpine.example/ | 2026-09-24 14:05:00 | 200 | 15 | da1e5470a57859a864332912dd1e4f62b4c4f64487ba144865b74879519599a3 |
| Kolleksjonssidehttps://harborandpine.example/collections/all | 2026-09-24 14:05:09 | 200 | 20 | 28d8dfcf5ca953af353264a930a351bea3cf23f98a303874b32e5da355a4c8b0 |
| Produktsidehttps://harborandpine.example/products/trail-daypack | 2026-09-24 14:05:18 | 200 | 20 | 68a173ddfd16eeeef5e36d6c0fa9d426769f0d96e358c5e35b67608dd84139b4 |
| Handlekurvhttps://harborandpine.example/cart | 2026-09-24 14:05:27 | 200 | 12 | 5b7945c2cdf779dcef2bd8975d96eb8f42d8dedbf10e767ec80199dd22ce257c |
| Innholdssidehttps://harborandpine.example/pages/about | 2026-09-24 14:05:36 | 200 | 9 | daf61ae856358a574e63f9357db0bfd9ae6079065acf3aebd5b3c5a7f460e53f |
| Tilleggssidehttps://harborandpine.example/products/pine-wool-beanie | 2026-09-24 14:08:00 | 200 | 20 | f708ccd7de34dfb65d59d3716580b6ec15a6420020c8387fa4da4e2ff5bd52d3 |
| Tilleggssidehttps://harborandpine.example/products/enamel-camp-mug | 2026-09-24 14:08:07 | 200 | 19 | c619bcd29e89d06099d174b9fc19305a42f2fa9bdddb600a750c867fc7477022 |
| Tilleggssidehttps://harborandpine.example/products/harbor-lantern | 2026-09-24 14:08:14 | 200 | 20 | 5720b7433b75050ba413ac74c2bd726b0620aaa68f7918083052383257d5c418 |
| Tilleggssidehttps://harborandpine.example/products/insulated-bottle | 2026-09-24 14:08:21 | 200 | 19 | 6f1972c22e477c9a63e2dfde1123ed759718f6a75e1606b23f208848691510fd |
Omfang og metode
Hva vi testet
- 9 sider (forsiden, kolleksjonssiden, produktsiden, handlekurven, innholdssiden, tilleggssiden) lastet i Chromium i 1366×900.
- Regler i axe-core 4.13.0 for WCAG 2.0, 2.1 og 2.2 nivå A og AA, pluss regler for god praksis (vist som P3).
- En tastaturtest: 40 trykk på Tab på forsiden for å finne feller og manglende fokusmarkering.
- En handlereise med bare tastatur fra forsiden til kasseknappen (se over).
- En sjekk av dynamisk tilpasning (reflow) i 320 CSS-piksler bredde på forsiden og produktsiden (WCAG 1.4.10).
Hva vi ikke testet
- Kasse- og betalingssider, innsending av skjemaer, kontosider og sider som krever innlogging.
- Hva en skjermleser faktisk leser opp, utover de automatiske reglene.
- Teksting og synstolking av video, PDF-dokumenter og innhold i rammer fra tredjeparter.
- Klart språk, kognitiv tilgjengelighet og alt annet som krever menneskelig vurdering (se Manuelle kontroller).
Slik leser du resultatene
- Bekreftet feil
- En automatisk test eller tastaturreisen feilet, og beviset vises.
- Må vurderes
- En test flagget noe den ikke kunne avgjøre; et menneske bør sjekke det.
- Bestått
- Den automatiske regelen fant ingen feil på de testede sidene.
- Ikke testet
- Utenfor det automatisk testing kan dekke her; se Manuelle kontroller.
Få denne rapporten for nettstedet ditt.
Start med den gratis skanningen for å se problemene dine og hvordan de stemmer med brevet. «Rapport om universell utforming» koster $249 som engangskjøp og er klar på omtrent 10 minutter.
Skann nettstedet ditt gratisDenne rapporten beskriver resultatene av automatiske tester og gir veiledning om utbedring. Den er ikke juridisk rådgivning og bekrefter ikke samsvar med ADA, European Accessibility Act eller noen annen lov.

