Hierarchia nagłówków dla czytników ekranu
Strukturyzowanie nagłówków tak, aby użytkownicy czytników ekranu mogli sprawnie nawigować
Hierarchia nagłówków dla czytników ekranu to bezpłatna lekcja HTML Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej HTML Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs HTML Academy zawiera 4 lekcji w sumie.
Jak czytniki ekranu poruszają się po nagłówkach
Użytkownicy czytników ekranu poruszają się po stronach głównie za pomocą nagłówków:
- Naciskają H, aby przejść do następnego nagłówka
- Naciskają 1-6, aby przejść do nagłówka o określonym poziomie
- Otwierają listę wszystkich nagłówków (podobną do spisu treści)
- Prawidłowa hierarchia nagłówków jest niezbędna, aby ta nawigacja działała
Lista nagłówków w czytniku ekranu
NVDA i JAWS mogą wyświetlić listę wszystkich nagłówków na stronie:
<!-- A well-structured page with this heading order: -->
<h1>HTML5 Complete Guide</h1>
<h2>Document Structure</h2>
<h3>The DOCTYPE</h3>
<h3>The html head body</h3>
<h2>Semantic Elements</h2>
<h3>Article</h3>
<h3>Section</h3>
<!-- Becomes a navigable list for screen reader users -->
<!-- Similar to a table of contents in a book -->Nieprawidłowa hierarchia nagłówków
Typowe błędy w hierarchii nagłówków:
<!-- BAD: skipping h2, going straight from h1 to h3 -->
<h1>My Article</h1>
<h3>Introduction</h3> <!-- Skips h2! -->
<h4>Background</h4>
<!-- BAD: using headings for visual size -->
<h4 class="huge-title">This looks big</h4> <!-- h4 in logical order? -->
<!-- BAD: using bold text instead of headings for sections -->
<p><strong>Introduction</strong></p> <!-- Not a heading at all -->Prawidłowa hierarchia w praktyce
Prawidłowa struktura nagłówków na stronie dokumentacji:
<h1>HTML Forms Documentation</h1>
<h2>Overview</h2>
<h2>Form Elements</h2>
<h3>input</h3>
<h4>text type</h4>
<h4>email type</h4>
<h3>select</h3>
<h3>textarea</h3>
<h2>Validation</h2>
<h3>Built-in Validation</h3>
<h3>Custom Validation</h3>Jeden h1 na stronę
Najlepsza praktyka: dokładnie jeden element <h1> na stronę:
<h1>JavaScript Array Methods</h1>
<!-- This is the page's main topic -->
<!-- Should match or closely relate to the <title> element -->
<!-- Appears as the main heading users see first -->
<!-- Search engines give it the highest SEO weight -->Poziomy nagłówków odzwierciedlają hierarchię treści
Poziomy nagłówków wyrażają logiczną strukturę treści:
<h2>służy do oznaczania głównych sekcji strony<h3>służy do oznaczania podsekcji w sekcjach h2<h4>służy do oznaczania podsekcji niższego poziomu- W praktyce rzadko potrzeba poziomu niższego niż h4
Nagłówki nie służą do określania wyglądu
Nigdy nie należy wybierać poziomu nagłówka ze względu na jego domyślny rozmiar wizualny:
/* BAD approach: h4 because it looks right: */
<h4 style="font-size: 2rem;">Section Title</h4>
/* CORRECT approach: right level, resized with CSS: */
<h2>Section Title</h2>
/* Then: h2 { font-size: 2rem; } */
/* Or: aria-label on section if heading would disrupt structure:
— rare, usually better to fix the heading level */WCAG 2.4.6 Nagłówki i etykiety
Wytyczna WCAG 2.4.6 (poziom AA) wymaga, aby:
Nagłówki i etykiety opisywały temat lub przeznaczenie.
- Nagłówki powinny dokładnie opisywać zawartość sekcji
- Ogólne nagłówki, takie jak „Sekcja” lub „Szczegóły”, nie spełniają tego kryterium
- Etykiety pól formularzy muszą opisywać przeznaczenie danego pola
Używanie nagłówków w komponentach
Podczas tworzenia komponentów wielokrotnego użytku poziomy nagłówków muszą być elastyczne:
<!-- BAD: hardcoded heading level in a card component -->
<div class="card">
<h3>Card Title</h3> <!-- What if card appears in h2 or h4 context? -->
</div>
<!-- GOOD: document context determines level -->
<!-- Component receives level as a parameter in JS frameworks -->
<!-- Or use aria-level on a generic element -->
<div role="heading" aria-level="3">Dynamic Level Heading</div>Struktura dokumentu
Strukturę nagłówków strony można wyświetlić w narzędziach deweloperskich przeglądarki lub za pomocą następujących narzędzi:
- Chrome → panel Accessibility → widok Name/role
- Firefox → karta Accessibility
- Rozszerzenie HeadingsMap do Chrome — wyświetla wizualną strukturę
- Narzędzie ułatwień dostępu WAVE — sekcja nagłówków
Zgodność nagłówków z SEO
Hierarchia nagłówków jest zgodna z dobrymi praktykami SEO:
- Wyszukiwarki analizują hierarchię nagłówków, aby zrozumieć strukturę treści
- H1 = główny temat (odpowiada tytułowi); H2 = główne podtematy; H3 = szczegóły
- Naturalnie użyte słowa kluczowe w nagłówkach poprawiają sygnały związane z trafnością strony
- Poprawna struktura nagłówków = jednocześnie lepsza dostępność i lepsze SEO
Linki pomijania nawigacji i nagłówki
Połącz linki pomijania z nawigacją za pomocą nagłówków:
<!-- Skip link bypasses nav to main content: -->
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Main content heading enables heading navigation: -->
<main id="main-content">
<h1>Page Title</h1>
</main>
<!-- Screen reader users: skip link for fast access;
heading navigation for page exploration -->Szybkie sprawdzenie
Jak użytkownicy czytników ekranu zazwyczaj poruszają się między nagłówkami?
Podsumowanie: hierarchia nagłówków
Najważniejsze zasady dotyczące dostępności nagłówków:
- Jeden element
<h1>na stronie — główny temat - Używaj poziomów nagłówków po kolei — nigdy nie pomijaj poziomów
- Nagłówki opisują treść, a nie rozmiar wizualny
- Użytkownicy czytników ekranu poruszają się za pomocą klawisza H i listy nagłówków
- Sprawdzaj strukturę za pomocą HeadingsMap lub WAVE
Często zadawane pytania
Czy lekcja „Hierarchia nagłówków dla czytników ekranu” jest bezpłatna?
Tak — pełny tekst „Hierarchia nagłówków dla czytników ekranu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu HTML Academy, przejdź na CoddyKit PRO. Kurs HTML Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Hierarchia nagłówków dla czytników ekranu”?
Strukturyzowanie nagłówków tak, aby użytkownicy czytników ekranu mogli sprawnie nawigować Ćwiczysz HTML Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć HTML Academy?
Nie wymagamy żadnego doświadczenia. HTML Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Hierarchia nagłówków dla czytników ekranu”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji HTML Academy?
Tak. Każda lekcja HTML Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego dostępność ma znaczenie — poziomy WCAG
- Hierarchia nagłówków dla czytników ekranu
- Tekst alternatywny obrazów — kiedy i jak go stosować
- Nawigacja klawiaturą i kolejność fokusu