Sitemap Plugin
The @docmd/plugin-sitemap plugin generates a sitemap.xml file at the root of your build directory. This provides search engines with a comprehensive map of your site’s architecture, ensuring that all pages - including versioned documentation - are crawled and indexed.
Configuration
Enable sitemap generation by providing your siteUrl in the root configuration. You can customise the crawl weight within the plugins object.
| Option | Type | Default | Description |
|---|---|---|---|
enabled |
boolean |
true |
Enable or disable sitemap generation. |
defaultChangefreq |
string |
'weekly' |
Hint to crawlers on how often pages change. |
defaultPriority |
number |
0.8 |
Default weight for standard pages (0.0 to 1.0). |
rootPriority |
number |
1.0 |
Weight for the homepage (index.md). |
Example
{
"url": "https://docs.example.com",
"plugins": {
"sitemap": {
"defaultChangefreq": "weekly",
"defaultPriority": 0.8
}
}
}
Features
- Automatic URL Construction: Intelligently resolves page paths to their canonical public URLs with clean directory structure.
- Versioned Discovery: Automatically includes all pages from all versions (e.g.
/v1/,/v2/) without manual configuration. - Granular Exclusions: Exclude specific pages from the sitemap using frontmatter.
- SEO Ready: Follows standard XML sitemap protocols compatible with all major search engines.
Page-Level Controls
Override sitemap behaviour for specific pages using frontmatter:
---
title: "Archive Page"
priority: 0.3 # Lower weight for legacy content
changefreq: "monthly" # Hint to crawlers
sitemap: false # Exclude this specific page
---
Validation
After building your site, you can find the sitemap at site/sitemap.xml. You can submit this URL directly to search engine consoles to accelerate indexing.