補完的なランドマークおよび/または傍白はトップレベルです
修正方法
このベストプラクティスルールは aside
要素または role=complementary
のついた要素が他の ARIA ランドマーク内の一部になっていないことを確認します。ランドマークをネストすると、わかりづらいドキュメント構造になります。このルールは、banner, contentinfo, そして main ロールと同じ ARIA の要件をテストする既存のルールと類似しています。
例
次の例は complementary ランドマークがトップレベルに存在するルールに失敗します:
<main>
<p>Some text</p>
<aside><p>An aside</p></aside>
</main>
次の例は complementary ランドマークがトップレベルに存在するルールに合格します:
<main><p>Some text</p></main>
<aside>An aside</aside>
なぜ重要なのか
complementary コンテンツはドキュメントまたはページの主題に対する補助的なコンテンツです。スクリーン・リーダーのユーザーは、補助的なコンテンツがアクセシビリティ API のトップレベルに現れた場合、スキップする選択肢があります。<aside>
要素を他のランドマークに埋め込むことは、ユーザーが補助的なコンテンツを通過することを可能にするスクリーン・リーダーの機能を無効にする可能性があります。
ルールの説明
complementary ランドマークまたは aside がトップレベルに存在することを確認します。
仕組みについて (簡単に言うと)
<aside>
要素または role="complementary"
を含む要素をランドマークとしてマークアップされた他のコンテンツの中に含まないようにします。