Ghost i18n: cómo hacer tu blog de Ghost multilingüe (2026)
Ghost es una plataforma de publicación rápida y enfocada, creada para creadores independientes y editores profesionales. Volverse multilingüe abre tu contenido a audiencias completamente nuevas, pero Ghost gestiona la internacionalización de forma distinta a otras plataformas CMS. Aquí tienes los dos enfoques disponibles y cómo elegir entre ellos.
El enfoque integrado de Ghost para i18n
Ghost no tiene enrutamiento multilingüe nativo. No existe un concepto integrado de URL específicas por locale como /fr/post-slug ni una forma automática de cambiar entre versiones de idioma de una publicación. En su lugar, el ecosistema de Ghost aborda la traducción mediante un flujo de trabajo de duplicación manual de contenido.
El patrón habitual funciona así: creas una publicación traducida por separado para cada idioma, la etiquetas con el locale (por ejemplo lang:fr), y usas el helper de tema {{lang}} para establecer el atributo HTML lang en la página. Ghost también incluye un sistema de traducción de temas: puedes colocar un archivo locales/fr.json en tu tema para traducir cadenas de interfaz fijas como etiquetas de navegación, texto de botones y avisos de membresía.
Ventajas del enfoque manual de Ghost
- →Cada publicación traducida es una publicación de Ghost de primera clase con su propia URL, metadatos y canónica: funciona de forma nativa con la capa SEO de Ghost
- →Control editorial total: traductores humanos o agencias de traducción pueden revisar y aprobar cada frase antes de la publicación
- →Sin dependencias de terceros: todo vive dentro de Ghost y de tu tema
Desventajas del enfoque manual de Ghost
- →Cada publicación debe duplicarse y traducirse manualmente para cada idioma: un blog en dos idiomas duplica tu carga de trabajo de contenido
- →Las actualizaciones de la publicación original deben reflejarse manualmente en todas las versiones traducidas: sin sincronización
- →Los archivos de locale del tema solo cubren cadenas de interfaz estáticas: el cuerpo del contenido, los títulos de publicación y el texto de extracto requieren publicaciones duplicadas manuales
- →Requiere acceso al tema para configurar
{{lang}}y el JSON de locale: los usuarios de Ghost(Pro) sin tema personalizado tienen opciones limitadas
Traducción automática con una etiqueta de script
Un enfoque de traducción basado en el DOM funciona a nivel del HTML publicado en lugar de dentro del modelo de contenido de Ghost. Pegas una única etiqueta de script en Ghost Admin → Settings → Code Injection → Site Footer, y el widget observa el DOM completamente renderizado, incluida cada publicación, página, archivo de etiquetas y la interfaz de membresía de Ghost Portal, y lo traduce automáticamente.
Esto funciona de forma idéntica en Ghost(Pro) y en instancias autoalojadas de Ghost. Como la Inyección de Código es una función estándar de Ghost disponible en todos los planes, no se necesita acceso al tema ni un tema personalizado.
Ventajas de la traducción automática
- →Cero duplicación de contenido: tu biblioteca de contenido de Ghost se mantiene exactamente igual
- →Cobertura instantánea de todas las publicaciones existentes y futuras: sin trabajo de traducción por publicación
- →Traduce todo lo que hay en el DOM: cuerpo de la publicación, títulos, navegación, Ghost Portal, etiquetas y biografías de autor
- →Las etiquetas hreflang se añaden automáticamente: no se necesitan ediciones de tema para el SEO multilingüe
- →Cupo de caracteres transparente: todos los idiomas en cualquier plan
Desventajas de la traducción automática
- →Las traducciones se generan a partir del contenido publicado: las revisas y sustituyes en el panel en lugar de antes de la publicación
- →El primer visitante de una nueva página de idioma activa la traducción inicial: los visitantes posteriores ven resultados en caché
Paso a paso: añade soporte multilingüe a Ghost
- 1
Crea un proyecto de Lingvit
Regístrate en app.lingvit.com, crea un nuevo proyecto e introduce el dominio de tu sitio de Ghost. Selecciona los idiomas de destino que quieres soportar desde el panel.
- 2
Abre Ghost Admin → Settings → Code Injection
En tu panel de Ghost Admin, ve a Settings → Code Injection. Verás dos áreas de texto: Site Header y Site Footer. Usa el campo Site Footer: inyecta código justo antes de la etiqueta
</body>en cada página de tu sitio de Ghost. - 3
Pega la etiqueta de script de Lingvit
Pega la etiqueta de script de la configuración de tu proyecto de Lingvit en el campo Site Footer. Se ve así:
<script src="https://cdn.lingvit.com/widget.bundle.js" data-project-id="YOUR_PROJECT_ID" async></script>Reemplaza
YOUR_PROJECT_IDcon el ID de proyecto que aparece en tu panel de Lingvit. Guarda la configuración de Code Injection. - 4
Confirma que aparece el selector de idioma en tu sitio
Visita tu sitio de Ghost en un navegador. El widget selector de idioma de Lingvit aparecerá automáticamente. Haz clic en un idioma de destino: la primera solicitud de traducción genera las traducciones y las almacena en caché. Todas las visitas posteriores para ese idioma se sirven desde la caché al instante.
SEO y hreflang para Ghost
El SEO multilingüe requiere que los buscadores puedan descubrir, rastrear y atribuir correctamente cada versión de idioma de tu contenido. Los dos enfoques de Ghost gestionan esto de forma muy diferente.
Con traducción automática (Lingvit)
Lingvit inyecta etiquetas de enlace hreflang en el <head> de la página automáticamente para cada idioma activo. Los títulos y descripciones meta traducidos también se sirven por locale, por lo que los resultados de búsqueda en francés, alemán o japonés muestran el fragmento localizado correcto. No se requiere modificación del tema.
Con el enfoque manual de Ghost
Cuando duplicas manualmente las publicaciones por idioma, eres responsable de añadir las anotaciones hreflang. Esto normalmente implica editar tu tema de Ghost para inyectar etiquetas <link rel="alternate" hreflang="fr" href="..." /> en el parcial <head>. Sin estas etiquetas, los buscadores pueden tratar tus publicaciones traducidas como contenido duplicado en lugar de alternativas de idioma.
Estructura de URL
Con Lingvit, cada idioma obtiene una ruta con prefijo de URL: /fr/, /de/, /ja/. Estas URL son rastreables e indexables, lo que permite a Google posicionar cada versión de idioma de forma independiente para consultas en ese idioma.
¿Qué enfoque es el adecuado para ti?
| Factor | Duplicación manual en Ghost | Traducción automática |
|---|---|---|
| Tiempo de configuración | Horas a días por idioma | Inyección de código guiada |
| Mantenimiento de contenido | Manual: actualiza cada publicación traducida en cada cambio | Automático: refleja el contenido publicado |
| Control editorial | Total: revisión antes de la publicación | Revisión posterior a la publicación vía panel |
| Acceso al tema requerido | Sí (para hreflang + atributo lang) | No |
| Ghost Portal traducido | Solo archivos JSON de locale (cadenas estáticas) | Sí (DOM completo) |
| Configuración de hreflang | Edición manual del tema | Automática |
| Coste | Coste de equipo de traducción / agencia | Suscripción mensual con cupo de caracteres |
Desplázate horizontalmente para ver cada columna.
Elige la duplicación manual de publicaciones si tu publicación tiene un equipo de traducción dedicado, requiere aprobación editorial para cada frase antes de publicarse, y se dirige a uno o dos idiomas donde el coste de mantenimiento es aceptable.
Elige la traducción automática si quieres cobertura multilingüe inmediata de todo tu archivo de Ghost, estás usando Ghost(Pro) sin acceso a un tema personalizado, o te diriges a más idiomas de los que tu equipo puede traducir y mantener de forma realista de manera manual.
Preguntas frecuentes
- ¿Funciona con Ghost(Pro) sin un tema personalizado?
- Sí. La función de Inyección de Código de Ghost está disponible en todos los planes de Ghost(Pro) y en las instancias autoalojadas. Pegar la etiqueta de script en el pie de página del sitio no requiere edición de temas ni acceso a un tema personalizado.
- ¿Puede traducir Ghost Portal (la interfaz de membresía)?
- Sí. Ghost Portal renderiza su interfaz de membresía y suscripción directamente en el DOM de la página. El widget de traducción observa estos elementos y los traduce automáticamente, incluidos los avisos de registro, el texto de inicio de sesión de miembros y las descripciones de niveles.
- ¿Afectará al SEO de Ghost?
- La traducción en tiempo de ejecución de Lingvit no añade URL de locale indexables de forma general al lanzamiento. Conserva la configuración SEO de Ghost y usa un enfoque de enrutamiento de locale renderizado en servidor por separado cuando se necesite indexación multilingüe.
- ¿Traduce las publicaciones existentes automáticamente?
- Sí. Todas las publicaciones y páginas publicadas se traducen en la primera solicitud de un visitante para cada idioma. Las traducciones se almacenan en caché, por lo que los visitantes posteriores ven el contenido completamente traducido sin demora.
Guías relacionadas
Traduce tu blog de Ghost
Añade Lingvit a un tema de Ghost elegible mediante Code Injection. Planes de suscripción mensual disponibles.