Se abre en una pestaña nueva

Web multiidioma con WordPress, Bricks y Polylang

Cómo crear una web en varios idiomas con Polylang y Bricks Builder, y cómo migrar de WPML a Polylang sin perder las traducciones.

Javier Clausell

Por

Diseñador web y consultor SEO en Castellón

  • Actualizado
  • Publicado
  • 12 min de lectura
Ficha del plugin Polylang en el directorio de WordPress

Crear un sitio web multiidioma es una estrategia esencial para llegar a una audiencia global. WordPress, combinado con Bricks Builder y Polylang, te permite diseñar una web rápida, profesional y completamente traducida de manera eficiente. Hace poco tuve que ajustar una web con idiomas y me pareció muy interesante escribir un tutorial para los que queráis añadir idiomas a vuestro WordPress.

Vamos a partir, de que ya tienes tu WordPress rulando con Bricks Builder. Si no sabes de qué te estoy hablando te dejo este post acerca de Bricks Builder para echar un buen vistazo y igual cambias de Elementor como hice yo en su momento. No estoy nada arrepentido; eso sí, es más complicado trabajar con Bricks. Pero el código es mucho más limpio que con Elementor.

En esta guía paso a paso, aprenderás cómo configurar y optimizar una web multiidioma utilizando estas potentes herramientas.

¿Por qué elegir Polylang y Bricks Builder?

Polylang: Es uno de los plugins más populares para gestionar sitios multiidioma en WordPress. Ofrece integración sencilla, soporte para diferentes idiomas y una buena base para el SEO: crea una URL propia para cada idioma y añade solo las etiquetas hreflang, que le dicen a Google qué versión enseñar a cada usuario. Sinceramente, me gusta bastante más cómo gestiona Polylang los idiomas que otros plugins que he tenido que tocar.

Ojo con dos cosas antes de empezar. Polylang no traduce: tú (o tu traductor) escribes cada versión. La versión Pro puede traducir automáticamente con DeepL, pero revisa siempre lo que traduce. Y si tu web es una tienda con WooCommerce, necesitas además el complemento de pago Polylang for WooCommerce para traducir productos, carrito y correos.

Ficha del plugin Polylang en el directorio de WordPress

Sobre todo el tema de las plantillas, me explico. Imagina que quieres añadir tu web en EN y FR (Inglés y Francés), obviamente el primer idioma es el Español. Bueno pues primeramente tendremos que crear las plantillas en las opciones de Bricks. Pero no te apures, te explico todo esto al detalle más abajo. Vamos primero con la instalación.

Bricks Builder: Este constructor visual no solo es rápido y ligero, sino que también permite crear diseños personalizados para cada idioma. Con esta combinación, puedes gestionar el contenido traducido sin sacrificar el rendimiento ni la experiencia del usuario.

Instalación y configuración de Polylang

Instalar Polylang

  • Ve a Plugins > Añadir nuevo.
  • Busca “Polylang”.
  • Haz clic en Instalar ahora y luego en Activar.

Buscador de plugins de WordPress con Polylang como primer resultado

Configurar los idiomas

Una vez activado Polylang nos abre su asistente para configurar tus idiomas rápidamente. La verdad es muy intuitivo todo y sencillo crearlo.

Primer paso del asistente de Polylang para elegir los idiomas

  • Accede a Idiomas > Idiomas.
  • Añade los idiomas que deseas incluir en tu web. Pinchas en añadir nuevo idioma, se despliegan todos los idiomas y los añades como en la foto. Y luego pinchas en «Continuar».
  • Idioma principal (por ejemplo, español).
  • Idioma secundario (por ejemplo, inglés).
  • Define una bandera para cada idioma.
  • Ajusta un idioma por defecto. (No te preocupes si la has liado, luego se puede cambiar sin problemas).

Asistente de Polylang con español, inglés y francés añadidos

Ajuste de medios

Aquí vamos con el ajuste de los medios (las fotos de la web). Polylang te permite traducir el texto alternativo de tus imágenes, la leyenda y la descripción. El tema es que en cada idioma tendrás una copia de la misma, es decir cuando quieras insertar medios en una entrada de un idioma solo se mostraran en el idioma actual de la entrada. (Yo normalmente lo dejo deshabilitado).

Paso Medios del asistente de Polylang para traducir las imágenes

Asignar el contenido del idioma

En este paso para que funcione todo correcto tenemos que asignar a un idioma todos los contendidos. (Entradas, páginas, categorías o etiquetas).

Paso Contenido del asistente de Polylang para asignar un idioma al contenido existente

Ajustes de la página de inicio

Aquí seguimos los pasos como en la foto, para asignar la página de inicio. Luego en la siguiente pantalla pinchas al final del todo en «Volver a escritorio». Y luego en el menú izquierdo donde están todas las opciones de WordPress tendrás un Post Type llamado idiomas. (Casi al final del todo).

Paso Página de inicio del asistente de Polylang

Sección de todos los idiomas

En esta sección es donde podemos añadir y eliminar los diferentes idiomas que hemos añadido en la web. Y donde se ve la estrellita, pasando el ratón por encima podemos cambiar el idioma pues marcar el idioma principal. Si te das cuenta yo antes he marcado el FR (Francés) y ahora lo he cambiado al Español, así que genial.

Es muy intuitivo todo si conoces WordPress, si quieres añadir un idioma pinchas en el desplegable y se despliegan todos los idiomas. También te la opción de cambiar la bandera. Luego pinchas abajo en Añadir nuevo idioma y listo.

Pantalla Idiomas de Polylang con los idiomas creados

Ajustar las configuraciones básicas

Ahora vamos con lo más importante a la hora de la configuración de Polylang.

En Idiomas > Ajustes:

Nos vamos arriba del todo donde pone «Modificaciones de URL». Y pinchamos en ajustes y se nos despliegan todas estas opciones. No te abrumes te dejo la configuración para que todo vaya perfecto en una imagen. El plugin ya nos ofrece una configuración por default, en la parte izquierda establece el nombre del directorio junto con el enlace personalizado (ejemplo: https://www.tudominio.com/en/my-post/).

Y en la parte derecha la primera opción oculta la url del idioma por defecto, la segunda es importante dejarla como esta para que elimine el idioma (ejemplo: https://www.tudominio.com/language/en/). No queremos esto, queremos que sea https://www.tudominio.com/en/.

Por último, y muy importante, la del final del todo (esta no aparece marcada por defecto). Por lo tanto, hay que marcarla para que la url de inicio quede perfecta (https://www.tudominio.com/en/. Luego obviamente guardamos cambios.

Ajustes de Polylang para las modificaciones de URL

Detectar idioma del navegador

Actívalo si deseas redirigir automáticamente a los usuarios según su idioma. Polylang solo lo hace en la página de inicio y la primera vez que entran, que es lo correcto. Lo que no conviene es forzar redirecciones por idioma o país en toda la web: Google rastrea casi siempre desde Estados Unidos y en inglés, y podría no llegar a ver tus versiones en otros idiomas. Un selector de idioma bien visible es siempre más seguro.

Ajustes de Polylang con la detección del idioma del navegador

La clave en Bricks Builder

Nos dirigimos a la pestaña Tipos de contenido personalizado y taxonomías.

Ajuste de Polylang para traducir tipos de contenido y taxonomías personalizados

Activamos la pestaña «tipos de contenidos personalizados» y guardamos cambios

Con esto hemos activado que al crear plantillas con Bricks, luego podamos vincularlas y editarlas con el idioma seleccionado. El proceso es igual para todo, que el de las páginas que explico más abajo.

Ajustes de Polylang con las plantillas de Bricks marcadas para traducir

Creación del contenido multiidioma

Bien llegados a este punto y teniendo en cuenta que tenemos la web totalmente terminada. Ahora de lo que se trata es de clonar todas las páginas que necesitamos en los diferentes idiomas, para luego vincularlas desde cada una. Si estás trabajando con Bricks (entiendo que sí), en las opciones de las páginas, cuando pasas el ratón por encima, ya te aparece la opción «Duplicar (Bricks)».

Si no pues puedes instalar este plugin (Yoast Duplicate Post) para duplicar todas las páginas. Pero ojo, esto hay que hacerlo de manera progresiva y de la siguiente manera. También tener en cuenta, que habrá que crear también diferentes menús (Español, otro Inglés y otro Francés).

Buscador de plugins de WordPress con plugins para duplicar páginas

El siguiente paso una vez tenemos instalado el Yoast Duplicate Post es obviamente clonar las páginas pero le vamos a añadir la distinción del idioma. Se guardarán en borrador, así que no te preocupes: vas a verlo todo muy claro si lo haces de la manera que te digo.

¿Por qué digo de hacerlo así, con toda la web terminada? Pues porque luego solo tenemos que entrar con Bricks en cada página y modificar el contenido. Y aprovecha para traducir también el slug de cada página (/contacto/ en español, /contact/ en inglés) y su título y descripción SEO: si los dejas en español, la versión en inglés casi no posicionará. No tenemos que estar copiando secciones y más secciones que menudo drama. Un problema a veces por ejemplo entre el Inglés y Francés. La página de contacto se llama igual «Contact».

Entonces yo lo hago de esta manera para verlo todo más claro, ya que si tienes muchas páginas se puede volver esto un lío que no veas. Cuando tengo las dos páginas creadas desde la edición rápida añado esto como en la foto para ir vinculando las páginas.

Añado en el título la distinción «Contact (EN)» luego el estado como «Publicada» y luego vinculo el idioma en este caso el Inglés. Y luego actualizo cambios y realizo la misma operación en las dos páginas clonadas, tanto en la Española como en la Francesa.

Edición rápida de una página en WordPress con el idioma de Polylang

Fijaros cómo quedaría la cosa con las páginas todas creadas y vinculadas. Pero aún nos falta el paso más importante que es entrar dentro de una página y volver a vincular todas las páginas.

Listado de páginas de WordPress con sus versiones en cada idioma

Llegados a este punto pinchamos en editar cualquiera de las 3 páginas, vamos a pinchar en la de Español por ejemplo. Se nos abre la página de WordPress, igual no te sale como a mi ya que yo elimino el Gutenberg (no me gusta nada). Y nos fijamos en los campos de Idiomas. Vemos que nos aparece el idioma que estamos y debajo con un + todos los idiomas.

Bueno pues como lo hemos hecho bien y hemos añadido antes el ES, EN y FR lo tenemos fácil. Solo tenemos que pinchar en la casilla del idioma y añadir el EN por ejemplo. El sistema empieza a buscar y nos encuentra rápidamente la página que hemos creado en EN. Por último, pinchamos en actualizar y listo. Mismo sistema para el resto de páginas.

Caja Idiomas de Polylang en el editor buscando la traducción de una página

Caja Idiomas de Polylang con las traducciones de la página vinculadas

Para revisar que todo está bien vinculado, nos vamos a donde están todas las páginas y observamos que aparecen unos lápices en todos los idiomas. Esto significa que todo está vinculado, si te aparece alguno que no pues entra dentro de la página y repites el proceso.

Listado de páginas con los iconos de traducción de Polylang

Traducir menús

Llegados a este punto tenemos que crear tantos menús como idiomas tengamos en la web y asignarlos donde toca. Como veis en la foto nos aparece a la izquierda un apartado de «Selector de Idioma». Donde debéis pinchar y añadirlo al menú. Luego pinchar en el desplegable y añadir la configuración acorde a vuestro proyecto para ver como sale el selector de idiomas.

Llegados a este punto tenemos que irnos a:

  • Ve a Apariencia > Menús.
  • Crea un menú para cada idioma.
  • Asigna cada menú al idioma correspondiente desde Idiomas > Ajustes de menú.

Pantalla de menús de WordPress con el selector de idioma de Polylang

Importante acordaros de seleccionar el idioma debajo en Ajustes del menú.

Ajustes de menú con una ubicación distinta para cada idioma de Polylang

Headers y footers multiidioma en Bricks

Llegados a este punto, el proceso es el mismo, tenemos que crear en el apartado de plantillas de Bricks plantillas de headers y footers en cada idioma. Luego realizar el mismo proceso que las páginas. Fijaros yo ahora mismo estoy en el idioma Español que lo marca arriba y he vinculado todos los idiomas.

A la derecha me aparecen todos los lápices vinculados, quiere decir que tengo tantos footer, header, carrito como idiomas. (Esto es una tienda online multiidioma, para ver bien la situación). Bueno pues lo dicho misma operación que con las páginas para vincular todo.

Plantillas de header y footer de Bricks con su idioma en Polylang

Widget de idioma en Bricks para menú

Se puede dar el caso, que en Bricks hayas creado un mega menú o otro tipo de ajuste. Entonces necesitas añadir el selector de idioma en el menú obviamente. Bueno pues tenemos un widget en Bricks para añadir el selector de idiomas, que por cierto tiene bastantes opciones de configuración. (Se lo han currado bastante).

Editor de Bricks con el selector de idioma de Polylang en el header

¿Vienes de WPML? Cómo pasar a Polylang sin perder las traducciones

Hace poco pasé una tienda online de cinco idiomas de WPML a Polylang: todo eran problemas con WPML y el cambio salió bien. Si estás en la misma situación, estos son los pasos que seguí.

Por qué cambiar de WPML a Polylang

Sobre todo por dinero: WPML es de pago y la licencia se renueva cada año. Pero no es solo eso:

  • Polylang tiene versión gratuita, ideal para pequeños y medianos proyectos.
  • Es más liviano y rápido, lo que mejora el rendimiento de la tienda online.
  • Su interfaz es más sencilla y se lleva bien con los maquetadores más usados, Bricks incluido.
  • WPML puede generar conflictos o ralentizar el sitio si no se configura bien.

Buscador de plugins de WordPress con Polylang y WPML to Polylang señalados

Antes de migrar: copia de seguridad

Bien antes de realizar el proceso, nos tenemos que curar en salud para poder volver a una versión anterior si algo no sale bien. Así que debemos realizar una copia de seguridad de nuestra web, grábate a fuego esto. Siempre copia por si las moscas. Yo uso All-in-One WP Migration y además guardo siempre una copia en mi ordenador.

  • Haz una copia de seguridad completa.
  • Verifica que los plugins que tienes instalados son compatibles y no te van a dar problemas.
  • Revisa el idioma principal de tu contenido actual para no perder la estructura.

Buscador de plugins de WordPress con All-in-One WP Migration resaltado

Paso a paso para migrar de WPML a Polylang

1. Desactiva el WPML (pero todavía no borres el plugin)

Ve a la sección de plugins y desactiva todos los módulos que tengan que ver con el WPML. Esto mantiene la base de datos intacta.

2. Busca en el repositorio oficial el Polylang y lo activas

  • Ve a Plugins > Añadir nuevo.
  • Busca Polylang y haz clic en «Instalar» y luego «Activar».

3. Descarga del plugin para WPML a Polylang

Te dejo el enlace para ir a la página directo y descargar el plugin que hace la magia.

Ficha del plugin WPML to Polylang en el directorio de WordPress

4. Importante no debes crear ningún idioma con el Polylang

No crees ningún idioma, directamente dale a Ahora no, ya que el plugin crea todo automáticamente luego.

Asistente de Polylang con el enlace para saltar la configuración

5. Ve a herramientas > importador WPML

En este momento solo tenemos que pinchar en el botón de «Importar». Aquí los plugins se ponen a trabajar creando los idiomas y sincronizando todo. En unos cuantos segundos ya tenemos todo al sitio. Una vez terminado ya podéis eliminar el plugin WPML a Polylang.

Herramienta Importador WPML con el botón Importar

6. Ahora toca darle a la parte técnica, menús, widgets y cadenas

  1. Nos vamos a Apariencia > Menús y vemos que en la parte izquierda de «Añadir elementos al menú» aparece el «Selector de idiomas».
  2. Deberás de pinchar y añadirlo al menú para que te aparezcan las banderitas para poder cambiar el idioma.
  3. Si tienes Bricks o Elementor deberás crear las plantillas correspondientes y vincularlas.

Pantalla de menús de WordPress para añadir el selector de idioma

7. Revisa que todo está bien y elimina todos los restos de WPML

Ya hemos llegado a la parte final, ahora queda eliminar todo lo que pertenece a WPML y limpiar la base de datos con un plugin como WP-Optimize o Advanced Database Cleaner, para borrar todas esas tablas huérfanas que deja WPML. Haz otra copia de seguridad antes de borrar tablas, que esto no tiene marcha atrás.

8. Verifica que todo funcione bien

Llegados a este punto todo debería de estar bien, fíjate en la captura que te dejo como todas las páginas tienen ese lápiz que dice que todas las páginas están vinculadas. Después repasa los ajustes de URL de Polylang que te he explicado más arriba.

Listado de páginas con las traducciones importadas en Polylang

Y bien, pues hasta aquí esta pedazo de guía para crear una web multiidioma con WordPress, Bricks Builder y Polylang. Sin duda es bastante fácil montarla y sobre todo editarla. Hay que seguir unos pasos para no liarte mucho con la creación de todas las páginas.

Si buscas apoyo profesional con WordPress, consulta mi servicio de diseño web WordPress en Castellón. Estaré encantado de ayudarte en tu proyecto, nos vemos pronto en próximos tutoriales.

Javier Clausell

Sobre el autor

Javier Clausell

Diseño webs en WordPress para pymes y autónomos de Castellón y me encargo de que aparezcan en Google. Lo que cuento en el blog es lo mismo que aplico en los proyectos de mis clientes.

Si no tienes tiempo para esto

¿Quieres un WordPress que no tengas que arreglar tú?

Diseño webs WordPress a medida, rápidas y fáciles de editar. Y si ya tienes una, también la mantengo.

Ver diseño web WordPressCalcula tu presupuesto

Sigue leyendo

Más de WordPress
logo-lawebquemola
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Más información en la política de privacidad.