Migrations 3 Feb 2026 16 min read

The Complete Next.js SEO Migration Checklist (2026)

47 checks across four phases — pre-migration, development, pre-launch QA, and post-launch monitoring — for a zero-regression Next.js migration.

Most Next.js migrations go wrong in the same way: development teams focus on rebuilding functionality and assume SEO "will sort itself out". It doesn't. Schema breaks. Redirects have chains. Meta tags get wrong canonical URLs. Images lose alt text. And Google notices all of it within weeks of launch.

This checklist is built from analysis of dozens of Next.js migrations — the items on this list are the ones that actually cause rankings drops when missed.

Pre-Migration (Before Development)

  • Export full sitemap from current site
  • Crawl all URLs with Screaming Frog or Sitebulb
  • Export Google Search Console URL performance data (12 months)
  • Document all existing redirect rules
  • Map all old URLs to new URL structure (redirect spreadsheet)
  • Identify top-50 pages by impressions (protect these first)
  • Export all meta titles and descriptions
  • Export all schema markup JSON-LD
  • Document internal link architecture
  • Screenshot page layouts for QA reference
  • Baseline Core Web Vitals scores (LCP, INP, CLS)

During Development

  • Implement metadata per page using generateMetadata()
  • Set canonical URLs for all pages
  • Implement all redirects in next.config.js redirects array
  • Add robots.txt with correct disallow rules
  • Generate dynamic sitemap.xml
  • Implement structured data (Article, Breadcrumb, Product schemas)
  • Configure next/image for all images (width, height, alt text)
  • Use next/font to prevent font layout shifts
  • Implement hreflang tags for multilingual sites
  • Set up Open Graph and Twitter Card tags
  • Test noindex pages are correctly excluded

Pre-Launch QA

  • Validate all redirects return 301 (not 302)
  • Check redirect chains (max 1 hop)
  • Test all schema with Google Rich Results Test
  • Compare meta tags old vs new for top-50 pages
  • Compare H-tag structure old vs new
  • Check all images have alt text
  • Validate robots.txt doesn't block Google
  • Test sitemap.xml is accessible and accurate
  • Run Lighthouse on top 10 pages
  • Test mobile responsiveness on iOS and Android
  • Check all forms and interactive elements work
  • Validate 404 page returns correct 404 status code

Post-Launch (Week 1-4)

  • Submit new sitemap in Google Search Console
  • Request indexing for top-50 pages via URL Inspection
  • Monitor GSC for crawl errors daily (first week)
  • Monitor impressions/clicks in GSC vs baseline
  • Set up Google Analytics 4 if not already done
  • Check for soft 404s in GSC Coverage report
  • Monitor Core Web Vitals in GSC real user data
  • Check redirect mapping is working via bulk URL checker
  • Monitor rankings for top-50 keywords weekly
  • Fix any issues within 48 hours of discovery
  • Document all post-launch changes made
  • Conduct full re-crawl at 30 days post-launch
  • Compare month-1 vs pre-migration GSC performance

The Most Critical Item: Redirect Mapping

If you only do one thing perfectly, make it the redirect map. Every old URL that existed and ranked needs a 301 redirect to its new equivalent. This is non-negotiable for preserving link equity. Use our Redirect Checker to validate every redirect returns a 301 (not 302) and has no redirect chains.

Validating Meta Tags & Schema at Scale

For large sites with hundreds of page templates, use our Meta Tag Comparison tool to spot-check key pages against their old equivalents. Use the Schema Validator to confirm structured data is rendering correctly in the HTML response (not just in JavaScript after execution).

Frequently Asked Questions

How long does a Next.js migration typically take?
Timeline depends entirely on site size. A 50-page site takes 2-4 weeks. A 1,000-page site takes 2-4 months. A 10,000+ page site with complex dynamic routing can take 6-12 months. Most time is spent on redirect mapping, content migration, and QA rather than development itself.
Will migrating to Next.js improve my SEO rankings?
Not automatically. The migration itself is SEO-neutral — your goal should be to maintain existing rankings, not lose them. Performance improvements from Next.js (better Core Web Vitals) can improve rankings over time, but only if the migration is executed without SEO regressions.
What is the biggest SEO risk in a Next.js migration?
Missing or incorrect redirects are the #1 SEO killer in site migrations. Every old URL that doesn't 301-redirect to the correct new URL loses its link equity and can result in soft 404s. A comprehensive redirect map validated before launch is non-negotiable.
Should I use Next.js App Router or Pages Router for SEO?
Both support excellent SEO. App Router (introduced in Next.js 13) has a more ergonomic metadata API with generateMetadata() and supports React Server Components for better performance. For new projects, App Router is the recommended choice. For migrations, you can use Pages Router initially and migrate incrementally.
How do I monitor for SEO drops after launch?
Set up monitoring before launch: baseline your current Google Search Console impressions and clicks per page, configure Screaming Frog or Sitebulb for weekly crawls, and set up rank tracking for your top 50 keywords. Check GSC daily for the first 2 weeks post-launch. Any significant impressions drop within 72 hours is a red flag requiring immediate investigation.

Free Tools for Your Next.js Migration

Validate redirects, meta tags, schema, and URL health — all free, no signup.