quasarframework/quasar · info

Ignored route (crawl-ignored): ${fullPath}

Error message

Ignored route (crawl-ignored): ${fullPath}

What it means

Verbose-only log from parseVueRouterRoutes when a route's fullPath matches the crawl-ignore matcher (opts.isCrawlIgnoreMatch). The route is pushed to acc.crawlIgnoredSsgPages and skipped during SSG page generation. It is informational, not an error — it appears only when opts.verbose is enabled.

Source

Thrown at app-vite/lib/modes/ssg/ssg-builder.js:120

      const routePath = route.path
      const fullPath = (
        routePath === ''
          ? parentPath
          : routePath.startsWith('/')
            ? routePath
            : `${parentPath}/${routePath}`
      ).replaceAll(multiSlashRE, '/')

      const ssgPage = {
        route: fullPath,
        vueRouterRoute: route
      }

      if (opts.isCrawlIgnoreMatch?.(fullPath)) {
        opts.acc.crawlIgnoredSsgPages.push(ssgPage)

        if (opts.verbose) {
          warn(
            `Ignored route (crawl-ignored): ${fullPath}`,
            'parseVueRouterRoutes()'
          )
        }

        if (route.children) {
          parseVueRouterRoutes({
            routes: route.children,
            parentPath: fullPath,
            opts
          })
        }

        continue
      }

      if (isCSRMatch?.(fullPath)) {
        opts.acc.ignoredCsrSsgPages.push(ssgPage)

View on GitHub (pinned to 4841521b5f)

Solutions

  1. If exclusion is intended, no action needed — this confirms the route was skipped.
  2. If the page should be prerendered, adjust the crawl-ignore pattern so it no longer matches the fullPath.
  3. Check the generated ssg route filters in quasar.config for overly broad globs.

Example fix

// before (too broad)
crawlerIgnore: ['/admin', '/user']
// after
crawlerIgnore: ['/admin']
Defensive patterns

Strategy: validation

Validate before calling

// Verify your crawl-ignore patterns before building
const patterns = ['/admin', '/user']
const fullPath = '/user/profile'
const ignored = patterns.some((p) => fullPath.startsWith(p))
console.log(ignored ? 'will be skipped' : 'will be prerendered')

Prevention

When it happens

Trigger: Running `quasar build -m ssg` (or dev) with verbose enabled while a route path matches the crawl-ignore predicate supplied through SSG options (e.g. crawlerignore config / route filter matching fullPath).

Common situations: Intentionally excluding admin, login, or user-specific pages from prerendering; discovering that a route you expected to be prerendered was filtered out because your ignore pattern was too broad.

Related errors


AI-assisted analysis of quasarframework/quasar@4841521b5f (2026-08-30). Data as JSON: /api/errors/3bf880d9f3eaaae3. Report an issue: GitHub.