Tilgængelighed på Shoporama: typiske WCAG-fejl og hvem der retter dem
Opdateret 10. september 2026
Shoporama er en dansk hostet platform, hvor designet enten er et af Shoporamas egne eller er bygget af et bureau. Fejlene ligner dem, vi ser på andre hostede platforme: produktkort, formularer og billeder uden alt-tekst.
Hvad loven kræver
Sælger shoppen til private forbrugere i Danmark, er den en e-handelstjeneste efter tilgængelighedsloven (LOV nr. 801/2022), som har været i kraft siden 28. juni 2025. Kravet er WCAG 2.1 AA via EN 301 549, en offentliggjort tilgængelighedserklæring og dokumentation, som Sikkerhedsstyrelsen kan bede om at se. Mikrovirksomheder (under 10 årsværk og under 2 mio. EUR i omsætning eller balance) er undtaget. Shoporama hoster platformen og checkout, men det er jer, der udbyder tjenesten. Fejl i designet er jeres eller jeres bureaus at rette; fejl i platformens faste dele må Shoporama rette, og det skal fremgå af erklæringen, hvad der er hvad.
Det finder vi typisk på Shoporama
På Shoporama afhænger fundene af, hvem der har bygget designet. Standarddesigns og bureau-designs deler de samme typiske fejl: produktkort, hvor billedet er linket, men uden tekst, ikonknapper til kurv, søgning og menu uden navn, søgefelt og nyhedsbrevstilmelding uden etiket, og overskriftsniveauer, der springer fra H1 til H3, fordi H2 så for stort ud. Produktbilleder uden alt-tekst er indholdsfejl, som shoppen selv styrer. Farver vælges typisk i designets indstillinger, og lyse grå tekster på hvid baggrund er den hyppigste kontrastfejl. Integrationer som anmeldelser, chat og cookiebanner indsætter kode, som hverken I eller bureauet kontrollerer.
På Shoporama sidder fundene i designet (produktkort, ikonknapper, formularer) og i shoppens egne billeder og overskrifter.
image-alt1.1.1 Ikke-tekstbaseret indhold · ABilleder uden alt-attribut har intet tekstalternativ. Skærmlæserbrugere hører enten filnavnet (fx 'IMG_2043.jpg') eller ingenting og går glip af indholdet — fx et produktbillede, et kampagnebanner eller et betalingskort-ikon.
Giv alle <img> en alt-attribut. Beskriv billedets indhold eller funktion i én kort sætning (uden 'billede af'). Er billedet rent dekorativt (rammer, skygger, spacer-gifs), så brug tom alt="" — så springer skærmlæseren det over. Et billede i et link skal beskrive linkets mål, ikke billedet. I webshops: produktbilleder bør nævne produktnavn og variant ('Sort uldfrakke, model Nora, set forfra'), og logoer bør have firmanavnet som alt.
Før
<img src="/img/frakke-nora-sort.jpg">Efter
<img src="/img/frakke-nora-sort.jpg" alt="Sort uldfrakke, model Nora, set forfra"> <img src="/img/border.gif" alt="">color-contrast1.4.3 Kontrast (minimum) · AATekstens kontrast mod baggrunden er under 4,5:1 (3:1 for stor tekst ≥ 18 pt eller ≥ 14 pt fed). Brugere med nedsat syn eller farvesynsdefekt — og alle på en mobil i sollys — kan ikke læse teksten. Rammer typisk lysegrå hjælpetekst, placeholder-tekst, priser på farvet baggrund og hvid tekst på pastelfarvede knapper.
Mørkn tekstfarven eller lysn baggrunden, til kontrasten er mindst 4,5:1 (3:1 for stor tekst). axe angiver den målte kontrast og de præcise farver i fejlbeskrivelsen. Ret farven i design-tokens/CSS-variabler frem for pr. element, så det slår igennem overalt. Tjek også hover-, fokus- og disabled-tilstande (disabled-tekst er undtaget, men bør stadig kunne læses).
Før
.hint { color: #9ca3af; background: #ffffff; } /* 2,5:1 */Efter
.hint { color: #4b5563; background: #ffffff; } /* 7,6:1 */link-name2.4.4 Formål med links (i kontekst) · A4.1.2 Navn, rolle, værdi · ALinket har ingen tilgængelig tekst. Skærmlæsere oplæser 'link' uden mål — brugeren ved ikke, hvor det fører hen. Typisk et link, der kun indeholder et ikon eller et billede uden alt, fx logo, kurv-ikon eller sociale medier-ikoner.
Giv linket en tekst: enten synlig tekst, alt på billedet inde i linket, eller aria-label på <a>. Teksten skal beskrive målet ('Gå til kurv', 'Nordally — forside'), ikke 'klik her'. Har linket ingen href, er det ikke et link — brug en <button>.
Før
<a href="/kurv"><svg>…</svg></a>Efter
<a href="/kurv" aria-label="Indkøbskurv, 2 varer"><svg aria-hidden="true">…</svg></a>button-name4.1.2 Navn, rolle, værdi · AKnappen har intet tilgængeligt navn. Skærmlæsere oplæser det tilgængelige navn (accessible name), når brugeren tabber til elementet. Uden navn hører brugeren blot elementtypen. Typisk ikon-knapper: luk (×), menu (burger), søg, +/− på antal og favorit-hjerter.
Tilføj synlig tekst i knappen, eller aria-label, der beskriver handlingen. Skjul rent dekorative ikoner med aria-hidden="true". Brug aldrig title alene som navn.
Før
<button class="close">×</button>Efter
<button class="close" aria-label="Luk"><span aria-hidden="true">×</span></button>label4.1.2 Navn, rolle, værdi · AFormularfeltet har ingen etiket (label). Skærmlæserbrugere hører 'redigér tekst' uden at vide, hvad de skal skrive — typisk søgefelter, nyhedsbrevsfelter, rabatkode og felter i checkout, hvor kun en placeholder er brugt.
Kobl en synlig <label> til feltet med for/id. Placeholder tæller ikke som etiket (den forsvinder ved indtastning og har ofte for lav kontrast). Kan der ikke være synlig tekst (fx søgefelt med ikon), så brug aria-label.
Før
<input type="email" placeholder="Din e-mail">Efter
<label for="nyhedsbrev-email">E-mail</label> <input id="nyhedsbrev-email" type="email" autocomplete="email">heading-order1.3.1 Information og relationer · AOverskriftsniveauer springer (fx h2 → h4). Skærmlæserbrugere, der navigerer via overskrifter, mister overblikket over sidens struktur.
Brug overskriftsniveauer som en disposition: h1 for sidens emne, h2 for hovedafsnit, h3 for underafsnit. Vælg aldrig niveau efter udseende — styr størrelsen med CSS i stedet.
Før
<h2>Beskrivelse</h2> <h4>Materiale</h4>Efter
<h2>Beskrivelse</h2> <h3>Materiale</h3>
Sådan tilføjer I sitet i Nordally
- Base-URL: shoppens eget domæne, fx
https://www.dinbutik.dk. - Sitemap: Shoporama genererer automatisk et sitemap på
/sitemap.xmlsom et indeks med underfiler på op til 50.000 URL'er hver; produkter, kategorier, landingssider og artikler er med. Udelader I feltet, bruger Nordally/sitemap.xmlpå base-URL'en, hvilket passer for Shoporama. Tjek adressen i shoppens SEO-indstillinger, hvis den ikke svarer. - Uden sitemap: svarer
/sitemap.xmlikke, scanner Nordally kun forsiden. Det bør ikke ske på Shoporama, så kontakt Shoporamas support, hvis det gør. - Flere sprog på egne domæner tilføjes som separate sites; Nordally følger kun URL'er på sitets eget domæne.
- Kurv og checkout står ikke i sitemappet og dækkes i den manuelle gennemgang.
Hvem retter hvad
| Fejl | Kan shopejeren rette selv? | Kræver udvikler/leverandør? |
|---|---|---|
| Alt-tekster på produktbilleder | Ja, på produktet i administrationen | Nej |
| Overskriftsniveauer i sider og artikler | Ja, i editoren: vælg niveau efter struktur, ikke størrelse | Kun hvis designet selv sætter niveauer i produktkort og kategorier |
| Kontrast i designets farver | Delvist: farver i designets indstillinger | Ja, hvis farverne ligger i designets CSS |
| Ikonknapper og links uden navn | Nej | Designet: Shoporama ved standarddesign, ellers bureauet |
| Søgefelt og nyhedsbrev uden etiket | Nej | Designet (Shoporama eller bureau) |
| Checkout-trin og felter | Nej | Shoporama (hostet checkout) |
Hvad automatisk test ikke finder
En scanner kan ikke afgøre, om kunden kan vælge variant og gennemføre checkout med tastatur alene, om fokus er synligt undervejs, om alt-teksten beskriver produktet, eller om fejlbeskeder i checkout bliver læst op. Det går I igennem med tjeklisten i manuel gennemgang, og resultatet indgår i erklæringen sammen med de automatiske fund.
Tjek én side af jeres Shoporama-shop nu
Indsæt en produktside eller en kategoriside, og se de automatisk målbare fund med selektor og dansk vejledning. Ingen konto, ingen installation. Tjek én side gratis.
Spørgsmål og svar
Kan vi bruge en tilgængeligheds-app i stedet for at rette Shoporama-shoppen?
Nej. En overlay-widget lægger et script oven på siden i kundens browser; temaet, produktkortene og checkout er uændrede, og det er dem, tilsynet og kunderne møder. Widgeten dokumenterer heller ikke noget over for Sikkerhedsstyrelsen. Ret fejlene i koden og indholdet, og brug eventuelt en widget som tilvalg for brugerindstillinger. Se overlay-widget eller scanner.
Vi ejer ikke designet. Hvem skal vi sende fundene til?
Send rapporten til den, der har bygget designet: Shoporama ved et standarddesign, ellers bureauet. Hvert fund har selektor, kodeudsnit og en dansk vejledning, så det kan rettes uden at læse WCAG først. Alt-tekster og overskrifter i jeres eget indhold retter I selv i administrationen.
Dækker scanningen også kurv og checkout?
Nej. Kurv og checkout står ikke i sitemappet, og checkout hostes af Shoporama. Dem gennemgår I manuelt med tjeklisten, og i erklæringen beskriver I, at checkout leveres af Shoporama, og hvad I har testet.
Kilder
Nordally hjælper med compliance og giver ikke juridisk rådgivning. Om jeres virksomhed er omfattet, og om jeres løsning er dækkende, er en vurdering, I selv eller en rådgiver må tage.