Accessibilité du Web – Comment vérifier en C#
Qu’est-ce que l’accessibilité du Web ?
L’accessibilité du web fait référence à la conception et au développement de sites web, d’applications et de contenus numériques afin de s’assurer qu’ils sont accessibles à tous, y compris aux personnes handicapées. L’amélioration de l’accessibilité de votre produit peut renforcer la facilité d’utilisation pour tous les utilisateurs, y compris les personnes malvoyantes, aveugles, malentendantes, souffrant d’un handicap cognitif, moteur ou situationnel (comme un bras cassé). L’objectif de l’accessibilité du web est de supprimer les obstacles susceptibles d’empêcher les personnes handicapées et toutes les autres personnes handicapées d’accéder au contenu en ligne et d’interagir efficacement avec lui. Testez si votre site web est conforme aux WCAG !
Comment vérifier l’accessibilité d’un site web
Ce chapitre propose un guide détaillé sur la validation d’un document HTML en fonction de la conformité aux WCAG. L’API Aspose.HTML for .NET fournit l’espace de noms Aspose.Html.Dom.Accessibility qui est destiné à toutes les manipulations liées à l’accessibilité du Web et qui est conforme aux normes internationales W3C Web Accessibility Initiative.
Ce chapitre présente des articles contenant des recommandations basées sur les exigences des WCAG pour vous aider à commencer à rédiger un contenu web plus accessible aux personnes handicapées. Découvrez si votre site web est conforme aux WCAG !
Ce chapitre comprend les pages suivantes :
- Web Accessibility Check – Apprenez à vérifier l’accessibilité d’un site Web pour qu’il soit conforme aux WCAG ou qu’il réponde uniquement à des critères spécifiques en utilisant les classes et les méthodes des espaces de noms Aspose.Html.Accessibility et Aspose.Html.Accessibility.Results.
- Comment améliorer l’accessibilité des sites Web – Dans cet article, vous apprendrez comment rendre votre site Web accessible aux utilisateurs et comment vérifier la conformité du site aux directives WCAG à l’aide de l’API Aspose.HTML for .NET.
- Accessibilité des lecteurs d’écran – Vous apprendrez à concevoir votre site Web pour l’accessibilité des lecteurs d’écran et à vérifier le texte alternatif pour les lecteurs d’écran par rapport aux directives WCAG à l’aide de l’API Aspose.HTML for .NET.
- Сolor Сontrast Accessibility – Nous allons discuter de la couleur et du contraste approprié selon WCAG, l’autorité mondiale en matière d’accessibilité du web. Vous apprendrez à vérifier l’accessibilité du contraste des couleurs à l’aide de C# et à rendre votre contenu Web facile à lire pour tous les utilisateurs.
- Accessibilité multimédia – Apprenez à rendre les contenus multimédias inclusifs et accessibles à un public plus large, y compris aux personnes handicapées. Cet article contient des exemples en C# permettant de vérifier les meilleures pratiques en matière d’accessibilité multimédia conformément aux normes WCAG.
Voyons un extrait de code relatif à la validation de l’accessibilité du web. L’extrait de code C# montre les étapes de base de la création d’un validateur, du chargement d’un document HTML et de sa validation pour l’accessibilité du web :
- Utilisez le constructeur WebAccessibility() pour créer une instance de la classe WebAccessibility responsable de la validation de l’accessibilité du web.
- Appelez la méthode CreateValidator() pour créer un objet validateur.
- Charger un document HTML en utilisant l’un des constructeurs HTMLDocument().
- Utilisez la méthode
Validate(
document
) pour vérifier l’accessibilité du document HTML. Le résultat est stocké dans la variableresult
. - Vérifiez si la validation a réussi. Pour chaque problème d’accessibilité, imprimez des informations sur le code et la description de la règle, et indiquez si la validation a réussi ou échoué.
1// Check HTML document for WCAG compliance in C# and log each rule code, description, and pass status
2
3// Initialize a webAccessibility container
4WebAccessibility webAccessibility = new WebAccessibility();
5
6// Create an accessibility validator
7AccessibilityValidator validator = webAccessibility.CreateValidator();
8
9// Prepare a path to a source HTML file
10string documentPath = Path.Combine(DataDir, "test-checker.html");
11
12// Initialize an HTMLDocument object
13using (HTMLDocument document = new HTMLDocument(documentPath))
14{
15 // Check the document
16 ValidationResult result = validator.Validate(document);
17
18 // Checking for success
19 if (!result.Success)
20 {
21 foreach (RuleValidationResult detail in result.Details)
22 {
23 // ... do the analysis here...
24 Console.WriteLine("{0}:{1} = {2}", detail.Rule.Code, detail.Rule.Description, detail.Success);
25 }
26 }
27}
Pourquoi l’accessibilité du Web est-elle importante ?
Le web est une ressource de plus en plus importante dans de nombreux aspects de la vie des gens, tels que l’éducation, le commerce, les soins de santé, l’emploi, les loisirs, etc. Le web doit donc être accessible à tous afin d’offrir l’égalité d’accès et de chances aux personnes ayant des capacités diverses. L’accès aux technologies de l’information et de la communication est défini comme un droit humain fondamental par la Convention des Nations unies relative aux droits des personnes handicapées.
Selon le rapport mondial sur le handicap 2011 de l’Organisation mondiale de la santé, 15 % de la population mondiale souffre d’une forme ou d’une autre de handicap, et le nombre de personnes handicapées ne cesse d’augmenter. L’accessibilité du web est cruciale pour plusieurs raisons, dont beaucoup touchent au tissu social, économique et juridique de la société.
Voici d’autres statistiques sur l’accessibilité des sites web. Elles démontrent clairement l’incapacité de la plupart des ressources en ligne à accepter les personnes ayant des besoins particuliers dans leur monde numérique :
- 54 % des adultes handicapés utilisent Internet.
- 90 % des sites web sont inaccessibles aux personnes handicapées qui utilisent des technologies d’assistance.
- 71 % des clients handicapés ont des difficultés à utiliser le site et seront contraints de le quitter.
- 82 % des personnes ayant besoin d’un accès dépenseraient plus d’argent en ligne si les sites web étaient plus accessibles.
L’accessibilité du web est une obligation légale dans de nombreux pays, ainsi qu’une responsabilité morale et éthique de veiller à ce que le monde numérique soit inclusif et accessible à tous, indépendamment de leurs capacités ou de leurs handicaps. Dans de nombreux pays, dont les États-Unis, avec l’ADA (Americans with Disabilities Act) et la section 508, certaines lois et réglementations exigent que les sites web et le contenu numérique soient accessibles aux personnes handicapées. L’UE a légiféré pour soutenir les droits des personnes handicapées. La non-conformité peut entraîner des conséquences juridiques et des amendes. L’accessibilité du web reflète la volonté de traiter tout le monde avec respect et d’accorder les mêmes droits et possibilités d’accès à l’information et aux services. Il ne s’agit pas seulement d’une exigence technique ; c’est un aspect fondamental de la création d’un environnement en ligne inclusif et équitable.
Accessibilité et référencement
De nombreuses pratiques d’accessibilité du web s’alignent sur les meilleures pratiques d’optimisation des moteurs de recherche (SEO). Cela signifie que les sites web accessibles ont plus de chances d’être mieux classés dans les résultats des moteurs de recherche, ce qui peut accroître leur visibilité et leur portée. La démonstration d’un engagement en faveur de l’accessibilité peut améliorer la réputation de votre organisation. Elle montre que vous accordez de l’importance à la diversité et à l’inclusion et que vous êtes prêt à investir dans la création d’un environnement numérique accessible. En rendant votre site web accessible, vous montrez à vos visiteurs et à vos clients que vous les appréciez et que vous vous souciez d’eux en tant qu’individus, et en retour, cet investissement augmentera la fidélité et la popularité de votre marque.
Les moteurs de recherche considèrent l’accessibilité du web comme un facteur de classement. Détecter et corriger les erreurs d’accessibilité peut avoir un impact positif sur le référencement, en améliorant potentiellement la visibilité d’un site web dans les résultats des moteurs de recherche. La plupart des approches qui améliorent l’accessibilité d’un site web améliorent également la facilité d’utilisation du site pour toutes les personnes, et pas seulement pour les personnes handicapées. Voici quelques exemples d’interactions entre le référencement et l’accessibilité :
- HTML sémantique, balises de titre, balises d’en-tête H1, H2, etc.
- attribut
alt
dans la balise img, texte alt du bouton - Transcription vidéo et description audio
- Taille du texte et contraste des couleurs
- Texte d’ancrage du lien
- Sitemaps, tables des matières et fils d’Ariane sur le site
Normes d’accessibilité du web
L’accessibilité du web est une responsabilité morale et éthique visant à garantir que le monde numérique est inclusif et accessible à tous, indépendamment de leurs capacités ou de leurs handicaps. Voici quelques-unes des normes et lignes directrices les plus connues en matière d’accessibilité :
- les WCAG (Web Content Accessibility Guidelines) fournissent un ensemble de normes et de lignes directrices pour la création de contenus web accessibles et sont largement utilisées comme référence dans l’industrie.
- la Section 508 est une loi fédérale américaine qui impose des normes d’accessibilité aux technologies électroniques et informatiques des agences fédérales. Ces normes garantissent que les sites web et les services numériques fédéraux sont accessibles aux personnes handicapées.
- EN 301 549 est une norme européenne qui définit les exigences en matière d’accessibilité pour les produits et services TIC, y compris les sites web et les logiciels. Elle s’aligne sur les WCAG et comprend des exigences supplémentaires spécifiques à l’Europe.
- Bien que ARIA ne soit pas une norme en soi, il s’agit d’un ensemble de spécifications techniques publiées par le W3C qui fournissent des informations supplémentaires sur l’accessibilité des technologies d’assistance. Elle est souvent utilisée en conjonction avec d’autres normes, telles que les WCAG.
Les principes fondamentaux de l’accessibilité du web sont la perceptibilité, l’opérabilité, l’compréhensibilité et la robustesse. Cela signifie que tous les visiteurs doivent être en mesure de percevoir le contenu et les informations présentés sur votre site web et d’en prendre conscience. Le contenu et la navigation doivent être clairs et faciles à comprendre. Les sites web doivent pouvoir être exploités à l’aide de diverses méthodes d’entrée, telles que la navigation au clavier, les commandes vocales ou les technologies d’assistance comme les lecteurs d’écran.
L’accessibilité du web est une obligation légale dans de nombreux pays :
- Aux États-Unis, en vertu de l’ Americans with Disabilities Act (ADA) et de la section 508, certaines lois et réglementations exigent que les sites web et le contenu numérique soient accessibles aux personnes handicapées.
- L’UE a adopté des lois(16) qui soutiennent les droits des personnes handicapées. Le non-respect de ces lois peut entraîner des conséquences juridiques et des amendes.
- En Australie, il s’agit de la Disability Discrimination Act.
- En Allemagne, il s’agit du règlement fédéral sur les technologies de l’information sans barrières, etc.
Voir aussi – Ressources connexes
- Convention relative aux droits des personnes handicapées (CDPH)
- Accessibilité du Web – Wikipédia
- Introduction à l’accessibilité du Web – W3C
- Techniques et échecs des lignes directrices pour l’accessibilité des contenus web 2.0
Aspose.HTML propose gratuitement en ligne Vérificateur d’accessibilité Web. Cet outil analyse les pages web, valide leur conformité aux WCAG, identifie les problèmes et suggère des améliorations. Il vous permet de déterminer l’ampleur des corrections nécessaires et l’écart entre l’état actuel de votre site web ou de votre document HTML et les exigences des WCAG.