Normative · WCAG 2.2

SC 1.3.6 Livello AAA WCAG 2.1

Identificare lo scopo

Oltre ai campi dei moduli, lo scopo dei componenti dell'interfaccia utente, delle icone e delle regioni deve essere identificabile a livello programmatico — così le tecnologie adattive possono sostituire simboli, semplificare la pagina o nascondere le parti non essenziali.

Cosa richiede

Mentre 1.3.5 riguarda soltanto i campi dei moduli, 1.3.6 estende la stessa idea a tutti i componenti dell’interfaccia utente, alle icone e alle regioni. L’obiettivo è che uno strumento adattivo — un’estensione per il supporto cognitivo, un’applicazione di sovrapposizione di simboli — possa identificare una regione «ricerca», un collegamento «navigazione», un pulsante «elimina» tramite il suo ruolo e il suo scopo, e poi sostituirlo o nasconderlo. La specifica è intenzionalmente orientata al futuro e volutamente non dettagliata.

Come soddisfarlo

  • Utilizzare i landmark ARIA (role="navigation", role="search", role="main") e gli elementi di sezionamento HTML5 (<nav>, <main>, <search>) per identificare le regioni.
  • Per i pulsanti con icone, assicurarsi che il nome accessibile corrisponda a uno scopo ben noto («Cerca», «Impostazioni», «Chiudi»).
  • Utilizzare gli attributi rel sui collegamenti (rel="next", rel="prev", rel="author") per identificarne lo scopo.
  • Utilizzare schema.org o i microdati per dichiarare i tipi di entità dove gli strumenti adattivi possono consumarli.
  • Seguire i pattern dell’ARIA Authoring Practices Guide affinché i ruoli dei componenti siano prevedibili.

Errori comuni

  • Pulsanti con icone denominati «Clicca qui» o privi di nome accessibile, senza uno scopo leggibile dalla macchina.
  • Widget di ricerca personalizzati senza landmark role="search" e senza token di completamento automatico.
  • Una serie di elementi <div> che formano visivamente la navigazione ma non portano alcun ruolo landmark.
  • Pulsanti «elimina» personalizzati che appaiono visivamente distinti ma vengono annunciati in modo identico a «modifica» o «visualizza».

Perché è importante

Livello AAA, raramente richiesto. L’ecosistema di strumenti che consumerebbe questi segnali è ancora in fase di maturazione, per cui molti team trattano 1.3.6 come un obiettivo aspirazionale. Se si soddisfa già 1.3.5 e si utilizza HTML semantico con i landmark, gran parte dei requisiti è già coperta.