Neos Version: 9.0.3
I’m unable to create English language variants in the Neos backend. When trying to create an English variant of a
page, I get the following error:
Node aggregate “56674390-463b-4b12-b9e3-663f77bc8e09” is classified as root and Root Node Aggregates cannot be varied;
If this error happens, you most likely need to run a node migration “UpdateRootNodeAggregateDimensions” to update the
root node dimensions.
The site was initially created without content dimensions. Later, I added language dimensions to the configuration:
Content Dimensions Configuration:
Neos:
ContentRepositoryRegistry:
contentRepositories:
default:
contentDimensions:
language:
label: 'Sprache'
icon: 'icon-language'
defaultValue: 'de'
values:
de:
label: 'Deutsch'
en:
label: 'English'
Dimension Resolution Configuration:
Neos:
Neos:
sites:
'*':
contentDimensions:
defaultDimensionSpacePoint:
language: de
resolver:
factoryClassName: Neos\Neos\FrontendRouting\DimensionResolution\Resolver\UriPathResolverFactory
options:
segments:
- dimensionIdentifier: 'language'
dimensionValueMapping:
de: ''
en: 'en'
Migrations Executed
I created and executed the following migrations:
Migration 1 (Version20251202000001.yaml):
comments: 'Move all nodes without dimension values to language "de"'
migration:
-
transformations:
-
type: 'MoveDimensionSpacePoint'
settings:
from: { }
to: { language: 'de' }
Migration 2 (Version20251202000002.yaml):
comments: 'Synchronize root node aggregates with content repository configuration'
migration:
-
transformations:
-
type: 'UpdateRootNodeAggregateDimensions'
settings:
nodeType: 'Neos.Neos:Sites'
Both migrations executed successfully without errors.
The empty creation and the copy creation running both in the same error.
Is there something i missed? Or is it a bug in this version?


