Voltar ao blog
SEO10 min de leitura

hreflang e sitemap multilingue em 5 minutos sem código

Como adicionar hreflang e um sitemap por idioma ao seu site multilingue em cinco minutos, sem mexer no código, e verificar no Search Console se o Google está a ler tudo corretamente.

Equipe Lantis

Tem o site traduzido e continua à espera de visitas de outros países. Leu que lhe falta o hreflang e o sitemap por idioma, e deixou isso para "quando tiver um tempo" porque parece que vai perder uma tarde inteira a lutar com XML.

Não é. Se cada idioma do teu site já vive no seu próprio URL, colocar o hreflang e o sitemap é uma questão de cinco minutos cronometrados: declarar as versões, gerar o sitemap, indicá-lo em robots.txt e enviá-lo ao Search Console. Se os teus idiomas não têm URL própria, nenhum atalho funciona e a primeira coisa a fazer é corrigir isso. Com uma ferramenta como Lantis as duas peças são geradas automaticamente ao ativar o idioma, mas o procedimento abaixo serve do mesmo jeito se você fizer manualmente.

Resumo rápido

  • Os cinco minutos começam com um requisito: cada idioma tem de ter o seu próprio URL (/en/, /fr/). Sem isso, o hreflang não tem para onde apontar.
  • O Google aceita três formas de declarar as versões —etiquetas no <head>, cabeçalhos HTTP e sitemap — e diz que as três são equivalentes, por isso escolhe uma, não as três.
  • A regra que mais gera erros é a reciprocidade: se duas páginas não se apontam uma para a outra, o Google ignora as tags.
  • O sitemap tem um limite documentado de 50.000 URLs ou 50 MB sem comprimir; ao multiplicar páginas por idiomas, atinge-se o limite mais rápido do que parece.
  • Os cinco minutos terminam no Search Console: sem enviar o sitemap, não sabes se o Google o leu.
  • Com Lantis o hreflang e o sitemap por idioma são gerados e mantidos automaticamente a partir de $3,50/mês com um idioma, sem tocar no código do site.

Antes do minuto um: verifica se cada idioma tem URL

O hreflang só funciona se cada idioma tiver um URL distinto e rastreável. É uma etiqueta que relaciona endereços; se o teu site muda de idioma com JavaScript sem mudar o URL, ou com um parâmetro do tipo ?lang=fr, não há nada para relacionar e os cinco minutos não servem de nada.

Verifica isto em dez segundos: abre o teu site, muda o idioma e olha para a barra de endereços. Se o endereço não mudar, o trabalho que tens pela frente não é o hreflang, é a estrutura. As opções e as suas consequências de SEO estão em subdiretório, subdomínio ou domínio por idioma. Para a maioria dos sites, o subdiretório (tudominio.com/fr/) é a opção sensata: herda a autoridade do domínio e não obriga a configurar nada novo.

Se a URL muda de acordo com o idioma, continue lendo: o que resta é declarativo e rápido.

Os cinco minutos, passo a passo

  1. Minuto 1: liste seus idiomas com o respectivo código. Aponte cada idioma ativo e o seu código ISO 639-1 de duas letras (en, fr, de, pt), com a região apenas se realmente tiveres versões distintas por país (pt-BR em comparação com pt-PT). Um código inventado (eng, cast) faz com que o Google descarte essa tag.
  2. Minuto 2: declara as versões no <head>. Adicione em cada página uma <link rel="alternate" hreflang="…"> por idioma, incluindo a página em que você está, mais um com x-default apontando para a versão que deve ver quem não se encaixa em nenhum idioma. Se a tua plataforma permite injetar código no <head> por página, é aqui que entra.
  3. Minuto 3: gere o sitemap por idioma. O mais simples é um sitemap por idioma (sitemap-en.xml, sitemap-fr.xml) agrupados em um índice, ou um único sitemap com as anotações xhtml:link de cada URL. Escolha uma das duas; não são necessárias ambas.
  4. Minuto 4: aponte o sitemap no robots.txt. Uma linha Sitemap: https://tudominio.com/sitemap-index.xml basta para que qualquer motor de busca o encontre sem que tu lho digas.
  5. Minuto 5: envia-o na Search Console. Em Sitemaps, cola o URL do índice e clica em enviar. Se tens propriedades separadas por idioma, envia o de cada uma. A partir daqui, o relatório dir-te-á quantos URLs foram descobertos.

Esse é todo o trabalho declarativo. O que vem depois não são minutos, são dias: o Google precisa rastrear, processar e indexar. Quanto tempo demora e como acelerar está em como indexar rapidamente o teu site traduzido.

As três formas de declarar hreflang: escolha uma

O Google documenta três métodos e afirma na sua guia de versões localizadas que são equivalentes do ponto de vista dele, além de recomendar não usar os três ao mesmo tempo. A decisão, portanto, não é técnica: é de manutenção.

Etiquetas no <head>Sitemap XMLCabeçalhos HTTP
Onde viveEm cada páginaEm um arquivo centralNa resposta do servidor
Esforço ao adicionar uma páginaEditar todas as versõesRegenerar o sitemapConfigurar o servidor
Bom paraSites pequenos e médiosSites com muitas páginasPDF e ficheiros não HTML
O que o estragaEsquecer uma páginaUm sitemap desatualizadoMudanças de hospedagem
Com a LantisGerado automaticamenteGerado por idiomaNão é necessário

Se fizer manualmente, o critério é o número de páginas: com menos de 20, as tags no <head> são mais fáceis de rever a olho; com centenas, o sitemap é o único método que se mantém sem que fiques maluco. A explicação longa de cada etiqueta, com exemplos, está em hreflang explicado de forma simples, e a anatomia do sitemap multilingue, em sitemap e SEO multilingue.

Dois limites que convém conhecer de antemão

O sitemap tem um limite e o hreflang uma condição. Ambos estão documentados e ambos são esquecidos.

O limite do sitemap: o Google limita cada arquivo a 50.000 URLs ou 50 MB sem compressão, segundo o seu documentação para construir sitemaps, e se ultrapassar esse limite é preciso dividi-lo e agrupá-lo em um índice. Parece inalcançável até fazer as contas: uma loja com 6.000 fichas em nove idiomas são 54.000 URLs. Por isso, um sitemap por idioma envelhece melhor do que um único.

A condição do hreflang: a reciprocidade. O Google diz sem rodeios: se duas páginas não apontam uma para a outra, as etiquetas são ignoradas. Não é que funcione pela metade, é que o grupo inteiro cai. Num site de 50 páginas e três idiomas, isso são 450 relações que têm de coincidir, e cada página nova adiciona mais nove.

Colocar hreflang leva cinco minutos. Mantê-lo coerente cada vez que você publica uma página é o que realmente dá trabalho, e é a única coisa que vale a pena automatizar.

Como verificar se funcionou

A verificação tem três níveis, do mais rápido ao mais confiável.

  1. Código-fonte. Abra uma página traduzida, procure hreflang no código-fonte e conta: todos os seus idiomas devem aparecer, mais x-default, com URLs absolutas (https://…) e não relativas.
  2. O mesmo teste na versão traduzida. Repete em /fr/ e verifica que as etiquetas são idênticas às da página original. Se na versão francesa faltar a espanhola, não há reciprocidade.
  3. Search Console. No relatório de sitemaps, confirme se o status está correto e se o número de URLs descobertas corresponde ao das páginas que você tem. Um sitemap lido com 3 URLs quando você tem 300 significa que você enviou o arquivo errado.

Para passar nas três de uma vez, nosso verificador de SEO multilingue verifique hreflang, canonical, html lang e sitemap de uma URL e diz o que falta. O checklist manual completo, com o que verificar em cada seção, está em como verificar o SEO multilingue do seu site.

O que não se resolve em cinco minutos

Cinco minutos resolvem a declaração, não a arquitetura. Estas quatro coisas precisam de mais:

  • Que cada idioma tenha a sua própria URL. Se o teu site traduz no navegador sem mudar de endereço, isto é uma mudança de ferramenta ou de configuração, não uma etiqueta.
  • O canonical mal colocado. Se todas as suas versões apontam com canonical para a página em espanhol, você está dizendo ao Google que as traduções não contam, e o hreflang não compensa isso. A combinação correta das duas tags está em canonical e hreflang juntos.
  • Os URLs traduzidos. Ter /fr/pricing/ em vez de /fr/tarifs/ não quebra nada, mas deixa palavras-chave pelo caminho.
  • A manutenção. Cada página nova entra no sitemap e no mapa de hreflang de todas as outras. Essa parte não se faz uma só vez.

Erros frequentes

  • Usar os três métodos ao mesmo tempo. O Google diz que são equivalentes e aconselha a não combiná-los: etiquetas, sitemap e cabeçalhos a declarar coisas distintas é a forma mais rápida de ter um conflito que não saberás diagnosticar.
  • Esquecer a autorreferência. Cada página deve incluir-se a si mesma na sua lista de versões. Sem essa linha, o grupo não fecha.
  • Colocar URLs relativos. O hreflang exige o endereço completo com https://. Um caminho como /fr/precios/ não vale.
  • Enviar o sitemap e nunca mais olhar para ele. O relatório do Search Console demora dias a ser preenchido; se não voltares lá, não saberás se foi lido ou não.
  • Confundir indexado com posicionado. Com o hreflang e o sitemap bem configurados, consegues que o Google entenda e indexe os teus idiomas. Posicionar em cada mercado é o trabalho seguinte.

Perguntas frequentes

É possível adicionar hreflang sem tocar no código?

Sim, de duas maneiras. A primeira é a plataforma: alguns construtores permitem injetar tags no <head> a partir das configurações do site, sem editar modelos. A segunda é que a ferramenta que serve os seus idiomas gere isso: a Lantis, por exemplo, adiciona o hreflang e o x-default em todas as páginas e cria um sitemap por idioma ativo, a partir de uma única linha de código no <head>.

Preciso de hreflang e sitemap, ou basta um deles?

Eles fazem coisas diferentes e é bom ter os dois. O sitemap serve para que o Google descubra as URLs de cada idioma; o hreflang, para que entenda que são a mesma página em idiomas diferentes e mostre a versão correta. Você pode declarar o hreflang dentro do sitemap e matar dois coelhos com uma cajadada só, mas o sitemap sem hreflang deixa o Google na dúvida.

Quanto tempo demora o Google a prestar atenção?

A declaração é imediata, o efeito não. O Google precisa rastrear cada URL, processar as anotações e verificar a reciprocidade, e isso geralmente leva de dias a algumas semanas, dependendo da frequência com que ele rastreia você. Enviar o sitemap no Search Console e vincular bem os idiomas a partir do seu próprio site acelera a descoberta.

O que coloco em x-default se meu site está em espanhol?

A versão que você quer servir para quem não se encaixa em nenhum idioma que você tenha. Se sua página principal está em espanhol e é a raiz do domínio, o habitual é apontar x-default a essa raiz. Se você tem um seletor de idioma como página de entrada, aponte para lá: o Google descreve x-default precisamente como o destino para quando a configuração do navegador do utilizador não coincide com nenhuma das suas versões.

Um sitemap por idioma ou apenas um?

Ambas as opções são válidas. Um só com anotações hreflang é suficiente em sites pequenos e médios; um sitemap por idioma agrupado num índice mantém-se melhor quando cresces, porque isola cada idioma e permite-te ver no Search Console como cada um está a correr separadamente. Com o limite de 50.000 URLs por ficheiro, dividir por idioma também te dá margem para anos.

Conclusão

O hreflang e o sitemap multilingue têm má fama porque soam a XML e a documentação densa, mas o trabalho real são cinco minutos: declarar as versões de cada página, gerar o sitemap, indicá-lo no robots.txt e enviá-lo no Search Console. O requisito prévio, por outro lado, não é negociável: cada idioma precisa da sua própria URL. E o que realmente desgasta não é montá-lo, mas mantê-lo coerente cada vez que publicas algo novo.

Lantis trata dessa parte. Instala-se com uma linha de código no <head> do Framer, Webflow, Shopify, WordPress, Wix, Squarespace ou qualquer HTML, serve cada idioma na sua própria URL com o HTML já traduzido a partir do servidor, e gera automaticamente o hreflang, o canonical, os metadados traduzidos e um sitemap XML independente por idioma ativo, pronto para enviar ao Search Console. Estão disponíveis mais de 60 idiomas, a partir de $3,50/mês para um e $3 por idioma de 2 a 9, com 500.000 palavras incluídas por idioma. Tens os detalhes na página de preços e podes experimentá-lo com 100 traduções grátis sem cartão: Começa grátis.

Verificador de SEO multilingueCola o endereço de qualquer página do teu site. Lemo-lo tal como o Google e verificamos hreflang, lang, canonical e cada versão traduzida, com a solução para cada problema.

Coloque seu site em vários idiomas hoje.

Uma linha de código. SEO real por idioma. Tradução com IA. Sem cartão para começar.

Continue lendo

Español English Deutsch Italiano Português Català Français