O hreflang é uma anotação HTML que indica aos motores de busca a língua e a região que uma página tem como alvo, servindo a versão certa a cada utilizador e evitando conteúdo duplicado.

Se o seu site existe em mais do que uma língua, ou se tem como alvo a mesma língua em diferentes países, os motores de busca precisam de ajuda para decidir que versão mostrar a que utilizador. Um falante de francês no Canadá e outro em França devem ver páginas diferentes. O hreflang (a anotação rel="alternate" hreflang) é a forma de informar os motores de busca sobre estas relações, para que a página certa chegue ao público certo.
Sem o hreflang, as suas páginas localizadas podem competir entre si nos resultados de pesquisa, ser assinaladas como conteúdo duplicado ou simplesmente mostrar a versão errada a um utilizador. Com ele, o Google agrupa as suas variantes de língua e região num único conjunto e serve a mais apropriada. É uma das ferramentas mais poderosas, e mais frequentemente mal configuradas, do SEO internacional.
O hreflang resolve o problema de correspondência da localização. Quando publica o mesmo conteúdo em inglês, espanhol e alemão, essas páginas são quase duplicadas umas das outras. Os motores de busca podem tratá-las erradamente como conteúdo copiado ou escolher a errada para posicionar. A anotação hreflang indica-lhes que estas páginas são alternativas intencionais, cada uma feita para uma língua ou região específica.
O resultado é uma melhor experiência do utilizador e uma indexação mais limpa. A documentação do Google sobre versões localizadas explica que o hreflang permite ao Google encaminhar os utilizadores para a página na sua própria língua e região, em vez de servir uma versão que não conseguem ler ou uma com a moeda, o envio ou a informação legal errados.
Uma anotação hreflang no cabeçalho da página tem este aspeto: <link rel="alternate" hreflang="en" href="https://example.com/en/" />. O rel="alternate" declara que o URL ligado é uma versão alternativa, o valor de hreflang indica a língua (e opcionalmente a região), e o href fornece o URL completo e absoluto dessa versão.
Inclui uma tag deste tipo para cada versão, em cada página. Uma página que existe em três línguas tem três tags hreflang, uma a apontar para cada versão, incluindo uma tag a apontar para si própria. Cada variante de língua repete o mesmo conjunto completo. É isto que permite aos motores de busca mapear todo o grupo em conjunto.
O valor de hreflang usa códigos normalizados, e acertar neles não é negociável. A língua é indicada no formato ISO 639-1 (por exemplo en, es, de). Pode, opcionalmente, acrescentar uma região no formato ISO 3166-1 Alpha 2, unida por um hífen: en-GB, en-US, es-MX, fr-CA.
A língua vem sempre primeiro; uma região isolada é inválida. Não pode usar hreflang="GB" por si só, e códigos inventados como en-UK ou EU não funcionam (o código correto para o Reino Unido é GB). Para variações de escrita, aplicam-se os códigos ISO 15924, como zh-Hant para chinês tradicional e zh-Hans para chinês simplificado. Os códigos inválidos são simplesmente ignorados, quebrando silenciosamente a sua configuração.
O hreflang tem de ser recíproco. Se a página X aponta para a página Y como a sua alternativa em espanhol, então a página Y tem de apontar de volta para a página X como a sua alternativa em inglês. O Google chama a estas tags de retorno e, se estiverem em falta, pode ignorar por completo as suas anotações. Este requisito de link de retorno é a razão mais comum para o hreflang falhar na prática, como sublinham as orientações do Google para sites multirregionais.
Igualmente importante, cada página tem de referenciar-se a si própria. A página em inglês inclui uma tag hreflang para inglês a apontar para o seu próprio URL. Omitir a tag autorreferencial é outro erro frequente. Trate a regra como absoluta: cada página lista-se a si própria mais todas as outras versões, e cada versão devolve o favor.
O valor especial hreflang="x-default" indica aos motores de busca que página mostrar quando nenhuma das suas línguas ou regiões especificadas corresponde ao utilizador. É um recurso de reserva. Um uso comum é uma página de seleção de língua ou a sua versão global principal: <link rel="alternate" hreflang="x-default" href="https://example.com/" />.
Adicionar o x-default é uma boa prática para sites internacionais. Sem ele, um utilizador cuja língua e região não correspondem a nenhuma das suas variantes fica à mercê do melhor palpite do motor de busca. Com ele, controla a experiência por defeito, por exemplo encaminhando um visitante sem correspondência para uma página onde possa escolher a sua própria língua.
O Google suporta três métodos de implementação, e deve escolher um em vez de os misturar. O primeiro são as tags de link HTML colocadas no <head> de cada página, a abordagem mais comum para páginas web normais. O segundo são os cabeçalhos HTTP, usados para ficheiros não HTML, como PDFs, onde não pode adicionar marcação ao corpo.
O terceiro método é o sitemap XML. Em vez de adicionar tags a cada página, declara todas as relações de língua dentro do seu sitemap XML usando entradas xhtml:link. Isto mantém o código da página limpo e é muitas vezes mais fácil de manter em escala, embora exija uma geração cuidadosa. Seja qual for o método que escolher, aplique-o de forma consistente em todo o site.
O hreflang e as tags canónicas trabalham em conjunto, mas um erro clássico quebra ambos. Cada versão de língua deve canonizar-se a si própria, não a uma única versão principal. Se a sua página em alemão definir a sua tag canónica para o URL em inglês, está a dizer ao Google que a página em alemão é uma duplicada que não deve ser indexada, o que destrói a sua configuração de hreflang.
O padrão correto é uma tag canónica autorreferencial em cada página localizada, combinada com o conjunto completo de tags hreflang recíprocas. A canónica confirma que cada página é a versão preferida de si própria, e o hreflang descreve as relações entre essas páginas distintas e igualmente válidas. Sinais contraditórios aqui são uma das principais causas de problemas de indexação em sites multilingues.
O hreflang está intimamente ligado ao SEO local quando serve a mesma língua em vários países. Uma empresa que opera tanto em Espanha como no México publica páginas em espanhol para cada um, mas os preços, o envio e os impostos diferem. Tags como es-ES e es-MX permitem ao Google encaminhar os falantes de espanhol para a versão criada para o seu país.
O hreflang só trata da correspondência de língua e região, não da qualidade do conteúdo. Os sistemas do Google detetam com elevada precisão a tradução automática não revista, e páginas traduzidas pobres podem suprimir as posições em todas as versões, não apenas na traduzida. Combine um hreflang correto com conteúdo genuinamente localizado e revisto por humanos para cada mercado a fim de obter todo o benefício.
Estudos sobre sites internacionais constatam repetidamente que uma grande maioria contém erros de hreflang. Os mais frequentes são tags de retorno em falta, tags autorreferenciais ausentes, códigos de língua inválidos ou apenas com região, usar URLs relativos em vez de absolutos e apontar o hreflang para URLs que redirecionam ou devolvem erros em vez de páginas ativas.
Valide a sua configuração após cada alteração. A Google Search Console já ofereceu um relatório de segmentação internacional, e verificadores de hreflang dedicados, além de rastreadores como o Screaming Frog, confirmam que as suas anotações são recíprocas e usam códigos válidos. Como parte de um SEO técnico mais alargado, uma auditoria regular apanha estas falhas silenciosas antes que fragmentem as suas posições internacionais.
O hreflang é a anotação que faz funcionar o SEO multilingue e multirregional. Mapeia as suas variantes de língua e região num só grupo, serve a cada utilizador a página certa e evita conflitos de conteúdo duplicado. As regras são rígidas: códigos ISO válidos, tags de retorno recíprocas, autorreferências em cada página, um recurso de reserva x-default e tags canónicas autorreferenciais que nunca apontam entre línguas. Acerte nisto e o seu conteúdo internacional chega ao público para que foi feito. Descubra como o Sorank audita o hreflang e toda a sua configuração técnica para a pesquisa e os motores de IA.
Uma tag canónica indica aos motores de busca qual o URL que é a versão preferida de uma página, enquanto o hreflang lhes indica a língua ou a região que uma página tem como alvo. Têm funções diferentes e não devem entrar em conflito. Num site multilingue, cada página localizada deve ter uma tag canónica autorreferencial (a apontar para si própria), além de um conjunto completo de tags hreflang recíprocas a descrever as outras versões de língua. O erro clássico é canonizar todas as versões de língua para um único URL principal, o que diz ao Google que as outras versões são duplicadas e quebra por completo a configuração de hreflang.
Geralmente não. O hreflang existe para mapear as relações entre várias versões de língua ou regionais do mesmo conteúdo, pelo que um site numa só língua que tem como alvo um único país geralmente não precisa dele. A exceção é quando serve a mesma língua a diferentes países com conteúdo significativamente diferente, como páginas em inglês para os Estados Unidos e para o Reino Unido com preços ou envio distintos. Nesse caso, tags como en-US e en-GB ajudam o Google a encaminhar cada público para a versão certa, mesmo que ambas estejam em inglês.
A causa mais comum são as tags de retorno em falta. O hreflang tem de ser recíproco, por isso, se a página X aponta para a página Y mas a página Y não aponta de volta para a X, o Google pode ignorar as anotações. Outras razões frequentes incluem códigos de língua inválidos (como códigos apenas com região ou valores inventados como en-UK), tags autorreferenciais em falta, usar URLs relativos em vez de absolutos e apontar o hreflang para URLs que redirecionam ou devolvem erros. Valide a sua configuração com um rastreador ou um verificador de hreflang para confirmar que cada referência é recíproca, absoluta e usa códigos ISO corretos.