Как проверить веб-доступность на C#
Что такое веб-доступность?
Веб-доступность означает проектирование и разработку веб-сайтов, приложений и цифрового контента, обеспечивающих их доступность для всех людей, включая людей с ограниченными возможностями. Улучшение доступности вашего продукта может повысить удобство использования для всех пользователей, включая людей с плохим зрением, слепотой, слухом, когнитивными, двигательными или ситуативными нарушениями (например, сломанной рукой). Целью веб-доступности является устранение барьеров, которые могут помешать инвалидам и всем другим людям с ограниченными возможностями получить доступ к онлайн-контенту и эффективно взаимодействовать с ним. Проверьте, соответствует ли ваш веб-сайт рекомендациям WCAG.
Как проверить доступность веб-сайта
В этой главе представлено подробное руководство по проверке HTML-документа на соответствие WCAG. Aspose.HTML for .NET API предоставляет пространство имен Aspose.Html.Dom.Accessibility, которое предназначено для всех манипуляций, связанных с веб-доступностью, и соответствует международным стандартам W3C Web Accessibility Initiative.
В этой главе представлены статьи с рекомендациями, основанными на требованиях WCAG, которые помогут вам начать писать веб-контент, доступный для людей с ограниченными возможностями. Узнайте, соответствует ли ваш сайт требованиям WCAG!
В эту главу входят следующие страницы:
- Проверка веб-доступности – Узнайте, как проверить доступность веб-сайта на соответствие всем требованиям WCAG или соответствие только определенным критериям, используя классы и методы пространств имен Aspose.Html.Accessibility и Aspose.Html.Accessibility.Results.
- Как улучшить доступность веб-сайта – В этой статье вы узнаете, как сделать ваш веб-сайт доступным для пользователей и как проверить веб-сайт на соответствие рекомендациям WCAG с помощью Aspose.HTML for .NET API.
- Альтернативный Текст – Веб-доступность – Вы узнаете, как спроектировать свой веб-сайт с учетом доступности чтения с экрана и как проверить альтернативный текст для чтения с экрана на соответствие рекомендациям WCAG, используя Aspose.HTML for .NET API.
- Доступность цветового контраста – Мы обсудим цвет и правильный контраст в соответствии с WCAG, мировым авторитетом в области веб-доступности. Вы узнаете, как проверить доступность цветового контраста с помощью C# и сделать веб-контент удобным для чтения для всех пользователей.
- Веб-доступность мультимедиа – Узнайте, как сделать мультимедийный контент инклюзивным и доступным для более широкой аудитории, включая людей с ограниченными возможностями. В этой статье содержатся примеры C# для проверки лучших практик обеспечения доступности мультимедиа в соответствии со стандартами WCAG.
Давайте рассмотрим пример, связанный с проверкой веб-доступности. Фрагмент кода C# демонстрирует основные шаги по созданию средства проверки, загрузке HTML-документа и его проверке на соответствие требованиям веб-доступности:
- Используйте конструктор WebAccessibility(), чтобы создать экземпляр класса WebAccessibility, ответственного за проверку веб-доступности.
- Вызовите метод CreateValidator(), чтобы создать объект валидатора.
- Загрузите HTML-документ, используя один из конструкторов HTMLDocument().
- Используйте метод
Validate(
document
), чтобы проверить HTML-документ на доступность. Результат сохраняется в переменнойresult
. - Проверьте, прошла ли проверка успешно. Для каждой проблемы доступности распечатайте информацию о коде правила, описании правила, а также о том, прошла ли проверка успешно или нет.
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}
Почему веб-доступность важна
Интернет становится все более важным ресурсом во многих аспектах жизни людей, таких как образование, торговля, здравоохранение, занятость, отдых и многое другое. Таким образом, он должен быть доступен для всех, чтобы обеспечить равный доступ и возможности для людей с различными способностями. Доступ к информационным и коммуникационным технологиям определен как фундаментальное право человека Конвенцией Организации Объединенных Наций о правах инвалидов.
Согласно Всемирному докладу об инвалидности Всемирной организации здравоохранения за 2011 год, 15% населения мира имеют ту или иную форму инвалидности, и число людей с ограниченными возможностями неуклонно растет. Веб-доступность имеет решающее значение по нескольким причинам, многие из которых затрагивают социальную, экономическую и правовую структуру общества. Вот еще немного статистики о веб-доступности. Это наглядно демонстрирует неспособность некоторых онлайн-ресурсов принять в свой цифровой мир людей с особыми потребностями:
- 54% взрослых с ограниченными возможностями выходят в Интернет.
- 90% веб-сайтов недоступны для людей с ограниченными возможностями, которые полагаются на вспомогательная технологии (Assistive Technology).
- 71% клиентов с ограниченными возможностями испытывают трудности с использованием сайта и будут вынуждены покинуть его.
- 82% людей, нуждающихся в доступе, тратили бы больше денег в Интернете, если бы веб-сайты были более доступными.
Веб-доступность является юридическим требованием во многих странах, а также моральной и этической ответственностью за то, чтобы цифровой мир был инклюзивным и доступным для всех, независимо от их способностей или ограниченных возможностей. Веб-доступность отражает желание относиться ко всем уважительно и предоставить им одинаковые права и возможности доступа к информации и услугам. Это не просто техническое требование; это фундаментальный аспект создания инклюзивной и справедливой онлайн-среды.
Доступность и SEO
Многие методы обеспечения доступности веб-сайтов соответствуют лучшим практикам поисковой оптимизации (SEO). Это означает, что доступные веб-сайты с большей вероятностью будут занимать более высокие позиции в результатах поисковых систем, что потенциально увеличивает их видимость и охват. Демонстрация приверженности обеспечению доступности может повысить репутацию вашей организации. Это показывает, что вы цените разнообразие и инклюзивность и готовы инвестировать в создание доступной цифровой среды. Делая свой веб-сайт доступным, вы показываете своим посетителям и клиентам, что вы цените их и заботитесь о них как о личностях, и, в свою очередь, эти инвестиции повысят лояльность и популярность вашего бренда.
Поисковые системы рассматривают веб-доступность как фактор ранжирования. Обнаружение и устранение ошибок доступности может оказать положительное влияние на SEO, потенциально улучшая видимость веб-сайта в результатах поисковых систем. Большинство подходов, улучшающих доступность веб-сайта, также повышают удобство использования веб-сайта для всех людей, а не только для людей с ограниченными возможностями. Вот лишь несколько примеров того, где SEO и доступность могут пересекаться:
- Семантический HTML, теги title, теги заголовков H1, H2 и т. д.
- Атрибуты
alt
для изображений, кнопок, др. - Cубтитры к видео и аудиоописание
- Размер текста и цветовой контраст
- Текст привязки (anchor text) ссылки
- Карты сайта, оглавление и хлебные крошки на сайте.
Стандарты веб-доступности
Чтобы сделать веб-сайты доступными, веб-разработчики и дизайнеры следуют WCAG, опубликованному W3C. WCAG предоставляет набор стандартов и рекомендаций по созданию доступного веб-контента и широко используется в качестве справочного материала в отрасли.
Веб-доступность является юридическим требованием во многих странах:
- В США, в соответствии с Законом об американцах-инвалидах ADA и разделом 508 некоторые законы и постановления требуют, чтобы веб-сайты и цифровой контент были доступны для людей с ограниченными возможностями.
- ЕС принял законы, поддерживающие права людей с ограниченными возможностями. Их несоблюдение может привести к юридическим последствиям и штрафам.
- В Австралии это Закон о дискриминации инвалидов.
- В Германии это Федеральное постановление о безбарьерных информационных технологиях и т.д.
Обеспечение того, чтобы цифровой мир был инклюзивным и доступным для всех, независимо от их способностей или ограниченных возможностей, является моральной и этической ответственностью.
Смотрите также
- Convention On The Rights Of Persons With Disabilities (CRPD)
- WCAG 2.0
- Web accessibility – Wikipedia
- Introduction to Web Accessibility – W3C
- Techniques and Failures for Web Content Accessibility Guidelines 2.0
Aspose.HTML предлагает бесплатный онлайн-сервис Проверка веб-доступности. Этот инструмент сканирует веб-страницы, проверяет их на соответствие WCAG, выявляет проблемы и предлагает улучшения. Получайте мгновенную информацию о соответствии вашего веб-сайта требованиям, что позволит вам определить объем необходимых исправлений и разрыв между текущим состоянием вашего веб-сайта или HTML-документа и требованиями WCAG.