Générateur de sitemap
Pour bien configurer notre SEO, il faut avoir un sitemap.
Voici un code NodeJS simple pour générer celui-ci:
// Studio Webux S.E.N.C @ 2021
const fs = require("fs");
const ROUTES = require("../frontend/routes");
function generateXml(routes, domain) {
const list = routes
.map((route) => `<url><loc>${domain}${route}</loc></url>`)
.join("\r\n");
return `<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">\n${list}\n</urlset>`;
}
let sitemap = generateXml(ROUTES, "https://webuxlab.com");
fs.writeFileSync("../frontend/public/sitemap.xml", sitemap);
console.log(`Processed ${ROUTES.length} route(s)`);
Vous devez simplement modifier
- le fichier qui est
require
, celui contenant la liste des Urls. - le nom de domaine.
- Le répertoire où sauvegarder le fichier sitemap.xml.
Exemple du fichier routes.js
:
module.exports = ["/", "/webuxlab/"];