Docs Accessibility and other legal requirements
Accessibility and other legal requirements
What the law in Austria and the EU asks of the websites, shops, apps, ads and e-mails people design in Bogen, and what Bogen's Accessibility and legal check (compliance_check) can and cannot see of it.
On this page (12)
- Accessibility
- European Accessibility Act, Directive (EU) 2019/882
- Austria: Barrierefreiheitsgesetz (BaFG)
- Web Accessibility Directive (EU) 2016/2102
- Austria: Web-Zugänglichkeits-Gesetz (WZG)
- The standard: EN 301 549, and WCAG
- What the accessibility check does
- How much a design check can decide
- The checklist a person marks
- Accessibility statement and report
- Other legal requirements for what you design
- Criterion map
Sources read on 13 November 2026, from the primary texts only: EUR-Lex for EU law, RIS for Austrian federal law, ETSI for EN 301 549, W3C for WCAG, and the official sites of the authorities named. Laws change; check the source before you rely on a date.
Bogen's check is a technical aid. It is not legal advice, not an audit and not a certification. It checks a design, not the built product, and most criteria need a person to test them. Whether a law applies to you depends on who offers what to whom. For anything uncertain, ask a lawyer or an accessibility auditor.
Law and standard are different things. Directives, regulations and Austrian acts are law. EN 301 549 and WCAG are technical standards: the law refers to them, and meeting the standard the Official Journal cites gives a presumption of conformity with the law's accessibility requirements. A standard alone creates no duty.
Accessibility
European Accessibility Act, Directive (EU) 2019/882
ELI, CELEX 32019L0882.
- Applies since 28 June 2025 (art. 31(2)). Answering emergency communications through 112 from 28 June 2027 at the latest (art. 31(3)).
- Products placed on the market after that date (art. 2(1)): consumer computers and their operating systems, self-service terminals (payment terminals, ATMs, ticketing and check-in machines, information terminals), consumer terminals for electronic communications and for audiovisual media, and e-readers.
- Services to consumers (art. 2(2)): electronic communications; access to audiovisual media services; elements of air, bus, rail and waterborne passenger transport (websites, apps, e-tickets, real-time information, self-service terminals); consumer banking; e-books and their software; and e-commerce.
- Micro-enterprises providing services are exempt (art. 4(5)): fewer than 10 persons, and annual turnover or balance sheet total of at most EUR 2 million (art. 3(23)). Micro-enterprises making products are not exempt.
- Disproportionate burden (art. 14 and Annex VI): an assessment, documented and kept for five years, renewed at least every five years; not available to whoever received public funding for accessibility.
- Websites and apps of covered services must be perceivable, operable, understandable and robust (Annex I, Section III, point (c)).
- Information duty (art. 13(2), Annex V): the general terms or an equivalent document describe the service in accessible formats and say how it meets the requirements.
- Presumption of conformity through harmonised standards cited in the Official Journal (art. 15).
- Transition (art. 32): service contracts from before 28 June 2025 until they end, at most five years; self-service terminals for their useful life, at most 20 years.
Austria: Barrierefreiheitsgesetz (BaFG)
BGBl. I Nr. 76/2023, RIS, Gesetzesnummer 20012316. It transposes the EAA for private products and services.
- Scope § 2, requirements § 4 and Anlage 1, presumption of conformity § 5, in force since 28 June 2025 (§ 37(1)); transition § 37(2) and (3).
- Micro-enterprise: § 3 Z 19, exemption for services § 6(1).
- Service providers: services meet § 4(3) (§ 14(1)); the information of Anlage 3 is published in writing and orally and in an accessible way (§ 14(2)); Anlage 3 Z 1 asks the general terms or a similar document to say how the service meets the requirements.
- Disproportionate burden: § 18 and Anlage 4.
- Market surveillance: the Sozialministeriumservice (§ 21 to § 23; services § 28: a deadline to fix first, then an order). Official information.
- Reports (§ 35): consumers and bodies such as the VKI, the Behindertenrat, the Arbeiterkammer and the WKÖ can report possible breaches; the Sozialministeriumservice answers in writing within 8 weeks.
- Penalties (§ 36): up to EUR 80,000 for a non-compliant service (§ 36(1) Z 3), up to EUR 40,000 and EUR 16,000 for missing or wrong information (§ 36(2) and (3)), with lower caps for small and medium enterprises.
Web Accessibility Directive (EU) 2016/2102
ELI. Websites and apps of public sector bodies.
- Applies to all websites since 23 September 2020 and to apps since 23 June 2021 (art. 12(3)).
- Accessibility statement (art. 7(1)): detailed, clear, kept up to date, in the model of Implementing Decision (EU) 2018/1523, with the non-accessible content and why, a feedback mechanism, and a link to the enforcement procedure. The model's sections: compliance status (fully, partially or not compliant), non-accessible content (non-compliance, disproportionate burden, out of scope) with alternatives, preparation (date, and self-assessment or third-party assessment), feedback and contact, enforcement.
- Monitoring: Implementing Decision (EU) 2018/1524.
Austria: Web-Zugänglichkeits-Gesetz (WZG)
BGBl. I Nr. 59/2019, RIS, Gesetzesnummer 20010727. It covers websites and apps of federal bodies; each Land has its own law for its own bodies.
- Requirements: perceivable, operable, understandable, robust, with presumption through the cited standard (§ 3).
- Erklärung zur Barrierefreiheit (§ 4(1) and (2)): published in an accessible format, kept up to date, reachable from the start page; for an app on the developer's site or at download.
- Feedback mechanism (§ 4(3)): reports are examined and answered with the result and the measures within two months, as are requests for exempt content.
- Monitoring and complaints: the FFG (Österreichische Forschungsförderungsgesellschaft mbH, § 5(2)). Complaints only through its electronic channel: complaint form, for problems with the form beschwerdestelle-wzg@ffg.at. The nine Länder have their own complaint bodies (list).
The standard: EN 301 549, and WCAG
- Cited version: EN 301 549 V3.2.1 (2021-03), by Implementing Decision (EU) 2021/1339, for the Web Accessibility Directive. Its chapter 9 takes over the 50 success criteria of WCAG 2.1 level A and AA as clauses 9.1.1.1 to 9.4.1.3 (including 9.4.1.1 Parsing), plus 9.6, the WCAG conformance requirements (ETSI PDF).
- EN 301 549 V4.1.1 (2026-09) is published and aligned to WCAG 2.2: 55 criteria, with the six new ones as 9.2.4.11, 9.2.5.7, 9.2.5.8, 9.3.2.6, 9.3.3.7 and 9.3.3.8, 9.4.1.1 void, and an annex that maps it to the EAA (ETSI PDF). It is not cited in the Official Journal yet, so it is not the legal reference (AccessibleEU, 7 September 2026). As far as we could find, no harmonised standard is cited under the EAA as of this date.
- WCAG 2.2, W3C Recommendation, current edition of 12 December 2024 (w3.org/TR/WCAG22): 31 criteria at level A and 24 at AA; 4.1.1 Parsing is obsolete and removed. WCAG 2.1, current edition of 6 May 2025 (w3.org/TR/WCAG21): 30 at A and 20 at AA.
What the accessibility check does
compliance_check (for agents) and Accessibility and legal check (in the editor: the command palette, or Design checks) check a page or an artboard against a profile:
| Profile | What it holds |
|---|---|
en-301-549 | EN 301 549 V3.2.1 chapter 9: the 50 WCAG 2.1 A and AA criteria and 9.6. The six WCAG 2.2 additions as advice, not counted. |
wcag-2.2-aa | The 55 WCAG 2.2 A and AA criteria. |
wcag-2.1-aa | The 50 WCAG 2.1 A and AA criteria. |
eaa-bafg | As en-301-549, plus deciding scope and exemptions, and the information of BaFG § 14(2) and Anlage 3. |
wzg | As en-301-549, plus the accessibility statement, the feedback mechanism and the complaint procedure of WZG § 4 and § 5. |
Every criterion comes back failed (with its layers and a fix), passed, not applicable, or needs a person (with a short test). How each is reached:
- A failure a check found fails the criterion. A person's mark does not lift it: fix the design.
- Otherwise a person's mark decides: pass, fail or not applicable, with their name, the date and a note.
- Otherwise a criterion Bogen checks itself passes when its checks ran and found nothing.
- Otherwise a criterion about content the design does not have (video, sound, form fields, time limits) does not apply.
- Everything else needs a person, including every criterion Bogen checks only in part.
The overall status is Does not meet the profile while anything failed, Not decided yet while anything is open, and All criteria met as checked only when every criterion passed or does not apply, by the checks and by the people who marked them. Even then it is a record of checks, not a claim of conformance. The automated pass rate (criteria the checks passed, over those they decided) is reported separately and never stands for the status.
How much a design check can decide
Of the 55 WCAG 2.2 A and AA criteria, Bogen decides 5 itself (1.4.3 contrast, 1.4.10 reflow, 1.4.12 text spacing, 2.5.8 target size, 3.1.1 language of page), finds failures of 22 more that a person then decides, and leaves 28 to a person. For WCAG 2.1 and EN 301 549 V3.2.1 it is 5, 20 and 25, plus clause 9.6 for a person. Automated tools find a part of the problems; keyboard use, screen readers, media and anything that happens over time are tested by people, on the built page.
The checks, rendered in the same headless browser as screenshots and exports:
- axe-core 4.14 (MPL-2.0) with its WCAG 2.0, 2.1 and 2.2 A and AA rules, run on the artboard and mapped back to layers by the WCAG tags of each rule. Violations fail, "incomplete" results become things for a person to look at. Rules about the whole HTML document (language, title, viewport) are left to Bogen, because a render of one artboard is not the exported document.
a11y_audit: heading order, landmarks, names, alt text, link text, target size, focus, motion.- Non-text contrast (1.4.11): field borders or fills, and icons that are a control's only content, under 3:1 against what is around them.
- Reflow (1.4.10) at 320 CSS px, with
responsive_check's measurement; content in tables and scrolling areas is left to a person, and a page with its own phone artboard is judged on that one. Text cut off at 640 px stands in for 200 % zoom (1.4.4). - Text spacing (1.4.12): line height 1.5, paragraph spacing 2, letter spacing 0.12 and word spacing 0.16 times the font size; text that is cut off then fails.
- Language of the page (3.1.1, from the page's
langor the file's design language) and of parts (3.1.2, German or English text in a part marked as the other). - Forms: autocomplete on personal data (1.3.5), required fields said in the label (3.3.2), a field marked invalid with no message in words (3.3.1), password fields that block password managers (3.3.8).
- Positive
tabindex(2.4.3), anaria-labelthat leaves out the visible words (2.5.3), sticky layers that can cover focus (2.4.11), endless motion (2.2.2), a page name that says nothing (2.4.2), duplicate ids (4.1.1 in EN 301 549 V3.2.1).
The checklist a person marks
What only a person can decide has a short test and Pass, Fail and Not applicable, with a note. Marks are stored in the file, per page, with the name of the person and the date, so they sync, undo and travel with the file. Agents read them; only a person makes them in the editor.
Accessibility statement and report
compliance_statement, and Accessibility statement in the editor, draft an Erklärung zur Barrierefreiheit in German and English in the sections of the EU model, from the check: status never better than the check allows, failed criteria as non-accessible content, the date and the method (self-assessment supported by Bogen), feedback and contact, and the enforcement procedure (the FFG under the WZG, the Sozialministeriumservice under the BaFG). What Bogen cannot know is marked [Ausfüllen: ...] or [Fill in: ...]. Export HTML and Export PDF (or export on compliance_check) write the whole report through Bogen's own export.
The full map of every criterion, its EN 301 549 clause, how Bogen checks it and the test for a person is at the end of this page.
Other legal requirements for what you design
Reminders, with their source, that compliance_check adds with legal: true (always in the editor). Bogen flags what a design can show, words it as something to look at, and lists the rest for a person. It never says whether something is lawful.
| Topic | What the source asks | What Bogen looks for | Source |
|---|---|---|---|
| Impressum | Name, address, e-mail, register number and court, VAT number, chamber and supervisory authority where they apply, easy to reach. | A link saying Impressum, Offenlegung or Imprint on a site-like page. | ECG § 5(1) |
| Offenlegung | Owner, business purpose, seat, and for media with opinion-forming content the line. | The same link; the content is for a person. | MedienG § 25 |
| Company details | Company name, legal form, seat, register number and court on websites. | For a person. | UGB § 14(1), GewO § 63 |
| Privacy notice | Information when personal data is collected. | A link saying Datenschutz or Privacy. | GDPR art. 13 |
| Cookies and trackers | Active, informed consent before storing or reading data on the device, unless strictly necessary. | A consent banner with accept and no reject; reject that looks weaker (no fill, a link next to a button, smaller text); choices ticked in advance; embeds of YouTube, Maps and others that load before consent. | TKG 2021 § 165(3); EDPB Cookie Banner Taskforce report, 17 January 2023 |
| Fonts from Google | A German regional court found that remote Google Fonts sent visitors' IP addresses to Google without a legal basis. Not Austrian law; the Austrian DSB had not decided the question. | Fonts the HTML export links from fonts.googleapis.com. Upload the font files to the file to host them with it. | LG München I, 20 January 2022, 3 O 17493/20; DSB newsletter 4/2022 |
| Order button | "zahlungspflichtig bestellen" or an equally clear wording, or the consumer is not bound. | The final button of a checkout and its words. | FAGG § 8(2); Directive 2011/83/EU art. 8(2) |
| Information before the order | Main features, total price, delivery and payment, withdrawal, identity; right before ordering. | For a person. | FAGG § 4(1) and § 8(1) |
| Withdrawal button | "Vertrag widerrufen" and "Widerruf bestätigen", reachable for the whole withdrawal period, for contracts concluded after 30 September 2026. | Whether a shop shows it; it may be on an account page. | FAGG § 13a; Directive (EU) 2023/2673 |
| Prices | Gross prices including VAT and all charges; whether delivery is included. | Prices with nothing about VAT or delivery. | PrAG § 9(1); ECG § 5(2) |
| Price reductions | A reduction names the lowest price of the 30 days before, in the same channel. | A discount or a crossed-out price. | PrAG § 9a; Directive 98/6/EC art. 6a |
| Extras ticked in advance | Extra payments need express consent, not a default the consumer must untick. | Ticked boxes in a shop. | Directive 2011/83/EU art. 22 |
| Urgency | Falsely claiming that an offer is available only for a very limited time is always unfair. | "Nur noch heute", "only 3 left", countdowns. | UWG Anhang Z 7; Directive 2005/29/EC Annex I point 7 |
| Steering and shaming | Aggressive practices; deceptive design patterns; platforms must not deceive or manipulate through their interface. | A "no" worded to shame. | UWG § 1a; EDPB Guidelines 03/2022; DSA art. 25 |
| Environmental claims | Since 27 September 2026, generic claims ("umweltfreundlich", "klimaneutral") only with recognised excellent environmental performance; claims based on offsetting not at all. | Such words in the copy. | UWG Anhang Z 4a to 4c; Directive (EU) 2024/825 |
| Advertising labels | Paid content labelled "Anzeige", "Werbung" or "entgeltliche Einschaltung"; commercial communication recognisable. | An artboard named as an ad or sponsored content without such a label. | MedienG § 26; ECG § 6 |
| AI-made pictures | Deployers disclose deepfakes clearly, at the latest on first exposure (art. 50(4), (5)); providers mark synthetic output machine-readably (art. 50(2)), applying since 2 August 2026, for systems on the market before then from 2 December 2026. | A picture marked as AI-made (data-ai-generated="true", or its name or data-source) with no label near it. | AI Act art. 50; Regulation (EU) 2026/1744 |
| Advertising e-mail | Prior consent; an opt-out in every message. | A newsletter without an unsubscribe link. | ECG § 7; TKG 2021 § 174 |
| Rights in the design | Each font, picture, icon and third-party mark needs a licence or permission for this use. | Pictures without a recorded licence or source (data-license, data-credit, data-source). | UrhG |
| Geo-blocking | No blocking or redirecting by nationality or residence without consent. | For a person. | Regulation (EU) 2018/302 art. 3 |
Also worth knowing:
- The ODR platform link is no longer needed: Regulation (EU) 524/2013 was repealed with effect from 20 July 2025 (Regulation (EU) 2024/3228).
- The Digital Fairness Act is a Commission proposal of 11 November 2026, not law (Commission page).
Criterion map
How each WCAG 2.1 and 2.2 criterion of level A and AA is checked. auto: Bogen decides it from the design. partial: Bogen finds some failures, and a person decides. manual: a person decides.
| WCAG | Name | Level | Since | EN 301 549 V3.2.1 | Bogen | Rules | Test for a person |
|---|---|---|---|---|---|---|---|
| 1.1.1 | Non-text Content | A | 2.0 | 9.1.1.1 | partial | a11y:alt, a11y:name, axe-core | For every image, icon and chart, read its text alternative without looking at it: it says what the picture says or does, and a decorative one has alt="". |
| 1.2.1 | Audio-only and Video-only (Prerecorded) | A | 2.0 | 9.1.2.1 | manual | bogen:media | For every recording with only sound or only pictures, there is a transcript or an audio track that says the same. |
| 1.2.2 | Captions (Prerecorded) | A | 2.0 | 9.1.2.2 | manual | bogen:media, axe-core | Play each video with the sound off. Every spoken word and important sound has a caption. |
| 1.2.3 | Audio Description or Media Alternative (Prerecorded) | A | 2.0 | 9.1.2.3 | manual | bogen:media | Watch each video without looking: what is only shown is also said, in an audio description or a full text alternative. |
| 1.2.4 | Captions (Live) | AA | 2.0 | 9.1.2.4 | manual | bogen:media | A live stream with sound has live captions. |
| 1.2.5 | Audio Description (Prerecorded) | AA | 2.0 | 9.1.2.5 | manual | bogen:media | Each video has an audio description of what is only shown. |
| 1.3.1 | Info and Relationships | A | 2.0 | 9.1.3.1 | partial | a11y:heading-order, a11y:landmarks, bogen:required-label, axe-core | Turn off the styles, or use a screen reader: headings, lists, tables, labels and groups still read as what they look like. |
| 1.3.2 | Meaningful Sequence | A | 2.0 | 9.1.3.2 | manual | Read the page in the order of its layers, as a screen reader does (see focus_order): the order still makes sense. | |
| 1.3.3 | Sensory Characteristics | A | 2.0 | 9.1.3.3 | manual | No instruction relies only on shape, colour, size, place or sound, such as "press the round button on the right". | |
| 1.3.4 | Orientation | AA | 2.1 | 9.1.3.4 | partial | axe-core | Turn the phone or tablet: the page works upright and sideways, unless one orientation is essential. |
| 1.3.5 | Identify Input Purpose | AA | 2.1 | 9.1.3.5 | partial | bogen:autocomplete, axe-core | Each field that asks for the person's own data (name, e-mail, address, phone) has the right autocomplete value. |
| 1.4.1 | Use of Color | A | 2.0 | 9.1.4.1 | partial | axe-core | Look at the page in greyscale: links, errors, required fields and chart series can still be told apart. |
| 1.4.2 | Audio Control | A | 2.0 | 9.1.4.2 | manual | bogen:media | Sound that plays by itself for more than 3 seconds can be paused or turned down on its own. |
| 1.4.3 | Contrast (Minimum) | AA | 2.0 | 9.1.4.3 | auto | axe-core | Text has a contrast of 4.5:1 with its background, large text 3:1. Text over pictures and gradients is checked by eye. |
| 1.4.4 | Resize Text | AA | 2.0 | 9.1.4.4 | partial | bogen:resize-text | Zoom the browser to 200 %: all text grows, nothing is cut off or overlaps, and every function still works. |
| 1.4.5 | Images of Text | AA | 2.0 | 9.1.4.5 | manual | Text is real text, not a picture of text, except a logo or where the look is essential. | |
| 1.4.10 | Reflow | AA | 2.1 | 9.1.4.10 | auto | bogen:reflow | At 320 CSS px wide (1280 px at 400 % zoom) nothing needs scrolling sideways, except tables, maps and similar content. |
| 1.4.11 | Non-text Contrast | AA | 2.1 | 9.1.4.11 | partial | bogen:non-text-contrast, a11y:focus-visible | Field borders, icons, focus rings, chart lines and the states of controls reach 3:1 against what is around them. |
| 1.4.12 | Text Spacing | AA | 2.1 | 9.1.4.12 | auto | bogen:text-spacing | With line height 1.5, paragraph spacing 2, letter spacing 0.12 and word spacing 0.16 times the font size, no text is cut off or overlaps. |
| 1.4.13 | Content on Hover or Focus | AA | 2.1 | 9.1.4.13 | manual | Tooltips and menus that appear on hover or focus can be closed with Escape, can be hovered themselves, and stay until moved away from. | |
| 2.1.1 | Keyboard | A | 2.0 | 9.2.1.1 | partial | axe-core | Put the mouse away. Reach and use every link, button, field and menu with Tab, Shift+Tab, Enter, Space and the arrow keys. |
| 2.1.2 | No Keyboard Trap | A | 2.0 | 9.2.1.2 | manual | Tab through the whole page, into and out of every widget, dialog and embed: focus never gets stuck. | |
| 2.1.4 | Character Key Shortcuts | A | 2.1 | 9.2.1.4 | manual | Shortcuts of a single letter or number can be turned off or changed, or work only while their control has focus. | |
| 2.2.1 | Timing Adjustable | A | 2.0 | 9.2.2.1 | manual | axe-core | Every time limit can be turned off, adjusted or extended, unless it is real-time or essential. |
| 2.2.2 | Pause, Stop, Hide | A | 2.0 | 9.2.2.2 | partial | bogen:endless-motion, axe-core | Anything that moves, blinks or scrolls by itself for more than 5 seconds, and anything that updates itself, can be paused, stopped or hidden. |
| 2.3.1 | Three Flashes or Below Threshold | A | 2.0 | 9.2.3.1 | manual | Nothing flashes more than three times in any second. | |
| 2.4.1 | Bypass Blocks | A | 2.0 | 9.2.4.1 | partial | a11y:landmarks, axe-core | There is a way past repeated blocks such as the navigation: a skip link, landmarks or headings. |
| 2.4.2 | Page Titled | A | 2.0 | 9.2.4.2 | partial | bogen:page-title | Each page has a title in the browser tab that says what it is about. |
| 2.4.3 | Focus Order | A | 2.0 | 9.2.4.3 | partial | bogen:tabindex | Tab through the page (see focus_order): focus moves in an order that keeps the meaning and lets you work. |
| 2.4.4 | Link Purpose (In Context) | A | 2.0 | 9.2.4.4 | partial | a11y:link-text, a11y:name, axe-core | Read each link with its sentence or list item: it is clear where it goes. |
| 2.4.5 | Multiple Ways | AA | 2.0 | 9.2.4.5 | manual | Each page of a site can be found in more than one way, such as navigation, search or a site map. | |
| 2.4.6 | Headings and Labels | AA | 2.0 | 9.2.4.6 | partial | a11y:heading-order | Headings and labels say what the section or the field is about. |
| 2.4.7 | Focus Visible | AA | 2.0 | 9.2.4.7 | partial | a11y:focus-visible | Tab through the page: you can always see where focus is. |
| 2.4.11 | Focus Not Obscured (Minimum) | AA | 2.2 | V4.1.1 only | partial | bogen:sticky | Tab through the page: a focused element is never completely hidden by a sticky header, footer, banner or chat. |
| 2.5.1 | Pointer Gestures | A | 2.1 | 9.2.5.1 | manual | What needs a swipe, pinch or a path also works with a single tap or click, such as buttons for a carousel. | |
| 2.5.2 | Pointer Cancellation | A | 2.1 | 9.2.5.2 | manual | Actions happen when the finger or button is released, and can be undone by moving away first. | |
| 2.5.3 | Label in Name | A | 2.1 | 9.2.5.3 | partial | bogen:label-in-name, axe-core | The accessible name of each control contains its visible words, so that people who speak commands can say what they see. |
| 2.5.4 | Motion Actuation | A | 2.1 | 9.2.5.4 | manual | What reacts to shaking or tilting the device also works with a control, and the motion can be turned off. | |
| 2.5.7 | Dragging Movements | AA | 2.2 | V4.1.1 only | manual | Everything that can be dragged, such as a slider or a sortable list, also works with single taps or clicks. | |
| 2.5.8 | Target Size (Minimum) | AA | 2.2 | V4.1.1 only | auto | a11y:target-size, axe-core | Each target is at least 24 by 24 CSS px, or has room around it, or is a link in a sentence. |
| 3.1.1 | Language of Page | A | 2.0 | 9.3.1.1 | auto | bogen:lang-page, axe-core | The page says its main language (lang on html), and it is the right one. |
| 3.1.2 | Language of Parts | AA | 2.0 | 9.3.1.2 | partial | bogen:lang-parts, axe-core | Passages in another language than the page carry their own lang, except names and words that are part of the language. |
| 3.2.1 | On Focus | A | 2.0 | 9.3.2.1 | manual | Moving focus onto something never opens a new window, submits a form or moves you elsewhere by itself. | |
| 3.2.2 | On Input | A | 2.0 | 9.3.2.2 | manual | Choosing an option or typing never changes the page in a big way unless you were told it would. | |
| 3.2.3 | Consistent Navigation | AA | 2.0 | 9.3.2.3 | manual | Navigation that repeats across pages stays in the same order. | |
| 3.2.4 | Consistent Identification | AA | 2.0 | 9.3.2.4 | manual | Things that do the same are named the same on every page, such as one search icon with one name. | |
| 3.2.6 | Consistent Help | A | 2.2 | V4.1.1 only | manual | Help that repeats across pages (contact, chat, FAQ) is in the same place each time. | |
| 3.3.1 | Error Identification | A | 2.0 | 9.3.3.1 | partial | bogen:error-identification | Send each form with mistakes: every error is named in text next to its field, not only by colour. |
| 3.3.2 | Labels or Instructions | A | 2.0 | 9.3.3.2 | partial | a11y:name, bogen:required-label, axe-core | Each field has a visible label, and required fields and formats are said before someone types. |
| 3.3.3 | Error Suggestion | AA | 2.0 | 9.3.3.3 | manual | When an error is found and a fix is known, the message says how to fix it. | |
| 3.3.4 | Error Prevention (Legal, Financial, Data) | AA | 2.0 | 9.3.3.4 | manual | Orders, contracts and changes to stored data can be checked and corrected before they are final, or undone. | |
| 3.3.7 | Redundant Entry | A | 2.2 | V4.1.1 only | manual | In a process with several steps, nobody has to type the same thing twice; it is filled in or can be chosen. | |
| 3.3.8 | Accessible Authentication (Minimum) | AA | 2.2 | V4.1.1 only | partial | bogen:password | Signing in needs no puzzle or memory test: password managers and pasting work, or there is another way. |
| 4.1.1 | Parsing | A | 2.0, removed in 2.2 | 9.4.1.1 | auto | bogen:duplicate-id | Obsolete in WCAG 2.2. In EN 301 549 V3.2.1 it still applies: the markup has no duplicate ids and well-formed elements. |
| 4.1.2 | Name, Role, Value | A | 2.0 | 9.4.1.2 | partial | a11y:name, axe-core | With a screen reader, every control says what it is, its name and its state, such as "Menu, button, collapsed". |
| 4.1.3 | Status Messages | AA | 2.1 | 9.4.1.3 | manual | Messages such as "Added to cart" or "3 results" are announced by a screen reader without moving focus (role="status" or "alert"). | |
| WCAG conformance requirements | 9.6 | manual | The whole page conforms, every page of a process conforms, technologies are used in an accessibility supported way, and nothing interferes with the rest of the page. |