Development

Cómo integrar next-intl en Next.js 15 para internacionalización: Guía paso a paso

Tutorial paso a paso para integrar next-intl para traducción en un proyecto Next.js 15.

By Mohamed DjoudirJune 07, 20257 min read
Compartir:
Cómo integrar next-intl en Next.js 15 para internacionalización: Guía paso a paso
#Next.js#next-intl#i18n#Internationalization#React

La traducción (i18n) es esencial para las aplicaciones web modernas. Con Next.js 15, la forma recomendada de agregar traducción es usando next-intl. En esta guía, aprenderás cómo configurar next-intl en un proyecto Next.js 15 de manera práctica y efectiva.

🚀 ¿Buscas una plantilla Next.js con next-intl ya integrado?

Plantilla Dashboard Financiero Next.js

Si quieres omitir la configuración y comenzar con una plantilla lista para producción que ya incluye internacionalización next-intl, revisa nuestra Plantilla Dashboard Financiero Next.js.

🎯 Esta plantilla premium incluye:

  • next-intl ya configurado y listo para usar
  • ✅ Cambio de tema oscuro/claro
  • ✅ Gestión de estado Redux Toolkit
  • ✅ Interfaz de dashboard financiero moderna
  • ✅ Autenticación por email
  • ✅ Diseño responsive
  • ✅ Soporte TypeScript

Perfecta para aplicaciones fintech, dashboards bancarios y sistemas de gestión financiera.

Ver demo | Obtener plantilla


1. Instalar next-intl

Primero, instala el paquete:

Loading code block...

2. Configurar el enrutamiento

Crea una configuración de enrutamiento para definir los idiomas soportados. Por ejemplo, en src/i18n/routing.ts:

Loading code block...

3. Añadir helpers de navegación

Configura los helpers de navegación en src/i18n/navigation.ts:

Loading code block...

4. Cargar mensajes en el servidor

Configura la carga de mensajes en src/i18n/request.ts:

Loading code block...

5. Proveer mensajes a tu aplicación

Envuelve tus páginas con NextIntlClientProvider. Por ejemplo, en src/app/[locale]/about/layout.tsx:

Loading code block...

6. Organiza tus archivos de mensajes

Guarda tus archivos de traducción en src/messages/, por ejemplo:

Loading code block...

Cada archivo contiene traducciones para un namespace, por ejemplo:

Loading code block...

7. Usar traducciones en componentes

Utiliza el hook useTranslations de next-intl:

Loading code block...

8. Agregar un selector de idioma

Aquí tienes el código completo del componente LanguageSelector:

Loading code block...

9. Prueba tu configuración

Inicia tu servidor de desarrollo y visita /en/about, /fr/about, etc. Deberías ver las traducciones correctas y poder cambiar de idioma.

Conclusión

Con next-intl, agregar traducción a Next.js 15 es sencillo y potente.


Referencias:

¿Encontró útil este artículo?

Compartir:
world map

Comunidad Global de Usuarios

Únete a miles de desarrolladores en todo el mundo que confían en Aniq-UI para sus proyectos. Nuestras plantillas se utilizan en todo el mundo para crear experiencias web impresionantes.

Contáctanos

Need custom work or reskin? Get in touch with us

Aniq-uiAniq-uiAniq-ui