本文へ移動
easeweb
ご相談
トピックを検索

ランドマークがない、または正しく置かれていないページ

書店のページが div だけで作られているか、ヘッダー、2つ目の main、フッターを1つの main で囲んでいるため、スクリーンリーダーのランドマークの一覧が空になるか、ページのほぼ全体がメインコンテンツだと伝わります。

WCAG 2.2
SC 1.3.1A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <div id="content">
アクセシビリティの問題を示した図: 全盲:本の一覧へはどう行くの?
01

問題

スクリーンリーダー利用者が、ランドマークで本文、メニュー、フッターへ移動できず、どのランドマークにも入っていない内容を聞き逃します。

02

試してみる

ランドマークの一覧を使って、新刊へ移動してください。

一覧には、この書店のページでスクリーンリーダーが見つけるランドマークが出ます。項目を選ぶとそこへ移動します。「ランドマークを表示」をオンにすると、それぞれがページのどこを囲んでいるかが分かります。「問題2」では、最初の「メイン」でどこへ移動しますか?

問題あり 修正できますか?

スクリーンリーダーのランドマーク一覧:

(なし)

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

ページのすべての領域をランドマークに入れ、ヘッダー、main、フッターを最上位で横に並べます。

  1. 1各ページに main ランドマークを最上位に1つ置き、本文だけを入れる。
  2. 2サイトのヘッダーとフッターは、main の外にあるバナーとコンテンツ情報のランドマークにし、それぞれ1つにする。
  3. 3ヘッダーの上の帯やフッターの後のお知らせも含め、ページのすべてをランドマークに入れる。
修正前

Div だけで作られたページ

<div class="top-bar">$30以上のご注文で送料無料</div><div class="header">  <a href="/" class="logo">Harbour Books</a>  <div class="menu">    <a href="/fiction">小説</a>    <a href="/non-fiction">ノンフィクション</a>    <a href="/children">児童書</a>    <a href="/events">イベント</a>  </div></div><div id="content">  <h1>新刊</h1>  <ul class="books">…</ul></div><div class="footer">  <a href="/contact">お問い合わせ</a>  <a href="/returns">返品</a></div>
修正後

Header、nav、main、footer 要素

<div class="layout">  <header>    <div class="top-bar">$30以上のご注文で送料無料</div>    <a href="/" class="logo">Harbour Books</a>    <nav>      <a href="/fiction">小説</a>      <a href="/non-fiction">ノンフィクション</a>      <a href="/children">児童書</a>      <a href="/events">イベント</a>    </nav>  </header>  <main id="content">    <h1>新刊</h1>    <ul class="books">…</ul>  </main>  <footer>    <a href="/contact">お問い合わせ</a>    <a href="/returns">返品</a>  </footer></div>

この方法を選ぶ理由:まずHTMLの要素を使う

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

修正の確認

マウスを使わない4つの確認

確認方法: スクリーンリーダー

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。レイアウトや外部のウィジェットを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。パス、クラス名、リストの中の … は仮のものです。ランドマークの一覧の言い回しはスクリーンリーダーによって違い(「コンテンツ情報」「コンテンツインフォ」、後に「ランドマーク」や「領域」が付くもの、付かないもの)、言い回しではなく領域を聞いてください。ランドマークはスクリーンリーダー利用者にヘッダーを飛ばす手段を与え、WCAG 2.4.1もそれを手段の一つとして認めています。しかし、目で見てキーボードで操作する人にはランドマークのキーがないため、その人たちのために繰り返すナビゲーションを飛ばせないスキップリンクで説明しているスキップリンクも必要です。このガイドは、ページに適切なランドマークが適切な場所にあるかを扱います。繰り返すランドマークの名前は区別できない複数のナビゲーションランドマークを、ランドマークの中の見出しは大きさで選ばれ、構造と合わない見出しを参照してください。実際に使用する支援技術で、操作全体を確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方