Dostępność stron WWW
3 godz. 32 min · HTML i CSS · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerHTML został wynaleziony już w 1989 roku i jest on podstawą tworzenia stron internetowych do dziś. W ciągu ponad 30 lat społeczność programistów tworzących strony internetowe odkrywała coraz to nowe problemy w tworzeniu treści pod unikalne medium jakim jest internet. Jednak na przełomie dekad społeczność zdaje się zapominać o pierwotnych założeniach sieci - treści dostępnych dla każdego. W czasach gdy nowe JavaScriptowe frameworki stawiają... developer experience ponad user experience, paradoksalnie - jest coraz mniej stron internetowych, które są szybkie oraz dostępne dla szerokiej grupy odbiorców.
Dostępność w tym kontekście to tworzenie rozwiązań, z których korzystać może każdy - niezależnie od tego czy zapomniał słuchawek, niedowidzi, zepsuła mu się myszka czy mówi w innym języku. To także troska o użytkownika bez względu na jego potencjalne ograniczenia. Przekłada się to bezpośrednio na ilość osób, które mogą skorzystać z Twojej strony WWW. To właśnie przedstawimy Ci w tym kursie - poznasz techniki tworzenia stron internetowych, które z założenia dbają o użytkownika i pozostawiają kontrolę w jego rękach. Dowiesz się też jaki ma to wpływ dla biznesu czy Ciebie - jako użytkownika sieci.
Troska o użytkownika to dobry User Experience - co z kolei tworzy przywiązanie do produktu. Ale mniej oczywistymi aspektami dostępności jest wpływ na pozycjonowanie stron internetowych. Poprzez korzystanie z semantycznych znaczników i jawne wyrażanie treści poprzez markup możemy - jako przyjemny efekt uboczny - wpłynąć na silniki wyszukiwarek internetowych, by pojawiać się w wynikach wyżej niż dotychczas.
Niestety, łatwo jest tworzyć strony niedostępne - głównie ze względu na niewiedzę. W kursie zrozumiesz najczęściej popełniane błędy dostępności, przez które Twoje treści mogą nie docierać do Twoich potencjalnych użytkowników, oraz dowiesz się jak tworzyć te same rozwiązania w sposób dostępny.
Jesteś znudzony tym, co oferuje Front-End? Każdy framework brzmi jak koło wynajdywane na nowo? Wątek dostępności to zupełnie nowy poziom postrzegania produktu i pracy na rzecz użytkownika. Ilość potencjalnych przypadków do rozwiązania, jeśli chodzi o formę konsumpcji treści przez użytkownika, jest ogromna - możesz ponownie rozpalić swoje zainteresowanie web developmentem!
Aby móc efektywnie skorzystać z tego kursu, potrzebujesz podstawowej wiedzy na temat HTML i CSS. Przyda się również znajomość języka angielskiego, ale nie jest to obowiązkowe, pojedyncze zwroty są tłumaczone na bieżąco.
Cześć w tej lekcji opowiem ci jak accessibility wpływa na
seo czyli na to jak pozycjonowane są nasze strony przez wyszukiwarki
internetowe takie jak google oraz jak seo wpływa na accessibility generalnie
weźmy za przykład stronę wikipedii no i tu jest strona o accessibility
to co charakteryzuje wikipedię że jest ona bardzo prosta i bardzo taka
powiedzmy pierwotna w kontekście webowym czyli mamy bardzo proste teksty nagłówki
paragrafy linki bardzo dużo linków jest to faktyczna strona internetowa
którą możemy traktować jako dokument nie jako aplikację jeśli zaczniemy się tabować
po wikipedii no to faktycznie widzimy na przykład skip linki jump to navigation
jump to search i dopiero później zaczyna się cała treść każdy
z linków jest focusowalny po odczekaniu chwilki na danym
linku też pojawiają się tooltipy wbudowane w niego możemy
praktycznie po każdym elemencie witryny się nawigować co prawda może
tutaj tab order jest troszkę zmieniony natomiast nie
jest to aż taki problem jeżeli po prostu ta treść jest dostępna co
to ma do seo i accessibility generalnie w seo wszystkie
treści które są zamieszczane w nagłówkach na przykład w h1 no dostają
duży bust jeśli chodzi o słowa kluczowe i pozycjonowanie później
na stronach wyszukiwarki internetowe robią to nie dlatego ponieważ h1
czy h2 h3 h4 h5 h6 są jakimiś magicznymi elementami które
z jakiegoś powodu są dobre dla seo tylko dlatego że te elementy są
dobre dla dostępności użytkownicy czytników ekranowych mogą poruszać się
po stronie www dzięki liście nawigacyjnej w taki sposób że
będą widzieli po kolei jaki jest tytuł strony jakie są jego podtytuły podsekcje
i w ten sposób mieć bardzo szybki pogląd tego co się na danej stronie znajduje
jeśli otworzymy tą stronę w chrome tutaj
możemy wejść na accessibility i wejść na wikipedię i
włączymy czytnik ekranowy chromevoxa czyli command control a następnie a
czytało nam po polsku
mamy nawet możliwość przesłuchania całego artykułu
nawet jeżeli nie jesteśmy użytkownikami czytników ekranowych no ale jeśli chcielibyśmy
nawigować się po liście headingów możemy to zrobić za pomocą skrótu klawiszowego control
command n i naciskając h
sfocusowało nam to pierwszy dostępny nagłówek możemy powtórzyć ten skrót
klawiszowy
i widzimy że są treści tak naprawdę to jest table of contents
czyli spis treści więc pierwszym headingiem jest nazwa
strony drugim headingiem jest spis treści i tego typu nagłówki
tego typu nagłówki
są bustowane przez seo dlatego bo narzucają schemat dokumentu
i są o wiele bardziej wymowne niż divy czy spany które są
transparentne i możemy tam wrzucić cokolwiek nagłówki są dobre dla nawigacji i
prowadzą strukturę dokumentu jeśli stworzylibyśmy listę nienumerowaną
na przykład tutaj mamy listę numerowaną jako table of contents no
to ona teoretycznie też może być przez google wypromowana jako featured
snippet i wtedy dostajemy takiego boxa jako pierwszy wynik naszego
wyszukiwania jest to bardzo dobre dla zbierania ruchu na
naszą stronę internetową ale to tak ogólnie jeśli chodzi o to dlaczego accessibility
może mieć też pozytywny wpływ na seo poza tymi oczywistymi rzeczami
no to jest schema.org jeśli interesowałeś sie pozycjonowaniem stron
www na pewno słyszałeś o schema tak samo jak atrybuty aria jest to
jakby dodatkowa warstwa na html-a którą możemy wyrażać
strukturę naszej strony w sposób które wyszukiwarki internetowe na przykład google
interpretują i mogą wyświetlać na przykład dodatkowe informacje w
wynikach wyszukiwania w odniesieniu do accessibility jest
kilka schema propertiesów których kiedyś nie było w 2016 roku
jeszcze ich nie było była walka żeby faktycznie zamieścić je w
definicjach schema.org no i mamy na przykład accessibility feature accessibility summary
access mode sufficient accwssibility api hazard weźmy
na accessibility feature i co tutaj się może dziać generalnie
jesteśmy w stanie powiedzieć czy dana strona internetowa wspiera nawigację klawiaturą
wspiera nawigację myszką czy są jakieś ryzyka powiązane
z accessibility jeśli chodzi o jej używanie na przykład możemy tutaj sobie
wyszukać flash hazard wpiszmy sobie tutaj flashing hazard
mamy na przykład accessibility hazard
czyli możemy wpisać tutaj informacje o
tym że jest ryzyko ataku padaczki padaczkę
może wywołać na przykład szybko scrollująca się treść za pomocą
scroll behavior smooth jeżeli mamy sekcje które są jedna po drugiej
ale różnią się bardzo mocno kolorystycznie i na przykład na dole strony damy przycisk
scroll to top no to wtedy przy scrollowaniu w górę te sekcje
będą robiły takie błyski które faktycznie mogą wywołać padaczkę a
według standardu wcag możemy to też sobie tutaj sprawdzić sprawdźmy
wcag 2.1
epilepsy mamy
tutaj success criterion 2.3.1 czyli wystarczą
trzy błyski w ciągu jednej sekundy aby wywołać padaczkę w
związku z czym możemy wyrażać się schema.org o
tym czy nasza strona jest dostępna oczywiście wyszukiwarka nie będzie tego weryfikowała
natomiast my mamy możliwośc takiej deklaracji i
na to czy wyszukiwarka faktycznie da nam jakiś bonus z tego powodu
że jesteśmy dostępni czy nie czy deklarujemy się że jesteśmy dostępni to już zależy od
silnika przeglądarki nie od nas natomiast zawsze lepiej jest dostarczać
większą ilość informacji której wyszukiwarka może nie wykorzystać która
nie przeszkadza użytkownikowi niż dawać jej za mało natomiast też musimy
unikać redundancji treści i nie powielać informacji którą mamy zawartą na
przykład już w jednym paragrafie no to nie powinniśmy jej w drugim tworzyć schema.org
ma też bezpośredni wpływ na nasz user experience jeśli wpiszemy
sobie schema.org safari reader
mode to
faktycznie zobaczymy że jest sytuacja że nasze itempropsy
które deklarujemy w schema.org wpływają na to jak wyświetlają
się elementy na przykład w reader safari czyli w takim trybie
który pozwala na redukcję szumu i różnych informacji no
i tutaj jeżeli damy na przykład itemprop autor na mandy mitchell
no oczywiście to musimy sobie dostosować no to wtedy to się będzie wyświetlało w inny sposób
będzie na przykład wycentrowane gdzie normalnie w reader mode nie mamy możliwości stylowania
za pomocą css-a więc tutaj to jak zestrukturyzje nasz
markup będzie wpływało na to jak zostanie on wyświetlony w reader
mode to co chciałbym żebyście wynieśli z tej lekcji jest fakt że zarówno
seo jaki accessibiliyt pod koniec dnia mają
na celu dobro użytkownika google nie będzie bustował stron które nie dają żadnej
wartości użytkownikowi które są niewygodne w użytkowaniu które nie niosą żadnej
treści i które nie są też popularne oczywiście natomiast to że możemy w schema.org
deklarować feature dostępności jest bardzo fajne i
jeśli pracujecie na przykład z mediami z wideo z grami komputerowymi artykułami
śmiało korzystajcie z accessibility feature i deklarujcie faktycznie problemy
które użytkownik może napotkać na stronie oraz których na pewno nie
napotka