diff --git a/src/module.ts b/src/module.ts index 4fcd9cac..da5b4ec4 100644 --- a/src/module.ts +++ b/src/module.ts @@ -113,15 +113,18 @@ export default defineNuxtModule({ const isSitemapIndexOnly = typeof normalizedSitemaps?.index !== 'undefined' && Object.keys(normalizedSitemaps).length === 1 if (!isSitemapIndexOnly) { // if the user is doing multi-sitempas using the sitemaps config, we warn when root keys are used as they won't do anything - const invalidRootKeys = [ - 'includeAppSources', - 'sources', - ] - for (const key of invalidRootKeys) { - if (Object.keys(config).includes(key)) { - logger.warn(`You are using multiple-sitemaps but have provided \`sitemap.${key}\` in your Nuxt config. This will be ignored, please move it to the child sitemap config.`) - logger.warn('Learn more at: https://nuxtseo.com/sitemap/guides/multi-sitemaps') - } + const warnForIgnoredKey = (key: string) => { + logger.warn(`You are using multiple-sitemaps but have provided \`sitemap.${key}\` in your Nuxt config. This will be ignored, please move it to the child sitemap config.`) + logger.warn('Learn more at: https://nuxtseo.com/sitemap/guides/multi-sitemaps') + } + + switch (true) { + case config?.sources?.length !== 0: + warnForIgnoredKey('sources') + break + case config?.includeAppSources !== undefined: + warnForIgnoredKey('includeAppSources') + break } } }