Joomla todavía impulsa alrededor del 1,1% de todos los sitios web y el 1,6% de los sitios cuyo CMS se puede identificar (Tecnologías W3, noviembre de 2026). Muchos de esos sitios sirven a más de un país y sus propietarios se topan con el mismo muro: Joomla administra idiomas, pero no traduce nada.
Entonces, la verdadera pregunta es quién escribe y mantiene cada página traducida: usted o el software. Esta guía compara la configuración incorporada de Joomla’ con la extensión ConveyThis en Joomla 4, 5 y 6, recorre la configuración paso a paso y cubre la única configuración del servidor que rompe silenciosamente las URL traducidas en una instalación nueva.
Conclusiones clave
- La configuración integrada de Joomla’ (Filtro de idioma más asociaciones multilingües) necesita un artículo, un menú y un módulo separados para cada idioma, escritos a mano.
- Una extensión de traducción traduce las páginas Joomla que ya se representan y las sirve en URL como
/es/about, con hreflang.- Los dos enfoques compiten por lo mismo
/es/direcciones, así que elige una.- En Apache, las URL traducidas devuelven 404 hasta
htaccess.txtse renombra a.htaccess.- La instalación de ConveyThis para Joomla es gratuita y el plan gratuito cubre 10 000 palabras y 2500 páginas vistas traducidas al mes.
¿Cuáles son las dos formas de hacer que Joomla sea multilingüe?
Hay dos rutas y funcionan en diferentes niveles. La ruta incorporada se traduce elementos de contenido: guardas una copia de cada artículo en cada idioma y le dices a Joomla qué copias pertenecen juntas. Una extensión traduce páginas: toma el HTML terminado Joomla lo produce y lo traduce, por lo que los artículos, módulos, menús y la mayoría de los resultados de terceros se cubren en una sola pasada.
| Multilingüe integrado | Extensión de traducción (ConveyThis) | |
|---|---|---|
| Hora de configuración | Paquetes de idiomas, idiomas de contenido, complementos, luego menús y módulos por idioma | Unos diez minutos |
| Quién traduce | Usted o un traductor, artículo por artículo | Primero la traducción automática, luego editas lo que importa |
| Contenido por idioma | Artículos, categorías, menús y módulos separados | Un conjunto de contenidos; traducciones almacenadas por el servicio |
| Nuevo artículo publicado | Escribe y asocia una copia en cada idioma | Recogido y traducido automáticamente |
| URL de idiomas | Sí, /es/-prefijos de estilo | Sí, /es/about o es.example.com |
| hreflang | A través de asociaciones | Agregado automáticamente |
| Mapas de sitios traducidos, metadatos, JSON-LD | En parte, dependiendo de las extensiones | Incluido |
| Costo | Software gratuito, tiempo de traducción pago | Plan gratuito de hasta 10.000 palabras; planes pagos por palabras e idiomas |
La configuración incorporada es viable para un puñado de páginas estables en dos idiomas, con un editor fluido en el equipo. Más allá de ese punto, las copias manuales se convierten en un cuello de botella. Esa es la brecha que ConveyThis cierra: un conjunto de contenido, páginas traducidas en sus propias URL y nada que copiar cuando publicas.
¿Cómo funciona la configuración multilingüe incorporada de Joomla’?
El propio enfoque de Joomla’ tiene cinco partes. Instala un paquete de idiomas para cada idioma, crea un idioma de contenido para él y habilita el Sistema - Filtro de idioma complemento, configuración Asociaciones de artículos Para Sí (Joomla manual). Luego construye la estructura específica del idioma: un elemento de menú de la página de inicio por idioma y un módulo Language Switcher.
Después viene el verdadero trabajo. Cada artículo recibe un gemelo traducido, creado a partir de su Asociaciones pestaña y administrados uno al lado del otro en Componentes → Asociaciones multilingües (Joomla ayuda). Lo mismo ocurre con las categorías, los elementos del menú, los contactos y los módulos que contienen texto.
Dos cosas tienden a sorprender a la gente:
- Nada está traducido para ti. El botón Crear crea una copia vacía en el idioma de destino. Las palabras son tu trabajo.
- El contenido configurado en “Todos” idiomas es invisible para las asociaciones. Si sus artículos existentes utilizan el valor predeterminado “Todos”, la lista de asociaciones permanece vacía hasta que asigne a cada elemento un idioma específico. En un sitio más antiguo, ese es un proyecto de limpieza incluso antes de que comience la traducción.
Para un sitio de folletos de cinco páginas en dos idiomas, eso es un fin de semana. Para un sitio con 300 artículos y cuatro idiomas, se necesitan 900 elementos adicionales para crear y actualizar cada vez que cambia el original.

¿Cuándo es una extensión la mejor opción?
Una extensión tiene sentido cuando el contenido cambia más rápido de lo que puedes traducirlo a mano. Debido a que funciona en la página renderizada, no le importa si el texto proviene de un artículo, un módulo, una anulación de plantilla o un componente como HikaShop. Joomla permanece en un solo idioma en el back-end, lo que mantiene simple el flujo de trabajo editorial.
Generalmente es más adecuado si:
- publicas o actualizas contenido cada semana;
- Quieres tres o más idiomas;
- confía en componentes de terceros a cuyo resultado no llegan las asociaciones integradas;
- Nadie en el equipo escribe los idiomas de destino con fluidez y es mejor editar un borrador de máquina que comenzar desde una página en blanco.
Con ConveyThis, cada idioma obtiene su propia URL indexable con etiquetas hreflang, un mapa del sitio traducido y títulos traducidos, meta descripciones y datos estructurados. Mantienes el control de la redacción: editas cualquier traducción en el editor visual y bloqueas los nombres de marcas y productos con el glosario.
El único caso en el que la configuración incorporada es la herramienta adecuada es cuando cada idioma necesita contenido realmente diferente (diferentes productos, diferentes artículos por mercado). Eso no es traducción, son sitios separados bajo un mismo techo.
¿Cómo traducir un sitio Joomla para su negocio? ConveyThis para Joomla es una extensión gratuita para Joomla 4, 5 y 6. El plan gratuito incluye 10.000 palabras y 2.500 páginas vistas traducidas al mes, sin tarjeta de crédito. Empieza gratis o ver Cómo funciona la extensión Joomla.
¿Cómo configuro ConveyThis en Joomla?
La configuración tarda unos diez minutos, la mayor parte esperando a que se traduzcan las primeras páginas. El Joomla guía de configuración tiene capturas de pantalla para cada paso.
- Instalar la extensión. En el administrador, vaya a System → Install → Extensions, abre Install from Web y busque ConveyThis. Está listado en el Joomla Directorio de extensiones para J4, J5 y J6. Si la instalación desde la Web no está disponible, descargue el paquete y úselo Upload Package File.
- Crea una cuenta gratuita y copia tu clave API (comienza con
pub_). - Componentes abiertos → ConveyThis, pegue la clave y compruébela.
- Elige tus idiomas. Si ya los seleccionó en su panel ConveyThis, la pantalla de configuración los muestra y usted simplemente confirma.
- Desactive el complemento Filtro de idioma. ConveyThis lo detecta y se ofrece a hacerlo por usted.
- Activar la reescritura de URL y verifique el archivo del servidor (siguiente sección).
- Recargue el sitio. Aparece el selector de idioma; puedes rediseñarlo o colocarlo en cualquier posición de plantilla con el módulo incluido.
A partir de ahí, abra algunas páginas traducidas, corrija la redacción que importa en el editor visual y agregue nombres de marcas y productos al glosario para que nunca se traduzcan.

¿Por qué las páginas traducidas Joomla devuelven 404?
Esta es la razón más común por la que un sitio multilingüe Joomla “no funciona” y no tiene nada que ver con la traducción. Una página traducida vive en una dirección como /es/about. Esa ruta no existe en el disco, por lo que el servidor web tiene que entregársela a Joomla’s index.php. En Apache, las reglas que hacen que esta nave sea como htaccess.txt, y Joomla te deja el cambio de nombre.
Probamos esto en una instalación limpia Joomla 5.4, cambiando una cosa a la vez:
.htaccess presente | Use URL Rewriting | /es/about |
|---|---|---|
| Sí | En | 200, carga de página |
| Sí | Desactivado | 200, carga de página |
| No hay ningún valor predeterminado (Joomla’ después de la instalación) | Desactivado | 404 |
El archivo lo decide, no la configuración Joomla. La parte confusa es que los enlaces en la página todavía parecen correctos, por lo que nada le dice al propietario del sitio qué está mal.
La solución depende del servidor:
- Apache o LiteSpeed: cambia el nombre de
htaccess.txt→.htaccessen la raíz Joomla. - IIS: cambia el nombre de
web.config.txt→web.config. - NGINX: El bloque del servidor necesita un
try_filesregla a la que se envían rutas desconocidasindex.php. Tu anfitrión puede agregarlo.
Luego pon Use URL Rewriting a Sí bajo Sistema → Configuración global → SEO. El panel ConveyThis ahora verifica esto por usted: solicita una dirección traducida en su propio sitio y le advierte si devuelve 404, nombrando la solución para Apache y NGINX.
¿Cómo puedo comprobar que el sitio traducido funciona?
Cuatro comprobaciones rápidas después de la configuración detectan la mayoría de los problemas antes de que los visitantes o Google los encuentren:
- Se cargan las URL del idioma. Abre
/es/y una página interior como/es/about. Ambos deben devolver la página traducida, no un 404 ni el idioma original. - hreflang está en la fuente. Vea el código fuente de la página y busque
<link rel="alternate" hreflang="...">líneas, una por idioma más el original. - El conmutador mantiene la página. Cambiar de idioma en una página interna debería aparecer en la misma página en el nuevo idioma, no en la página de inicio.
- El método antiguo está desactivado. Sólo una herramienta debe poseer el
/es/direcciones, por lo que el complemento Filtro de idioma y cualquier módulo de traducción antiguo deben estar deshabilitados.
¿Qué pasa con los módulos de Google Translate para Joomla?
Muchos sitios Joomla agregaron un menú desplegable “Traducir esta página” hace años, a menudo un módulo que cargaba el widget Traductor de sitios web de Google. Google finalizó el soporte para ese widget el 1 de octubre de 2026 (La historia completa), por lo que esos módulos ahora ejecutan código no compatible.
Incluso cuando trabajaban, no ayudaban con la búsqueda. El menú desplegable se traduce en el navegador del visitante y nunca crea una dirección separada para cada idioma. Google recomienda una URL distinta por versión de idioma, vinculada con hreflang (Centro de búsqueda de Google). Sin eso, no hay una página en español o alemán que Google pueda indexar, por muy buena que se vea la traducción en pantalla.
Si su sitio todavía tiene uno de estos módulos, verifique si todavía carga algo. Luego reemplácelo con la configuración incorporada o una extensión que cree URL en idiomas reales.

¿Qué versiones Joomla están cubiertas?
Joomla 6.0 se lanzó el 14 de octubre de 2025, junto con 5.4, y pasar de 5.4 a 6 es una actualización en lugar de una migración (Joomla). Las funciones multilingües integradas funcionan de la misma manera en 4, 5 y 6.
ConveyThis admite Joomla 4, 5 y 6 en PHP 8.1 o posterior. Se ha probado de extremo a extremo en Joomla 4.4, 5.4 y 6.1. Joomla 3 no es compatible, por lo que primero es necesario actualizar un sitio Joomla 3. Para un sitio antiguo, vale la pena realizar esa actualización de todos modos: Joomla 3 dejó de recibir correcciones de seguridad en 2023.
Preguntas frecuentes
¿Joomla admite varios idiomas de manera predeterminada?
Sí. El núcleo de Joomla’ incluye paquetes de idiomas, idiomas de contenido, el complemento Sistema - Filtro de idioma y el componente Asociaciones multilingües. Gestiona los idiomas, pero no traduce nada: tú mismo escribes y vinculas una versión separada de cada artículo, menú y módulo.
¿Puedo usar el filtro de idioma Joomla’s junto con una extensión de traducción?
Generalmente no. Tanto el filtro de idioma como extensiones como ConveyThis colocan el código de idioma al comienzo de la URL, por ejemplo /es/, por lo que compiten por las mismas direcciones. Elija un enfoque. ConveyThis detecta el filtro y ofrece apagarlo.
¿Por qué mis páginas traducidas Joomla devuelven 404?
En Apache, Joomla envía sus reglas de reescritura como htaccess.txt y no cambia el nombre del archivo por usted. Hasta que cambie de nombre a .htaccess, el servidor nunca pasa /es/about a Joomla, por lo que cada página traducida devuelve 404. Active también Usar reescritura de URL en configuración global.
¿Es suficiente un módulo de Google Translate para un sitio multilingüe Joomla?
No para búsqueda. Un menú desplegable que traduce en el navegador no crea URL de idiomas separados, por lo que Google no tiene nada que indexar en otros idiomas, y el widget Traductor de sitios web de Google perdió soporte el 1 de octubre de 2026.
¿Qué versiones de Joomla admite ConveyThis?
Joomla 4, 5 y 6 en PHP 8.1 o más reciente. Joomla 3 no es compatible, por lo que primero es necesario actualizar un sitio Joomla 3.
La versión corta
La configuración multilingüe incorporada de Joomla’ solo administra idiomas. Cada página traducida sigue siendo tuya para escribirla y mantenerla sincronizada, lo cual es realista para unas pocas páginas estables en dos idiomas. Para cualquier cosa más grande, ConveyThis traduce las páginas que Joomla ya representa, le da a cada idioma su propia URL con hreflang y se mantiene al día cuando publicas. De cualquier manera, compruébalo /es/ en realidad se carga antes de decirle a alguien que el sitio es multilingüe.
¿Cómo hacer que su sitio Joomla sea multilingüe?
Instale la extensión gratuita ConveyThis, conserve su plantilla y obtenga URL de idioma y hreflang sin copiar un solo artículo.
Empieza a traducir tu sitio web