Critérios de Sucesso WCAG · Level AA
WCAG 3.2.3: Navegação Consistente
As WCAG 3.2.3 exige que os mecanismos de navegação que aparecem em várias páginas dentro de um conjunto de páginas da web ocorram na mesma ordem relativa todas as vezes, a menos que o usuário inicie uma alteração. Essa previsibilidade ajuda usuários com deficiências cognitivas, visuais e motoras a construir modelos mentais de um site e a navegar com eficiência.
O Que Esta Regra Significa
O Critério de Sucesso 3.2.3 das WCAG — Navegação Consistente (Nível AA) estabelece que componentes de navegação repetidos em várias páginas de um site devem aparecer na mesma ordem relativa sempre que forem encontrados, a menos que o próprio usuário tenha desencadeado uma mudança nessa ordem. O critério se aplica a qualquer conjunto de páginas da web que compartilhem um propósito comum ou façam parte do mesmo site ou aplicação.
A expressão "mesma ordem relativa" é importante: as WCAG não exigem que a navegação contenha sempre o mesmo número de itens, nem que nenhum outro elemento possa aparecer entre itens de navegação. O que é exigido é que a sequência de links de navegação, tal como aparece para um usuário que se desloca pela interface, permaneça consistente de página para página. Por exemplo, se a sua navegação principal lista "Home", "Products", "About" e "Contact" nessa ordem na página inicial, os mesmos itens devem aparecer na mesma sequência em todas as outras páginas onde esse bloco de navegação existir.
O critério abrange todos os mecanismos de navegação repetidos: menus de navegação principal do site, trilhas de breadcrumb, grupos de links no rodapé, menus laterais, links de pular navegação, barras de busca e qualquer outro componente interativo que ajude o usuário a se deslocar pelo site. Ele se aplica independentemente de esses componentes serem implementados como landmarks <nav>, listas de links <ul>, menus personalizados aprimorados com ARIA ou qualquer outro padrão de marcação.
O que conta como aprovação: Blocos de navegação aparecem na mesma ordem relativa em todas as páginas onde são repetidos. Itens podem ser adicionados, destacados ou marcados como ativos (por exemplo, o link da página atual é visualmente diferenciado), desde que a sequência geral não mude. Uma reordenação iniciada pelo usuário — como em um painel personalizável em que o usuário arrasta painéis para novas posições — também é considerada aprovada, porque a mudança se originou no usuário.
O que conta como reprovação: Uma navegação principal que lista "Home → Products → Contact → About" na página inicial, mas lista "Home → About → Products → Contact" em uma página de detalhes de produto reprova o critério 3.2.3. Da mesma forma, um site que insere condicionalmente links adicionais em posições arbitrárias na navegação com base em lógica interna (sem ação do usuário) também reprovaria.
Exceção oficial: A especificação declara explicitamente que a exigência não se aplica quando o usuário tiver iniciado a mudança na ordem. Esta é a única exceção normativa. Mudanças impulsionadas pelo sistema, lógica de servidor ou algoritmos de personalização — não diretamente desencadeadas pelo usuário — não se qualificam para essa exceção.
Por Que Isso Importa
Navegação consistente é fundamental para a acessibilidade cognitiva. Usuários que dependem de memória espacial e padrões previsíveis para se orientar — incluindo pessoas com deficiências cognitivas, transtornos de atenção, lesões cerebrais traumáticas ou declínio cognitivo relacionado à idade — dependem fortemente da suposição de que a navegação de um site estará no mesmo lugar e na mesma ordem sempre que a encontrarem. Quando a navegação muda inesperadamente, esses usuários precisam reaprender o layout em cada página, aumentando drasticamente a carga cognitiva e a probabilidade de erros ou abandono.
Para usuários cegos e com baixa visão que navegam com leitores de tela (NVDA, JAWS, VoiceOver), a navegação consistente reduz o tempo gasto procurando por landmarks conhecidos. Um usuário de leitor de tela que memorizou que o link "Contact" é o quarto item na navegação principal pode pressionar a tecla Tab quatro vezes em qualquer página para alcançá-lo — mas apenas se a ordem estiver garantida para permanecer a mesma. A ordenação inconsistente destrói essa eficiência e obriga o usuário a ouvir toda a navegação a cada carregamento de página.
Para usuários com deficiência motora que dependem de navegação apenas por teclado, acesso por varredura ou rastreamento ocular, cada pressionamento de tecla ou movimento de cabeça extra tem um custo real. Navegação previsível reduz o número de interações necessárias para alcançar destinos visitados com frequência. De acordo com a Organização Mundial da Saúde, mais de 1,3 bilhão de pessoas no mundo vivem com algum tipo de deficiência, muitas das quais dependem de tecnologias assistivas que se beneficiam diretamente de interfaces consistentes e previsíveis.
Para usuários com dificuldades de leitura, como dislexia, escanear uma barra de navegação já é algo trabalhoso. Posicionamento e ordem consistentes significam que eles podem confiar em âncoras visuais — posição, forma, cor — em vez de reler os rótulos toda vez.
Um cenário concreto do mundo real: imagine um paciente usando o site de um hospital para marcar consultas de acompanhamento. A navegação na página inicial lista "Services", "Appointments", "Doctors" e "Contact" nessa ordem. O paciente navega até a página de perfil de um médico e procura "Appointments" na segunda posição — mas nessa página, a navegação foi reorganizada para começar com "Doctors" seguido de "Appointments". O paciente, já estressado, precisa reexaminar todo o menu. Para um usuário com deficiência cognitiva ou letramento limitado, esse atrito pode ser a diferença entre concluir a tarefa e desistir completamente.
Além da acessibilidade, a navegação consistente traz benefícios mensuráveis de SEO e usabilidade. Rastreadores de mecanismos de busca percorrem links de navegação para descobrir e indexar conteúdo; uma estrutura de links estável melhora a eficiência de rastreamento e a distribuição de autoridade de links internos. Testes de usabilidade mostram de forma consistente que navegação previsível reduz o tempo de conclusão de tarefas e as taxas de erro para todos os usuários, não apenas para aqueles com deficiência.
Regras Relacionadas do Axe-core
O critério WCAG 3.2.3 exige testes manuais. Não há nenhuma regra automatizada do axe-core que possa sinalizar ordem de navegação inconsistente, porque ferramentas automatizadas não têm o contexto entre páginas necessário para comparar sequências de navegação. Um scanner automatizado avalia uma única página isoladamente e não consegue observar se a navegação nessa página difere da navegação em outras vinte páginas do mesmo site.
- Comparação manual entre páginas (sem ID de regra do axe): Testadores devem visitar várias páginas dentro do mesmo site e registrar manualmente a ordem dos itens de navegação em cada página, depois comparar esses registros. Ferramentas automatizadas não podem realizar essa verificação porque precisariam analisar várias páginas simultaneamente, manter estado entre carregamentos de página e aplicar julgamento semântico sobre quais elementos constituem o mesmo componente de navegação — todas tarefas que exigem raciocínio contextual humano.
- Por que a automação é insuficiente: Mesmo ferramentas heurísticas que sinalizam problemas relacionados à navegação normalmente verificam a presença de landmarks de navegação (como a regra do axe
landmark-one-mainouregion), não a consistência da ordem entre páginas. A comparação de ordem exige uma metodologia de auditoria em todo o site, não uma varredura de página única. É por isso que 3.2.3 é classificado como exigindo revisão manual em todas as principais estruturas de testes de acessibilidade, incluindo axe-core, Lighthouse e IBM Equal Access Checker.
Como Testar
- Execute uma varredura automatizada para obter contexto básico: Use axe DevTools, Lighthouse ou uma extensão de navegador em páginas representativas para confirmar que os elementos de navegação estão marcados corretamente como landmarks
<nav>ou comrole='navigation'. Embora essas ferramentas não sinalizem inconsistências de ordem, elas ajudam a identificar o que está sendo tratado como navegação entre páginas. Documente quaisquer problemas com a estrutura de landmarks antes de prosseguir para verificações manuais. - Selecione uma amostra representativa de páginas: Escolha pelo menos de cinco a dez páginas de diferentes seções do site — página inicial, uma página de categoria, uma página de detalhes de produto ou artigo, uma página de formulário e a página de contato. Se o site tiver milhares de páginas, use uma amostra estratificada que cubra todos os principais templates. Registre a URL e o tipo de página de cada uma.
- Mapeie a ordem da navegação manualmente: Em cada página da amostra, abra a árvore de acessibilidade do navegador (Chrome DevTools → painel Accessibility, ou Firefox Accessibility Inspector) e liste todos os links dentro da navegação principal na ordem em que aparecem no DOM. Observe também a ordem como aparece visualmente. Se o CSS estiver reordenando itens visualmente (por exemplo, usando
flex-direction: row-reverseou propriedadesorder), a ordem visual pode diferir da ordem no DOM — ambas precisam ser consistentes. - Compare entre páginas: Coloque lado a lado suas listas de ordem de navegação. Sinalize qualquer página em que a sequência de itens de navegação compartilhados difira da linha de base estabelecida na página inicial. Observe quais itens se moveram e em que direção.
- Teste de navegação por teclado (NVDA + Firefox): Abra o NVDA, inicie o Firefox e navegue até a página inicial. Pressione D para pular para a próxima região landmark e localizar a navegação principal. Use a tecla Tab para percorrer os links de navegação e fale em voz alta ou anote a ordem. Em seguida, navegue até uma segunda página (por exemplo, uma página interna de artigo) e repita. Ouça qualquer mudança na sequência de anúncios de links.
- Teste com leitor de tela (VoiceOver + Safari no macOS): Ative o VoiceOver (Command + F5), abra o Safari e use o Web Rotor (Control + Option + U) para abrir o menu de Links ou Landmarks. Navegue até a navegação principal e anote a ordem dos itens. Repita em pelo menos três tipos diferentes de página e compare.
- Teste com JAWS + Chrome: Abra o JAWS, inicie o Chrome e pressione R para percorrer as regiões até alcançar a navegação principal. Use Tab para percorrer os links e registre a ordem. Repita em diferentes tipos de página.
- Verifique exceções iniciadas pelo usuário: Se o site oferecer recursos de personalização ou customização de navegação, verifique se qualquer reordenação só ocorre após uma ação explícita do usuário (por exemplo, o usuário clica em "Customize Menu" e arrasta itens). Confirme que o estado reordenado é então mantido de forma consistente — a nova ordem também deve permanecer consistente em todas as páginas depois que o usuário a definir.
Como Corrigir
Renderização inconsistente no servidor — Incorreto
<!-- Homepage navigation -->
<nav aria-label='Main navigation'>
<ul>
<li><a href='/'>Home</a></li>
<li><a href='/products'>Products</a></li>
<li><a href='/about'>About</a></li>
<li><a href='/contact'>Contact</a></li>
</ul>
</nav>
<!-- Product detail page navigation — order changed by CMS template -->
<nav aria-label='Main navigation'>
<ul>
<li><a href='/'>Home</a></li>
<li><a href='/about'>About</a></li>
<li><a href='/contact'>Contact</a></li>
<li><a href='/products'>Products</a></li>
</ul>
</nav>
Renderização inconsistente no servidor — Correto
<!-- Shared navigation partial (e.g., _nav.html or a component) used on every page -->
<!-- The active page is indicated with aria-current, not by reordering -->
<nav aria-label='Main navigation'>
<ul>
<li><a href='/' aria-current='page'>Home</a></li>
<li><a href='/products'>Products</a></li>
<li><a href='/about'>About</a></li>
<li><a href='/contact'>Contact</a></li>
</ul>
</nav>
<!-- On the Products page, only aria-current moves — the order stays identical -->
Reordenação visual via CSS criando inconsistência — Incorreto
<!-- DOM order: Home, Products, About, Contact -->
<!-- CSS on interior pages uses flex order to visually move Contact first -->
<style>
/* Applied only on interior page templates */
nav ul li:last-child { order: -1; }
</style>
<nav aria-label='Main navigation'>
<ul style='display:flex'>
<li><a href='/'>Home</a></li>
<li><a href='/products'>Products</a></li>
<li><a href='/about'>About</a></li>
<li><a href='/contact'>Contact</a></li>
</ul>
</nav>
<!-- Visual order becomes Contact, Home, Products, About — inconsistent with homepage -->
Reordenação visual via CSS criando inconsistência — Correto
<!-- Use consistent DOM order and consistent CSS across all templates -->
<!-- Do not use CSS 'order' property to rearrange navigation items differently per template -->
<nav aria-label='Main navigation'>
<ul style='display:flex'>
<li><a href='/'>Home</a></li>
<li><a href='/products'>Products</a></li>
<li><a href='/about'>About</a></li>
<li><a href='/contact'>Contact</a></li>
</ul>
</nav>
<!-- Same DOM order and same CSS flex order on every page template -->
Navegação dinâmica reordenada por algoritmo — Incorreto
<!-- JavaScript reorders nav links based on most-visited analytics without user action -->
<script>
// Anti-pattern: fetches user behaviour data and reorders nav items automatically
fetch('/api/user-nav-preferences').then(r => r.json()).then(order => {
const nav = document.querySelector('nav ul');
order.forEach(id => nav.appendChild(document.getElementById(id)));
});
</script>
<nav aria-label='Main navigation'>
<ul>
<li id='nav-home'><a href='/'>Home</a></li>
<li id='nav-products'><a href='/products'>Products</a></li>
<li id='nav-about'><a href='/about'>About</a></li>
<li id='nav-contact'><a href='/contact'>Contact</a></li>
</ul>
</nav>
Navegação dinâmica reordenada por algoritmo — Correto
<!-- If personalisation is desired, require an explicit user action and keep order stable otherwise -->
<nav aria-label='Main navigation'>
<ul>
<li><a href='/'>Home</a></li>
<li><a href='/products'>Products</a></li>
<li><a href='/about'>About</a></li>
<li><a href='/contact'>Contact</a></li>
</ul>
</nav>
<!-- Personalisation button lets user reorder — change only applies after they interact -->
<button type='button' aria-controls='main-nav-list' id='customize-nav'>Customize Navigation Order</button>
<!-- The user-chosen order is then persisted consistently across all pages -->
Erros Comuns
- Usar diferentes templates de CMS que definem a navegação de forma independente, fazendo com que diferenças sutis de ordenação se acumulem ao longo do tempo à medida que os templates são atualizados separadamente em vez de a partir de um único componente ou partial compartilhado.
- Promover itens de navegação "em destaque" ou "sazonais" para posições diferentes com base em campanhas de marketing sem garantir que o restante da ordem de navegação permaneça inalterado — por exemplo, mover temporariamente "Sale" para a posição dois em algumas páginas e para a posição cinco em outras.
- Usar CSS
order,flex-direction: row-reverseou posicionamento com CSS Grid para reordenar visualmente itens de navegação de forma diferente entre templates de página, criando uma discrepância entre a ordem visual (que usuários videntes veem) e a ordem no DOM (que usuários de teclado e leitores de tela seguem). - Inserir itens de navegação sensíveis ao contexto em posições arbitrárias — por exemplo, adicionar um link "Back to Category" como segundo item em páginas de produto, mas não em outras páginas, deslocando todos os itens subsequentes em uma posição e quebrando a sequência esperada.
- Permitir que plataformas de testes A/B ou de analytics reordenem links de navegação como parte de variantes de experimento, sem considerar que a reordenação se aplica de forma inconsistente entre páginas e sessões.
- Tratar a trilha de breadcrumb como isenta deste critério quando na verdade ela é um mecanismo de navegação repetido — breadcrumbs que aparecem em posições diferentes em relação a outros elementos da página em diferentes templates também violam o critério 3.2.3.
- Reordenar a navegação do rodapé de forma diferente da navegação principal quando os links do rodapé duplicam a navegação principal — se ambos aparecem em todas as páginas, ambos devem manter ordem consistente de forma independente e em relação um ao outro.
- Aplicar aprimoramentos de navegação com JavaScript que reordenam itens com base em posição de rolagem, tamanho de viewport ou dados de sessão sem iniciativa do usuário — por exemplo, um mega-menu que traz dinamicamente diferentes categorias de nível superior dependendo de qual seção do site o usuário está.
- Deixar de auditar a consistência da navegação após um redesign do site ou migração de CMS, presumindo que desenvolvedores irão naturalmente reproduzir a ordem original quando, na prática, diferentes tipos de página são reconstruídos do zero por diferentes membros da equipe.
- Confundir "navegação consistente" com "mesma navegação em todas as páginas" — equipes às vezes concluem incorretamente que adicionar ou remover itens de navegação para determinados papéis de usuário (por exemplo, logado vs. convidado) viola o critério 3.2.3. Isso não acontece, desde que a ordem relativa dos itens compartilhados permaneça inalterada.
Relação com os Regulamentos de Acessibilidade da Turquia
O Circular Presidencial nº 2025/10 da Turquia, publicado no Diário Oficial (nº 32933) em 21 de junho de 2025, estabelece obrigações vinculativas de acessibilidade para uma ampla gama de entidades públicas e privadas que operam serviços digitais na Turquia. O Circular exige conformidade com padrões de acessibilidade reconhecidos internacionalmente — tendo as WCAG 2.2 Nível AA como principal referência técnica — e vincula a conformidade ao Erişilebilirlik Logosu (Logotipo de Acessibilidade), uma marca de certificação emitida pelo Ministério da Família e Serviços Sociais para entidades que atendem ao nível de acessibilidade exigido.
O critério WCAG 3.2.3 Navegação Consistente é um critério de Nível AA, o que significa que é um requisito obrigatório para entidades que buscam o Erişilebilirlik Logosu. Organizações que não fornecem navegação consistente em seus serviços digitais não alcançarão o perfil completo de conformidade AA exigido para certificação, independentemente de seu desempenho em outros critérios.
Os seguintes tipos de entidades são abrangidos pelo Circular Presidencial 2025/10 e, portanto, devem tratar a conformidade com o critério 3.2.3 como uma obrigação legal e não apenas como uma recomendação de boa prática:
- Instituições públicas e órgãos governamentais em todos os níveis, incluindo ministérios, prefeituras e órgãos vinculados ao Estado, cujos sites e portais digitais devem ser navegáveis de forma consistente em todas as seções.
- Plataformas de e-commerce que operam na Turquia, onde a consistência da navegação é particularmente crítica, dado que os usuários se deslocam entre páginas de início, categoria, produto, carrinho e checkout — todas as quais normalmente compartilham a mesma barra de navegação.
- Bancos e instituições financeiras regulados pela legislação bancária turca, cujos portais de internet banking e sites informativos devem fornecer navegação previsível para atender todos os clientes, incluindo aqueles com deficiências cognitivas ou motoras.
- Hospitais e prestadores de serviços de saúde, onde pacientes — muitas vezes em situações de estresse — dependem de navegação consistente para encontrar agendamento de consultas, resultados de exames e informações de contato de emergência sem atrito cognitivo.
- Empresas de telecomunicações com 200.000 ou mais assinantes, cujos portais de clientes, sites de suporte e interfaces de gestão de conta devem manter consistência de navegação em potencialmente milhares de páginas e templates voltados ao usuário.
- Agências de viagem e empresas de transporte privado, onde fluxos de reserva em múltiplas etapas abrangendo páginas de busca, seleção, dados de passageiros e pagamento devem apresentar a navegação em uma ordem consistente ao longo de toda a jornada.
- Escolas privadas autorizadas pelo Ministério da Educação Nacional (MoNE), cujos sites atendem estudantes, pais e funcionários — incluindo pessoas com dificuldades de aprendizagem que dependem fortemente de navegação previsível para acessar recursos educacionais.
Para organizações na Turquia que desenvolvem ou auditam serviços digitais, o critério 3.2.3 deve ser incorporado ao processo de garantia de qualidade na fase de design de templates e componentes. Usar um componente de navegação compartilhado, renderizado a partir de uma única fonte de verdade — seja um include no lado do servidor, um componente de framework front-end ou um elemento global em um CMS headless — é ao mesmo tempo a abordagem técnica mais confiável e a postura de conformidade mais defensável sob as exigências do Circular. Auditorias de acessibilidade submetidas como parte do processo de solicitação do Erişilebilirlik Logosu devem incluir a verificação da ordem de navegação entre páginas como uma etapa de teste documentada.
