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.
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
- 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-BRem comparação compt-PT). Um código inventado (eng,cast) faz com que o Google descarte essa tag. - 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 comx-defaultapontando 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. - 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çõesxhtml:linkde cada URL. Escolha uma das duas; não são necessárias ambas. - Minuto 4: aponte o sitemap no
robots.txt. Uma linhaSitemap: https://tudominio.com/sitemap-index.xmlbasta para que qualquer motor de busca o encontre sem que tu lho digas. - 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 XML | Cabeçalhos HTTP | |
|---|---|---|---|
| Onde vive | Em cada página | Em um arquivo central | Na resposta do servidor |
| Esforço ao adicionar uma página | Editar todas as versões | Regenerar o sitemap | Configurar o servidor |
| Bom para | Sites pequenos e médios | Sites com muitas páginas | PDF e ficheiros não HTML |
| O que o estraga | Esquecer uma página | Um sitemap desatualizado | Mudanças de hospedagem |
| Com a Lantis | Gerado automaticamente | Gerado por idioma | Nã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.
- Código-fonte. Abra uma página traduzida, procure
hreflangno código-fonte e conta: todos os seus idiomas devem aparecer, maisx-default, com URLs absolutas (https://…) e não relativas. - 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. - 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.
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.