Configurar um Site Multilíngue
Autores escrevem, e visitantes leem, em tantos idiomas quanto você habilitar. Este guia atravessa a ida de um site de idioma único à publicação totalmente multilíngue: ligando os idiomas, estruturando URLs, autorando cada locale, e traduzindo com eficiência onde a ferramenta pode ajudar.
Setup único
- Defina os idiomas: Settings → General → Idiomas Ativos, uma lista separada por vírgulas de códigos de duas letras (opcionalmente regionais, como
zh-cn). Salve a lista antes de tocar em qualquer outra coisa. Cada entrada é validada (código minúsculo, sufixo opcional); uma lista vazia faz fallback paraen. - Escolha o idioma padrão: o idioma de fallback usado quando falta uma tradução, a âncora da homepage, e o alvo hreflang
x-default. Deve estar sempre presente na lista; se o seu salvamento enviar um que não está, ele se encaixa no primeiro código listado. - Deixe o modo de URL assentar: em Settings → Permalinks o Modo de URL de Idioma se re-deriva quando sua contagem de idiomas muda:
- um idioma → nenhum segmento de URL;
- múltiplos idiomas → modo path (
/en/…,/es/…); - o modo subdomínio é sua própria escolha e permanece assim até você mudá-lo; cada idioma então é servido de um subdomínio como
es.example.com.
Cada diretório de saída é por idioma, de modo que uma mudança na contagem de idiomas remodela o layout de arquivos no próximo build. Raramente você precisa tocar o modo à mão, mas vale conferir após um salvamento se você está vendo prefixos /en/ inesperados (veja também a página de troubleshooting de Redirects & 404s).
- Feeds e menus precisam de dados por idioma. Itens de menu são por idioma (cada idioma tem seus próprios menus de header/footer); o prefixo de URL do blog e o título do índice do blog aceitam sobrescritas por idioma; URLs são servidas sob
/{lang}/…no modo path.
Autorando em dois ou mais idiomas
Defina o idioma por item. Cada página, post, bloco, snippet e item de navegação tem um dropdown de Idioma (todos os itens vêm dessa lista). Cada idioma é uma linha: traduzir uma página significa salvar uma linha duplicada em um idioma diferente, ligada pela maquinaria de tradução.
Os slugs emparelham com o idioma: duas páginas partilhando um slug podem coexistir em dois idiomas sem conflitos, e ambas são ligadas na saída hreflang.
Helpers eficientes úteis:
- Crie traduções em massa: clone um item existente nos idiomas que faltam a partir da matriz Tools → Translations, de uma vez.
- Use as integrações de IA: os helpers de tradução de template buscam o registro original, o copiam, e aplicam suas traduções de título/corpo fornecidas, de modo que você só escreve o conteúdo do idioma.
- Decida para onde vão os formulários: com páginas por idioma, os formulários públicos aplicam a qualquer idioma em que forem incorporados ao corpo. Os formulários são neutros quanto a idioma (funcionam igual em todos os idiomas).
Como o site construído se organiza
No modo path cada idioma classifica sua saída sob seu próprio diretório: /en, /es, com páginas/posts sob seu prefixo de blog, por idioma; páginas de categoria, feeds, sitemap, robots e índice de busca são criados por idioma. Menus e compartilhamentos (dos tipos de conteúdo acima) carregam o idioma dos itens deles. Alternates hreflang são gerados entre idiomas com a entrada x-default apontando para a página correspondente do idioma padrão.
O modo air-gap não muda o planejamento de URLs por si só; o que importa é o modo de URL: sites de idioma único usam uma raiz sem subárvore por idioma, e sites monolíngues não geram nenhum link hreflang.
Manutenção
- Traduções faltando: a tela Tools → Translations é o dashboard. Ela organiza em matriz cada item traduzido por idioma (e detecta formulários, conforme a definição da ferramenta). Preencha os itens que faltam quando prontos.
- Blocos sem tradução fazem fallback para a versão do idioma padrão na página construída, de modo que as páginas nunca parecem quebradas porque um bloco falta em um idioma. Traduza à medida que o texto fica pronto.
- Apagar um idioma da lista exige limpar seu conteúdo; qualquer página/post/bloco remanescente impedem o salvamento e informam as contagens.
Uma cautela sobre idiomas que ficam atrás
A maioria dos sites multilíngues cresce de forma irregular: um idioma começa com menus e um par de páginas enquanto o resto do conteúdo vai alcançando. Dois comportamentos verificados ajudam a planejar:
- Links hreflang por item só aparecem quando o idioma de destino de fato tem uma versão daquele item, então traduções incompletas não mandarão visitantes para 404s.
- O conteúdo do idioma padrão é o modelo: o fallback do idioma ausente o serve, e os helpers de tradução partem dele.