En domares klubba på ett skrivbord med människor i bakgrunden under en rättegång.

Bildbeskrivning: En domares klubba på ett skrivbord med människor i bakgrunden under en rättegång.

Vad som leder till stämningar: En praktisk guide till de gränssnittsmönster som ligger bakom 6 666 klagomål om tillgänglighet

Mönsterkatalog · 19 utställningsföremål

Vad som leder till stämningar: En praktisk guide till de gränssnittsmönster som ligger bakom 6 666 klagomål om tillgänglighet

Klagomål om tillgänglighet på federal nivå enligt Americans with Disabilities Act handlar sällan om nya brister. De handlar om samma nitton saker, om och om igen, med ungefär samma formuleringar. Detta är en katalog, uppdelad efter mönster, över de sidelement, kodfel och designval som förekommer oftast – var och en baserad på ordagrant citat hämtat från de underliggande klagomålsdokumenten.

I det föregående avsnittet i denna serie analyserades rättstvisterna ur ett övergripande perspektiv: 8 788 federala mål i USA, vilka som väcker talan, hur koncentrerad gruppen av kärandesidans advokater är och hur snabbt målen avgörs. Denna översikt är användbar för juridiska och ekonomiska team. Den är däremot mindre användbar för utvecklare, designers eller produktchefer som måste leverera den faktiska korrigeringen redan på måndag morgon.

Den här guiden utgår från en motsatt synvinkel. Den utgår från själva sidan och arbetar sig utåt. Varje post nedan är ett specifikt UI-mönster – ibland ett enskilt element, ibland ett flöde – som en användare av skärmläsare, tangentbord eller en användare med nedsatt syn stött på, inte kunde använda och som blev en del av en federal domstolsansökan. För varje mönster visar vi vad kärandena faktiskt skrev i sin anmälan, hur ofta mönstret förekommer i datasetet, varför det utlöser rättstvist och hur lösningen ser ut.

Bevisregister · Kat. 2026.04

19 mönster · rangordnade efter förekomst i utdragna klagomålsregister

n = 113 120 nummer
ID Mönster Sida / yta Registrerade ärenden
E·01Formulärfältet visas som ”redigeringsruta”Formulär som gäller för hela webbplatsen17,693 ↑
E·02Global navigering / hamburgermenynRubrik, varje sida7,934
E·03Saknad eller osynlig fokusindikatorPå hela webbplatsen7,294
E·04Logotyper och dekorativa bilder utan alt-textRubrik, banners6,337
E·05Modalfönster/popup-fönster som inte har meddelats eller är i fokusPå hela webbplatsen3,476
E·06Video utan undertexter eller transkriptionHero, innehållssidor3,355
E·07Produktkortet/PLP-rutnätet fungerar inteSidor med listor2,900
E·08Storlek, antal, färgprovsknappar (produktinformationssidan)Produktinformation2,725
E·09Tomma länkar och ”klicka här” / ”läs mer”På hela webbplatsen2,723
E·10Sidstruktur: saknad H1-rubrik, felaktiga navigeringslänkarPå hela webbplatsen2,485
E·11Fel i kassan och obligatoriska fältKassa1,656
E·12Kontroller med endast ikoner (kundvagn, chatt, sociala medier)Sidhuvud, sidfot1,531
E·13Sökfält och förslag för automatisk kompletteringRubrik1,252
E·14Tillgänglighetsöverlägg / själva widgetenPå hela webbplatsen1,210
E·15Inloggning, registrering, lösenordsformulärAutentiseringssidor1,158
E·16Vagnssidan: antal, ta bort, uppdateraVarukorg1,022
E·17Hinder som endast gäller mobila enheterMobilwebb / mobilapp787
E·18”Lägg i varukorgen” – ingen ljudbekräftelsePDP, vagn718
E·19Fältnamn för betalningsuppgifter (CVV, kortnummer)Kassa524

Siffrorna avser kategoriserade ärendeposter som hämtats från klagomålsdokumenten i datauppsättningen från federala domstolar; ett ärende genererar vanligtvis flera dussin poster. Mönstren är ordnade efter det totala antalet registrerade ärenden, inte efter frekvensen per ärende.

Varifrån uppgifterna kommer

Katalogen bygger på samma dataset från federala domstolar som beskrevs i föregående del: 8 788 mål rörande webbtillgänglighet enligt ADA:s avdelning III, hämtade från PACER (det federala rättsväsendets system för allmänhetens tillgång till elektroniska domstolsdokument), där 6 666 enskilda problembeskrivningar har extraherats från stämningshandlingarna och kategoriserats i 27 funktionskategorier – global navigering, meddelanden från skärmläsare, tangentbordsnavigering, formulär, modalfönster, betalning och så vidare.

Varje ordagrant citat i uppgifterna nedan är hämtat direkt från de utdrag ur ärendet som återfinns i den underliggande stämningsansökan, med endast mindre redaktionella ändringar för att korrigera uppenbara OCR-fel (t.ex. ”A nnounced” → ”Announced”) som uppstod när domstolshandlingarna skannades. Antalet frågor återspeglar antalet kategoriserade poster, inte antalet unika fall – ett enda fall genererar vanligtvis dussintals frågeposter som spänner över flera kategorier. När det är lämpligt noterar vi den relativa dominansen av ett delmönster inom sin kategori.

Kärandena driver inte talan om exotiska, svårfunna buggar. De driver talan om samma kassa, samma logotyp, samma popup-fönster och samma formulärfält, på webbplats efter webbplats efter webbplats.

Del I · Användarresan
Mönster som kan leda till stämning, i den ordning användaren stöter på dem

Åtta steg från ankomst till kassa. De sidelement där de flesta ärenden har sitt ursprung finns inte i sidans ytterkanter utan längs konverteringsvägen – sidhuvud, sökfält, produkt, varukorg, kassa – precis där intäkterna genereras.

E·02

Global navigering och den omärkta hamburgermenyn

Ordagrant ur klagomålen
Huvudmenyknappen har ingen text
Länken ”Gå till menyn” fungerar inte som den ska
Länken ”Hoppa över” saknas på sidan
Sidan saknar en hoppa-över-länk eller en markör som gör det möjligt för användare som navigerar med tangentbordet att hoppa framåt, vilket tvingar dem att bläddra igenom rubrikelementen med tabbtangenten
Frekvens
7 934poster som är kategoriserade som Global navigering / Rubrik
301 inläggsom specifikt handlar om fel i menyn, hamburgaren eller hoppa-över-länkarna
Varför företaget stäms

Sidhuvudet är den första interaktiva ytan på varje sida, och hamburgerknappen är ofta det första som en tangentbordsanvändare kommer åt. När den knappen visas som en <div> om den har en bakgrundsbild i CSS, saknar ett tillgänglighetsnamn eller öppnar en meny som låser fokus eller inte visar om den är öppen eller stängd, blir hela webbplatsen i praktiken omöjlig att använda med tangentbordet redan innan användaren har kommit åt något egentligt innehåll.

Hoppa över-länken är det som inte fungerar. En fungerande "Skip to main content" Länken är en åtgärd som bara tar fem rader, men den är också det absolut mest effektiva sättet att avgöra om ett utvecklingsteam överhuvudtaget har tillgänglighet med på sin checklista. I klagomål nämns ofta båda dessa saker i samma stycke, eftersom en saknad eller trasig hoppa-över-länk fungerar som en varningssignal – om teamet inte har implementerat en hoppa-över-länk har de med största sannolikhet inte heller implementerat aria-expanded-tillstånd.

Lösningen

Rendera menyutlösaren som en riktig <button> med en textetikett som är synlig eller endast läsbar med skärmläsare och en hanterad aria-expanded attribut. Ange ett "Skip to main content" en länk som blir synlig när man för muspekaren över den och som hamnar inuti <main> markör. Se till att markören hamnar i menyn när den öppnas, återgår till utlösaren när den stängs och att Esc stänger menyn.

SurfaceHeader, varje sida WCAG 2.2 AA2.4.1 Förbipasseringsblock · 4.1.2 Namn, roll, värde · 2.1.1 Tangentbord
E·13

Sökfält och förslag för automatisk komplettering

Ordagrant ur klagomålen
Användaren kan inte använda sökfältet
Sökförslag som visades under sökfältet gick inte att markera med tangentbordet
Användaren var inte medveten om sökförslagen efter att ha skrivit in ett sökord i sökfältet
Käranden informerades inte om att sökresultaten visades på skärmen
Frekvens
1 252artiklar om sökning och filtrering
164 träffarsom specifikt handlar om automatisk komplettering, förslag eller prediktiva gränssnitt
Varför företaget stäms

Sökfunktionen byggs om som en anpassad komponent på de flesta stora webbplatser – ett textinmatningsfält med avbounce-funktion som skickar en förfrågan vid varje tangenttryckning och visar en flytande lista med förslag inuti ett absolutpositionerat <div>. Själva textinmatningen fungerar oftast bra. Förslagslistan gör det nästan aldrig. Den renderas utanför inmatningsfältets DOM-kontext och har ingen role="listbox", nej aria-activedescendant, och det visas inget meddelande i live-regionen när resultaten visas. En användare av skärmläsare skriver, hör ingenting, trycker på Enter och får upp en resultatsida som hen inte visste väntade.

Samma arkitekturmönster återkommer i filterpanelerna för facetterad sökning och i själva resultatlistan: element som kan få tangentbordsfokus och som syns men aldrig läses upp. Klagomål på sökfunktionen handlar sällan om själva sökrutan; de gäller allt som visas efter att användaren har skrivit in något.

Lösningen

Använd det etablerade WAI-ARIA-mönstret för kombinationsrutor: role="combobox" på ingången med aria-expanded, aria-controls, och aria-activedescendant ansluten till en role="listbox" förslag. Lägg till ett interaktivt område som visar antalet träffar. Se till att man kan nå förslagslistan med nedpilen, inte bara med musen.

Sökning iSurfaceHeader· Sökresultatsida WCAG 2.2 AA4.1.2 Namn, roll, värde · 4.1.3 Statusmeddelanden · 2.1.1 Tangentbord
E·07

Produktkort och PLP-rutnätet

Ordagrant ur klagomålen
Användaren kan inte använda detta filter
Användaren kan inte använda filtermenyn
attribut och filter som inte går att komma åt
Detta gör att användare av skärmläsare inte kan använda verktyget ”Filter”
Frekvens
2 900produktposter på produktlistasidan
30 fallmed detaljerad utdragning av PLP-frågor
Varför företaget stäms

PLP-rutnätet samlar flera anti-mönster på en och samma skärm. Varje ruta är vanligtvis ett klickbart kort med tre eller fyra interaktiva underelement – bildlänk, titellänk, färgprover, snabbtilläggsknapp – som alla är inbäddade i en ytterligare länk till produktsidan. Resultatet blir inbäddade interaktiva element (ett HTML-fel), överflödig länktext (”Hero Dash Three Graphic Image Link” som upprepas fyra gånger) och färgprover som är uppbyggda av <div> element med klickhändelser men utan roll och utan namn.

Filterpanelen lägger till en ytterligare felkategori. Filterfacetter är oftast listor med kryssrutor, men byggs med anpassade div- och span-element som är formaterade för att se ut som kryssrutor, där själva <input> dold utanför skärmen. När den dolda inmatningen förlorar sin koppling – genom en CSS-regel, en JavaScript-händelsehanterare som avbryter tryckningar på mellanslagstangenten eller en saknad for attributet på den synliga etiketten – filtret kan då endast användas med musen.

Lösningen

Använd ett länk per produkt med beskrivande text, inte tre länkar per produkt. Visa färgproverna som de ser ut i verkligheten <button> element inuti en role="radiogroup". Skapa filterfacetter baserade på faktiska <input type="checkbox"> element med tillhörande <label> taggar; formatera inmatningsfälten så att de syns istället för att dölja dem. Meddela filterändringar med en tydlig live-region.

Produktlistasidor, sökresultat WCAG 2.2 AA1.3.1 Information och relationer · 2.4.4 Länkens syfte · 4.1.2 Namn, roll, värde
E·08

Produktinformation: knappar för storlek, antal och färgprov

Ordagrant ur klagomålen
Knapparna ”Storlek” och ”Antal” på produktsidorna saknar text
Knappen ”Antal” är inte märkt och går inte att klicka på på produktsidorna
Knappen ”Storlekstabell” är inte märkt på produktsidorna
På produktsidan visas inte informationen i storleksguiden
Frekvens
2 725produktposter på produktinformationssidan
169 postersom specifikt handlar om storlek, antal, tygprover eller färgväljare
Varför företaget stäms

På produktinformationssidan måste en användare av en skärmläsare göra flera specifika val i rätt ordning: välja färg, välja storlek, ange antal och sedan lägga till i varukorgen. Var och ett av dessa val implementeras i modern e-handel som en anpassad widget – vanligtvis en horisontell rad med <button>-formad <div>När det gäller storlekar, färgade rutor skapade av div-element med CSS-stil och en numerisk reglage som består av två ikonknappar på vardera sidan om ett inmatningsfält. Knapparna för att öka och minska levereras ofta utan tillgänglighetsnamn; klagomålen beskriver dem som presenterad som ”button, button” utan någon uppgift om vad de sysslar med.

Storleksguider och storlekstabeller utgör ett separat problem: de finns nästan alltid bakom en länk med texten ”Storlekstabell” som öppnar ett popup-fönster, och själva länken saknar ofta text, popup-fönstret har ofta ingen angiven titel och tabellen inuti saknar ofta rad- eller kolumnrubriker.

Lösningen

Använd riktiga formulärkontroller. Färgprover och storleksväljare bör vara en role="radiogroup" av role="radio" knappar (eller vanliga radioknappar som är utformade så att de inte syns), var och en med ett tillgänglighetsnamn som ”Storlek: Medium”. Reglaget för antal ska vara ett numrerat inmatningsfält med tillhörande knappar för att öka respektive minska, där tillgänglighetsnamnen anger åtgärden och det aktuella antalet. Omge hela urvalsblocket med ett fieldset med en förklarande text.

Produktdetaljsidor WCAG 2.2 AA1.3.1 Information och relationer · 4.1.2 Namn, roll, värde · 3.3.2 Etiketter eller instruktioner
E·18

”Lägg i varukorgen” – knappen som inte bekräftar

Ordagrant ur klagomålen
Bekräftelse av att varan har lagts i varukorgen har inte meddelats
Knappen ”Lägg i varukorgen” läses INTE upp och är INTE tillgänglig
Meddelandet ”Lägg i varukorgen” läses inte upp för användare av skärmläsare
Användaren kan inte lägga till varan i varukorgen
Frekvens
718poster för åtgärden ”Lägg i varukorgen”
78 träffardär just uttrycket ”inte tillkännagivet” / ”ingen bekräftelse” förekommer
Varför företaget stäms

”Lägg i varukorgen” är det mest testade steget i alla e-handelsprocesser och ett av de som oftast inte fungerar för användare av hjälpmedel. Förloppet är mekaniskt: en besökare trycker på knappen, ett litet bekräftelsemeddelande eller en liten varukorgsmeny visas i två eller tre sekunder, och varukorgsikonen uppdaterar antalstecknet i sidhuvudet. Seende användare ser alla tre signalerna. Användare av skärmläsare får vanligtvis ingen. Meddelandet visas utanför det aktiva området, facket visas utan fokushantering och ändringen av varukorgens antal levereras som en vanlig DOM-mutation som ingen skärmläsare kommer att läsa upp.

Resultatet blir en knapp som, ur användarens perspektiv, inte gör någonting. De trycker på den, hör ingenting, antar att den inte fungerade och trycker på den igen. I vissa klagomål beskrivs hur man tryckt på knappen fem eller sex gånger innan man insåg att varukorgen i tysthet hade fyllts med fem eller sex varor.

Lösningen

Omge området för vagnens status med aria-live="polite" och uppdatera texten varje gång en artikel läggs till. Om designen använder en bekräftelsepanel ska fokus flyttas till panelen när den öppnas och återgå till den ursprungliga knappen när den stängs. Uppdatera antal-i-varukorgen med ett meddelande som endast läses upp av skärmläsare, till exempel ”1 artikel tillagd. Totalt i varukorgen: 3 artiklar.”

Produktdetaljer· varukorg · produktsidor WCAG 2.2 AA4.1.3 Statusmeddelanden · 4.1.2 Namn, roll, värde · 2.4.3 Fokusordning
E·12

Kontroller som endast består av ikoner: varukorgen, pratbubblan, raden med sociala medier

Ordagrant ur klagomålen
Ikonen för varukorgen är inte korrekt märkt
Ikonerna för ”Konto” och ”Varukorg” är inte märkta på svarandens digitala plattform
Chat-ikonen går inte att nå via tangentbordet
Länkarna till sociala medier i sidfoten är inte märkta
Frekvens
1 531artiklar om ikoner och visuella element
40 inläggsom specifikt handlar om märkning av kundvagnsikoner
Varför företaget stäms

Kontroller som endast består av ikoner uppvisar förutsägbara brister: det synliga innehållet är en SVG-bild eller en teckenuppsättning från ett ikonfont, det tillgängliga innehållet är tomt och skärmläsarens uppläsning reduceras till elementets strukturella roll utan namn. Vagnsikonen läser upp som ”länk” eller ”minimerad”; chattbubblan som ”knapp”; raden med sociala ikoner i sidfoten som ”länk, länk, länk, länk, länk”. Användaren har ingen möjlighet att veta vad någon av dem gör.

Ikoner för varukorgar misslyckas oftare än andra ikoner av en arkitektonisk anledning: i många implementeringar återges antalet varor i varukorgen i ikonens tillgängliga namn (t.ex. visar ikonen ”0” inuti SVG-koden), och skärmläsaren läser endast upp siffran. I klagomål beskrivs att ikonen för varukorgen läses upp som ”3, länk” eller ”0, länk”, utan någon indikation på att ”3” avser antalet varor i en varukorg.

Lösningen

Varje kontroll som endast består av en ikon måste ha ett tillgänglighetsnamn. Lägg till ett aria-label på knappen eller placera en textetikett som inte syns inuti den: "Shopping cart, 3 items". Undvik att placera siffror i ikonens tillgängliga namn utan sammanhang. För dekorativa ikoner som placeras bredvid synlig text, använd aria-hidden="true" klicka på ikonen och låt texten fungera som etikett.

Överskrift· sidfot · flytande widgetar WCAG 2.2 AA1.1.1 Icke-textinnehåll · 4.1.2 Namn, roll, värde · 2.4.4 Länkens syfte
E·11

Kassan: formuläret som inte går att fylla i

Ordagrant ur klagomålen
På kassasidan visas inte något felmeddelande
Användaren kan inte ange faktureringsuppgifter vid utcheckningen
Rullgardinsmenyerna i avsnittet ”Faktureringsinformation” kan inte manövreras med mellanslagstangenten
Felmeddelandena vid utcheckningen är otydliga och ger inte användarna någon information om vad som behöver rättas till
Frekvens
1 656problemrapporter i kassaflödet
124 träffarpå felmeddelanden, obligatoriska fält eller hinder i faktureringsformulär
Varför företaget stäms

Kassan innebär en större efterlevnadsrisk per pixel än någon annan sida på en e-handelswebbplats, och det förekommer många fel. Adressrullgardinsmenyer som visas som anpassade <div> komponenter som ignorerar mellanslagstangenten. Markeringar för obligatoriska fält visas endast som en röd asterisk, utan aria-required och ingen programmatisk koppling. Inbyggda felmeddelanden visas i röd text under fältet, utan aria-describedby fältet kopplas till felet och det visas inget meddelande i det aktiva området när valideringen misslyckas. Användaren fyller i formuläret, klickar på ”Fortsätt”, skickas tillbaka utan någon förvarning och har ingen möjlighet att veta vilka fält som inte godkändes eller varför.

Samma klagomål återkommer i hundratals fall: felmeddelanden läses inte upp, felmeddelanden är otydliga, det går inte att ange betalningsuppgifter. Det här är inte enstaka buggar. Det är standardbeteendet hos de flesta betalningskomponenter som levereras utan att man uttryckligen har arbetat med tillgänglighet.

Lösningen

Använd äkta <label> element som är kopplade till ingångar genom for/id. Markera obligatoriska fält med aria-required="true" och ange kravet med synlig text, inte bara med färg. Om valideringen misslyckas ska felmeddelandet visas inuti inmatningsfältets aria-describedby mål, ange det felaktiga fältet aria-invalid="true", och flytta tangentbordsfokus till det första fältet med fel. Skapa ett sammanfattande felområde högst upp i formuläret med länkar till varje fält som inte uppfyller kraven.

SurfaceCheckout· adressformulär · kontaktformulär WCAG 2.2 AA3.3.1 Felidentifiering · 3.3.3 Felkorrigering · 1.3.1 Information och relationer · 4.1.3 Statusmeddelanden
E·19

Betalning: CVV-fältet som saknar etikett

Ordagrant ur klagomålen
Inmatningsfälten ”Betalkort eller kreditkort” på kassasidan har INGA etiketter
När användaren försöker betala med kreditkort saknas en tydlig etikett som anger vilket fält som är avsett för CVV-koden
Användaren kan inte ange kreditkortsuppgifter vid utcheckningen
Användaren kan inte lägga till ett kreditkort vid utcheckningen
Frekvens
524poster om betalning
75 postersom specifikt handlar om märkning av kreditkort, CVV-kod eller kortnummer
Varför företaget stäms

Betalningsblocket är ovanligt eftersom det ofta levereras via en inbäddad iframe från en tredjepartsleverantör – Stripe Elements, Braintree Hosted Fields eller en Adyen-drop-in. Inuti iframen är betalningsleverantörens eget formulär vanligtvis tydligt märkt. Men så fort en webbplats skapar sin egen kortinmatning, eller omsluter de inbäddade fälten i en anpassad layout som ersätter etiketterna med visuella platshållare, blir de fyra fälten – nummer, giltighetstid, CVV, postnummer – en rad tomma inmatningsfält för en skärmläsare.

Fältet för CVV-kod är det som oftast felmärks, eftersom utvecklare ofta ersätter dess etikett med en frågeteckensymbol som öppnar ett verktygstips som förklarar vad en CVV-kod är. Verktygstipset är inte etiketten; fältet behöver fortfarande ett programmatiskt namn. Om det saknar ett sådant läser skärmläsaren upp hela betalningsblocket som ”redigera, redigera, redigera, redigera” och transaktionen avbryts.

Lösningen

Om du använder en integration med fält som tillhandahålls av en tredje part ska du följa leverantörens riktlinjer för tillgänglighet – de flesta erbjuder en dokumenterad metod för att märka upp fält utanför iframe-rutan. Om du skapar en anpassad kortinläsningsfunktion måste varje inmatningsfält ha en riktig <label> element med en synlig textetikett, samt autocomplete="cc-number" / cc-exp" / cc-csc" attribut så att lösenordshanterare och hjälpmedel kan identifiera fälten utifrån deras syfte.

SurfaceCheckout· betalningssteg WCAG 2.2 AA3.3.2 Etiketter eller instruktioner · 1.3.5 Identifiera syftet med inmatningen · 4.1.2 Namn, roll, värde
E·16

Vagnssidan: antalreglaget och den saknade knappen ”Ta bort”

Ordagrant ur klagomålen
Detta innebär att användare av skärmläsare inte kan ta bort varor från varukorgen
Käranden kunde inte ta bort någon vara från varukorgen
Käranden kunde inte ändra antalet varor i varukorgen
I varukorgen är antalsrutan inte korrekt märkt
Frekvens
1 022poster på sidan för varukorgen
174 postersom specifikt avser åtgärder som rör kvantitet, borttagning eller uppdatering
Varför företaget stäms

På varukorgssidan upprepas samma problem med stegraren för antal på produktsidan, men med ännu större konsekvenser: en användare av skärmläsare som inte kan använda stegraren kan inte slutföra beställningen. Knappen ”Ta bort” är i sig ett exempel på ett anti-mönster – den är oftast en liten ×-ikon bredvid varje artikelrad, ofta utan synlig text, utan aria-label, och ingen återkoppling när raden tas bort. Användaren trycker på vad hen hoppas är borttagningsknappen, raden försvinner och skärmläsaren säger ingenting. Det finns inget sätt att bekräfta att åtgärden lyckades.

I flera klagomål beskrivs ett liknande fel: varukorgens löpande summa uppdateras dynamiskt när antalet ändras eller varor tas bort, men den nya summan visas som vanlig DOM-text utanför alla realtidsområden, vilket gör att användaren inte har en aning om vad hen kommer att debiteras.

Lösningen

Varje rad bör ha en märkt borttagningsknapp (t.ex. "Remove Blue T-Shirt, size M, from cart"). Stegrare för antal bör ange sitt aktuella värde som en del av det tillgängliga namnet eller genom uppdateringar i en kopplad live-region. Varukorgens delsumma bör placeras inuti en aria-live="polite" i regionen så att ändringarna meddelas. Bekräfta borttagningar med en ångra-funktion.

SurfaceCart/ varukorgssidan WCAG 2.2 AA4.1.3 Statusmeddelanden · 4.1.2 Namn, roll, värde · 2.4.4 Länkens syfte
Del II · Mönster som gäller för hela webbplatsen
Fel som upprepas på varje sida, oavsett användarresa

Sju exempel som inte är knutna till något specifikt steg i konverteringsprocessen. Det handlar om infrastrukturfrågor – konventioner på sidnivå, globala komponenter, innehållsstandarder – och ett enda fel här återkommer på varje sida där komponenten förekommer.

E·01

Det formulärfält som kallas ”redigeringsruta”

Ordagrant ur klagomålen
Käranden stötte på oförsedda formulärfält som endast beskrevs som ”redigeringsfält” och kunde varken utnyttja erbjudanden eller slutföra betalningen
På inloggningssidan saknar inmatningsfältet etikett och det läses inte upp
Saknade etiketter på formulärfält • Problem: Inga etiketter för fälten ”Namn” och ”E-postadress”
Knapparna för att öka och minska är inte heller märkta och läses inte upp för användare av skärmläsare
Frekvens
17 693poster som klassificerats som meddelanden från skärmläsare
2 522poster direkt under kategorin ”Formulär”
Varför företaget stäms

Detta är den enskilt största kategorin i datauppsättningen, eftersom det är det billigaste problemet att upptäcka och det dyraste att ignorera. En skärmläsare går igenom DOM-trädet och stöter på en <input>, och läser dess tillgängliga namn — som den beräknar utifrån följande, i ordning: aria-labelledby, aria-label, ett närstående <label for>, den title attributet eller platshållaren. Om inget av dessa finns läser skärmläsaren endast upp rollen: ”redigeringsfält” eller ”redigering, tomt”. Denna formulering återkommer, nästan ordagrant, i hundratals klagomål.

Anledningen till att detta är så vanligt är strukturell. Moderna designsystem visar ofta platshållartext inuti inmatningsfältet som en ersättning för den synliga etiketten, och utvecklare antar att platshållaren fyller funktionen som etikett. Så är det inte. Platshållaren försvinner när användaren skriver, lämnar inget programmatiskt namn efter sig och gör fältet oanvändbart för alla som kommer till det senare i flödet eller återvänder till det efter ett fel.

Lösningen

Varje interaktiv kontroll får en synlig etikett som kopplas till den programmatiskt. <label for="email">Email</label><input id="email" type="email"> är det standardmässiga mönstret. Platshållare är kompletterande tips, inte ersättare. För kontroller där en synlig etikett verkligen inte är önskvärd (sökrutor, ikonknappar), använd aria-label med beskrivande text — aldrig med platshållaren duplicerad.

YtaAllaformulär på webbplatsen WCAG 2.2 AA3.3.2 Etiketter eller instruktioner · 1.3.1 Information och relationer · 4.1.2 Namn, roll, värde
E·05

Det modala elementet som varken är markerat eller i fokus

Ordagrant ur klagomålen
Det här popup-fönstret visas inte och får inte fokus
Fokus flyttas dock inte till popup-fönstret
Dialogrutan fick inte automatiskt fokus
Popup-fönstret får inte fokus och läses inte upp
Frekvens
3 476inlägg om popup-fönster, modalfönster och överlägg
1 165 träffarsom nämner fokus, flykt eller avfärdande
Varför företaget stäms

Frasen ”inte meddelat eller fått fokus” förekommer ordagrant i över 400 klagomål och är en av de mest återkommande meningarna i hela datasetet. Den beskriver ett specifikt fel: ett modalfönster eller en dialogruta visas på sidan (ofta automatiskt – nyhetsbrevsregistrering, ålderskontroll, platsbekräftelse), det synliga innehållet förändras, men skärmläsaren får ingen signal om att något har ändrats. Fokuset förblir på den underliggande sidan. Användaren fortsätter att tabba sig igenom det som fanns under modalfönstret, helt ovetande om att en blockerande dialogruta har dykt upp.

Detta är ett typiskt exempel på en modalitet som misslyckas på alla plan samtidigt: nej role="dialog", nej aria-modal="true", ingen programmatisk fokusförskjutning vid öppet läge, ingen fokusfälla när fönstret är öppet, inget beteende där man stänger med Esc, ingen visad titel. Eftersom alla dessa brister förekommer samtidigt, gör det ingen skillnad att åtgärda en av dem isolerat.

Lösningen

Använd ett etablerat dialogmönster (specifikationen WAI-ARIA Authoring Practices utgör referens). Vid öppning: flytta fokus till det första elementet som kan få fokus inuti dialogrutan, ställ in aria-modal="true" och role="dialog", ge dialogrutan namnet aria-labelledby peka på dess rubrik. När fönstret är öppet: behåll fokus inom dialogrutan. Vid stängning: återför fokus till det element som utlöste fönstret. Stöd Esc-tangenten. Om det modala fönstret avbryter ett flöde (t.ex. automatisk uppspelning när sidan laddas), ge användaren en enda funktion för att stänga det permanent.

Popup-fönsteri SurfaceNewsletter· cookie-banners · ålderskontroller · utdragbara fönster för bekräftelse av varukorg WCAG 2.2 AA4.1.2 Namn, roll, värde · 2.4.3 Fokusordning · 2.1.2 Inga tangentbordsfällor · 4.1.3 Statusmeddelanden
E·03

Indikatorn för bristande fokus

Ordagrant ur klagomålen
Fokusindikatorer på tangentbordet som inte går att urskilja
Dessutom visas inga synliga fokusindikatorer
indikatorn för tangentbordsfokus var inte synlig
Andra överträdelser omfattar så kallade ”keyboard traps”
Frekvens
7 294rapporterade problem rörande tangentbordsnavigering och fokus
197 inläggsom specifikt handlar om fokusindikatorer eller synligt fokus
Varför företaget stäms

Fokusindikatorer tas oftast bort medvetet av en utvecklare eller designer som betraktade webbläsarens standardmarkering som visuellt störande och skrev *:focus { outline: none; } i ett globalt formatmall. Sidan ser nu renare ut för en seende musanvändare. För en seende tangentbordsanvändare – inklusive de flesta användare med nedsatt syn, motoriska funktionsnedsättningar eller som navigerar utan mus – blir sidan oanvändbar. Användaren kan trycka på Tab-tangenten, men kan inte se var hen befinner sig.

Detta är ett av få fel som går att upptäcka utan hjälpmedel. En kvalitetsgranskare som bläddrar igenom startsidan en gång med tabbtangenten, utan några andra verktyg, kommer att upptäcka det på mindre än en minut. Att tillgänglighetsteam konsekvent hittar detta på webbplatser som är föremål för rättstvist, medan interna granskningar har missat det, är ett av de tydligaste tecknen i datauppsättningen på att webbplatsen inte klarar något tangentbordstest alls.

Lösningen

Inaktivera aldrig generellt :focus konturer utan ersättning. Skapa en tydlig markering – vanligtvis en kontur på 2–3 pixlar med tillräcklig kontrast mot både elementet och dess bakgrund – genom att använda :focus-visible så att markören visas vid tangentbordsnavigering men inte vid musklick. Kontrollera detta för alla interaktiva komponenter, inklusive anpassade widgetar, länkar inuti kort och element med tabindex.

Yta: Varjeinteraktivt element på webbplatsen WCAG 2.2 AA2.4.7 Synligt fokus · 2.1.1 Tangentbord · 1.4.11 Kontrast mellan icke-text
E·04

Logotyper och dekorativa bilder utan alt-text

Ordagrant ur klagomålen
Alternativtext saknas för logotypen
Alternativtext saknas för logotypen
Logotypbild utan textbeskrivning
En bild med ett tomt alt-attribut bör inte ha attributen title, aria-label eller aria-labelledby
Frekvens
6 337poster om bilder och alt-text
394 träffarsom uttryckligen nämner webbplatsens logotyp
Varför företaget stäms

Logotypen är den bild som besöks oftast på en webbplats och en av de som oftast är trasig. Den ingår vanligtvis i en länk som leder tillbaka till startsidan, men bilden levereras utan alt, nej aria-label på länken, utan någon omgivande text. Skärmläsaren läser endast upp ”länk”, utan någon information om vart den leder. Multiplicera detta med varje sida på webbplatsen.

Den bredare kategorin – bilder utan alt-text – omfattar bannergrafik, produktbilder, huvudillustrationer, symboler för sociala medier samt det omfattande utbudet av marknadsföringsbilder som en typisk e-handelssajt använder. I klagomål inom denna kategori nämns ofta specifika bildfilnamn, vilket tyder på att kärandens expert har genomfört en automatisk kontroll som listat alla bilder vars alt attributet saknades eller var tomt när det borde ha varit beskrivande.

Lösningen

Logotyper bör ha en alt-text som beskriver företagsnamnet och, om logotypen länkar någonstans, vart den leder — alt="Acme Co. — homepage". Dekorativa bilder får ett tomt alt-attribut (alt=""), vilket medvetet döljer dem för hjälpmedel. Informativa bilder ska förses med beskrivande alt-text. Undvik att automatiskt generera alt-text utifrån filnamn eller AI-textning utan mänsklig granskning; i klagomålsregister nämns upprepade gånger fall där överläggningsverktyg har beskrivit ett företagslogotyp som ”en blå och gul skylt”.

SurfaceHeader-logotyp · banners · produktbilder · marknadsföringssidor WCAG 2.2 AA1.1.1 Icke-textinnehåll · 2.4.4 Länkens syfte
E·09

Tomma länkar och ”klicka här” / ”läs mer”

Ordagrant ur klagomålen
Webbplatsen innehåller tomma länkar utan text
Länkar som ”Läs mer” ger till exempel inte tillräckligt med sammanhang
Till exempel gav en länk med texten ”Klicka här” inte tillräckligt med sammanhang
Otydliga länkbeskrivningar • Problem: Länkar som ”klicka här” saknar information om sitt syfte
Frekvens
2 723poster om länkar och knappar
85 träffarpå mönstren ”empty-link” eller ”generic-link-text”
Varför företaget stäms

Skärmläsare visar en vy med en ”lista över länkar”, som erfarna användare ofta använder för att snabbt överblicka en sida. Denna vy visar endast länktexten, utan det omgivande stycket. En sida där varje bloggtextsnutt slutar med ”Läs mer” visas i den vyn som femton identiska poster. En sida med fem tomma länkar — <a href="..."></a>, vilket ofta förekommer när ikoner placeras i länkkapslar utan någon reservtext — ger fem tomma tecken.

Lösningen är välkänd och felet är välkänt, vilket är anledningen till att detta mönster återkommer i klagomålen – att det fortsätter att förekomma tyder på en utvecklingsprocess utan automatiserad linter för länktexter och utan manuell kontroll med skärmläsare.

Lösningen

Varje länk måste ha ett beskrivande namn som anger vart den leder eller vilken åtgärd den utför. Ersätt allmänna uttryck med beskrivande sådana — ”Läs mer” blir ”Läs mer om resultatet för tredje kvartalet”. För länkar som endast består av ikoner, lägg till dold text eller en aria-label. Kör en automatisk kontroll (axe, Lighthouse osv.) för tomma <a> element under CI.

Hela webbplatsen· bloggförhandsvisningar · sidfot · block med relaterat innehåll WCAG 2.2 AAA2.4.4 Länkens syfte · 2.4.9 Länkens syfte (endast länk)
E·06

Video utan undertexter eller transkription

Ordagrant ur klagomålen
Webbplatsen innehåller många videoklipp som saknar undertexter
Avsaknad av undertexter i videoklippen på webbplatsen
Det finns många fler videoklipp på webbplatsen som saknar undertexter
Frekvens
3 355poster om video- och ljudinnehåll
86 postersom specifikt avser undertexter, automatisk uppspelning eller ljudbeskrivning
Varför företaget stäms

Video förekommer i klagomål på två olika sätt. Det första är uppenbart: en marknadsföringsvideo, produktdemo eller informationsvideo publiceras utan undertexter, transkription eller något textalternativ – vilket gör att en döv eller hörselskadad besökare inte kan ta del av innehållet. Det andra är mer subtilt: en huvudvideo som spelas upp automatiskt när sidan laddas, vilket stör skärmläsarens utmatning och bryter mot de paus-/stoppkontroller som förväntas enligt WCAG 2.2 AA-nivå (enligt SC 2.2.2 Pausa, stoppa, dölja för rörligt innehåll och SC 1.4.2 för allt ljud).

I vissa klagomål i denna datauppsättning hävdas det att ”avsaknaden av undertexter i webbplatsens videoklipp utgör ett brott mot ADA”, vilket framställs som en rättslig slutsats. Huruvida denna tolkning håller varierar beroende på jurisdiktion och omständigheter; det som är mer bestående är att dessa videoklipp genomgående inte uppfyller WCAG 2.2 AA, den standard som de flesta domstolar och förlikningsavtal betraktar som den avgörande referensramen för efterlevnad.

Lösningen

Se till att alla förinspelade videoklipp med ljud har synkroniserade undertexter. Tillhandahåll även en textutskrift; utskrifter är användbara för användare med ljudet avstängt, i miljöer med låg bandbredd samt för indexering. Undvik automatisk uppspelning; om automatisk uppspelning krävs av designskäl ska det finnas en paus-/stoppknapp som är direkt tillgänglig via tangentbordet. För innehåll som endast består av video (utan ljud) ska en ljudbeskrivning eller ett textalternativ tillhandahållas.

SurfaceHero-videor · produktdemonstrationer · marknadsföringssidor · inbäddade YouTube-klipp WCAG 2.2 AA1.2.2 Undertexter (förinspelade) · 1.2.5 Ljudbeskrivning (förinspelad) · 2.2.2 Pausa, stoppa, dölja
E·15

Inloggning, registrering, lösenordsformulär

Ordagrant ur klagomålen
Användaren kan inte använda inloggningsformuläret
Användaren kan inte logga in på sitt konto
Användaren kan inte logga in på sitt konto
Användaren kan inte logga in vid kassan
Frekvens
1 158poster om användarkonton och autentisering
Varför företaget stäms

Inloggningen fungerar som portvakt för hela den autentiserade upplevelsen. När formuläret inte fungerar blir alla sidor bakom det otillgängliga, och i klagomål betraktas ofta denna kedjereaktion som ett enda hinder. Mönstret är samma fel i formulärmärkningen som E·01, ofta i kombination med tre specifika delfel: en växlingsknapp för ”Visa lösenord” som är implementerad som en knapp med endast en ikon utan namn och utan meddelande om statusändring, en CAPTCHA som helt omöjliggör användning av skärmläsare, samt inbyggda felmeddelanden (”ogiltiga inloggningsuppgifter”) som visas på skärmen men inte läses upp.

Kryssrutan ”Kom ihåg mig” är ett ytterligare återkommande delfel: den visas som en formaterad <div>, med den faktiska <input> Eftersom den är dold utanför skärmen går det att markera kryssrutan med musen, men inte med tangentbordet eller en skärmläsare. Användaren har ingen möjlighet att välja att använda en permanent session.

Lösningen

Använd äkta <input>, <label>, och <button> element. Gör knappen för att visa/dölja lösenordet till en riktig knapp med ett tillgängligt namn som uppdateras efter status ("Show password" / "Hide password") och meddela ändringen genom att aria-pressed. Tillhandahåll ett tillgängligt alternativ till bildbaserade CAPTCHA-tester (ljudbaserade CAPTCHA-tester, eller – helst – ersätt CAPTCHA med riskbaserad autentisering eller hCaptchas tillgängliga varianter).

Inloggningssidor · inloggning vid utcheckning · kontoöversikter WCAG 2.2 AA3.3.2 Etiketter eller instruktioner · 4.1.2 Namn, roll, värde · 1.1.1 Icke-textinnehåll (CAPTCHA)
Del III · Infrastruktur och mönster på kodnivå
Fel som beror på val av markup, struktur och verktyg

Fyra exempel som belyser brister i arkitekturen snarare än i någon specifik användargränssnittsdel. Det handlar om beslut som fattas på en högre nivå än själva sidan – strukturering av rubriker, anpassning till mobila enheter, beroende av tredjepartstjänster – och vars konsekvenser får genomslag överallt.

E·10

Sidstruktur: saknad H1-rubrik, felaktiga navigeringslänkar, inget språk angivet

Ordagrant ur klagomålen
Saknad rubrikmarkering – H1
Felaktig rubrikstruktur och saknade språkdeklarationer i dokumentet
Main landmark not announced by screen reader • Issue: The <main> landmark is not defined within the page
Sidan saknar en hoppa-över-länk eller en markör som gör det möjligt för användare som använder tangentbordet att hoppa framåt
Frekvens
2 485artiklar om sidstruktur och semantik
Över 950 postersom specifikt nämner rubriker, landmärken eller H1-frågor
Varför företaget stäms

Skärmläsare presenterar sidan i tre olika navigeringslägen: efter rubrik, efter landmärke och efter länk. En sida som levereras utan en <h1>, utan <main>, <nav>, och <footer> sevärdheter, och utan en lang="en" attribut på <html> elementet har tagit bort alla dessa tre navigeringslägen samtidigt. Användarna har ingen möjlighet att bläddra, ingen möjlighet att hoppa till innehållet och ingen möjlighet för skärmläsaren att ladda rätt uttalsmotor.

Detta är ett ovanligt omfattande fel: ett enda saknat orienteringspunkt leder till en kedjereaktion av klagomål längre ner i webbplatsen, eftersom alla navigeringsstrategier för skärmläsare som är beroende av den nu slutar fungera. Klagomål i denna kategori tar vanligtvis upp fyra eller fem specifika strukturella problem samtidigt, vilket framhålls som bevis på att webbplatsen saknar en semantisk grundstruktur.

Lösningen

Varje sida får en och endast en <h1>, med underrubriker (<h2>, <h3>) logiskt grupperade. Omge regionerna med HTML5-landmärkeselement: <header>, <nav>, <main>, <aside>, <footer>. Ställ in lang vid roten <html> element. Kontrollera med ett verktyg för att granska konturerna eller kör document.querySelectorAll('h1').length === 1 som ett rökprov i CI.

YtaVarjesida WCAG 2.2 AA1.3.1 Information och relationer · 2.4.6 Rubriker och etiketter · 3.1.1 Sidans språk
E·17

Hinder som endast gäller mobila enheter

Ordagrant ur klagomålen
Felmeddelanden skickas inte till mobila SRU:er
Menyn läses inte upp för användare av skärmläsare
Till exempel läses inte fältet ”Mobilnummer” upp
Mobila SRU:er kan inte välja knappen ”Apple Pay” som betalningssätt
Frekvens
787artiklar om mobilanpassning och responsiv design
203 postersom uttryckligen jämför beteendet hos mobilanvändare och stationära användare
Varför företaget stäms

Det mesta av kvalitetskontrollen av tillgängligheten utförs i webbläsare på stationära datorer med NVDA eller JAWS. Hjälpmedel för mobila enheter – VoiceOver på iOS och TalkBack på Android – visar en annan rendering av samma DOM, ofta med andra buggar. I klagomål används ofta förkortningen ”mobile SRU” (mobile screen-reader user) för att markera fel som är unika för mobilvyn: en hamburgermeny som fungerar med NVDA på datorn men inte med VoiceOver, en Apple Pay-knapp som går att nå på en bärbar dator men inte på sidans motsvarighet på iPhone, felmeddelanden som visas på datorn men inte på mobilen.

Data tyder på att företag som i övrigt har en god tillgänglighet på stationära enheter ändå stäms på grund av problem specifika för mobila enheter. Att uppnå samma nivå på mobila enheter är ett krav i sig vid granskningar.

Lösningen

Testa åtminstone med VoiceOver i Safari på iOS och TalkBack i Chrome på Android, med samma flöden som ingår i kvalitetsgranskningen för datorer. Lägg särskilt fokus på gestbaserade interaktioner, inbyggda betalningsknappar och uppläsning av formulärfält när de får fokus. Om det finns en inbyggd app ska den genomgå samma granskning – klagomål gäller ofta både webbversionen och appen i samma ärende.

Webbför Surface Mobile· Inbyggda iOS-/Android-appar WCAG 2.2 AAAll— tillämpas på mobilvisningen · 2.5.1 Pekargester · 2.5.2 Avbrytande av pekare
E·14

Själva tillgänglighetsöverlägget eller widgeten

Ordagrant ur klagomålen
Överläggswidgets för tillgänglighet, såsom UserWay, kan inte och löser inte de underliggande tillgänglighetshindren på kodnivå
Käranden hävdar att han är bekant med accessiBes överläggswidget och att den ”helt enkelt inte fungerar för någon som är helt blind”.
Problem som orsakas av AccessiBes plugin för tillgänglighetsjusteringar: AccessiBe-pluginet skapar betydande hinder för tillgängligheten istället för att lösa dem
Automatiska överläggswidgets för tillgänglighet ger inte alla samma tillgång och kan i själva verket skapa ytterligare hinder för användare med funktionsnedsättning
Frekvens
1 210felrapporter om komponenter från tredje part
26 postersom uttryckligen nämner en leverantör eller beskriver buggar som orsakats av överlägg
Varför företaget stäms

Tillgänglighetsöverlägget är det enda exemplet i denna katalog där felet inte alls ligger i den underliggande webbplatsen – det finns i det så kallade korrigeringslagret som lades till för att åtgärda det. Klagomål i denna kategori beskriver två olika problem. Det första är att överlägg inte faktiskt åtgärdar de underliggande hindren, vilket innebär att användaren stöter på samma felaktiga modalfönster, felmärkta formulär och oväntade felmeddelanden oavsett om widgeten är aktiv eller inte. Den andra är mer konkret: överlägg introducerar ibland nya fel genom att infoga felaktiga etiketter, tillämpa ARIA-roller på fel sätt eller störa användarens egen konfiguration av hjälpmedel.

En detalj som är värd att notera: i klagomål från 2024 och 2025 nämns leverantören av överläggsprogrammet allt oftare vid namn. I två specifika avsnitt i klagomålen nämns UserWay och AccessiBe i tydliga ordalag, och FTC:s senaste åtgärder har skapat en påtaglig risk för att införandet av ett överläggsprogram i sig kan ses som ett tecken på att man inte har genomfört några verkliga åtgärder – snarare än som ett försvar mot rättsliga åtgärder.

Lösningen

Betrakta överlägg som en varningssignal, inte som en lösning. Om ett sådant överlägg redan används bör du utarbeta en plan för en verklig åtgärd som tar itu med den underliggande koden istället för att dölja problemen. Den beprövade metoden består av en kombination av följande: en automatiserad skanner integrerad i kontinuerlig integration (CI), en manuell granskning mot WCAG 2.2 AA, manuella tester med minst en skärmläsare och navigering enbart med tangentbordet, samt löpande kvalitetssäkring av tillgängligheten under design- och utvecklingsprocessen.

Överläggswidgetför hela webbplatsen WCAG 2.2 AA Överlagringaruppfyller inte AA-kraven · alla relevanta SC:er kvarstår

Vad dessa nitton mönster har gemensamt

Katalogen är inte ett slumpmässigt urval. Om man läser igenom exemplen i ordning framträder ett fåtal strukturella mönster gång på gång – mönster som handlar om varför just dessa fel dominerar, snarare än på vilken yta de uppträder.

  1. Anpassade JavaScript-komponenter som ersätter inbyggda HTML-element

    De mest omtalade misslyckandena handlar alla om en <div> utföra arbetet som en <button>, en <label>, en <select>, eller en <dialog>. När det inbyggda elementet används uppstår problemet sällan. När det ersätts – oftast av visuella skäl – uppstår problemet med stor säkerhet.

  2. Avsaknad av programmatiska kopplingar mellan det synliga innehållet och dess innebörd

    Platshållaren behandlas som en etikett. Asterisken behandlas som aria-required. Den röda ramen ska betraktas som ett felmeddelande. Seende användare ser sambanden visuellt; användare av hjälpmedel kan endast se de samband som finns i DOM.

  3. Statusändringar som inte meddelas

    Bekräftelser vid tillägg i varukorgen, antal träffar i sökresultat, valideringsfel, öppnande av modalfönster, uppdateringar av varukorgssumman – varje dynamisk statusförändring i katalogen har minst ett klagomål där den beskrivs som ”tyst”. Statusmeddelanden och interaktiva områden är den del av WAI-ARIA-verktygslådan som är mest underutnyttjad.

  4. Skillnader mellan mobila enheter och stationära datorer

    Samma komponent som byggts en gång med semantisk HTML fungerar både i VoiceOver och NVDA. Samma komponent som byggts med anpassad JavaScript klarar ofta kvalitetskontrollen för skärmläsare på datorer men misslyckas på mobila enheter, eftersom skärmläsare på mobila enheter avslöjar andra buggar i samma kod.

  5. Klagomålen är standardformulär, men de bakomliggande felen är inte påhittade

    Standardformuleringar i stämningsansökningar återfinns ordagrant i hundratals mål – men de specifika konstaterandena på detaljnivå i varje enskild stämningsansökan går att verifiera och stämmer. Att en kärandes advokatbyrå använder en mall betyder inte att de underliggande sakförhållandena är påhittade; det betyder bara att samma strategi tillämpas mot samma återkommande brister.

Vad ska man granska först om man inte har något tillgänglighetsprogram?

Katalogen ovan är uttömmande men innehåller ingen prioriteringsordning för urval. Om ett team börjar från noll och vill veta vilka exempel som bör granskas inför nästa release, ger datauppsättningen en tydlig rekommenderad ordning – baserad både på hur ofta dessa mönster förekommer och på om de finns eller saknas i faktiska klagomål. Listan nedan ersätter inte en fullständig WCAG 2.2 AA-granskning, men den täcker de brister som återkommer i den största andelen fall.

Nivå 1 – Högsta förekomst, lägsta reparationskostnad

  • Navigera genom din startsida med tangentbordet. Kan du se var fokus ligger vid varje steg? (E·03)
  • Öppna sidans källkod och kontrollera varje <input> på varje formulär finns en riktig <label>. (E·01)
  • Öppna varje modalfönster med en skärmläsare. Läses det upp? Flyttas fokus till det? (E·05)
  • Kör en automatiserad skanner (t.ex. DevTools, Lighthouse) på dina fem mest använda mallar. (E·04, E·09, E·10)

Nivå 2 – Störst ekonomisk risk vid brott

  • Genomför en fullständig köpprocess från början till slut med en skärmläsare, inklusive ett avsiktligt valideringsfel. Meddelas felen? Meddelas de obligatoriska fälten? (E·11)
  • Lägg till en produkt i varukorgen med hjälp av en skärmläsare. Hör du att varukorgen har uppdaterats? (E·18)
  • Använd sökrutan och autofullständningsfunktionen enbart med tangentbordet. Kan du nå och välja ett förslag? (E·13)
  • Kontrollera att varje inmatningsfält i betalningsformuläret har en riktig etikett, inte en platshållare. (E·19)

Nivå 3 – Lätt att förbise vid testning på stationära datorer

  • Upprepa steg 1 och steg 2 i Safari på iOS med VoiceOver och i Chrome på Android med TalkBack. (E·17)
  • Om du har implementerat ett tillgänglighetsöverlägg bör du planera för att ta bort det i samband med en plan för faktiska åtgärder. (E·14)
  • Kontrollera att alla videoklipp har undertexter och en transkription. (E·06)
Sammanfattningsvis

Listan över vad som kan bli föremål för stämning är kort, stabil och synlig på startsidan.

De 19 mönstren ovan utgör den överväldigande majoriteten av de rapporterade problemen i 113 120 kategoriserade klagomål fördelade på 8 788 federala ärenden. De är inte nya. De är inte svåra att upptäcka. Det handlar om samma kassa, samma popup-fönster, samma logotyp och samma formulärfält som skulle dyka upp om man bara tillbringade trettio minuter med att gå igenom webbplatsen med hjälp av tangentbord och skärmläsare.

Det är just denna obalans som är poängen. Advokaterna på kärandesidan är välorganiserade, har gott om resurser och går igenom samma lista med industriell effektivitet för att hitta mönster – hälften av målen avslutas med förlikning inom 100 dagar. Svarandena å sin sida använder samma mönster om och om igen, ofta med ett påklistrat tillägg som ska ge sken av att vara ett försvar.

Arbetet med att åtgärda denna obalans är inte en juridisk fråga. Det handlar om tillämpning av ingenjörs- och designkunskaper på en känd, avgränsad lista. Denna artikel utgör den listan.

Metodik och data: De 19 bilagorna bygger på 113 120 enskilda problembeskrivningar, indelade i 27 funktionskategorier, hämtade från klagomålsdokumenten i 8 788 federala ärenden rörande webbtillgänglighet enligt ADA:s avdelning III (PACER-register, 2007–april 2026). Antalet problem som anges per bilaga avser kategoriserade poster inom det relevanta arket, inte unika fall – ett enskilt fall genererar vanligtvis dussintals poster. Ordagranna citat återges så som de förekommer i de underliggande klagomålsdokumenten, med endast mindre korrigeringar av OCR-fel.

Referenser till WCAG:Framgångskriterierna åberopas i WCAG 2.2 AA, den version som av amerikanska federala domstolar och i förlikningsavtal med justitiedepartementet (DOJ) mest konsekvent betraktas som den gällande standarden för efterlevnad. WCAG 2.2 innehåller ytterligare framgångskriterier, men är ännu inte den standard som används som utgångspunkt i de rättsfall som analyseras här.

Ansvarsfriskrivning: Dennaguide är avsedd som information och utgör inte juridisk rådgivning. Huruvida ett visst användargränssnittsmönster medför ansvarsskyldighet beror på rättsordningen, vilken kategori av offentlig anläggning svaranden tillhör, vilken specifik skada käranden har lidit samt hur frågan har framställts i rättegången. Flera av de citerade avsnitten ur stämningsansökan innehåller rättsliga slutsatser (t.ex. att avsaknaden av undertexter ”utgör ett brott mot ADA”) som bör betraktas som kärandens påståenden snarare än som fastställd rättspraxis.

(det federala rättsväsendets system för allmänhetens tillgång till domstolarnas elektroniska handlingar)