ドキュメントには複数のメインランドマークを設定しないでください

ルールID: landmark-no-duplicate-main
ルールセット: axe-core 4.10
ユーザーへの影響: 普通
ガイドライン: Deque Best Practice

Start building more accessible experiences

Axe DevTools Pro helps development teams find and fix up to 80% of accessibility issues while coding. No experience required. Get started with your free trial today.

Compliance Data & Impact

User Impact

Disabilities Affected

  • 視覚障害
  • 視聴覚障害
  • 運動障害

Standard(s)

  • Deque Best Practice

    修正方法

    ページの主要コンテンツへのナビゲーションポイントがあることを確認してください。ページに iframe 要素が含まれている場合、各 iframe 要素にはメインランドマークが含まれないか、1つだけ含まれている必要があります。

    すべてのコンテンツが、HTML5ランドマーク要素および/またはARIAランドマーク領域で指定されたランドマーク領域内に含まれていることを確認する。

    すべてのコンテンツがナビゲーション領域内に含まれるようにするには、HTML 5とARIAランドマークの両方を使用するのが ベストプラクティス です。HTML5では、 headernavmainfooter などの要素を使用する必要があります。ARIAの対応する要素は、順に role="banner"role="navigation"role="main"role="contentinfo" です。HTML5とARIAマークアップの両方を使用すると、どのスクリーンリーダーテクノロジが使用されている場合でも、Webページをより堅牢かつ機能的にすることができます。

    追加されると、スクリーンリーダーユーザーはARIAランドマークまたはHTML要素に基づいてセクションに移動できるようになります。ランドマークは、ナビゲーションスキップリンクの簡単な代替手段を提供しますが、この代替手段はスクリーンリーダーのユーザーにとってのみ役立ちます。目の見えるユーザーや画面拡大ツールのユーザーは、この追加機能からあまり恩恵を受けられないため、スキップナビゲーションリンクを完全に置き換えることはできません。

    ランドマークの必要最低限の要素だけに絞り込んだ簡素化されたWebページは次のようになります。

    <header role="banner">
       <p>Put company logo, etc. here.</p>
    </header>
    <nav role="navigation">
       <ul>
          <li>Put navigation here</li>
       </ul>
    </nav>
    <main role="main">
       <p>Put main content here.</p>
    </main>
    <footer role="contentinfo">
       <p>Put copyright, etc. here.</p>
    </footer>
    

    リージョンとロールのマークアップは冗長ですが、これは移行期間であり、上記のマークアップが最も堅牢です。

    なぜ重要なのか

    すべてのコンテンツが1つ以上の高レベルセクションに分割されている場合、スクリーンリーダーユーザーにとってWebページのナビゲーションははるかに簡単になります。これらのセクション以外のコンテンツは見つけにくく、その目的が不明瞭になる可能性があります。

    HTMLにはこれまで、ページのセクションをヘッダー、ナビゲーション、メインコンテンツ、フッターとして指定する機能など、いくつかの重要なセマンティックマーカーが欠けていました。同じ要素内でHTML5要素とARIAランドマークの両方を使用することはベストプラクティスと考えられていますが、将来的にはブラウザのサポートが拡大するにつれてHTML領域が優先されるようになります。

    ルールの説明

    ページの主要コンテンツに移動するためのメインランドマークが1つだけであること、およびページに iframe 要素が含まれている場合は、各要素にランドマークが含まれていないか、ランドマークが1つだけ含まれていることを確認することがベストプラクティスです。

    仕組みについて (簡単に言うと)

    ドキュメントに最大1つのメインランドマークがあることを確認します。

    リソース

    その他のリソース

    その他リソースもあわせてご参照ください。

    axe 4.10 ルールの一覧 を参照する

    この情報は役に立ちましたか?

    すでにフィードバックをいただきました、ありがとうございます。.

    あなたの回答は次のとおりです。

    この情報は役に立ちましたか?
    フィードバックが提出された日付/時刻: