c#でsitemap.xmlを作成する方法

c#でsitemap.xmlを作成する方法

sitemap.xmlを作成する方法はいろいろあります。Webサービスを活用する方法もありますし、 NodeJSのモジュールを使う方法もあります。

この記事では、c#を使ってsitemap.xmlを作成する方法を紹介します。

使用するライブラリ

この記事では、X.Web.Sitemapを使用します。

nugetは以下のURLになります。

https://www.nuget.org/packages/xsitemap

名前空間 using句の追加

ソースコードの先頭あたりに記述する using を追加しましょう。

今回は X.Web.Sitemap になりますので、以下のように記述します。

using X.Web.Sitemap;

sitemap.xmlを作成するコード

以下のGenSitemapXMLを呼び出すことで、sitemap.xmlが出力されます。

sitemap.AddメソッドではCreateUrlメソッドの返り値を使用しています。

sitemap.Saveで、指定したファイルパスにsitemap.xmlを出力しています。

        public void GenSitemapXML()
        {
            var sitemap = new Sitemap();
            sitemap.Add(CreateUrl("https://usefuledge.com"));
            sitemap.Save(@"./02_Output/sitemap.xml");

        }

        private static Url CreateUrl(string url)
        {
            return new Url
            {
                ChangeFrequency = ChangeFrequency.Daily,
                Location = url,
                Priority = 0.5,
                TimeStamp = DateTime.Now
            };
        }

ソースコード全文

sitemap.xmlを出力するソースコード全文は以下になります。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using X.Web.Sitemap;

namespace DataModel
{
    public class sitemapxml
    {

        public void GenSitemapXML()
        {
            var sitemap = new Sitemap();
            sitemap.Add(CreateUrl("https://usefuledge.com"));
            sitemap.Save(@"./02_Output/sitemap.xml");

        }

        private static Url CreateUrl(string url)
        {
            return new Url
            {
                ChangeFrequency = ChangeFrequency.Daily,
                Location = url,
                Priority = 0.5,
                TimeStamp = DateTime.Now
            };
        }
        
    }
}

速攻でメモできる QuickNote リリースしました!

QuickNoteは動作が超軽量でサクサクかけるノートアプリです。一瞬の閃きを逃さずにノートを開き書き始めることができます。 アカウント登録も不要です。お試しあれ!

Excel操作をコマンドで! proBoarderExcel

Excelはマウスで操作するのが基本ですが、マウス操作に疲れてはいませんか? キーボードでExcel操作ができるようになるアプリです。オープンソースで無料です。

積み上げ! Daily Stack リリースしました!

Daily Stack は日々の積み上げを管理するToDoアプリです。過去の積み上げの振り返りだけでなく、ツイート機能もあります。 アカウント登録不要ですぐに使い始めることができます。

ExecNote.app リリースしました!

ExecNoteは、コードが実行できるMarkdownアプリケーションです。Markdownドキュメント内に記載したコードをクリックすると実行ができます。わざわざターミナルを 起動させる必要がありません!無料ですのでもしよければダウンロードをお願いします。

About Me

11年目のシステムエンジニアです。アプリで生活や仕事を改善したい🐱仕事効率化、自動化のアプリ開発が得意です、ご相談ください。 🚀エンタメ系アプリの開発も模索中🐬社内SEや個人アプリ開発者、システムエンジニアになりたい人と繋がりたい🐱