S.
  • Services
  • For you
  • Solutions
  • Work
  • About
  • Know-how
  • Blog
Start a project
EN/PL/RU
  • Services01
  • For you02
  • Solutions03
  • Work04
  • About05
  • Know-how06
  • Blog07
Start a project
EN/PL/RU
Vlad Sedenko
Independent web product developer
EU / Poland / Warsaw
Products
  • NextWooNext.js storefront for WooCommerce
© 2026. All rights reserved
Services
  • Product Discovery
  • UX/UI Design
  • MVP Development
  • SaaS Development
  • Website Redesign
  • Web Application Security
  • Conversion Optimization
  • API Integrations & Business Automation
  • Product Support
Explore
  • Services
  • For you
  • Work
  • Solutions
  • About
  • Blog
  • Know-how
  • Contact
Start a project
  • vlad@sedenko.net
  • LinkedIn
  • Privacy/Cookies
Know-how/Next.js SEO Checklist: The Complete Guide for App Router (2026)

Part 18 of 22

SEO migration: replatforming to Next.js without losing traffic

A migration playbook for moving to Next.js: URL inventory, redirect maps, staging parity checks, launch-day verification and what's normal in the first weeks after.

2026-07-15
SEO migration: replatforming to Next.js without losing traffic

All topics in this guide

A practical, section-by-section SEO checklist for Next.js: rendering strategy, Metadata API, hreflang, structured data, Core Web Vitals, and optimization for AI answer engines.

Most traffic disasters aren't caused by Google updates — they're self-inflicted during replatforming. A migration done blind can cost 30–70% of organic traffic, and recovering takes months. Done by the book, the dip is small, brief, and often followed by growth (Next.js usually wins on rendering and speed).

Rule zero: change one variable at a time

The riskiest migrations change platform, URL structure, design and content simultaneously — when traffic drops, nobody can tell which change did it. Sequence it: migrate the platform with URLs and content frozen, verify stability for a few weeks, then evolve design and content on the new stack.

Before: build the inventory

You can't preserve what you haven't measured. Collect, per URL:

  • Full crawl of the old site (Screaming Frog or a script over the old sitemap).
  • Top pages from Search Console (12 months of clicks) and top conversion pages from analytics — these get manual attention.
  • Most-linked pages (GSC → Links, or Ahrefs) — losing a redirect on a page with 200 referring domains burns years of authority.
  • Current titles, descriptions, canonicals, hreflang, structured data — the parity baseline.

The redirect map is the migration

If URLs change at all, every old URL gets a one-hop 308/301 to its precise new equivalent — not to the homepage (Google treats mass homepage redirects as soft 404s):

// next.config.mjs — pattern rules first, explicit map for the exceptions
async redirects() {
  return [
    { source: "/shop/:category/:slug", destination: "/products/:slug", permanent: true },
    ...explicitMap.map(({ from, to }) => ({ source: from, destination: to, permanent: true })),
  ];
}

Chains are forbidden: if the old site already had redirects, point their sources straight at the final URLs too. Everything about status codes from the redirects topic applies doubly here.

Staging: parity checks, not vibes

  • Keep staging out of the index: HTTP auth is safest (a stray noindex config has shipped to production more than once).
  • Diff old vs new for your top pages with a script: title, description, canonical, hreflang, H1, JSON-LD, status code. Rendering parity too — curl the staging HTML and confirm the content is server-rendered.
  • Test the redirect map against the full old URL inventory before launch, not a sample.

Launch day and the weeks after

  • Submit the new sitemap in Search Console; keep serving redirects for old URLs indefinitely (years, not weeks).
  • Watch server logs for 404s from Googlebot — every one is a hole in the redirect map; fix daily in week one.
  • Expect a crawl spike and position wobble for 2–6 weeks — that's Google re-evaluating; don't panic-revert.
  • Alert thresholds: sustained drop >20% on money pages after week three deserves investigation (monitoring setup), not hope.

Checklist:

  • URL inventory with GSC top pages and most-linked pages flagged
  • One-hop redirect map covering 100% of old URLs, tested pre-launch
  • Staging behind auth; metadata/schema/rendering parity diffed per top page
  • Platform migrated with URLs and content frozen; design changes come later
  • Post-launch: daily Googlebot-404 review, redirects kept for years
← PreviousProgrammatic SEO in Next.js: pages at scale without the spamNext →Pagination and faceted navigation without index bloat

01—22

All topics in this guide

  1. 01Rendering strategy: what does the crawler actually see?→
  2. 02Metadata API: titles, descriptions and the template pattern→
  3. 03Canonical URLs and hreflang: one page, one address→
  4. 04Open Graph and dynamic OG images→
  5. 05sitemap.ts and robots.ts: file conventions instead of hand-written XML→
  6. 06Structured data: JSON-LD that earns rich results→
  7. 07Images, fonts and scripts: the classic performance trio→
  8. 08Core Web Vitals: the three numbers Google measures→
  9. 09Redirects, 404s and status codes→
  10. 10Caching and content freshness→
  11. 11AEO/GEO: getting cited by ChatGPT, Perplexity and Google AI Overviews→
  12. 12Monitoring: SEO is a loop, not a launch task→
  13. 13Trust and E-E-A-T: making your site believable→
  14. 14Image SEO: turning pictures into traffic→
  15. 15Internal linking and site architecture→
  16. 16Search intent: pages that match what people actually type→
  17. 17Programmatic SEO in Next.js: pages at scale without the spam→
  18. 18SEO migration: replatforming to Next.js without losing traffic•
  19. 19Pagination and faceted navigation without index bloat→
  20. 20Accessibility and SEO: one job, two rewards→
  21. 21Content decay: refresh, consolidate or prune→
  22. 22Off-page for developers: earning links without buying them→

Want this handled for you?

I audit and fix technical SEO on Next.js sites — indexing, performance, hreflang and AI visibility.

Technical SEO service