Contenidos multilingües y localización: el enfoque del CMS nómada
Un CMS nómada produce contenidos desde una fuente y los distribuye entre mercados. La API los entrega con independencia del idioma, la región y el canal; la renderización por locale presenta la…
Multilingüismo y localización • 2025
Un CMS nómadaproduce contenidos desde una fuente y los distribuye entre mercados. La API los entrega con independencia del idioma, la región y el canal; la renderización por locale presenta la versión más adecuada al usuario.
B10 Digital Agency • 10 de octubre de 2025 • Lectura: unos 7 min
CMS nómada: una fuente, varios canales
- Fuente de referencia única: Un modelo reúne los contenidos; las variantes de título, tono y CTA se guardan en campos locale.
- Renderización por locale:
tr-TR,en-GB,ar-SAy otras locales determinan las plantillas y automatizan los formatos de fecha, número y moneda. - Independiente del canal: Web, aplicaciones móviles, quioscos y correo usan la misma API.
«El contenido circula, la plantilla cambia: esa es la esencia del CMS nómada».
Diseño del modelo: Contenido + Variación + Meta
| Campo | Descripción | Ejemplo |
|---|---|---|
| baseTitle | Título del idioma fuente | «Estrategia web empresarial» |
| variants[] | Variantes por locale | { locale: "en-GB", title: "Enterprise Web Strategy", tone: "formal" } |
| seo | Meta + hreflang + canonical | Conjuntos hreflang y URL canónicas por locale |
| schema | JSON-LD multilingüe | Article, Service, Product |
Consultas GraphQL por locale
{ post(id:"123", locale:"tr-TR"){ title slug body seo { metaTitle metaDescription canonical hreflangs { locale href } } } }
Consejo: En el CMS, defina la regla fallbackLocale (por ejemplo, si az-AZ no está disponible, usar tr-TR).
Next.js / i18n — rutas y renderización
// next.config.js module.exports = { i18n: { locales: ["tr","en-GB","ar"], defaultLocale: "tr", localeDetection: true } } // sayfa (getStaticProps) export async function getStaticProps({ params, locale }) { const data = await fetchGraphQL({ id: params.slug, locale }) return { props: { data }, revalidate: 60 } }
Schema.org / JSON-LD
{ "@context":"https://schema.org", "@type":"Article", "inLanguage":"tr-TR", "headline":"Kurumsal Web Stratejisi", "alternateHeadline":{ "@value":"Enterprise Web Strategy","@language":"en-GB" }, "publisher":{"@type":"Organization","name":"B10 Digital Agency"} }
Detalles de i18n: localización real
- ICU MessageFormat: Reglas de plural (1 producto / 2 productos) y variantes de género o forma.
- RTL/LTR:
dir="auto",:root[dir="rtl"]controlan la orientación de cuadrículas e iconos. - Slug & URL: Slugs localizados +
hreflang+ URL canónicas específicas de la región. - Moneda:
Intl.NumberFormat(locale, { style:'currency', currency:'TRY' })
«Traducir no es localizar: el idioma, el contexto y la cultura también cambian».
Flujo: TMS + IA + revisión humana
- Integración TMS: Gestión de la localización con Phrase, Lokalise o Smartling.
- Pretraducción con IA: Un borrador automático con instrucciones de tono y marca en el prompt.
- Etapa de revisión: Comprobar lenguaje jurídico y terminología del mercado, y el cumplimiento de la guía de estilo.
Capa de SEO y rendimiento
- Corrección de hreflang: Las versiones lingüísticas se referencian recíprocamente.
- Enrutamiento en el edge: usar Accept-Languagepara sugerir un idioma, sin redirección automática, en un aviso de sugerencia discreta.
- ISR & CDN: Claves de caché por locale:
{path}:{locale}.
Gobernanza: responsabilidad de contenidos y versiones
| Función | Responsabilidad | Herramienta |
|---|---|---|
| Responsable de contenidos | Crea contenido de origen | Headless CMS |
| Responsable de localización | Gestiona las variantes y el flujo TMS | TMS + Git |
| Especialista en SEO | Hreflang, canónico, esquema | Validación CI |
Lleve sus contenidos a nuevos mercados.
B10 Digital Agency usa Headless CMS, GraphQL e i18n para gestionar y medir contenidos de una fuente única en varios idiomas.
Fuentes y documentos relacionados
Estos documentos sirven de referencia para los métodos y las reglas tratados en este artículo.
