From 3b8dc982267e0b0ab4a8577263ce5cc68e87b185 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Mon, 29 Apr 2024 08:58:20 -0400 Subject: [PATCH] allow hidden pages to be included in SiteMap --- Oqtane.Server/Pages/Sitemap.cshtml.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Oqtane.Server/Pages/Sitemap.cshtml.cs b/Oqtane.Server/Pages/Sitemap.cshtml.cs index c79957c3..4debad0c 100644 --- a/Oqtane.Server/Pages/Sitemap.cshtml.cs +++ b/Oqtane.Server/Pages/Sitemap.cshtml.cs @@ -46,13 +46,16 @@ namespace Oqtane.Pages { var sitemap = new List(); + // internal pages which should not be indexed + string[] internalPaths = { "login", "register", "reset", "404" }; + // build site map var rooturl = _alias.Protocol + (string.IsNullOrEmpty(_alias.Path) ? _alias.Name : _alias.Name.Substring(0, _alias.Name.IndexOf("/"))); var moduleDefinitions = _moduleDefinitions.GetModuleDefinitions(_alias.SiteId).ToList(); var pageModules = _pageModules.GetPageModules(_alias.SiteId); foreach (var page in _pages.GetPages(_alias.SiteId)) { - if (_userPermissions.IsAuthorized(null, PermissionNames.View, page.PermissionList) && page.IsNavigation) + if (_userPermissions.IsAuthorized(null, PermissionNames.View, page.PermissionList) && !internalPaths.Contains(page.Path)) { var pageurl = rooturl; if (string.IsNullOrEmpty(page.Url))