AEM Multi Site Manager (MSM) — Blueprints, Live Copies, Inheritance, and Rollout
Understand how AEM Multi Site Manager helps manage related sites through Blueprints, Live Copies, inheritance, and controlled content rollout across regions, brands, and languages.
Content Objective
We've just looked at Experience Fragments and how they help us reuse an authored experience.
Now let's move to a different problem.
What happens when the same organization has multiple websites?
Now consider the same setup when a global company with a website for the US, another for the UK, another for Germany, and several more for other regions.
The sites have a lot in common:
- The same overall site structure
- Similar product pages
- Shared navigation
- Common brand content
- Legal and compliance information
But they aren't completely identical.
The US team may have a different promotion.
Germany may need different legal content.
The UK team may have its own regional campaign.
So the organization has two competing requirements:
Keep the common content consistent.
and:
Allow regional teams to manage what is genuinely local.
Without a clear architecture, teams usually start copying pages.
At first, that seems reasonable.
One team creates the master site, another team copies it for the US, another copies it for the UK, and so on.
The problem appears later.
A global product page changes.
Now someone has to remember which regional sites need the change.
Some sites get updated.
Some don't.
A regional team may have already changed the copied page.
After a few months, the sites that started from the same source no longer look or behave the same.
The problem is no longer page creation.
It's content synchronization and ownership.
This is the problem Multi Site Manager (MSM) is designed to address.
Instead of treating every regional site as an unrelated copy, MSM allows AEM to maintain a relationship between a source site and related Live Copies.
That relationship gives us a way to answer questions such as:
- What should remain controlled globally?
- What can a regional team change?
- Which changes should be rolled out?
- What happens when a regional team needs to customize inherited content?
Before getting into Blueprints, Live Copies, and rollout configurations, let's first understand the relationship we're trying to create.
The Blueprint Is the Source, Not a Copy
Let's take the global website from the previous example.
The organization has decided that certain content should be managed centrally:
- Product structure
- Shared navigation
- Core product pages
- Brand content
- Common legal information
That content needs a source.
This is where the Blueprint comes into the picture.
A Blueprint represents the source site structure that AEM uses to establish and manage Live Copy relationships.
For example:
/content/
└── mycompany/
└── language-masters/
└── en/
├── home
├── products/
└── about
These are still normal AEM pages.
Authors work with them through the normal AEM Sites authoring experience. The difference is that this content tree is being used as the source for related Live Copies.
What matters here is the relationship:
Language Master
│
│ Blueprint relationship
↓
Live Copies
So when we say Blueprint, don't think of it as a special copy of a website.
Think of it as:
- The source structure from which related sites can inherit and receive controlled updates.
What Should Actually Go Into a Blueprint?
This is where architecture decisions become important.
Suppose we have:
Global Product Page
│
├── Product Description
├── Product Image
├── Global Navigation
├── Global Legal Text
└── Regional Promotion
Not everything here necessarily belongs in the Blueprint.
The Blueprint should contain content that the organization genuinely wants to manage centrally.
Good candidates might include:
- Shared navigation
- Core product information
- Common site structure
- Brand content
- Globally managed legal information
But regional pricing or a country-specific campaign probably shouldn't be forced into the Blueprint.
For example:
Blueprint
│
├── Product Description ← Shared
├── Product Image ← Shared
├── Global Navigation ← Shared
└── Legal Information ← Shared
while the regional site can own:
US Live Copy
│
├── Local Pricing ← Local
├── US Promotion ← Local
└── Regional Campaign ← Local
This gives us the first important MSM principle:
Don't put content into the Blueprint simply because it exists on every site. Put it there when it is actually governed centrally.
That distinction becomes very important once we introduce Live Copies and inheritance.
Live Copies: Where Regional Sites Come Into the Picture
The Blueprint gives us the source.
But the source alone doesn't solve the multi-site problem.
We still need to create the regional sites that will use that source.
This is where Live Copies come into the picture.
Now suppose our company has this source:
/content/mycompany/language-masters/en/
The organization wants to create regional sites for the US and UK.
Instead of manually copying the pages, we create Live Copies:
/content/mycompany/
├── language-masters/
│ └── en/ ← Blueprint
│
├── us/
│ └── en/ ← Live Copy
│
└── uk/
└── en/ ← Live Copy
At first glance, this may look like a normal copy of the source tree.
It isn't.
What matters here is the relationship AEM maintains between the source and the Live Copy.
Blueprint
│
/language-masters/en
│
┌──────────┴──────────┐
↓ ↓
US Live Copy UK Live Copy
/us/en /uk/en
AEM keeps track of that relationship so it knows which content in the Live Copy comes from the source.
That is what allows MSM to support inheritance and rollout later.
Creating a Live Copy
When an administrator or author creates a Live Copy from a Blueprint, AEM uses the Blueprint configuration to establish the source relationship.
The exact authoring screens depend on the AEM version and project configuration, but conceptually the process looks like:
Select Source
↓
Select Blueprint
↓
Select Destination
↓
Create Live Copy
↓
AEM Establishes MSM Relationship
The resulting site can then be managed through the normal AEM Sites console.
The difference is that AEM now knows:
"This content is related to a source."
That relationship is what separates a Live Copy from a manually duplicated site.
A Live Copy Is Not a Permanent Clone
This is an important distinction.
If we simply copied a site:
Blueprint
↓
Copy
the relationship would end after the copy was created.
Future changes would have to be managed manually.
With MSM:
Blueprint
│
│ Relationship
↓
Live Copy
The relationship remains.
That means AEM can determine:
- Which content originated from the source
- Which content is still inherited
- Which content has been changed locally
- Whether a rollout can update the Live Copy
This is the foundation for the next concept: inheritance.
The Live Copy Relationship
Let's look at what happens when the US site is created.
Conceptually, we have:
/content/mycompany/language-masters/en
│
│ source
↓
/content/mycompany/us/en
│
└── Live Copy
At the Live Copy root, AEM maintains MSM-related information that identifies the source and the synchronization configuration.
A simplified repository view can look like:
/content/mycompany/us/en
└── jcr:content
└── cq:LiveSyncConfig
├── cq:master = /content/mycompany/language-masters/en
└── cq:rolloutConfigs = []
The exact repository structure and properties can vary depending on the AEM version and implementation, so the important point is the relationship rather than memorizing individual properties.
When debugging an MSM implementation, however, understanding that this relationship is represented in the repository can be useful.
If a Live Copy is not behaving as expected, we need to know:
Which source is this Live Copy connected to?
↓
Is inheritance active?
↓
Which rollout configuration is being used?
↓
Has the local content overridden the inherited content?
That gives us a much better starting point than simply asking:
"Why didn't my page update?"
The Live Copy relationship is the foundation that makes the rest of MSM work.
Inheritance: Where the Relationship Becomes Useful
Creating a Live Copy establishes the relationship.
But the real value of that relationship appears when the Blueprint changes.
Suppose the global team updates the product description:
Blueprint
│
│ Product description updated
↓
Live Copy
If the regional page is still inheriting that content, the change can be rolled out to the Live Copy.
This is called inheritance.
The simplest way to think about it is:
- The Live Copy receives content from the source until the local team intentionally takes control of that content.
For example:
US Product Page
│
├── Product Description ← Inherited
├── Product Image ← Inherited
├── Global Legal Text ← Inherited
├── Local Promotion ← Local
└── Local CTA ← Local
The US team doesn't need to create a separate copy of everything.
They only take ownership of the parts that genuinely need to be different.
This is one of the most important ideas in MSM.
The goal isn't to make every regional site identical.
The goal is to define which content is globally managed and which content is locally managed.
When a Regional Team Needs to Customize Content
Let's say the global product page contains:
Product Description
Product Image
Price
CTA
The global team wants the product description and image to remain consistent.
But the US team needs a different promotion and CTA.
If the US team changes those components without considering the MSM relationship, the next rollout may not behave the way they expect.
This is where authors need to understand suspending and cancelling inheritance.
At a high level:
Live Copy
│
├── Product Description ← Continue inheriting
├── Product Image ← Continue inheriting
├── Local Promotion ← Stop inheriting
└── Local CTA ← Stop inheriting
The regional team can take local control over specific content while keeping the rest of the page connected to the Blueprint.
Suspending the Live Copy
Suspending inheritance at the Live Copy or page level tells MSM to stop synchronization for that part of the Live Copy relationship.
This is useful when a regional team needs to temporarily manage content locally without immediately receiving further source changes.
Conceptually:
Blueprint
│
│ Rollout
↓
US Live Copy
│
└── Inheritance suspended
Suspension affects the synchronization relationship at the relevant level.
It should not be treated as a general-purpose way to customize every component on a page.
Cancelling Inheritance for Specific Content
Sometimes the regional team doesn't need to disconnect the whole page.
They only need control over one component.
For example:
US Product Page
│
├── Product Description ← Inherited
├── Product Image ← Inherited
├── Promotion ← Local
└── CTA ← Local
In this situation, inheritance can be cancelled for the specific inherited content that needs to become local.
The rest of the page can continue inheriting from the Blueprint.
This gives the regional team a controlled way to introduce local content without turning the entire page into an independent copy.
Why This Matters in Real Projects
Now take a global company with 30 regional sites.
The global team changes a product description.
Twenty-eight sites should receive the update.
Two regions have regulatory requirements that require different wording.
A good MSM architecture allows the global content to remain inherited where appropriate while giving those two regions a controlled way to manage their local content.
Without this relationship, the organization usually ends up with one of two extremes:
Everything Shared
↓
Regional teams cannot customize enough
or:
Everything Copied
↓
Global team loses control
MSM gives us a middle ground:
Blueprint
│
┌──────────┼──────────┐
↓ ↓ ↓
Shared Shared Shared
Content Content Content
│ │ │
↓ ↓ ↓
Local Local Local
Changes Changes Changes
That balance between global governance and local autonomy is one of the main reasons enterprises use MSM.
But inheritance alone doesn't decide when changes move from the Blueprint to the Live Copies.
For that, we need to understand rollout configurations.
Rollout: Moving Source Changes to Live Copies
The Live Copy relationship tells AEM that two pieces of content are connected.
But there is still an important question:
When the Blueprint changes, what exactly should happen to the Live Copy?
Now imagine the global team updates a product page.
There are now three possible situations:
Blueprint changes
│
├── US should receive the change
│
├── UK should receive the change
│
└── Germany has local content and should not receive it
We need something that controls how those changes are synchronized.
That's where rollout configurations come into the picture.
A rollout configuration defines the synchronization behavior that AEM uses when changes are rolled out from the source to its Live Copies.
The relationship is easier to understand like this:
Blueprint
│
│ Source changes
↓
Rollout
│
↓
Rollout Configuration
│
↓
Synchronization Actions
│
├── US Live Copy
├── UK Live Copy
└── Germany Live Copy
The distinction is:
- The Live Copy relationship defines what is connected. The rollout configuration defines how changes are synchronized.
This distinction becomes important when different sites have different governance requirements.
Rollout Actions
A rollout configuration is made up of synchronization actions.
Some commonly used actions include:
| Action | Purpose |
|---|---|
contentUpdate | Synchronizes inherited content changes from the source |
contentCopy | Copies content when corresponding content needs to be created in the Live Copy |
contentDelete | Handles corresponding content deletions |
referencesUpdate | Updates references to corresponding content where applicable |
pageMove | Handles corresponding page moves when configured |
The exact behavior depends on the rollout configuration used by the project.
This is why copying a standard rollout configuration into every project without understanding the actions can create problems.
For example, suppose a project expects regional teams to manage some pages independently.
A rollout configuration that aggressively synchronizes content could produce unexpected changes in those areas.
The configuration needs to reflect the actual ownership model.
When Should a Rollout Happen?
The technical mechanism is only one part of the decision.
The content team also needs to decide when changes should move to the regional sites.
For example:
Global Product Update
↓
Global Author Completes Changes
↓
Content Review
↓
Approval
↓
Rollout
↓
Regional Live Copies
This may be preferable to automatically pushing every authoring change.
Now imagine an author is editing a product page and changes the headline, image, description, and CTA over several minutes.
If every modification immediately triggered synchronization, regional sites could receive partially completed content.
For many enterprise implementations, controlled rollout provides a clearer governance model.
The global team can finish and review the source content first, then decide when it is ready for downstream sites.
Rollout Scope
A rollout doesn't necessarily have to update an entire site.
Depending on how the rollout is triggered, it can be applied to a specific page or a larger part of the content tree.
For example:
Language Master
└── en
├── home
├── products
│ ├── product-a
│ └── product-b
└── about
If only product-a changed, there may be no reason to roll out the entire products section.
The team may only need to synchronize that page.
If the structure of the complete products section changed, a broader rollout may make sense.
This matters at enterprise scale.
A single Blueprint can have many Live Copies, and each Live Copy can contain a large number of pages.
A rollout should therefore be treated as an operation with a real scope and potential impact, not simply as a button that says "copy everything."
What Happens During a Rollout?
Let's say the global team updates a product page and decides it is ready for the regional sites.
The high-level flow looks like this:
Blueprint Page Updated
↓
Global Team Reviews Changes
↓
Rollout Triggered
↓
AEM Evaluates Live Copy Relationships
↓
Rollout Configuration Is Applied
↓
Synchronization Actions Run
↓
Eligible Live Copies Receive Changes
For example:
Product Page
/ Blueprint
│
Rollout
│
┌──────────┼──────────┐
↓ ↓ ↓
US Site UK Site Germany
Live Copy Live Copy Live Copy
But the three sites don't necessarily end up identical.
Suppose:
US
├── Product Description ← Inherited
├── Product Image ← Inherited
└── Promotion ← Local
UK
├── Product Description ← Inherited
├── Product Image ← Inherited
└── Promotion ← Local
Germany
├── Product Description ← Local
├── Product Image ← Inherited
└── Promotion ← Local
When the global product description changes, the US and UK sites can receive the update because they are still inheriting that content.
Germany may not receive the same change if its product description inheritance has been cancelled.
That's why rollout and inheritance have to be understood together.
Rollout answers:
- "What changes are we trying to synchronize?"
Inheritance answers:
- "Which content is still allowed to receive those changes?"
That relationship is where much of the real MSM behavior comes from.
Rollout in the AEM Authoring Experience
The architecture makes sense on paper, but authors eventually need to perform the rollout from AEM.
Suppose the global team has updated a product page and wants to send the changes to the regional sites.
From the source page, AEM can show the Live Copies associated with that source.
Conceptually:
Blueprint Page
│
↓
Associated Live Copies
│
├── US
├── UK
└── Germany
The author can then select the Live Copies that should receive the rollout and, depending on the rollout operation, choose whether the operation should include descendant pages.
This gives the author some control over the scope of the operation rather than blindly synchronizing every related site.
For example:
Product Page
│
└── Rollout
│
├── US ✓
├── UK ✓
└── Germany ✗
At this point, the author is making a content-governance decision.
The question isn't simply:
- "Can I roll this out?"
It is:
- "Which Live Copies should receive this change?"
That becomes especially important when different regions operate with different approval processes.
A global product update may be ready for the US and UK but still require additional review for Germany.
MSM allows the rollout operation to reflect that decision.
Rollout Does Not Mean Everything Gets Overwritten
This is another area where MSM can be misunderstood.
A rollout doesn't simply take the Blueprint and replace the Live Copy with it.
AEM evaluates the relationship between the source and Live Copy and applies the configured synchronization actions.
Content that is still inherited can receive the source changes.
Content where inheritance has been cancelled is treated differently.
For example:
Blueprint
│
├── Product Description
├── Product Image
├── Global CTA
└── Legal Text
│
│ Rollout
↓
US Live Copy
│
├── Product Description ← Updated
├── Product Image ← Updated
├── Global CTA ← Updated
└── Local Legal Text ← Remains local
This is why simply saying:
"Blueprint changes are pushed to Live Copies"
isn't enough.
The actual behavior depends on the inheritance state and rollout configuration.
When something doesn't update as expected, those are the first two things to investigate.
Rollout and Inheritance Must Be Designed Together
It is tempting to configure rollout first and deal with inheritance later.
In practice, that creates problems.
Consider a regional site where the business has decided:
Global Product Information
↓
Inherited
Regional Pricing
↓
Local
Regional Promotion
↓
Local
The rollout configuration may be perfectly correct.
But if the inheritance model hasn't been defined clearly, authors won't know which content they are expected to customize locally.
That eventually leads to inconsistent behavior.
A better approach is to define the ownership model first:
Content Ownership
│
┌────────────┴────────────┐
↓ ↓
Global Content Local Content
│ │
Inherited Local
│ │
Rollout No Rollout
Once that boundary is clear, the rollout configuration can be designed around it.
This is one of the recurring architectural themes in MSM:
Synchronization should follow ownership, not the other way around.
If the global team owns a piece of content, it can remain inherited and participate in rollout.
If a regional team owns it, the architecture should allow that content to remain local.
That sounds simple, but defining this boundary clearly is one of the most important decisions in a real MSM implementation.
MSM and Localization: Two Related but Different Concerns
Once multiple regional sites are involved, another question usually comes up:
How do we handle different languages?
This is where MSM and localization are often mixed together.
They are related, but they solve different problems.
MSM manages the relationship between sites and how content is synchronized between a source and its Live Copies.
Translation workflows manage the process of creating localized content in different languages.
For example, a global implementation might have:
/content/mycompany/language-masters/
├── en/
├── de/
└── fr/
And the regional sites might look like:
/content/mycompany/
├── language-masters/
│ ├── en/
│ ├── de/
│ └── fr/
│
├── us/
│ └── en/
│
├── germany/
│ └── de/
│
└── france/
└── fr/
These are two separate concerns.
Translation
↓
Creates localized content
MSM
↓
Manages relationships between related sites
↓
Controls inheritance and rollout
In a larger implementation, both can be part of the same overall architecture.
For example:
English Source Content
↓
Translation Process
↓
German Content
↓
MSM Relationship
↓
German Regional Site
The translation process is responsible for producing the German content.
MSM is responsible for managing the relationship between the source site and the related regional site.
This distinction matters because it prevents us from trying to make MSM solve a translation problem.
Why the Boundary Matters
A similar problem appears when the global team updates an English product description.
The German site may need two separate operations:
English Content Updated
│
├── Translation
│ ↓
│ German Content Updated
│
└── MSM
↓
Synchronize related site content
The exact workflow depends on the project's localization architecture, translation configuration, and MSM structure.
The important point is that translation and synchronization should have clearly defined responsibilities.
Otherwise, teams can end up asking MSM to manage language differences that actually belong to the translation workflow.
This is also why we should not treat "multi-language" and "multi-site" as the same architectural problem.
A site can be multilingual without using MSM.
A multi-site implementation can also contain sites that use the same language but still need MSM because they share structure and centrally managed content.
So the architectural questions are different:
-
Translation asks: How do we create and manage localized content?
-
MSM asks: How do related sites share content and remain synchronized while allowing local ownership?
Language copies, translation projects, translation connectors, and the broader localization workflow deserve their own discussion. We will keep that as a separate topic rather than mixing it into the core MSM model.
Real-World Architectures
The concepts we've covered so far become much easier to evaluate when we look at how MSM can be used in real organizations.
There isn't one universal MSM structure.
The right architecture depends on:
- How much content is shared
- How much control regional teams need
- How frequently global content changes
- Whether the sites have similar structures
- How much governance the organization needs
Let's look at a few practical examples.
Case Study 1: Global Consumer Brand
Now take a global apparel company operating across 15 countries.
The global team manages:
- Product information
- Collection structure
- Brand content
- Global navigation
Regional teams manage:
- Local pricing
- Regional promotions
- Country-specific campaigns
The architecture could look like:
/content/brand/
├── language-masters/
│ └── en/
│ ├── products/
│ ├── collections/
│ └── brand-story/
│
├── us/
│ └── en/
│
├── uk/
│ └── en/
│
└── australia/
└── en/
The important part isn't the folder structure itself.
It's the ownership model behind it.
For example:
Global Product Content
↓
Blueprint
↓
┌────┼────┐
↓ ↓ ↓
US UK Australia
Regional promotions remain local:
US
└── Local Promotion
UK
└── Local Promotion
Australia
└── Local Promotion
The rollout strategy might therefore look like:
Product pages: controlled rollout after global content approval Collection pages: manual rollout so regional teams can review changes Promotions: locally managed with no global rollout
The result is a balance between global consistency and regional ownership.
The global team doesn't need to manually update every regional product page.
At the same time, regional teams aren't forced to inherit content that genuinely belongs to them.
Case Study 2: University Multi-Site
Now consider a university with a main website and dozens of department websites.
The university wants consistent:
- Header
- Footer
- Navigation
- Institutional information
- Admissions content
But each department manages its own:
- Courses
- Faculty information
- Events
- Department news
The architecture could look like:
/content/university/
├── blueprint/
│ └── en/
│ ├── shared-pages/
│ │ ├── about-university
│ │ └── admissions
│ └── shared-structure/
│
└── sites/
├── main/
├── computer-science/
├── business-school/
└── engineering/
The shared institutional content can be managed centrally.
Department-specific content remains local.
The boundary looks like this:
University Governance
↓
Shared Content / Structure
↓
Department Live Copies
↓
Local Department Content
If the university changes its admissions information, that change can be managed centrally.
If the Computer Science department creates a new course page, that page doesn't need to become part of the global Blueprint.
Again, MSM is being used to define the relationship between shared governance and local ownership.
Case Study 3: Financial Services — Multi-Brand Organization
Now consider a financial group with several brands:
Financial Group
│
├── Retail Banking
├── Investment
└── Insurance
All three brands may need common compliance and legal information.
But they may have completely different:
- Branding
- Product structures
- Marketing content
- Site navigation
This is where an architect needs to be careful.
It may be tempting to create one massive Blueprint and make every brand a Live Copy.
That could create a very tightly coupled implementation.
Instead, each brand can maintain its own MSM relationship where the site structures genuinely belong together.
Conceptually:
Retail Banking Blueprint
↓
┌────┴────┐
↓ ↓
US UK
Investment Blueprint
↓
┌────┴────┐
↓ ↓
US UK
Insurance Blueprint
↓
┌────┴────┐
↓ ↓
US UK
Content that genuinely needs to be shared across brands, such as certain legal or compliance content, can be handled using an appropriate reuse mechanism rather than forcing unrelated brands into the same MSM hierarchy.
This keeps each brand's rollout and governance model independent.
What These Examples Have in Common
The industries are different, but the architectural question is the same.
What is globally controlled?
↓
What is locally controlled?
↓
Which sites are genuinely related?
↓
What should be inherited?
↓
When should changes be rolled out?
That is the real MSM design exercise.
The goal isn't to create the largest possible Blueprint.
The goal is to create clear relationships between sites that genuinely need shared governance.
That distinction becomes especially important when troubleshooting MSM in production.
Production Troubleshooting
MSM usually becomes difficult to understand when something doesn't behave the way the team expects.
A rollout may be triggered, but the Live Copy doesn't change.
A regional author may change content, only to see it changed again after a rollout.
Or a page may exist in the regional site but no longer behave like part of the Live Copy relationship.
These problems usually come down to one of three things:
Inheritance
↓
Live Copy Relationship
↓
Rollout Configuration
When troubleshooting MSM, don't start by changing the content.
First understand the relationship.
Problem: Rollout Is Not Updating the Live Copy
A similar problem appears when the global team changes a product page and triggers a rollout.
The rollout completes, but the regional page still shows the old content.
Start by checking whether inheritance is still active.
Blueprint
↓
Rollout
↓
Live Copy
↓
Inheritance Active?
If inheritance has been suspended on the Live Copy, the expected source changes may not reach that page.
Check the Live Copy status in AEM and verify whether inheritance has been suspended.
If inheritance is active, the next thing to check is the rollout configuration.
For example, if the configured rollout behavior does not include the synchronization action required for the content being changed, the expected update may not occur.
A useful troubleshooting path is:
Rollout Triggered
↓
Correct Live Copy?
↓
Inheritance Active?
↓
Correct Rollout Configuration?
↓
Expected Synchronization Action?
↓
Content Updated?
This is much more reliable than simply triggering the rollout again.
Problem: Regional Changes Are Being Overwritten
Now consider the opposite problem.
A regional team changes content locally.
Later, the global team performs a rollout.
The regional team discovers that its local change has been replaced.
The first question should be:
Was this content supposed to remain inherited?
For example:
US Product Page
│
├── Product Description ← Global
├── Product Image ← Global
├── Regional Promotion ← Local
└── Regional CTA ← Local
If the regional promotion was intended to be local but the inheritance relationship was never changed correctly, the regional team may still be exposed to source rollouts.
The solution isn't simply to ask the global team to stop rolling out.
This is why authors need to understand when inheritance should be suspended or cancelled.
MSM works best when ownership is explicit.
Problem: A Page Exists in the Live Copy but Is Not Behaving as Expected
Another situation is when a page exists in the regional site, but it doesn't behave like the rest of the Live Copy.
For example:
US Site
│
├── Product A ← Live Copy relationship
├── Product B ← Live Copy relationship
└── Product C ← Local page
If someone manually created Product C in a location where the team expected MSM to manage the page, that page may not participate in the same source relationship.
The important question is therefore:
Is this page actually part of the Live Copy relationship?
Don't assume that a page is managed by MSM simply because it exists underneath a Live Copy root.
Check the Live Copy status and source relationship in AEM before deciding what should happen to the page.
This is particularly important during initial site setup.
If teams manually create content in areas that are supposed to be managed through MSM, the site structure can become difficult to reason about later.
Problem: Duplicate Pages Appear After Rollout
Imagine the Blueprint contains:
/products/product-a
The corresponding page already exists in the Live Copy.
Someone manually creates another page with a similar purpose.
Later, a rollout introduces or synchronizes the source page.
Now the regional site contains content that appears duplicated.
The root problem is usually not the rollout itself.
It is that the team has mixed MSM-managed content with manually created content without clearly defining ownership.
The first step is to inspect:
Source Page
↓
Live Copy Relationship
↓
Regional Page
↓
MSM Status
Before deleting or recreating anything, identify which page should participate in the Live Copy relationship.
This is one reason site creation and MSM governance should be agreed on before regional authors start creating large amounts of content.
A Better Way to Debug MSM
When an MSM issue reaches production, use the relationship as the starting point.
A useful mental model is:
Source
↓
Blueprint Relationship
↓
Live Copy
↓
Inheritance State
↓
Rollout Configuration
↓
Synchronization Action
↓
Result
If something fails, work through that chain instead of immediately changing the content.
For example:
"Product description didn't update."
↓
Which Blueprint?
↓
Which Live Copy?
↓
Is inheritance active?
↓
Which rollout configuration?
↓
Does it contain the required action?
↓
Was the correct scope rolled out?
This approach is much easier to support at enterprise scale.
The larger the number of Live Copies, the more important it becomes to understand why a page changed rather than simply knowing that it changed.
What Usually Causes MSM Problems
Most MSM problems are not caused by the feature being unable to synchronize content.
They are usually caused by an unclear relationship between:
Global Ownership
↕
Local Ownership
↕
Inheritance
↕
Rollout
If the team hasn't decided who owns a piece of content, MSM configuration alone won't solve the problem.
That's why MSM should be treated as an architecture and governance decision, not just a site-copying feature.
Why Architects Care
At this point, MSM may look like a mechanism for keeping multiple websites synchronized.
That is part of it.
But the bigger architectural question is:
Which sites should actually be related to each other, and where should ownership sit?
That decision matters more than the rollout configuration itself.
Now consider the same setup when an organization has ten websites.
It might be tempting to create one Blueprint and make all ten sites Live Copies.
But what if five of those sites have completely different structures, different business owners, and very little shared content?
MSM could create more dependency than value.
A good MSM architecture starts by understanding the relationship between the sites.
Related Sites?
│
┌──────────┴──────────┐
↓ ↓
Yes No
│ │
Consider MSM Separate Site Trees
MSM Is Not Free
MSM reduces duplication and makes centralized governance possible.
But it also introduces operational responsibility.
Authors need to understand:
- Inheritance
- Suspension
- Cancellation of inheritance
- Rollout
- Local ownership
- Global ownership
Support teams also need to understand why a page changed and where that change originated.
That means MSM should not be introduced simply because an organization has multiple websites.
The real question is:
- Do these sites have enough shared structure or content to justify maintaining a relationship between them?
If the answer is no, separate site structures may be easier to maintain.
When MSM Is a Good Fit
MSM becomes valuable when related sites have meaningful shared content or structure.
Typical examples include:
- Global and regional websites
- Country-specific versions of the same brand
- Organizations with shared site structures
- Sites that require centralized governance
- Regional sites that need controlled local customization
For example:
Global Brand
│
├── US
├── UK
├── Germany
└── France
If these sites share a significant amount of structure and content, MSM can provide a clear relationship between the source and regional sites.
When MSM May Be the Wrong Choice
MSM is not automatically the right answer for every multi-site implementation.
Consider avoiding it when:
- Sites are completely independent
- Brands have fundamentally different structures
- There is very little shared content
- The relationship between sites is temporary
- Regional teams need almost complete independence
For example:
Brand A
↓
Completely different structure
Brand B
↓
Completely different structure
Brand C
↓
Completely different structure
Trying to force these sites into one MSM hierarchy can make the implementation harder to understand and maintain.
Separate site structures may be the better architectural decision.
Global Governance vs Local Autonomy
The real value of MSM is the balance it provides.
A global organization usually doesn't want either of these extremes:
Everything Global
↓
Regional teams cannot customize anything
or:
Everything Local
↓
Global team loses consistency and governance
Instead, the architecture should define a boundary:
Site Content
│
┌─────────┴─────────┐
↓ ↓
Global Ownership Local Ownership
│ │
Inheritance Local
│ │
Rollout No Rollout
That boundary should be decided before the MSM configuration is finalized.
For example:
Global
├── Navigation
├── Product Information
├── Brand Content
└── Global Legal Content
Local
├── Regional Promotion
├── Local Pricing
├── Regional Events
└── Country-specific Content
The exact split depends on the organization.
There is no universal list of content that must be global or local.
The architecture should follow the actual ownership model.
Choosing the Right Reuse Mechanism
MSM is also easier to understand when we compare it with the other reuse mechanisms we've already covered.
MSM
↓
Related site structures
Inheritance
Rollout
Global / regional governance
Content Fragments
↓
Structured reusable content
Content modeling
Headless consumption
Experience Fragments
↓
Reusable authored experiences
Components + layout
Presentation-driven reuse
These capabilities can also be used together.
For example, a global AEM implementation might use MSM to manage the relationship between regional sites, Content Fragments for structured product content, and Experience Fragments for reusable promotional experiences.
AEM CONTENT ARCHITECTURE
Site relationships Content reuse
│ │
MSM ┌────────┴────────┐
│ │ │
┌───────┴───────┐ ▼ ▼
▼ ▼ Content Fragments Experience Fragments
Blueprint Live Copies │ │
│ ▼ ▼
Inheritance Structured Authored
+ Rollout Content Experience
This is where the overall content architecture starts coming together.
MSM manages the relationship between sites.
Content Fragments manage structured content.
Experience Fragments manage reusable authored experiences.
The architect's job is to decide where each responsibility belongs rather than using one mechanism for every reuse requirement.
The Architectural Trade-Off
MSM gives the organization more control, but that control also creates dependencies.
A change in the Blueprint can affect many Live Copies. That's useful when the change is intentional.
It becomes a problem when teams don't know which sites are going to be affected.
Before introducing MSM, an architect should be able to answer:
- Which sites are related?
- What content is globally owned?
- What content is locally owned?
- What should remain inherited?
- Where can inheritance be cancelled?
- Who can trigger rollouts?
- How are rollout changes reviewed?
- How will authors understand the model?
- What happens when a regional requirement conflicts with global content?
If these questions don't have clear answers, the MSM implementation is probably not ready.
The goal is not:
- "Make every site inherit everything."
The goal is:
- "Create a controlled relationship between sites where shared governance actually provides value."
Summary
MSM is useful when several sites share enough structure and content to justify a managed relationship.
The core model is straightforward:
- Blueprint — the source site
- Live Copy — the related regional site
- Inheritance — determines what remains connected to the source
- Rollout — moves eligible changes from the source to Live Copies
The architectural decision comes down to ownership.
What should the global team control?
What should regional teams control?
And where does the organization actually benefit from keeping those sites connected?
That's where MSM provides value.
It gives the organization a way to keep shared content consistent without forcing every regional site to behave exactly the same.
It also isn't the right solution for every reuse requirement. Content Fragments, Experience Fragments, and MSM solve different problems and can be used together when the architecture calls for it.
What's Next
We've covered the content architecture side of AEM:
Pages
↓
Structured Content
↓
Content Models
↓
Content References
↓
Content Reuse
↓
Content Governance
↓
Experience Fragments
↓
Multi-Site Manager
Next, we'll move into the AEM backend and look at the Java and OSGi layer behind these applications.
Enjoyed this chapter?
Get an email when I publish the next chapter. No spam — just new technical deep-dives.
Comments
Share feedback or questions about this blog post.
No comments yet. Be the first to share your thoughts.