[feat] add sitemap for better SEO

This commit is contained in:
Alvalen 2023-09-06 16:46:06 +07:00
parent 5a87f0c3e9
commit 7286380302
5 changed files with 68 additions and 1 deletions

25
generate-sitemap.js Normal file
View file

@ -0,0 +1,25 @@
// sitemap-generator.js
const { SitemapStream, streamToPromise } = require("sitemap");
const { createGzip } = require("zlib");
const fs = require("fs");
async function generateSitemap() {
const sitemap = new SitemapStream({
hostname: "https://alvalens.my.id/",
});
// Add URLs to your sitemap
sitemap.write({ url: "/", changefreq: "daily", priority: 1.0 });
sitemap.write({ url: "/about", changefreq: "daily", priority: 0.9 });
sitemap.write({ url: "/projects", changefreq: "daily", priority: 0.9 });
sitemap.write({ url: "/projects/archive", changefreq: "daily", priority: 0.9 });
sitemap.end();
const sitemapXML = (await streamToPromise(sitemap)).toString();
const gzippedSitemap = createGzip();
fs.writeFileSync("./public/sitemap.xml.gz", sitemapXML);
}
generateSitemap();