Hreflang
O que é hreflang, as três formas de implementá-lo, as regras recíprocas e autorreferenciais, códigos válidos de idioma/região e como auditar clusters em escala.
Idiomas
1 sinal de evidência nesta página
- Ferramenta relacionada ativahreflang Generator + Linter
Hreflang informa aos mecanismos de busca qual versão de idioma/região de uma página mostrar para qual usuário. Você o declara de uma de três maneiras — tags no head do HTML, cabeçalhos HTTP ou sitemap XML — usando códigos de idioma ISO 639-1 + códigos de região ISO 3166-1 alpha-2. Ele só funciona como um cluster recíproco: cada página deve linkar para si mesma e para todas as suas alternativas, e se algum link de retorno estiver faltando, o Google ignora o par. É uma dica, não uma diretriz — hreflang incorreto é ignorado, não penalizado. Também é frágil: no meu estudo de 374 756 domínios que usam hreflang, mais de 67% tinham pelo menos um problema. O Bing quase não o usa (content-language é o sinal mais forte lá). Este hub explica tudo e aponta para os mergulhos profundos.
TL;DR — O hreflang informa aos mecanismos de busca qual versão de uma página é destinada a qual idioma ou região — para que um falante de espanhol receba sua página em espanhol e um falante de francês receba a versão em francês. Você adiciona uma pequena anotação em cada página listando todas as versões de idioma. O detalhe: cada página precisa apontar de volta para todas as outras, ou o Google pode ignorar as anotações afetadas.
O que é hreflang
Se você publica a mesma página em mais de um idioma — ou no mesmo idioma para países diferentes — o hreflang é como você informa ao Google qual é qual. É uma anotação que lista todas as versões alternativas de uma página e o idioma (e opcionalmente a região) que cada uma tem como alvo. Quando alguém pesquisa, o Google pode usá-la para substituir pela versão que corresponde ao idioma e à localização da pessoa — é um sinal que ajuda o Google a escolher a URL localizada correta, não uma garantia de indexação, ranqueamento, tráfego, qual URL é exibida ou citação em respostas de IA.
Evidence for this claim Google accepts hreflang in HTML, HTTP headers, or XML sitemaps and says the methods are equivalent from its perspective. Scope: Google Search hreflang implementation methods. Confidence: high · Verified: Google: Localized versionsFica assim no <head> do HTML da página:
<link rel="alternate" hreflang="en-us" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />Cada linha diz: “existe uma versão alternativa desta página, ela é para este idioma/região, e está localizada em esta URL.”
As três maneiras de adicionar
Gere tags válidas com o Gerador + Linter de hreflang:
- Na matriz de localidade/URL, adicione uma linha para cada versão de idioma da sua página (código de localidade + URL) — a saída é atualizada ao vivo enquanto você digita.
- Escolha o formato que você precisa nas abas de saída — Tags de cabeçalho, Sitemap XML, Cabeçalhos de link ou Trechos de framework.
- Verifique o painel do linter para avisos de código inválido ou link de retorno ausente, depois Copie ou Baixe o resultado.
Você só precisa escolher um destes:
- Tags
<head>em HTML — o método mais comum, mostrado acima. Bom para sites menores. - Cabeçalhos
LinkHTTP — as mesmas informações enviadas na resposta do servidor em vez do HTML. Esta é a única opção para arquivos não HTML, como PDFs. - Sitemap XML — você lista as alternativas dentro do seu sitemap em vez de em cada página. Melhor para sites grandes, porque você não precisa mexer no HTML de cada página.
Os códigos precisam ser válidos
O valor é um código de idioma, opcionalmente seguido por um hífen e um código de região:
- Idioma usa ISO 639-1
—
enpara inglês,espara espanhol,depara alemão,japara japonês. - Região (opcional) usa ISO 3166-1 alpha-2
—
en-us,en-gb,es-mx.
Duas coisas que as pessoas erram constantemente: o Reino Unido é gb, então o inglês do Reino Unido
é en-GB, não en-UK (uk é reservado e na verdade significa ucraniano). E
você pode segmentar um idioma sozinho (es = todos os falantes de espanhol em qualquer lugar), mas
não pode segmentar uma região sozinha — sempre há um idioma primeiro.
O contrato de hreflang documentado pelo Google é mais restrito do que o espaço de código que a plataforma web
permite em geral: o Google reconhece idioma + região opcional e diz que códigos reservados
como EU, UN e UK simplesmente não têm efeito como alvos de região.
O padrão mais amplo de tags de idioma HTML/BCP 47 no qual o hreflang é baseado também
suporta subtags de escrita (zh-Hant para chinês tradicional, sr-Latn para
sérvio em escrita latina) — vale a pena conhecer para atributos lang em geral, mas atenha-se ao
padrão documentado pelo Google de idioma mais região para hreflang especificamente.
As duas regras que fazem funcionar
- Cada página deve apontar de volta. Se sua página em inglês aponta para sua página em espanhol, a página em espanhol precisa apontar de volta para a em inglês. Se esse link de retorno estiver ausente, o Google pode ignorar ou interpretar mal as anotações afetadas.
- Cada página deve apontar para si mesma. Cada versão lista a si mesma em seu próprio conjunto de tags hreflang (a tag “autorreferente”). O Google chama isso de opcional, mas boa prática, e é o padrão mais seguro.
Quando você realmente precisa de hreflang?
Você precisa disso quando tem versões genuinamente diferentes de uma página para diferentes idiomas ou regiões:
- Traduções reais (uma página em inglês e uma página em espanhol).
- O mesmo idioma para mercados significativamente diferentes (uma página em inglês dos EUA e uma página em inglês do Reino Unido com preços, ortografia ou informações de envio diferentes).
Você não precisa disso para um site em um único idioma, e não deve adicioná-lo a páginas finas ou traduzidas automaticamente só para tê-lo. O hreflang não faz você ranquear melhor — ele apenas ajuda a versão certa a aparecer para a pessoa certa.
Quer a versão de implementação em escala, os casos extremos de canonicalização, o que o Bing faz em vez disso e como auditar um cluster quebrado? Mude para a aba Avançado.
Erros de hreflang que quebram clusters
Publicar anotações unidirecionais
Por que falha: um alternate que não linka de volta cria uma tag de retorno ausente, então o par pode ser ignorado. Em vez disso: gere o conjunto recíproco completo em cada membro, incluindo sua autorreferência.
Apontar hreflang para URLs redirecionadas ou não canônicas
Por que falha: a anotação nomeia uma URL que não é a versão indexável final, criando sinais conflitantes. Em vez disso: aponte para URLs canônicas diretas 200 e mantenha cada página autocanônica, a menos que a consolidação seja intencional.
Usar um código de país sem idioma
Por que falha: a região é opcional, mas o idioma é obrigatório. Em vez disso: use um código de idioma válido como en, opcionalmente seguido de uma região válida como en-GB.
Misturar métodos de implementação sem uma única fonte de verdade
Por que falha: HTML, cabeçalhos e sitemaps podem divergir em clusters contraditórios. Em vez disso: escolha o método que sua stack pode gerar de forma confiável ou derive todos os métodos do mesmo mapa de locales.
Teste-se: Hreflang
TL;DR — Hreflang é um sinal de cluster recíproco: cada página lista a si mesma e todos os alternates, e uma tag de retorno ausente anula o par. Declare-o de uma única forma — head HTML, cabeçalhos HTTP
Link(PDFs) ou sitemap XML (melhor em escala). Os códigos são ISO 639-1 idioma + ISO 3166-1 alpha-2 região;en-UKestá errado, éen-GB. É uma dica, não uma diretiva (Mueller) — hreflang errado é ignorado, não penalizado, e o Google pode substituí-lo para consolidação no mesmo idioma ou por motivos de indexação. Ele quebra constantemente: no meu estudo da Ahrefs com 374 756 domínios, mais de 67 % tinham pelo menos um problema. O Bing trata isso como um sinal muito mais fraco do quecontent-language. Audite clusters visualmente em vez de em planilhas.
Hreflang é um cluster, não uma tag
© Patrick Stox LLC · CC BY 4.0 ·
© Patrick Stox LLC · CC BY 4.0 ·
O modelo mental que resolve a maior parte da confusão sobre hreflang: não é uma tag por página, é um grafo bidirecional. O requisito do próprio Google é direto — “Each language version must list itself as well as all other language versions,” e “if two pages don’t both point to each other, the tags will be ignored.” (tradução) «Cada versão de idioma deve listar a si mesma, bem como todas as outras versões de idioma» e «se duas páginas não apontarem uma para a outra, as tags serão ignoradas». Então, se a página X aponta para Y, mas Y não aponta de volta para X, essa aresta é silenciosamente descartada. Uma única tag de retorno ausente pode fazer com que as anotações afetadas sejam ignoradas ou interpretadas incorretamente — mas o Google diz que ainda pode processar os pares que são corretamente recíprocos, então uma relação quebrada não necessariamente derruba todas as anotações em um cluster maior.
Evidence for this claim Each hreflang set should include the page itself, use fully qualified URLs, and include return links; without reciprocity, the affected annotations may be ignored or misinterpreted. Scope: Google Search hreflang guidelines; the documentation does not say one missing return link invalidates every annotation in a cluster. Confidence: high · Verified: Google: Localized versions guidelinesDois pontos inegociáveis decorrem disso:
- Reciprocidade. Cada referência deve ser retornada. É aqui que as implementações quebram em escala — no momento em que um template, um campo de CMS ou as páginas de uma região saem de sincronia, os links de retorno desaparecem.
- Autorreferência. Cada página lista a si mesma. Mueller chama isso de “optional—but good practice”; (tradução) «opcional—mas boa prática»; na prática, um conjunto autorreferencial é a maneira mais limpa de manter clusters consistentes e é sinalizado como um problema quando ausente.
URLs absolutas e totalmente qualificadas também são necessárias — https://example.com/foo, nunca
//example.com/foo ou /foo.
Três métodos — e os trade-offs
O Google trata tags HTML, cabeçalhos HTTP e sitemaps XML como equivalentes — não há benefício de Search em implementar mais de um. Escolha um método por site com base no que sua stack consegue manter de forma confiável; misturá-los convida a conflitos.
- Tags
<head>HTML. Mais simples, mais visíveis. Desvantagem: em um site com dezenas de locales, cada página carrega um grande bloco de tags<link>, adicionando peso de markup, e qualquer página no<body>(de HTML malformado ou injeção de JS) é inválida — hreflang só conta no<head>da página como o Google renderiza/parseia. - Cabeçalhos HTTP
Link. A única opção para recursos não-HTML como PDFs. Enviados na resposta, então não incham o documento. - Sitemaps XML. A escolha certa em escala. As anotações vivem centralmente
(filhos
xhtml:linksob cada<url>, com o namespacexmlns:xhtml="http://www.w3.org/1999/xhtml"), então você pode regenerar todo o cluster a partir de um banco de dados sem reimplantar páginas. Não há método “mais rápido” — tanto HTML quanto sitemaps são resolvidos no momento do crawl — mas sitemaps são muito mais fáceis de fazer QA porque você pode validar o grafo inteiro em um arquivo em vez de rastrear cada página.
Linkagem recíproca em escala — onde ela quebra
Em um site com 5 locales, isso é uma matriz 5×5 de referências por conjunto de páginas, regenerada toda vez que você adiciona ou remove um locale, corrige um slug ou migra uma URL. Os modos de falha são previsíveis:
- Formatos de URL inconsistentes. Barra final vs. sem,
httpvs.https,wwwvs. apex, ou caminhos em maiúsculas vs. minúsculas — qualquer incompatibilidade entre a URL no hreflang e a URL que o Google realmente indexa quebra a correspondência do link de retorno. - Apontando para URLs redirecionadas ou quebradas. Uma URL de locale muda, o redirecionamento
entra, mas o hreflang ainda aponta para a URL antiga. O cluster agora referencia
um
301ou um404. - Deriva de código.
jpem vez dejapara japonês, códigos de três letras onde dois é obrigatório,en-UKem vez deen-GB. Códigos inválidos são ignorados.
Exemplo de implantação trabalhado: a tag de retorno aponta para a URL de ontem
Suponha que a página de produto do Reino Unido mudou de /gb/shoes/ para /uk/shoes/. A página dos EUA não
foi regenerada, então ela ainda publica:
<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/gb/shoes/" />A URL antiga do Reino Unido redireciona para /uk/shoes/, enquanto a nova página do Reino Unido linka de volta para a página
dos EUA a partir de sua URL canônica final. Isso deixa dois problemas distintos: a anotação
dos EUA tem como alvo um redirecionamento, e a URL final do Reino Unido não é a mesma URL que a página dos EUA
declarou. Corrija o gerador para que ambas as páginas publiquem o conjunto completo usando URLs finais,
indexáveis:
<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/uk/shoes/" />Valide ambas as direções após a implantação; verificar apenas a tag de origem dos EUA
perderia a falha da tag de retorno. Este é um cluster .example ilustrativo.
A lição de minhas palestras em conferências permanece: automatize a geração de hreflang a partir de uma única fonte de verdade. Hreflang mantido manualmente em escala é uma garantia de apodrecimento da tag de retorno.
Conflitos de canonicalização
Hreflang depende do que está indexado, não do que está canonicalizado — mas os dois interagem, e errar nisso quebra clusters:
- Canônicos autorreferentes são o padrão seguro. Cada versão de idioma deve canonicalizar para si mesma. Se sua página em espanhol canonicaliza para a página em inglês, você está dizendo ao Google que a URL em espanhol não é a que deve ser indexada — e hreflang apontando para uma URL não canônica é um dos erros mais comuns.
- O caso extremo de mesmo idioma e vários países. Quando você tem, digamos,
páginas
en-useen-gbquase idênticas, o Google pode consolidá-las e indexar uma — mas ainda pode trocar a URL exibida na SERP para a versão correta do país por meio dos links hreflang. Portanto, uma URL “canonicalizada para longe” ainda pode aparecer para o usuário certo. Isso é um recurso, não um bug, mas surpreende quem audita a cobertura de indexação. - noindex e robots.txt. Uma página bloqueada de indexação não pode participar de um cluster — seu hreflang não pode ser aplicado, e apontar para uma URL noindexed/bloqueada quebra o link de retorno. Não bloqueie nem aplique noindex em variantes de idioma que você deseja servir.
É uma dica, não uma diretriz
Este é o enquadramento a internalizar. Em maio de 2025 no Bluesky, John Mueller
respondeu a um caso de páginas fr-be aparecendo em resultados fr apesar do
hreflang correto: “hreflang doesn’t guarantee indexing, so it can also just be
that not all variations are indexed,” e “I suspect this is a ‘same language’ case
where our systems just try to simplify things for sites.” (tradução) «hreflang
não garante indexação, então também pode ser apenas que nem todas as variações
estejam indexadas» e «suspeito que este seja um caso de “mesmo idioma” em que
nossos sistemas apenas tentam simplificar as coisas para os sites». O Google
reserva o direito de substituir o hreflang para consolidação de mesmo idioma,
lacunas de indexação ou suas próprias escolhas canônicas.
A orientação de canonicalização do Google é o outro lado disso: ela recomenda escolher um canônico no mesmo idioma da página (ou o melhor substituto disponível), e diz que prefere URLs que fazem parte de um cluster hreflang recíproco completo em vez de URLs semelhantes fora dele. Isso é uma preferência, não uma promessa — estar em um cluster construído corretamente melhora suas chances de a URL certa ser selecionada, mas não garante indexação nem qual URL aparece.
A consequência prática: hreflang errado é ignorado, não penalizado. Se seu cluster está quebrado, o Google recorre à própria detecção de idioma/região. O custo é oportunidade (a URL errada aparece para alguns usuários), não uma penalidade de ranqueamento. Então “meu hreflang está errado” raramente é uma emergência — mas também raramente está fazendo algo útil.
Bing e os outros mecanismos usam uma pilha diferente
Hreflang é um sinal do Google (e do Yandex). A pilha de sinais do Bing é
completamente diferente. Fabrice Canel, Gerente Principal de Programa no
Microsoft Bing, disse claramente que “hreflang is indeed a far weaker signal than
content-language at Bing.” (tradução) «hreflang é de fato um sinal muito mais
fraco do que content-language no Bing». O Bing depende do cabeçalho HTTP / meta
tag content-language, do atributo <html lang="">, de links de entrada,
geografia do visitante e localização do servidor/ccTLD, e Canel aconselhou contra
“duplicating URLs just to have them tagged with these language-markets” na maioria
dos casos. (tradução) «duplicar URLs apenas para tê-las marcadas com esses
idiomas-mercados». Baidu não suporta hreflang de forma alguma (ele se baseia
na localização do hosting, registro de domínio chinês, licenciamento ICP e
content-language). Portanto, uma configuração internacional robusta combina
hreflang para o Google com um content-language / html lang correto para todos
os demais.
A taxa de erro é a história
Quando executei o maior estudo de hreflang até hoje na Ahrefs — 374 756 domínios, quase 10× maior que qualquer estudo anterior — mais de 67% dos domínios que usam hreflang tinham pelo menos um problema. A distribuição:
| Problema | % dos domínios |
|---|---|
| x-default ausente | 56,3 % |
| Tags autorreferentes ausentes | 18,0 % |
| Referência a páginas quebradas/redirecionadas | 16,9 % |
| Tags recíprocas ausentes | 15,3 % |
| Apontando para URLs não canônicas | 8,0 % |
| Códigos de idioma/país incorretos | 4,6 % |
| Atributos de idioma inconsistentes | 3,2 % |
| Múltiplas páginas para o mesmo idioma | 2,5 % |
| Mesma página para vários idiomas | 2,5 % |
O resumo do meu estudo continua válido: hreflang é complexo e difícil de acertar, e pode quebrar de várias maneiras diferentes.
Auditoria em escala — visualize o cluster, não leia uma planilha
Veja seu próprio cluster com o returntag:
- Cole a URL de uma página, a URL de um sitemap ou uma lista de URLs de páginas na ferramenta.
- Clique em Validar cluster.
- Leia a visualização GRÁFICO — links de retorno quebrados ou ausentes se destacam pela cor de severidade — ou mude para MATRIZ para uma visão linha por linha, e exporte um CSV de lista de correções se precisar entregá-lo a outra pessoa.
O motivo pelo qual os erros de hreflang se escondem é que um problema de tag de retorno é um relacionamento entre páginas, e relacionamentos são quase impossíveis de ler em linhas de uma planilha. O Ahrefs Site Audit foi a primeira ferramenta a renderizar o cluster de hreflang como um grafo — abra os detalhes de URL de qualquer página e a aba Hreflangs desenha todo o cluster como uma rede, com as páginas quebradas e os links ausentes/incorretos destacados em vermelho. Você pode ver rapidamente qual tag de retorno está faltando ou qual link foi adicionado por engano — e é muito mais fácil mostrar para uma parte interessada do que um CSV. O Site Audit também executa as verificações subjacentes (anotação inválida, autorreferência ausente, mais de uma página por idioma, incompatibilidade hreflang/html lang, tag recíproca ausente, destino não canônico, destino quebrado) que mapeiam diretamente para a lista de erros do estudo.
Além disso:
- GSC URL Inspection confirma como uma única URL foi rastreada e indexada. Observe que o antigo relatório de Segmentação internacional foi descontinuado em 22 de setembro de 2022 — o Google disse que ele “tinha pouco valor para o ecossistema.” As tags hreflang em si ainda funcionam; apenas o relatório desapareceu.
- Teste manual de SERP com os parâmetros
&hl=(idioma do host) e&gl=(geolocalização) em uma URL de pesquisa do Google permite visualizar como os resultados de uma determinada localidade se parecem.
Hreflang também é uma preocupação de auditoria técnica de SEO
Embora o lar do hreflang seja o SEO internacional, ele aparece em quase todas as auditorias técnicas de SEO de um site multilíngue ou multirregional — ele fica ao lado das verificações de canonização, indexação e acessibilidade de rastreamento, e é um dos itens com maior probabilidade de estar silenciosamente quebrado. Se você está realizando uma auditoria técnica e o site tem mais de uma localidade, o cluster de hreflang pertence à lista de verificação.
Onde ir a seguir
Este hub é o mapa para o subcluster de hreflang. O primeiro mergulho profundo:
- x-default — o valor de fallback para usuários cuja localidade não corresponde a nenhuma das suas tags explícitas (um seletor de país ou uma página inicial global). Não é obrigatório, mas foi a omissão mais comum no meu estudo (56,3 % dos sites). O subtópico dedicado aborda quando usá-lo, quando ignorá-lo e como ele interage com o resto do cluster.
Para a estratégia mais ampla que isso implementa, veja o pilar de SEO internacional — hreflang é a camada técnica de uma estratégia internacional; ele não substitui a localização genuína (intenção local, conteúdo local, autoridade local).
Resumo de IA
Uma visão condensada da versão Avançada:
- Hreflang é um sinal de cluster recíproco, não uma tag por página — e apenas um sinal que o Google pode usar para escolher uma URL localizada, não uma garantia de indexação, ranqueamento, tráfego, qual URL é exibida ou citação por IA. Cada página lista a si mesma e todos os alternates; uma tag de retorno ausente anula esse par, embora o Google ainda possa processar os pares em outras partes do cluster que são corretamente recíprocos.
- Três métodos, escolha um: tags HTML
<head>, cabeçalhos HTTPLink(a única opção para PDFs) ou sitemap XML (melhor em escala, mais fácil de QA). O Google trata todos os três como equivalentes — sem benefício de Search em usar mais de um, e nenhum é “mais rápido” (ambos são resolvidos no momento do rastreamento). - Códigos: idioma ISO 639-1 + região opcional ISO 3166-1 alpha-2.
en-GB, nãoen-UK; códigos reservados comoEU/UN/UKnão têm efeito como regiões. Você pode segmentar apenas um idioma, mas nunca apenas uma região. URLs absolutas são obrigatórias. (O padrão BCP 47 mais amplo no qual o hreflang é baseado também permite subtags de script comozh-Hant— o contrato de hreflang documentado do Google não se estende tão longe.) - Dica, não diretiva (Mueller, maio de 2025): hreflang errado é ignorado, não penalizado; o Google pode substituí-lo para consolidação de mesmo idioma ou por motivos de indexação.
- Canonicalização: canônicos autorreferentes são o padrão seguro; o Google prefere URLs dentro de um cluster recíproco completo a URLs semelhantes fora dele, mas isso é uma preferência, não uma promessa. Apontar hreflang para uma URL não canônica, redirecionada, quebrada ou com noindex quebra o cluster.
- Bing é diferente: hreflang é “um sinal muito mais fraco que content-language no
Bing” (Canel). Combine hreflang (Google/Yandex) com
content-language+html langpara o resto. O Baidu não suporta isso de forma alguma. - Quebra constantemente: no meu estudo da Ahrefs com 374 756 domínios que usam hreflang, 67%+ tinham um problema; a maior falha foi x-default (56,3 %).
- Audite visualmente: a aba Hreflangs do Site Audit da Ahrefs foi a primeira a desenhar o cluster como um gráfico com erros em vermelho — muito melhor que uma planilha. O relatório International Targeting do GSC foi descontinuado em 22 de setembro de 2022.
Documentação oficial
Documentação de fonte primária dos mecanismos de busca.
- Versões localizadas das suas páginas — o documento principal sobre hreflang: os três métodos, o requisito de reciprocidade, códigos válidos e a regra de URL absoluta.
- Gerenciando sites multirregionais e multilíngues — sinais de geotargeting que o Google usa e não usa, opções de estrutura de URL e o aviso de redirecionamento automático.
- Informe ao Google sobre versões localizadas (blog x-default, 2013) — a introdução original do
x-default. - Descontinuação do relatório International Targeting (setembro de 2022) — por que o relatório foi removido e o que usar em vez dele.
Bing / Microsoft
- Série Bingbot: Maximizando a Eficiência de Rastreamento — contexto sobre como o Bing pensa sobre sites internacionais/multilíngues; o Bing prioriza
content-languagesobre hreflang. - Bing Webmaster Tools — Ajuda e Como Fazer — as diretrizes para webmasters do Bing, incluindo sua preferência por sinais de
content-languageehtml lang.
Citações da fonte
Declarações registradas do Google e do Bing.
Google — reciprocidade é a regra central
- “Each language version must list itself as well as all other language versions.” (tradução) «Cada versão de idioma deve listar a si mesma e todas as outras versões de idioma.» — Documentação do Google Search Central. Ir para a citação
- “If two pages don’t both point to each other, the tags will be ignored.” (tradução) «Se duas páginas não apontarem uma para a outra, as tags serão ignoradas.» — Documentação do Google Search Central. Ir para a citação
- “Alternate URLs must be fully-qualified, including the transport method (http/https).” (tradução) «As URLs alternativas devem ser totalmente qualificadas, incluindo o método de transporte (http/https).» — Documentação do Google Search Central. Ir para a citação
John Mueller, Google — dicas, não diretivas
- “hreflang doesn’t guarantee indexing, so it can also just be that not all variations are indexed.” — John Mueller, Search Advocate, Google (Bluesky, maio de 2025). Cobertura
- Sobre tags autorreferenciais: autorreferências de hreflang são “opcionais, mas boas práticas.” — John Mueller, Google. Referência
Fabrice Canel, Microsoft Bing — um sinal mais fraco no Bing
- “hreflang is indeed a far weaker signal than content-language at Bing.” — Fabrice Canel, Principal Program Manager, Microsoft Bing. (tradução) «hreflang é de fato um sinal muito mais fraco do que content-language no Bing.» Cobertura
Lista de verificação de implementação de hreflang
Pré-lançamento
- Decidiu sobre um método de implementação (cabeçalho HTML / cabeçalhos HTTP / sitemap XML) e o usou de forma consistente — sem misturar.
- Cada página lista a si mesma (tag autorreferencial) e todos os alternates.
- As referências são recíprocas — se A aponta para B, B aponta de volta para A.
- Os códigos de idioma são ISO 639-1 válidos; os códigos de região são ISO 3166-1 alpha-2 válidos (
en-GB, nãoen-UK;ja, nãojp). - As URLs são absolutas e totalmente qualificadas (
https://…) e correspondem à forma que o Google realmente indexa (barra final, www, protocolo, maiúsculas/minúsculas). - Adicionou um
x-defaultse você tiver um seletor de país ou fallback global (opcional, mas o item mais esquecido — veja o subtópico x-default). - As tags hreflang estão no
<head>(ou cabeçalho HTTP / sitemap), nunca injetadas no<body>por JS ou HTML quebrado. - Cada variante canonicaliza para si mesma — sem canonical apontando para outra versão de idioma.
- Nenhuma variante está noindexed ou bloqueada no robots.txt.
- Para Bing/Baidu: defina
content-languagee<html lang>corretos — não confie em hreflang lá.
Auditoria pós-lançamento
- Execute o Ahrefs Site Audit e abra a aba Hreflangs — verifique se há páginas vermelhas (quebradas) e links de retorno ausentes/incorretos no gráfico de cluster.
- Resolva as verificações padrão do Site Audit: anotação inválida, autorreferência ausente, tag recíproca ausente, alvo não canônico, alvo quebrado/redirecionado, mais de uma página por idioma, incompatibilidade hreflang/
html lang. - Verifique algumas URLs com o GSC URL Inspection (o relatório International Targeting foi descontinuado em setembro de 2022 — não procure por ele).
- Visualize os resultados de locale manualmente com os parâmetros
&hl=e&gl=em uma URL de pesquisa do Google. - Re-audite após qualquer mudança de URL, redirecionamento ou novo locale — é quando as tags de retorno apodrecem.
Folha de referência de hreflang
Formato do código
hreflang="<language>" ou hreflang="<language>-<region>"
- Idioma — ISO 639-1, duas letras (obrigatório).
- Região — ISO 3166-1 alpha-2, duas letras (opcional, sempre depois de um idioma).
- Somente idioma (
es) segmenta esse idioma em qualquer lugar; idioma+região (es-MX) segmenta esse idioma naquele país. - Você não pode segmentar uma região sozinha — sempre há um idioma primeiro.
x-defaulté o valor de fallback para locales não correspondidos.
Códigos comuns (e os que as pessoas erram)
| Você quer | Correto | Erro comum |
|---|---|---|
| Inglês (EUA) | en-US | — |
| Inglês (Reino Unido) | en-GB | en-UK ❌ (uk = ucraniano) |
| Espanhol (México) | es-MX | — |
| Japonês | ja | jp ❌ |
| Chinês (Simplificado, China) | zh-CN | cn ❌ |
| Alemão | de | ger ❌ (três letras) |
| Todos os falantes de espanhol | es | es-ES (restringe demais) |
| Fallback global | x-default | omitir (56,3 % fazem) |
Reservado / evitar: EU, UN, UK como códigos de região — não são alvos de região válidos no padrão ISO 3166-1
alpha-2.
Método de implementação — quando usar cada um
| Método | Onde fica | Melhor para | Cuidado com |
|---|---|---|---|
Tags <head> em HTML | <head> de cada página | sites pequenos/médios | peso da marcação; tags no <body> são inválidas |
Cabeçalhos HTTP Link | cabeçalhos de resposta do servidor | arquivos não HTML (PDFs) | exige configuração do servidor/CDN |
| Sitemap XML | entradas centrais xhtml:link | sites grandes, muitos idiomas | exige o namespace xmlns:xhtml; manter sincronizado |
Escolha um por site. Nenhum é “mais rápido” — todos são resolvidos no momento do rastreamento. Sitemaps são mais fáceis de auditar porque todo o cluster está em um único arquivo.
As regras em uma linha cada
- Recíproco: A → B exige B → A, ou o par é ignorado.
- Autorreferente: toda página lista a si mesma (“opcional — mas boa prática”).
- URLs absolutas: totalmente qualificadas
https://…, correspondendo à forma indexada. - Dica, não diretiva: hreflang incorreto é ignorado, não penalizado.
Recursos que valem seu tempo
Meus textos relacionados
- Hreflang: The Easy Guide for Beginners — meu guia na Ahrefs: definição, sintaxe, os três métodos, os nove problemas comuns e correções, e como auditar (com a visualização do cluster).
- Over 67% of Domains Using Hreflang Have Issues — meu estudo de hreflang com 374 756 domínios, o maior já realizado, e a fonte da divisão das taxas de erro nesta página.
Minhas palestras
- Hreflang Study and Interesting Issues — Brighton SEO 2023 — os slides por trás do estudo, além da correspondência mais específica do Google (idioma+país → idioma → x-default) e os erros de código mais comuns.
- International SEO: The Weird Technical Parts — Pubcon Vegas 2019 — os detalhes contraintuitivos: hreflang depende do que está indexado (não canonicalizado), HTML e sitemaps resolvem igualmente, a injeção na seção head quebra as tags, e redirecionamentos automáticos arriscam tanto a desindexação quanto as regras antigeobloqueio da UE.
- You’re Going To Screw Up International SEO — Pubcon Vegas 2017 — o ecossistema do caos de implementação: ferramentas dando informações erradas, conteúdo servido de URLs diferentes das indexadas, páginas duplicadas.
De outros
- Versões localizadas das suas páginas do Google — o documento principal; vale a pena ler por completo antes de qualquer implementação.
- Gerenciando sites multirregionais e multilíngues do Google — sinais de geotargeting que o Google usa (e ignora explicitamente), opções de estrutura de URL e o aviso sobre redirecionamento automático.
- Google Reminds That Hreflang Tags Are Hints, Not Directives — Search Engine Journal, maio de 2025 — aborda o esclarecimento de John Mueller no Bluesky sobre sobreposições de consolidação no mesmo idioma.
- Bing Says Hreflang A Weak Signal For Its Search Engine — SEO Round Table — declaração registrada de Fabrice Canel de que
content-languagepesa mais que hreflang no Bing. - Hreflang Magic Trick Revealed — GSQI — citações de Mueller explicando como o Google pode exibir uma URL canônica nos SERPs via hreflang (o caso extremo de mesmo idioma e vários países).
- r/TechSEO — a comunidade para depurar clusters de hreflang quebrados.
Registro de alterações
Atualizado em 28 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 18 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.