Tempo de leitura: 4 minutos

A implementação correta de ARIA landmarks e roles é essencial para criar sites verdadeiramente acessíveis, permitindo que usuários de tecnologias assistivas naveguem com facilidade e compreendam a estrutura da sua página.

Esses elementos funcionam como sinalizadores invisíveis que orientam pessoas com deficiência através do seu conteúdo, criando uma experiência inclusiva sem comprometer o design ou a funcionalidade para os demais usuários.

O que são ARIA landmarks e roles e por que são importantes

ARIA (Accessible Rich Internet Applications) é um conjunto de atributos que define formas de tornar o conteúdo web mais acessível para pessoas com deficiências. Os landmarks e roles são parte fundamental dessa especificação, funcionando como regiões demarcadas que ajudam usuários de leitores de tela a navegar e entender a estrutura da página.

Quando implementados corretamente, esses elementos permitem que usuários de tecnologias assistivas pulem diretamente para seções específicas do site, como o menu principal, conteúdo principal ou rodapé, sem precisar navegar por todo o conteúdo sequencialmente.

“ARIA landmarks fornecem um método poderoso para identificar a organização e a estrutura de uma página web. Usando landmarks, os usuários podem entender facilmente a estrutura da página e navegar rapidamente para diferentes seções.” Web Accessibility Initiative (WAI)

Principais ARIA landmarks que devem estar no seu site

Para verificar se seu site está usando ARIA landmarks adequadamente, procure pelos seguintes elementos essenciais:

1. Banner (role=”banner”)

Identifica o cabeçalho global do site, geralmente contendo o logotipo, título do site e navegação principal. Exemplo:


2. Navigation (role=”navigation”)

Marca elementos que contêm links de navegação principais. Um site pode ter múltiplas áreas de navegação, mas cada uma deve ser claramente identificada:

3. Main (role=”main”)

Identifica o conteúdo principal da página. Deve existir apenas um elemento com role=”main” por página:



4. Complementary (role=”complementary”)

Marca conteúdo que complementa o conteúdo principal, mas faz sentido por si só, como barras laterais:

5. Contentinfo (role=”contentinfo”)

Identifica informações sobre o documento, geralmente o rodapé com informações de copyright, links de política de privacidade, etc:


Como verificar ARIA landmarks no seu site

Existem várias ferramentas e métodos para verificar se você está usando ARIA landmarks e roles corretamente:

1. Extensões de navegador

  • WAVE: Uma extensão gratuita disponível para Chrome e Firefox que destaca landmarks e problemas de acessibilidade.
  • Axe DevTools: Oferece análise detalhada de acessibilidade, incluindo uso de ARIA landmarks.
  • Lighthouse: Ferramenta integrada ao Chrome DevTools que inclui auditorias de acessibilidade.

2. Inspeção manual com DevTools

Você pode inspecionar o código da sua página usando as ferramentas de desenvolvedor do navegador para verificar se os elementos apropriados têm os atributos ARIA corretos.

3. Teste com leitores de tela

A melhor maneira de verificar a eficácia dos seus landmarks é testá-los com leitores de tela como:

  • NVDA (gratuito para Windows)
  • VoiceOver (integrado ao macOS e iOS)
  • JAWS (comercial para Windows)

Erros comuns no uso de ARIA landmarks

Ao verificar seu site, fique atento a estes problemas frequentes:

1. Duplicação de landmarks

Alguns landmarks, como role=”main”, devem aparecer apenas uma vez por página. Verifique se não há duplicação indevida.

2. Ausência de landmarks essenciais

Toda página deve ter, no mínimo, landmarks para navegação, conteúdo principal e informações de rodapé.

3. Uso incorreto de roles

Aplicar roles em elementos inapropriados pode causar confusão para usuários de tecnologias assistivas.

“Um dos erros mais comuns é adicionar atributos ARIA a elementos que já têm semântica nativa equivalente. Por exemplo, adicionar role=’button’ a um elemento

4. Falta de rótulos em landmarks duplicados

Se você tiver múltiplos elementos com o mesmo role (como várias navegações), cada um deve ter um aria-label único para diferenciá-los:

HTML5 e ARIA: redundância ou complemento?

Com os elementos semânticos do HTML5 (header, nav, main, aside, footer), você pode estar se perguntando se ainda precisa usar atributos ARIA. A resposta é: depende.

Em navegadores e tecnologias assistivas modernas, elementos HTML5 como

já mapeiam automaticamente para seus equivalentes ARIA. No entanto, para garantir compatibilidade com tecnologias mais antigas, é recomendável usar ambos:

Usando ARIA roles além dos landmarks

Além dos landmarks principais, existem muitos outros roles ARIA que podem melhorar a acessibilidade do seu site:

1. Componentes interativos

  • role=”button”: Para elementos que devem ser interpretados como botões
  • role=”tab” e role=”tabpanel”: Para interfaces com abas
  • role=”dialog” e role=”alertdialog”: Para modais e alertas

2. Widgets complexos

  • role=”combobox”: Para campos de seleção com entrada de texto
  • role=”slider”: Para controles deslizantes
  • role=”menu” e role=”menuitem”: Para menus dropdown

3. Estados e propriedades

Complementando os roles, existem atributos que informam o estado dos elementos:

  • aria-expanded: Indica se um elemento está expandido ou colapsado
  • aria-selected: Indica se um item está selecionado
  • aria-hidden: Oculta elementos da árvore de acessibilidade

Checklist para verificação de ARIA landmarks

Use esta lista para verificar se seu site está implementando ARIA landmarks corretamente:

  • Existe um elemento com role=”banner” ou
    identificando o cabeçalho principal?
  • Há pelo menos um elemento com role=”navigation” ou
  • Existe exatamente um elemento com role=”main” ou
    contendo o conteúdo principal?
  • Se houver barras laterais, elas estão marcadas com role=”complementary” ou
  • O rodapé está identificado com role=”contentinfo” ou
    ?
  • Landmarks duplicados possuem aria-label para diferenciá-los?
  • Elementos interativos personalizados possuem roles apropriados?
  • Elementos dinâmicos usam atributos como aria-expanded, aria-selected conforme necessário?

Conclusão: O impacto dos ARIA landmarks na experiência do usuário

Implementar ARIA landmarks e roles corretamente não é apenas uma questão de conformidade com diretrizes de acessibilidade, mas um compromisso real com a inclusão digital. Quando bem aplicados, esses elementos permitem que todos os usuários naveguem pelo seu site de forma eficiente, independentemente de suas capacidades ou das tecnologias que utilizam.

Lembre-se que acessibilidade não é um recurso adicional, mas uma característica fundamental de um bom design web. Ao implementar ARIA landmarks adequadamente, você não só torna seu site mais acessível, mas também melhora a experiência para todos os usuários, incluindo aqueles que navegam pelo teclado ou em condições de uso limitadas.

Dedique tempo para revisar e corrigir a implementação de ARIA no seu site, e você estará contribuindo para uma web mais inclusiva e acessível para todos.

Você já testou seu site com um leitor de tela para verificar como os ARIA landmarks estão funcionando na prática? Compartilhe sua experiência e dúvidas específicas para que possamos aprofundar ainda mais este tema.

Avatar de Rafael P.

Perguntas Frequentes

O que são ARIA landmarks?

ARIA landmarks são elementos HTML que ajudam a identificar as principais seções de uma página para usuários de tecnologias assistivas, como leitores de tela. Eles permitem que esses usuários naveguem rapidamente entre diferentes partes do conteúdo, como cabeçalhos, navegação e rodapés.

Quais são alguns exemplos de roles ARIA?

Alguns exemplos de roles ARIA incluem ‘navigation’ para áreas de navegação, ‘main’ para o conteúdo principal da página, ‘banner’ para cabeçalhos e ‘complementary’ para conteúdo adicional que complementa a informação principal.

Por que a implementação correta de ARIA é importante?

A implementação correta de ARIA é crucial porque garante que os usuários de tecnologias assistivas possam acessar e compreender a estrutura do conteúdo de forma eficiente. Um uso inadequado pode levar a confusão e dificultar a navegação, prejudicando a acessibilidade do site.

Como posso verificar se estou usando ARIA landmarks e roles corretamente?

Você pode usar ferramentas de validação de acessibilidade, como o WAVE ou o Axe, que analisam seu código e fornecem feedback sobre a utilização de ARIA landmarks e roles. Além disso, testar seu site com leitores de tela pode ajudar a entender como a estrutura é percebida por usuários com deficiência.

Os ARIA landmarks afetam o design do site?

Não, os ARIA landmarks são invisíveis para usuários sem tecnologias assistivas e não alteram o design visual do site. Eles são projetados para melhorar a acessibilidade sem comprometer a estética ou a funcionalidade da página para outros usuários.

O caminho até aqui

Início » Checklist » Acessibilidade » Há ARIA landmarks e roles usados adequadamente?

Compartilhe sua opinião e ajude na próxima atualização do artigo.

Somente membros podem interagir com o conteúdo.