favicon 本质上不属于可访问内容范畴,它既不渲染在页面主体中,也不被屏幕阅读器识别,因此无需、也无法通过 `alt` 或 `aria-label` 属性为其添加可访问性描述。
在 HTML 中,favicon 是通过 声明的元数据资源,仅用于浏览器标签页、书签栏或地址栏等 UI 上下文,不参与文档的可访问树(Accessibility Tree)构建。这意味着:
- ✅ alt 和 aria-label 不是 元素的有效属性,浏览器会直接忽略它们(如你示例中所示);
- ❌ 即使强行添加,也不会提升可访问性,因为屏幕阅读器根本不会读取、解析或播报 favicon;
- ? W3C 规范(如 HTML Living Standard)未定义 favicon 的可访问性属性,也未要求为其提供替代文本。
以下是你尝试但无效的写法(已标注问题):
<link rel="icon" type="image/x-icon" href="https://www.company.com/favicon.ico" alt="some sample" aria-label="I AM ARIA LABEL" >
✅ 正确且符合标准的 favicon 声明应简洁、语义明确: