Zrozumiałość · Poziom AA

3.2.3 Spójna nawigacja

Powtarzana nawigacja powinna zachowywać tę samą kolejność.

Krótko

Jeśli ten sam blok nawigacji powtarza się na wielu stronach, jego elementy powinny być w tej samej kolejności, chyba że użytkownik sam zmienił ustawienia.

Problem w praktyce

Na stronie głównej menu ma kolejność: „O nas”, „Szkolenia”, „Audyty”, „Kontakt”. Na podstronie szkolenia kolejność nagle zmienia się na: „Kontakt”, „Audyty”, „O nas”, „Szkolenia”. Użytkownik, który zapamiętał pozycję linku, traci orientację.

To kryterium nie mówi, że menu musi być idealne projektowo. Ocenia spójność kolejności powtarzanych mechanizmów nawigacji.

Kogo to dotyczy

  • Osób korzystających z klawiatury, które uczą się kolejności linków.
  • Osób niewidomych, które nawigują po linkach i landmarkach.
  • Osób z trudnościami poznawczymi, które polegają na powtarzalnym układzie.
  • Osób korzystających z powiększenia ekranu, które widzą tylko część nawigacji naraz.

Dobry przykład

  • Menu główne ma tę samą kolejność linków na stronie głównej, w bazie wiedzy i w formularzu kontaktowym.
  • Stopka powtarza ten sam zestaw linków w tej samej kolejności.
  • Panel klienta pokazuje nawigację sekcji w stałej kolejności na wszystkich podstronach panelu.
  • Użytkownik może sam posortować elementy, a wtedy zmiana jest jego decyzją.

Zły przykład

  • Menu główne ma inną kolejność na każdej podstronie.
  • Link „Koszyk” raz jest pierwszy, raz ostatni, mimo że to ten sam blok nawigacji.
  • Nawigacja boczna w panelu administracyjnym miesza kolejność bez związku z kontekstem.
  • Stopka na części stron ma linki prawne w przypadkowej kolejności.

Przykłady kodu

Dobry przykład: jeden wzorzec menu

Ten sam komponent menu daje tę samą kolejność linków na każdej stronie.

Kod — HTML

<nav aria-label="Menu główne">
  <a href="/o-nas">O nas</a>
  <a href="/szkolenia">Szkolenia</a>
  <a href="/audyty">Audyty</a>
  <a href="/kontakt">Kontakt</a>
</nav>

Zły przykład: przypadkowa kolejność

To samo menu na innej stronie ma inną kolejność bez powodu i bez decyzji użytkownika.

Kod — HTML

<nav aria-label="Menu główne">
  <a href="/kontakt">Kontakt</a>
  <a href="/audyty">Audyty</a>
  <a href="/o-nas">O nas</a>
  <a href="/szkolenia">Szkolenia</a>
</nav>

Poprawny wyjątek: kolejność wybrana przez użytkownika

Jeśli użytkownik sortuje albo personalizuje nawigację, zmiana wynika z jego działania.

Kod — HTML

<p>Kolejność skrótów możesz zmienić w ustawieniach profilu.</p>
<nav aria-label="Twoje skróty">
  <a href="/panel/faktury">Faktury</a>
  <a href="/panel/sprawy">Sprawy</a>
  <a href="/panel/profil">Profil</a>
</nav>

Przykład graficzny

Źle

  1. Kontakt
  2. Audyty
  3. O nas
  4. Szkolenia

Na innej stronie ten sam blok ma inną kolejność.

Dobrze

  1. O nas
  2. Szkolenia
  3. Audyty
  4. Kontakt

Kolejność jest przewidywalna w całym serwisie.

Statyczne demo pokazuje spójność kolejności, a nie ocenę wyglądu menu.

Jak sprawdzić

  1. Wybierz kilka podstron z tego samego serwisu albo procesu.
  2. Porównaj powtarzane bloki nawigacji: menu główne, nawigację boczną, stopkę, linki procesowe.
  3. Sprawdź, czy elementy w tym samym bloku występują w tej samej kolejności.
  4. Ustal, czy ewentualna zmiana wynika z decyzji użytkownika, na przykład sortowania albo personalizacji.
  5. Nie oceniaj przy tym samej jakości etykiet ani tego, czy menu ma najlepszy układ.

Co sprawdzi automat, a czego nie

Automat może wykryć

  • różnice w strukturze powtarzanego menu,
  • brak wybranych linków w części szablonów,
  • kolejność linków w kilku stronach, jeśli ma komplet danych.

Automat nie oceni pewnie

  • czy to na pewno ten sam mechanizm nawigacji,
  • czy zmiana kolejności jest uzasadniona wyborem użytkownika,
  • czy różnica wynika z procesu, wersji językowej albo innego kontekstu.

Typowe błędy

  • Ręcznie skopiowane menu z inną kolejnością na części stron.
  • Inna kolejność linków w wersji desktopowej i mobilnej bez powodu.
  • Stopka generowana osobno dla kilku sekcji serwisu.
  • Nawigacja boczna w panelu, która zmienia kolejność po wejściu do innego modułu.