hreflang: marcação de versões de idioma
hreflang é uma marcação que informa aos mecanismos de busca que uma página tem versões em outros idiomas ou para outros países, e qual versão se destina a quem. Sem ela, um site multilíngue corre o risco de competir consigo mesmo.
Como é
Cada versão de idioma lista todas as versões, inclusive ela mesma, indicando o idioma e, se necessário, a região. Além disso, é especificada uma opção de fallback para os demais países. A marcação pode ser colocada no código da página, nos cabeçalhos de resposta ou no sitemap: o método não importa, o que importa é estar completa.
Regras mais violadas
| Regra | O que quebra quando é violada |
|---|---|
| Os links devem ser recíprocos | Uma marcação unilateral é totalmente ignorada |
| Cada versão aponta para si mesma | O conjunto é considerado incompleto |
| Os endereços são canônicos e funcionam | Um redirecionamento ou um 404 anula o link |
| Código de idioma conforme o padrão | Um erro de digitação no código desativa a regra |
| Região especificada apenas junto com o idioma | Uma região sem idioma não funciona |
Quando é necessária
- O site existe em vários idiomas.
- Há versões no mesmo idioma para países diferentes, por exemplo, para a Ucrânia e a Polônia.
- Parte do conteúdo está traduzida e parte não: nesse caso, marcam-se apenas os pares que realmente existem.
Confusão comum: idioma e país
O código de idioma é obrigatório, o código de país não. Um registro apenas com o idioma significa “esta versão é para todos que leem neste idioma”, enquanto com idioma e país significa “para este idioma neste país”. Não é permitido especificar uma região sem idioma: essa linha é ignorada. E lembre-se de que a região aqui se refere ao país do usuário, não ao local onde o servidor está situado.
Como verificar
Veja o código-fonte da página e confirme que as versões estão listadas de forma completa e mútua. Em nossa base de conhecimento, por exemplo, cada artigo existe em quatro idiomas, com endereço próprio, e eles são conectados justamente por essa marcação; detalhes no artigo sobre versões de idioma.