Publier du contenu en trois langues signifie généralement tripler le travail : écrire l'article, le traduire deux fois, puis mettre à la main chaque version dans le CMS en vérifiant que les liens entre les langues tiennent bien. Depuis quelques semaines, j'utilise un flux différent avec Cowork et Sanity qui élimine presque toute cette friction, et cet article a été publié exactement de cette manière.
Le vrai problème n'est pas de traduire, mais de coordonner
Traduire un texte est la partie facile. Ce qui est fastidieux, c'est de garder trois documents CMS synchronisés : même slug logique, même catégorie, mêmes dates de publication, et un vrai lien entre les trois versions pour que le sélecteur de langue du site fonctionne. Le faire à la main dans Sanity Studio, article après article, c'est là que le temps disparaît.
La stack : calendrier + Cowork + Sanity
- Un calendrier éditorial dans Google Sheets avec une ligne par article et des colonnes pour le titre en ES, EN et FR, la catégorie et le statut.
- Cowork connecté à ce calendrier et au projet Sanity via MCP, avec la permission de lire le schéma et de créer des documents.
- Le schéma post dans Sanity avec un champ language et un champ translationGroup : la même valeur de translationGroup sur les trois versions est ce qui les relie.
Le flux étape par étape
Je demande à Cowork de prendre la prochaine ligne en attente du calendrier. Il lit le sujet, la catégorie et les trois titres déjà définis. Avant d'écrire quoi que ce soit, il consulte le schéma réel de Sanity pour savoir quels champs existent et quelles catégories sont déjà créées, au lieu de supposer une structure.
Il rédige le corps de l'article dans les trois langues, génère un slug cohérent pour chacune, et crée les trois documents comme brouillons dans Sanity avec le même translationGroup et les bonnes références d'auteur et de catégorie.
Ce qui reste manuel, volontairement
Je ne le laisse pas publier directement. Les trois documents restent en brouillon : je relis le ton, j'ajuste ce qu'il faut, j'ajoute l'image principale (mainImage ne se génère pas toute seule), et je publie une fois satisfaite. Ce que j'automatise, c'est la partie qui n'apporte rien à être écrite deux fois, structure, cohérence entre les langues, taxonomie, pas la partie éditoriale.
Pourquoi cela ne casse pas la cohérence du site
Avant de créer une nouvelle catégorie, Cowork vérifie celles qui existent déjà dans Sanity. Si le calendrier éditorial utilise un nom de catégorie qui n'existe pas encore dans le CMS, il me le signale et décide avec moi s'il faut la créer ou la faire correspondre à une catégorie existante, plutôt que de générer des doublons épars avec des noms légèrement différents.
Le résultat
Ce qui était avant trois sessions de copier-coller et de relecture champ par champ dans le Studio est maintenant une conversation de cinq minutes et une relecture finale avant publication. Si vous gérez du contenu multilingue avec Sanity et voulez mettre en place quelque chose de similaire, contactez-moi.
