このブログには、sitemap.xml
がありませんでした。
正直、実装がめんどうでした。
なので、どうせ作るならライブラリを作ったほうが使い回しが効くということで、作りました。
その名も、deno_sitemapです!!(そのまま)
使い方は超簡単。
import { Sitemap } from "https://deno.land/x/deno_sitemap/mod.ts";
const sitemap: Sitemap = new Sitemap("https://example.com");
sitemap.add("info");
sitemap.add("news",{
lastmod: "2023-04-08",
priority : 0.9,
changefreq: "daily",
});
sitemap.xmlの仕様である、lastmod
やpriority
、changefreq
も使えます。
console.log(sitemap.sitemap)
こんなxmlが出力されます。本来はminifyされてるので、軽いですね。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/info</loc>
</url>
<url>
<loc>https://example.com/news</loc>
<lastmod>0.9</lastmod>
</url>
</urlset>
この記事書いている途中でバグ見つけたとか言えない(2023-4-9 v0.1.3で修正)