在使用 WebMatrix 创建的网站上生成站点地图剃刀

发布于 2024-11-07 06:55:47 字数 64 浏览 9 评论 0原文

我需要生成站点地图来使用 Google 网站管理员工具验证站点。

如何自动为我的网站生成站点地图?

I need to generate a sitemap to validate the site with Google Webmaster Tool.

How can I generate the sitemap for my website automatically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

╰沐子 2024-11-14 06:55:47

尝试此示例:

@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 是如何生成的。

Try this sample:

@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);
}

Save the file as Sitemap.cshtml. Obviously, you will need to replace the List with a source of locations for the map. But at least you can see how the XML is generated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文