Hreflang
Hreflang é um atributo HTML usado em sites multilíngues ou multirregionais para indicar ao Google qual versão exata de uma página deve aparecer para cada idioma ou país.
Hreflang resolve um problema específico: quando um site tem várias versões da mesma página, por exemplo em português e espanhol, o Google precisa saber qual versão mostrar para cada usuário, sem tratar as versões como conteúdo duplicado concorrendo entre si.
A marcação pode ser implementada via tags no <head> do HTML, no cabeçalho HTTP, ou dentro de um sitemap XML dedicado. O ponto crítico é que a implementação precisa ser recíproca: se a página em português referencia a versão em espanhol, a página em espanhol precisa referenciar de volta a versão em português.
Hreflang mal implementado gera mais problemas do que resolve
Erros de hreflang são comuns e costumam passar despercebidos por muito tempo, já que o site continua funcionando normalmente para o usuário, mesmo com a marcação quebrada por trás.
Como funciona na prática
- As diferentes versões de idioma ou região da mesma página são identificadas
- Tags hreflang são adicionadas apontando cada versão para as demais, de forma recíproca
- Uma tag x-default pode ser incluída para indicar a versão padrão do conteúdo
- O Google usa essas tags para decidir qual versão exibir por idioma e localização
- A implementação é validada periodicamente para garantir que as referências continuam corretas
Exemplo Prático
Uma ferramenta como o gerador de QR code em user.dev.br tem uma versão em português e outra em espanhol. Tags hreflang garantem que usuários no Brasil vejam a versão em português e usuários em países de língua espanhola vejam a versão em espanhol nos resultados do Google.
Por que isso é importante?
Hreflang importa porque evita que versões em idiomas diferentes do mesmo conteúdo compitam entre si no ranqueamento, além de melhorar a experiência do usuário ao mostrar a versão certa para cada região.
Perguntas Frequentes (FAQ) sobre Hreflang
Todo site precisa de hreflang?
Não. Só faz sentido para sites com versões reais em idiomas ou regiões diferentes do mesmo conteúdo, não para sites que atendem apenas um idioma.
Hreflang substitui a tag canonical?
Não. Elas trabalham juntas: canonical resolve duplicidade dentro do mesmo idioma, enquanto hreflang direciona qual idioma mostrar para cada usuário.