Skip to content

SEO & Metadata

Internal tool — should not be indexed.

Rendering model

SPA (ssr: false). Search engines that don't execute JS see only the empty Nuxt skeleton.

<head> from nuxt.config.js

head: {
  title: 'someli-designer',
  htmlAttrs: { lang: 'en' },
  meta: [
    { charset: 'utf-8' },
    { name: 'viewport', content: 'width=device-width, initial-scale=1' },
    { hid: 'description', name: 'description', content: '' },
    { name: 'format-detection', content: 'telephone=no' }
  ],
  script: [
    { src: 'https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js', type: 'text/javascript' }
  ],
  link: [
    { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
  ]
}

Gaps

  • No <meta name="robots" content="noindex, nofollow">. The app should not be indexed but doesn't say so.
  • Empty description (content: '').
  • No robots.txt in static/. Add User-agent: *\nDisallow: /.
  • No OG / Twitter Card — irrelevant for internal use.
  • Title is lowercase someli-designer — minor branding nit.

Per-page titles

No per-page head overrides observed. Every page has <title>someli-designer</title>. For tab clarity, page-level titles would help — head() { return { title: 'Templates · Someli Designer' } } in each page.

Recommendations

Priority Action
HIGH Add noindex, nofollow meta + static/robots.txt
MEDIUM Per-page titles for tab clarity
LOW Capitalise title to "Someli Designer"
LOW Fill in the meta description