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

ページによって順序や名前が変わるナビゲーション

ショップのJournalは別のブログサービスで、ショップのヘッダーを写して作られています。時間とともにその写しでは、Journalがメニューの先頭に移り、BasketがCartという名前に変わりました。

WCAG 2.2
SC 3.2.3AASC 3.2.4AA
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <a href="/basket">Cart</a>
アクセシビリティの問題を示した図: 認知:CartはBasketと同じもの?
01

問題

メニューのリンクの場所と名前を覚えた人が、一部のページでそれが動いたり名前が変わったりしているのに出会います。

02

試してみる

ショップのヘッダーでBasketを探し、Journalを押して、もう一度探してください。

ウィンドウの下の欄に、開いた各ページのヘッダーのリンクと、順序と名前が保たれているかが出ます。ShopかFernhillを押すと戻ります。

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

リネンのティータオル

天然リネンで織りました。

ヘッダーのリンク

  • 商品ページ: Shop · Sale · Journal · About · Account · Basket
  • Journalの記事: まだ開いていません

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

03

修正方法

どのページでも、1つのリンクの一覧から、同じヘッダーとフッターを出します。

  1. 1繰り返されるリンクは、どのページでも同じ順序に保つ。足したり省いたりはしてよいが、入れ替えない。
  2. 2同じ場所へのリンクには、どのページでも同じ名前を付ける。
  3. 3どのサービスのページでも、ヘッダーとフッターを1つの元から作る。
修正前 Journal独自のヘッダーの写し
<!-- Every shop page --><header class="site-header">  <a href="/" class="logo">Fernhill</a>  <nav aria-label="Main">    <a href="/shop">Shop</a>    <a href="/sale">Sale</a>    <a href="/journal">Journal</a>    <a href="/about">About</a>  </nav>  <a href="/account">Account</a>  <a href="/basket">Basket</a></header>
修正後 どのページでも1つのリンクの一覧から作るヘッダー
<!-- Every shop page --><header class="site-header">  <a href="/" class="logo">Fernhill</a>  <nav aria-label="Main">    <a href="/shop">Shop</a>    <a href="/sale">Sale</a>    <a href="/journal">Journal</a>    <a href="/about">About</a>  </nav>  <a href="/account">Account</a>  <a href="/basket">Basket</a></header>

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

04

修正の確認

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

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

5件中0件を確認済み

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

制限

このサンプルは、どのサイトでも同じ結果になることを保証するものではありません。この基準が求めるのは一貫性で、メニューのよさではありません。どこでも同じリンクでも、分かりにくいことはあります。対象は一つのページ群なので、別の人たちが書き、ナビゲーションも異なるサブドメインのブログのように、それ自体が別のページ群になるサイトは、一貫していれば独自のメニューを持てます。リーダー表示や、設定で並べ替えたメニューのように、利用者自身が起こす変化は認められています。サイト全体を、ページの種類ごとに、利用者が頼る人や道具と一緒に確認してください。

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

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

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

再テストの進め方