WCAG 是否处理 empty/redundant 个元素?

Does the WCAG address empty/redundant elements?

有时在我的可访问性审核中,我会遇到一个 <p> 标签,里面没有任何内容。屏幕 reader 会读出“空”,浪费我和任何残疾人浏览网站的时间。

当我传递 <hr> 标签时,还会读取“分隔符”等冗余元素。

我知道这些东西会降低无障碍体验。但他们是否被认为打破了 WCAG 标准?如果是这样,那么标准是什么?标准中是否考虑过该主题?

空段落、div、span 等对于辅助技术的用户来说肯定很烦人,删除它们是 best-practice,但它们不是 WCAG 故障。

据我所知,唯一可能导致 WCAG 失败的空元素是:

  • title - title 元素必须描述页面的目的(S.C. 2.4.2 A 级)
  • labels - 与输入字段关联的表单标签不能为空(S.C. 3.3.2 AA 级)
  • heading - 标题元素 (h1-h6) 不是必需的,但是如果存在标题元素,则它必须包含描述内容的文本 (S.C. 2.4.6. AA 级)
  • table - 如果 table 元素用于表格数据,它必须包含 tr、td 和 th 项(S.C. 1.3.1. A级).
  • table header - table header 显示表格数据需要第 (th) 个元素。虽然对空 table 单元格 (td) 没有限制,但 table headers 可能不为空(S.C. 1.3.1. A 级)
  • lists - 列表元素(ul、ol、dl)必须有列表项作为 child 元素。 (S.C. 1.3.1. A 级)
  • 链接 - 锚元素 (a) 必须具有有效的 href 值和 programmatically-discernible 文本,由可访问名称计算算法确定(WCAG 4.1.2 A 级)。

如果没有必需的属性,还有更多的事情会失败,但这似乎有点超出了问题的范围。