A flexible sitemap generator for Node.js projects.
Install the package globally using npm:
npm install -g node-sitemap-cli
Or locally in your project:
npm install node-sitemap-cli
If you've installed the package globally, you can generate a sitemap by running:
generate-sitemap
To customize options:
generate-sitemap baseUrl=https://your-site.com outDir=./public maxDepth=5
If you've installed the package locally, you can add a script to your package.json
:
{
"scripts": {
"generate-sitemap": "generate-sitemap"
}
}
Then run:
npm run generate-sitemap
Or with custom options:
npm run generate-sitemap -- baseUrl=https://your-site.com outDir=./public maxDepth=5
-
baseUrl
(string): The starting URL for crawling. Default: 'http://localhost:3000' -
outDir
(string): The directory where the sitemap will be saved. Default: './public' -
maxDepth
(number): The maximum depth to crawl. Default: 3
-
Ensure your Node.js version is 14.x or later.
-
The sitemap generator crawls your site, so make sure your
baseUrl
is accessible when generating the sitemap. -
If you're generating a sitemap for a development environment:
- Start your local development server first.
- Use the appropriate localhost URL and port as the
baseUrl
. - Example:
generate-sitemap baseUrl=http://localhost:3000
-
For production sitemap generation, ensure you're using your live website URL as the
baseUrl
. -
Generation may take some time for larger sites.
- The generator cannot crawl pages that require authentication.
- JavaScript-rendered content may not be included in the sitemap.
- Very large sites may require additional optimization or breaking the sitemap into multiple files.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.