Juliana Assalti
Voltar para o blog
2 min de leitura

hreflang: o erro de SEO que quebra sites bilíngues

Sem hreflang, o Google trata /pt e /en como conteúdo duplicado e escolhe uma versão sozinho. Como fazer certo — recíproco, com x-default — e a armadilha do slug diferente que aponta para uma URL que não existe.

Um site bilíngue sem hreflang é o erro de SEO mais comum — e um dos mais caros. Sem esse sinal, o Google trata /pt e /en como conteúdo duplicado, escolhe uma das versões sozinho e a serve para todo mundo. O visitante brasileiro cai no inglês, ou o texto duplicado dilui a autoridade das duas páginas.

O hreflang resolve isso dizendo, de forma explícita, qual versão atende qual idioma e região. A regra tem duas partes que quase sempre são esquecidas juntas: ele precisa ser recíproco e precisa ter um x-default.

Recíproco e com x-default

Recíproco significa que cada página aponta para todas as versões — inclusive para si mesma. Se a página PT aponta para a EN mas a EN não aponta de volta, o Google ignora o par. O x-default é a versão que atende quem não casa com nenhum idioma da lista: quem chega sem preferência clara.

// Cada página declara TODAS as versões — recíproco + x-default.
export const alternates = {
  canonical: 'https://site.dev/pt/blog/post',
  languages: {
    'pt-BR': 'https://site.dev/pt/blog/post',
    'en': 'https://site.dev/en/blog/post',
    'x-default': 'https://site.dev/pt/blog/post',
  },
}

A armadilha do slug diferente

Aqui mora o bug silencioso. O hreflang costuma ser montado assumindo que as duas versões têm o mesmo slug — só troca o prefixo de idioma. Mas se o post em português tem um slug e o em inglês tem outro (o normal, quando cada um é escrito de verdade), o hreflang aponta para uma URL que não existe. O Google encontra um 404 no lugar da tradução e descarta o par — anulando justamente o benefício que você queria.

A correção é buscar o slug real da outra versão (pela referência de tradução entre elas), não presumir que é o mesmo. E o mesmo cuidado vale no sitemap: as linhas de cada post também precisam declarar as alternâncias de idioma, com as URLs reais.

  • Cada página aponta para todas as versões, incluindo ela mesma.
  • Sempre um x-default, para quem não casa com nenhum idioma.
  • Use o slug real de cada idioma — nunca presuma que PT e EN compartilham slug.

Hreflang não é enfeite de SEO avançado: é o que impede o Google de escolher errado por você. Num site que fala duas línguas, é a diferença entre ser encontrado no idioma certo e competir contra a sua própria tradução.