Ошибки HTML считаются ошибками WCAG?

Я пытаюсь сделать сайт WCAG-совместимым и много о нем читаю, но все же остается один вопрос:

Если документ содержит ошибки HTML, будет ли он считаться совместимым с WCAG 2.0 AA?

Ниже приведен отчет, созданный Total Validator. Имеет 2 раздела различий. 1 для ошибок HTML и другое для ошибок WCAG. Означает ли это, что при наличии ошибок HTML и ошибок WCAG документ будет соответствовать требованиям WCAG?

Снимок экрана с отчетом, созданным Total Validator, с разделом

Кстати, это HTML 4.

1 ответ

Решение

Ошибки HTML как таковые не считаются нарушением WCAG 2.0, хотя для различных конструкций WCAG 2.0 может налагать требования, которые соответствуют требованиям в спецификациях HTML.

Если WCAG 2.0 требует соответствия спецификациям HTML, ему придется нормативно цитировать некоторые конкретные версии некоторых специфических спецификаций HTML (тем самым вызывая вредную жесткость) или использовать свободный язык, что делает сам WCAG 2.0 очень движущейся целью (его содержание будет меняться, так как спецификации HTML меняются).

Однако в соответствии с Рекомендацией 4.1 (Совместимо: максимизировать совместимость с текущими и будущими пользовательскими агентами, включая вспомогательные технологии) требуется, чтобы "элементы имели полные начальные и конечные теги, элементы были вложены в соответствии со своими спецификациями, элементы не содержали дублирующихся атрибутов, а любые идентификаторы уникален, за исключением тех случаев, когда спецификации позволяют эти функции ".

В этом смысле необходимо соблюдать некоторые синтаксические правила, чтобы соответствовать WCAG 2.0. Сфера действия этого требования довольно расплывчата, поскольку правила HTML различаются в зависимости от языковой версии, а формулировка выглядит несколько странно в произвольном порядке. Например, он не запрещает неопределенные элементы, неопределенные атрибуты, значения атрибутов, которые нарушают (некоторые) спецификации HTML, или что-либо, что может быть классифицировано как "семантически неправильное". Это далеко не очевидно, например, <a href=...><h2>...</h2></a> нарушит WCAG 2.0: это недопустимое вложение в соответствии с HTML 4, но разрешено в HTML5 CR.

Это отличается от WCAG 1.0, который имел общее требование об использовании технологий W3C и, в частности, об отказе от устаревших функций HTML. Справедливо предположить, что изменение является преднамеренным: критерии соответствия WCAG 2.0 намеренно не включают в себя соответствие некоторым спецификациям HTML.

Другие вопросы по тегам