Nie wahaj się proponować zmian. Możesz komentować, uzupełniać, redagować każdy fragment dokumentu.
Scenariusz testu - Język strony
1. Identyfikator testu
testID-021
2. Nazwa testu
Język strony
3. Profil stosowania testu
Najniższy profil stosowania: profil wstępny
4. Opis testu
Test służy do sprawdzenia, czy główny język strony został określony programowo oraz czy odpowiada rzeczywistemu językowi głównej treści.
W ramach testu należy zweryfikować:
- obecność atrybutu
langw elemencie<html>, - poprawność kodu języka,
- zgodnośćzgodnośćStopień spełnienia określonych wymagań dotyczących dostępności cyfrowej. Ocena zgodności jest jednym ze źródeł informacji wykorzystywanych przez SZDC, lecz nie wyczerpuje wiedzy o rzeczywistej dostępności. wartości atrybutu
langz językiem głównej treści strony, - zgodność wartości atrybutów
langixml:lang, jeśli oba występują.
Celem testu jest potwierdzenie, że technologie wspomagające mogą poprawnie rozpoznać język treści i zastosować właściwe reguły wymowy, interpretacji oraz prezentacji informacji.
5. Mapowanie do standardów
WCAG 2.1
- 3.1.1 Język strony (A)
EN 301 549
- 9.3.1.1 Language of Page
- 10.3.1.1 Language of Page
- 11.3.1.1 Language of Page
- 12.3.1.1 Language of Page
Techniki WCAG
- H57 – Użycie atrybutu
langw elemenciehtml
6. Zastosowanie do treści
Test stosuje się do wszystkich stron internetowych i aplikacji internetowych zawierających treści tekstowe lub tekst dostępny programowo.
Dotyczy między innymi:
- stron informacyjnych,
- formularzy,
- usług elektronicznych,
- stron z multimediami,
- stron zawierających wyłącznie treści dostępne programowo.
Jeżeli tekst nie jest widoczny bezpośrednio na stronie, język należy ustalić na podstawie:
- napisów rozszerzonych,
- transkrypcji materiałów audio,
- tekstów alternatywnych,
- komunikatów dostępnych wyłącznie dla technologii wspomagających.
7. Oczekiwany wynik
Za zgodną uznaje się stronę, dla której spełnione są wszystkie poniższe warunki:
- element
<html>posiada atrybutlang, - wartość atrybutu
langodpowiada głównemu językowi treści strony, - kod języka jest poprawny i zgodny z rejestrem IANA,
- atrybut
xml:lang, jeśli występuje, ma identyczną wartość jaklang.
8. Dlaczego to jest ważne
Poprawne określenie języka strony pozwala technologiom wspomagającym prawidłowo interpretować i prezentować treści.
Dzięki temu:
- czytniki ekranu stosują właściwe reguły wymowy,
- syntezatory mowy poprawnie odczytują tekst,
- programy brajlowskie prawidłowo przetwarzają znaki i skróty,
- narzędzia tłumaczące mogą automatycznie rozpoznawać język,
- oprogramowanie może dobierać odpowiednie słowniki, glify i zasady typograficzne.
Brak poprawnie określonego języka często powoduje, że treść staje się niezrozumiała dla użytkowników korzystających z technologii wspomagających.
9. Kogo to dotyczy
Test ma szczególne znaczenie dla:
- osób niewidomych korzystających z czytników ekranu,
- osób słabowidzących korzystających z technologii zamiany tekstu na mowę,
- osób z dysleksją i innymi trudnościami w czytaniu,
- osób z niepełnosprawnościami poznawczymi i językowymi,
- osób korzystających z napisów rozszerzonych,
- osób korzystających ze sterowania głosowego,
- osób korzystających z automatycznych narzędzi tłumaczeniowych.
10. Sposób testowania
Krok 1
Otwórz kod strony.
Krok 2
Odszukaj element <html>.
Krok 3
Sprawdź, czy występuje atrybut lang.
Krok 4
Sprawdź wartość atrybutu lang.
Krok 5
Porównaj określony język z rzeczywistym językiem głównej treści strony.
Krok 6
Jeżeli występuje atrybut xml:lang, sprawdź zgodność jego wartości z atrybutem lang.
Krok 7
Zweryfikuj poprawność kodu języka zgodnie z rejestrem IANA.
Uwaga: Sama obecność atrybutu xml:lang nie jest wystarczająca do zaliczenia testu.
11. Kryteria oceny wyniku
Wynik pozytywny
Wszystkie warunki są spełnione:
- istnieje atrybut
lang, - wskazuje właściwy język,
- zastosowano poprawny kod języka,
- wartości
langixml:langsą zgodne.
Wynik negatywny
Co najmniej jeden z warunków nie jest spełniony.
12. Typowe niezgodności
Najczęściej spotykane błędy:
- brak atrybutu
lang, - zastosowanie niewłaściwego języka (np.
endla strony polskojęzycznej), - zastosowanie niepoprawnego kodu języka,
- pozostawienie domyślnego języka po wdrożeniu szablonu,
- niezgodność wartości
langixml:lang, - oznaczenie języka strony wielojęzycznej niezgodnie z dominującą treścią.
13. Dobre praktyki
- Ustawianie atrybutu
langjuż na poziomie szablonu serwisu. - Automatyczna kontrola poprawności języka podczas publikacji.
- Weryfikacja języka po migracji serwisu lub zmianie CMS.
- Stosowanie kodów zgodnych z rejestrem IANA.
- Uwzględnianie języka w testach odbiorczych.
14. Wynik testu
- Spełniony
- Niespełniony
- Nie dotyczy
15. Ustalenia
Miejsce na opis ustaleń audytora lub osoby przeprowadzającej ocenę.
16. Przykładowy opis niezgodności do raportu lub deklaracji
Na stronie nie określono programowo głównego języka treści. Element
<html>nie zawiera atrybutulang, co uniemożliwia technologiom wspomagającym poprawne rozpoznanie języka strony i może prowadzić do nieprawidłowego odczytywania treści przez czytniki ekranu.
lub
W atrybucie
langwskazano język „en”, podczas gdy główna treść strony została przygotowana w języku polskim.
17. Rekomendacje naprawcze
- Dodać atrybut
langdo elementu<html>. - Ustawić wartość odpowiadającą rzeczywistemu językowi głównej treści.
- Zweryfikować poprawność kodów językowych zgodnie z rejestrem IANA.
- Zapewnić zgodność atrybutów
langixml:lang. - Włączyć kontrolę języka do procedur publikacji i odbioru serwisów.
18. Powiązane testy
- Język fragmentów treści
- Tytuł strony
- Strona wielojęzyczna
- Poprawność struktury dokumentu
- Nazwa strony i identyfikacja celu