Configuración de una tienda multilingüe: preparar PrestaShop para vender a nivel internacional
Revisado en junio de 2026, los pasos se aplican a PrestaShop 1.7, 8 y 9; la herramienta Traducciones y los campos _lang por idioma funcionan igual en esas versiones.
Añadir un segundo idioma a PrestaShop parece una tarea de dos minutos: instalar un paquete de idioma, marcar una casilla y listo. Luego empiezan a aparecer las grietas, correos electrónicos traducidos a medias, un botón del proceso de pago que sigue en inglés en la tienda alemana, descripciones de productos que nadie completó, un panel de administración donde el personal del almacén ahora se queda mirando textos en francés. El motor multilingüe de la plataforma es realmente sólido (cada campo traducible se guarda por idioma a nivel de base de datos, no como un añadido posterior), pero "admite muchos idiomas" y "está correctamente configurada para vender a nivel internacional" son dos estados muy distintos. Esta guía trata de cerrar esa brecha: los pasos exactos en el panel de administración para añadir y configurar un idioma, dónde vive realmente cada categoría de texto traducible y en qué orden hacerlo para no lanzar una tienda que esté traducida al 80% y confunda al 100%.
Esta es la parte de configuración de idiomas dentro del salto internacional. La divisa, los impuestos y la realidad de cada país tienen su propio tratamiento, la configuración multidivisa y la guía más amplia sobre vender en Europa cubren esos temas. Aquí nos quedamos en los idiomas.
Cómo almacena PrestaShop los idiomas (y por qué importa)

Antes de tocar ningún ajuste, conviene saber qué estás configurando en realidad. En PrestaShop, un idioma es una fila en la tabla lang, y casi todo el contenido tiene una tabla _lang asociada, product_lang, category_lang, cms_lang, meta_lang, con un registro por idioma y por elemento. Cuando añades un idioma, no estás cambiando un modo de visualización; estás creando un conjunto paralelo de campos de contenido vacíos que alguien tendrá que rellenar.
¿Y qué implica eso? De aquí se derivan dos consecuencias que explican la mayoría de errores multilingües:
- Un idioma recién añadido empieza vacío, no traducido automáticamente. En algunas partes, PrestaShop recurrirá al texto del idioma predeterminado para los campos sin traducir, que es exactamente como acabas con nombres de producto en inglés bajo un menú en alemán.
- Los textos de interfaz (botones, mensajes de error, textos de correo electrónico) no se guardan en esas tablas _lang, proceden de archivos de traducción y de la herramienta Traducciones, un flujo de trabajo completamente separado. Traducir tus productos no cambia en nada el botón del proceso de pago. Hay que hacer ambas cosas.
Añadir un idioma correctamente: Internacional → Localización
La ruta correcta más rápida es instalar un paquete de localización completo en lugar de un idioma aislado. Ve a Internacional → Localización (en tiendas antiguas 1.6 es Localización → Localización). Elige el país y, sobre todo, revisa las casillas de lo que vas a importar: Estados, Impuestos, Monedas, Idiomas, Unidades y Cambiar el comportamiento de los impuestos. Importar el idioma así también trae los formatos de número/fecha correspondientes y un paquete de idioma con traducciones del núcleo, de modo que empiezas con la interfaz de PrestaShop ya traducida en lugar de una página en blanco.
[SCREENSHOT: panel de importación de Internacional → Localización con un país seleccionado y las casillas Estados / Impuestos / Monedas / Idiomas / Unidades visibles antes de importar el paquete]Después de importar, ve a Internacional → Localización → Idiomas y abre el nuevo idioma para comprobar los campos que rompen tiendas de forma silenciosa:
- Código ISO y Código de idioma, el código ISO (por ejemplo,
de) determina el nombre del archivo del paquete de idioma y la bandera; el código de idioma (por ejemplo,de-DE) controla el atributolangy el formato de fecha. Una discrepancia aquí es una causa habitual de "el archivo de traducción no carga". - Formato de fecha, se define por idioma, de modo que una sola tienda muestra
DD/MM/YYYYa los visitantes franceses y el formato correcto en otros mercados sin código personalizado. - Es idioma RTL, actívalo para árabe, hebreo o persa y PrestaShop cargará la hoja de estilos de derecha a izquierda. Olvidarlo deja una tienda RTL maquetada de izquierda a derecha, algo que al cliente le parece roto.
- Estado, los idiomas desactivados permanecen instalados (para que puedas preparar traducciones en privado), pero no aparecen en el selector de idioma de la tienda pública hasta que los activas.
Idioma de la tienda frente a idioma del empleado, mantenlos separados
Un detalle que evita muchos disgustos: los idiomas que ven tus clientes no son los idiomas en los que trabaja tu equipo. Activar el alemán para la tienda pública no fuerza el panel de administración a alemán. Cada empleado define su propio idioma de administración en su perfil (Parámetros avanzados → Equipo → Empleados, o en sus propias preferencias). Así puedes vender en seis idiomas mientras el personal del almacén mantiene la administración en inglés. Los comerciantes nuevos a menudo temen que añadir un idioma para clientes desordene su propio panel, no lo hará.
Las cinco capas de contenido que realmente tienes que traducir
"Traducir la tienda" son en realidad cinco trabajos distintos que viven en lugares diferentes. Saltarse uno implica que los clientes notarán justo esa capa. Este es el mapa, en el orden que importa:
| Capa | Dónde vive | Cómo se traduce | Si te la saltas… |
|---|---|---|---|
| Catálogo (productos, categorías, características, atributos) | Tablas _lang | Bandera/desplegable de idioma en cada página de edición | Nombres de producto en inglés bajo un menú traducido, el fallo más visible |
| Páginas CMS (condiciones, envío, devoluciones, privacidad) | cms_lang | Pestañas por idioma en el editor CMS | Páginas legales en el idioma equivocado, un problema de cumplimiento y confianza |
| Cadenas de interfaz (botones, etiquetas, errores) | Archivos de traducción | Internacional → Traducciones | "Añadir al carrito" sigue en inglés en pleno proceso de compra |
| Plantillas de correo electrónico | Traducciones de correos + .tpl/.html | Herramienta Traducciones, tipo "Traducciones de correos electrónicos" | Las confirmaciones de pedido llegan en el idioma equivocado, la primera impresión después de pagar |
| Cadenas de módulos | Archivos de traducción de cada módulo | Herramienta Traducciones, por módulo | Un bloque de terceros en inglés dentro de una página por lo demás traducida |
Contenido del catálogo: el selector de idioma por campo
Cada campo traducible de un producto, una categoría o una página CMS lleva un pequeño selector de idioma (un desplegable con bandera en 1.6, una pestaña/desplegable de idioma en 1.7+). Cámbialo, escribe la traducción y guarda. El campo que no rellenes queda vacío para ese idioma. No hay autorrelleno silencioso, y esa es la idea. En un catálogo grande, aquí está la mayor parte del trabajo y donde decides tu estrategia de traducción: traducción profesional para los productos más vendidos y los textos legalmente sensibles; traducción con IA revisada por una persona nativa para la cola larga; salida automática sin revisar solo cuando la alternativa sea realmente no tener nada. Elijas lo que elijas, no pegues el texto en inglés en todos los campos de idioma para "evitar huecos". Eso es peor que dejarlos vacíos, porque fabrica contenido duplicado en tus URL por idioma.
Cadenas de interfaz, correo electrónico y módulos: la herramienta Traducciones
[SCREENSHOT: Internacional → Traducciones, el panel "Modificar traducciones" con el desplegable de tipo de traducción abierto mostrando las opciones Tienda pública / Correo electrónico / Módulos instalados / Panel de administración]Esta es la capa que los comerciantes olvidan, porque el catálogo parece terminado y la tienda se siente traducida hasta que un cliente pulsa un botón. Ve a Internacional → Traducciones. Elige el tipo de traducción, los importantes son:
- Traducciones de la tienda pública, cadenas del tema que el cliente lee mientras compra.
- Traducciones de correos electrónicos, el texto dentro de los correos de pedido, envío y cuenta. Traduce y envíate una prueba, porque los textos en alemán y finés pueden ser un 30–40% más largos que en inglés y romper un diseño de correo con ancho fijo.
- Traducciones de módulos instalados, elige el idioma y el módulo concreto; cada uno trae sus propias cadenas. Un módulo de terceros recién instalado es una fuente frecuente de restos en inglés.
- Traducciones del panel de administración, solo si tu equipo trabaja en ese idioma.
Los cambios hechos aquí se guardan como sobrescrituras de traducción para el tema, módulo e idioma seleccionados, así que haz una copia de seguridad o expórtalos antes de cambiar de tema, actualizar un módulo o ejecutar una actualización mayor, porque esas operaciones pueden afectarles. Si una cadena no aparece en la herramienta, casi siempre es porque el desarrollador no la envolvió en la función de traducción de PrestaShop, una limitación real que conviene conocer antes de culparte a ti mismo.
El orden de configuración que evita un lanzamiento traducido a medias
El orden importa porque algunos pasos desbloquean otros. Una secuencia viable:
- 1. Importa el paquete de localización del país (pantalla Localización), obtienes el idioma, la traducción de la interfaz principal, los formatos de fecha/número y las unidades de una sola vez.
- 2. Confirma la configuración del idioma (pantalla Idiomas), códigos ISO/de idioma, formato de fecha, RTL si procede. Deja el idioma desactivado por ahora para que los clientes no vean una versión a medio construir.
- 3. Traduce después las páginas CMS y legales. Son finitas, críticas y deben estar traducidas profesionalmente, así que termínalas mientras el idioma sigue oculto.
- 4. Traduce el catálogo, el trabajo grande; al menos tus productos más vendidos y categorías principales antes del lanzamiento.
- 5. Ejecuta la herramienta Traducciones para la tienda pública, correos electrónicos y cada módulo activo, después haz un pedido de prueba real en ese idioma para detectar roturas de diseño y restos en inglés.
- 6. Activa el idioma solo cuando todo lo anterior esté realmente terminado. La finalidad del estado desactivado es no exponer nunca una tienda traducida al 70%.
Dónde viven el selector de idioma y las banderas (y dónde no)
Una vez activado un idioma, el tema predeterminado de PrestaShop muestra automáticamente un selector de idioma en la cabecera mediante el módulo ps_languageselector. Puedes moverlo o rediseñarlo desde el tema, y el viejo debate entre banderas y nombres de idioma es su propia cuestión de usabilidad, una bandera implica un país, no un idioma, lo que molesta, por ejemplo, a una persona austríaca a la que se le muestra una bandera alemana. Ya profundizamos en eso y en los pequeños detalles de interfaz que evitan que los visitantes internacionales se marchen en selector de divisa y banderas de idioma, así que no lo repetiremos aquí.
SEO: no dejes que las traducciones compitan entre sí
En cuanto tienes la misma página en varios idiomas, debes decirle a Google que son versiones alternativas entre sí, no duplicados. Para eso sirven las anotaciones hreflang, y es un tema lo bastante profundo como para tener su propia guía: etiquetas hreflang. Las decisiones de configuración de idioma que alimentan ese sistema, sin embargo, sí pertenecen aquí:
- Metadatos por idioma, escritos, no traducidos. Los metatítulos y las metadescripciones se guardan por idioma, en la tabla meta_lang para páginas estáticas y CMS, y en product_lang / category_lang para páginas de catálogo. La palabra clave con mejor rendimiento en inglés rara vez es la traducción literal, así que los metadatos deben escribirse en el idioma de destino por alguien que busque en ese idioma, no traduzcas automáticamente tus metaetiquetas.
- URL amigables por idioma. Con las URL amigables activadas (Parámetros de la tienda → Tráfico & SEO), cada idioma recibe un slug localizado,
/en/shower-drain,/de/duschrinne,/fr/caniveau-de-douche, mucho más sólido que arrastrar slugs en inglés por todos los idiomas. Nuestro Smart SEO Friendly URL Manager mantiene esos slugs limpios y adecuados para cada idioma para que no tengas que editarlos producto por producto. - Mapas del sitio por idioma con hreflang. Un mapa del sitio que liste cada versión de idioma y las cruce entre sí ayuda a Google a indexar el conjunto completo en lugar de solo una. Nuestro Advanced SEO Sitemap Builder genera mapas del sitio por idioma con las anotaciones correctas.
- Enlaza dentro del mismo idioma. Una entrada de blog en alemán debe enlazar a páginas de producto en alemán, no a sus equivalentes en inglés, los enlaces internos en idiomas mezclados desperdician autoridad y confunden a los rastreadores. Automatic Internal SEO Linker respeta el idioma actual al crear enlaces, para que esto siga siendo correcto a medida que crece tu catálogo.
Traducción frente a localización: la parte que los equipos subestiman
Traducir las palabras es necesario; adaptarse al mercado es lo que realmente convierte. PrestaShop se encarga de parte de esto por ti cuando los idiomas y el paquete de localización están configurados, pero solo de una parte:
- Formatos de fecha y número, se gestionan por idioma con los ajustes anteriores (
1.234,56para Alemania,1,234.56para Reino Unido), siempre que configures correctamente el campo de formato. - Unidades de medida, el paquete de localización define valores predeterminados métricos/imperiales, pero las descripciones de tus productos aún deben hablar en las unidades adecuadas.
- Ajuste cultural, un banner de San Valentín o una referencia centrada en Estados Unidos puede no encajar en otro mercado; eso es criterio editorial, no un ajuste.
- Expectativas de pago, los compradores neerlandeses esperan iDEAL, los compradores polacos BLIK. Es una decisión de métodos de pago, pero explica por qué una tienda "totalmente traducida" puede seguir pareciendo extranjera durante el pago.
La divisa también entra aquí, una persona austríaca germanohablante espera EUR, una persona suiza germanohablante espera CHF, y el idioma por sí solo no lo resolverá. Como la divisa es un eje realmente separado del idioma, dejamos el tratamiento completo en la guía multidivisa en lugar de cubrirlo a medias aquí.
¿Un solo panel de administración o varios? Cuando los idiomas no bastan
Todo lo anterior ejecuta varios idiomas dentro de una tienda, compartiendo un único catálogo. Ese es el modelo adecuado para la mayoría de vendedores internacionales. Pero si tus mercados necesitan catálogos, estructuras de precios o marcas realmente distintos, no solo traducciones de la misma tienda, has entrado en territorio multitienda, que es una arquitectura diferente con sus propias compensaciones. Comparamos ambas opciones y cuándo merece la pena cada una en multitienda de PrestaShop. Para la gran mayoría de tiendas, una tienda única multilingüe es más simple, más barata de mantener y plenamente suficiente.
Los errores que te cuestan dinero sin hacer ruido
- Activar un idioma antes de traducirlo. Usa el estado desactivado. Una tienda publicada medio en inglés erosiona la confianza más rápido que no tener traducción.
- Traducir el catálogo pero saltarse la herramienta Traducciones. Productos en alemán, botones y correos en inglés, las capas que más a menudo se quedan atrás porque la tienda parece terminada.
- Copiar el inglés en todos los campos de idioma. Se hace para evitar huecos, pero fabrica contenido duplicado. Un campo vacío se puede recuperar; un duplicado es una herida SEO autoinfligida.
- Traducir automáticamente metadatos y slugs. Tus URL y fragmentos de búsqueda merecen elecciones de palabras clave nativas, no traducciones literales.
- Olvidar las cadenas de los módulos después de cada nueva instalación. Cada módulo de terceros trae sus propias traducciones; vuelve a ejecutar la herramienta cada vez que añadas uno.
Preguntas frecuentes
¿Añadir un idioma para clientes cambia mi panel de administración a ese idioma?
No. Los idiomas que ven tus clientes y el idioma en el que trabaja tu equipo están separados. Activar el alemán para la tienda pública no toca tu administración. Cada empleado define su propio idioma de administración en Parámetros avanzados → Equipo → Empleados (o en sus propias preferencias), así que puedes vender en seis idiomas mientras el personal del almacén mantiene la administración en inglés.
¿Por qué mi producto está traducido pero el botón "Añadir al carrito" sigue en inglés?
Porque viven en lugares distintos. El contenido del catálogo (nombres de producto, descripciones, CMS) está en las tablas _lang por idioma y se traduce mediante el selector de idioma de cada página de edición. Las cadenas de interfaz, botones, etiquetas, mensajes de error, correos electrónicos, proceden de archivos de traducción y de la herramienta Traducciones (Internacional → Traducciones), un flujo de trabajo completamente separado. Hay que hacer ambas cosas, y volver a ejecutar la herramienta para cada módulo después de cada nueva instalación.
¿Debo copiar el texto en inglés en los campos de idioma vacíos para evitar huecos?
No. Eso es peor que dejarlos vacíos. Pegar inglés en todos los campos de idioma fabrica contenido duplicado en tus URL por idioma, lo que es un problema SEO autoinfligido. Un campo vacío se puede recuperar; el contenido duplicado es una herida que tendrás que limpiar más adelante. Traduce correctamente, o déjalo vacío y tradúcelo después.
¿Puedo preparar traducciones sin que los clientes vean una tienda a medio construir?
Sí, mantén el idioma desactivado mientras trabajas. Un idioma desactivado sigue instalado y editable, pero no aparece en el selector de la tienda pública, así que puedes traducir páginas CMS, el catálogo, correos electrónicos y cadenas de módulos en privado, y activarlo solo cuando esté realmente terminado. El estado desactivado existe precisamente para que nunca expongas una tienda traducida al 70%.
¿Debo traducir automáticamente mis metatítulos y slugs de URL?
No. Los metatítulos y las descripciones se guardan por idioma y deben escribirse en el idioma de destino por alguien que busque en él. La mejor palabra clave en inglés rara vez es la traducción literal. Las URL amigables deben recibir un slug localizado por idioma (/de/duschrinne, no el slug inglés arrastrado a otros idiomas). Nuestro Smart SEO Friendly URL Manager mantiene limpios esos slugs por idioma para que no tengas que editarlos producto por producto.
Lecturas relacionadas
- Etiquetas hreflang, cuando tienes varias URL por idioma, así evitas que compitan entre sí en las búsquedas.
- Multidivisa y venta internacional. La divisa es un eje separado del idioma (una persona suiza germanohablante espera CHF, no EUR).
- Vender en Europa, el mapa que se sitúa por encima del idioma, la divisa y las reglas de IVA de la UE.
Una tienda PrestaShop multilingüe bien configurada abre mercados que tus competidores monolingües no pueden tocar, y la plataforma te da la maquinaria para hacerlo bien, campos de contenido por idioma, una interfaz de traducción real, formatos y URL localizados. El trabajo no está en un único ajuste; está en saber que hay cinco capas de texto, hacerlas en un orden que nunca exponga una tienda a medio construir y mantener idioma, divisa y SEO como los problemas separados que realmente son. Haz bien la secuencia y la tienda se leerá como si se hubiera creado de forma nativa en cada idioma, que, para el cliente que decide si confiarte un pago, es lo que realmente cuenta.
Comentarios
Dejar un comentario
Comparte una pregunta, un detalle de instalación o una opinión que pueda ayudar a otro lector.