From d467c5e7ba79071200554e1fab7a263cb09ce41c Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Sat, 23 Mar 2024 13:04:30 +0100 Subject: [PATCH] Improved sitemap --- Wave/Controllers/SitemapController.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Wave/Controllers/SitemapController.cs b/Wave/Controllers/SitemapController.cs index 48ca5de..bc624b5 100644 --- a/Wave/Controllers/SitemapController.cs +++ b/Wave/Controllers/SitemapController.cs @@ -39,27 +39,27 @@ public class SitemapController(ApplicationDbContext context, IOptions XNamespace nameSpace = "http://www.sitemaps.org/schemas/sitemap/0.9"; var root = new XElement(nameSpace + "urlset"); if (articles.Count > 0) { - root.Add(CreateUrlElement(nameSpace, host, articles.Max(a => a.PublishDate).UtcDateTime, priority:1f)); + root.Add(CreateUrlElement(nameSpace, host, articles.Max(a => a.PublishDate).UtcDateTime, ChangeFrequencies.Daily, 1.0f)); foreach (var article in articles) { root.Add(CreateUrlElement(nameSpace, new Uri(ArticleUtilities.GenerateArticleLink(article, host)), - article.PublishDate.UtcDateTime)); + article.LastPublicChange.UtcDateTime, priority:0.8f)); } } else { - root.Add(CreateUrlElement(nameSpace, host, DateTimeOffset.Now.UtcDateTime, priority:1f)); + root.Add(CreateUrlElement(nameSpace, host, DateTimeOffset.Now.UtcDateTime, ChangeFrequencies.Daily, 1.0f)); } foreach (var category in categories) { root.Add(CreateUrlElement(nameSpace, new Uri(host, "/category/" + WebUtility.UrlEncode(category.Name)), - category.LastModified.UtcDateTime)); + category.LastModified.UtcDateTime, priority:0.2f)); } foreach (var profile in profiles) { root.Add(CreateUrlElement(nameSpace, new Uri(host, "/profile/" + profile.Id), - profile.LastModified.UtcDateTime)); + profile.LastModified.UtcDateTime, ChangeFrequencies.Weekly, 0.6f)); } root.Add(CreateUrlElement(nameSpace, new Uri(host, "/Account/Login")));