Как описано в Расширенная видимость узла на вики-сайте GitHub, вы должны изменить провайдера видимости на FilteredSiteMapNodeVisibilityProvider и добавить «видимость» к attributeToIgnore:
<siteMap defaultProvider="MvcSiteMapProvider" enabled="true">
<providers>
<clear />
<add name="MvcSiteMapProvider"
type="MvcSiteMapProvider.DefaultSiteMapProvider, MvcSiteMapProvider"
...
attributesToIgnore="visibility"
...
siteMapNodeVisibilityProvider="MvcSiteMapProvider.FilteredSiteMapNodeVisibilityProvider, MvcSiteMapProvider"
/>
</providers>
</siteMap>
Когда это имеетсделано, вы должны добавить атрибут видимости ко всем узлам, которые вы хотите скрыть.Атрибут должен быть установлен на:
<mvcSiteMapNode title="Only in SiteMap" ... visibility="XmlSiteMapResult,!*" />