Tags semânticas do HTML5 para SEO: como deixar claro o que realmente importa na página

2023-12-23|SEO Técnico|Tempo de leitura: 4 min

O problema não é o HTML. O problema é quando tudo vira um bloco genérico

Dá para montar uma página inteira com <div> e ela vai abrir normalmente. O navegador não liga. O usuário muitas vezes também não percebe. Para o buscador, porém, uma página feita só com containers genéricos obriga o crawler a adivinhar o que é conteúdo principal e o que é navegação, recomendação, banner ou rodapé.

As tags semânticas do HTML5 entram justamente para resolver isso. <header>, <main>, <article>, <aside> e <section> não servem apenas para "organizar melhor o código". Elas dizem qual é o papel de cada bloco na página.

Estrutura semântica simples em HTML5

Quando essa estrutura fica clara, o buscador tem menos ruído para processar. Em sites com muito template, sidebar, cards de conteúdo relacionado e elementos repetidos, isso ajuda bastante.

Por que isso mexe com SEO na prática

O Google não precisa de ajuda para entender o básico do HTML. Mas ele se beneficia quando você deixa claro qual bloco responde à intenção de busca e quais blocos são apenas apoio.

Isso aparece muito em:

  • blogs com barras laterais cheias de links,
  • lojas com filtros e blocos de recomendação,
  • portais com navegação pesada e vários módulos repetidos.

Sem separação semântica, o mecanismo precisa inferir qual é o centro da página. Em muitos casos ele acerta. Em outros, acaba dando peso demais para partes que não deveriam liderar a interpretação.

Pense numa review do BMW X5. O texto principal fala do carro. Ao lado, a página mostra links para Mercedes GLE, Audi Q7, comparativos e dicas de manutenção. Esse material é útil, mas não deveria competir com o tema central da URL.

Comece pelas áreas grandes: <header>, <main> e <footer>

A primeira camada é simples:

  • <header> para cabeçalho e navegação principal,
  • <main> para o conteúdo único daquela página,
  • <footer> para rodapé e links de encerramento.
1<body> 2 <header> 3 <!-- logo, navegação principal, busca --> 4 </header> 5 6 <main> 7 <!-- conteúdo principal e único desta URL --> 8 </main> 9 10 <footer> 11 <!-- copyright, links legais, contato --> 12 </footer> 13</body>

Dois cuidados valem ouro:

  1. Cada página deve ter apenas um <main>.
  2. Essas tags servem para significado e estrutura, não para visual. O layout deve continuar no CSS.

Use <article> para marcar a parte que realmente responde à busca

Dentro de <main>, costuma fazer sentido ir um passo além. Se a página publica um conteúdo que se sustenta sozinho, <article> normalmente é a melhor escolha.

Isso vale para:

  • posts de blog,
  • notícias,
  • guias,
  • reviews,
  • páginas de conteúdo principal que poderiam ser distribuídas separadamente.

O mais comum é deixar o <h1> dentro desse bloco.

1<main> 2 <article> 3 <h1>BMW X5: review completa e opinião</h1> 4 <p>Conteúdo principal da análise...</p> 5 </article> 6</main>

O recado para o buscador fica bem direto: é aqui que está a resposta principal desta URL.

O que é complementar pode ir para <aside>

<aside> funciona bem para elementos relacionados, mas secundários. Ele pode aparecer dentro de <article> quando complementa o assunto, ou fora dele quando atua como apoio geral da página.

Alguns exemplos:

  • bio do autor,
  • contexto extra,
  • links para conteúdos relacionados,
  • banners,
  • widgets laterais.
1<main> 2 <article> 3 <h1>BMW X5: review completa e opinião</h1> 4 <p>Conteúdo principal...</p> 5 6 <aside> 7 <p>Ficha técnica e observações rápidas sobre o modelo.</p> 8 </aside> 9 </article> 10 11 <aside> 12 <h2>Veja tambem</h2> 13 <ul> 14 <li><a href="/mercedes-gle-review">Mercedes GLE</a></li> 15 <li><a href="/audi-q7-review">Audi Q7</a></li> 16 </ul> 17 </aside> 18</main>

Essa separação ajuda o Google a entender que a review do BMW X5 é o foco da página, enquanto o restante é suporte.

<section> não é um substituto bonito para <div>

Essa é uma confusão comum.

<section> faz sentido quando você precisa agrupar uma parte temática do conteúdo, normalmente com seu próprio título. Em um guia longo, isso funciona muito bem. Usar a tag em qualquer caixa só para parecer mais semântico não traz ganho real.

1<article> 2 <h1>Como usar tags semânticas do HTML5</h1> 3 4 <section> 5 <h2>O papel do main</h2> 6 <p>...</p> 7 </section> 8 9 <section> 10 <h2>Quando usar article</h2> 11 <p>...</p> 12 </section> 13</article>

Uma regra simples ajuda bastante: se o bloco não mereceria um subtítulo próprio, provavelmente ele não precisa de <section>.

Checklist rápida para revisar templates

Se você quer auditar a estrutura semântica de uma página com olhar de SEO, confira isto primeiro:

  • existe apenas um <main> na página,
  • o conteúdo principal está dentro de <article>,
  • sidebars, promos e blocos secundários estão isolados quando precisam estar,
  • <section> está sendo usado para temas reais e não para layout,
  • a ordem semântica acompanha a ordem de leitura,
  • o padrão se repete de forma consistente em blog, landing page, categoria e página de recurso.

Em sites grandes, esse tipo de erro quase nunca aparece em uma URL só. Ele se replica no template inteiro.

Fechando

HTML5 semântico não substitui conteúdo bom, intenção de busca bem atendida nem arquitetura interna decente. Mas ajuda muito o buscador a separar o que é resposta principal do que é navegação, contexto e ruído de template.

Se suas páginas já recebem impressões, mas ainda não entregam o resultado que poderiam, vale revisar esse ponto. Em um diagnóstico técnico com SeoSpeedup Site Audit, essas falhas de estrutura costumam aparecer bem rápido.

Artigos relacionados