文書には1つの主要なランドマークが必要です

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

Accessibility testing for dev teams - No experience required

Find and fix up to 80% of accessibility issues with axe DevTools Pro. Get started with your free trial today. No credit card needed.

Compliance Data & Impact

User Impact


Minor
Critical

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つだけ含まれていることを確認することがベスト プラクティスです。

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

    ページ上のすべてのコンテンツがランドマーク領域内に含まれるようにします。

    リソース

    その他のリソース

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

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

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

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

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

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