- Poziom
- AA
- Od wersji
- WCAG 2.0
2.4.6 Nagłówki i etykiety
Nagłówki i etykiety, które ma strona, muszą mówić, o czym jest dana sekcja albo do czego służy kontrolka.
/ Czego wymaga
Nagłówki i etykiety to drogowskazy na stronie. Kryterium wymaga, żeby tam, gdzie występują, opisywały temat sekcji, którą otwierają, albo cel komponentu, który oznaczają. Nagłówek „Więcej” czy pole z etykietą „Wartość” nie prowadzą donikąd. Jasne drogowskazy pomagają każdemu, kto przegląda stronę pobieżnie, a najwięcej znaczą dla osób, które czytają wolno, osób z ograniczoną pamięcią krótkotrwałą i użytkowników czytników ekranu, którzy otwierają listę nagłówków albo przeskakują od jednego do drugiego i słyszą każdy nagłówek bez otaczającego go tekstu.
Kryterium nie wymaga, żeby nagłówki czy etykiety w ogóle były. To, czy formularz ma etykiety, należy do 3.3.2, to, czy nagłówki i etykiety są oznaczone w kodzie i powiązane ze swoimi elementami, do 1.3.1, a nazwa dostępna kontrolki do 4.1.2. Tutaj chodzi tylko o to, żeby istniejące nagłówki i etykiety były jasne i trafne. Mogą być krótkie: według W3C wystarczy słowo, a nawet jeden znak, jeśli daje właściwą wskazówkę, a ikona może pełnić rolę etykiety, gdy jej znaczenie w danym miejscu jest powszechnie rozumiane, jak lupa obok pola wyszukiwania. Strona może mieć bezbłędny kod i nadal nie spełniać kryterium, bo jej nagłówki nic nie mówią.
/ Jak strony go nie spełniają
- Każda sekcja strony z usługami ma nagłówek „Dowiedz się więcej” albo „Przegląd”, więc lista nagłówków to w kółko te same dwa zwroty.
- Formularz zamówienia ma dwa pola z etykietą „Adres”, jedno do faktury, drugie do dostawy, i żadna etykieta nie mówi, które jest które.
- Nagłówek zastępczy z szablonu, na przykład „Tytuł sekcji”, trafił na produkcję nad prawdziwą treścią.
- Przyciski w każdym wierszu tabeli mają napisy „Dalej” i „Wyślij”, bez słowa o tym, co robią z danym wierszem.
- Po przebudowie nagłówek „Cennik” stoi nad blokiem opinii klientów, a ceny przeniesiono do innej sekcji.
/ Jak sprawdzić samodzielnie
- Otwórz konspekt nagłówków darmowym rozszerzeniem przeglądarki, takim jak HeadingsMap, albo listę nagłówków w czytniku ekranu (w NVDA Insert+F7). Przeczytaj same nagłówki i sprawdź, czy każdy mówi, co zawiera jego sekcja.
- Porównaj każdy nagłówek z treścią pod nim. Nagłówek, który został z szablonu albo z wcześniejszego układu, nie spełnia kryterium, nawet jeśli jest dobrze napisany.
- Przeczytaj każdą widoczną etykietę pola osobno i zastanów się, czy mówi, co wpisać. Najuważniej przyjrzyj się parom, które łatwo pomylić, jak dwa pola adresu albo dwa pola daty.
- Sprawdź przyciski i kontrolki z ikonami. Ich widoczny tekst lub symbol powinien mówić, co się stanie, a ikona będąca jedyną etykietą powinna być powszechnie rozpoznawana w tym miejscu.
- Tam, gdzie ten sam nagłówek powtarza się na stronie, na przykład „Specyfikacja” pod kilkoma produktami, sprawdź, czy otaczająca struktura odróżnia jeden od drugiego.
/ Jak to naprawić
- Przepisz każdy nagłówek tak, żeby nazywał swój temat, i zacznij od słowa, które go wyróżnia: „Powódź: przygotowanie” i „Pożar: przygotowanie” zamiast „Przygotowanie na wypadek powodzi” i „Przygotowanie na wypadek pożaru”.
- Niech każda etykieta mówi dokładnie, co wpisać w pole: „Adres do faktury” i „Adres dostawy”, „Data urodzenia” zamiast „Data”.
- Nazywaj przyciski od tego, co robią, na przykład „Usuń fakturę” albo „Pobierz raport”, a nie „Dalej” czy „Wyślij”.
- Kontrolce, która ma tylko ikonę, daj tekst alternatywny podający jej cel, na przykład aria-label="Szukaj" na przycisku z lupą, a samych ikon jako etykiet używaj tylko dla symboli powszechnie rozumianych.
- Przeglądaj nagłówki za każdym razem, gdy treść się przesuwa albo szablon jest używany ponownie, i przed publikacją przeszukaj kod pod kątem tekstu zastępczego, takiego jak „Lorem ipsum” czy „Tytuł sekcji”.
/ Co sprawdza nasz skaner
Żaden automatyczny test w naszym skanie nie rozstrzyga tego kryterium, bo to, czy nagłówek opisuje swoją sekcję, trzeba przeczytać. Pokrewne błędy są zgłaszane gdzie indziej: pominięty poziom nagłówka i brak h1 przy 1.3.1, pole bez etykiety przy 1.3.1, kontrolka bez nazwy dostępnej przy 4.1.2. Test HTML_CodeSniffer dla 2.4.6 zgłasza tylko uwagę, którą skan odrzuca. Nagłówki i etykiety czyta człowiek w audycie ręcznym.
/ Kto je łamie, według naszych pomiarów
Cotygodniowy indeks nie ma danych dla tego kryterium, bo żaden test uruchamiany przez skan witryny go nie sprawdza. Ocenia je człowiek i do tego służy audyt ręczny.
Jedna strona na podmiot, mierzona automatycznie w tygodniowym cyklu. Jeśli podmiot coś naprawił od ostatniego pomiaru, zmiana będzie widoczna przy następnym, a każdy podmiot może odpowiedzieć na swojej stronie.
/ Pytania o to kryterium
Czy kryterium 2.4.6 wymaga, żeby każda strona miała nagłówki?
Nie. Kryterium dotyczy nagłówków i etykiet, które są na stronie, i wymaga, żeby opisywały temat lub cel. Tekst, który wygląda jak nagłówek, ale nie jest tak oznaczony w kodzie, narusza 1.3.1 Informacje i relacje, a nie 2.4.6. Porządkowania treści nagłówkami wymaga kryterium 2.4.10 Nagłówki sekcji, które ma poziom AAA.
Czym różnią się kryteria 2.4.6 i 3.3.2?
3.3.2 Etykiety lub instrukcje pyta, czy etykiety lub instrukcje są obecne, gdy treść wymaga wprowadzenia danych. 2.4.6 pyta, czy obecne etykiety i nagłówki jasno mówią, co oznaczają. Pola z etykietami „Pole 1” i „Pole 2” mają etykiety, więc formularz spełnia 3.3.2, ale narusza 2.4.6, bo etykiety niczego nie opisują.
Jak długi powinien być nagłówek albo etykieta?
Tak krótki, jak się da, póki nadal opisuje. W3C zaznacza, że słowo, a nawet jeden znak, może wystarczyć, jeśli daje właściwą wskazówkę. Słowo wyróżniające warto postawić na początku, żeby osoba przeglądająca listę nagłówków szybko je znalazła, a szczegóły zostawić treści pod nagłówkiem.
