ARIAロールは要素に適切である必要があります
修正方法
role
属性を持つすべてのHTML要素がロール値を割り当てられるように確認してください。
ARIA仕様のHTMLを参照してください
特定のHTML要素とコンテキストで許可されるロール値を確認することができます。
正しいマークアップソリューション
<ul role="menu">
<li role="none">
<button role="menuitem">Start</button>
</li>
</ul>
誤ったマークアップソリューション
<ul role="button">Name</ul>
<button role="heading" aria-level="2">Welcome</button>
なぜ重要なのか
許可されていない場所でWAI-ARIAロールを使用すると、Webページのアクセシビリティが妨げられる可能性があります。無効なHTML要素とARIAロールの組み合わせを使用すると、最良の場合でもアプリケーションのアクセシビリティに影響はなく、最悪の場合、アプリケーション全体のアクセシビリティを無効にする動作がトリガーされる可能性がある。
ARIAのHTML仕様に準拠していないHTML要素でARIAロールを使用すると、要素のセマンティクスと競合し、支援技術製品が実際のUIを表さない無意味なユーザー インターフェイス (UI) 情報を報告する可能性があります。
ルールの説明
すべてのWAI-ARIAロール値がすべてのHTML要素で許可されるわけではありません。このルールは、割り当てられた役割を持つ各HTML要素がその役割を持つことが許可されているかどうかをチェックします。
仕組みについて (簡単に言うと)
WAI-ARIAロール属性値を含むすべての要素をチェックして、その要素に対してロール値が許可されていることを確認してください。