Hreflang: Tutorial Completo de SEO para Sites Multilíngues e Internacionais
Implementar hreflang errado quebra o SEO de sites internacionais. Aprenda a sintaxe correta, exemplos por país e idioma, e como validar a configuração.
Categoria: SEO Técnico ·
Por Equipe Domain Hunter ·
Publicado em 09/05/2026 ·
10 min de leitura
Se você tem ou planeja ter um site em mais de um idioma — ou voltado para mais de um país — precisa entender hreflang. É uma das tags mais importantes (e mais subutilizadas) do SEO técnico internacional.
Sem hreflang corretamente configurado, o Google pode mostrar a versão errada do seu site para o usuário errado. Imagine um inglês buscando seu produto e caindo na versão em português — ele sai em segundos, e seu CTR e ranking despencam.
Vou te explicar o que é hreflang, como implementar de três formas diferentes, e os erros que mais aparecem em auditorias de sites internacionais.
## O que é hreflang
`hreflang` é um atributo HTML que você usa para dizer ao Google: *"Esta página tem uma versão alternativa para o idioma X e/ou país Y, que está nesta URL"*.
Exemplo simples para um site com versão em inglês e português:
```html
```
A tag `x-default` indica a versão fallback para usuários que não se encaixam em nenhum idioma específico.
## Quando você PRECISA usar hreflang
- Site com mais de **um idioma** (PT-BR e EN, por exemplo)
- Site com versões para **diferentes países no mesmo idioma** (PT-PT vs PT-BR)
- Site com **subdomínios ou subpastas regionais** (`us.exemplo.com`, `br.exemplo.com`)
- Site internacional com **moedas, ofertas ou produtos diferentes por região**
Quando NÃO precisa: site em um único idioma e país.
## Sintaxe correta: códigos ISO
Hreflang usa dois padrões ISO combinados:
- **Código de idioma**: ISO 639-1 (2 letras minúsculas) — `en`, `pt`, `es`, `fr`
- **Código de país (opcional)**: ISO 3166-1 Alpha 2 (2 letras maiúsculas) — `US`, `BR`, `PT`, `ES`
Exemplos válidos:
| Tag | Significado |
|-----|-------------|
| `hreflang="en"` | Inglês (qualquer país) |
| `hreflang="en-US"` | Inglês para EUA |
| `hreflang="en-GB"` | Inglês para Reino Unido |
| `hreflang="pt-BR"` | Português do Brasil |
| `hreflang="pt-PT"` | Português de Portugal |
| `hreflang="es-MX"` | Espanhol do México |
| `hreflang="x-default"` | Versão padrão / fallback |
> Atenção: o código de país **não substitui** o de idioma. `hreflang="US"` é inválido — tem que ser `hreflang="en-US"`.
## Os 3 jeitos de implementar hreflang
### Opção 1 — Tags `` no `` (mais comum)
Adicione no `` de cada página, listando **todas as alternativas inclusive a própria URL**:
```html
```
### Opção 2 — Headers HTTP (para PDFs e arquivos não-HTML)
```http
Link: ; rel="alternate"; hreflang="en",
; rel="alternate"; hreflang="pt"
```
### Opção 3 — Sitemap XML (escalável para sites grandes)
Recomendado para sites com mais de 100 páginas multilíngues:
```xml
https://exemplo.com/en/page
```
> Na nossa experiência, **sitemap XML** é a opção mais limpa para sites grandes. Menos manutenção e menos risco de erro.
Para entender a estrutura geral do sitemap, leia também nosso [tutorial de sitemap.xml e robots.txt](/blog/sitemap-xml-robots-txt-tutorial).
## A regra de ouro: bidirecionalidade
**Toda referência de hreflang precisa ser confirmada pela página de destino.**
Se a página A diz que tem alternativa B, a página B precisa dizer que tem alternativa A. Caso contrário, o Google ignora a relação.
Exemplo errado:
- `/en/page` aponta para `/pt/page` ✅
- `/pt/page` NÃO aponta de volta para `/en/page` ❌
Resultado: hreflang quebrado, Google ignora.
## Erros mais comuns (e como corrigir)
### Erro 1 — Códigos de idioma errados
Usar `hreflang="us"` em vez de `hreflang="en-US"`. Sempre use o formato `idioma` ou `idioma-PAÍS`.
### Erro 2 — Falta de bidirecionalidade
A causa #1 de hreflang ignorado pelo Google. Corrija auditando todas as páginas.
### Erro 3 — Apontar para URL errada (404, redirect, canonical diferente)
Toda URL referenciada em hreflang precisa retornar 200 OK e ter ela mesma como canonical.
### Erro 4 — Não incluir `x-default`
Sem ele, o Google escolhe sozinho qual versão mostrar para usuários "estranhos". Sempre inclua.
### Erro 5 — Misturar canonical e hreflang errado
Cada versão precisa ter:
- canonical apontando para si mesma
- hreflang listando todas as versões (incluindo a própria)
### Erro 6 — Hreflang em página com `noindex`
Se a página tem noindex, o Google ignora seus hreflang. Faz sentido — ele não vai indexar a relação se não vai indexar a página.
## Como validar sua implementação
### 1 — Search Console
Em **Páginas → Cobertura**, há uma seção dedicada a "Internacional e idiomas". Mostra erros de hreflang detectados.
### 2 — Ferramenta hreflang Tags Tester
[hreflang.org](https://hreflang.org) tem um validador online gratuito.
### 3 — Screaming Frog
Roda audit completo de hreflang em segundos. Mostra:
- Faltas de bidirecionalidade
- Códigos inválidos
- URLs com erro
- Falta de `x-default`
### 4 — Aleyda Solis Hreflang Generator
[Hreflang Tags Generator](https://www.aleydasolis.com/english/international-seo-tools/hreflang-tags-generator/) — gera o XML pronto a partir de uma planilha CSV.
## Tutorial em vídeo
Recomendo a explicação de Aleyda Solis, referência mundial em SEO internacional:
🎥 [Hreflang Tags Tutorial (Aleyda Solis)](https://www.youtube.com/watch?v=Ssj8EvHLFXg)
## Estratégias além do hreflang
Hreflang sozinho não resolve SEO internacional. Combine com:
- **Estrutura de URLs clara**: subpastas (`exemplo.com/pt/`) > subdomínios (`pt.exemplo.com`) > ccTLDs (`exemplo.com.br`) — depende do contexto
- **Geo-targeting no Search Console**: para subpastas/subdomínios genéricos
- **Conteúdo realmente traduzido** (não só Google Translate)
- **Sinais locais**: moeda, telefone, endereço, política de devolução por país
- **Servidor próximo geograficamente** ou CDN global
## Caso prático: e-commerce em 4 países
Cliente vendia em Brasil, Portugal, Espanha e EUA, todos na mesma URL. Sem hreflang. O Google rankeava a versão em inglês até para usuários brasileiros, gerando bounce de 80%.
Implementação:
1. Subpastas dedicadas (`/br/`, `/pt/`, `/es/`, `/us/`)
2. Conteúdo profissionalmente traduzido
3. Hreflang via sitemap XML (5.000 produtos)
4. `x-default` apontando para a versão internacional em inglês
**Resultado em 60 dias**: bounce caiu de 80% para 42%. CTR orgânico subiu 3.4×. Conversão da Espanha cresceu 7×.
## Conclusão
Hreflang parece complicado mas é puro detalhismo. Se você seguir as 3 regras (códigos ISO corretos, bidirecionalidade, x-default) e validar com ferramentas, em uma manhã resolve.
A diferença entre um site internacional com hreflang correto e um sem é absurda. Se sua audiência é mais de uma região, esta é provavelmente a melhoria de SEO técnico mais alta que você pode fazer este mês.
Continue lendo:
- [SEO técnico: checklist 2026](/blog/seo-tecnico-checklist-2026)
- [Sitemap.xml e robots.txt: tutorial completo](/blog/sitemap-xml-robots-txt-tutorial)
- [Schema markup: tutorial completo](/blog/schema-markup-tutorial-completo)
- [Auditoria SEO completa passo a passo](/blog/auditoria-seo-completa-passo-a-passo)
## Perguntas frequentes
**Um site com um único idioma e país precisa de hreflang?**
Não. Hreflang só é necessário quando existem múltiplas versões de idioma, país, ou ambos, do mesmo conteúdo — um site monolíngue voltado a um único mercado pode ignorar essa tag.
**Por que meu hreflang não está funcionando mesmo configurado corretamente em uma página?**
A causa mais comum é falta de bidirecionalidade — se a página A referencia a página B, a página B também precisa referenciar de volta a página A, senão o Google ignora toda a relação.
**hreflang funciona em páginas com noindex?**
Não. Se a página tem noindex, o Google ignora as tags de hreflang associadas a ela, já que não vai indexar a relação de uma página que nem sequer vai indexar.
**É melhor implementar hreflang via tags ou via sitemap XML?**
Para sites pequenos, tags no funcionam bem. Para sites grandes, com mais de 100 páginas multilíngues, o sitemap XML é mais limpo e reduz o risco de erro por manutenção manual.
Tags: hreflang, seo internacional, multilíngue, tutorial, seo técnico