Practical SEO checklist

SEO Migration Checklist

Use this SEO migration checklist when an existing website changes its domain, platform, URL structure or important templates. Inventory the current site, decide which addresses stay or move, test the replacement and verify the live transition. Preserve useful content and visitor paths while fixing real defects. A careful migration reduces avoidable problems, but cannot promise unchanged rankings or a fixed recovery date.

Free to useNo account neededSaved in your browser
Old and new page collections joined by matched redirect paths across a controlled migration bridge.
An editorial illustration
Your working checklist

Work through the checklist

Click a square to mark a task as Pass. Click again to undo. Use the result menu for a problem, a blocker or a task that does not apply. You do not need to enter notes.

18 checks

Pre-Migration SEO: Scope, Baseline and URL Mapping

Start by defining what will change. A hosting move with unchanged URLs needs different work from a domain or path migration. Keep unrelated changes separate where practical so a later problem is easier to diagnose.

Define the exact migration and responsible owners

The migration scope and responsibilities are explicit.

Use this for: Any existing-site transition.

Write down whether the domain, protocol, paths, platform, content or templates will change. Identify the person responsible for redirects, content, hosting and final release. Agree a suitable release window and a recovery plan before making changes. Avoid combining a domain move, redesign and major content rewrite without understanding the extra diagnostic difficulty.

Example

A host change that preserves every public URL does not need a new address for each page; a path change does.

  1. List the actual changes and unchanged parts.
  2. Assign owners for the affected systems.
  3. Agree release and recovery responsibilities.
More help and optional notesMedium · Website owner

Before you begin: The change proposal and responsible release owners.

PassThe migration scope and responsibilities are explicit.
FailThe team cannot distinguish URL changes from infrastructure or content work.

If it fails: Clarify the changed systems and who can correct each one.

Retest: Agree release and recovery responsibilities.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Save comparable search and measurement observations

The baseline supports like-for-like later comparisons.

Use this for: Sites with pre-move data available.

Export Search Console performance for useful page/query groups and a date range suited to seasonality. Save important indexing observations and available analytics outcomes. Note current filters and known tracking limitations so you can compare the same scope later. These are starting observations, not a prediction of what a successful move must achieve immediately.

Example

Compare the same service-page group and search type before and after the move rather than comparing all traffic with only organic sessions.

  1. Choose meaningful page groups and periods.
  2. Export the relevant reports with filters.
  3. Keep the date and measurement limitations with the baseline.
More help and optional notesMedium · Website owner

Before you begin: Available search and analytics reports with date filters.

PassThe baseline supports like-for-like later comparisons.
FailPeriods or data types differ without explanation.

If it fails: Export comparable scopes and label unavailable history.

Retest: Keep the date and measurement limitations with the baseline.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Build an old-URL list from more than one source

Important old addresses and inventory limits are understood.

Use this for: Migrations affecting existing content or URLs.

Combine the CMS page list, sitemap, a crawl where available, important landing pages and known external-link destinations. Remove duplicates while keeping meaningful variants and media/download URLs that visitors use. No single report is a complete historical inventory. Prioritize important addresses while explaining any sampling limits.

Example

An old PDF receiving outside links may be absent from the page navigation but still needs a migration decision.

  1. Collect current and important historical addresses.
  2. Combine and deduplicate the lists.
  3. Flag valuable media, landing pages and unusual variants.
More help and optional notesMedium · Website owner

Before you begin: CMS, sitemap, crawl and important landing/referral URL lists.

PassImportant old addresses and inventory limits are understood.
FailThe sitemap alone is assumed to include every useful old address.

If it fails: Add missing sources and investigate important omitted addresses.

Retest: Flag valuable media, landing pages and unusual variants.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Give each important old URL a deliberate outcome

Each mapped outcome matches the old page’s reader purpose.

Use this for: Existing addresses affected by the migration.

Use a mapping sheet with old address, outcome, new address when relevant and reason. Keep an unchanged page at its existing address when possible. Map a moved page to its equivalent, a merged page to a useful consolidated replacement, or a genuinely removed resource to an appropriate not-found response when no relevant replacement exists.

Example

A retired event page with no useful replacement can return 404 or 410; it should not automatically redirect to an unrelated homepage.

  1. Choose keep, move, merge or remove for each important address.
  2. Name the relevant replacement when one exists.
  3. Review ambiguous decisions with the content owner.
More help and optional notesMedium · Website owner

Before you begin: The old URL inventory and replacement content plan.

PassEach mapped outcome matches the old page’s reader purpose.
FailEvery retired URL is redirected blindly or useful content is lost unintentionally.

If it fails: Choose an outcome that honestly matches the old content.

Retest: Review ambiguous decisions with the content owner.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Compare important content and metadata before rebuilding

Important content and page meaning survive or improve deliberately.

Use this for: Rebuilt content or templates.

Save representative old pages or a field export, then compare their main answers, headings, titles, descriptions, images and important actions with the replacement. Preserve useful material unless a deliberate improvement is planned. Do not assume a visually cleaner template has kept every required answer or product detail.

Example

A redesign that drops a service area or product specification can change the page’s usefulness even when its URL remains stable.

  1. Capture representative old content and metadata.
  2. Compare with the new page or template.
  3. Resolve unintended omissions and misleading changes.
More help and optional notesMedium · Website owner

Before you begin: Representative old pages and the replacement output.

PassImportant content and page meaning survive or improve deliberately.
FailThe redesign silently removes useful answers, facts or actions.

If it fails: Restore missing value or document the justified content change.

Retest: Resolve unintended omissions and misleading changes.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Preserve useful image and download destinations

Useful assets remain reachable at the intended destinations.

Use this for: Migrations involving media or downloads.

Inventory important images and files alongside pages. Copy the needed assets, update references and map moved file addresses where appropriate. Check actual downloads and image output, including descriptive alternatives. A redirect plan that covers HTML pages but loses a frequently used PDF leaves a real visitor path broken.

Example

Move a public checklist PDF with its correct content and update links rather than replacing it with a generic error document.

  1. List important referenced assets.
  2. Copy or map their final locations.
  3. Open the replacement files and check their references.
More help and optional notesMedium · Website owner

Before you begin: Important media/download addresses and their replacement files.

PassUseful assets remain reachable at the intended destinations.
FailImportant files disappear or references point to missing assets.

If it fails: Restore the asset or its appropriate new location.

Retest: Open the replacement files and check their references.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Test Redirects and SEO Output in Staging

Test the intended behavior before public release, using an environment suited to the project. Keep private staging protected and distinguish its temporary controls from the production configuration. A manual spot check is helpful, but larger mappings need systematic testing.

Implement direct redirects for pages that truly move

Moved addresses resolve directly to relevant final destinations.

Use this for: Actual permanent URL moves.

Give the reviewed mapping to the person controlling server, host or platform redirects. Ask for server-side 301 redirects for permanent moves, directing each old address to its final relevant destination. Google also recognizes 308 as permanent, but confirm platform and tool support. Avoid chains, loops and broad rules that accidentally catch unrelated paths. Test exceptions and important parameter variants rather than assuming a pattern works everywhere.

Example

An old /boiler-service/ page can move directly to /services/boiler-repair/ when the replacement truly covers the same service.

  1. Implement the approved permanent moves.
  2. Test representative rules and exceptions.
  3. Remove unnecessary chains and loops.
More help and optional notesHigh · Website owner

Before you begin: The reviewed mapping and redirect configuration access.

PassMoved addresses resolve directly to relevant final destinations.
FailRedirects loop, chain unnecessarily or send readers to unrelated pages.

If it fails: Correct the mapping or redirect rule and test the full path.

Retest: Remove unnecessary chains and loops.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Test old URLs against the planned outcomes

Tests match each address’s intended outcome and content.

Use this for: A prepared redirect map.

Use a crawler’s list mode or a developer’s request script for the mapping, then manually inspect important results. In Chrome’s Network panel, turn on Preserve log before opening an old address to see the redirect chain. Compare the final status and content with the planned keep, move or remove decision; a 404 is not wrong when removal was intentional.

Example

A correct redirect ending on the wrong product page still fails the mapping decision.

  1. Request the mapped old addresses.
  2. Compare status, final destination and content.
  3. Investigate mismatches before release.
More help and optional notesHigh · Website owner

Before you begin: The URL map and request tool or Chrome Network panel.

PassTests match each address’s intended outcome and content.
FailOnly the response code is checked while the destination is wrong.

If it fails: Fix the mismatched rule or destination and rerun that case.

Retest: Investigate mismatches before release.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Update canonicals and locale references to final URLs

Canonical and locale signals describe the intended final pages.

Use this for: Pages with canonical or multilingual annotations.

Inspect the new page source for rel="canonical" and any hreflang annotations, or have the developer check their header/sitemap implementation. Use intended final URLs rather than staging or obsolete addresses. Compare alternate language pages only when they genuinely correspond; do not make every translation canonical to one language merely because the templates match.

Example

A moved regional page should not keep a canonical pointing through an old redirect or to the development host.

  1. Inspect published-output equivalents in staging.
  2. Check canonical and applicable locale destinations.
  3. Correct stale or conflicting references.
More help and optional notesMedium · Website owner

Before you begin: Published-output access and applicable locale mappings.

PassCanonical and locale signals describe the intended final pages.
FailSignals retain staging, redirected or unrelated destinations.

If it fails: Update the relevant template or locale mapping and inspect output again.

Retest: Correct stale or conflicting references.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Prepare the exact production access configuration

The launch configuration allows intended public content and protects private content.

Use this for: Sites using a staging environment.

Keep private previews behind proper access control. Review the production robots rules, noindex directives and page responses separately so temporary restrictions do not leak into launch. Retain controls for pages that should remain private or excluded. A successful preview login does not prove an anonymous visitor or crawler can read the live site.

Example

The public service template may lose staging noindex at launch while account pages retain their intended protection.

  1. List temporary staging restrictions.
  2. Prepare the intended production rules.
  3. Check public and private page cases separately.
More help and optional notesMedium · Website owner

Before you begin: Access to environment, robots and indexing configuration.

PassThe launch configuration allows intended public content and protects private content.
FailTemporary exclusions or missing privacy controls reach production unintentionally.

If it fails: Correct the specific environment or template setting.

Retest: Check public and private page cases separately.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Test the main journeys and measurement before launch

Key journeys work and measurement differences are understood.

Use this for: Sites with interactive or measured visitor actions.

Use safe test transactions or staging modes to check forms, purchases, downloads and navigation on important templates, including mobile. Confirm the intended analytics events where an approved implementation exists, keeping test traffic distinguishable. A migration can preserve titles while breaking the action that makes the page useful.

Example

A new checkout template must still complete the approved test flow and record the expected event without duplicate transactions.

  1. Test important visitor journeys safely.
  2. Check mobile behavior and intended event recording.
  3. Resolve broken functions or tracking differences.
More help and optional notesMedium · Website owner

Before you begin: A safe test environment and relevant event reports.

PassKey journeys work and measurement differences are understood.
FailThe redesign breaks a primary action or silently changes reporting.

If it fails: Repair the affected flow or measurement configuration before release.

Retest: Resolve broken functions or tracking differences.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Launch-Day SEO Migration Checks

Release the reviewed site and redirects through the agreed process, then test the real production addresses. Reuse the mapping and priority-page list so a successful deployment message is followed by actual content and route checks.

Verify production pages and redirects immediately

Production matches the reviewed route and content plan.

Use this for: Immediately after migration release.

Open the preferred live homepage and priority old/new URLs after release. Check their actual content, responses, redirect destinations and search restrictions. Test anonymously where appropriate; a logged-in session can hide an access problem. Escalate a broad outage, wrong redirect rule or broken main journey to the responsible owner promptly.

Example

A deployed site that redirects every product to the homepage is not ready simply because its build finished successfully.

  1. Open priority live pages and old addresses.
  2. Check responses, destinations and content.
  3. Escalate material release defects.
More help and optional notesMedium · Website owner

Before you begin: The released site and priority old/new URL list.

PassProduction matches the reviewed route and content plan.
FailThe live release differs materially from the tested plan.

If it fails: Correct the release defect through the agreed recovery process.

Retest: Escalate material release defects.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Publish and submit the sitemap for the new URLs

The sitemap consistently lists intended final canonical pages.

Use this for: Migrations changing canonical URLs.

Generate the final sitemap from intended canonical pages and inspect its domain, paths and exclusions. Submit it in the correct verified Search Console property and check processing errors. For a domain move, keep monitoring the old and new properties. Sitemap processing helps discovery but does not certify that every mapped page has moved in search.

Example

A new-domain sitemap must not continue listing the old domain or staging host.

  1. Inspect the final sitemap.
  2. Submit it to the relevant verified property.
  3. Review processing and important-page observations.
More help and optional notesHigh · Website owner

Before you begin: The final sitemap and relevant verified property.

PassThe sitemap consistently lists intended final canonical pages.
FailThe sitemap contains stale, staging or contradictory destinations.

If it fails: Correct the generator and submit the correct sitemap.

Retest: Review processing and important-page observations.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Use Change of Address only for an applicable move

The applicable domain move uses the appropriate verified process.

Use this for: Domain or subdomain migrations; other move types are not applicable.

If moving between domains or subdomains, open the old property’s Settings → Change of address after its 301 redirects are in place. You need owner access to both old and new properties in the same Google account. Google does not require that tool for HTTP-to-HTTPS, same-domain path moves or switching www on the same domain. Use the tool’s current checks rather than applying it to every redesign.

Example

Moving from an old domain to a new domain is different from changing /old-guide/ to /guides/new-guide/ on one domain.

  1. Identify whether the move changes domain or subdomain.
  2. Verify the relevant properties and redirects.
  3. Use Change of Address only for a supported move.
More help and optional notesMedium · Website owner

Before you begin: Owner access to old and new properties in the same Google account.

PassThe applicable domain move uses the appropriate verified process.
FailThe tool is used for an unsupported same-domain or protocol-only change.

If it fails: Confirm the move type and follow its appropriate process.

Retest: Use Change of Address only for a supported move.

Not applicable: The move does not change to another domain or subdomain.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Post-Migration Review and Ongoing Redirect Care

Review the transition repeatedly after release using the same important page groups and baseline. A first-month schedule is a practical planning window, not a promise of recovery in 30 days. Search processing and immediate technical defects need different responses.

Separate technical defects from search-processing changes

Monitoring distinguishes verified problems from uncertain timing effects.

Use this for: The post-move review period.

Check important live responses, Page indexing, URL Inspection and comparable search/analytics reports. Investigate missing content, incorrect canonicals, broad exclusions or server failures before attributing a change to normal migration processing. Conversely, a temporary old/new URL mix in search is not by itself proof that the live redirects are broken.

Example

Stable live access with evolving indexed URLs calls for monitoring; an accidental noindex on the new template needs a repair.

  1. Review live technical conditions.
  2. Compare like-for-like page and query data.
  3. Investigate concrete defects separately from processing changes.
More help and optional notesMedium · Website owner

Before you begin: Live page tests and comparable pre-move observations.

PassMonitoring distinguishes verified problems from uncertain timing effects.
FailEvery fluctuation is ignored or automatically triggers a rollback.

If it fails: Investigate the specific live or reporting discrepancy.

Retest: Investigate concrete defects separately from processing changes.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Use agreed recovery triggers for a material defect

Recovery responds to a confirmed material release problem.

Use this for: Migrations with a serious release defect.

If the release causes a broad outage, misroutes important traffic or breaks a critical action, involve the responsible technical owner and use the prepared recovery plan. Consider the data and operational consequences before reverting. A lower ranking on one day is not a sufficient technical diagnosis. Record the cause and retest the corrected release.

Example

A broken checkout may need immediate recovery; a search-result title not yet updated usually requires a different investigation.

  1. Confirm the material defect and affected scope.
  2. Consult the agreed release owner and recovery plan.
  3. Verify the repaired or restored behavior.
More help and optional notesMedium · Website owner

Before you begin: A confirmed defect, release owner and recovery plan.

PassRecovery responds to a confirmed material release problem.
FailA rollback is improvised from an unexplained search fluctuation.

If it fails: Diagnose the defect and use the agreed recovery process.

Retest: Verify the repaired or restored behavior.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Keep useful redirects and domain control long enough

Old references remain useful through the planned transition.

Use this for: Migrations with old addresses still referenced.

Plan continued ownership, HTTPS and redirect hosting for old addresses that must keep working. Google recommends retaining move redirects as long as possible, generally at least a year; useful visitor links may justify longer. Update your own links directly and request important external corrections where appropriate. Do not remove redirects simply because launch week ended.

Example

An old printed brochure or long-lived industry reference can still send visitors to the previous domain after the main search transition.

  1. Assign ownership for old-domain and redirect maintenance.
  2. Keep required HTTPS and redirects working.
  3. Update important references and review actual use.
More help and optional notesMedium · Website owner

Before you begin: Control of old domains, HTTPS and redirect hosting.

PassOld references remain useful through the planned transition.
FailDomain expiry or removed redirects breaks important old paths.

If it fails: Restore the required domain, certificate or redirect service.

Retest: Update important references and review actual use.

Not applicable: The described feature or activity is outside this review’s stated scope; unavailable access belongs under Blocked.

Optional: the affected page or a useful reminder. Keep confidential data out of shared exports.

No result recorded yet.

Changing this result updates your checkmark and progress immediately. Notes are optional.

Reset this checklist?

This removes saved statuses, evidence and result dates for the checks on this page. Other checklists keep their records. Export a CSV first if you need a copy.

A useful result, every time

Check a task. Choose a result.

This is a manual SEO workflow. It helps you decide what to investigate and keep a usable record. It does not crawl your website or verify your answers automatically.

  1. Choose your scope. Pick the relevant task group and representative pages you are authorized to inspect.
  2. Run the stated check. Follow the steps, then choose your result. Click the square for Pass, or use the result menu for another status. You do not need to type anything.
  3. Assign the next action. Fix a problem when you can, or ask the right person for help. Optional notes can remind you what to do next. Check the result again after a fix.

What your progress means

Review progress counts passes and failures against applicable checks. Failed work still counts as reviewed. Blocked and untested checks remain unfinished. This is not an SEO score.

Untested
You have not checked this yet.
Pass
You checked it and it works as described.
Fail
You checked it and found something to fix.
Blocked
You need access, information or someone’s help.
Not applicable
This task does not apply to your website.

Export CSV downloads the checks currently shown and any optional notes. Print expands the instructions for that view. Saved results stay in this browser; there is no account sync.

Apply the workflow

How do you decide whether a migration issue needs a repair or rollback?

Repair a confirmed defect through its responsible owner; use the agreed recovery plan for a material release failure rather than rolling back on an unexplained search fluctuation.

Example URL Map: Keep, Move, Merge or Remove

Illustrative decisions: keep /contact/ when its address and purpose stay the same; move /boiler-service/ to its genuine replacement /services/boiler-repair/; merge overlapping guides into a complete guide when it satisfies their readers.

Remove an obsolete resource with no relevant replacement using an appropriate not-found response. A backlink or previous visit is a reason to inspect the decision carefully, not a command to redirect the address to an unrelated page.

How Long Does an SEO Migration Take?

The implementation schedule depends on the site and its risk. Search engines process moved URLs over time, and temporary visibility changes can occur. No universal 30-day deadline or percentage loss describes every migration.

Set practical review checkpoints for live defects, important indexed pages and comparable outcomes. Keep the post-launch owner available to fix issues; do not treat the first successful crawl as proof that the whole transition is finished.

Keep First Launch and Ongoing SEO Separate

Use this workflow to preserve an existing website’s useful content and references. If you are launching a genuinely new site without replaced addresses, focus on new-site preparation instead of manufacturing a redirect map.

A clear process, with honest limits.

Follow the steps, choose the result that matches what you found, and check again after changes. Notes are optional. A completed check does not guarantee indexing, traffic or rankings. How the checklists work.