Questa pagina ha un modello di applicazione disponibile.
Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "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
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Come rendere multilingue (i18n) un'applicazione Next.js esistente a posteriori (Guida i18n 2026)
Aggiungere l'internazionalizzazione (i18n) a un progetto Next.js fin dal primo giorno è relativamente semplice. Ma cosa succede quando hai già un'applicazione Next.js matura e in produzione in una sola lingua e devi renderla multilingue a posteriori?
Con librerie tradizionali come next-intl o next-i18next, il processo è spesso estenuante:
- Cercare manualmente stringhe hardcoded in centinaia di file JSX/TSX.
- Creare file JSON nidificati e inventare chiavi di traduzione arbitrarie (
pages.dashboard.header.title, ecc.). - Sostituire il testo con chiamate a hook (
t('...')). - Ristrutturare l'intera cartella
app/inapp/[locale]/..., rompendo rotte esistenti e indicizzazione sui motori di ricerca.
Nel 2026 non devi riscrivere il tuo codice. Con Intlayer, puoi integrare l'i18n in un'applicazione Next.js esistente in pochi minuti grazie all'estrazione automatica, alla traduzione con IA e a un routing flessibile.
Cerchi la guida tecnica completa passo-passo per Next.js 16 App Router? Consulta la nostra documentazione: Tradurre Next.js 16 con Intlayer.
Indice
Il dilemma del retrofit: Perché internazionalizzare un'app esistente è difficile
Tre ostacoli principali affrontano gli sviluppatori:
- Interruzione della codebase: Estrarre manualmente testi in dizionari JSON impone modifiche a quasi tutti i componenti.
- Vincoli di routing: Le librerie tradizionali forzano lo spostamento di layout e pagine in un segmento
[locale]. - Lavoro noioso di traduzione: Tradurre dizionari in decine di lingue richiede infiniti copia-incolla.
Intlayer risolve tutto con estrazione assistita da compilatore, dizionari dichiarativi e routing non invasivo.
Estrazione automatica dei contenuti (senza ricerca manuale)
Opzione A: Estrattore da CLI (npx intlayer extract)
Esegui il comando di estrazione sul tuo progetto:
Copiare il codice nella clipboard
Questo comando estrae automaticamente il testo e crea file dichiarativi (.content.ts) accanto ai tuoi componenti.
Opzione B: Compilatore Intlayer (Estrazione al build)
Continua a scrivere testo normale nei componenti. Al momento del build, il compilatore estrae i testi e inietta i contenuti localizzati:
Copiare il codice nella clipboard
Dietro le quinte, Intlayer genera il dizionario e collega il componente al suo contenuto localizzato, eliminando completamente la necessità di refactoring manuale.
In questo caso, verrà generato un file src/app/page.content.ts con il seguente contenuto:
Copiare il codice nella clipboard
Traduzione automatica con IA e il tuo LLM preferito
Traduci in pochi secondi con OpenAI, Anthropic, DeepSeek o Mistral usando la CLI integrata:
Copiare il codice nella clipboard
Copiare il codice nella clipboard
L'esecuzione di npx intlayer fill popola le dichiarazioni .content.ts con le traduzioni per tutte le lingue configurate:
Copiare il codice nella clipboard
Poiché Intlayer fornisce un applicationContext di alto livello all'LLM, le traduzioni generate mantengono le sfumature tecniche, il tono del brand e il contesto grammaticale molto meglio rispetto ai tradizionali strumenti automatizzati.
Per verificare che nessuna stringa sia stata dimenticata prima di andare in produzione:
Copiare il codice nella clipboard
Aggiungi routing multilingue senza rompere le URL esistenti
Intlayer offre modalità di routing flessibili:
- Parametri URL / Cookie (
search-params): Mantieni intatta la struttura delle cartelle senza spostare nulla in[locale]. - Modalità prefisso (
prefix/prefix-all-locales): Gestisci prefissi SEO-friendly senza complessità.
Configura l'integrazione con Next.js in pochi secondi:
Copiare il codice nella clipboard
Avvolgi il tuo root layout con IntlayerProvider:
Copiare il codice nella clipboard
SEO multilingue
Genera automaticamente metadati localizzati e tag hreflang per farti scoprire in tutto il mondo:
Copiare il codice nella clipboard
Approfondimento: Pronto per la guida passo-passo?
Per seguire la guida tecnica completa con middleware, generazione statica (generateStaticParams) e Server Components, visita la documentazione ufficiale:
👉 Guida completa per tradurre Next.js 16 con Intlayer
Domande Frequenti (FAQ)
Sì. Intlayer supporta routing.mode: "search-params" e rilevamento tramite cookie/header, preservando le URL e la struttura esistente.
No. Con npx intlayer extract o il compilatore Intlayer i testi vengono estratti automaticamente.
Grazie all'estrazione mirata per componente e all'ottimizzazione macro in fase di build.
Sì, con il comando npx intlayer fill integrato direttamente con i principali modelli LLM.
Commenti
Ancora nessun commento. Sii il primo a condividere i tuoi pensieri.
