Standardit · WCAG 2.2

SC 2.4.10 Taso AAA WCAG 2.0

Jaksojen otsikot

Käytä otsikoita sisällön jäsentämiseen. Sivulla, jolla on erillisiä jaksoja, jokaisella jaksolla on oltava todellinen otsikkoelementti (`<h1>`–`<h6>`) — ei tyyliteltyä kappaletta, joka näyttää otsikolta.

Mitä vaaditaan

Kun sivu on jaettu jaksoihin, jokaisella jaksolla on oltava ohjelmallinen otsikko. Onnistumiskriteeri ei vaadi, että jokainen sivu olisi jaettu jaksoihin — lyhyet yksitarkoitteiset sivut (kirjautumissivu) ovat riittäviä ilman alaotsikoitakin. Mutta missä jaksoja on, niillä on oltava todellinen <h1><h6>-merkintä, jotta avustava teknologia voi rakentaa otsikkorakenteen.

Tämä onnistumiskriteeri on AAA-tasolla, mutta taustalla oleva käytäntö — todellisten otsikoiden käyttö — seuraa myös onnistumiskriteeristä 1.3.1 (Tieto ja suhteet) tasolla A, joten useimmat saavutettavat sivustot täyttävät sen sivutuotteena.

Kuinka vaatimus täytetään

  • Käytä <h1>-otsikkoa sivun otsikossa (kerran per sivu) ja siirry hierarkkisesti alaspäin <h2>, <h3>-otsikoiden kautta sisäkkäisissä jaksoissa hyppäämättä tasoja yli.
  • Korvaa <div class="heading"> ja tyylitellyt <p>-„otsikot“ todellisilla otsikkoelementeillä.
  • Aloita jokainen erillinen jakso pitkän muodon sisällöstä (artikkeli, dokumentaatiosivu, asetuspaneeli välilehdillä) otsikolla.
  • Korttikomponenteille, jotka toimivat samankaltaisten jaksojen kokoelmina, anna jokaiselle kortille otsikko asianmukaisella tasolla.
  • Validoi otsikkorakenne HTML5-rakennealgoritmilla (axe DevTools, headingsMap-selainlaajennus tai W3C-validaattori).

Yleisiä virheitä

  • Lihavoituja kappaleita, jotka naamioituvat otsikoiksi — typografisesti vakuuttavia, mutta näkymättömiä ruudunlukuohjelman otsikkoluettelossa.
  • Otsikkotasot, jotka hyppäävät (<h1> hyppää suoraan <h4>-tasolle), koska julkaisujärjestelmän tiimi valitsi tasot fonttikoon perusteella hierarkian sijaan.
  • Useita <h1>-elementtejä yhdellä sivulla (hyväksyttävä HTML5-rakenteiden näkökulmasta, mutta rikkoo navigoinnin useimmissa avustavissa teknologioissa).
  • Jokainen jakso merkitty <h2>-otsikolla riippumatta sisäkkäistamisen syvyydestä, mikä litistää rakenteen.
  • Sankariteksti merkitty <h1>-elementillä, kun sivun varsinainen otsikko sijaitsee sen alla <h2>-elementtinä.

Miksi tämä on tärkeää

Ruudunlukijakäyttäjille otsikkorakenne on sisällysluettelo. JAWS ja NVDA tarjoavat sen valintaikkunassa (Insert+F6 JAWSissa); VoiceOver tarjoaa sen pyörijässä. Sivu, jolla ei ole otsikoita tai jonka otsikot ovat vain visuaalista korostusta varten, pakottaa käyttäjän selaamaan rivi riviltä. Jopa pelkkään AA-tasoon sitoutuneet tiimit hyötyvät jaksojen otsikoiden pitämisestä peruskirjoitussääntönä — se tuottaa lisäarvoa SEO:n, sisällön uudelleenkäytön ja toimittajien työtyytyväisyyden kannalta.