Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Update to Next.js >= 9.4.0 architecture"v9.4.022/08/2026
- "Update Solid useIntlayer API usage to direct property access"v8.9.004/05/2026
- "Update compiler options, add FilePathPattern support"v8.2.009/03/2026
- "Initial release"v8.1.623/02/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.
Link do GitHub para a documentaçãoCopiar o Markdown do documento para a área de transferência
Como tornar multilíngue (i18n) uma aplicação Next.js existente a posteriori (Guia i18n 2026)
Adicionar internacionalização (i18n) a um projeto Next.js desde o primeiro dia é relativamente simples. Mas o que acontece quando você já tem uma aplicação Next.js madura e em produção em um único idioma e precisa torná-la multilíngue a posteriori?
Com bibliotecas tradicionais como next-intl ou next-i18next, a tarefa é exaustiva:
- Caçar textos estáticos em centenas de arquivos JSX/TSX.
- Criar manualmente arquivos JSON aninhados e inventar chaves (
pages.dashboard.header.title, etc.). - Substituir textos por hooks de tradução (
t('...')). - Reestruturar toda a pasta
app/emapp/[locale]/..., quebrando URLs existentes e SEO.
Em 2026, você não precisa reescrever sua aplicação. Com o Intlayer, você adiciona internacionalização em minutos através de extração automatizada, tradução assistida por IA e roteamento flexível.
Procurando o guia técnico passo a passo para o Next.js 16 App Router? Veja a nossa documentação: Traduzir Next.js 16 com Intlayer.
Índice
O dilema da adaptação: Por que internacionalizar uma aplicação existente é difícil
Ao adaptar uma aplicação Next.js existente, os desenvolvedores encontram 3 grandes problemas:
- Impacto no código: Extrair textos manualmente para JSONs exige modificar quase todos os arquivos de componentes.
- Imposição de rotas: Bibliotecas tradicionais exigem mover suas páginas para
[locale]. - Tradução repetitiva: Traduzir dezenas de idiomas exige copiar e colar incansavelmente.
O Intlayer resolve isso com extração assistida por compilador, dicionários declarativos e roteamento não invasivo.
Extração automatizada de conteúdo (sem busca manual)
Opção A: Extrator via CLI (npx intlayer extract)
Execute o extrator do Intlayer diretamente no projeto:
Copiar o código para a área de transferência
Ele analisa seus componentes e cria arquivos .content.ts declarativos ao lado de cada componente.
Opção B: Compilador Intlayer (Extração em tempo de build)
Escreva texto comum em seus componentes. No build, o compilador extrai o texto e injeta o conteúdo traduzido automaticamente:
Copiar o código para a área de transferência
Nos bastidores, o Intlayer constrói o dicionário e vincula o componente ao seu conteúdo localizado, eliminando totalmente a refatoração manual.
Nesse caso, será gerado um arquivo src/app/page.content.ts com o seguinte conteúdo:
Copiar o código para a área de transferência
Tradução assistida por IA com seu LLM preferido
Traduza rapidamente com OpenAI, Anthropic, DeepSeek ou Mistral usando sua própria chave de API:
Copiar o código para a área de transferência
Copiar o código para a área de transferência
A execução de npx intlayer fill preenche suas declarações .content.ts com as traduções para todas as línguas configuradas:
Copiar o código para a área de transferência
Como o Intlayer fornece um applicationContext de alto nível para o LLM, as traduções geradas preservam nuances técnicas, o tom da marca e o contexto gramatical muito melhor do que ferramentas automatizadas tradicionais.
Para verificar se nenhuma string foi esquecida antes de enviar para produção:
Copiar o código para a área de transferência
Roteamento multilíngue sem quebrar URLs existentes
O Intlayer oferece suporte a:
- Search Params / Cookies (
search-params): Mantenha sua estrutura intacta sem mover nada para[locale]. - Modo prefixo (
prefix/prefix-all-locales): Suporte total a rotas amigáveis para SEO.
Configure sua integração com o Next.js em segundos:
Copiar o código para a área de transferência
Envolva seu root layout com IntlayerProvider:
Copiar o código para a área de transferência
SEO multilíngue
Gere metadados localizados e tags hreflang facilmente para indexação global:
Copiar o código para a área de transferência
Aprofunde-se: Pronto para a implementação completa?
Para o passo a passo técnico completo com middleware, geração estática (generateStaticParams) e Server Components, veja a documentação detalhada:
👉 Guia completo para traduzir Next.js 16 com Intlayer
Perguntas Frequentes (FAQ)
Sim. O Intlayer suporta routing.mode: "search-params" e detecção por cookies/headers sem alterar sua estrutura de pastas.
Não. Utilize npx intlayer extract ou o compilador do Intlayer para extração automática.
Através de declarações modulares por componente e eliminação de código não utilizado durante o build.
Sim. O comando npx intlayer fill conecta seu projeto a LLMs para preenchimento de traduções com contexto.
Comentários
Ainda sem comentários. Seja o primeiro a compartilhar seus pensamentos.
