vkorobtsev-nextJs/generate-sitemap.js
Коробцев Виталий Сергеевич 4542735373 On branch master
Changes to be committed:
	modified:   LICENSE
	modified:   README.md
	modified:   app/(root)/page.jsx
	modified:   app/about/components/about/about.jsx
	modified:   app/about/layout.jsx
	modified:   app/layout.jsx
	modified:   app/projects/(project-card)/index.jsx
	modified:   app/projects/components/ProjectCard.jsx
	modified:   app/projects/layout.jsx
	modified:   app/projects/page.jsx
	modified:   components/Footer.jsx
	modified:   components/Navbar.jsx
	modified:   generate-sitemap.js
	modified:   json/data.json
	modified:   package.json
	modified:   public/robots.txt
	modified:   public/sitemap2.xml
2025-09-11 20:15:04 +05:00

25 lines
793 B
JavaScript

// 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://korobtsev.ru/",
});
// 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.7 });
sitemap.end();
const sitemapXML = (await streamToPromise(sitemap)).toString();
const gzippedSitemap = createGzip();
fs.writeFileSync("./public/sitemap.xml.gz", sitemapXML);
}
generateSitemap();