Всякий раз, когда я хочу использовать корень сайта, обычно вместо этого я использую INavigationRoot из plone.app.layout.navigation.interfaces.INavigationRoot.
INavigationRoot предоставляется объектом сайта Plone, но он также будет предоставляться корневым каталогом навигации любого дочернего сайта или папками верхнего уровня на многоязычном сайте. В особенности на многоязычных сайтах пользователи никогда не будут перемещаться или видеть сам фактический корень сайта, поэтому любые функции, связанные с ним, не будут им доступны.
ISiteRoot имеет смысл только для таких вещей, как обработчики импорта экспорта или другая внутренняя логика, но не для каких-либо видимых функций конечного пользователя.