Sample
Dupont Shop
A fictional shop, real engine. Findings and criteria below are read-only and mirror what a customer sees after their first scan. Interaction is limited to expanding the details.
Status
Finished 5 Sept 2026, 13:02
Pages scanned
12
of 500 allowed by plan
Findings
116
25 critical · 91 serious
Conformance
76 %
21 of 50 criteria tested automatically
Site is partially compliant on the tested criteria.
This scan feeds the public FR / EN accessibility statement.
Criteria
WCAG 2.1 AA mapped to EN 301 549 clause 9 and RGAA 4.1.
1. Perceivable
3 failing
- 1.1.1A, Non-text Content, fail, 6 findings
- 1.2.1A, Audio-only and Video-only (Prerecorded), pass
- 1.2.2A, Captions (Prerecorded), pass
- 1.2.3A, Audio Description or Media Alternative (Prerecorded), not-tested
- 1.2.4AA, Captions (Live), not-tested
- 1.2.5AA, Audio Description (Prerecorded), not-tested
- 1.3.1A, Info and Relationships, fail, 16 findings
- 1.3.2A, Meaningful Sequence, not-tested
- 1.3.3A, Sensory Characteristics, not-tested
- 1.3.4AA, Orientation, pass
- 1.3.5AA, Identify Input Purpose, pass
- 1.4.1A, Use of Color, pass
- 1.4.2A, Audio Control, pass
- 1.4.3AA, Contrast (Minimum), fail, 42 findings
- 1.4.4AA, Resize Text, pass
- 1.4.5AA, Images of Text, not-tested
- 1.4.10AA, Reflow, not-tested
- 1.4.11AA, Non-text Contrast, not-tested
- 1.4.12AA, Text Spacing, not-tested
- 1.4.13AA, Content on Hover or Focus, not-tested
2. Operable
1 failing
- 2.1.1A, Keyboard, pass
- 2.1.2A, No Keyboard Trap, not-tested
- 2.1.4A, Character Key Shortcuts, not-tested
- 2.2.1A, Timing Adjustable, pass
- 2.2.2A, Pause, Stop, Hide, pass
- 2.3.1A, Three Flashes or Below Threshold, not-tested
- 2.4.1A, Bypass Blocks, pass
- 2.4.2A, Page Titled, pass
- 2.4.3A, Focus Order, not-tested
- 2.4.4A, Link Purpose (In Context), fail, 48 findings
- 2.4.5AA, Multiple Ways, not-tested
- 2.4.6AA, Headings and Labels, not-tested
- 2.4.7AA, Focus Visible, not-tested
- 2.5.1A, Pointer Gestures, not-tested
- 2.5.2A, Pointer Cancellation, not-tested
- 2.5.3A, Label in Name, pass
- 2.5.4A, Motion Actuation, not-tested
3. Understandable
0 failing
- 3.1.1A, Language of Page, pass
- 3.1.2AA, Language of Parts, pass
- 3.2.1A, On Focus, not-tested
- 3.2.2A, On Input, not-tested
- 3.2.3AA, Consistent Navigation, not-tested
- 3.2.4AA, Consistent Identification, not-tested
- 3.3.1A, Error Identification, not-tested
- 3.3.2A, Labels or Instructions, pass
- 3.3.3AA, Error Suggestion, not-tested
- 3.3.4AA, Error Prevention (Legal, Financial, Data), not-tested
4. Robust
1 failing
- 4.1.1A, Parsing, not-tested
- 4.1.2A, Name, Role, Value, fail, 67 findings
- 4.1.3AA, Status Messages, not-tested
Full criteria table
| WCAG | EN 301 549 | RGAA | Status | Hits |
|---|---|---|---|---|
| 1.1.1 Non-text ContentA | 9.1.1.1 | 1.1, 1.2, 1.3 | fail | 6 |
| 1.2.1 Audio-only and Video-only (Prerecorded)A | 9.1.2.1 | 4.1, 4.2 | pass | 0 |
| 1.2.2 Captions (Prerecorded)A | 9.1.2.2 | 4.3 | pass | 0 |
| 1.2.3 Audio Description or Media Alternative (Prerecorded)A | 9.1.2.3 | 4.5, 4.7 | not-tested | 0 |
| 1.2.4 Captions (Live)AA | 9.1.2.4 | 4.4 | not-tested | 0 |
| 1.2.5 Audio Description (Prerecorded)AA | 9.1.2.5 | 4.7 | not-tested | 0 |
| 1.3.1 Info and RelationshipsA | 9.1.3.1 | 9.1, 10.1, 11.1, 11.2 | fail | 16 |
| 1.3.2 Meaningful SequenceA | 9.1.3.2 | 10.2 | not-tested | 0 |
| 1.3.3 Sensory CharacteristicsA | 9.1.3.3 | 10.4 | not-tested | 0 |
| 1.3.4 OrientationAA | 9.1.3.4 | 13.9 | pass | 0 |
| 1.3.5 Identify Input PurposeAA | 9.1.3.5 | 11.13 | pass | 0 |
| 1.4.1 Use of ColorA | 9.1.4.1 | 3.1, 10.7 | pass | 0 |
| 1.4.2 Audio ControlA | 9.1.4.2 | 4.8, 4.9, 4.10, 4.11 | pass | 0 |
| 1.4.3 Contrast (Minimum)AA | 9.1.4.3 | 3.2 | fail | 42 |
| 1.4.4 Resize TextAA | 9.1.4.4 | 10.4, 13.11 | pass | 0 |
| 1.4.5 Images of TextAA | 9.1.4.5 | 1.8 | not-tested | 0 |
| 1.4.10 ReflowAA | 9.1.4.10 | 10.11 | not-tested | 0 |
| 1.4.11 Non-text ContrastAA | 9.1.4.11 | 3.3 | not-tested | 0 |
| 1.4.12 Text SpacingAA | 9.1.4.12 | 10.12 | not-tested | 0 |
| 1.4.13 Content on Hover or FocusAA | 9.1.4.13 | 10.13 | not-tested | 0 |
| 2.1.1 KeyboardA | 9.2.1.1 | 7.3, 11.11 | pass | 0 |
| 2.1.2 No Keyboard TrapA | 9.2.1.2 | 12.9 | not-tested | 0 |
| 2.1.4 Character Key ShortcutsA | 9.2.1.4 | 12.10 | not-tested | 0 |
| 2.2.1 Timing AdjustableA | 9.2.2.1 | 13.1 | pass | 0 |
| 2.2.2 Pause, Stop, HideA | 9.2.2.2 | 13.7, 13.8 | pass | 0 |
| 2.3.1 Three Flashes or Below ThresholdA | 9.2.3.1 | 13.17 | not-tested | 0 |
| 2.4.1 Bypass BlocksA | 9.2.4.1 | 12.7 | pass | 0 |
| 2.4.2 Page TitledA | 9.2.4.2 | 8.5, 8.6 | pass | 0 |
| 2.4.3 Focus OrderA | 9.2.4.3 | 12.8 | not-tested | 0 |
| 2.4.4 Link Purpose (In Context)A | 9.2.4.4 | 6.1, 6.2 | fail | 48 |
| 2.4.5 Multiple WaysAA | 9.2.4.5 | 12.3 | not-tested | 0 |
| 2.4.6 Headings and LabelsAA | 9.2.4.6 | 9.2, 11.9 | not-tested | 0 |
| 2.4.7 Focus VisibleAA | 9.2.4.7 | 10.7 | not-tested | 0 |
| 2.5.1 Pointer GesturesA | 9.2.5.1 | 13.12 | not-tested | 0 |
| 2.5.2 Pointer CancellationA | 9.2.5.2 | 13.13 | not-tested | 0 |
| 2.5.3 Label in NameA | 9.2.5.3 | 7.1 | pass | 0 |
| 2.5.4 Motion ActuationA | 9.2.5.4 | 13.14 | not-tested | 0 |
| 3.1.1 Language of PageA | 9.3.1.1 | 8.3, 8.4 | pass | 0 |
| 3.1.2 Language of PartsAA | 9.3.1.2 | 8.7 | pass | 0 |
| 3.2.1 On FocusA | 9.3.2.1 | 13.5 | not-tested | 0 |
| 3.2.2 On InputA | 9.3.2.2 | 11.4, 13.6 | not-tested | 0 |
| 3.2.3 Consistent NavigationAA | 9.3.2.3 | 12.4 | not-tested | 0 |
| 3.2.4 Consistent IdentificationAA | 9.3.2.4 | 12.5 | not-tested | 0 |
| 3.3.1 Error IdentificationA | 9.3.3.1 | 11.10 | not-tested | 0 |
| 3.3.2 Labels or InstructionsA | 9.3.3.2 | 11.1, 11.2 | pass | 0 |
| 3.3.3 Error SuggestionAA | 9.3.3.3 | 11.11 | not-tested | 0 |
| 3.3.4 Error Prevention (Legal, Financial, Data)AA | 9.3.3.4 | 11.12 | not-tested | 0 |
| 4.1.1 ParsingA | 9.4.1.1 | 8.2 | not-tested | 0 |
| 4.1.2 Name, Role, ValueA | 9.4.1.2 | 8.9, 11.1 | fail | 67 |
| 4.1.3 Status MessagesAA | 9.4.1.3 | 7.5 | not-tested | 0 |
Findings
Grouped by axe rule, worst impact first. Fix hints are written for shopify.
labelcritical14 occurrencesForm elements must have labels
How to fix
Checkout and theme forms: wrap the control or set for/id. Dawn already does this; custom sections often drop it.
Where
#NewsletterForm--footer inputhttps://dupont-shop.example/
#NewsletterForm--footer inputhttps://dupont-shop.example/collections/all
#NewsletterForm--footer inputhttps://dupont-shop.example/collections/coffrets
#NewsletterForm--footer inputhttps://dupont-shop.example/products/coffret-truffe-noire
#NewsletterForm--footer inputhttps://dupont-shop.example/products/huile-olive-premiere-pression
#NewsletterForm--footer inputhttps://dupont-shop.example/pages/notre-histoire
#NewsletterForm--footer inputhttps://dupont-shop.example/pages/livraison
#NewsletterForm--footer inputhttps://dupont-shop.example/pages/contact
+6 more on other pages
image-altcritical6 occurrencesImages must have alternative text
How to fix
Product images: Admin → Products → media alt text. Theme: {{ image.alt | escape }}.
Where
.banner__media imghttps://dupont-shop.example/
.collection-list li:nth-child(2) imghttps://dupont-shop.example/
.product-grid li:nth-child(3) imghttps://dupont-shop.example/collections/coffrets
.product__media-list li:nth-child(2) imghttps://dupont-shop.example/products/coffret-truffe-noire
.image-with-text__media imghttps://dupont-shop.example/pages/notre-histoire
.article__image imghttps://dupont-shop.example/blogs/journal/recette-tartine-truffe
button-namecritical4 occurrencesButtons must have discernible text
How to fix
Cart, search and menu toggles in header.liquid. Prefer {{ 'accessibility.close' | t }}.
Where
.quantity__button[name=minus]https://dupont-shop.example/products/coffret-truffe-noire
.quantity__button[name=plus]https://dupont-shop.example/products/coffret-truffe-noire
.quantity__button[name=minus]https://dupont-shop.example/products/huile-olive-premiere-pression
.quantity__button[name=plus]https://dupont-shop.example/products/huile-olive-premiere-pression
select-namecritical1 occurrenceSelect element must have an accessible name
How to fix
Review the axe-core help URL and the mapped WCAG success criterion. Platform-specific guidance is not yet catalogued for this rule.
Where
#SortByhttps://dupont-shop.example/collections/all
link-nameserious48 occurrencesLinks must have discernible text
How to fix
Social icons and product-card badges.
Where
.header__icon--searchhttps://dupont-shop.example/
.header__icon--carthttps://dupont-shop.example/
.list-social__item:nth-child(1) > ahttps://dupont-shop.example/
.list-social__item:nth-child(2) > ahttps://dupont-shop.example/
.header__icon--searchhttps://dupont-shop.example/collections/all
.header__icon--carthttps://dupont-shop.example/collections/all
.list-social__item:nth-child(1) > ahttps://dupont-shop.example/collections/all
.list-social__item:nth-child(2) > ahttps://dupont-shop.example/collections/all
+40 more on other pages
color-contrastserious42 occurrencesElements must meet minimum color contrast ratio thresholds
How to fix
Check color schemes in theme settings; muted gray on white is the usual failure on prices and breadcrumbs.
Where
footer .footer__link:nth-child(1)https://dupont-shop.example/
footer .footer__link:nth-child(2)https://dupont-shop.example/
.footer__copyrighthttps://dupont-shop.example/
.product-grid li:nth-child(1) .price-item--salehttps://dupont-shop.example/
.product-grid li:nth-child(4) .price-item--salehttps://dupont-shop.example/
footer .footer__link:nth-child(1)https://dupont-shop.example/collections/all
footer .footer__link:nth-child(2)https://dupont-shop.example/collections/all
.footer__copyrighthttps://dupont-shop.example/collections/all
+34 more on other pages
listserious1 occurrence<ul> and <ol> must only directly contain <li>, <script> or <template> elements
How to fix
Review the axe-core help URL and the mapped WCAG success criterion. Platform-specific guidance is not yet catalogued for this rule.
Where
.delivery-optionshttps://dupont-shop.example/pages/livraison
Pages
12 pages discovered from the sitemap and same-origin links.
| URL | Status | Findings | Time |
|---|---|---|---|
| https://dupont-shop.example/ Dupont Shop – Épicerie fine et cadeaux gourmands | scanned | 12 | 4.2 s |
| https://dupont-shop.example/blogs/journal Le journal – Dupont Shop | scanned | 8 | 3.4 s |
| https://dupont-shop.example/blogs/journal/recette-tartine-truffe Recette : tartine à la truffe – Dupont Shop | scanned | 9 | 3.6 s |
| https://dupont-shop.example/collections/all Tous les produits – Dupont Shop | scanned | 12 | 5.1 s |
| https://dupont-shop.example/collections/coffrets Coffrets cadeaux – Dupont Shop | scanned | 10 | 4.8 s |
| https://dupont-shop.example/pages/cgv Conditions générales de vente – Dupont Shop | scanned | 8 | 2.7 s |
| https://dupont-shop.example/pages/contact Contact – Dupont Shop | scanned | 10 | 3.0 s |
| https://dupont-shop.example/pages/livraison Livraison et retours – Dupont Shop | scanned | 9 | 2.9 s |
| https://dupont-shop.example/pages/mentions-legales Mentions légales – Dupont Shop | scanned | 8 | 2.6 s |
| https://dupont-shop.example/pages/notre-histoire Notre histoire – Dupont Shop | scanned | 9 | 3.1 s |
| https://dupont-shop.example/products/coffret-truffe-noire Coffret truffe noire – Dupont Shop | scanned | 11 | 6.3 s |
| https://dupont-shop.example/products/huile-olive-premiere-pression Huile d'olive première pression – Dupont Shop | scanned | 10 | 5.9 s |