Co oznacza to kryterium
Tytuł pozwala rozpoznać stronę bez czytania całej jej zawartości. W HTML jest nazwą dokumentu dostępną m.in. w karcie przeglądarki. Widoczne „Dostawa” w treści nie zastępuje tej właściwości. Po przejściu do odrębnego widoku aplikacji webowej tytuł powinien opisywać aktualny temat, także bez zmiany adresu.
Opisowa nazwa pomaga osobom niewidomym i słabowidzącym rozróżniać otwarte strony bez poszukiwania nagłówka. Ułatwia powrót do zadania przy trudnościach z pamięcią i koncentracją. Przy nawigacji opartej na dźwięku ogranicza dodatkowe przeglądanie, co może pomagać osobom z ograniczeniami ruchowymi. Te korzyści nie są wynikiem badania użytkowników przykładu.
Przykłady błędów i poprawek
Dwa widoki, właściwy tytuł
Demonstracja „Pracownia” ma widoki Dostawa i Zamówienia z syntetycznymi danymi P-104. Nawigacja zmienia zawartość w tym samym dokumencie, pod tym samym adresem. Wszystkie warianty zachowują wygląd i dane; istotną różnicą jest nadawanie document.title.
| Wejście | Widok | Tytuł good |
|---|---|---|
| Początek | Dostawa | Dostawa — Pracownia |
| Kliknięcie Zamówienia | Zamówienia | Zamówienia — Pracownia |
| Powrót lub reload | Dostawa | Dostawa — Pracownia |
Odczyty title w DOM, nazwy karty i AXWebArea były zgodne. Potwierdzają właściwość i jej aktualizację w tym odbiorniku. Ocena opisowości jest interpretacją AI, bez przeglądu człowieka.

Surowy JPEG przeglądarki z 2026-10-03. Obraz daje kontekst, tytuł potwierdzają historyczne odczyty DOM/karty/AX.

Drugi widok tego samego dokumentu. Screenshot sam nie dowodzi aktualizacji tytułu ani jego ogłoszenia.
Pusty, ogólny lub pozostawiony tytuł
| Wariant | Problem i skutek | Poprawka albo kontrola |
|---|---|---|
| Bad | Nowa strona zostaje na obu widokach mimo poprawnych h1; nie pozwala rozpoznać ich tematu. |
Nadaj opisowy tytuł z konfiguracji aktualnego widoku. To własne odtworzenie F25. |
| Stale | Na Zamówieniach nadal Dostawa — Pracownia; niepusta nazwa wprowadza w błąd. |
Aktualizuj tytuł w ścieżce zmieniającej widok. |
| Empty | DOM ma pusty title; karta pokazuje adres odbiornika. | Dodaj opisowy tytuł. Fallback adresu nie jest tytułem autora. |
| Control | Sposób odbioru — Pracownia i Lista zamówień — Pracownia różnią się od h1, lecz opisują treść. |
Nie zgłaszaj błędu za samą różnicę napisów. Trafność oceniono przez AI. |
Kadry good i bad tego samego widoku mają identyczne widoczne teksty. Duży nagłówek lub screenshot bez paska kart nie ujawniają błędu tytułu. Brak danych o częstości tych usterek.
Kiedy obowiązuje i gdzie są wyjątki
Normatywne 2.4.2 nie wymienia wyjątków dla stron. Strona obejmuje zasób uzyskany z URI i treść renderowaną razem, także aplikację ze zmieniającymi się widokami. W SPA tytuł ma odpowiadać odrębnemu aktualnemu tematowi; nie trzeba zmieniać go po każdym znaku lub zaznaczeniu opcji. Istotność zmiany oceniaj w kontekście.
Tytuł nie musi być równy h1. Kryterium nie podaje progu długości, obowiązkowej marki, separatora, numeru zamówienia ani bezwzględnej globalnej unikalności. Krótka nazwa z ważnym tematem na początku i kontekstem witryny jest dobrą praktyką G88/G127. Powtórzony tekst ocenia się według jego znaczenia. Nazwa aplikacji lub dokumentu może wystarczyć, jeżeli rzeczywiście opisuje cel; nie każda nazwa marki jest automatycznym błędem.
H25/G88 opisują pomocniczą technikę opisowego elementu title. Atrybut title na elemencie, aria-label na main, nazwa przycisku i h1 są innymi informacjami. Poprawienie wyłącznie nagłówka nie naprawia tej pary. Jeden title w head jest praktyką HTML, bez osobnego warunku normatywnego 2.4.2. Reguły ACT uwzględniają pierwszy tytuł; duplikat lub błędne miejsce wymagają oceny rzeczywistego wyniku, bez werdyktu tylko za składnię.
Osadzony dokument iframe nie jest samodzielną stroną w zakresie opisanych reguł ACT. Tytuł strony nadrzędnej i etykieta ramki są odrębne. PDF18 opisuje /Title oraz /DisplayDocTitle true; wydrukowany nagłówek na pierwszej stronie nie zastępuje tego mechanizmu. Technikę PDF omówiono, bez testu dokumentu i odbiornika.
Platformy
Ocena AI z 2026-10-03 używa WCAG 2.2 Recommendation 2024-12-12 oraz informacyjnego WCAG2ICT Group Note 2025-12-11. Adaptacja poza WWW rozróżnia dokument i program. Nie ustala EN 301 549 ani obowiązków prawnych.
| Środowisko | Warunek i adaptacja | Wykonanie źródłowe |
|---|---|---|
| WWW, także telefon | Tytuł opisuje temat lub cel strony; bez adaptacji. | Tylko przeglądarka macOS. |
| Natywne mobile i desktop | Gdy platforma wspiera właściwość Title okna/ekranu, tytuł opisuje nazwę, temat lub cel każdego z nich. Ustal właściwość i odbiorcę. | Niewykonane. |
| Dokumenty | Format wspiera programową właściwość Title edytowalną zwykłymi narzędziami tego formatu; tytuł opisuje nazwę, temat lub cel. | Dokument/odbiornik niewykonany. |
| Kiosk webowy lub natywny | WWW według wymogu strony; native według wsparcia Title. Sprzęt i zamknięta funkcjonalność wymagają osobnej analizy. | Niewykonane. |
Brak odczytu tytułu w sondzie lub na obrazie nie dowodzi braku wsparcia platformy. Format/platforma bez wskazanej właściwości nie uruchamia warunku adaptacji; pomocna nazwa pozostaje dobrą praktyką. Nazwa pliku sama nie dowodzi metadanych dokumentu. W hybrydzie rozdziel strony i host natywny; nie przenoś do 2.4.2 warunku zbioru z 2.4.1 ani wyjątków innych norm.
Rozwiązania w technologiach
WWW
<head>
<title>Dostawa — Pracownia</title>
</head>// W istniejącym renderowaniu/routerze, po ustaleniu bieżącego widoku:
document.title = currentViewTitle;currentViewTitle dostarcza opisową, lokalizowaną nazwę z konfiguracji bieżącego widoku. W demonstracji wartości pochodziły z zamkniętej mapy, a treści były ustawiane przez textContent. W produkcji ustaw tytuł początkowy także w odpowiedzi HTML i sprawdź loading/błąd; przykład nie wykonuje SSR ani asynchronicznego routera. Przegląd dokumentacji i składnia PASS 2026-10-03; pięć wariantów webowych wykonano.
Android / Compose
import android.app.Activity
import androidx.compose.runtime.Composable
import androidx.compose.runtime.SideEffect
@Composable
fun UpdateScreenTitle(activity: Activity, screenTitle: String) {
SideEffect { activity.title = screenTitle }
}Wywołaj w istniejącym ekranie z opisową nazwą i hostującą Activity. Activity.setTitle zmienia powiązany tytuł, dla najwyższej Activity także tytuł okna. Sam Text w TopAppBar go nie potwierdza. W jednej Activity aktualizuj tytuł przy zmianie trasy; ekspozycję i host osadzony sprawdź osobno. Dokumentacja PASS 2026-10-03; kompilacja i działanie niewykonane.
iOS / SwiftUI
import SwiftUI
struct DeliveryView: View {
var body: some View {
NavigationStack {
Text("Odbiór zamówienia P-104")
.navigationTitle("Dostawa")
}
}
}navigationTitle jest właściwością nawigacji. Dokumentacja rozróżnia pasek iOS, tytuł w przełączniku iPadOS i okno macOS. W UIKit UIViewController.title aktualizuje istniejące navigation/tab-bar items. Nie zakładaj identycznego odbiorcy lub ogłoszenia VoiceOver. Dokumentacja Apple przejrzana; kompilacja i runtime niewykonane.
Flutter
import 'package:flutter/widgets.dart';
// W istniejącym buildzie, z nazwą aktualnego widoku i jego widgetem:
Title(
title: screenTitle,
color: const Color(0xFF15201C),
child: screen,
)Osadź w istniejącym buildzie z nazwą aktualnego widoku i jego widgetem. Title korzysta z SystemChrome.setApplicationSwitcherDescription, bez rysowania nagłówka. Inspekcja dokumentacji i źródeł Flutter 3.44.9 z 2026-10-03 wykazała pustą implementację tego wywołania na iOS, więc ten fragment nie naprawia tam tytułu ekranu. Semantics.namesRoute może pomagać orientacji, lecz nie jest bez potwierdzenia hosta tą samą właściwością Title. Widoczny CupertinoNavigationBar też jej nie dowodzi. Nie zmieniano ani nie budowano Fluttera; dokumentacja PASS, kompilacja/działanie niewykonane.
React Native
accessibilityLabel i accessibilityRole=“header” nazywają element lub nagłówek; nie zastępują tytułu dokumentu/okna/ekranu. Użyj rzeczywistej właściwości systemu i routera, sprawdzając mapping Activity/UIViewController. Nie ma tu uniwersalnego prop screenTitle w core. Strona osadzona wymaga własnego document.title. Dokumentacja przejrzana; typecheck i działanie niewykonane.
Jak sprawdzić
- Ustal stronę, dokument lub okno oraz rzeczywistą właściwość tytułu i jej odbiorcę. Odczytaj wartość programowo i porównaj z tematem treści.
- Sprawdź wejście i istotne zmiany widoków, także SPA bez zmiany URI. Wykonaj powrót i reload; oczekuj tytułu odpowiadającego aktualnej zawartości.
- Oceń nazwę poza całym tekstem strony, wśród otwartych stron. Nie wymagaj mechanicznej równości z h1 ani unikalności za wszelką cenę.
- Zapisz pustkę, placeholder lub nieaktualny temat razem z wartością i zawartością. Sama niepustość jest częściową oceną. Odbiór lub ogłoszenie czytnikiem wymaga osobnego rzeczywistego testu.
Weryfikacja i ograniczenia
Źródłowa próba: 2026-10-03 00:21:54–00:22:00 CEST, IAB na macOS 27.0, build 26A428, UA Chrome/154.0.0.0; viewport 1280 × 720 CSS px, DPR 1. UA maskuje system; silnika poza UA nie odczytano. Node 22.22.3 i Python 3.9.6; bez mobilnych SDK i zmian ustawień dostępności.
| Sprawdzenie | Rzeczywisty wynik źródła |
|---|---|
| Good | Dostawa → Zamówienia → Dostawa, reload do Dostawy; PASS aktualizacji. |
| Bad/stale/empty | Odtworzono placeholder, pozostawiony temat i pusty DOM z fallbackiem adresu. PASS checku oznacza rozpoznanie oczekiwanej usterki. |
| Control | Alternatywne tytuły obecne w DOM/kartach/AX; opisowość oceniona przez AI. |
| Przejścia i wejścia | Ten sam URL/timeOrigin przy zmianie widoku; 10 kliknięć odebranych z isTrusted=true, 21 odczytów. |
| Media | Cztery finalne i cztery wcześniejsze JPEG obejrzane; bez retuszu, filmu lub audio. Wcześniejsze kadry z przerwanej próby poza finalnymi liczbami. |
| Składnia/integralność | Parser i JS demonstracji/drivera PASS, finalna konsola bez error/warn, kontrola hashów PASS. |
Pierwsza próba nie dostarczyła mediów: read-only evaluate nie udostępniał navigator. Odczyt metadanych przeniesiono do pasywnego obserwatora. Druga zachowała cztery kadry, ale zatrzymała się na oczekiwaniu nazwy pustej karty; API zwracało adres. Poprawiono oczekiwanie, bez zmiany tytułów, i finalna próba przeszła. Wcześniejsze metadane mają czas z systemu plików, bez zaginionego odczytu. Bind localhost wymagał eskalacji; nie był awarią tytułu.
Odczyt właściwości, wykrycie pustki i aktualizacji mogą być deterministyczne; trafność tytułu wymaga oceny znaczenia. Reguła ACT niepustości obejmuje część wymagania. Reguła opisowości pomija pustkę, więc jej „inapplicable” nie potwierdza spełnienia 2.4.2. DOM, nazwa karty i AXWebArea pokazują ekspozycję w odbiorniku, bez wypowiedzi VoiceOver. AI może odrzucić trafny skrót lub zaakceptować ogólnik; brak treści oznacza wynik nieustalony.
Wyklucz etykiety wariantów, konfigurację URL, metadane, obserwator i oczekiwania testu z niezależnej walidacji. Wejście isTrusted=true pochodzi z narzędzia przeglądarkowego, bez fizycznej myszy lub przełącznika. Wyniki dotyczą dwóch widoków i pięciu wariantów, bez pomiaru skuteczności na niezależnych danych.
Jak sprawdza Clearship
Metoda z 2026-10-08 odczytuje tytuł ekranu aplikacji z właściwości okna, panelu lub paska nawigacji. Bez tej właściwości używa widocznego tekstu paska jako wskazówki i pozostawia potwierdzenie człowiekowi. Reguły wskazują brak tytułu i wspólną nazwę przy różnej treści. AI ocenia opisowość względem treści; niepewność, błąd lub niewykonanie pozostają nierozstrzygnięte.
Pomiar Androida z AI spełnił próg w trzech kontrolnych powtórzeniach: 8/8 usterek, odpowiednio 5, 6 i 5 fałszywych alarmów na 301 poprawnych ekranach. iOS na zestawie rozwojowym miał 8/8 i 11/210 fałszywych alarmów, poniżej progu; kontrolny niewykonany. To pomiar konkretnej metody, bez gwarancji wszystkich tytułów.
Flutter często nie udostępnia właściwości tytułu w odczycie, więc widoczna nazwa trafia do człowieka. Metoda nie bada webowego document.title w WebView, powrotu i ponownego wejścia, ogłoszeń zmiany ekranu ani ekranów poza trasą. Niepustość lub równość z h1 nie rozstrzyga opisowości, a nazwa ekranu nie dowodzi wypowiedzi czytnika.