Ver texto traducido no es una prueba definitiva, y no verlo no es un fracaso definitivo. Esta página te ofrece cuatro comprobaciones que fallan de maneras distintas, así que un problema te indica dónde está en lugar de dejarte adivinando.
Comprobación 1: el panel de control verifica tu sitio
Abre el proyecto y elige Configuración de la API. Para un proyecto de WordPress, esto verifica tu sitio en vivo y reporta uno de cuatro resultados:
- Plugin conectado. El panel de control llegó al plugin y el enlace es válido.
- Plugin de Universally no detectado. Tu sitio respondió, pero no se encontró ningún plugin de Universally en él.
- No se pudo contactar tu sitio. No hubo respuesta alguna, lo que apunta a DNS, un firewall o un host que bloquea solicitudes salientes y entrantes. Soluciona la accesibilidad y luego usa Volver a comprobar.
- Tu plugin de Universally está desactualizado. El plugin está ahí pero es demasiado antiguo para confirmar la conexión. Usa Actualizar el plugin y luego vuelve a comprobar.
Esta es la primera comprobación más rápida porque diferencia entre "demasiado antiguo" e "inaccesible" de "no conectado", algo que nada en el sitio mismo puede hacer.
Comprobación 2: una URL traducida responde
Abre tu sitio con un código de idioma en la ruta, por ejemplo https://tusitio.com/es/, usando un idioma que hayas habilitado realmente.
- La página se carga en español. La traducción está funcionando. La primera carga es la lenta, porque es cuando la página se traduce; recarga y debería ser rápida.
- Obtienes un 404. El prefijo no se resolvió a un idioma habilitado. Confirma que el idioma está agregado y habilitado para el proyecto, luego abre Universally » General » Idiomas en WordPress y usa Actualizar: esa tabla lista la URL en vivo para cada idioma, y el prefijo que estás escribiendo tiene que coincidir exactamente. Una variante regional puede usar un prefijo de país como
/mx/en lugar de/es/. - La página se carga en inglés. La solicitud llegó a tu sitio pero no se tradujo. Continúa con la comprobación 3.
Volver a guardar los permalinks no ayuda aquí. Universally no agrega reglas de reescritura de WordPress, por lo que no hay nada que una limpieza de permalinks pueda captar.
Comprobación 3: la página dice qué idioma es
Esta es la comprobación que vale la pena conocer, porque separa "no traducido" de "traducido, y estás viendo una copia en caché de la página en inglés".
Ver el código fuente en la URL traducida y busca la etiqueta <html> de apertura. En una página traducida lleva el idioma de destino y una dirección:
<html lang="es-es" dir="ltr" translate="no">
Tres cosas para leer allí:
langes el idioma que se sirve realmente, con su región, en minúsculas:es-es,es-mx,fr-fr,pt-br. Si todavía empieza conenen/es/, nada tradujo la respuesta.diresrtlpara los nueve idiomas de derecha a izquierda yltrpara todo lo demás. Ver Idiomas de derecha a izquierda.translate="no"le dice al navegador que no ofrezca su propia traducción de una página que ya está traducida. Su presencia es un signo confiable de que la respuesta provino de Universally.
Si tu página de origen ya incluye og:locale o una etiqueta meta Content-Language, esas también se actualizan al idioma de destino. Ninguna se agrega si no estaba allí para empezar, por lo que su ausencia no prueba nada.
Comprobación 4: el selector está donde lo pusiste

Si no hay ningún selector, la causa probable es que la configuración de Implementación del plugin sea Personalizada, lo que significa que no se inserta nada hasta que lo coloques tú mismo. Ver El selector no es visible.
El selector es solo de presentación. Un selector que falta no significa que la traducción esté rota, y un selector que funciona no prueba que la conexión sea saludable, por lo que es la última comprobación en lugar de la primera.
Cuando las comprobaciones no coinciden
Traducido en una ventana privada, inglés en la tuya normal. Tu navegador almacenó en caché la página en inglés. Recárgala forzadamente.
Traducido para ti, inglés para los visitantes. Una caché de página o una CDN está sirviendo un idioma a todos. Ver Caché y CDNs.
Algunas páginas se traducen, otras no. Esas páginas probablemente están excluidas, por patrón de URL o por selector. Ver Excluir páginas.
Texto que nunca se traduce, en ningún lugar. El contenido inyectado por JavaScript después de la carga no está en el HTML cuando ocurre la traducción. Ver Traducir contenido dinámico y de JavaScript.
Nada se traduce y el plugin parece estar bien. Comprueba el Dominio del proyecto en Configuración general con la dirección que estás visitando. Una discrepancia falla silenciosamente y sirve cada página en el idioma de origen; solo las formas básicas y www. cuentan como el mismo sitio. Luego confirma la conexión desde ambos extremos: el panel API en Universally » General en WordPress, y comprueba el punto 1 anterior. Algunos hosts administrados también bloquean las solicitudes salientes a api.universally.com.