0Pricing
HTML Academy · Lekcja

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

  1. Dlaczego dostępność ma znaczenie — poziomy WCAG
  2. Hierarchia nagłówków dla czytników ekranu
  3. Tekst alternatywny obrazów — kiedy i jak go stosować
  4. Nawigacja klawiaturą i kolejność fokusu
← Powrót do HTML Academy