Domine as Etiquetas Hreflang para SEO Internacional
Guia técnico completo para implementar corretamente as etiquetas hreflang em websites multilingues. Aprenda as melhores práticas, evite erros comuns e melhore o seu SEO internacional.
Meirra
Especialista em SEO e Desenvolvimento Web, Meirra
O Guia Completo de Hreflang
Domine o SEO multilingue com confianca
Compreender Hreflang
O atributo hreflang diz aos motores de busca que idioma esta a usar numa página específica, para que possam mostrar a versão correta aos utilizadores que pesquisam nesse idioma.
Introduzido pelo Google em 2011, hreflang e agora um componente crítico do SEO internacional, ajudando a evitar problemas de conteúdo duplicado e assegurando que os utilizadores vejam conteúdo no seu idioma preferido.
O atributo utiliza codigos de idioma ISO (como 'en' para inglês ou 'pt' para português) e subtags regionais opcionais (como 'pt-PT' para português em Portugal ou 'pt-BR' para português no Brasil).
Este guia completo cobre tudo o que precisa para implementar corretamente etiquetas hreflang para websites internacionais. A implementação de hreflang e um dos aspetos tecnicamente mais desafiantes do SEO multilingue, mas quando feita corretamente, assegura que os motores de busca mostrem a versão correta do idioma aos utilizadores adequados. A nossa plataforma acompanha o desempenho de hreflang em tempo real.
Vamos rever múltiplos métodos de implementação, fornecer exemplos de codigo testados, oferecer orientação específica para expansao internacional e ajuda-lo a resolver erros comuns. Tudo com monitorização de painel em tempo real.
Exemplo Básico
Implementação Básica de Hreflang
Elementos de link HTML na secção head
<head>
<!-- Other meta tags, title, etc. -->
<!-- English page (example.com/page) would have these tags: -->
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
<!-- Spanish page (example.com/es/page) would have these same tags: -->
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
</head>Porque e Importante
- Previne problemas de conteúdo duplicado entre versões de idiomas
- Assegura que os motores de busca mostrem o idioma correto aos utilizadores
- Ajuda a manter classificações de indice separadas para cada versão de idioma
- Melhora a experiência do utilizador mostrando conteúdo no idioma preferido dos utilizadores
- Crítico para empresas a expandir para mercados internacionais
Erros Comuns
- ✕Links de retorno em falta (não criar referências bidirecionais)
- ✕Codigos de idioma ou pais incorretos
- ✕Misturar URLs relativos e absolutos
- ✕Sinais canonicos e hreflang conflituantes
- ✕Aninhamento incorreto em sitemaps XML
- ✕Etiquetas de auto-referência em falta
Códigos de Idioma Hreflang
Explore os códigos de idioma válidos para utilizar nas suas etiquetas hreflang.
enInglês
en-USInglês (Estados Unidos)
en-GBInglês (Reino Unido)
en-CAInglês (Canadá)
en-AUInglês (Austrália)
esEspanhol
es-ESEspanhol (Espanha)
es-MXEspanhol (México)
es-COEspanhol (Colômbia)
es-AREspanhol (Argentina)
frFrancês
fr-FRFrancês (França)
fr-CAFrancês (Canadá)
ptPortuguês
pt-BRPortuguês (Brasil)
pt-PTPortuguês (Portugal)
zhChinês
zh-CNChinês (China)
zh-TWChinês (Taiwan)
deAlemão
de-DEAlemão (Alemanha)
itItaliano
it-ITItaliano (Itália)
jaJaponês
ja-JPJaponês (Japão)
koCoreano
ko-KRCoreano (Coreia do Sul)
ruRusso
ru-RURusso (Rússia)
arÁrabe
Formato do Código
Os códigos de idioma seguem a norma ISO 639-1. Pode utilizar códigos apenas de idioma (ex. 'pt') ou combinações idioma-região (ex. 'pt-PT').
Gerador de Código Hreflang
Gere codigo hreflang correto para o seu website multilingue introduzindo os seus URLs abaixo.
Instruções
- Introduza o seu domínio base (exemplo.com)
- Adicione as páginas para as quais pretende gerar codigo
- Especifique em que idiomas e regiões cada página esta disponível
- Escolha o seu método de implementação preferido (HTML, cabecalhos HTTP ou sitemap XML)
- Copie o codigo gerado e implemente-o no seu website
Gerador de Codigo Hreflang
Gere codigo hreflang correto para o seu website multilingue introduzindo os seus URLs abaixo.
Definições do Domínio
Método de Implementação
Páginas
Idiomas Disponíveis
Codigo: 'en' para inglês, 'es' para espanhol geral, 'es-ES' para Espanha, 'x-default' para predefinicao
Codigo Gerado
HTML Head Method
Dicas de Implementação
- Inclua sempre a etiqueta x-default para lidar com utilizadores cujas preferências de idioma não correspondem a nenhuma das suas versões
- Certifique-se de que cada versão de idioma inclui ligações para todas as outras versões de idioma, incluindo ela própria
- Utilize URLs absolutos (começando com http:// ou https://) em todas as etiquetas hreflang
- Teste a sua implementação com as ferramentas mencionadas na secção de testes
- Lembre-se de que hreflang e uma sugestao, não uma diretiva - os motores de busca podem mostrar uma versão diferente se acharem mais relevante
- Para consistência, utilize o mesmo método (cabecalho HTML, cabecalhos HTTP ou sitemap XML) em todo o seu site
Recursos Adicionais
Métodos de Implementação
Diferentes formas de implementar hreflang, cada uma com as suas próprias vantagens
Métodos
Métodos
Tags HTML Head
Adicionar tags hreflang diretamente na secção <head> de cada página
Controlo direto sobre as tags de cada página
Fácil de implementar para sites pequenos
Funciona com todos os motores de busca
Exemplos de Codigo
Implementação HTML Básica
<link rel="alternate" hreflang="en" href="https://example.com/page" />
<link rel="alternate" hreflang="pt" href="https://example.com/pt/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page" />Exemplo do Mundo Real
Aqui esta um exemplo de como a implementação de hreflang se parece num website real:
Booking.com (implementação no HTML head)
O website Booking.com usa etiquetas hreflang no head para cada idioma/regiao
<!DOCTYPE html>
<html lang="es-ES">
<head>
<meta charset="utf-8">
<title>Guía de Viajes España | Booking.com</title>
<!-- Self-reference (Spanish - Spain) -->
<link rel="alternate" hreflang="es-ES" href="https://www.booking.com/destinacione/pais/es.es.html" />
<!-- Other language versions -->
<link rel="alternate" hreflang="en-GB" href="https://www.booking.com/destinations/country/es.en-gb.html" />
<link rel="alternate" hreflang="en-US" href="https://www.booking.com/destinations/country/es.html" />
<link rel="alternate" hreflang="de" href="https://www.booking.com/destinations/country/es.de.html" />
<link rel="alternate" hreflang="fr" href="https://www.booking.com/destinations/country/es.fr.html" />
<link rel="alternate" hreflang="it" href="https://www.booking.com/destinations/country/es.it.html" />
<!-- Default version -->
<link rel="alternate" hreflang="x-default" href="https://www.booking.com/destinations/country/es.html" />
<link rel="canonical" href="https://www.booking.com/destinacione/pais/es.es.html" />
<!-- Other meta tags... -->
</head>
<body>
<!-- Page content -->
</body>
</html>Nota: Este e um exemplo simplificado baseado em implementações reais. As implementações reais podem variar.
Dicas Profissionais
Incluir tags de auto-referência
Usar URLs absolutos
Verificar links bidirecionais
Cabeçalhos HTTP
Retornar informações hreflang nos cabeçalhos de resposta HTTP
Funciona para ficheiros não-HTML (PDFs)
Não afeta o tamanho da página HTML
Pode ser gerido do lado do servidor
Exemplos de Codigo
Exemplo de Cabeçalho HTTP
Link: <https://example.com/page>; rel="alternate"; hreflang="en",
<https://example.com/pt/page>; rel="alternate"; hreflang="pt"Exemplo do Mundo Real
Aqui esta um exemplo de como a implementação de hreflang se parece num website real:
Documentação Adobe (cabecalhos HTTP)
A Adobe usa cabecalhos HTTP para indicar versões de idioma dos seus ficheiros PDF
HTTP/1.1 200 OK
Date: Tue, 29 Apr 2025 10:15:30 GMT
Content-Type: application/pdf
Content-Length: 2864721
Link: <https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="en",
<https://www.adobe.com/content/dam/acom/es/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="es",
<https://www.adobe.com/content/dam/acom/de/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="de",
<https://www.adobe.com/content/dam/acom/fr/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="fr",
<https://www.adobe.com/content/dam/acom/en/devnet/pdf/pdfs/pdf_reference_archives/PDFReference.pdf>; rel="alternate"; hreflang="x-default"
Cache-Control: max-age=86400
Server: AkamaiGHost
X-Content-Type-Options: nosniffNota: Este e um exemplo simplificado baseado em implementações reais. As implementações reais podem variar.
Dicas Profissionais
Testar com curl ou ferramentas do navegador
Garantir formatação correta dos cabeçalhos
Verificar configuração do servidor
Sitemap XML
Incluir informações hreflang no seu sitemap XML
Gestão centralizada
Mais fácil para sites grandes
Bom para atualizações globais
Exemplos de Codigo
Implementação Sitemap XML
<url>
<loc>https://example.com/page</loc>
<xhtml:link rel="alternate" hreflang="pt" href="https://example.com/pt/page" />
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/page" />
</url>Exemplo do Mundo Real
Aqui esta um exemplo de como a implementação de hreflang se parece num website real:
IKEA (implementação com sitemap XML)
A IKEA usa um sitemap XML com anotacoes hreflang para as suas múltiplas versões regionais
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.ikea.com/es/es/</loc>
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.ikea.com/es/es/" />
<xhtml:link rel="alternate" hreflang="en-GB" href="https://www.ikea.com/gb/en/" />
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.ikea.com/de/de/" />
<xhtml:link rel="alternate" hreflang="fr-FR" href="https://www.ikea.com/fr/fr/" />
<xhtml:link rel="alternate" hreflang="it-IT" href="https://www.ikea.com/it/it/" />
<xhtml:link rel="alternate" hreflang="pt-PT" href="https://www.ikea.com/pt/pt/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.ikea.com/" />
<lastmod>2025-04-20</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<!-- Product page example -->
<url>
<loc>https://www.ikea.com/es/es/p/billy-libreria-blanco-00263850/</loc>
<xhtml:link rel="alternate" hreflang="es-ES" href="https://www.ikea.com/es/es/p/billy-libreria-blanco-00263850/" />
<xhtml:link rel="alternate" hreflang="en-GB" href="https://www.ikea.com/gb/en/p/billy-bookcase-white-00263850/" />
<xhtml:link rel="alternate" hreflang="de-DE" href="https://www.ikea.com/de/de/p/billy-buecherregal-weiss-00263850/" />
<xhtml:link rel="alternate" hreflang="fr-FR" href="https://www.ikea.com/fr/fr/p/billy-bibliotheque-blanc-00263850/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.ikea.com/p/billy-bookcase-white-00263850/" />
<lastmod>2025-04-18</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<!-- Additional URLs... -->
</urlset>Nota: Este e um exemplo simplificado baseado em implementações reais. As implementações reais podem variar.
Dicas Profissionais
Incluir namespace xhtml
Submeter à Search Console
Manter o sitemap atualizado
Especificidades do Mercado Português
Considerações importantes ao direcionar mercados de língua portuguesa
Variações Regionais
O português varia significativamente entre Portugal (pt-PT) e Brasil (pt-BR). Considere usar pt-PT para Portugal e pt-BR para o mercado brasileiro.
Comportamento de Pesquisa Local
Os utilizadores portugueses frequentemente pesquisam de forma diferente dos utilizadores ingleses. As palavras-chave podem não ser traduções diretas, e a intenção de pesquisa pode variar por região.
Estratégia de Domínio
Considere usar ccTLDs (.pt para Portugal) ou subpastas com geotargeting adequado para melhor visibilidade local.
Localização de Conteúdo
Para além da tradução, adapte o conteúdo para relevância cultural, exemplos locais, moeda e unidades de medida.
Implementação em CMS
Como implementar hreflang em sistemas de gestão de conteúdo populares
WordPress
CMS popular com forte suporte multilingue através de plugins
Instalar e ativar WPML
Configurar idiomas e estrutura de URL
WPML adiciona automaticamente etiquetas hreflang
Plugin Recomendado:
WPML (WordPress Multilingual Plugin)Shopify
Plataforma de e-commerce com funcionalidades multilingues integradas
Ativar múltiplos idiomas no administrador do Shopify
Configurar URLs específicos por idioma
Usar aplicações para controlo avançado de hreflang
Plugin Recomendado:
Langify ou WeglotDrupal
CMS poderoso com capacidades multilingues integradas
Ativar módulos de Idioma e Tradução de Conteúdo
Configurar deteção e seleção de idioma
Usar módulo Metatag para hreflang
Plugin Recomendado:
Módulos Multilingues do CoreWooCommerce
Plugin de e-commerce para WordPress com capacidades multilingues
Instalar e ativar WPML ou Polylang com os respetivos add-ons WooCommerce
Configurar idiomas e definições de tradução
Traduzir produtos, categorias e páginas de checkout
Verificar se as etiquetas hreflang estão corretamente implementadas nas páginas de produtos
Configurar moeda e gateways de pagamento para diferentes regiões se necessário
Plugin Recomendado:
WPML com WooCommerce MultilingualMagento
Plataforma de e-commerce empresarial com suporte multilingue integrado
Configurar store views para cada combinação idioma/locale no administrador Magento
Configurar o locale e idioma para cada store view
Traduzir conteúdo, produtos e informações da loja
Ativar e configurar o gerador de etiquetas hreflang integrado
Verificar implementação através de view-source ou ferramentas de dev do browser
Plugin Recomendado:
Store Views IntegradosWebflow
Plataforma de web design visual com capacidades de código personalizado
Criar páginas ou pastas separadas para cada versão de idioma
Adicionar snippet de código personalizado na secção head de cada página
Garantir que cada versão de idioma tem links para todas as outras versões
Usar URLs absolutos para todas as referências hreflang
Testar implementação usando ferramentas de desenvolvedor do browser
Plugin Recomendado:
Weglot ou código personalizadoFrameworks Personalizados
Headless CMS ou soluções construídas à medida
Identificar a estrutura de idioma e região do seu site
Criar lógica de deteção de idioma e roteamento de URLs
Implementar seletores de idioma e redirecionamentos adequados
Adicionar etiquetas hreflang a todos os templates de página usando o método preferido
Criar testes automatizados para garantir que os links bidirecionais são mantidos
Plugin Recomendado:
Implementação personalizadaTestes & Validação
Ferramentas e técnicas para validar a sua implementação hreflang
Google Search Console
Ferramenta oficial do Google para monitorizar a implementação de hreflang e identificar problemas.
O relatório de Segmentação Internacional mostra erros de hreflang
Verificação de segmentação por idioma e país
Cobertura de rastreamento para diferentes versões de idioma
Feedback direto do rastreador do Google
Ferramenta de Teste de Etiquetas Hreflang
Ferramenta dedicada para validar a implementação de hreflang em todo o seu website.
Valida ligações bidirecionais
Verifica códigos de idioma corretos
Identifica etiquetas de retorno em falta
Testa a partir de múltiplas localizações
Screaming Frog SEO Spider
Rastreador SEO abrangente que inclui funcionalidades de validação de hreflang.
Rasteia todo o site à procura de etiquetas hreflang
Exporta dados de hreflang para análise
Identifica erros de implementação
Valida contra sitemaps XML
Sitebulb
Ferramenta de auditoria visual de websites com potentes capacidades de análise de hreflang.
Mapeamento visual de hreflang
Identifica versões de idioma órfãs
Relatórios detalhados de implementação
Integração com Google Analytics
ContentKing
Plataforma de monitorização SEO em tempo real que acompanha alterações de hreflang.
Monitorização de hreflang em tempo real
Alertas para problemas de implementação
Acompanhamento histórico de alterações
Acesso API para automatização
Chrome Developer Tools
Ferramentas integradas do navegador para verificação rápida de hreflang.
Ver código fonte para inspeção manual
Separador de rede para verificar cabeçalhos HTTP
Consola para depuração de JavaScript
Grátis e sempre disponível
O Que Procurar ao Testar
Verificações Técnicas
- Todas as tags têm URLs absolutos completos
- Códigos de idioma válidos (pt-PT, en-US, etc.)
- Todas as páginas incluem tags de auto-referência
- O sitemap XML usa a sintaxe xhtml:link correta
Verificações Estruturais
- Links bidirecionais completos entre todas as versões
- Tag x-default configurada corretamente
- Consistência entre tags canonical e hreflang
- Sem redirecionamentos a interferir com hreflang