public ContentResult Sitemap() { SitemapLib.Sitemap sitemap = new SitemapLib.Sitemap(); string host = Request.Url.Scheme + "://" + Request.Url.Host; Random random = new Random(); //Add regular pages foreach (ContentPageBasicViewModel page in ContentPages.Pages()) { if (page.IncludeInSitemap) { sitemap.AddLocation(host + page.VirtualPath, DateTime.Today, "0." + random.Next(3, 9).ToString(), ChangeFrequency.Monthly); } } //Add blog post pages TKS.Areas.Admin.Models.Blog.BlogPosts blogPosts = new TKS.Areas.Admin.Models.Blog.BlogPosts("en-US"); foreach (TKS.Areas.Admin.Models.Blog.BlogPostViewModel blogPost in blogPosts.EveryPost()) { sitemap.AddLocation(host + blogPost.URL, blogPost.PublishDate, "0." + random.Next(3, 9).ToString(), ChangeFrequency.Yearly); } //Add News pages TKS.Areas.Admin.Models.CMS.NewsSet newsSet = new TKS.Areas.Admin.Models.CMS.NewsSet(); foreach (TKS.Areas.Admin.Models.CMS.NewsModel news in newsSet.News()) { sitemap.AddLocation(host + news.URL, news.DateReleased, "0." + random.Next(3, 9).ToString(), ChangeFrequency.Never); } Response.ContentType = "text/xml"; return(Content(sitemap.GenerateSitemapXML())); }
// GET: Admin/Pages public ActionResult Index() { List <ContentPageViewModel> pages = ContentPages.Pages(); return(View(pages)); }