Tener tu web en varios idiomas no sirve de mucho si Google no entiende su estructura. La buena noticia: WP-Translate deja el SEO multiidioma bien montado sin que toques una línea de código. En este tutorial lo ves paso a paso.
Al grano: cada idioma recibe su propia URL con prefijo (/en/, /fr/…) y sus slugs traducidos (/de/uber-uns en lugar de /de/about-us). Además, WP-Translate traduce tus metadatos de Yoast/RankMath y genera hreflang y el sitemap multiidioma por ti.
1. Slugs traducidos = URLs con sentido
Un slug es la parte legible de la dirección. WP-Translate los traduce por idioma, así que la versión alemana de «Sobre nosotros» vive en /de/uber-uns y no en un /de/about-us a medias. Y lo hace sin modificar la base de datos: son reglas de reescritura propias.

2. Una URL propia por idioma
Cada página traducida recibe su dirección con el prefijo del idioma. Esto es exactamente lo que buscadores como Google esperan para indexar y posicionar cada versión por separado. Puedes compartir el enlace directo a la versión en un idioma concreto y ganar visibilidad en cada mercado.
3. Ajusta el slug a tu palabra clave
¿Quieres una keyword concreta dentro de la URL en inglés o en francés? Editas el slug de esa página, guardas y listo. El SEO on-page lo controlas tú, idioma por idioma.
4. Se lleva bien con Yoast y RankMath
El plugin detecta las cadenas de SEO —meta títulos y meta descripciones de Yoast o RankMath— y las trata como cualquier otro texto traducible. En la pestaña «Strings» las ves con su contexto seo:title y su origen YOAST.

A esto se suman el hreflang entre versiones y el sitemap multiidioma, ambos automáticos: le dicen a Google qué página corresponde a qué idioma, sin trabajo manual.
5. Y si la web ya estaba indexada, ¿qué pasa con las URLs de antes?
Es la pregunta que frena a mucha gente, y con razón: llevas años posicionando /servicios/ y no quieres descubrir mañana que Google la ha perdido de vista.
La respuesta corta es que tu idioma principal no se toca. Los prefijos y los slugs traducidos se añaden solo para los idiomas nuevos, así que las direcciones que ya tenías siguen exactamente donde estaban, con su historial intacto.
Hay un caso aparte: el de quien viene de otro plugin multiidioma que servía el idioma principal con prefijo (/es/servicios/ en vez de /servicios/). Si cambias de plugin y las URLs se mueven, pierdes lo indexado. Para eso existe la opción de servir también el principal bajo su prefijo: la eliges y la estructura queda igual que la tenías. El canonical, el hreflang x-default y una redirección 301 desde las direcciones sin prefijo van detrás, para que no queden dos versiones compitiendo por lo mismo.
Está desactivada por defecto a propósito. Si tu web sirve el idioma principal en la raíz —lo normal—, no te afecta en nada.
6. Los tres fallos de hreflang que más se repiten
El hreflang se genera solo, pero conviene saber qué está haciendo, porque cuando falla no da ningún error: simplemente Google enseña la página equivocada.
Falta la autorreferencia. Cada página tiene que declararse también a sí misma, no solo a sus hermanas. Un grupo de hreflang en el que la versión francesa no se nombra a sí misma es un grupo que Google puede ignorar entero.
No hay x-default. Es la versión que se sirve a quien no encaja en ninguna: alguien que busca desde Japón con el navegador en japonés y tu web no está en japonés. Sin x-default, esa decisión la toma Google por su cuenta.
Mezclar idioma con idioma+región. es y es-MX no son lo mismo, y sirven para cosas distintas: es es «español», es-MX es «español para México». Usar la variante regional cuando en realidad tienes una sola versión en español reduce el alcance de esa página en lugar de ampliarlo. Si no vas a mantener dos versiones distintas, quédate con el código de idioma a secas.
Cómo comprobar que ha quedado bien
- Abre una página traducida y mira el código fuente: busca
hreflang. Deben aparecer todas tus versiones, incluida esa misma. - Comprueba que las URLs del
hreflangson las que ve el visitante, carácter por carácter. Una barra final de más y Google las trata como páginas distintas. - En Search Console, Inspección de URLs sobre una página traducida: te dice si está indexada y con qué canonical.
- Repítelo sobre una entrada del blog, no solo sobre la home. Las plantillas de archivo y de entrada no siempre se comportan igual.
Qué entra en la versión gratuita
Conviene decirlo claro, porque en esta pantalla conviven cosas de los dos lados:
- En la versión gratuita de WordPress.org: las URLs con prefijo por idioma, el
hreflangentre versiones y la traducción de los meta títulos y meta descripciones de Yoast y Rank Math. - Con la licencia: los slugs traducidos (
/de/uber-unsen lugar de/de/about-us) y el sitemap por idioma.
Los planes están en wptranslate.es.
Preguntas rápidas
¿Cambia mis URLs actuales? No toca tu idioma principal. Los prefijos y slugs traducidos se añaden solo para los idiomas nuevos.
¿Necesito Yoast o RankMath? No son obligatorios, pero si los usas, WP-Translate traduce sus metadatos automáticamente.
¿El hreflang y el sitemap se configuran a mano? No. Se generan solos en cuanto tienes más de un idioma activo.