Hierarquia de títulos para leitores de tela
Estruture os títulos para que usuários de leitores de tela possam navegar com eficiência.
Hierarquia de títulos para leitores de tela é uma aula grátis de HTML Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de HTML Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de HTML Academy inclui 4 aulas no total.
Como os leitores de tela navegam pelos títulos
Usuários de leitores de tela navegam pelas páginas principalmente usando títulos:
- Pressionam H para ir ao próximo título
- Pressionam 1-6 para ir a níveis específicos de título
- Abrem uma lista de todos os títulos (como um índice)
- Uma hierarquia correta de títulos é essencial para que essa navegação funcione
Lista de títulos do leitor de tela
NVDA e JAWS podem listar todos os títulos de uma página:
<!-- A well-structured page with this heading order: -->
<h1>HTML5 Complete Guide</h1>
<h2>Document Structure</h2>
<h3>The DOCTYPE</h3>
<h3>The html head body</h3>
<h2>Semantic Elements</h2>
<h3>Article</h3>
<h3>Section</h3>
<!-- Becomes a navigable list for screen reader users -->
<!-- Similar to a table of contents in a book -->Hierarquia incorreta de títulos
Erros comuns na hierarquia de títulos:
<!-- BAD: skipping h2, going straight from h1 to h3 -->
<h1>My Article</h1>
<h3>Introduction</h3> <!-- Skips h2! -->
<h4>Background</h4>
<!-- BAD: using headings for visual size -->
<h4 class="huge-title">This looks big</h4> <!-- h4 in logical order? -->
<!-- BAD: using bold text instead of headings for sections -->
<p><strong>Introduction</strong></p> <!-- Not a heading at all -->Hierarquia correta na prática
Uma estrutura correta de títulos para uma página de documentação:
<h1>HTML Forms Documentation</h1>
<h2>Overview</h2>
<h2>Form Elements</h2>
<h3>input</h3>
<h4>text type</h4>
<h4>email type</h4>
<h3>select</h3>
<h3>textarea</h3>
<h2>Validation</h2>
<h3>Built-in Validation</h3>
<h3>Custom Validation</h3>Um h1 por página
Prática recomendada: exatamente um <h1> por página:
<h1>JavaScript Array Methods</h1>
<!-- This is the page's main topic -->
<!-- Should match or closely relate to the <title> element -->
<!-- Appears as the main heading users see first -->
<!-- Search engines give it the highest SEO weight -->Os níveis de título refletem a hierarquia do conteúdo
Os níveis de título expressam a estrutura lógica do conteúdo:
- Use
<h2>para as principais seções da página - Use
<h3>para subseções dentro das seções h2 - Use
<h4>para subseções das subseções - Na prática, raramente é necessário usar mais do que h4
Não escolha títulos pelo estilo visual
Nunca escolha um nível de título com base no tamanho visual padrão:
/* BAD approach: h4 because it looks right: */
<h4 style="font-size: 2rem;">Section Title</h4>
/* CORRECT approach: right level, resized with CSS: */
<h2>Section Title</h2>
/* Then: h2 { font-size: 2rem; } */
/* Or: aria-label on section if heading would disrupt structure:
— rare, usually better to fix the heading level */WCAG 2.4.6 Títulos e rótulos
A WCAG 2.4.6 (Nível AA) exige:
Os títulos e rótulos descrevem o tópico ou a finalidade.
- Os títulos devem descrever com precisão o conteúdo da seção
- Títulos genéricos como 'Seção' ou 'Detalhes' não atendem a este critério
- Os rótulos dos campos de formulário devem descrever a finalidade do campo
Usando títulos em componentes
Ao criar componentes reutilizáveis, os níveis de título devem ser flexíveis:
<!-- BAD: hardcoded heading level in a card component -->
<div class="card">
<h3>Card Title</h3> <!-- What if card appears in h2 or h4 context? -->
</div>
<!-- GOOD: document context determines level -->
<!-- Component receives level as a parameter in JS frameworks -->
<!-- Or use aria-level on a generic element -->
<div role="heading" aria-level="3">Dynamic Level Heading</div>A estrutura do documento
Veja a estrutura de títulos da página no DevTools do navegador ou em ferramentas:
- Chrome → painel de acessibilidade → visualização de nome/função
- Firefox → aba Acessibilidade
- Extensão HeadingsMap para Chrome — mostra a estrutura visual
- Ferramenta de acessibilidade WAVE — seção de títulos
Alinhamento entre títulos e SEO
A hierarquia de títulos está alinhada às práticas recomendadas de SEO:
- Os mecanismos de busca analisam a hierarquia de títulos para entender a estrutura do conteúdo
- H1 = tópico principal (corresponde ao título); H2 = subtópicos importantes; H3 = detalhes
- Palavras-chave usadas naturalmente nos títulos melhoram os sinais de relevância da página
- Estrutura correta de títulos = melhor acessibilidade + melhor SEO ao mesmo tempo
Navegação por salto e títulos
Combine links de salto com a navegação por títulos:
<!-- Skip link bypasses nav to main content: -->
<a href="#main-content" class="skip-link">Skip to main content</a>
<!-- Main content heading enables heading navigation: -->
<main id="main-content">
<h1>Page Title</h1>
</main>
<!-- Screen reader users: skip link for fast access;
heading navigation for page exploration -->Verificação rápida
Como os usuários de leitores de tela normalmente navegam entre títulos?
Recapitulação: hierarquia de títulos
Princípios essenciais da acessibilidade de títulos:
- Um
<h1>por página — o tópico principal - Use os níveis de título em ordem — nunca pule níveis
- Os títulos descrevem o conteúdo, não o tamanho visual
- Usuários de leitores de tela navegam pela tecla H e pela lista de títulos
- Verifique a estrutura com HeadingsMap ou WAVE
Aprenda HTML com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 40
- Aulas
- 159
Perguntas Frequentes
A aula “Hierarquia de títulos para leitores de tela” é grátis?
Sim — o texto completo de “Hierarquia de títulos para leitores de tela” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de HTML Academy, atualize para CoddyKit PRO. O curso de HTML Academy inclui 4 aulas no total.
O que vou aprender em “Hierarquia de títulos para leitores de tela”?
Estruture os títulos para que usuários de leitores de tela possam navegar com eficiência. Você pratica HTML Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar HTML Academy?
Nenhuma experiência prévia é necessária. HTML Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Hierarquia de títulos para leitores de tela”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de HTML Academy?
Sim. Cada aula de HTML Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Por que a acessibilidade importa: níveis WCAG
- Hierarquia de títulos para leitores de tela
- Texto alternativo de imagens: quando e como
- Navegação pelo teclado e ordem do foco