我需要生成一个站点地图以使用 Google 网站管理员工具验证该站点。
如何自动为我的网站生成站点地图?
试试这个示例:
@using System.Xml.Linq;
@{
var urls = new List<string>{"home", "about", "contact"};
XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
var baseurl = "http://www.domain.com/{0}";
var sitemap = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement(ns + "urlset",
from url in urls select
new XElement("url",
new XElement("loc", string.Format(baseurl, url)),
new XElement("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.Now)),
new XElement("changefreq", "monthly"),
new XElement("priority", "0.5")
)
)
);
Response.ContentType = "text/xml";
sitemap.Save(Response.Output);
}
将文件另存为 Sitemap.cshtml。显然,您需要将列表替换为地图的位置源。但至少您可以看到 XML 是如何生成的。