Rollin Logo
Back arrrowRetour au blog
optimizely
Comment créer une marque mondiale avec Optimizely CMS : guide du développeur

Comment créer une marque mondiale avec Optimizely CMS : guide du développeur

Valerie Gaudette
Valerie Gaudette
2025-06-22
Gérer plusieurs marques dans différents pays semble simple jusqu'à ce qu'on s'y essaie vraiment. Demandez à n'importe quel développeur qui a travaillé sur des projets internationaux—vous découvrirez rapidement les maux de tête liés au maintien de la cohérence de marque tout en respectant les réglementations locales, en gérant plusieurs langues et en gardant tout techniquement solide.

Perpetual Limited, une entreprise australienne de services financiers, a fait face exactement à ces défis lors de son expansion internationale. Au lieu de jongler avec plusieurs plateformes et de se noyer dans la dette technique, ils ont construit leur présence numérique mondiale sur Optimizely CMS. Voici ce qu'ils ont appris et comment vous pouvez appliquer leur approche à vos propres projets.

Le vrai défi de la gestion de marque mondiale

Quand vous développez pour un public mondial, vous ne faites pas que monter en échelle—vous traitez avec des problèmes complètement différents :

  • Cohérence de marque à travers les régions tout en permettant la personnalisation locale
  • Conformité réglementaire qui varie selon les pays (surtout dans les services financiers)
  • Localisation du contenu au-delà de la simple traduction
  • Optimisation de performance pour les utilisateurs du monde entier
  • Coordination d'équipe à travers les fuseaux horaires et départements

Les approches traditionnelles signifient souvent plusieurs sites WordPress, des SGC séparés pour différentes régions, ou des systèmes personnalisés qui deviennent des cauchemars de maintenance. Perpetual a choisi une voie différente.

Pourquoi Optimizely CMS fonctionne pour les marques mondiales

Optimizely CMS (la plateforme anciennement connue sous le nom d'Episerver) est conçu spécifiquement pour les opérations multi-marques de niveau entreprise. Voici ce qui le rend différent :

Une seule plateforme, plusieurs marques : Vous pouvez faire fonctionner des dizaines de sites web à partir d'une seule instance de SGC tout en gardant chaque marque distincte.

Localisation intégrée : La gestion des traductions, le contenu spécifique aux régions et la gestion des devises sont inclus, pas ajoutés plus tard.

Outils de conformité : Des flux de travail automatisés assurent que le contenu respecte les réglementations locales avant la mise en ligne.

Convivial pour les développeurs : Il est construit sur .NET, donc si vous travaillez déjà dans cet écosystème, l'intégration est directe.

Stratégie d'implémentation de Perpetual

Voici comment Perpetual a abordé leur implémentation de SGC mondial :

1. Consolidation de plateforme

Au lieu de gérer des systèmes séparés pour chaque région, ils ont tout déplacé vers une seule instance Optimizely. Cela signifiait :

// Configuration multi-site pour différentes régions
services.Configure(options =>
{
    options.Sites.Add(new SiteDefinition
    {
        Name = "Perpetual Australie",
        SiteUrl = new Uri("https://www.perpetual.com.au/"),
        Culture = new CultureInfo("en-AU"),
        Hosts = new List
        {
            new HostDefinition { Name = "perpetual.com.au", Type = HostDefinitionType.Primary }
        }
    });
    
    options.Sites.Add(new SiteDefinition
    {
        Name = "Perpetual Royaume-Uni", 
        SiteUrl = new Uri("https://www.perpetual.co.uk/"),
        Culture = new CultureInfo("en-GB"),
        Hosts = new List
        {
            new HostDefinition { Name = "perpetual.co.uk", Type = HostDefinitionType.Primary }
        }
    });
});

2. Gestion d'actifs partagés

Ils ont créé une bibliothèque d'actifs mondiale que chaque région pouvait utiliser :

[ContentType(DisplayName = "Dossier d'actifs mondial")]
public class GlobalAssetFolder : ContentFolder
{
    [Display(Name = "Catégorie d'actif")]
    [SelectOne(SelectionFactoryType = typeof(AssetCategorySelectionFactory))]
    public virtual string AssetCategory { get; set; }
    
    [Display(Name = "Droits d'usage")]
    public virtual string UsageRights { get; set; }
}

Cela assure la cohérence de marque tout en permettant la personnalisation régionale.

3. Flux de travail de conformité réglementaire

Pour les services financiers, l'approbation du contenu est critique. Ils ont construit des flux de travail automatisés :

[Component]
public class ComplianceWorkflow : IContentSecurityProvider
{
    public AccessLevel GetAccess(IContent content, IPrincipal principal)
    {
        var contentData = content as ILocalizable;
        if (contentData?.Language.Name == "en-AU")
        {
            // Le contenu australien nécessite une révision de conformité ASIC
            return RequireApproval(content, "ASICCompliance");
        }
        
        return AccessLevel.Read | AccessLevel.Create | AccessLevel.Edit;
    }
}

4. Optimisation de performance

La performance mondiale compte. Ils ont utilisé le CDN d'Optimizely et implémenté une mise en cache intelligente :

[ServiceConfiguration(typeof(IOutputCacheKeyProvider))]
public class GlobalCacheKeyProvider : IOutputCacheKeyProvider
{
    public string GetCacheKey(ControllerContext context)
    {
        var culture = ContentLanguage.PreferredCulture.Name;
        var region = GetRegionFromRequest(context.HttpContext.Request);
        
        return $"page_{context.RouteData.Values["id"]}_{culture}_{region}";
    }
}

Configuration de la gestion de contenu multi-régional

Voici une approche pratique pour implémenter la gestion de contenu multi-régional :

Étape 1 : Configurer les sites régionaux

Commencez par définir vos sites et leurs exigences spécifiques :

public class RegionalSiteConfiguration
{
    public string SiteName { get; set; }
    public string BaseUrl { get; set; }
    public CultureInfo Culture { get; set; }
    public List RequiredCompliance { get; set; }
    public Dictionary LocalSettings { get; set; }
}

Étape 2 : Créer des types de contenu partagés

Construisez des types de contenu qui fonctionnent à travers les régions mais permettent la personnalisation :

[ContentType(DisplayName = "Page produit mondiale")]
public class GlobalProductPage : PageData
{
    [Display(Name = "Nom du produit", GroupName = SystemTabNames.Content)]
    public virtual string ProductName { get; set; }
    
    [Display(Name = "Avis de non-responsabilité régionaux", GroupName = "Légal")]
    public virtual ContentArea RegionalDisclaimers { get; set; }
    
    [Display(Name = "Prix local", GroupName = "Régional")]
    public virtual decimal? LocalPrice { get; set; }
}

Étape 3 : Implémenter la logique de localisation

Gérer l'affichage de contenu spécifique aux régions :

public class RegionalContentHelper
{
    public static string GetLocalizedDisclaimer(string region)
    {
        var disclaimers = new Dictionary
        {
            ["AU"] = "Cette information est approuvée par l'ASIC.",
            ["UK"] = "Ce service est réglementé par la FCA.",
            ["US"] = "Valeurs mobilières offertes par courtier-négociant enregistré."
        };
        
        return disclaimers.GetValueOrDefault(region, "");
    }
}

Pièges courants et comment les éviter

Problèmes de structure d'URL : N'utilisez pas de sous-répertoires pour les régions si vous pouvez l'éviter. Les domaines séparés ou sous-domaines fonctionnent mieux pour le référencement et la clarté utilisateur.

Sur-personnalisation : Commencez avec des gabarits partagés et ne créez des versions spécifiques aux régions que quand c'est absolument nécessaire.

Problèmes de performance : Rappelez-vous que les sites mondiaux servent des utilisateurs partout dans le monde. Utilisez des CDN et implémentez des stratégies de mise en cache appropriées dès le premier jour.

Gouvernance de contenu : Établissez des règles claires sur quel contenu peut être localisé et ce qui doit rester cohérent mondialement.

Complications de test : Configurez des tests automatisés qui couvrent différentes régions et langues, pas seulement votre marché principal.

Bénéfices pratiques que vous verrez

Basé sur l'expérience de Perpetual, voici ce à quoi vous pouvez vous attendre :

Lancements de sites plus rapides : De nouvelles régions ou acquisitions peuvent être intégrées en semaines, pas en mois.

Expérience utilisateur cohérente : Les utilisateurs obtiennent la même qualité d'expérience peu importe leur localisation.

Maintenance plus facile : Une plateforme à mettre à jour, sécuriser et maintenir au lieu de multiples systèmes.

Meilleures analyses : Rapports unifiés à travers toutes les régions vous donnent de meilleures perspectives sur la performance mondiale.

Réduction de coûts : Coûts d'hébergement, de licence et de maintenance plus bas comparé à multiples plateformes.

Commencer avec votre implémentation

  • Auditez votre configuration actuelle : Documentez tous les sites existants, leurs technologies et exigences régionales spécifiques.
  • Planifiez votre architecture d'information : Concevez une structure qui accommode toutes les régions tout en maintenant la flexibilité.
  • Configurez un environnement de développement : Créez un bac à sable avec configuration multi-site pour tester votre approche.
  • Construisez des gabarits de base : Commencez avec des gabarits partagés qui fonctionnent à travers les régions, puis personnalisez au besoin.
  • Configurez les flux de travail de conformité : Implémentez les processus d'approbation avant de migrer le contenu.
  • Testez extensivement : Vérifiez que les fonctionnalités de localisation, performance et conformité fonctionnent correctement.
  • Formez vos équipes : Assurez-vous que les créateurs et éditeurs de contenu comprennent les nouveaux flux de travail.

Prochaines étapes

Construire une présence de marque mondiale ne doit pas signifier gérer des dizaines de systèmes séparés. L'approche de Perpetual avec Optimizely CMS montre comment une seule plateforme bien configurée peut gérer la complexité tout en gardant votre équipe de développement saine d'esprit.

Si vous luttez actuellement avec multiples SGC, des expériences de marque incohérentes, ou la complexité de la gestion de contenu mondial, considérez consolider vers une plateforme conçue pour ces défis. Vos développeurs, créateurs de contenu et utilisateurs vous remercieront.

Commencez petit—choisissez une région à migrer en premier, testez votre approche minutieusement, puis montez en échelle vers des marchés additionnels. La configuration initiale prend du temps, mais les bénéfices à long terme d'une plateforme mondiale unifiée en valent la peine.

Partager cet article

Prêt à commencer
votre projet?

Notre équipe de développement est prête à transformer votre vision en réalité et à donner vie à votre prochaine innovation.