Skip to content

Commit 1293ac7

Browse files
committedDec 17, 2024·
fix: warn when blocking /_nuxt or /api paths in robots.txt
1 parent 617b533 commit 1293ac7

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed
 

Diff for: ‎src/module.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { defu } from 'defu'
1515
import { installNuxtSiteConfig, updateSiteConfig } from 'nuxt-site-config/kit'
1616
import { relative } from 'pathe'
1717
import { readPackageJSON } from 'pkg-types'
18+
import { withTrailingSlash } from 'ufo'
1819
import { AiBots, NonHelpfulBots } from './const'
1920
import { setupDevToolsUI } from './devtools'
2021
import { resolveI18nConfig, splitPathForI18nLocales } from './i18n'
@@ -411,14 +412,20 @@ export default defineNuxtModule<ModuleOptions>({
411412
}
412413
}
413414

414-
config.groups = config.groups.map(normalizeGroup)
415+
const groups = config.groups.map(normalizeGroup)
416+
const pathsToCheck = ['/_nuxt', '/_nuxt/', '/api', '/api/']
417+
for (const p of pathsToCheck) {
418+
if (groups.some(g => g.disallow.includes(p))) {
419+
logger.warn(`You have disallowed robots accessing \`${withTrailingSlash(p)}**\`, this may prevent your site from being indexed correctly.`)
420+
}
421+
}
415422

416423
nuxt.options.runtimeConfig['nuxt-robots'] = {
417424
version: version || '',
418425
usingNuxtContent,
419426
debug: config.debug,
420427
credits: config.credits,
421-
groups: config.groups,
428+
groups,
422429
sitemap: config.sitemap,
423430
header: config.header,
424431
robotsEnabledValue: config.robotsEnabledValue,

0 commit comments

Comments
 (0)
Please sign in to comment.