npm install react-router-sitemap --save-dev
// generate-sitemap.js
const Sitemap = require('react-router-sitemap').default;
const router = require('./src/routes').default; // Update this to your routes file
function generateSitemap() {
return (
new Sitemap(router)
.build('https://yourdomain.com') // Update with your site's URL
.save('./public/sitemap.xml') // Save the sitemap to the public folder
);
}
generateSitemap();
// src/routes.js
import React from 'react';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import Home from './pages/Home';
import About from './pages/About';
export default (
<Router>
<Route exact path="/" component={Home} />
<Route exact path="/about" component={About} />
</Router>
);
node generate-sitemap.js