SEO: hreflang, sitemaps y canónico
- hreflang — cada página muestra las versiones en los otros publicados idiomas en el
<head>. Un idioma en borrador no se anuncia, ni aquí ni en el mapa del sitio. - Canónico y
og:url— en las páginas traducidas apuntan a la dirección traducida, con WordPress solo o con Yoast SEO, Rank Math o Slim SEO. Un canonical que apuntara a la página original indicaría a Google que la traducción es contenido duplicado. - Sitemap — el plugin no tiene un sitemap propio: añade las páginas traducidas al que ya tienes y que ya has enviado a Search Console.
- Yoast SEO, Rank Math y Slim SEO — cada página obtiene uno
<url>por idioma, con todas las versiones en<xhtml:link hreflang>, como recomienda Google. - No hay plugin SEO — el WordPress
wp-sitemap.xmlobtiene un sitemap por idioma.
- Yoast SEO, Rank Math y Slim SEO — cada página obtiene uno
- Guardar los idiomas limpia la caché del sitemap de Rank Math y Yoast, por lo que un nuevo idioma aparece de inmediato.
- Datos estructurados (JSON-LD) — lo que muestra Google en los resultados de búsqueda: el nombre y la descripción del producto, la ruta de navegación, el título de la página, escritos por WooCommerce y los plugins de SEO. En las páginas traducidas usa las mismas traducciones que la página, y los enlaces del sitio que contiene apuntan a las direcciones traducidas. No utiliza caracteres. Un texto que solo existe en los datos estructurados JSON-LD y no en ninguna página permanece en el idioma de origen.
- Direcciones se traducen — consulta Direcciones traducidas.
URLs, búsqueda y fechas
Direcciones traducidas
Con Ajustes → Direcciones traducidas activado, todas las direcciones están en el idioma del lector: páginas, entradas, productos, categorías, etiquetas, tipos de contenido personalizados y taxonomías, las bases y los endpoints de WooCommerce: /product/linen-blouse/ se convierte en /de/produkt/leinenbluse/, y /my-account/orders/ se convierte en /de/mein-konto/bestellungen/. Es lo que recomienda Google. Está activado en las instalaciones nuevas; un sitio que se actualiza conserva las direcciones que ya tiene hasta que lo actives.
- No se rompe nada. La dirección en el idioma de origen con el prefijo redirige con un 301 a la traducida, así que los enlaces existentes, los marcadores y los resultados de búsqueda siguen funcionando. Desactivar la opción hace lo contrario.
- Una dirección nunca cambia por sí sola. Se crea una vez, a partir del título traducido (o del slug, cuando se escribió manualmente), y permanece. Una nueva traducción del título no la cambia.
- Cámbiala manualmente en la pestaña Direcciones . La dirección anterior seguirá redirigiendo a la nueva para siempre.
- Al activarlo se crean las direcciones en segundo plano; aparecen en unos minutos.
- Casi ningún carácter. La mayoría de las direcciones proceden del título, que de todos modos se traduce. Solo los slugs escritos manualmente y las bases utilizan unos pocos caracteres, una sola vez.
- Otros sistemas de escritura. Las direcciones en ruso y japonés mantienen su propio sistema de escritura, como recomienda Google, y los acentos siguen las reglas de cada idioma (en alemán,
üse convierte enue).
La dirección traducida se incluye en todos los enlaces internos de la página —el contenido, los menús, los campos de enlace de ACF, los botones de los constructores de páginas, los shortcodes— y en el canonical, hreflang, los mapas del sitio y los datos estructurados. Internamente, WordPress sigue viendo solo los slugs de origen: el plugin los sustituye al entrar y al salir. No se necesitan reglas de reescritura: /es/tienda/ funciona con los permalinks que el sitio ya tiene.
Buscar
Quien busca en otro idioma encuentra resultados. Si un visitante en alemán busca «Jacke», el plugin busca el término correspondiente en el idioma original («Jacket») — el tema y el motor de búsqueda no necesitan saber nada.
Fechas
El formato de fecha guardado en la configuración a menudo lleva texto del idioma original (j \d\e F \d\e Y daría “9 de Septiembre de 2026”). En páginas traducidas, el plugin utiliza el formato propio de cada idioma (9 de Septiembre, 2026).
Caché de página
- Cada idioma es una dirección diferente, por lo que la caché de la página almacena cada versión por separado.
- Después de traducir, el plugin purga automáticamente las versiones traducidas de las páginas que cambiaron en: WP-Optimize, LiteSpeed Cache, WP Rocket y W3 Total Cache.
- Después de corregir una traducción manualmente — en Strings o en la propia página — el plugin purga toda la caché un minuto después. Una frase puede aparecer en todas las páginas (el menú, el pie de página), y las correcciones realizadas durante ese minuto se incluyen en la misma purga. Quien la corrige ve el cambio al instante, porque los usuarios que han iniciado sesión no usan la caché.
- Con otro sistema de caché, puede que tengas que purgarlo manualmente después de una gran traducción (o conectarlo a través de las acciones en Para desarrolladores).
Advertencia: tiempo de vida de caché inferior a 12 horas. Si el tema muestra una caja de inicio de sesión en el encabezado (o cualquier formulario con un nonce), ese código de seguridad solo es válido por 12 a 24 horas. En una página cacheada por más tiempo, el inicio de sesión falla en silencio. Esto se aplica a todos los idiomas.