Traducir una web en HubSpot CMS: nativo y alternativas
HubSpot CMS traduce con variaciones de idioma, hreflang y sitemap automáticos. Qué cubre de serie, qué plan necesitas para traducir con IA y qué alternativa hay.
Tienes la web en HubSpot, el blog publica cada semana y el equipo de ventas ya pregunta por Alemania. Abres una página, ves la opción de añadir una variación de idioma y piensas que esto va a ser rápido. Dos semanas después tienes catorce páginas duplicadas y el menú en inglés dentro de la versión alemana.
HubSpot CMS sí tiene multiidioma nativo, y es de los más completos del mercado: agrupa las variaciones por página, genera las etiquetas hreflang, mete cada versión en el sitemap y reescribe los enlaces para que cada idioma enlace a su idioma. Lo que no hace es escribir las traducciones ni mantenerlas: cada variación es una página más que alguien tiene que editar. Por eso hay dos caminos razonables, el nativo y una capa de traducción por encima como Lantis, que sirve cada idioma en su propia URL desde $3,50/mes sin duplicar ni una página.
Resumen rápido
- HubSpot CMS tiene multiidioma nativo en todos los planes, pero con límite de variaciones por activo: hasta 3 con las herramientas gratuitas, hasta 50 en Starter y sin límite en Professional y Enterprise.
- El SEO técnico lo resuelve HubSpot solo:
hreflangcon códigos ISO 639-1, entrada en el sitemap por variación y reescritura de enlaces dentro del mismo idioma. - Lo que no hace HubSpot: traducir el contenido, dar un selector de idioma sin configurarlo, redirigir por GeoIP ni poner el
langen las plantillas programadas. - Traducir con la IA de HubSpot (con DeepL por debajo) exige Content Hub Professional o Enterprise y cubre 33 idiomas, sin los módulos personalizados.
- Cada variación es una página que mantienes a mano. Con diez páginas y cinco idiomas son cincuenta activos vivos, no diez.
- Con Lantis pegas una línea en el
<head>del sitio y cada idioma pasa a tener su URL, suhreflangy su sitemap, en más de 60 idiomas y sin duplicar páginas.
Qué trae HubSpot CMS de serie (y qué no)
HubSpot es uno de los pocos CMS que resuelve el SEO multilingüe sin que tú toques nada. Según su documentación para desarrolladores, en las variaciones de idioma HubSpot añade la versión traducida al sitemap XML, pone el idioma del contenido en el <head> de las plantillas de arrastrar y soltar, genera las etiquetas hreflang con códigos ISO 639-1 y reescribe los enlaces para que apunten a la versión en el mismo idioma (la clase hs-skip-lang-url-rewrite desactiva esa reescritura en un elemento concreto).
La misma documentación es igual de clara con lo que no hace: no traduce el contenido, no redirige por GeoIP, no te da un selector de idioma puesto y no fija el idioma ni la dirección del texto en los ficheros programados. Si tu tema es de plantillas codificadas, el <html lang="{{ html_lang }}" {{ html_lang_dir }}> lo pones tú. Y hay un detalle que se paga caro en webs grandes: el contenido de los módulos no se traduce automáticamente, y las etiquetas de sus campos se traducen en un _locales/messages.json o en el Design Manager, mientras que las de los campos del tema solo se editan en ficheros .json.
La estructura de las variaciones también tiene letra pequeña: la agrupación tiene una página principal, cada variación lleva su propio slug y las páginas del sistema (como el 404) no admiten variaciones, según la guía de contenido multilingüe de HubSpot. El módulo Language Switcher existe, pero solo aparece cuando hay varias páginas del grupo publicadas.
Las tres vías, cara a cara
La primera frase es la respuesta: puedes duplicar páginas a mano, usar las variaciones nativas con la IA de HubSpot, o poner una capa de traducción encima; y la diferencia real no está en la calidad del texto, está en cuánto mantienes después.
| Duplicar páginas a mano | Variaciones nativas + IA de HubSpot | Capa de traducción (Lantis) | |
|---|---|---|---|
| Esfuerzo inicial | Alto y repetido por idioma | Medio: una variación por página | Una línea en el <head> |
hreflang y sitemap | Rotos si no agrupas | Automáticos | Automáticos |
| Páginas que mantienes | Una por idioma | Una por idioma | Solo las originales |
| Contenido nuevo del blog | Sin traducir | Hay que lanzar la traducción | Pre-traducción nocturna |
| Módulos personalizados | A mano | No los traduce la IA | Se traducen como el resto del HTML |
| Idiomas disponibles | Los que escribas | 33 con traducción automática | Más de 60 |
| Plan necesario | Cualquiera | Professional o Enterprise para la IA | Desde $3,50/mes por idioma |
El riesgo de la primera columna merece una frase aparte: duplicar una página entera en lugar de crear una variación rompe la agrupación, y con ella el hreflang. Es el error más común y el más caro de deshacer.
El prefijo de idioma en la URL: el ajuste que más duele
Lo que decide si Google indexa tu alemán no es la traducción, es la URL. En HubSpot el prefijo de idioma se controla en Content → Domains & URLs → Language Settings: al activar «Use prefix in slug» se añade el código de dos letras del idioma principal a las URLs, y HubSpot advierte de que ese cambio afecta a todas las páginas del dominio.
Es un interruptor global, no una decisión por página. Si lo activas con la web ya indexada, cambian las direcciones del idioma original y necesitas redirecciones 301. Decide la estructura antes de crear la primera variación, con el criterio de estructura de URL de una web multilingüe, y repasa por qué la URL es lo que de verdad te trae visitas en ¿puedo tener una URL personalizada por idioma?.
Dos avisos más de HubSpot sobre las redirecciones por idioma: no se aplican a los enlaces de los módulos de menú y solo ocurren si existe la traducción. Un visitante alemán en una página sin variación se queda en el idioma original, y el menú no le va a llevar a su idioma.
Traducir con la IA de HubSpot: qué plan y qué límites
La traducción automática de HubSpot está en Content Hub Professional y Enterprise, usa la IA de HubSpot con DeepL por debajo y crea una variación nueva que revisas antes de publicar. Cubre páginas de sitio, landings y entradas de blog, y no está disponible para los módulos personalizados de página o de blog, según la documentación de traducción automática de HubSpot. Los idiomas soportados son 33, con los dos portugueses y los dos ingleses como variantes separadas.
Eso deja tres conclusiones prácticas. Si tu plan es Starter o las herramientas gratuitas, el multiidioma existe pero la traducción la escribes tú. Si tu web está montada con módulos personalizados —lo habitual en una web de HubSpot hecha por una agencia—, la parte que más texto tiene puede quedarse fuera. Y si el idioma que necesitas no está en esos 33, no hay traducción automática nativa.
Sobre el precio del plan: consultados en noviembre de 2026 en la página de precios de Content Hub, Professional aparece desde 450 $ al mes con 3 asientos incluidos (500 $ sin el descuento de compromiso anual) y Enterprise desde 1.500 $ al mes con 5 asientos. Si ya pagas Professional por el resto del CRM, la traducción nativa te sale incluida; si estás en Starter solo por la web, subir de plan para traducir es la decisión más cara de esta lista.
Un apunte de calidad, no de precio: que por debajo esté DeepL es buena noticia para el alemán y el francés, y lo comentamos con ejemplos en DeepL para traducir tu web.
Paso a paso: dejar tu HubSpot en varios idiomas
- Decide la estructura de URL antes de nada. Mira si «Use prefix in slug» está activado en Language Settings y asume que es un cambio global. Si la web ya posiciona, cualquier cambio de prefijo va con 301.
- Elige los idiomas con datos, no por intuición. Dos bastan para medir si merece la pena: tienes el criterio en qué idiomas añadir a tu web.
- Si vas por la vía nativa, crea variaciones, nunca duplicados. Desde los ajustes de la página, no copiándola. Es lo que mantiene la agrupación y el
hreflang. - Revisa el tema y los módulos. En plantillas codificadas, pon el
langy la dirección del texto a mano. Comprueba qué textos viven en campos de módulo o de tema, porque esos no los traduce la IA. - Añade el módulo Language Switcher, que no se ve hasta que hay varias variaciones publicadas.
- Si vas por la capa de traducción, pega la línea de código en el HTML de cabecera del sitio (ajustes de páginas de HubSpot) o en la plantilla del tema, para que cargue una vez en todas las páginas.
- Conecta el dominio en el panel de Lantis. Eliges subcarpeta (
tudominio.com/fr/, la que mejor posiciona) o subdominio por idioma (fr.tudominio.com, la que no toca cómo HubSpot tiene conectado tu dominio principal) y el panel te da el registro DNS exacto. Comprueba antes qué dirección sirve hoy tu web en HubSpot: es la que seguirá entregando el contenido original. - Verifica en el navegador y en Search Console. Que
/fr/sale en francés, que el código fuente trae elhreflangde cada idioma y que el blog también está traducido. El comprobador de SEO multilingüe te lo revisa de una pasada.
Errores frecuentes
- Duplicar la página en vez de crear una variación. Pierdes la agrupación y el
hreflangque HubSpot te daba gratis, y acabas con contenido duplicado real. - Activar el prefijo de idioma con la web ya indexada. Cambia las URLs de todas las páginas del dominio. Primero las redirecciones, después el interruptor.
- Olvidar los módulos y el tema. El cuerpo se traduce y los botones, los formularios y el pie se quedan en el idioma original. Es lo primero que nota el visitante.
- Dar por hecho que el blog se traduce solo. Cada entrada nueva necesita su variación: sin eso, el idioma secundario se congela. Cómo organizarlo está en traducir un blog a varios idiomas.
- Contar las páginas y no los activos. Diez páginas y cinco idiomas son cincuenta cosas que revisar cada vez que cambias un precio.
En HubSpot la traducción no es el trabajo difícil: el trabajo difícil es que la versión alemana siga igual de viva que la española seis meses después.
Cuándo quedarte en el multiidioma nativo de HubSpot
Quédate en el nativo si ya pagas Content Hub Professional o Enterprise, tienes uno o dos idiomas, pocas páginas y quieres contenido distinto por idioma, no traducido: otra propuesta de valor en Alemania, otros casos de cliente, otro formulario. Eso una capa de traducción no te lo da, porque traduce lo que hay. También si tu equipo local va a escribir en cada idioma: para eso las variaciones nativas son la herramienta correcta.
Elige una capa de traducción como Lantis si tu web tiene muchas páginas y un blog activo, si quieres tres o más idiomas, si estás en un plan sin la traducción con IA, si tu tema vive de módulos personalizados o si necesitas un idioma fuera de esos 33. Cómo funciona por dentro está en qué es un proxy de traducción.
Preguntas frecuentes
¿Tiene HubSpot CMS multiidioma nativo?
Sí. HubSpot permite crear variaciones de idioma de una página, agrupadas bajo una página principal, y se encarga del hreflang, del sitemap y de reescribir los enlaces para que cada idioma enlace a su idioma. La función está en todos los planes, con un límite de variaciones por activo: hasta 3 con las herramientas gratuitas, hasta 50 en Starter y sin límite en Professional y Enterprise.
¿Hay que pagar Professional para traducir una web de HubSpot?
Para traducir con la IA de HubSpot, sí: la traducción automática está en Content Hub Professional y Enterprise. Con un plan inferior puedes crear las variaciones de idioma, pero el texto lo escribes o lo pegas tú. La otra salida es una capa de traducción externa, que funciona sobre cualquier plan porque solo necesita poder añadir una línea de código en el <head>.
¿Traduce HubSpot los módulos personalizados de mi tema?
No con la traducción automática: su documentación dice expresamente que no está disponible para los módulos personalizados de página o de blog. Las etiquetas de sus campos se traducen en un fichero _locales/messages.json o en el Design Manager, y las de los campos del tema solo en los .json del tema. En una web hecha a medida, eso suele ser buena parte del texto visible.
¿Se puede usar Lantis sobre una web de HubSpot?
Sí: Lantis no necesita plugin ni API, solo una línea de código en el <head>, que en HubSpot se añade en el HTML de cabecera del sitio o en la plantilla del tema. A partir de ahí cada idioma se sirve en su URL con hreflang, canonical y sitemap propios, y el contenido nuevo del blog entra en la pre-traducción nocturna. Lo que conviene decidir antes es si quieres los idiomas en subcarpeta o en subdominio, porque de eso depende el registro DNS.
¿Cuánto cuesta tener mi web de HubSpot en cuatro idiomas?
Con Lantis, cuatro idiomas son $3 al mes por idioma —$12 al mes en total—, con 500.000 palabras incluidas por idioma y sin cobrar por visitas. Hay un plan gratis de 100 traducciones sin tarjeta para probarlo antes, y puedes calcular tu caso en la calculadora de traducción web.
Conclusión
El multiidioma de HubSpot CMS está mejor resuelto que el de la mayoría de los CMS: te da el hreflang, el sitemap y la reescritura de enlaces sin pedirte nada. Donde se complica es en el día a día, porque cada idioma es una página más que mantener, la traducción automática pide Professional y deja fuera los módulos personalizados, y el prefijo de idioma se decide una vez para todo el dominio. Si vas a escribir contenido propio en cada mercado, úsalo. Si lo que quieres es la misma web en cuatro idiomas sin multiplicar el trabajo, la capa de traducción sale mejor.
Lantis traduce tu web de HubSpot con una línea de código en el <head>, sin plugins y sin duplicar páginas: más de 60 idiomas, cada uno con su URL propia, HTML ya traducido desde el servidor, hreflang, canonical, sitemap por idioma y metadatos traducidos, además de glosario de marca, editor visual y pre-traducción nocturna del contenido nuevo. Cuesta $3,50/mes con 1 idioma, $3/idioma de 2 a 9 y $2,50/idioma desde 10, con 500.000 palabras por idioma incluidas. Empieza gratis y ten tu HubSpot en alemán esta misma tarde.
Pon tu web en varios idiomas hoy.
Una línea de código. SEO real por idioma. Traducción con IA. Sin tarjeta para empezar.