Perfecto. Aquí tienes la versión genérica de la KB, sin referencias a Royal Realty ni a ningún dominio específico:
KB: GTranslate traduce la Home pero NO las páginas internas
Síntomas
Funciona
https://example.com/es/
La página principal aparece traducida correctamente.
No funciona
https://example.com/es/about-us/
https://example.com/es/contact/
https://example.com/es/services/
Las páginas cargan, pero permanecen en el idioma original.
Entorno
CMS
- WordPress
Plugins relevantes
- GTranslate (Premium)
- LiteSpeed Cache
- Elementor
- Plugins con contenido dinámico (opcional)
Investigación realizada
1. Verificar que GTranslate carga en páginas internas
Buscar en el código fuente:
o
window.gtranslateSettings
Resultado esperado:
✅ GTranslate está presente en páginas internas.
2. Verificar configuración SEO
Buscar:
"url_structure":"sub_directory"
Resultado esperado:
✅ URLs traducidas habilitadas.
3. Verificar configuración de WordPress
Ajustes → Generales
Comprobar:
WordPress Address (URL)
Site Address (URL)
Resultado esperado:
✅ Ambas URLs deben coincidir exactamente.
Ejemplo:
https://example.com
https://example.com
4. Verificar WWW vs Non-WWW
Comprobar si:
https://www.example.com/page/
redirige a:
https://example.com/page/
o viceversa.
Problema detectado
GTranslate configurado con:
WWW Configuration = Yes
pero WordPress y el servidor utilizan:
https://example.com
Resultado:
❌ Inconsistencia entre WWW y Non-WWW.
Corrección aplicada
GTranslate
Settings → Main Settings
Si el sitio usa Non-WWW:
Cambiar:
WWW Configuration = Yes
por:
WWW Configuration = No
WordPress
Verificar:
WordPress Address (URL)
Site Address (URL)
Deben coincidir con el dominio canónico del sitio.
Caché
GTranslate
Ejecutar:
Purge Cache
LiteSpeed Cache
Ejecutar:
LiteSpeed Cache
→ Toolbox
→ Purge All
Prueba adicional
Desactivar temporalmente:
LiteSpeed Cache
para descartar que esté sirviendo versiones antiguas de las páginas.
Validaciones técnicas
Buscar en el código fuente:
data-gt-orig-url="/about-us/"
Resultado esperado:
✅ GTranslate detecta correctamente la página.
Buscar:
window.gtranslateSettings
Resultado esperado:
✅ Configuración cargada correctamente.
Resultado esperado
Después de corregir WWW/Non-WWW y limpiar cachés:
✅ Home traducida
https://example.com/es/
✅ Páginas internas traducidas
https://example.com/es/about-us/
https://example.com/es/contact/
https://example.com/es/services/
Checklist para futuros casos
- Verificar que GTranslate carga en páginas internas.
- Revisar
window.gtranslateSettings. - Confirmar
url_structure. - Verificar WordPress Address y Site Address.
- Revisar redirecciones WWW ↔ Non-WWW.
- Alinear WWW Configuration con el dominio canónico.
- Ejecutar Purge Cache en GTranslate.
- Ejecutar Purge All en LiteSpeed.
- Desactivar temporalmente LiteSpeed Cache para pruebas.
- Probar en ventana incógnito.
- Verificar URLs traducidas
/es/pagina/. - Validar que aparezca
data-gt-orig-url. - Contactar soporte de GTranslate si las páginas internas no se traducen tras los pasos anteriores.
Causa raíz identificada
Inconsistencia entre WWW y Non-WWW combinada con caché de LiteSpeed, lo que impedía que GTranslate procesara correctamente las páginas internas aunque la página principal sí se tradujera.