Web & SoftwareUpdated 5 min read

Technical SEO Audit Checklist Before You Redesign or Migrate

A practical technical SEO audit checklist for teams about to redesign or migrate. Capture the baseline, fix crawl and index issues, and protect the URLs that already rank.

Dark workspace with a monitor showing a website crawl and sitemap-style audit view
Dark workspace with a monitor showing a website crawl and sitemap-style audit view

For Founders, Marketing leads, SEO specialists, Webflow and Next.js teams · Intermediate · Informational · Solves: Redesign planned without an SEO baseline, Unclear which URLs actually rank, Fear of losing traffic after launch

Key takeaways

  • Audit before the redesign so you know which URLs, schema, and templates to protect.
  • Search Console is the indexation source of truth; the crawler is the inventory.
  • Redirects, canonicals, robots, and sitemap contents are non-negotiable launch artifacts.
  • Re-run the same checklist after launch as a regression test.

Most technical SEO audit checklists are written as if you have a quiet month and a dedicated SEO team. You usually do not. You have a redesign on the calendar, a migration in the backlog, or a founder asking why traffic dipped after the last visual refresh.

I run this audit before a site is rebuilt, not after launch when the damage is already indexed. The point is not to collect 80 screenshots. The point is to find the issues that will survive a new theme, a new CMS, or a new agency.

This technical SEO audit checklist is the version I use before a redesign or platform move. It is grounded in how Google actually crawls and indexes pages, documented in Google Search Central, not in a tool vendor's feature list.

What a technical SEO audit is for

A technical audit answers one question: can search engines discover, understand, and keep the pages that make you money? Content quality matters. Off-page signals matter. None of that helps if the important URLs are blocked, duplicated, slow, or about to be replaced without redirects.

Run this before you redesign or migrate. After launch, the same checklist becomes a regression test. The sequence matters because a pretty staging site can hide a broken production index.

If you only audit the new design, you will miss the old URLs that still hold the rankings.

When to run it

  • Before a visual redesign on the same CMS.
  • Before moving from Webflow, WordPress, Wix, or Framer to another stack.
  • Before a domain change, HTTPS cutover, or trailing-slash cleanup.
  • After a sudden indexing drop in Search Console.
  • Before you hire an agency so you know what you already have.

Baseline: capture the current site before anyone touches it

Do this first. If you skip the baseline, every later argument about 'the redesign hurt SEO' becomes a guess.

  1. Export the full URL inventory from a crawler. Keep status codes, canonicals, indexability, title, H1, word count, and inlinks.
  2. Export Search Console performance for 16 months if available: queries, pages, countries, devices.
  3. Export the Pages / Indexing report: indexed, excluded, crawled not indexed, duplicate, soft 404.
  4. Save Core Web Vitals from Search Console and a lab pass in PageSpeed Insights for the homepage, a money page, and a blog or CMS item.
  5. List the top 50 landing pages by clicks and the top 50 by conversions. Those URLs are non-negotiable in the redirect map later.

Use Google Search Console as the source of truth for indexation. A crawler shows what is possible. Search Console shows what Google actually did.

Crawlability and robots

robots.txt

Open robots.txt and read it like a contract. Look for accidental Disallow rules on /blog, /case-studies, CMS paths, or parameter-free HTML that marketing still needs. Confirm the sitemap URL is listed. Confirm staging, preview, and search-result URLs are blocked if they exist on the same host.

XML sitemap

The sitemap should contain only canonical, 200, indexable URLs. Lastmod dates should move when the page materially changes. If the sitemap includes 301s, 404s, noindex pages, or faceted junk, Google wastes crawl budget and you get a false sense of coverage.

Internal discovery

Orphan pages are indexable URLs with zero internal links. They often appear after a nav redesign. If a high-traffic guide is only reachable from the old footer, the new site will drop it unless you put it back in the architecture.

Indexation and duplicates

In Search Console, sort excluded reasons. The ones that matter before a redesign:

  • Excluded by noindex on pages you still want ranked.
  • Duplicate without user-selected canonical.
  • Alternate page with proper canonical, but the canonical points at a weaker URL.
  • Crawled, currently not indexed on money pages.
  • Soft 404 on URLs that used to rank.

Then check host normalization. You want one protocol, one hostname, and one trailing-slash rule. Every extra combination is a duplicate waiting to split signals during the rebuild.

Canonicalization rules are documented in Google's consolidating duplicate URLs guide. Self-referencing canonicals on the preferred URL are the default. Cross-canonicals belong on true duplicates, not on every similar blog post.

Status codes and redirects

Crawl for 404s, 500s, 302s on permanent moves, and redirect chains. A chain of three hops looks harmless in a spreadsheet and expensive in crawl budget. Flatten to one 301 from old URL to final URL.

Before a migration, build the redirect map from the baseline inventory, not from memory. Every 200 URL that earned clicks or links needs a destination. Soft 404s and parameter copies do not.

On-page technical signals

This is not a content audit. It is the technical layer that content sits on.

  • One H1 per page, matching the topic, not the brand slogan.
  • Unique title and meta description on every indexable URL.
  • Canonical matches the URL you want in results.
  • hreflang only if you truly have language or country variants, and the return tags exist.
  • Pagination, infinite scroll, and filters do not create indexable thin copies.

Structured data that is worth keeping

Do not add 12 schema types because a plugin offered them. Keep the types that match visible content: Organization or Person on the site, WebSite with sitelinks search box only if the search works, Article or BlogPosting on articles, FAQPage only when the FAQs are on the page, BreadcrumbList when breadcrumbs render, Product only on real products.

Validate with the Rich Results Test and keep a copy of the JSON-LD you already have. Redesigns routinely delete schema because it lived in an old snippet, not in the new component library.

Performance and Core Web Vitals

Lab scores are useful. Field data in Search Console is what Google uses. Before you change templates, note LCP, INP, and CLS for mobile on the templates you will replace: home, service, article, CMS item.

The usual pre-redesign killers: unoptimized hero images, three font families, a tag manager loaded with abandoned pixels, and a slider library nobody asked for. If the new design adds all four back, the audit was theater.

Google's current guidance lives in Core Web Vitals documentation and PageSpeed Insights.

Mobile, HTTPS, and mixed content

Confirm the site is HTTPS end to end, the certificate is valid, and HTTP redirects in one hop. Mixed content on the new design will quietly break images and scripts. Check the mobile viewport, tap targets, and whether the mobile nav hides pages that still need to be crawled.

JavaScript rendering risks

If important copy, links, or product data only appear after client-side rendering, test the raw HTML and the rendered DOM. This matters more on Next.js, Framer, and heavy Webflow interactions than people expect. If Googlebot sees an empty shell, your titles in Search Console will look fine while the body stays thin.

The pre-redesign go / no-go

I do not start a rebuild until these are written down:

  1. URL inventory and top landing pages.
  2. Indexation screenshot from Search Console.
  3. Redirect rules for every URL that earned clicks or links.
  4. List of schema types to re-implement.
  5. Performance budget for the new templates.
  6. Who owns robots.txt, sitemap, and canonicals after launch.

If an agency cannot show you those six artifacts, they are designing a site, not protecting a search asset. That is the difference I look for when I take over a project.

After you launch, run the same checklist again

Compare crawl vs crawl. Compare Search Console coverage week one and week four. Spot-check the top 20 URLs for title, canonical, H1, and status code. Submit the new sitemap. Request indexing only on the money pages, not the whole site.

If you want the human version of why sites decay after the reveal, I wrote about building for the post-launch web. The audit is how you keep the next launch from becoming another reset.

If you are planning a redesign or a platform move and you want a second set of eyes on the inventory before anyone opens Figma, that is the conversation I take.

Implementation table

FixProblemWhat to changeMetricTool
Save a crawl + Search Console exportNo baselineStore CSV and coverage screenshots in the project folderURL count and indexed countCrawler + GSC
List top landing pagesRedirects built from memoryMark top 50 click URLs as must-mapClicks protectedGSC Performance
Normalize hostswww / apex / http duplicatesOne 301 rule to the preferred hostDuplicate excluded reasons downGSC Pages
Re-implement schemaJSON-LD dies in the new themePort Organization, Article, FAQ, Breadcrumb into new componentsRich Results Test validRich Results Test

Audit the site before the redesign locks the slugs.

I will tell you which URLs, redirects, and schema you cannot afford to lose. Bring the current domain and the target platform.

Book a technical SEO call

Sources & references

Related links

Zlatko Marjanovic — founder of ZedNova Studios

Zlatko Marjanovic

Founder, ZedNova Studios

I am Zlatko Marjanovic, founder of ZedNova Studios and an AI product engineer. I take over Next.js, Supabase, and Stripe codebases, fix what is actually broken, and keep shipping.

On GitHub I work in public with Cursor, Claude Code, Next.js, and Supabase. On Upwork I help founders who already have a product, often one built fast with AI tools, and now need someone to stabilize auth, billing, and deploys.

I have been doing this for 7+ years and have shipped 120+ projects for US and EU teams. The work I care about is the layer after the demo: RLS, webhooks, Vercel, and the next version.

If you want help with a build, a messy repo, or a site that should rank and convert, email me at zlatkomarjanovic.zm@gmail.com.

LinkedInX / TwitterGitHubWebsiteUpwork
Older articleWebsite Migration Checklist: How to Move Platforms Without Losing Rankings

Continue reading

Laptop showing an abstract redirect map next to packed network cables, suggesting a careful site move
Web & Software

Website Migration Checklist: How to Move Platforms Without Losing Rankings

A website migration checklist for platform moves: baseline, redirect map, staging rules, launch sequence, and the first 30 days in Search Console.

· 2 min read
Team reviewing an abstract marketing website on a large office monitor
Web & Software

How to Choose a Webflow Agency Without Getting Locked In

How to choose a Webflow agency that hands over the workspace, CMS, and custom code. The questions that prevent lock-in after launch.

· 3 min read
Monitor showing a landing page with a single glowing call-to-action above a paper wireframe
Business & Freelancing

Conversion-Focused Web Design: What Actually Moves Pipeline

Conversion-focused web design is offer, proof, and one clear action. Here is what actually moves pipeline before you debate button color.

· 2 min read
Laptop showing abstract SaaS pricing cards and a notebook with a funnel sketch
Web & Software

SaaS Landing Page Design Patterns That Convert

SaaS landing page design patterns that convert: problem-first heroes, proof before features, honest objections, and forms that do not punish the buyer.

· 3 min read