Multisite Setup
A guide to setting up a multisite solution in Umbraco
This tutorial explains how to host multiple sites from one project or installation of Umbraco. For practical reasons, it is recommended to use Baselines on Umbraco Cloud projects.
To create a multi-language site, see the Creating a Multilingual Site tutorial.
Structuring your website
The best way to handle a multisite solution is to create multiple root nodes in the Content section. Each root node acts as a separate website.
All websites in the solution use the same schema. In most cases, content pages on website A use the same properties as on website B.

Keep in mind that hostnames must be configured in a specific way.
Mapping the hostnames to individual websites/root nodes
At this point, multiple root nodes exist, each acting as a separate website. To map hostnames to root nodes:
Go to the Content section.
Click ... next to the root node to assign the hostname.
Select Culture and Hostnames.
Culture and hostnames Click Add new Domain in the Domains section.
Enter the domain in the Domain field.
Select the language from the Language drop-down list. For multilanguage setups, different hostnames can map to specific languages.
Domain Click Save.
Repeat steps 2-7 for each root node in the Content tree.
The sites are now available under the assigned domains.


Best practices
This setup can be useful, but it also has drawbacks. Keep in mind that having multiple sites in one Umbraco project:
Might increase resource usage.
Could interfere with editors' workflows, especially if multiple people are working on both websites at once. This is because the solution still uses one shared database for both websites.
Limits options for developing new features and making schema changes.
On Umbraco Cloud, it is recommended to use Baselines. Baselines provide added benefits and greater stability compared to hosting multiple sites in one project.
Last updated
Was this helpful?