Si tienes una web en WordPress y necesitas traducirla a otro idioma, WPML es el plugin de referencia del sector. Pero hay algo importante que aclarar desde el principio: este tutorial no va a explicar cómo usar la traducción automática de WPML. Esa opción existe, sí, pero produce resultados que no deberías publicar tal cual en una web profesional.
Lo que vamos a explicar es el flujo de trabajo correcto: cómo exportar los textos de tu web en un formato estándar, enviárselos a una agencia de traducción profesional y volver a importarlos una vez traducidos. Es el proceso que usan los equipos de localización serios, y una vez que lo tienes claro, es mucho más sencillo de lo que parece.
¿Necesitas traducir tu web? Llevamos desde 2006 traduciendo sitios webs en diferentes formatos, solicita un presupuesto de traducción web inmediato.
Qué necesitas antes de empezar a traducir una web
WPML no es un plugin gratuito. Para poder exportar e importar archivos de traducción necesitas la versión Multilingual CMS (solo cuesta 99 €) y tener instalados y activados estos tres componentes:
- WPML Multilingual CMS: el plugin principal.
- WPML Translation Management: el módulo que gestiona los trabajos de traducción y permite exportar los archivos.
- WPML XLIFF: el módulo que genera los archivos en formato XLIFF, que es el formato estándar que usan las herramientas de traducción profesionales como SDL Trados, memoQ o Phrase.
Si tienes instalado WPML pero no ves las opciones de exportación, comprueba que estos tres módulos están activos en Plugins → Plugins instalados.
Qué es un archivo XLIFF y cómo exportarlo de WordPress
Antes de entrar en los pasos, conviene entender qué es lo que vas a exportar. XLIFF (XML Localisation Interchange File Format) es el formato estándar de la industria de la traducción para intercambiar contenido entre sistemas y herramientas. Es, en esencia, un archivo XML con una estructura muy concreta: cada segmento contiene el texto original en el idioma de origen y un campo vacío para la traducción.
Cualquier herramienta TAO profesional (Trados Studio, memoQ, etc.) abre archivos XLIFF de forma nativa. Cuando le envías un XLIFF a una agencia de traducción, el traductor trabaja con su herramienta TAO habitual, con memorias de traducción, glosarios y control de calidad integrado.
Paso 1: configura los idiomas en WPML
Ve a WPML → Idiomas y configura:
- El idioma principal: el idioma en el que está escrito el contenido original.
- Los idiomas de destino: a los que quieres traducir.
Asegúrate de que el idioma principal está correctamente seleccionado. Si no coincide con el idioma en que está escrito el contenido, los archivos exportados pueden estar vacíos o incompletos.
En WPML → Ajustes → Opciones de archivo XLIFF, selecciona la versión del formato. La recomendación es usar XLIFF 1.2, que es la versión más compatible con las herramientas CAT actuales. XLIFF 2.0 tiene soporte más limitado en algunas herramientas.
Paso 2: asígnate como gestor y traductor en WordPress
Este es un paso poco intuitivo pero necesario. Para poder exportar los archivos XLIFF, WPML requiere que el contenido esté asignado a un traductor. Para enviar los archivos exportados a una agencia externa, la solución es asignarte a ti mismo.
Ve a WPML → Gestión de traducción → Traductores y haz dos cosas:
- Seleccionar un usuario existente y establecer como gestor de traducciones → elige tu usuario administrador.
- Añadir un traductor → elige el mismo usuario administrador y asígnale los pares de idiomas correspondientes.
El gestor y el traductor pueden ser la misma persona. WPML lo permite y es el método recomendado para el flujo de exportación manual.
Paso 3: selecciona el contenido y crea el trabajo de traducción
Ve a WPML → Gestión de traducción. Aquí verás una lista de todo el contenido de tu web organizado por tipo: páginas, entradas, productos de WooCommerce, elementos de menú, cadenas de texto, etc.
Selecciona el contenido que quieres traducir. Puedes usar los filtros para seleccionar todo el contenido de un tipo concreto (por ejemplo, todas las páginas) o elegir elementos específicos. Una vez seleccionado:
- En el desplegable «Añadir al carrito de traducción», elige el idioma de destino.
- Haz clic en «Añadir al carrito».
- Ve a la pestaña «Carrito de traducción» y en el paso 3 (Traductor), selecciona el usuario administrador que configuraste en el paso anterior.
- Haz clic en «Enviar todos los elementos a traducir».
Si no ves alguna página o entrada en la lista, ve directamente a esa página en el editor de WordPress y busca el panel lateral de WPML: ahí puedes marcar manualmente que necesita traducción.
Paso 4: exporta los archivos XLIFF
Una vez enviado el trabajo, ve a WPML → Traducciones. Verás la cola de trabajos pendientes.
Selecciona los trabajos que quieres exportar (puedes seleccionarlos todos con el checkbox superior), abre el desplegable de acciones y selecciona «Exportar a XLIFF 1.2». Haz clic en «Aplicar».
WPML generará un archivo ZIP con todos los XLIFF. Cada archivo XLIFF corresponde a un elemento de contenido (una página, una entrada, etc.).
Antes de enviar los archivos, abre uno de los XLIFF en un editor de texto (Notepad++ en Windows, TextEdit en Mac) y comprueba que el texto original aparece correctamente en las etiquetas <source>. Si ves etiquetas vacías o caracteres extraños, hay un problema de configuración que conviene resolver antes de enviar.
Paso 5: envía los archivos a la agencia de traducción
Descomprime el ZIP y envía los archivos XLIFF a tu agencia de traducción. Junto con los archivos, incluye siempre:
- El idioma de origen y el idioma de destino de cada archivo.
- Un contexto del sitio web: a qué se dedica la empresa, para qué público va dirigida la web, tono de comunicación (formal, cercano, técnico…).
- Cualquier glosario o terminología específica del sector que quieras que se respete.
- Capturas de pantalla de las páginas si hay elementos con contexto visual importante: botones cortos, textos de menú, llamadas a la acción.
- Un listado de los contenidos que se han enviado para dar más contexto (las páginas principales, los productos del ec-ommerce, el blog, las páginas legales en el pie de página, los menús, etc.).
La agencia recibirá los XLIFF, los analizará con detenimiento antes de traducirlos y te devolverá los archivos con el campo de traducción de cada segmento rellenado.
Paso 6: importa las traducciones de vuelta en WordPress
Una vez que tienes los XLIFF traducidos, ve a WPML → Traducciones y desplázate hacia abajo hasta la sección «Importar / Exportar XLIFF».
Haz clic en «Seleccionar archivo», elige el XLIFF traducido y haz clic en «Importar». Repite el proceso para cada archivo.
Cuando la importación sea correcta, WordPress publicará automáticamente la versión traducida de ese contenido y lo vinculará con el original. Puedes comprobarlo navegando a la página en el idioma de destino o revisando en el editor de WordPress el panel lateral de WPML, donde ahora debería aparecer el idioma como «traducido».
Problemas frecuentes en las traducciones web en WordPress y cómo resolverlos
Aquí está la parte que ningún tutorial oficial documenta bien: lo que ocurre cuando algo falla. Estos son los problemas más habituales y su solución.
Problema 1. La importación falla sin mensaje de error claro
Síntoma: subes el XLIFF y WordPress no da confirmación de éxito, o la traducción no aparece en el sitio.
Causa 1: el XLIFF importado no corresponde al trabajo de traducción que está en cola. Ocurre si has cancelado y vuelto a crear el trabajo después de exportar los archivos.
Solución: cancela el trabajo de traducción desde Gestión de traducción → Trabajos, vuelve a enviar el contenido a traducir, exporta un XLIFF nuevo y pide a la agencia que traslade las traducciones al nuevo archivo.
Causa 2: conflicto con el plugin de Yoast SEO.
Solución: desactiva temporalmente Yoast SEO y su versión Premium antes de importar, realiza la importación y vuelve a activar Yoast. Haz siempre una copia de seguridad antes de desactivar plugins en producción.
Problema 2. Translation does not belong to you
Síntoma: al importar el XLIFF aparece el mensaje de error Translation does not belong to you.
Causa: el usuario que está intentando importar el archivo no es el mismo al que está asignado el trabajo de traducción.
Solución: comprueba en Gestión de traducción → Trabajos a qué usuario está asignado el trabajo. Si está asignado a un usuario diferente al administrador actual, reasígnalo o inicia sesión con el usuario correcto para hacer la importación.
Problema 3. El contenido importado no sobrescribe la traducción web anterior
Síntoma: ya existe una traducción de esa página y al importar el XLIFF actualizado, la versión antigua no se reemplaza.
Causa: WPML trata la importación como un trabajo nuevo si el trabajo original ya fue marcado como «completado».
Solución: antes de importar la versión actualizada, ve a WPML → Gestión de traducción, localiza el trabajo de esa página y cancélalo. Luego vuelve a enviar el contenido a traducir, exporta un XLIFF nuevo e importa. Esta vez sí sobrescribirá el contenido anterior.
Problema 4. Los shortcodes aparecen como texto traducible
Síntoma: la agencia devuelve el XLIFF con shortcodes o bloques de código traducidos o modificados accidentalmente.
Causa: WPML inserta el contenido HTML y los shortcodes como texto plano dentro del XLIFF sin marcarlos como elementos no traducibles.El traductor ve [ contact-form-7 id=”123″ ] como si fuera texto que hay que traducir.
Solución: incluye siempre una nota en el briefing indicando que cualquier texto entre corchetes [ ] o entre < > debe mantenerse sin modificar.
Problema 5. En WooCommerce, los URLs de productos no se traducen
Síntoma: después de importar las traducciones de productos de WooCommerce, los permalinks siguen en el idioma original.
Solución: antes de reimportar, ve a WooCommerce → WooCommerce Multilingual → URLs de la tienda y traduce la base del permalink del producto al idioma de destino. Después realiza la importación.
El paso que casi siempre se olvida en las traducciones web: los metadatos SEO
Traducir las páginas y olvidarse de los metadatos es uno de los errores más habituales en proyectos de localización web. La traducción SEO forma parte del proceso de traducción y muchas veces se olvida este detalle. El resultado es una versión traducida con el contenido correcto, pero con el metatitle y la metadescripción en el idioma original, o directamente vacíos. Para Google, esa página no existe en el idioma de destino.
Los metadatos SEO (metatitle, metadescripción y slug) no se exportan con el flujo habitual de XLIFF de páginas. Se gestionan de forma separada, a través de WPML → Cadenas de traducción, porque los plugins SEO almacenan estos campos como cadenas de texto independientes, no como parte del contenido de la página.
Si usas Yoast SEO
Ve a WPML → Cadenas de traducción y en el filtro de dominio selecciona WordPress SEO by Yoast. Ahí aparecerán todas las cadenas de metadatos que Yoast ha registrado: metatitles, metadescripciones y slugs de cada página y entrada.
Para exportarlas:
- Filtra por el dominio WordPress SEO by Yoast y selecciona todas las cadenas sin traducir.
- En el desplegable de exportación, elige «Exportar cadenas seleccionadas a PO» o «Exportar a XLIFF» según el formato que prefiera tu agencia.
- Una vez traducido, importa el archivo desde el mismo apartado de Cadenas de traducción usando «Importar archivo PO» o «Importar XLIFF».
Si usas Rank Math o All in One SEO
El flujo es idéntico al de Yoast, pero el dominio a seleccionar en el filtro cambia: rank-math para Rank Math y all-in-one-seo-pack para All in One SEO.
Los slugs: uno de los campos con impacto en traducción SEO y el más fácil de olvidar
El slug es la parte de la URL que identifica cada página. Si tu página original es /servicios-de-marketing/ y no traduces el slug, la versión en inglés tendrá la URL /en/servicios-de-marketing/. Google la indexará, pero con una URL en español para una página en inglés, lo que es una señal negativa para el posicionamiento en ese idioma.
Los slugs se traducen dentro de cada página traducida en el editor de WordPress, en el panel lateral de WPML, o a través de las cadenas de traducción como hemos descrito. Lo importante es hacerlo antes de que Google indexe la versión traducida. Si cambias el slug de una página ya indexada, configura siempre una redirección 301 desde la URL antigua a la nueva para no perder el posicionamiento acumulado.
Cuando envíes los archivos a la agencia, indica explícitamente que necesitas también la traducción de los metadatos SEO (metatitle, metadescripción y slug) y proporciona el archivo de cadenas de Yoast o Rank Math por separado. Son archivos distintos al XLIFF de contenido y requieren tratamiento diferente.
Un detalle que ahorra muchos problemas: el backup antes de importar
Antes de cualquier importación masiva de XLIFF en un sitio en producción, haz siempre una copia de seguridad completa. No porque el proceso sea especialmente peligroso, sino porque si algo falla a mitad de una importación grande (una caída del servidor, un timeout, un conflicto de plugin), puede dejar algunas traducciones importadas y otras no, y desenredar eso sin backup es muy costoso en tiempo.
Los plugins de backup más habituales en entornos WordPress son UpdraftPlus y All-in-One WP Migration. Cualquiera de los dos es suficiente para tener una restauración rápida si algo va mal.
¿Necesitas traducciones para tu web en WordPress?
Si tienes WPML instalado y necesitas traducir tu web a otro idioma, envíanos los archivos XLIFF directamente, trabajamos con herramientas profesionales y te devolvemos los archivos listos para importar en tu WordPress. Somos especialistas en traducciones urgentes para proyectos web y en traducción de contenidos para empresas.
Elena Fernández Luna es cofundadora y directora general de Trágora (agencia de traducción) y de Trágora Formación (la escuela de formación de traductores). Licenciada en Traducción e Interpretación (UGR), traductora jurada de inglés y máster en Marketing Digital, combina desde hace 20 años la gestión de proyectos lingüísticos con estrategia comercial y la orientación profesional para traductores.
