Web multiidioma en WordPress: cómo lo hicimos para un negocio en España
Un negocio de servicios presenciales en Mallorca nos pidió algo que suena simple: que su web, escrita en inglés para turistas, también captara clientes en español y en alemán. Tres idiomas, una sola web en WordPress, y la condición de no perder las posiciones que ya tenía. Este es el registro de cómo se hizo, incluida la decisión que tomamos en agosto y revocamos tres días después, los números por idioma a septiembre de 2026 y las reglas de traducción que quedaron fijas. El cliente queda sin nombre por el rubro.
El punto de partida: espejos en inglés que posicionaban
La web ya tenía TranslatePress instalado, con las rutas /es/ y /de/ creadas. El problema era que buena parte de esas páginas seguían en inglés: eran espejos, URLs españolas y alemanas sirviendo el texto original. Lo llamativo es que algunos de esos espejos posicionaban. Una página /es/ de una zona turística estaba en la posición 3,5 de Google sirviendo contenido en inglés.
Eso nos dio la primera lección: Google indexa la URL y el hreflang antes de evaluar si el idioma coincide. Pero un turista español que llega a una página en inglés no llama. Posicionar no era el problema; convertir, sí.
La decisión que tomamos y revocamos

En julio la línea fue traducir con TranslatePress y tolerar los espejos mientras tanto. En agosto, viendo que las palabras clave en español no eran traducciones literales de las inglesas, decidimos algo más ambicioso: un silo nativo en español, con ocho piezas escritas desde cero contra los datos de Search Console en español, con slug propio y poniendo noindex a los espejos.
Duró tres días. Escribimos dos piezas nativas y descubrimos el problema práctico: tenían otra estructura y otra longitud que el original en inglés, así que no encajaban bloque a bloque en TranslatePress. Mantenerlas significaba gestionar dos contenidos distintos para la misma página, para siempre, en cada actualización. Las borramos el 27 de agosto y fijamos la regla que sigue vigente: el inglés es el original, español y alemán son traducciones de ese original, y lo que la palabra clave española necesite se resuelve dentro de la traducción, no con contenido aparte.
El noindex a los espejos también quedó enterrado por los datos. La salida buena no era esconderlos sino convertirlos en traducciones nativas con redirección 301 desde la URL vieja.
Lo que se ejecutó en septiembre
- 19 páginas traducidas al 100 % en español y alemán, verificadas contando bloques idénticos al inglés en el HTML público, no fiándonos de lo que dijera la herramienta.
- 20 títulos y meta descripciones por idioma, porque TranslatePress traduce el cuerpo pero los metadatos hay que escribirlos aparte.
- 14 slugs traducidos. TranslatePress emite solo el 301 del slug original al traducido y actualiza canonical y hreflang.
- Duplicados consolidados: 153 URLs en el sitemap, exactamente 51 en inglés, 51 en español y 51 en alemán, todas respondiendo 200.
Si tienes que mover URLs en un proyecto así, cómo migrar tu web sin perder posicionamiento explica el trabajo de redirecciones que aquí hizo la diferencia.
Las reglas de traducción que quedaron fijas

- La palabra clave se adapta, no se traduce. «Luxury massage Mallorca» no se busca como «masaje lujoso Mallorca» sino como «masaje de lujo Mallorca», y en alemán como una sola palabra compuesta. Las páginas «cerca de mí» tienen su fórmula propia en cada idioma.
- Los topónimos siguen el uso real de búsqueda. En español, «Puerto de Alcúdia»; en alemán, la forma catalana, porque es la que escriben.
- No se traducen las reseñas de clientes, los teléfonos ni los nombres de marca y de servicio. Una reseña traducida deja de ser una reseña.
- Tratamiento por idioma: tú en español, usted formal en alemán.
- Toda traducción se marca como revisada por humano. Es el único estado que la traducción automática no sobrescribe después.
- Se verifica sobre la página pública, no sobre el panel. La herramienta puede decir «traducido» y la página seguir en inglés por un bloque mal emparejado.
Qué rinde cada idioma, con números

A 28 días de septiembre de 2026, la portada en inglés hacía 702 de los cerca de 930 clics del sitio. El alemán rendía por encima de su peso: 39 clics con la portada en posición 11,9 y una página de servicio en posición 7,2. El español, el idioma que más trabajo nos dio, estaba en 8 clics con la portada en posición 37,9, y empeorando mes a mes pese a estar ya traducida. Esa es la herida abierta del proyecto y la prueba de que la traducción no era la única causa.
Lo que sí funcionó sin discusión fue el modelo de página por zona geográfica: la de Alcúdia, sumando sus versiones en los tres idiomas, hizo 42 clics en posiciones de 3,5 a 8. Es la misma lógica que explicamos en SEO local y posicionamiento por ciudades: una página con contenido propio por zona, no la misma página clonada cambiando el nombre.
Lo que haríamos distinto
- Medir cada idioma por separado desde el día uno. El deterioro del español se vio tarde porque se miraba el sitio en conjunto.
- No abrir contenido nativo en un segundo idioma sin resolver antes cómo convive con la herramienta de traducción. Nos costó dos piezas y una semana.
- Decidir el nombre comercial de cada servicio antes de traducir. Una línea de servicio lleva meses sin tráfico porque el nombre que eligió el cliente no es lo que busca nadie, y cambiarlo ahora toca tres idiomas.
Preguntas frecuentes
¿Qué plugin conviene para una web WordPress multiidioma?
TranslatePress y WPML son los dos más usados. TranslatePress traduce sobre la página renderizada y es más simple para webs de servicios; WPML da más control por campo pero pesa más. Lo importante no es el plugin sino que cada idioma tenga su URL, su hreflang y sus metadatos propios. Antes de eso va otra decisión, en qué idioma y para qué mercado; la contamos en SEO internacional: cómo posicionamos un negocio en otro país desde Perú.
¿Traducir con IA perjudica el SEO?
No por sí mismo. Perjudica publicar la traducción sin revisar, con la palabra clave traducida literalmente y sin adaptar topónimos ni metadatos. Una traducción automática revisada por una persona que conoce cómo buscan en ese idioma funciona.
¿Es mejor un dominio por idioma o carpetas /es/ y /de/?
Para un negocio local con un solo equipo, carpetas. Concentran la autoridad en un dominio y son más baratas de mantener. Los dominios por país tienen sentido cuando hay operación y contenido distinto en cada país.
¿Hay que traducir también los títulos y las meta descripciones?
Sí, y es lo que más se olvida. El cuerpo se traduce con el plugin, pero los metadatos de cada idioma se escriben aparte. Sin eso, Google muestra el título en inglés en los resultados en español.
¿Cuánto tarda en posicionar una traducción nueva?
Entre uno y tres meses para que Google reasigne las posiciones a la versión nativa. En este caso las páginas alemanas respondieron antes que las españolas, y el español sigue sin recuperarse a los dos meses.
Conclusión
Una web multiidioma bien hecha no es una web traducida: es una web con un original claro, traducciones que adaptan la búsqueda de cada idioma, URLs y metadatos propios, y medición separada. En este caso el alemán respondió, el modelo de páginas por zona funcionó y el español sigue siendo la tarea pendiente, y así lo reportamos al cliente cada mes.
Trabajar en varios idiomas no cambia los cimientos: siguen siendo los que explicamos en qué es el SEO y cómo funciona. Si quieres que lo veamos sobre tu web, eso es lo que hacemos en Lucuma Agency, agencia de marketing digital en Lima.
En Lucuma Agency hacemos posicionamiento web y desarrollo web en WordPress para negocios en Perú, España y Estados Unidos. Si tu web necesita hablar más de un idioma, agenda una consultoría gratis y lo planificamos en 30 minutos.
Otros blogs que pueden interesartes
En casi todas las inmobiliarias con las que trabajamos, el lead hace el mismo viaje absurdo: entra por el formulario...
Cambiar de servidor da miedo por una razón sensata: se hace poco, y cuando sale mal, sale mal en público....
La pregunta llega siempre igual: «¿qué pasarela me recomiendas?». Y la respuesta útil no empieza por un nombre, porque las...
Hay un momento, en bastantes proyectos, en que la búsqueda del plugin correcto se convierte en el problema. Probaste tres,...
Casi todos los libros de reclamaciones virtuales que auditamos cumplen por fuera y no cumplen por dentro. Tienen el aviso,...
El aviso llegó así: «el libro de reclamaciones da error». La web de Proba Inmobiliaria, una página obligatoria por ley,...
Las listas de «los 50 mejores plugins» no sirven para decidir. Sirven para instalar cincuenta plugins. Esta es la nuestra,...
Casi todos los negocios a los que preguntamos tienen backups. Casi ninguno ha restaurado uno. Esas dos frases juntas son...
Casi todas las conversaciones sobre hosting empiezan por el precio y terminan en el lugar equivocado. La pregunta útil es...
Cuando un negocio quiere vender fuera de su país, la conversación casi siempre empieza mal: por la traducción. Y la...
Los datos estructurados son el trozo de código que le explica a Google, en un idioma que no admite interpretación,...
La pregunta llega en casi todas las reuniones: «si uso inteligencia artificial para escribir, ¿Google me penaliza?». La respuesta corta...