Deployed your Vue site to production? Two steps remain: get Google to crawl it, then get Google to index it.
If your Vue app is a Single Page Application (SPA), Google needs to execute JavaScript to see your content. This delays indexing—sometimes by weeks.
For faster, more reliable indexing:
If staying with SPA, use dynamic rendering or a service like Prerender.io. Test your pages with Google's URL Inspection tool to verify content is visible.
Multiple domains or subdomains pointing to your site? Only one version should be indexed.
Example: www.example.com and example.com both serve your app, but only example.com should appear in Google.
Solutions:
import { useHead } from '@unhead/vue'
import { useRoute } from 'vue-router'
const route = useRoute()
useHead({
link: [
{ rel: 'canonical', href: `https://example.com${route.path}` }
]
})
See Canonical URLs guide for implementation details.
Google Search Console is required for monitoring indexing. Set it up before launch:
For Vue apps, generate a sitemap using:
public/ directoryAfter sitemap submission, request indexing for important pages:
Manual method:
You get ~10 requests per day. Use them for homepage and critical pages.
Bulk method: Use RequestIndexing by @harlan_zw to submit multiple URLs automatically.
Instant notification (Bing/Yandex):IndexNow notifies search engines immediately when content changes. Google doesn't support it, but Bing and Yandex do.
Google uses Core Web Vitals as a ranking signal. Check your scores before launch:
| Metric | Good | Poor |
|---|---|---|
| LCP (Largest Contentful Paint) | ≤2.5s | >4s |
| INP (Interaction to Next Paint) | ≤200ms | >500ms |
| CLS (Cumulative Layout Shift) | ≤0.1 | >0.25 |
Use PageSpeed Insights or Lighthouse to test. Don't chase perfect scores—fix red flags and move on.
See Core Web Vitals for Vue for optimization techniques.
Run Lighthouse on your key pages. Focus on the SEO and Accessibility categories—they catch issues Google cares about:
Use Unlighthouse to audit your entire site in bulk.
New sites have zero authority. Google is skeptical of them. Signal legitimacy with a few quality backlinks:
Quality over quantity. One link from a respected site beats 100 from spam directories.
Meta tags not updating on navigation:
@unhead/vue with reactive valuesSPA content not indexed:
Slow Time to First Byte (TTFB):
Pages "Crawled - currently not indexed":
SEO is a long game. Most sites take 3-6 months to see meaningful organic traffic. Don't panic if rankings don't appear immediately.
Nuxt SEO handles sitemap generation, robots.txt, OG images, and many SEO tasks automatically.