Start with a source inventory that becomes the temporary truth for the migration. Export every live URL, title, template, status, canonical URL, language, owner, traffic level, conversion role, and last updated date. If the site has staging pages, campaign pages, PDFs, gated assets, or landing pages outside the main navigation, include them too.
The inventory should separate content that will be migrated, merged, rewritten, redirected, archived, or rebuilt as a new template. Without this decision column, teams keep rediscovering the same pages during launch week.
- Crawl the live site and compare it with CMS exports, analytics landing pages, XML sitemaps, and paid landing page lists.
- Mark revenue-critical, SEO-critical, legal, support, campaign, and legacy pages.
- Assign one content owner and one technical owner for every page type, not just every department.
- Create a frozen inventory version before bulk migration starts, then log every approved change after that point.