Site Migration SEO for Nuxt Apps · Nuxt SEO

[NuxtSEO](https://nuxtseo.com/ "Home")

- [Modules](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [Tools](https://nuxtseo.com/tools)
- [Pro](https://nuxtseo.com/pro)
- [Learn SEO](https://nuxtseo.com/learn-seo/nuxt) [Releases](https://nuxtseo.com/releases)

[1.4K](https://github.com/harlan-zw/nuxt-seo)

[Nuxt SEO on GitHub](https://github.com/harlan-zw/nuxt-seo)

Learn SEO

Master search optimization

Nuxt

 Vue

[SEO Checklist](https://nuxtseo.com/learn-seo/checklist) [Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup) [Backlinks & Authority](https://nuxtseo.com/learn-seo/backlinks)

[Mastering Meta](https://nuxtseo.com/learn-seo/nuxt/mastering-meta)

- [Titles](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/titles)
- [Meta Description](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/descriptions)
- [Image Alt Text](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/alt-text)
- [Social Sharing](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/open-graph)
- [Rich Results](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/rich-results)
- [Schema.org](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/schema-org)
- [Twitter Cards](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/twitter-cards)

[ Controlling Crawlers](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers)

- [Robots Txt](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers/robots-txt)
- [Sitemaps](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers/sitemaps)
- [Robot Meta Tag](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers/meta-tags)
- [Canonical Link Tag](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers/canonical-urls)
- [HTTP Redirects](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers/redirects)
- [Duplicate Content](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers/duplicate-content)
- [llms.txt](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers/llms-txt)

[ Routes & Rendering](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering)

- [URL Structure](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/url-structure)
- [Pagination](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/pagination)
- [Trailing Slashes](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/trailing-slashes)
- [Query Parameters](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/query-parameters)
- [Hreflang & i18n](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/i18n)
- [404 Pages](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/404-pages)
- [Dynamic Routes](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/dynamic-routes)
- [Internal Linking](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/internal-linking)
- [Programmatic SEO](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/programmatic-seo)
- [Rendering Modes](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/rendering)
- [Security](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/security)

[ Launch & Listen](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen)

- [Getting Indexed](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/going-live)
- [Google Search Console](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/search-console)
- [Core Web Vitals](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/core-web-vitals)
- [Indexing Issues](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/indexing-issues)
- [SEO Monitoring](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/seo-monitoring)
- [Site Migration](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/site-migration)
- [IndexNow](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/indexnow)
- [Debugging](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/debugging)
- [AI Search Optimization](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/ai-optimized-content)

1. [Learn SEO for Nuxt](https://nuxtseo.com/learn-seo)
2.
3. [Launch And Listen](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen)
4.
5. [Site Migration](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/site-migration)

# Site Migration SEO for Nuxt Apps

Migrate domains, redesign URLs, or switch frameworks without losing search rankings or AI citations in 2026.

[![Harlan Wilton](https://avatars.githubusercontent.com/u/5326365?v=4)Harlan Wilton](https://x.com/harlan-zw)12 mins read Published Dec 17, 2025 Updated Jan 29, 2026

What you'll learn

- Map every old URL to exactly one new URL. 1:1 redirects via `routeRules` pass PageRank properly
- In 2026, migrations also affect AI citations. LLMs need to re-learn your site's new structure
- Keep redirects for at least 1 year; Google recommends never removing redirects that still get traffic
- Use **AI-powered filters** in Search Console (Dec 2025) to monitor migration traffic by section

Poor site migrations destroy search rankings. In 2026, they can also break your presence in AI Overviews and [ChatGPT](https://chatgpt.com) citations as the models "lose track" of your authoritative content.

## [Types of Migrations](#types-of-migrations)

![Migration Decision Tree](https://nuxtseo.com/images/learn-seo/vue/migration-decision-tree.svg)

**Domain change** (old.com → new.com): Requires [Change of Address tool in Search Console](https://support.google.com/webmasters/answer/9370220).

**URL structure change** (/blog/post → /posts/post): Most prone to redirect chains.

**Platform change** (e.g., WordPress → Nuxt): Significant HTML structure changes can affect how LLMs parse your content. Use [Schema.org](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/schema-org) to maintain semantic consistency.

## [Pre-Migration Checklist](#pre-migration-checklist)

1. **Crawl old site completely**: Export all URLs.
2. **Export indexed URLs & AI Citations**: Export your Performance data from Search Console, including AI Search Appearance.
3. **Document current rankings**: You need a baseline for comparison.
4. **Create redirect mapping spreadsheet**: Old URL | New URL.

## [Implementing Redirects in Nuxt](#implementing-redirects-in-nuxt)

Nuxt handles redirects through `routeRules` in `nuxt.config.ts`. These are server-side 301 redirects.

### [Single Redirects](#single-redirects)

```
// nuxt.config.ts
export default defineNuxtConfig({
  routeRules: {
    '/old-url': { redirect: '/new-url' }
  }
})
```

### [Pattern-Based Redirects](#pattern-based-redirects)

```
// nuxt.config.ts
export default defineNuxtConfig({
  routeRules: {
    '/blog/**': { redirect: '/articles/**' }
  }
})
```

## [Update Canonical Tags & LLM Hints](#update-canonical-tags-llm-hints)

When URLs change, canonical tags must point to new URLs. If you use `nuxt-llms`, update your `llms.txt` sections to reflect the new paths so AI crawlers can re-index quickly.

```
// nuxt.config.ts
export default defineNuxtConfig({
  llms: {
    sections: [
      { title: 'New Blog', links: [{ title: 'Posts', href: '/articles' }] }
    ]
  }
})
```

## [Post-Migration Monitoring](#post-migration-monitoring)

1. **Change of Address tool**: Use it in GSC immediately for domain moves.
2. **Submit new sitemap**: Remove the old one.
3. **Monitor Performance via AI Filters**: Use GSC's AI-powered configuration tool to ask: _"Compare AI Overview impressions for /old-path vs /new-path over the last 14 days"_.
4. **Check for 404s**: Monitor the Page Indexing report daily for the first 2 weeks.

## [Recovery Timeline](#recovery-timeline)

![Migration Recovery Timeline](https://nuxtseo.com/images/learn-seo/vue/migration-recovery-gantt.svg)

**Week 1-2**: Traffic dip of 10-25% is normal. **Month 1**: Traditional rankings typically recover if redirects are 1:1. **Month 2-3**: AI citations often take longer to "flip" to the new URLs as LLM training/crawling cycles are less frequent than traditional indexing.

**Keep redirects for 1+ year**: Google recommends at least 12 months. AI models may have cached your old URLs in their training data for even longer.

[The 2026 SEO Checklist for Nuxt & Vue Pre-launch setup, post-launch verification, and ongoing monitoring. Interactive checklist with links to every guide.](https://nuxtseo.com/learn-seo/checklist)

---

[SEO Monitoring Set up analytics, rank tracking, AI citation monitoring, and RUM to monitor your Nuxt site's search performance in 2026.](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/seo-monitoring) [IndexNow Notify search engines instantly when content changes using IndexNow, Google Indexing API, and RequestIndexing in 2026.](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen/indexnow)

On this page

- [Types of Migrations](#types-of-migrations)
- [Pre-Migration Checklist](#pre-migration-checklist)
- [Implementing Redirects in Nuxt](#implementing-redirects-in-nuxt)
- [Update Canonical Tags & LLM Hints](#update-canonical-tags-llm-hints)
- [Post-Migration Monitoring](#post-migration-monitoring)
- [Recovery Timeline](#recovery-timeline)

[GitHub](https://github.com/harlan-zw/nuxt-seo) [ Discord](https://discord.com/invite/275MBUBvgP)

### [NuxtSEO](https://nuxtseo.com/ "Home")

- [Getting Started](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [MCP](https://nuxtseo.com/docs/nuxt-seo/guides/mcp)

Modules

- [Robots](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Sitemap](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
- [OG Image](https://nuxtseo.com/docs/og-image/getting-started/introduction)
- [Schema.org](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
- [Link Checker](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
- [SEO Utils](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
- [Site Config](https://nuxtseo.com/docs/site-config/getting-started/introduction)
- [Skew Protection](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- [AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)

### [NuxtSEO Pro](https://nuxtseo.com/pro "Nuxt SEO Pro")

- [Getting Started](https://nuxtseo.com/pro)
- [Dashboard](https://nuxtseo.com/pro/dashboard)
- [Pro MCP](https://nuxtseo.com/pro/docs/getting-started/mcp-setup)

### [Learn SEO](https://nuxtseo.com/learn-seo "Learn SEO")

Nuxt

- [Mastering Meta](https://nuxtseo.com/learn-seo/nuxt/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers)
- [Launch & Listen](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen)
- [Routes & Rendering](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering)
- [Staying Secure](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/security)

Vue

- [Vue SEO Guide](https://nuxtseo.com/learn-seo/vue)
- [Mastering Meta](https://nuxtseo.com/learn-seo/vue/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/vue/controlling-crawlers)
- [SPA SEO](https://nuxtseo.com/learn-seo/vue/spa)
- [SSR Frameworks](https://nuxtseo.com/learn-seo/vue/ssr-frameworks)
- [SEO Checklist](https://nuxtseo.com/learn-seo/checklist)
- [Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup)
- [Backlinks & Authority](https://nuxtseo.com/learn-seo/backlinks)

### [Tools](https://nuxtseo.com/tools "SEO Tools")

- [Social Share Debugger](https://nuxtseo.com/tools/social-share-debugger)
- [Robots.txt Generator](https://nuxtseo.com/tools/robots-txt-generator)
- [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker)
- [HTML to Markdown](https://nuxtseo.com/tools/html-to-markdown)
- [XML Sitemap Validator](https://nuxtseo.com/tools/xml-sitemap-validator)
- [Schema.org Validator](https://nuxtseo.com/tools/schema-validator)
- [Keyword Idea Generator](https://nuxtseo.com/tools/keyword-generator)
- [Keyword Research](https://nuxtseo.com/tools/keyword-research)
- [SERP Analyzer](https://nuxtseo.com/tools/serp-analyzer)
- [Domain Rankings](https://nuxtseo.com/tools/domain-rankings)

Copyright © 2023-2026 Harlan Wilton - [MIT License](https://github.com/harlan-zw/nuxt-seo/blob/main/license) · [mdream](https://mdream.dev)