WCAG 2.2-kriterier, regler og manuel gennemgang
For hvert succeskriterium i WCAG 2.2 på niveau A og AA viser denne matrix, hvilke af scannerens regler der tester det, og den manuelle gennemgang af det, hvor applikationens tjekliste har et punkt til det.
En regel, der tester et kriterium, afgør det ikke. En regel kan finde, at et billede mangler et tekstalternativ; den kan ikke afgøre, om et tekstalternativ beskriver billedet. Derfor kan et kriterium have både regler og en manuel gennemgang, og derfor er et kriterium, der har regler, men intet punkt på tjeklisten, ikke afgjort af sine regler alene.
Hvad matrixen viser
- succeskriterier i WCAG 2.2 på niveau A og AA
- 55
- testet af mindst én regel, som scanneren kører
- 33
- dækket kun af den manuelle tjekliste
- 22
- punkter på den manuelle tjekliste
- 35
WCAG 2.2 har 55 succeskriterier på niveau A og AA. For 33 af dem findes der mindst én regel, som scanneren kører, og som tester kriteriet. De øvrige 22 dækkes kun af den manuelle tjekliste med 35 punkter.
Kriteriernes navne er W3C’s egne engelske navne og linker til W3C’s forklarende dokumenter (Understanding WCAG 2.2). Regel-id’erne linker til reglens egen side eller til dens post i regelkataloget. Punkterne til manuel gennemgang er applikationens tjekliste, sådan som den, der udfører gennemgangen, læser den.
| Succeskriterium | Niveau | Regler, der køres og tester det | Manuel gennemgang |
|---|---|---|---|
| 1.1.1 Non-text Content | A | ingen | |
| 1.2.1 Audio-only and Video-only (Prerecorded) | A | Find forudindspillede medier med kun lyd (podcast, lydklip) og med kun video (stumt produktklip, animation uden lyd). Bestået: Der er linket til en transskription eller et tilsvarende alternativ i tekst eller lyd direkte ved siden af hvert af dem. Ikke relevant, når webshoppen ikke har den slags medier. | |
| 1.2.2 Captions (Prerecorded) | A | Afspil hver forudindspillet video med tale (produktdemoer, brandfilm, indlejrede videoer fra YouTube/Vimeo). Bestået: Der er undertekster via en CC-knap, et <track kind="captions"> eller faste undertekster i billedet, og de er korrekte. Automatisk genererede undertekster, som ingen har gennemgået, består ikke. | |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) | A | ingen: Den manuelle gennemgang dækker det | For hver forudindspillet video, hvor billedsiden indeholder information, der ikke er i lyden (tekst på skærmen, håndtering af produktet, trin, der vises, men ikke siges). Bestået: Der findes en version med synstolkning eller et fuldt tekstalternativ (en transskription, der beskriver det visuelle). |
| 1.2.4 Captions (Live) | AA | ingen: Den manuelle gennemgang dækker det | Kun for livevideo med lyd (live shopping-events, streamede lanceringer). Bestået: Der vises undertekster i realtid under streamen. Ikke relevant for webshops uden livevideo. |
| 1.2.5 Audio Description (Prerecorded) | AA | ingen: Den manuelle gennemgang dækker det | For forudindspillet video med informativt billedindhold, som lydsporet ikke dækker. Bestået: Der findes et synstolkningsspor eller en synstolket version af videoen. Et tekstalternativ alene opfylder 1.2.3, men ikke dette kriterium. |
| 1.3.1 Info and Relationships | A | ingen | |
| 1.3.2 Meaningful Sequence | A | ingen: Den manuelle gennemgang dækker det | Læs siden fra top til bund med skærmlæseren (piletaster / gennemsynstilstand), og sammenlign med den visuelle rækkefølge. Bestået: Produkttitel, pris, variantvalg og »Læg i kurv« kommer i en fornuftig rækkefølge; grids, sidebars og megamenuer, der er omarrangeret med CSS, ødelægger ikke læserækkefølgen. Skærmlæser: Windows: NVDA (gratis, nvaccess.org) + Chrome. Mac: VoiceOver (Cmd+F5) + Safari. |
| 1.3.3 Sensory Characteristics | A | ingen: Den manuelle gennemgang dækker det | Gennemsøg instruktioner og hjælpetekster efter henvisninger, der kun bygger på form, farve, størrelse, placering eller lyd: »klik på den grønne knap«, »feltet til højre«, »se boksen nedenfor«, »lyt efter bippet«. Bestået: Hver af disse instruktioner nævner også betjeningselementet eller giver et holdepunkt i tekst. |
| 1.3.4 Orientation | AA | ingen: Den manuelle gennemgang dækker det | Åbn forsiden, en produktside, kurven og første trin i kassen på en telefon eller tablet (eller med enhedsemulering i udviklerværktøjerne), og drej mellem stående og liggende format på hver af dem. Bestået: Indhold og betjeningselementer er tilgængelige og brugbare i begge retninger, og intet beder den besøgende om at dreje enheden. Kun indhold, der kræver én bestemt retning for at fungere, må låse den, og det er sjældent i en webshop. |
| 1.3.5 Identify Input Purpose | AA | ingen | |
| 1.4.1 Use of Color | A | Tjek alle steder, hvor farve bærer betydning: den valgte farveprøve for en variant (skal have en kant, et flueben eller tekst, ikke kun et farveskift), formularfejl (ikon eller tekst, ikke kun en rød kant), links i brødtekst (understregning eller en kontrast på 3:1 plus et kendetegn ved hover/fokus), lagerindikatorer (en grøn/rød prik skal have tekst). Bestået: Hver betydning formidles også uden farve. | |
| 1.4.2 Audio Control | A | ingen | |
| 1.4.3 Contrast (Minimum) | AA | ingen | |
| 1.4.4 Resize Text | AA | ingen | |
| 1.4.5 Images of Text | AA | ingen: Den manuelle gennemgang dækker det | Zoom til 400 %, og se på herobannere, kampagnemærkater, »Udsalg«-grafik og kategorifliser. Al tekst, der bliver sløret, er et billede af tekst. Bestået: Tekst er rigtig tekst (logoer og varemærker undtaget), eller billedet er nødvendigt (f.eks. en trykt etiket vist på et produktfoto). Hvis webshoppen genererer fakturaer eller kvitteringer som PDF, så åbn en af dem: Den skal være tekstbaseret (teksten kan markeres), ikke et scannet billede. |
| 1.4.10 Reflow | AA | Zoom til 400 % (Ctrl og + indtil 400 %, eller et viewport på ca. 320 px i udviklerværktøjerne). Bestået: Der skal ikke scrolles vandret for at læse indhold (datatabeller undtaget); menuen, priserne og »Læg i kurv« er stadig til stede og kan bruges; intet overlapper eller forsvinder; formularetiketter bliver ved deres felter. Den automatiske kontrol vs-reflow opdager kun vandret scrolling. | |
| 1.4.11 Non-text Contrast | AA | ingen | |
| 1.4.12 Text Spacing | AA | ingen | |
| 1.4.13 Content on Hover or Focus | AA | ingen: Den manuelle gennemgang dækker det | Udløs alle pop op-elementer, der vises ved hover eller fokus: værktøjstip, megamenuer, størrelsesguider, forhåndsvisning af minikurven, hurtigvisning af produkter (quick view). Bestået: Pop op-elementet kan lukkes med Esc uden at flytte markøren, markøren kan flyttes hen over det, uden at det lukker, og det bliver stående, indtil det lukkes, eller hover/fokus forlader det. |
| 2.1.1 Keyboard | A | Tag musen ud, eller lad være med at bruge den; brug kun Tab, Shift+Tab, Enter, mellemrumstasten, piletasterne og Esc. Gå med Tab gennem forsiden fra top til bund. Åbn og luk alle menuer, burgermenuer og rullemenuer (Enter/mellemrum åbner, Esc lukker). Åbn en produktside, vælg en variant (størrelse/farve), og læg den i kurven. Åbn kurven, ret et antal, og fjern en vare. Bestået: Alt kan nås og betjenes, og du ved hele tiden, hvor du er. | |
| 2.1.2 No Keyboard Trap | A | Åbn alle modalvinduer og pop op-vinduer (nyhedsbrev, cookiebanner, størrelsesguide, hurtigvisning, login). Bestået: Fokus flyttes ind i vinduet, Esc lukker det, og fokus vender tilbage til, hvor du var. Det er et klart ikke bestået, hvis du kan nå siden bag modalvinduet med Tab. Selve cookiebanneret: Både »Afvis« og »Accepter« kan nås og betjenes med tastaturet alene, og intet fanger dig inde i det. | |
| 2.1.4 Character Key Shortcuts | A | ingen: Den manuelle gennemgang dækker det | Sæt fokus på selve siden (ikke i et felt), og tryk på enkelte bogstaver og tegn som /, s, k, ?. Bestået: Ingen genvej med ét tegn er aktiv; eller den kan slås fra eller ændres; eller den virker kun, mens det tilhørende betjeningselement har fokus. |
| 2.2.1 Timing Adjustable | A | ingen | |
| 2.2.2 Pause, Stop, Hide | A | ingen | |
| 2.3.1 Three Flashes or Below Threshold | A | ingen: Den manuelle gennemgang dækker det | Se hver video, der afspilles automatisk, hvert animeret banner, hver GIF, hver nedtællingstimer og hver hovereffekt i 10 sekunder. Bestået: Intet blinker mere end tre gange i sekundet, og intet stort område blinker som et stroboskop. Bekræft også, at enhver karrusel, der kører automatisk, kan sættes på pause. |
| 2.4.1 Bypass Blocks | A | ingen | |
| 2.4.2 Page Titled | A | ingen | |
| 2.4.3 Focus Order | A | Hold øje med, hvor fokus går hen, under gennemgangen med tastaturet. Bestået: Tab-rækkefølgen følger det visuelle layout; når en menu eller et modalvindue lukkes, vender fokus tilbage til det element, der åbnede det; efter en opdatering af kurven, en livesøgning eller et skift i en karrusel bliver fokus, hvor du satte det, og forsvinder ikke op til toppen af siden. | |
| 2.4.4 Link Purpose (In Context) | A | ingen | |
| 2.4.5 Multiple Ways | AA | ingen: Den manuelle gennemgang dækker det | Bekræft, at der er mindst to måder at nå enhver side på: webshoppens søgning plus navigationsmenuen, et sitemap, brødkrummer eller links til relaterede produkter. Lav én søgning, og åbn et resultat. Bestået: To uafhængige veje virker. Sider, der er trin i en proces (kassen), er undtaget. |
| 2.4.6 Headings and Labels | AA | ingen: Den manuelle gennemgang dækker det | Læs listen over overskrifter (skærmlæserens H-tast eller en visning af dokumentstrukturen i browseren) og formularetiketterne. Bestået: Overskrifter beskriver deres afsnit (h1 på produktsiden er produktnavnet, overskrifter på kategorisider nævner kategorien, ingen »Sektion 1« eller pladsholdertekst), og etiketter beskriver feltets formål (»E-mailadresse«, ikke »Felt« eller »Indtast«). Skærmlæser: Windows: NVDA (gratis, nvaccess.org) + Chrome. Mac: VoiceOver (Cmd+F5) + Safari. |
| 2.4.7 Focus Visible | AA | Gentag gennemgangen med tastaturet, og kig efter fokusmarkeringen. Bestået: Hvert element med fokus viser en synlig markering (outline, ring, understregning eller et tydeligt farveskift), så du altid kan pege på skærmen og sige »fokus er dér« uden at gætte, og markeringen kan stadig ses mod baggrunden, når du kniber øjnene sammen. Den automatiske kontrol vs-focus-visible kan ikke vurdere, hvor synlig ændringen er. | |
| 2.4.11 Focus Not Obscured (Minimum) nyt i WCAG 2.2 | AA | ingen | |
| 2.5.1 Pointer Gestures | A | ingen: Den manuelle gennemgang dækker det | Find bevægelser med flere kontaktpunkter eller bestemte baner: knib for at zoome på produktbilleder, karruseller med swipe, swipe for at slette i kurven, gallerier, der scrolles ved at trække. Bestået: Hver af dem har et alternativ, der kan betjenes med ét enkelt kontaktpunkt (zoomknapper, næste/forrige-knapper, en fjern-knap). |
| 2.5.2 Pointer Cancellation | A | ingen: Den manuelle gennemgang dækker det | Tryk museknappen ned på betjeningselementer som »Læg i kurv«, »Fjern« og »Afgiv ordre«, flyt markøren væk fra betjeningselementet, og slip. Bestået: Intet sker (handlinger udløses først, når knappen slippes), eller handlingen kan fortrydes. |
| 2.5.3 Label in Name | A | ingen: Den manuelle gennemgang dækker det | Gå med skærmlæseren til knapper og links, der viser synlig tekst (»Læg i kurv«, »Til kassen«, »Anvend kode«). Bestået: Det navn, der bliver læst op, indeholder den synlige tekst; en aria-label som »Køb nu« på en knap med den synlige tekst »Læg i kurv« består ikke. Skærmlæser: Windows: NVDA (gratis, nvaccess.org) + Chrome. Mac: VoiceOver (Cmd+F5) + Safari. |
| 2.5.4 Motion Actuation | A | ingen: Den manuelle gennemgang dækker det | Kig efter funktioner, der styres ved at bevæge enheden: ryst for at fortryde, vip for at dreje et produkt, AR-forhåndsvisninger, der styres med bevægelse. Bestået: Et betjeningselement på skærmen gør det samme, og bevægelsesstyringen kan slås fra. Ikke relevant for de fleste webshops. |
| 2.5.7 Dragging Movements nyt i WCAG 2.2 | AA | ingen | |
| 2.5.8 Target Size (Minimum) nyt i WCAG 2.2 | AA | ingen | |
| 3.1.1 Language of Page | A | ingen | |
| 3.1.2 Language of Parts | AA | Find passager på et andet sprog end sidens: engelske slogans eller produktnavne i en tysk eller dansk webshop, engelske fagudtryk på juridiske sider, en sprogvælger, der viser hvert sprog under dets eget navn. Bestået: Sådanne passager har en lang-attribut (undersøg i udviklerværktøjerne), og hvis der er en sprogvælger, bliver skiftet læst op og virker. Egennavne og enkelte låneord er undtaget. | |
| 3.2.1 On Focus | A | ingen: Den manuelle gennemgang dækker det | Gå med Tab gennem hele siden, også søgefelter, rullemenuer og cookiebanneret. Bestået: Blot det at give et element fokus åbner aldrig en menu, sender aldrig en formular, flytter aldrig fokus et andet sted hen og navigerer aldrig til en anden side. |
| 3.2.2 On Input | A | ingen: Den manuelle gennemgang dækker det | Skift værdien i rullemenuer, radioknapper og afkrydsningsfelter med tastaturet: variant (gå gennem valgmulighederne med piletasterne), land, leveringsmetode, antal, sortering. Bestået: En ændret værdi sender ikke automatisk formularen og navigerer ikke uden varsel; hvis siden opdateres, får brugeren besked på forhånd, eller en knap udløser ændringen. Variantvælgere, der navigerer, så snart man trykker på en piletast, er en almindelig fejl i webshops. |
| 3.2.3 Consistent Navigation | AA | ingen: Den manuelle gennemgang dækker det | Sammenlign forside, kategoriside, produktside, kurv og kasse. Bestået: Header, hovednavigation, søgning, brødkrummer og footer står i samme indbyrdes rækkefølge på alle sider (kassen må have mindre navigation, men må ikke ændre rækkefølgen på det, der er tilbage). Tag 404-siden og en produktside for en udsolgt vare med: Begge skal stadig have navigation og webshoppens design. Den automatiske kontrol vs-consistent-help dækker kun placeringen af hjælpelinket. |
| 3.2.4 Consistent Identification | AA | ingen: Den manuelle gennemgang dækker det | Tjek, at den samme funktion har samme betegnelse overalt: »Læg i kurv« vs. »Tilføj til kurv«, navnet på kurv-ikonet, søgeknappen, »Ønskeliste« vs. »Favoritter«, linket til kontoen. Bestået: Identiske funktioner har identiske navne og ikoner på tværs af skabeloner. |
| 3.2.6 Consistent Help nyt i WCAG 2.2 | A | ingen | |
| 3.3.1 Error Identification | A | Brug skærmlæseren i kassen (og ved login og oprettelse af konto), og send en tom formular og en med en ugyldig e-mailadresse og et ugyldigt postnummer. Bestået: Fejl bliver læst op, når de vises, angiver, hvilket felt der er forkert, og siger, hvad der er galt. Skærmlæser: Windows: NVDA (gratis, nvaccess.org) + Chrome. Mac: VoiceOver (Cmd+F5) + Safari. | |
| 3.3.2 Labels or Instructions | A | Gå med Tab og skærmlæser gennem alle felter i kassen, adresseformularer, login og tilmelding til nyhedsbrev. Bestået: Skærmlæseren læser hvert felts etiket op; påkrævede felter angiver selv, at de er påkrævede (ikke kun med farve eller en uforklaret stjerne); formatvejledning (dato, postnummer, telefon) gives før indtastningen. Skærmlæser: Windows: NVDA (gratis, nvaccess.org) + Chrome. Mac: VoiceOver (Cmd+F5) + Safari. | |
| 3.3.3 Error Suggestion | AA | ingen: Den manuelle gennemgang dækker det | Indtast en forkert udformet e-mailadresse, et postnummer i forkert format og en udløbsdato for kortet, der allerede er passeret. Bestået: Hver fejlbesked foreslår, hvordan fejlen rettes (»Indtast et postnummer som 2100«, »E-mailadressen skal indeholde @«), ikke kun »Ugyldigt input«, medmindre et forslag ville gå ud over sikkerheden. |
| 3.3.4 Error Prevention (Legal, Financial, Data) | AA | ingen: Den manuelle gennemgang dækker det | Gå gennem kassen til sidste trin uden at betale. Bestået: Før ordren afgives, er der et oversigtstrin, der viser varer, antal, samlet pris, adresser og betalingsmetode, alt kan ændres, og den sidste handling har en tydelig betegnelse (f.eks. »Køb nu«). Tjek også, at sletning af kontoen eller en adresse kræver en bekræftelse. |
| 3.3.7 Redundant Entry nyt i WCAG 2.2 | A | ingen | |
| 3.3.8 Accessible Authentication (Minimum) nyt i WCAG 2.2 | AA | ingen | |
| 4.1.2 Name, Role, Value | A |
| Brug skærmlæseren gennem hele købsflowet, med start i webshoppens søgning. Bestået: Søgefeltets formål bliver læst op, og det samme gør resultaterne, så du kan nå et produkt; farveprøver for varianter læses op med navn og valgt tilstand, knapper til antal og sammenklappelige sektioner med rolle og tilstand, kurvens indhold, antal og total læses op i rækkefølge, og ved kortfelter i iframes (Stripe og lignende) bliver det læst op, hvilket felt der er kortnummer, udløbsdato og CVC. Du skal kunne købe den rigtige størrelse og farve uden at kigge. Skærmlæser: Windows: NVDA (gratis, nvaccess.org) + Chrome. Mac: VoiceOver (Cmd+F5) + Safari. |
| 4.1.3 Status Messages | AA | Udløs med skærmlæseren statusændringer uden at flytte fokus: »lagt i kurven«, antal varer i kurven, antal resultater ved søgning og filtrering, ændring af pris eller lagerstatus ved valg af variant, rabatkode anvendt, formular gemt og til sidst ordrebekræftelsen. Bestået: Hver af dem bliver læst op (live-område) uden at flytte fokus; kunden skal vide, at købet er gået igennem. Den automatiske kontrol vs-live-updates dækker kun produktsiden. Skærmlæser: Windows: NVDA (gratis, nvaccess.org) + Chrome. Mac: VoiceOver (Cmd+F5) + Safari. |
Begynd med et gratis tjek af din webshop.
Send din webshops adresse. Validiscan scanner den og svarer med hver fejl, scanningen kan påvise, med siden og koden.
Bestil et gratis tjekEller skriv til info@validiscan.com.
Hvad det gratis tjek omfatter, og hvad det udelader- Du sender
- din webshops adresse
- Sider, der scannes
- op til 15
- Du får
- hver fejl, scanningen kan påvise, med siden og koden
- På din webshop
- kun offentlige sider; intet login, intet købt, ingen formularer sendt
- Hvad det ikke er
- et fuldt audit