Un CMS headless dà all'ingegneria ciò che desidera. Una fonte di contenuti alimenta il sito, l'app e tutti gli altri canali. E le release vengono distribuite tramite un'API invece che tramite una coda di pubblicazione.
Purtroppo, questo disaccoppiamento rende la localizzazione più difficile. I traduttori perdono il contesto a livello di pagina su cui si affidano, gli ingegneri vengono coinvolti in cicli manuali di esportazione e importazione, e i passaggi di traduzione che una volta richiedevano un giorno iniziano a bloccare le pubblicazioni per una settimana.
Nessuno di questi esiti è inevitabile. La localizzazione dei CMS headless può essere risolta con le giuste decisioni di architettura.
Questa guida spiega come automatizzare la pipeline di traduzione tramite la tua API CMS e ripristinare il contesto perso, così la localizzazione si svolge da sola dopo l'integrazione iniziale e impedisce di trasferire sviluppatori, traduttori e programmi di rilascio in handoff manuali.
Cosa rende diversa la localizzazione headless CMS
Contenuto e presentazione sono disaccoppiati, il che significa che spesso non c'è una singola pagina renderizzata a cui un traduttore possa fare riferimento. Una stringa che si legge chiaramente sul mockup di design finisce ambigua in un campo di contenuto grezzo, e le assunzioni sulla lunghezza del carattere incorporate in un layout non viaggiano con il testo.
I modelli di contenuto vengono riutilizzati su tutti i canali. Una stringa CTA memorizzata una volta nel CMS viene visualizzata all'interno di un eroe, una scheda e un modulo in runtime, il che significa che una voce deve essere valida in tre contesti visivi che il traduttore non vede mai.
La pubblicazione è continua e guidata da API piuttosto che batched, quindi la traduzione deve tenere il passo con la tua cadenza di rilascio invece di essere eseguita come un progetto separato. Un treno di rilascio settimanale in 15 mercati non si adatta a un flusso di lavoro manuale.
Dove la localizzazione headless si rompe senza la giusta configurazione
L'esportazione e importazione manuali è il primo punto di guasto. Un ingegnere scrive un content pull, invia file per la traduzione e invia i risultati per lingua, per rilascio. Ogni passaggio richiede lavoro di ingegneria, e gli script si rompono ogni volta che il modello di contenuto cambia.
La mancanza del contesto è la seconda. I traduttori funzionano da stringhe brevi o campi component senza modo di vedere come verrà renderizzata la copia, il che genera errori che emergono solo dopo la pubblicazione, quando la correzione è un hotfix invece di una stringa di modifica.
Il sync lag è il terzo. I cambiamenti di contenuto nel CMS non si propagano automaticamente al flusso di lavoro di traduzione, quindi staging e produzione si disallineano tra i mercati. Alla fine, qualcuno nota che il sito tedesco è un rilascio indietro.
La flessibilità che rende il CMS headless attraente per l'ingegneria è esattamente ciò che rompe un processo di traduzione manuale.
Costruzione di una pipeline automatizzata di localizzazione headless
La soluzione ha quattro componenti. I connettori basati su API sincronizzano automaticamente i contenuti, la cattura del contesto visivo fornisce ai traduttori ciò che l'architettura disiappiata toglie, i flussi di lavoro di localizzazione continui instradano i contenuti nel momento della pubblicazione, e l'automazione dei flussi assegna ogni tipo di contenuto al giusto livello di revisione. Ognuna è una decisione di integrazione che prendi una sola volta.
Connettori basati su API
I connettori rilevano contenuti nuovi o modificati nel CMS, li inviano per la traduzione e scrivono di nuovo i contenuti finiti senza un passaggio di esportazione o importazione. Integri una volta al livello CMS, e ogni release successivo scorre attraverso la stessa pipeline invece di innescare un nuovo giro di file handoff per mercato.
Smartling mantiene Connettori preassemblati per oltre 50 piattaforme, incluse opzioni CMS headless come Contentful, Contentstack e Sanity.
Per un CMS personalizzato o un sistema non supportato, API REST di Smartling gestisce l'autorizzazione, l'invio e la consegna, con SDK per Java, Python e PHP e una CLI per la gestione dei file. Gli endpoint di file, stringhe e job si mappano direttamente sulle operazioni che un pipeline manuale scrive manualmente, mantenendo il percorso di migrazione breve.
Lyft ha eseguito la traduzione tramite l'integrazione Contentful di Smartling ed ha eliminato quasi tutto il lavoro manuale dal processo di localizzazione. Questo è il modello da seguire. Una volta che il connettore possiede la sincronizzazione dei contenuti, aggiungere un linguaggio è un cambiamento di configurazione, non un progetto di riingegneria.
Cattura del contesto visivo
I contenuti headless non hanno una pagina naturale da anteprimare, motivo per cui la cattura del contesto è più importante qui che in un CMS tradizionale. Gli strumenti di contesto registrano come un componente o una stringa viene effettivamente renderizzata, quindi i traduttori non deduiscono significato da un nome di campo.
Il metodo di cattura dipende da come il tuo frontend viene renderizzato. Smartling supporta un'API di anteprima CMS, una libreria di acquisizione contesto JavaScript, caricamenti HTML statici, screenshot e un'estensione per Chrome, oltre alle superfici di anteprima catturate all'interno dello strumento CAT dove lavorano i traduttori.
Considera la cattura come parte dell'integrazione iniziale. Collegare la Context Capture Library a una build di staging è un compito piccolo e una tantum, e evita ai traduttori di dover ricostruire le pagine dai nomi dei campi su ogni lavoro successivo.
Il contesto conta di più per le stringhe corte. Pulsanti, etichette e chiamate all'azione sono i più soggetti a errori senza di essa, perché una stringa di due parole ha significati diversi a seconda di dove viene visualizzata.
Un'anteprima renderizzata interrompe anche il ciclo di revisione, poiché gli errori vengono rilevati durante la traduzione, quando la correzione è un cambio di stringa piuttosto che un rollback.
Flussi di lavoro di localizzazione continua
La localizzazione continua invoglia automaticamente i contenuti per la traduzione man mano che vengono pubblicati o aggiornati, quindi la traduzione viene eseguita come processo in background in parallelo allo sviluppo piuttosto che come gate prima del lancio.
In Smartling, Regole per l'Automazione dei Lavori Raggruppare i contenuti nei lavori, applicare le lingue di destinazione e autorizzare il lavoro senza che nessuno ricostruisca il processo per ogni release.
Moneta distribuiva contenuti in 21 lingue in meno di due mesi mantenendo la traduzione continua invece di lanciarla in batch, facendo passare il programma attraverso un'integrazione Contentful e connettori repository.
Coinbase attribuisce inoltre critici ai glossari centralizzati, poiché la localizzazione continua funziona solo quando il livello terminologico rimane sincronizzato insieme ai contenuti.
Automazione e instradamento dei flussi di lavoro
Non tutti i tipi di contenuto meritano lo stesso trattamento. Automazione del flusso di lavoro Indirizza i contenuti nuovi o modificati al livello giusto, sia Traduzione IA, AI Human Translation (AIHT), ovvero revisione umana completa, basata sul tipo di contenuto e sulle stesse regole di governance che si applicano a tutta la piattaforma.
Flussi di lavoro dinamici valutano le proprietà della stringa a runtime e si diramano automaticamente, così le stringhe a basso rischio passano attraverso un percorso AI automatizzato mentre contenuti ad alta visibilità o regolamentati si instradano verso la validazione umana, senza un triage manuale per stringa.
Netskope, un'azienda di sicurezza aziendale, instradava contenuti in massa attraverso L'Hub AI di Smartling e riduto i tempi di consegna di circa il 95%, risparmiando centinaia di migliaia di dollari in un solo anno.
Instradare a quella granularità è ciò che rende i contenuti multicanale sostenibili. Una descrizione del prodotto, uno banner promozionale e una dichiarazione normativa entrano tutti nello stesso percorso e escono attraverso il livello di traduzione appropriato a ciascuno.
Localizzazione headless manuale vs. una pipeline automatizzata
Entrambi gli approcci producono contenuti tradotti, ma il profilo operativo diverge su ogni asse importante per l'ingegneria.
|
Fattore |
Localizzazione manuale senza headless |
Pipeline automatizzato |
|---|---|---|
|
Sincronizzazione dei contenuti |
Esportazione/importazione manuale per rilascio |
Rilevamento automatico tramite connettori API |
|
Contesto per i traduttori |
Campi scollegati, nessun riferimento visivo |
Anteprime catturate di contenuti renderizzati |
|
Scalare verso nuovi mercati |
Nuovi script e processi ogni volta |
La stessa pipeline si estende anche a nuovi linguaggi |
|
Costi generali di ingegneria |
In corso, legato a ogni uscita |
Prima di tutto nell'integrazione iniziale |
|
È ora di pubblicare |
Bloccato da handoff di traduzione manuale |
Si svolge parallelamente allo sviluppo |
Cosa succede senza una pipeline automatizzata
Gli ingegneri diventano il collo di bottiglia della traduzione. Il tempo che dovrebbe essere dedicato al lavoro di prodotto viene dedicato alle esportazioni e importazioni di archiviazione, e più mercati il team aggiunge, peggiore diventa il rapporto.
I contenuti si spostano tra i mercati man mano che i passaggi manuali di sincronizzazione vengono persi o ritardati. Staging e produzione smettono di corrispondere, e la soluzione è la riconciliazione manuale tra ogni tipo di contenuto interessato.
I lanci svaniscono mentre i team aspettano i passaggi di traduzione che avrebbero dovuto svolgersi in parallelo con lo sviluppo. Il CMS headless avrebbe dovuto accelerare le release, e ora ogni release è bloccato da un ciclo di traduzione che non ha nulla a che fare con il codice distribuito.
Senza automazione, il vantaggio di velocità di un CMS headless scompare nel momento in cui la localizzazione entra in discussione.
Localizza i contenuti headless in linea con la pubblicazione che già hai
La localizzazione headless CMS porta allo stesso pattern che applicheresti a qualsiasi problema di pipeline. Integra una volta al livello CMS, cattura il contesto alla sorgente e lascia che le regole di routing gestiscano il resto.
Inizia con Documentazione API di Smartling per mappare i file endpoint di file, stringhe e job con il tuo modello di contenuto, e vedere fino a che punto il connettore pre-costruito del tuo CMS ti porta prima di scrivere una riga di codice personalizzato.
FAQ sulla localizzazione dei CMS headless