Marketing teams brief a redesign around look and feel: a cleaner homepage, a faster checkout, a brand refresh. Google, meanwhile, only sees a set of URLs, and if a meaningful share of those URLs change, disappear, or start returning different content than before, the signals it has built up for your site over months or years get disrupted. The visual redesign is rarely what causes a ranking drop. The cause is almost always a structural side effect of the redesign that nobody treated as an SEO task: a URL structure that changed without redirects, a content page that got 'simplified' into a shorter version that no longer answers the query it used to rank for, or a new site architecture that quietly orphaned pages that used to have strong internal linking.
This distinction matters because it changes how you plan the project. A redesign that protects rankings isn't one where the SEO team reviews the finished site before launch — by then the URL map is already built into the new CMS and changing it means rework. It's one where the URL and content inventory is treated as a launch-blocking deliverable alongside the design mockups, with the same sign-off weight as the visual design itself.
Before a single new page is built, crawl the live site with a tool like Screaming Frog or Sitebulb and export every indexed URL, along with its current title tag, meta description, canonical tag, and — critically — its organic traffic and ranking data pulled from Google Search Console and whatever analytics platform is in use. This isn't a formality; it's the master list every other decision in the project gets checked against. A site with 40 pages and a site with 4,000 pages need fundamentally different levels of rigor here, but the principle is the same at any scale: you cannot protect what you haven't inventoried.
Pay particular attention to pages that rank for anything, even modestly, on page one or two of Google — these are the ones a redesign most commonly and accidentally kills, because they're often older, lower-priority pages (an old blog category, a legacy service page, a location page) that the new site's information architecture doesn't have an obvious slot for. If a page is quietly earning organic traffic and there's no equivalent page planned in the new structure, that's a decision that needs to be made deliberately, not by omission.
For every old URL identified in the crawl, the map needs one of three outcomes: it maps 1:1 to a new URL doing the same job, it consolidates into a broader new page (with a 301 redirect to that page), or it's deliberately retired (in which case a 410 or a redirect to the most relevant surviving page is still usually better than a plain 404). A common and costly mistake is redirecting everything to the new homepage 'to be safe' — this preserves almost none of the original page's ranking value, because Google evaluates redirect relevance, and a homepage redirect from a deep, topic-specific page signals to Google that the specific content is simply gone.
This map should live as a spreadsheet or a proper redirect-management document, not as a handful of rules improvised by a developer during launch week. It becomes the literal implementation spec for the redirect rules in the new hosting environment — a rewrite rule file, a Next.js/Vite redirects config, or rules set at the CDN/reverse-proxy layer depending on the stack. Every single old URL that had any organic traffic in the past 12-18 months should have an explicit, intentional destination before a redesign goes live, not an assumption that 'it'll probably be fine.'
Structured data (schema.org markup for articles, products, FAQs, local business info, breadcrumbs) is easy to lose entirely in a redesign because it's typically hand-coded or template-driven in ways a new CMS or front-end framework doesn't automatically replicate. Before launch, every page type that carried structured data on the old site needs the equivalent markup validated on the new site — Google's Rich Results Test and Search Console's Enhancement reports are the right tools to confirm this rather than assuming a new CMS's default templates 'probably handle it.'
The same discipline applies to title tags, meta descriptions, header hierarchy, and internal linking patterns: a redesign is a natural moment to improve these, but 'improve' has to mean deliberate optimization, not accidental loss because a new template doesn't expose a custom title field the old one did. XML sitemaps need regenerating and resubmitting in Search Console immediately at launch, and the old sitemap's URLs should be checked against the new redirect map so Google isn't being asked to crawl a list of dead links on day one.
Where the platform and hosting setup allow it, stage the new site on a subdomain or password-protected environment and run a second full crawl against it, comparing the URL list, redirect map, and structured data against the pre-launch audit. Fix discrepancies before the DNS switch, not after — post-launch fixes still get crawled and indexed, but every day spent crawling a broken intermediate state is a day of confusing signals sent to Google. On launch day, submit the new sitemap in Search Console, use the URL Inspection tool to spot-check the highest-value pages from the original audit, and monitor the Coverage/Pages report daily for the following two to three weeks.
Some ranking fluctuation immediately after a redesign is normal and expected — Google has to re-crawl and re-evaluate the new URLs and templates, and rankings can wobble for one to four weeks even on a well-executed migration. What isn't normal is a sustained drop that doesn't recover after that window, or a page disappearing from Search Console's index entirely. When that happens, the fix is almost always traceable back to a specific skipped step: a redirect that was set up as a 302 instead of a permanent 301, a canonical tag left pointing at a staging URL, a page that got merged into a broader one without a redirect, or a robots.txt file pushed live with a leftover 'Disallow: /' from the staging environment. Treat a permanent post-launch drop as a diagnostic problem with a findable cause, not bad luck.