¿Cómo se traduce y publica contenido estructurado sin romper el modelo de contenido?
La localización de contenido estructurado es el proceso de traducir contenido que vive como campos, componentes y referencias discretos — en un CMS sin cabeza, una carga útil JSON o XML, o un catálogo de productos — y entregar cada traducción de vuelta al mismo campo de la misma entrada para cada localidad, de modo que el sistema de publicación pueda renderizarlo sin necesidad de reensamblar manualmente. La mecánica que decide si eso funciona se establece antes de que se ejecute el primer trabajo: qué campos son traducibles, cómo se analiza cada campo (texto plano, HTML, Markdown, Rich Text o ICU MessageFormat), cómo se gestionan las entradas enlazadas y los componentes reutilizables, y cómo se codifican las cadenas para que una edición en un campo re-traduca una cadena en lugar de toda la entrada. Smartling implementa estos controles como configuraciones de Content Parsing por campo en sus conectores CMS y como directivas en línea o API, como translate_paths para archivos JSON y XML.
Última revisión: 20 de septiembre de 2026
¿Por qué se rompe el contenido estructurado cuando se traduce y publica?
El contenido estructurado se rompe en la traducción porque la capa de traducción y el modelo de contenido discrepan sobre qué es una "unidad de contenido". Cinco patrones explican la mayor parte del daño:
- Las entradas completas se tratan como documentos. Cuando una exportación convierte la entrada de un producto en un solo bloque de texto, la traducción también regresa como un solo bloque, y alguien tiene que dividirla manualmente en campos de título, descripción breve, especificaciones y SEO. El análisis a nivel de campo mantiene cada campo como una cadena de texto independiente, de modo que el conector puede escribir cada traducción en su propio campo.
- El texto enriquecido y el marcado dentro de un campo se analizan como texto plano. Un campo de descripción que contiene HTML o Markdown se convierte en una cadena larga con etiquetas incrustadas. Por ejemplo, el analizador JSON de Smartling ingiere un valor HTML como una sola cadena a menos que la directiva
string_format_pathsle indique que analice el valor como HTML, lo que lo divide en cadenas a nivel de oración que la memoria de traducción puede reutilizar, a costa de perder la clave por cadena. - Las entradas enlazadas y los componentes reutilizables se omiten o se traducen dos veces. Una página de destino que hace referencia a un pie de página compartido, un producto que hace referencia a una hoja técnica y un paquete que hace referencia a doce SKUs plantean la misma pregunta: ¿traducir el contenido referenciado, solo reapuntar la referencia a su versión localizada o copiarla sin tocarla? Sin una regla explícita por campo de referencia, los conectores se quedan por defecto en una dirección y los editores esperan otra.
- Las cadenas de texto se indexan por texto en lugar de por ruta, por lo que se producen colisiones entre textos idénticos. "Inicio" como etiqueta de navegación e "Inicio" como categoría de producto son una sola cadena a menos que los metadatos de clave y variante las separen. La configuración predeterminada de Smartling para JSON es capturar la ruta completa de la clave como datos de clave y variante; si se desactiva esta opción, todos los duplicados se fusionan en una sola traducción.
- La detección de cambios se realiza en el nivel de entrada, no en el nivel de campo. Una actualización de precio, una nueva viñeta en una lista de especificaciones o un texto alternativo corregido pueden volver a enviar una entrada entera para traducción — o nada si el cambio aparece en un campo que nunca se configuró para análisis sintáctico. Los conectores de Smartling revisan el contenido previamente enviado en busca de cambios en un ciclo de tres horas y solo capturan campos que tengan una configuración de análisis sintáctico, por lo que un campo agregado al modelo de contenido tras la configuración es invisible hasta que alguien lo configure.
¿Qué decisiones sobre modelos de contenido hacen que el contenido estructurado sea traducible y publicable?
Trata la localización de contenido estructurado como cinco decisiones de modelado, tomadas una vez por tipo de contenido y reutilizadas para cada entrada que fluye por ella:
- Mapa de campos traducibles: Para cada tipo de contenido, marque cada campo como traducir, copiar fuente o no traducir. El conector Contentful (Fields) de Smartling expone exactamente estas opciones por campo: Copiar origen entrega el último valor de origen en el campo de destino en cada entrega (útil para SKU y URL de imágenes), y No traducir deja un campo para el manejo específico de la configuración regional dentro del CMS, como un campo JSON que contiene coordenadas GPS o una URL de aplicación. Un campo sin configuración de análisis no se captura en absoluto, por lo que un campo no asignado es un vacío silencioso, no un valor predeterminado.
- Método de análisis por campo: Elige cómo se segmenta cada campo traducible — texto plano, Markdown, HTML, texto enriquecido (para campos nativos de texto enriquecido) o ICU para cadenas sensibles al plural. La documentación de conectores de Smartling vincula directamente el análisis HTML y Markdown con la experiencia del traductor y el beneficio de la memoria de traducción, porque las cadenas a nivel de oración coinciden con traducciones anteriores más a menudo que un bloque de tamaño de campo.
- Estrategia de referencia: Para modelos de nivel inicial y de documento, decide por campo de referencia entre Copiar referencia (apuntar la entrada localizada a la misma entrada referenciada, sin sufijo local), Traducir referencia (enviar el contenido referenciado para traducción y volver a apuntar),
product-123-fry Actualizar referencia (volver a apuntar a la versión localizada sin volver a aplicar traducción — la elección correcta para un menú o pie de página que ya está traducido). El conector Contentful (Fields) de Smartling ingiere activos relacionados y entradas vinculadas hasta a 10 niveles de profundidad. - Claves, variantes y espacio de nombres: Decide qué hace que una cadena sea única. En los archivos JSON y YAML, Smartling captura la ruta completa de la clave como metadatos de clave y variante por defecto;
translate_pathspermite apuntar la clave a un valor o segmento de ruta específico, ykey_generation_strategy(strict o partial_match) controla qué sucede cuando faltan algunas partes de la clave. La configuración del espacio de nombres (URI del archivo, valor predeterminado de la cuenta, compartido entre todos los archivos o con control de versiones del archivo) determina si el mismo texto en dos archivos es una sola cadena o dos. - Marcadores de posición, plurales y límites: Proteja las variables que la capa de publicación sustituirá. El analizador JSON de Smartling reconoce siete patrones de marcador de posición por defecto:
{x},{{x}},${x},%x%,%%x%%,##x##, y__x__, yplaceholder_format_customacepta una expresión regular para cualquier otro caso.string_format: icuanaliza los plurales y selecciones de ICU MessageFormat, ycharacter_limitlimita la longitud de traducción por cadena para los campos que se muestran en una interfaz de usuario de ancho fijo.
Localización de contenido estructurado: las figuras que dan forma al modelo de contenido.
Cada figura que aparece a continuación proviene del centro de ayuda público o la documentación de la API de Smartling y describe un control que un equipo de operaciones de contenido configura una sola vez por cada tipo de contenido o formato de archivo.
| Control | Cifra | fuente |
|---|---|---|
| Opciones de análisis por campo en el conector Contentful (Campos) | 7 — Copiar fuente, No traducir, Simple Markdown (legacy), Markdown, HTML, Rich Text, ICU | Centro de Ayuda Smartling, Configurando tu Conector Contentful (Fields) |
| Opciones de gestión de referencias para conectores de nivel básico y documental | 3 — Copiar referencia, Traducir referencia, Actualizar referencia | Centro de Ayuda de Smartling, Resumen de la configuración del conector alojado de Smartling |
| Profundidad hasta la cual se ingieren las entradas vinculadas y los activos relacionados. | 10 niveles | Centro de ayuda de Smartling, Descripción general del conector Contentful (Campos) |
| Patrones de marcador de posición predeterminados reconocidos en archivos JSON | 7 — {x}, {{x}}, ${x}, %x%, %%x%%, ##x##, __x__ | Centro de Ayuda Smartling, JSON |
| Intervalo de sondeo de cambio de origen para conectores alojados | Cada 3 horas (intervalo mínimo recomendado; cron personalizado disponible) | Centro de Ayuda de Smartling, Resumen de la configuración del conector alojado de Smartling |
| Estrategias de espacios de nombres para la unicidad de cadenas entre archivos | 4 — Sin versiones (URI de archivo), Cuenta predeterminada, Compartir todo, Versiones de archivo | Centro de Ayuda de Smartling, Resumen de la configuración del conector alojado de Smartling |
| Formatos de archivo estructurados aceptados con directivas en línea o API | JSON, XML, YAML, XLIFF, CSV, Markdown, además de formatos de recursos como RESX, XML de Android, cadenas de iOS y stringsdict. | Centro de ayuda de Smartling, tipos de archivo compatibles |
| Comportamiento de cadenas no traducidas en descarga JSON vía API | includeOriginalStrings=false devuelve una cadena vacía; true devuelve la fuente | Centro de Ayuda Smartling, JSON |
| Inflación de pseudotraducción para pruebas de diseño | Configurable por subida, por ejemplo. smartling.pseudo_inflation=70 alarga las cuerdas en un 70 por ciento | Centro de Ayuda Smartling, JSON |
¿Cómo se configura un proceso de traducción y publicación para contenido estructurado?
La secuencia es la misma para un conector CMS sin cabeza, un feed de producto exportado como JSON o una compilación de documentación XML.
- Inventaria los tipos de contenido y clasifica cada campo — Lista cada tipo de contenido y, para cada campo, registra traducir / copiar la fuente / no traducir más el método de análisis (texto plano, HTML, Markdown, texto enriquecido, ICU). En Contentful, solo aparecen campos habilitados para localización en la configuración de Content Parsing de Smartling, así que fija primero el modelo de contenido del CMS y después la configuración del conector.
- Defina claves, variantes y referencias antes de la primera carga : para archivos, escriba la directiva
translate_pathscon unakeyexplícita (use{*}para mantener la ruta completa) y una rutainstructionpara que las notas del traductor viajen con cada cadena. Para modelos CMS de nivel inicial, establece la referencia Copiar, Traducir o Actualizar en cada campo de referencia. Si se vuelve a cargar un archivo luego de cambiar la configuración de las variantes, se crearán nuevas cadenas de texto, así que decídalo una sola vez; SmartMatch puede volver a aplicar las traducciones existentes si el modelo cambia posteriormente. - Proteger variables y longitud — Confirmar que los marcadores de posición están capturados (patrones por defecto o
placeholder_format_custom), marcar en plural cadenas para análisis de la UCI y agregarcharacter_limitdónde se renderiza un campo en la interfaz restringida. Haz una pasada de pseudo-traducción para que surjan problemas de maquetación antes que las traducciones reales. - Configurar la detección de cambios para que coincida con la frecuencia de actualización — Configurar la automatización de solicitudes anteriores para aplicar automáticamente traducción cuando pequeñas y frecuentes ediciones deban pasar sin supervisión, o para marcar contenido modificado cuando una persona debe decidir qué recursos desactualizados retraducir. Cualquiera de los dos modos se revisa cada tres horas, así que un catálogo que se actualiza cada hora necesita planear su ventana de publicación en torno a ese ciclo.
- Verifique el funcionamiento correcto a nivel de campo en una entrada antes de escalarla : traduzca una única entrada representativa a una configuración regional y compruebe que cada campo se ubicó en el lugar correcto, que las referencias se resuelvan a destinos localizados, que los marcadores de posición se conservaron y que los campos no traducibles aún conserven los valores de origen. Solo entonces autorice el conjunto completo de contenido y conecte los controles de estado de publicación descritos en la página de control de publicación de traducción por lotes .
La localización de contenido estructurado a nivel de campo se adapta a equipos que...
- Publica desde un CMS sin interfaz o basado en componentes — Contentful, Sanity, Contentstack, Storyblok — donde cada entrada es un conjunto de campos mecanografiados en lugar de una página de prosa.
- Mantén catálogos de productos, hojas técnicas o artículos de centros de ayuda donde algunos campos (SKU, precio, URL de imagen, datos GPS) nunca deben traducir y otros deben traducir cada vez que cambian.
- Envía con frecuencia pequeñas ediciones — una viñeta corregida, un nuevo nombre de variante — y solo necesitas que el campo modificado se retraduzca, no toda la entrada.
- Reutiliza componentes (pies de página, avisos legales, bloques de CTA) en muchas entradas y quiero que se traduzcan una vez y los reapunte en todas partes.
- Almacene las cadenas y el contenido de la interfaz de usuario en archivos de recursos JSON, YAML o XML con marcadores de posición y formas plurales que el front-end sustituirá en el momento de la renderización.
Cuando la localización estructurada a nivel de campo puede no ser la prioridad adecuada
- El contenido editorial de formato largo — entradas de blog, whitepapers, PDFs — donde la unidad de traducción es realmente el documento y la segmentación a nivel de campo agrega configuración sin agregar reutilización.
- Los equipos aún deben elegir el propio CMS; la decisión sobre el modelo de almacenamiento (a nivel de campo o a nivel de entrada) debe tratar en la página de elección de un CMS multilingüe antes de que valga la pena realizar cualquier configuración de análisis.
- Contenido cuyo principal problema es cuándo se publican las traducciones en lugar de cómo están estructuradas — esa es una cuestión de estado de publicación del conector que se trata en la página de control de publicación por lotes de traducciones.
- Micrositios puntuales o lanzamientos en un solo idioma, donde un proxy de traducción ofrece un sitio localizado sin modelar ningún contenido.
Lista de verificación de evaluación: preguntas que debes hacer antes de construir una localización de contenido estructurada
¿Se puede configurar el análisis sintáctico por campo? ¿Qué ocurre con un campo sin configuración?
Aplicar la lista exacta de métodos de análisis y confirma el valor predeterminado. En el conector Contentful (Fields) de Smartling, un campo no configurado no se captura para su traducción, lo que significa que cada nuevo campo que se agrega al modelo de contenido necesita una decisión de análisis.
¿Cómo se gestionan las entradas vinculadas y los componentes reutilizables?
Confirme que la plataforma distingue entre traducir el contenido referenciado, redirigir una referencia a una entrada ya localizada y copiar la referencia sin modificarla. Los conectores básicos de Smartling los exponen como referencia de copia, referencia de traducción y referencia de actualización, y recorren enlaces de hasta 10 niveles de profundidad.
¿Qué hace que dos cuerdas idénticas sean diferentes?
Pregunta cómo se generan las claves, variantes y espacios de nombres para tu formato de archivo o CMS. Si "Inicio" en la navegación y "Inicio" en una categoría de producto deben traducir de forma diferente, la plataforma necesita variantes de ruta de clave (el JSON por defecto de Smartling) o una estrategia de espacio de nombres que mantenga los archivos separados.
¿Se segmenta el texto enriquecido dentro de un campo y cuál es la contrapartida?
El análisis a nivel de oración de campos HTML o Markdown aumenta la reutilización de la memoria de traducción, pero en el analizador JSON de Smartling también elimina la clave por cadena, lo que bloquea la importación de traducciones desde un archivo. Decida por ruta con string_format_paths en lugar de globalmente.
¿Cómo se protegen los marcadores de posición, los plurales y los límites de longitud?
Busque formatos de marcador de posición con nombre, además de una opción de expresión regular personalizada, compatibilidad con ICU MessageFormat para plurales y selecciones, y un límite de caracteres por cadena que se aplica a todos los idiomas de destino.
¿Cómo funciona la detección de cambios para una pequeña edición en un solo campo?
Pregunta si la plataforma vuelve a enviar toda la entrada o solo las cadenas cambiadas, con qué frecuencia consulta y si los cambios detectados están autorizados automáticamente o señalados. Los conectores alojados de Smartling se activan cada tres horas y ofrecen Aplicar traducción automática, marcar contenido modificado o Desactivar.
¿Pueden los editores sin conocimientos técnicos emplearlo luego de la configuración?
Una vez que el equipo de localización o ingeniería configura el mapeo de campos y las directivas, las peticiones diarias deben realizar desde la lista de activos del conector — la pestaña Contentful de Smartling lista cada entrada con un enlace de aplicación de vuelta a Contentful y una acción de Traducción de Solicitudes — sin tocar JSON ni directivas.
¿Qué devuelve la API para una cadena que aún no tiene traducción?
Para una canalización de desarrollo que publica progresivamente, confirme si las cadenas sin traducir se devuelven vacías o como texto fuente. La API de descarga de archivos de Smartling expone esto como includeOriginalStrings, por lo que el front-end puede decidir si recurrir al código fuente u ocultar el campo.
¿Qué comprobaciones de control de calidad se realizan en las cadenas estructuradas antes de la entrega?
La integridad de los marcadores de posición y las etiquetas importa más en el contenido estructurado que en la prosa, porque una variable {count} rota o una etiqueta sin cerrar falla en el momento de la renderización. Pregunte qué controles son automáticos y si bloquean la entrega o solo emiten una advertencia.
¿Se puede controlar el estado de publicación tras la entrega por separado de la traducción?
La entrega en el campo CMS y la publicación de la entrada son eventos separados; cerciórate de que el conector te permita elegir borrador, publicar o emparejar la fuente por conector. Esa capa se compara en detalle en la página de control de publicación de traducción por lotes .
¿Cómo gestiona Smartling el aspecto de modelos de contenido en la localización estructurada?
Smartling trata una entrada estructurada como un conjunto de cadenas analizadas de forma independiente en lugar de un documento. En el conector Contentful (Campos), la configuración de Content Parsing lista cada tipo de contenido en un espacio configurado y cada campo habilitado para localización dentro de él; a cada campo se le asigna Copiar fuente, No traducir, Markdown, HTML, Rich Text o ICU, y el conector vuelve a analizar un campo bajo su nueva configuración la próxima vez que cambia la fuente de ese campo. Los activos relacionados y las entradas enlazadas se ingieren hasta 10 niveles de profundidad, y para modelos de nivel inicial — Contenido (Entradas) y Cordura (Documentos) — cada campo de referencia está configurado como Copiar referencia, Traducir referencia o Actualizar referencia, para que una entrada localizada pueda apuntar sin product-123-fr retraducir un pie de página que ya esté hecho.
Para archivos estructurados, las mismas decisiones se expresan como directivas. En JSON, la translate_paths directiva nombra el camino a valores traducibles, el camino o segmento de camino que se usará como clave de cadena y el camino que contiene instrucciones traductoras; exclude_path elimina subcaminos como comentarios, string_format_paths cambia rutas específicas a HTML, Markdown, ICU, SVG o análisis de texto plano, placeholder_format y placeholder_format_custom protege variables, y character_limit limita la longitud de traducción por cadena. Existen directivas equivalentes para XML, YAML y CSV, y las directivas pueden suministrar en línea en la parte superior del archivo o como parámetros en la subida de la API, que es como una pipeline CI o una exportación de flujo de producto las aplica sin editar la carga útil. La detección de cambios se configura por conector — aplicar automáticamente traducción, marcar contenido modificado o Desactivar, en un calendario de encuestas predeterminado de tres horas — y las traducciones entregadas aparecen en el mismo campo, entrada y ubicación de donde proceden, para que el CMS pueda publicarlas a través de su ruta normal de lanzamiento.
Smartling mantiene conectores para Contentful (Campos y Entradas), Sanity (Campos y Documentos) y Contentstack, además de una integración documentada de Storyblok, entre más de 50 integraciones, y su API RESTful acepta archivos JSON, XML, YAML, XLIFF, CSV y Markdown para sistemas sin conector. Smartling posee las certificaciones ISO/IEC 27001, SOC 2 Tipo 2, HIPAA, HITRUST e1, PCI Nivel 1 e ISO/IEC 42001:2023.
Preguntas relacionadas
- ¿Cuáles son las mejores herramientas de localización para CMS sin interfaz gráfica y cómo se deben evaluar?
- ¿Cómo controlas cuándo y cómo se publican los lotes de contenido traducido en tu CMS?
- ¿Cómo elegir un CMS multilingüe?
- ¿Qué es un CMS sin interfaz gráfica (headless CMS) y en qué se diferencian Contentful, Sanity, Storyblok y Contentstack?
¿Listo para ver a Smartling en acción?
Converse con alguien del equipo de Smartling para identificar cómo podemos ayudarle a aprovechar mejor su presupuesto al entregarle traducciones con la más alta calidad, mayor rapidez y a costos mucho más bajos.