Un cliente llegó a mí en 2021 con una tienda WooCommerce que había funcionado perfectamente en inglés durante tres años. Rankings sólidos. Tráfico decente. Luego su agencia la "internacionalizó" para los mercados francés y alemán. Seis semanas después, los rankings en inglés cayeron 40%. Las páginas en francés y alemán se estaban indexando, pero Google estaba confundido sobre cuál versión servir para cada búsqueda. Nadie había tocado los tags hreflang. Nadie había pensado en la estructura de URL. La "traducción" era simplemente contenido duplicado en el mismo dominio con una cadena de consulta como ?lang=fr.
Pasé dos fines de semana desarmando ese desorden. Así que déjame ahorrarte el mismo dolor.
Traducir un sitio WordPress genuinamente no es difícil una vez que entiendes qué necesita realmente Google. El problema es que la mayoría de los tutoriales se detienen en "instala un plugin, añade tus idiomas, listo." Ahí es donde comienza el daño SEO.
---
Por qué la traducción rompe el SEO (y por qué la mayoría de la gente no lo nota inmediatamente)
Los motores de búsqueda son exigentes con el contenido duplicado. Cuando añades una versión en francés de tu página de inicio y vive en yourdomain.com/?lang=fr en lugar de yourdomain.com/fr/ o fr.yourdomain.com, Google a menudo trata ambas URLs como la misma página con contenido ligeramente diferente. Ninguna versión clasifica bien. Tu página en inglés existente puede comenzar a perder autoridad porque las señales se diluyen.
El segundo problema: hreflang. Este es el atributo HTML que le dice a Google "esta página en francés es el equivalente de esa página en inglés." Si la cierras mal creas lo que Google mismo llama un error de "return tag", donde la cadena hreflang se rompe y Google ignora todo.
Lo he visto en un proyecto de Seahawk para un cliente SaaS en 2023. Tenían 11 idiomas añadidos a través de un plugin, pero el plugin generaba tags hreflang solo para páginas que había traducido. Las páginas sin traducir no tenían un tag hreflang de auto-referencia. Resultado: Google comenzó a desindexar las versiones en inglés de esas páginas porque pensaba que eran duplicados huérfanos. No malicioso, solo configuración descuidada.
La solución no es complicada. Pero tienes que ser deliberado al respecto desde el primer día.
---
Elegir la estructura de URL correcta antes de tocar un plugin
Esta es la decisión que cierra tu arquitectura. Tienes tres opciones.
- Subdirectorios:
yourdomain.com/fr/,yourdomain.com/de/, mi recomendación predeterminada para la mayoría de los sitios. - Subdominios: fr.yourdomain.com,
de.yourdomain.com, funciona bien si quieres tratar cada idioma como una propiedad separada en Search Console. - Dominios separados (ccTLDs): yourdomain.fr,
yourdomain.de, la señal de geo-targeting más fuerte, pero costosa y compleja de mantener.
Para el 90% de los sitios que construyo, los subdirectorios ganan. Heredan autoridad de dominio, son más simples de gestionar en una sola instalación de WordPress, y Google los maneja bien. La única vez que iría con subdominio o ccTLD es cuando un cliente tiene requisitos serios de geo-targeting y un equipo dedicado para cada mercado.
Elige tu estructura antes de instalar un solo plugin de traducción. Cambiarla después significa redirecciones 301, hreflang actualizado, sitemaps actualizados, y al menos algunas semanas de turbulencia en rankings. Aprendí esto de la manera difícil en un sitio de un cliente de hospitalidad en 2020 donde pasamos de subdominios a subdirectorios a mitad del proyecto. Doloroso.
---
Elegir un plugin de traducción que no luche contra tu SEO
Hay tres plugins que merecen tu atención. Todo lo demás es ruido.
WPML
WPML es lo que uso en casi todas las compilaciones multilingües profesionales en Seahawk. No es gratis (comienza alrededor de $39/año para la licencia básica), pero genera tags hreflang limpios, maneja la estructura de URL correctamente, se integra con WooCommerce sin drama, y tiene un módulo de Traducción de cadenas para cosas como etiquetas de navegación y texto de widgets.
Lo único que debes hacer: ve a WPML > Languages > Language URL format y elige "Different languages in directories" (es decir, la opción de subdirectorio) a menos que tengas una razón específica para no hacerlo. La predeterminada a veces se configura en cadenas de consulta. Cámbialo.
Polylang
Polylang es la alternativa gratuita y es genuinamente sólida para sitios más simples. La versión gratuita maneja la estructura de URL y hreflang básico. Querrás la versión Pro ($99/año) si estás ejecutando WooCommerce o necesitas características de gestión de traducción. Lo usé en un pequeño sitio de ONG el año pasado y se comportó perfectamente para tres idiomas.
TranslatePress
TranslatePress tiene un enfoque diferente: traduces directamente en el front end, visualmente. Excelente para clientes que quieren gestionar sus propias traducciones. El complemento SEO pack (de pago) maneja hreflang y la traducción de metadatos. Sin ese complemento, tus páginas traducidas tendrán títulos y descripciones meta duplicados. No lo omitas.
Evita la traducción automática como única capa. La traducción automática de DeepL o Google Translate está bien como borrador inicial, pero necesita revisión humana antes de publicar. El contenido mal traducido y superficial tiene mal ranking y crea mala experiencia de usuario. Siempre digo a los clientes: si tu contenido traducido parece escrito por alguien que no habla el idioma, Google también lo descubrirá.
---
Configurar Hreflang Correctamente
Hreflang es lo que la mayoría de desarrolladores hace mal. Aquí están las reglas, claramente:
- Cada página necesita una etiqueta hreflang para cada versión de idioma de esa página, incluida ella misma.
- Debes incluir
x-defaultapuntando a la versión que quieres servir cuando ninguna preferencia de idioma coincida. - El valor hreflang debe coincidir con una etiqueta de idioma BCP 47 válida. Eso significa
en-gbnoen-GB(minúsculas, con guión, código de región después del idioma). - La relación debe ser recíproca. Si
/fr/apunta a/en/vía hreflang, entonces/en/debe apuntar de vuelta a/fr/.
WPML maneja la mayoría automáticamente. Pero siempre valido manualmente con Hreflang Tags Checker de Aleyda Solis después de la configuración. Es gratis y tarda unos tres minutos en ejecutarse. Vale cada segundo.
Un caso especial: si tienes páginas que aún no están traducidas. No las dejes sin hreflang. O apunta x-default a la versión en inglés, o añade un hreflang autorreferenciado solo para inglés hasta que la traducción esté lista. Una brecha en la cadena hreflang causa más daño del que crees.
---
Sitemaps, Search Console y Presupuesto de Rastreo
Una vez que tus páginas traducidas estén en vivo, necesitas tres cosas arregladas antes de que Google las vea.
- Envía un sitemap que incluya todas las versiones de idioma. WPML y Polylang generan sitemaps multilingües automáticamente cuando se combinan con Yoast SEO o Rank Math. Verifica que el sitemap en tudominio.com/sitemap.xml realmente liste tus URLs
/fr/y/de/antes de enviar nada. - Añade cada subdirectorio de idioma como una propiedad separada en Google Search Console si quieres datos de rendimiento granulares por idioma. O añádelos como prefijos dentro de la misma propiedad de dominio raíz. Ambos funcionan, pero propiedades separadas te dan datos más limpios.
- Piensa en el presupuesto de rastreo. Para un sitio con 500 páginas y 5 idiomas, de repente tienes hasta 2.500 URLs indexables. Google no tiene apetito ilimitado para rastrear. Asegúrate de que tus páginas traducidas no estén detrás de renderizado JavaScript innecesario, no tengan etiquetas noindex dejadas del staging, y carguen razonablemente rápido. Menos de 3 segundos en móvil es mi objetivo de trabajo.
Una nota rápida sobre Rank Math: su módulo SEO Multilingüe funciona bien con WPML y Polylang y te permite establecer títulos y descripciones meta traducidos por idioma desde la interfaz familiar de Rank Math. Cambié a un cliente de Yoast a Rank Math específicamente por esta razón en marzo pasado y el flujo de trabajo mejoró significativamente.
---
Manejar Metadatos Traducidos y SEO En Página
Los slugs de URL traducidos importan. /fr/a-propos/ tiene mejor rendimiento que /fr/about/ para buscadores francófonos. Señala a usuarios y Google que esta es una página genuinamente localizada, no una copia directa.
WPML te permite establecer slugs traducidos. Polylang también. Úsalos. Sé que es trabajo extra. Hazlo de todas formas.
Los títulos y descripciones meta necesitan ser traducidos y reescritos para cada mercado, no solo pasados por un traductor palabra por palabra. La intención de búsqueda varía por idioma. Un usuario francés buscando tu producto puede usar fraseología diferente que un usuario en inglés. La investigación de palabras clave por idioma, incluso investigación básica con Google Keyword Planner o Ahrefs, hace una diferencia real en el rendimiento de las páginas traducidas.
El texto alt de imágenes a menudo se olvida completamente. Tus páginas traducidas deberían tener texto alt en el idioma destino. Lo mismo para cualquier marcado de esquema que incluya campos de texto.
Una cosa más que confunde a la gente: menús de WordPress. Si tu navegación tiene "About Us" en inglés, necesitas un elemento de menú traducido al francés apuntando a /fr/a-propos/. WPML tiene una función de sincronización de menú que te pide traducir elementos del menú. Úsala. Si no, terminas con páginas en francés con navegación en inglés, lo que se ve descuidado y confunde a los rastreadores.
---
Pruebas Antes de Ir en Vivo
No te saltes esto. Recorro una lista de verificación rápida en cada proyecto multilingüe antes de pasar a producción.
- Revisa las etiquetas hreflang al menos en la página de inicio, una página interior y una página de producto o blog por idioma. Ve al código fuente o usa una extensión del navegador como SEO Meta in 1 Click.
- Rastrea el sitio con Screaming Frog. Filtra por
hreflangen la pestaña Hreflang. Cualquier error de "no-200" o "etiqueta de retorno faltante" debe corregirse antes del lanzamiento. - Confirma que tu mapa de sitio XML lista todas las URLs de idiomas y envíalo en Search Console.
- Prueba el cambio de idioma en una ventana de navegador privada para asegurarte de que las cookies o redirecciones geográficas no están enviando a los usuarios a la versión incorrecta.
- Verifica que las páginas traducidas devuelvan códigos de estado 200, no 301 ni 404.
La lista completa toma unos 90 minutos en un sitio de tamaño mediano. Esos 90 minutos me han ahorrado al menos cuatro pánicas post-lanzamiento a lo largo de los años.
---
FAQ
¿Traducir mi sitio garantiza que ranquearé en otros países?
No. La traducción es un requisito previo, no una garantía. Aún necesitas enlaces de dominios locales relevantes, demanda de búsqueda local genuina y contenido que realmente sirva la intención del usuario en ese mercado. La traducción abre la puerta. El trabajo SEO en cada idioma te lleva a través de ella.
¿Puedo usar Google Translate o DeepL para traducir automáticamente todo mi sitio?
Puedes usarlos como primer borrador. Tanto WPML como TranslatePress tienen integraciones con DeepL para traducción automática. Pero publicar traducción automática sin edición humana es mala idea. El contenido se lee incómodamente, lo que aumenta las tasas de rebote, y los evaluadores de calidad de Google sí evalúan la calidad de la traducción en sitios grandes.
¿Cada idioma debe tener su propia propiedad de Google Search Console?
Depende de tu estructura de URL. Si usas subdirectorios (tudominio.com/es/), una propiedad de dominio raíz en Search Console lo cubre todo, pero añadir una propiedad de prefijo de URL específicamente para /es/ te da datos más limpios por idioma. Si usas subdominios, querrás propiedades separadas. Para ccTLD, no tienes opción, son dominios separados.
¿Qué pasa si solo quiero traducir algunas páginas, no todo el sitio?
Está bien. Solo asegúrate de que esas páginas traducidas tengan hreflang apropiado apuntando a sus equivalentes en inglés, y que las páginas en inglés apunten de vuelta a las versiones traducidas. La traducción parcial es un enfoque legítimo, especialmente para sitios donde solo una sección de producto o página de destino apunta a un mercado extranjero.
¿Vale la pena contratar a un traductor profesional o la traducción automática es suficiente?
Para cualquier cosa de cara al público, yo siempre diría que obtengas un traductor humano que al menos revise el resultado. Para un pequeño sitio de folleto con 10 páginas, el costo es mínimo. Para un catálogo WooCommerce grande, podrías usar traducción automática para contenido masivo y revisión humana para páginas de alto valor como descripciones de producto, flujos de pago y páginas legales. Ese enfoque dividido funciona bien en la práctica.
---
La traducción hecha correctamente es una de esas cosas que crece silenciosamente. La configuras correctamente una vez, Google indexa todo limpiamente, y en 12 a 18 meses tu presencia orgánica en un nuevo mercado crece sin que tengas que reconstruir nada. Si arruinas la arquitectura estarás luchando contra Google indefinidamente. El trabajo con plugins es la parte fácil. Las decisiones estructurales, formato de URL, hreflang, metadatos traducidos, ahí es donde está el trabajo real. Dedica una tarde extra para hacerlas bien. Tu yo del futuro te lo agradecerá.
