Sitemap generator.
This plugin scans your dist folder to generate sitemap.xml and robots.txt files.
string'http://localhost/'Base URI.
string[][]Array of strings with manual routes.
const names = [
'John',
'Bryce',
'Addison',
'Dana',
]
const dynamicRoutes = names.map(name => `/names/${name}`)
generateSitemap({ dynamicRoutes })
string[][]Array of strings with excluded routes.
generateSitemap({
exclude: ['/admin', '/private']
})
string[][]Array of strings with other sitemaps paths or urls.
generateSitemap({
externalSitemaps: ['sitemap_1', 'sitemap_2', 'subpath/sitemap_3', 'https://site.com/sitemap.xml']
})
stringString with base path.
generateSitemap({
basePath: '/path'
})
string'dist'Output directory.
string | string[]'html'File extensions that need to be generated.
Example: [‘html’, ‘md’]
string | RoutesOptionMap<string>'daily'Change frequency option for sitemap.
number | RoutesOptionMap<number>1Priority option for sitemap.
Date | RoutesOptionMap<Date>new Date()Last modification option for sitemap.
{ [route: string]: Type }Used for changing changefreq, priority, or lastmod on a by-route level.
The (optional) route '*' is used as default.
booleanfalseConverts XML into a human-readable format
{ defaultLanguage?: string, languages: string[], strategy?: 'suffix' | 'prefix' }undefined, strategy: 'suffix'Add i18n support defining alternate links.
defaultLanguage will use this language with / and languages with /language.
strategy specifies if the language code is a suffix to the path or a prefix. ‘suffix’ is default. Example: http://localhost/mypage/en or http://localhost/en/mypage
booleantrueEnables robots.txt file generation
NSArgsundefinedTrim the xml namespace
See https://www.npmjs.com/package/sitemap#options-you-can-pass
Type: https://github.com/ekalinin/sitemap.js/blob/0af656e6a4a7b1403c9b3af23603261bd9cf94d3/lib/sitemap-stream.ts#L20
RobotOption[][{ userAgent: '*', allow: '/' }]RobotOption:
stringstring | string[]string | string[]numberstring