Comment fonctionne la correction de l’accessibilité, étape par étape

Un projet Validiscan se déroule en cinq étapes : un scan de référence, des modifications du code de votre boutique, un scan de vérification, le Remediation Evidence Package et, si vous le souhaitez, la protection contre les régressions. Aucune modification n’atteint la version en ligne de votre boutique tant que vous, votre développeur ou votre agence ne l’avez pas fusionnée, publiée ou appliquée.

Les cinq étapes en un coup d’œil

À chaque étape, Validiscan fait le travail, vous avez une ou deux choses à faire, et vous recevez quelque chose que vous pouvez vérifier.

  1. 1

    Scan de référence

    Ce que fait Validiscan
    Scanne les pages de votre boutique selon les WCAG 2.2 niveau AA aux dimensions d’un écran d’ordinateur et d’un téléphone, et effectue les vérifications manuelles
    Ce que vous faites
    Donner l’autorisation écrite d’un scan complet
    Ce que vous recevez
    La liste des échecs relevés, chacun avec ce qu’il signifie pour vos clients
  2. 2

    Modifications du code de votre boutique

    Ce que fait Validiscan
    Corrige ce que le code permet de corriger et relit chaque modification avant sa livraison
    Ce que vous faites
    Donner accès à votre dépôt ou à votre thème Shopify, ou envoyer une copie des fichiers de votre thème ; puis relire les modifications, et les fusionner, les publier ou les appliquer. Sur Shopify, vous pouvez prévisualiser la copie du thème et la publier vous-même
    Ce que vous recevez
    Une pull request, une copie non publiée de votre thème ou un lot de correctifs
  3. 3

    Scan de vérification

    Ce que fait Validiscan
    Scanne de nouveau les pages concernées une fois les modifications en ligne
    Ce que vous faites
    Mettre les modifications en ligne, puis demander le scan de vérification
    Ce que vous recevez
    Les constats qu’il ne relève plus, marqués comme corrigés
  4. 4

    Remediation Evidence Package

    Ce que fait Validiscan
    Établit le Remediation Evidence Package à partir des scans et des vérifications manuelles
    Ce que vous faites
    Le lire, et faire relire le projet de déclaration d’accessibilité
    Ce que vous recevez
    PDF, DOCX et JSON dans une archive zip avec des sommes de contrôle SHA-256
  5. 5

    Protection contre les régressions (facultative)

    Ce que fait Validiscan
    Scanne de nouveau votre boutique chaque semaine et la compare au résultat vérifié
    Ce que vous faites
    Décider si vous la souhaitez
    Ce que vous recevez
    Un e-mail lorsqu’un nouveau scan relève un changement, et une chronologie de tous les nouveaux scans
Détails : ce dont dépend la durée d’un projet, et les cinq étapes dans le portail client

La durée d’un projet dépend surtout des étapes 2 et 3 : elles attendent que vous ou votre agence relisiez la modification et la mettiez en ligne. Les scans, la relecture de chaque modification et le dossier sont le travail de Validiscan.

Le portail client, où vous suivez le projet, présente ces mêmes cinq étapes jusqu’à l’arrivée des premiers résultats. Il appelle l’étape 1 « Premier scan » ; ce site s’en tient au terme « scan de référence ».

De quoi Validiscan a-t-il besoin de votre part avant le scan de référence ?

Validiscan a besoin de trois réponses avant le scan de référence : l’accord écrit du propriétaire de la boutique pour un scan complet, la façon dont les modifications doivent parvenir à votre code, et si l’IA peut rédiger des corrections du niveau ASSISTED. Sans enregistrement de cet accord, aucun scan complet ne démarre.

  • Autorisation d’un scan complet

    Validiscan ne lance un scan complet qu’après l’accord écrit du propriétaire de la boutique, et consigne l’autorisation. Sans cet enregistrement, aucun scan complet ne démarre.

  • Accès à votre code

    L’une des trois possibilités : l’accès au dépôt GitHub qui contient votre thème, un mot de passe Theme Access pour votre boutique Shopify, ou aucun accès à vos systèmes, auquel cas votre développeur envoie une copie des fichiers de votre thème et les modifications reviennent sous forme de lot de correctifs.

  • Votre réponse sur la rédaction par IA

    L’IA ne sert qu’à rédiger des corrections du niveau ASSISTED, et seulement si vous êtes d’accord. Elle reste désactivée tant que vous n’avez pas donné votre accord.

Détails : l’autorisation, les trois voies d’accès à votre code et la rédaction par IA

Validiscan a besoin de trois réponses avant de commencer : votre autorisation de scanner, la façon dont les modifications doivent parvenir à votre code, et si l’IA peut en rédiger une partie.

  • Autorisation d’un scan complet. Un scan complet va plus loin que la vérification gratuite : il met un produit dans le panier et ouvre la première étape du tunnel de commande. Validiscan ne le lance qu’après l’accord écrit du propriétaire de la boutique. Validiscan consigne l’autorisation dans son système, avec le moment de l’enregistrement et le nom de la personne de Validiscan qui y a procédé. Sans cet enregistrement, aucun scan complet ne démarre.
  • Accès à votre code. L’une des trois possibilités expliquées plus bas : l’accès au dépôt GitHub qui contient votre thème, un mot de passe Theme Access pour votre boutique Shopify, ou aucun accès à vos systèmes, auquel cas votre développeur envoie une copie des fichiers de votre thème et les modifications reviennent sous forme de lot de correctifs. C’est aussi la voie à suivre lorsque votre thème est hébergé ailleurs que sur GitHub, par exemple sur GitLab ou Bitbucket.
  • Votre réponse sur la rédaction par IA. L’IA ne sert qu’à rédiger des corrections du niveau ASSISTED, et seulement si vous êtes d’accord. Elle reste désactivée tant que vous n’avez pas donné votre accord. Comment Validiscan traite vos données

Que se passe-t-il pendant le scan de référence ?

Le scan de référence contrôle un échantillon de chaque type de page de votre boutique selon les WCAG 2.2 niveau AA et liste chaque échec relevé. Le scanner exécute 102 règles automatisées. Un scan ne peut pas tout prouver. Validiscan passe aussi en revue 35 vérifications manuelles, qui couvrent chaque critère de succès des WCAG qu’aucune règle ne teste.

Règles automatisées
102
Vérifications manuelles
35
Pages échantillonnées, limite par défaut
150
Écran d’ordinateur, par défaut
1440 × 900 pixels
Téléphone, par défaut
390 × 844 pixels
Détails : quelles pages, le panier et le tunnel de commande, les règles et les vérifications manuelles

Le scan de référence contrôle les pages de votre boutique selon les WCAG 2.2 niveau AA et liste chaque échec relevé, avec ce qu’il signifie pour vos clients.

Le scan charge un échantillon de chaque type de page de votre boutique, notamment la page d’accueil, les listes de produits, les fiches produit, le panier, la première étape du tunnel de commande, les résultats de recherche, la page de connexion, la page de contact et les pages juridiques. Le nombre de pages chargées pour chaque type, ainsi que la limite de pages, se règlent boutique par boutique ; par défaut, la limite est de 150 pages échantillonnées, auxquelles peuvent s’ajouter les résultats de recherche, la page de connexion, la page de contact, les pages juridiques, le panier et la première étape du tunnel de commande. Par défaut, chaque page est chargée aux dimensions d’un écran d’ordinateur (1440 × 900 pixels) et d’un téléphone (390 × 844 pixels). Pour atteindre le panier et le tunnel de commande, le scan ajoute un produit au panier et ouvre la première étape du tunnel de commande. Il ne finalise jamais d’achat et ne saisit jamais de données de paiement.

Le scanner exécute 102 règles automatisées : des règles d’axe-core et des contrôles propres à Validiscan pour les problèmes typiques des boutiques, tels que les bandeaux cookies, les carrousels, les formulaires de commande et les mises à jour de prix. Un scan ne peut pas tout prouver. Validiscan passe aussi en revue une liste de 35 vérifications manuelles, qui couvre chaque critère de succès des WCAG qu’aucune règle ne teste, et consigne pour chacune si elle est réussie, échouée ou non applicable, avec des notes.

La méthode, les normes et les limites des tests automatisés

Comment Validiscan trie-t-il les constats ?

Validiscan passe les constats en revue lors du triage, avant toute livraison. Le même échec présent sur de nombreuses pages forme un seul constat, avec le nombre de pages et d’éléments où il se produit, et chaque constat relève de l’un des trois niveaux de correction : AUTO, ASSISTED ou MANUAL.

Chaque constat relève de l’un des trois niveaux de correction :

AUTO
Une recette déterministe modifie le code source du thème : le même code reçoit toujours la même modification.
ASSISTED
La modification demande du discernement, par exemple le nom d’un bouton à icône. L’IA ne peut la rédiger que si vous l’avez accepté, et Validiscan relit chaque modification rédigée avant sa livraison.
MANUAL
Des conseils uniquement : une décision de contenu ou de design que quelqu’un doit prendre, par exemple les sous-titres de vos vidéos. Le travail sur les constats MANUAL qui demandent vos propres décisions de contenu ne fait pas partie d’un projet.
Détails : constats regroupés et faux positifs

Avant toute livraison, Validiscan passe les constats en revue. C’est ce qu’on appelle le triage. Le même échec présent sur de nombreuses pages, comme un bouton sans nom dans l’en-tête, forme un seul constat, avec le nombre de pages et d’éléments où il se produit. Un constat qui s’avère ne pas être un échec est marqué comme faux positif, avec une justification écrite. Le Remediation Evidence Package les présente comme constats exclus.

Qui vérifie une modification avant qu’elle ne vous parvienne ?

Validiscan relit chaque modification avant sa livraison, et seules les modifications qui ont réussi la validation automatique et que Validiscan a approuvées sont livrées. Votre développeur relit ensuite la modification à son tour, ou vous prévisualisez la copie du thème sur Shopify. Chez Validiscan, la personne qui relit les modifications est William Quaade Rasmussen.

Détails : ce que contrôle la validation, la liste de contrôle de votre développeur, et qui relit chez Validiscan

Validiscan relit chaque modification avant sa livraison : le diff, le résultat de la validation automatique et l’explication de ce qui a changé et pourquoi. La validation recherche les erreurs dans chaque fichier Liquid, Twig, PHP, HTML, XML, JavaScript ou JSON modifié, avec un analyseur syntaxique ou un contrôle de syntaxe adapté à son type. Chaque fichier CSS, SCSS ou LESS modifié passe un contrôle de structure, qui repère une accolade, une chaîne ou un commentaire non fermés, sans compiler le fichier. Aucun de ces contrôles n’exécute le code de votre thème. Seules les modifications qui ont réussi la validation et que Validiscan a approuvées sont livrées. Une modification rejetée est accompagnée d’un motif écrit et n’est pas livrée.

Votre développeur relit ensuite la modification à son tour, comme une pull request ou un correctif ordinaires, ou vous prévisualisez la copie du thème sur Shopify. La liste de contrôle de chaque pull request lui demande d’essayer la branche en dehors de la version en ligne de la boutique, de vérifier les pages concernées, de manipuler les éléments modifiés au clavier seul et, lorsque c’est possible, avec un lecteur d’écran.

Chez Validiscan, la personne qui relit les modifications est William Quaade Rasmussen, qui dirige seul l’entreprise. Comme les modifications sont dans votre code et que le dossier vous appartient, rien dans votre boutique ne dépend ensuite de Validiscan ; la protection contre les régressions se résilie pour la fin de n’importe quel mois. À propos de Validiscan

Comment les modifications parviennent-elles à votre code ?

Validiscan livre les modifications de l’une de ces trois façons : une pull request sur GitHub, une copie non publiée de votre thème Shopify ou un lot de correctifs. Aucune ne touche à la version en ligne de votre boutique : c’est vous, ou votre développeur, qui décidez de ce qui passe en ligne.

Les trois façons dont une livraison parvient à votre code
Voie Ce dont Validiscan a besoin Ce qui arrive Mise en ligne
Une pull request sur GitHub L’accès au dépôt GitHub qui contient votre thème, par l’application GitHub de Validiscan ou par un jeton d’accès Une seule pull request vers votre branche par défaut, depuis une nouvelle branche, chaque correction dans un commit distinct Vous ou votre développeur la fusionnez et la déployez
Une copie non publiée de votre thème Shopify Un mot de passe Theme Access pour votre boutique Shopify Un nouveau thème non publié, nommé Validiscan A11y <date>, dans votre interface administrateur Shopify Vous la publiez
Un lot de correctifs Aucun accès à vos systèmes, mais un export de votre thème : un fichier zip de 100 Mo au plus, envoyé dans le portail client Une archive zip destinée à votre développeur, que Validiscan vous envoie Vous ou votre développeur l’appliquez
De quoi se compose une pull request de Validiscan
Branche
validiscan/a11y-<date>-<id>, par exemple validiscan/a11y-20260924-9f8e7d6c
Commits
un par correction, avec un message de la forme fix(a11y): <finding title> (WCAG <criteria>)
Vers
votre branche par défaut ; rien n’y est poussé
Description
un tableau récapitulatif, une explication de chaque modification et une liste de contrôle pour la relecture

Une pull request sur GitHub

Lorsque votre thème se trouve dans un dépôt GitHub, vous en donnez l’accès à Validiscan, par l’application GitHub de Validiscan ou par un jeton d’accès. La configuration de Validiscan fixe les autorisations de l’application GitHub : accès en lecture et en écriture au contenu du dépôt et à ses pull requests, accès en lecture à ses métadonnées, et rien d’autre. Un jeton doit avoir les mêmes autorisations, sur ce seul dépôt. Pour chaque livraison, Validiscan :

  1. crée une nouvelle branche à partir de votre branche par défaut, nommée validiscan/a11y-<date>-<id>, par exemple validiscan/a11y-20260924-9f8e7d6c ;
  2. enregistre chaque correction dans un commit distinct, avec un message de la forme fix(a11y): <finding title> (WCAG <criteria>), de sorte que chacune puisse être conservée ou annulée séparément ;
  3. ouvre une seule pull request vers votre branche par défaut, avec un tableau récapitulatif, une explication de chaque modification et une liste de contrôle pour la relecture.

Rien n’est poussé vers votre branche par défaut. Votre développeur relit la pull request, essaie la branche dans un environnement de prévisualisation ou de préproduction, puis la fusionne. Si vous fermez la pull request sans la fusionner, par exemple parce que votre branche par défaut a évolué entre-temps et que la pull request ne se fusionne plus sans conflit, ses modifications retournent dans la liste de Validiscan pour une livraison ultérieure. Cette nouvelle livraison repart de votre branche par défaut, dans l’état où celle-ci se trouve alors.

Une copie non publiée de votre thème Shopify

Sur Shopify, vous pouvez à la place donner à Validiscan un mot de passe Theme Access pour votre boutique. Validiscan télécharge votre thème en ligne, y applique les modifications et envoie le résultat sous la forme d’un nouveau thème non publié, nommé Validiscan A11y <date>, par exemple Validiscan A11y 2026-09-24. Validiscan n’envoie jamais rien vers votre thème en ligne et ne publie jamais de thème.

Vous trouvez la copie dans votre interface administrateur Shopify, sous Boutique en ligne, puis Thèmes. Prévisualisez-la, vérifiez les pages concernées, y compris au clavier seul, et publiez-la lorsque le résultat vous convient. Vos visiteurs voient votre thème en ligne jusque-là. La copie correspond à votre thème en ligne tel qu’il était le jour de la livraison : si vous modifiez le thème en ligne après cela, reproduisez la même modification dans la copie avant de la publier, sinon cette modification est perdue. Conservez votre thème précédent jusqu’à ce que vous n’ayez plus de doute ; vous pouvez y revenir.

Un lot de correctifs, et d’où vient l’export du thème

Sans accès à un dépôt ni à une boutique Shopify, les modifications arrivent sous forme de lot de correctifs : une archive zip destinée à votre développeur, que Validiscan vous envoie. Elle contient :

  • PATCH.md : ce qui a changé et pourquoi, constat par constat, avec la modification exacte du code et les instructions pour l’appliquer ;
  • validiscan-a11y.patch : toutes les modifications dans un seul correctif, qui s’applique avec git apply ;
  • diffs/ : les mêmes modifications, à raison d’un fichier de correctif par correction, à appliquer une par une ;
  • files/ : les fichiers modifiés en entier, à partir de votre export du thème ;
  • README.md : ce que contient l’archive et par où commencer.

Le lot est préparé à partir d’un export de votre thème actuel : un fichier zip de 100 Mo au plus, envoyé dans le portail client par un administrateur de votre organisation, par exemple votre développeur. Validiscan rattache alors chaque modification au fichier et à la ligne exacts. Sans export, il n’y a pas de code source à modifier : aucun lot de correctifs ne peut donc être préparé.

D’où vient l’export du thème, selon la plateforme
Plateforme Comment obtenir l’export
Shopify Dans votre interface administrateur Shopify, ouvrez Boutique en ligne, puis Thèmes. Dans le menu du thème que vous utilisez, choisissez « Télécharger le fichier du thème ». Shopify vous envoie le fichier ZIP par e-mail.
Shopware Votre développeur prépare un ZIP du plugin de votre thème : son dossier sous custom/plugins, tel qu’il est déployé sur votre boutique.
WooCommerce Votre développeur prépare un ZIP du dossier de votre thème sous wp-content/themes, y compris le thème enfant si vous en utilisez un.
Magento Votre développeur prépare un ZIP du dossier de votre thème sous app/design/frontend.

Shopify décrit le téléchargement du thème dans son article d’aide Downloading themes : le fichier ZIP est envoyé à l’adresse e-mail du compte du personnel qui l’a demandé.

À quoi ressemblent les documents de livraison

Ci-dessous figure la description d’une pull request exactement telle que l’application la rédige pour sa boutique de test fictive Nordlicht Outdoor. Viennent ensuite le PATCH.md et le README.md d’un lot de correctifs pour la même boutique. Les trois documents sont repliés. Ils existent en anglais et en allemand, et s’affichent ici en anglais. Dans les deux versions, les titres des constats, les explications des modifications et les noms des critères WCAG restent en anglais. Les liens des exemples sont affichés sous forme de texte brut : dans une vraie livraison, ils ouvrent le constat dans Validiscan, après connexion. Autre différence : dans l’exemple de PATCH.md, chaque modification est présentée par rapport au thème d’origine ; la deuxième et la troisième, qui portent toutes deux sur sections/header.liquid, ne s’appliquent donc pas l’une après l’autre. Dans un vrai lot, chaque correctif de diffs/ est établi à partir du résultat des correctifs précédents, et les correctifs s’appliquent dans l’ordre numérique.

Description d’une pull request, telle qu’elle est produite pour une boutique fictive Données d’exemple
Afficher la description de la pull request

Accessibility fixes from Validiscan

This pull request fixes 3 accessibility problems that Validiscan found on Nordlicht Outdoor (https://nordlicht-outdoor.example). Every change is an ordinary edit to your theme source: no scripts, no overlays, nothing extra that runs in your visitors’ browsers. Each fix is a separate commit, so you can review, keep or revert them one by one.

Nothing was changed on your live site Validiscan only created this branch and this pull request. Nothing was pushed to your default branch and nothing was deployed to your live site; merging and deploying stay entirely under your control.

Summary

Le tableau défile horizontalement.

# Finding WCAG criterion Impact Files
1 <html> element must have a lang attribute 3.1.1 Language of Page (A) Serious layout/theme.liquid
2 Images must have alternative text 1.1.1 Non-text Content (A) Critical sections/header.liquid
3 Buttons must have discernible text 4.1.2 Name, Role, Value (A) Critical sections/header.liquid

What changed and why

1. <html> element must have a lang attribute
  • WCAG criterion: 3.1.1 Language of Page (A)
  • Impact: Serious
  • Files: layout/theme.liquid (modified, +1 -1)
  • Open this finding in Validiscan (screenshots and all affected pages; login required)

Adds lang="{{ request.locale.iso_code }}" to the <html> element so screen readers pronounce the page in the right language (WCAG 3.1.1).

2. Images must have alternative text
  • WCAG criterion: 1.1.1 Non-text Content (A)
  • Impact: Critical
  • Files: sections/header.liquid (modified, +1 -1)
  • Open this finding in Validiscan (screenshots and all affected pages; login required)

The logo image is the only content of the home link, so it gets the shop name as its alternative text (WCAG 1.1.1).

3. Buttons must have discernible text
  • WCAG criterion: 4.1.2 Name, Role, Value (A)
  • Impact: Critical
  • Files: sections/header.liquid (modified, +1 -1)
  • Open this finding in Validiscan (screenshots and all affected pages; login required)

The icon-only search button gets an accessible name from the theme’s locale file (WCAG 4.1.2).

Not included

One approved fix could not be applied: the affected code has changed since it was prepared, or another fix in this delivery changes the same lines. Validiscan will prepare it again and deliver it separately.

  • Links must have discernible text

Review checklist

  • Read the diff of each commit; the changes are small and limited to the files listed above.
  • Deploy this branch to a preview or staging environment (not to your live shop).
  • Open the affected pages and check that they look and work as before.
  • Operate the changed elements with the keyboard only (Tab, Shift+Tab, Enter, Space, Esc): everything must be reachable and the focus visible.
  • If you can, check the changed elements with a screen reader (for example NVDA or VoiceOver).
  • Merge when you are satisfied. Validiscan then checks the affected pages with a verification scan.

Prepared by Validiscan (validiscan.com) on 24 September 2026 · delivery 9f8e7d6c

PATCH.md d’un lot de correctifs Données d’exemple
Afficher le PATCH.md, avec la modification du code pour chaque constat

Accessibility fixes for Nordlicht Outdoor

Prepared by Validiscan on 24 September 2026 for https://nordlicht-outdoor.example. This document describes 3 source code changes that fix accessibility problems found on Nordlicht Outdoor, with the exact code change for each finding and instructions for applying them.

Nothing was changed on your live site. You or your developer apply the changes, test them and publish them. They are ordinary edits to your theme source: no scripts, no overlays.

Summary

Le tableau défile horizontalement.

# Finding WCAG criterion Impact Files
1 <html> element must have a lang attribute 3.1.1 Language of Page (A) Serious layout/theme.liquid
2 Images must have alternative text 1.1.1 Non-text Content (A) Critical sections/header.liquid
3 Buttons must have discernible text 4.1.2 Name, Role, Value (A) Critical sections/header.liquid

How to apply

With git

Unpack this archive, then run these commands in the root folder of your theme (the folder that contains the paths shown below), replacing path/to/bundle with the folder you unpacked the archive to. The first command only checks that the changes apply; the second applies all of them.

git apply --check path/to/bundle/validiscan-a11y.patch
git apply path/to/bundle/validiscan-a11y.patch

To apply the fixes one at a time instead, apply the files in diffs/ in numeric order with git apply.

Without git

The folder files/ contains the complete modified files, based on the theme export you uploaded. Make a backup of your theme, then copy each file over the file with the same path.

Alternatively, make each change by hand in a code editor, following the sections below.

How to read a change: lines starting with - are removed, lines starting with + are added, and all other lines are unchanged context that helps you find the right place. The line numbers after @@ are approximate if the file has changed in the meantime.

Changes

1. <html> element must have a lang attribute
  • WCAG criterion: 3.1.1 Language of Page (A)
  • Impact: Serious
  • Files: layout/theme.liquid (modified, +1 -1)
  • Patch file: diffs/01-a1b2c3d4.patch
  • Open this finding in Validiscan (screenshots and all affected pages; login required)

Adds lang="{{ request.locale.iso_code }}" to the <html> element so screen readers pronounce the page in the right language (WCAG 3.1.1).

diff --git a/layout/theme.liquid b/layout/theme.liquid
--- a/layout/theme.liquid
+++ b/layout/theme.liquid
@@ -1,5 +1,5 @@
 <!doctype html>
-<html class="no-js">
+<html class="no-js" lang="{{ request.locale.iso_code }}">
   <head>
     <title>{{ page_title }}</title>
   </head>
2. Images must have alternative text
  • WCAG criterion: 1.1.1 Non-text Content (A)
  • Impact: Critical
  • Files: sections/header.liquid (modified, +1 -1)
  • Patch file: diffs/02-b2c3d4e5.patch
  • Open this finding in Validiscan (screenshots and all affected pages; login required)

The logo image is the only content of the home link, so it gets the shop name as its alternative text (WCAG 1.1.1).

diff --git a/sections/header.liquid b/sections/header.liquid
--- a/sections/header.liquid
+++ b/sections/header.liquid
@@ -1,6 +1,6 @@
 <header class="header">
   <a href="/" class="header__heading-link">
-    <img src="{{ 'logo.svg' | asset_url }}" width="120" height="40">
+    <img src="{{ 'logo.svg' | asset_url }}" width="120" height="40" alt="{{ shop.name }}">
   </a>
   <button type="button" class="header__icon header__icon--search">
     <svg class="icon icon-search" aria-hidden="true"></svg>
3. Buttons must have discernible text
  • WCAG criterion: 4.1.2 Name, Role, Value (A)
  • Impact: Critical
  • Files: sections/header.liquid (modified, +1 -1)
  • Patch file: diffs/03-c3d4e5f6.patch
  • Open this finding in Validiscan (screenshots and all affected pages; login required)

The icon-only search button gets an accessible name from the theme’s locale file (WCAG 4.1.2).

diff --git a/sections/header.liquid b/sections/header.liquid
--- a/sections/header.liquid
+++ b/sections/header.liquid
@@ -2,7 +2,7 @@
   <a href="/" class="header__heading-link">
     <img src="{{ 'logo.svg' | asset_url }}" width="120" height="40">
   </a>
-  <button type="button" class="header__icon header__icon--search">
+  <button type="button" class="header__icon header__icon--search" aria-label="{{ 'general.search.search' | t }}">
     <svg class="icon icon-search" aria-hidden="true"></svg>
   </button>
 </header>

Not included

These approved fixes could not be applied to your theme export: the affected code differs from the version they were prepared for, or another fix in this bundle changes the same lines. They are not part of this bundle; Validiscan will prepare them again.

  • Links must have discernible text (sections/header.liquid)

After applying

  1. Test the affected pages in a preview or staging environment before publishing.
  2. Operate the changed elements with the keyboard only: everything must be reachable and the focus visible.
  3. Publish the changes and let us know: Validiscan then checks the affected pages with a verification scan.

Prepared by Validiscan (validiscan.com) on 24 September 2026 · delivery 9f8e7d6c

Questions? Write to info@validiscan.com and mention delivery 9f8e7d6c.

README.md d’un lot de correctifs Données d’exemple
Afficher le README.md, avec le contenu de l’archive

Validiscan accessibility fixes for Nordlicht Outdoor

This archive contains 3 accessibility fixes for your theme, prepared by Validiscan on 24 September 2026. Start with PATCH.md: it explains every change and how to apply it.

Contents

  • PATCH.md: what changed and why, per finding, with the exact code change and instructions
  • validiscan-a11y.patch: every change of this bundle in one patch (unified diff; applies with git apply)
  • diffs/: the same changes as one patch file per fix, to apply one at a time in numeric order
  • files/: the complete modified files, based on your theme export
  • README.md: this file

Quick start

  1. Make a backup of your theme, or work on a copy or a preview theme.
  2. Apply the patches with git apply (see PATCH.md) or copy the files from files/ over your theme.
  3. Test the affected pages, then publish.

Nothing in this archive runs on your site by itself: there are no scripts, widgets or overlays. Every fix is a change to your own theme source.


Prepared by Validiscan (validiscan.com) on 24 September 2026 · delivery 9f8e7d6c

Questions? Write to info@validiscan.com and mention delivery 9f8e7d6c.

Comment Validiscan vérifie-t-il que les modifications fonctionnent ?

Un scan de vérification contrôle que les modifications fonctionnent, une fois qu’elles sont en ligne sur votre boutique. Un constat dont la modification a été livrée et que le scan de vérification ne relève plus, sur chacune des pages où il a été vu pour la dernière fois, est marqué comme corrigé ; un constat corrigé qui réapparaît est rouvert.

A lieu
une fois les modifications en ligne sur votre boutique
Couvre
les types de pages concernés par les modifications et chaque page où un constat livré a été vu pour la dernière fois
Qui le demande
un administrateur de votre organisation, dans le portail client, ou vous, par e-mail à Validiscan
Détails : les pages que couvre le scan, et comment le demander

Une fois les modifications en ligne sur votre boutique, un scan de vérification contrôle qu’elles fonctionnent. Il couvre les types de pages concernés par les modifications et chaque page où un constat livré a été vu pour la dernière fois. Un constat dont la modification a été livrée et que le scan de vérification ne relève plus, sur chacune des pages où il a été vu pour la dernière fois, est marqué comme corrigé. Un constat qui avait été corrigé et réapparaît est rouvert.

Ce que vous faites : mettez les modifications en ligne, en fusionnant et en déployant la pull request, en publiant la copie du thème ou en appliquant le lot de correctifs. Demandez ensuite le scan de vérification : un administrateur de votre organisation le demande dans le portail client, ou vous prévenez Validiscan par e-mail.

Que consigne le Remediation Evidence Package ?

Le Remediation Evidence Package est un compte rendu daté de ce qui a été testé et modifié et de ce que le scan de vérification a confirmé. Il comprend un projet de déclaration d’accessibilité pour votre boutique, portant la mention « Projet soumis à validation juridique », et précise qu’il n’est pas un certificat et ne se prononce pas sur la conformité juridique.

Repose sur
le scan de référence, le scan de vérification et les vérifications manuelles
Fichiers
PDF, DOCX et JSON dans une archive zip
Sommes de contrôle
SHA-256
Une fois terminé
ne change plus ; une rectification donne lieu à une nouvelle version
Où l’obtenir
dans le portail client
Détails : ce sur quoi repose le dossier, ses fichiers et son énoncé du périmètre

Après le scan de vérification, Validiscan établit le Remediation Evidence Package : un compte rendu daté de ce qui a été testé, de ce qui a été modifié et de ce que le scan de vérification a confirmé. Il repose sur le scan de référence, le scan de vérification et les vérifications manuelles. Il est fourni en PDF, DOCX et JSON dans une archive zip avec des sommes de contrôle SHA-256, et comprend un projet de déclaration d’accessibilité pour votre boutique, portant la mention « Projet soumis à validation juridique ». Un Remediation Evidence Package terminé ne change plus ; une rectification donne lieu à une nouvelle version. Vous le téléchargez depuis le portail client.

Son énoncé du périmètre indique : « La conformité aux critères de succès des WCAG 2.1 niveau AA et des WCAG 2.2 niveau AA, telle qu’évaluée sur les pages et aux dates indiquées. » Il ajoute : « Ce dossier constitue la preuve d’une évaluation et de travaux de correction. Il ne s’agit pas d’un certificat, et il ne se prononce pas sur la conformité juridique. »

Ce que contient le Remediation Evidence Package

Que se passe-t-il après le projet ?

La protection contre les régressions est la dernière étape, facultative : Validiscan scanne de nouveau votre boutique chaque semaine et compare le résultat à la référence vérifiée. Un problème corrigé qui revient, par exemple après une mise à jour du thème ou d’une application, est rouvert ; la correction de ce qu’un nouveau scan relève n’est pas comprise dans la protection contre les régressions.

Détails : ce que couvre un projet, quand vous recevez un e-mail, et la chronologie

Un projet couvre une boutique : un domaine et un thème. Il comprend le scan de référence, les vérifications manuelles, les corrections AUTO et ASSISTED livrées de l’une des trois façons décrites plus haut, un scan de vérification et le Remediation Evidence Package.

La protection contre les régressions est la dernière étape, facultative et facturée chaque mois. Validiscan scanne de nouveau votre boutique chaque semaine et compare le résultat à la référence vérifiée. Des problèmes corrigés peuvent revenir, par exemple après une mise à jour du thème ou d’une application. Un problème qui revient est rouvert.

Validiscan envoie au plus un e-mail par nouveau scan : lorsque celui-ci a relevé un problème corrigé qui est revenu, un nouveau problème, un problème qui n’est plus détecté ou une modification des pages couvertes, ainsi que lorsqu’il n’a pas pu aboutir. Si rien de tout cela ne se produit, aucun e-mail n’est envoyé, sauf si vous en avez fait la demande à Validiscan. Le portail client présente chaque nouveau scan sur une chronologie. La correction de ce qu’un nouveau scan relève n’est pas comprise dans la protection contre les régressions.

Comment fonctionne la protection contre les régressions

Commencez par une vérification gratuite de votre boutique.

Envoyez l’adresse de votre boutique. Validiscan la scanne et vous envoie chaque échec que le scan peut prouver, avec sa page et son code.

Demander une vérification gratuite

Ou écrivez à info@validiscan.com.

Ce que couvre la vérification gratuite, et ce qu’elle laisse de côté
Vous envoyez
l’adresse de votre boutique
Pages scannées
jusqu’à 15
Vous recevez
chaque échec que le scan peut prouver, avec la page et le code
Sur votre boutique
pages publiques uniquement ; aucune connexion, aucun achat, aucun formulaire envoyé
Ce qu’elle n’est pas
un audit complet

Écrire à Validiscan

Pour une vérification gratuite, indiquez l’adresse de votre boutique et sa plateforme.

Validiscan utilise ce que vous envoyez pour vous répondre. Politique de confidentialité