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

検索もサイトマップもない、メニューだけのサイト

ショップの商品へ行く方法がカテゴリーのメニューしかないため、どのカテゴリーに商品があるか見当がつかない人は、ほかに探す場所がありません。

WCAG 2.2
SC 2.4.5AA
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり
アクセシビリティの問題を示した図: 認知:ナプキンはどれの中?
01

問題

メニューのどのカテゴリーに目当てのものがあるか見当がつかない人は、ほかに探す方法がありません。

02

試してみる

ショップのリネンのナプキンを探してください。

問題のある側では、Shopの下のメニューが唯一の行き方です。修正を適用すると、検索欄、フッターのサイトマップ、商品から商品へのリンクのいずれかが加わります。もう一度ナプキンを探してください。ウィンドウの下の欄に、行き方の一覧と、使った行き方が出ます。

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

ページを見つける方法: メニュー

ほとんどの商品への行き方はメニューだけ

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

03

修正方法

メニューのほかに、サイト内検索、サイトマップ、関連ページどうしのリンクのいずれかで、どのページにももう1つの行き方を加えます。

  1. 1どのページにも、少なくとも2つの方法でたどり着ける。
  2. 2検索かサイトマップを置くなら、どのページでも同じ場所に置く。
  3. 3購入手続きのような手順の途中のページだけが例外。
修正前 メニューだけ
<header class="site-header">  <a href="/" class="logo">Fernhill</a>  <nav aria-label="Main">    <ul>      <li>        <button type="button" aria-expanded="false"          aria-controls="menu-shop">Shop</button>        <ul id="menu-shop" hidden>          <li><a href="/shop/kitchen">Kitchen</a></li>          <li><a href="/shop/table">Table</a></li>          <li><a href="/shop/bath">Bath</a></li>          <li><a href="/shop/bedroom">Bedroom</a></li>        </ul>      </li>      <li><a href="/sale">Sale</a></li>      <li><a href="/journal">Journal</a></li>      <li><a href="/about">About</a></li>    </ul>  </nav>  <a href="/basket">Basket</a></header>…<footer>  <a href="/delivery">Delivery</a>  <a href="/returns">Returns</a>  <a href="/contact">Contact us</a></footer>
修正後

ヘッダーのサイト内検索

<header class="site-header">  <a href="/" class="logo">Fernhill</a>  <nav aria-label="Main">    …  </nav>  <search class="site-search">    <form action="/search" method="get">      <label for="site-search">Search the shop</label>      <input id="site-search" name="q" type="search">      <button type="submit">Search</button>    </form>  </search>  <a href="/basket">Basket</a></header>

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

04

修正の確認

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

確認方法: キーボード、スクリーンリーダー

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。メニュー、検索の索引、サイトのセクションを変更した際は、再度確認します。

制限

このサンプルは、どのサイトでも同じ結果になることを保証するものではありません。2.4.5が求めるのは複数の行き方で、よい行き方ではありません。役立つものを何も見つけない検索も形式上は満たしますが、それを必要とする人には役立ちません。購入手続きのような手順の途中は対象外なので、基準を満たすために支払いの段階へ検索を置く必要はありません。サイト全体を、使う人、特にメニューが苦手な人と一緒に確認してください。

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

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

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

再テストの進め方