Feito com Chinaski

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

  1. 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 para en.
  2. 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.
  3. 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).

  1. 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.
Leia este site em