public ActionResult RenderSitemap() { if (_sitemapConfig.EnableSitemap == false) { return(HttpNotFound()); } var startNode = UmbracoContext.PublishedRequest.PublishedContent; if (startNode == null) { return(HttpNotFound()); } using (var writer = new UTF8StringWriter()) { var doc = _sitemapBuilder.BuildSitemap(startNode); doc.Save(writer); var sitemapXml = writer.ToString(); return(Content(sitemapXml, "text/xml", Encoding.UTF8)); } }
public IEnumerable <Uri> DeterminateSitemap(Uri uri) { var sitemapUrl = new Uri(uri, "/sitemap.xml"); IEnumerable <Uri> urls = null; if (_sitemapReader.TryReadSitemap(sitemapUrl, out urls)) { return(urls); } else { return(_sitemapBuilder.BuildSitemap(uri)); } }