diff --git a/project_template/recipes/drupal_cms_xb_demo/recipe.yml b/project_template/recipes/drupal_cms_xb_demo/recipe.yml
index d920bc42a4905a5748ffa946633cf089106430c6..b4360ba7a1c933d6913d4f4a22c5d4c2be358b5c 100644
--- a/project_template/recipes/drupal_cms_xb_demo/recipe.yml
+++ b/project_template/recipes/drupal_cms_xb_demo/recipe.yml
@@ -11,3 +11,13 @@ config:
     experience_builder.settings:
       simpleConfigUpdate:
         demo_mode: true
+    # Disable all components XB generated during installation. Some components
+    # have two- or three-part identifiers, so we need to disable those
+    # separately.
+    experience_builder.component.*.*:
+      disable: []
+    experience_builder.component.*.*.*:
+      disable: []
+    # Re-enable the components provided by Drupal CMS.
+    experience_builder.component.sdc.drupal_cms_olivero.*:
+      enable: []