Websites and development
How do you migrate a website without losing SEO? Checklist, timeline and cost
You lose the least search traffic when every old URL has a mapped destination, 301 redirects are tested before launch, titles, canonicals and structured data carry over, and Search Console is watched for weeks. Google says rankings can fluctuate temporarily. Published 2026 prices run from about $300 to $40,000 or more; VITON13 starts at $53.

What counts as a website migration, and what does Google expect to happen?
A migration is any change to how Google reaches your pages: a new domain, new URL paths, HTTP to HTTPS, a new CMS or a redesign that moves content. Google’s site-move guide, updated on 20 August 2026, says to expect ranking fluctuation while pages are recrawled; new URLs can take a few weeks or more to replace the old ones, longer on larger sites.
| Type of move | URLs change? | Change of Address? | What to do first |
|---|---|---|---|
| Hosting or CDN only | No | No | Test a copy, lower DNS TTL, switch DNS |
| HTTP to HTTPS | Yes | No | Redirect every URL; update canonicals, sitemap |
| New paths, same domain | Yes | No | URL map, 301s, updated sitemap |
| New domain or subdomain | Yes | Yes, each old variant | URL map and 301s, then the tool |
| New CMS, same URLs | No | No | Compare titles, canonicals, structured data, speed |
Google’s first rule is to change one thing at a time: domain first, then CMS, then layout. Its second is to time the move for a traffic dip.
What should you crawl, map and record before touching the live site?
The URL map is the core of the work. No single export is complete, so Google suggests combining sources and including images, videos, scripts and downloads that already earn traffic or links.
- Crawl the live site: every indexable URL with status, title, H1, canonical and hreflang.
- Add what Google knows: sitemaps, Search Console pages and links reports, server logs, top backlink targets.
- Benchmark first: 28 days of clicks, impressions and conversions per template.
- Give every URL one fate: keep, redirect to the closest equivalent, merge, or retire with 404 or 410.
- Verify every old and new variant, www and non-www, HTTP and HTTPS, in Search Console.
| Old URL | Evidence | Decision | New URL or response |
|---|---|---|---|
| /about-us.html | High traffic, several backlinks | 301 | /about/ |
| /blog/2019/05/old-post | Low traffic, 14 backlinks | 301 | /journal/old-post/ |
| /product?id=48 | Steady organic visits | 301 | /shop/kettle/ |
| /summer-sale-2021 | No traffic, no links | Retire | 410 Gone |
How should the 301 redirects be built, and what breaks them?
Google reads permanent redirects, 301 and 308, as a signal that the target should be canonical; temporary ones, 302 and 307, keep the source page in results. A move needs the first kind, set on the server.
- One hop. Googlebot follows up to ten, but Google advises sending each old URL to its final page, with chains of about three hops at most.
- No dumping. Many old URLs sent to the new home page may count as soft 404s, unless you truly merged those pages.
- Honest errors. Content you drop should return 404 or 410 on the new site.
- Test at scale: URL Inspection for single pages, a crawler for thousands.
- Files too. Images, PDFs, CSS and JavaScript go through the same map.
Two Google pages differ on duration. The move guide says keep redirects as long as possible, generally at least a year. The Change of Address help says at least 180 days, and to keep paying for the old domain for a year so nobody else buys it.
Which titles, metadata and structured data must the new pages carry over?
Google asks for a self-referencing canonical on every new URL, hreflang rewritten to the new URLs and internal links updated from the map. A new template silently drops what it does not know, so tick a parity list per page type.
- Titles, meta descriptions and H1s of ranking pages. Improve them in a second step.
- The same JSON-LD structured-data types.
- Canonical, hreflang and robots meta, matching the new URLs.
- Analytics and consent tags, plus the Search Console verification file or meta tag.
- A disavow file, if you use one, re-uploaded under the new property.
How do you test on staging without the test site getting indexed?
Google’s hosting guide suggests a temporary hostname and a noindex rule so a test copy is not indexed by accident. But noindex only works if robots.txt does not block the page, because a blocked crawler never sees the rule. Semrush’s checklist adds a password.
- Prefer a password or IP allow-list; use noindex, as a meta tag or X-Robots-Tag header, where crawlers must reach the copy.
- List every block to lift at launch: noindex, headers, Disallow rules, the password.
- Give the new server headroom: after a move Google crawls more heavily, because old-site crawls redirect to the new one.
- Run the redirect map on staging, then forms, checkout and analytics.
What happens on launch day, and when do you file Change of Address?
- Freeze and back upQuiet hour, content frozen, rollback trigger agreed first.
- Switch on the redirectsTop URLs by hand, the full map by script.
- Lift the staging blocksRemove noindex, headers, Disallow rules, password.
- Submit the new sitemapA file holds up to 50,000 URLs or 50 MB. Keep the old sitemap; Google says its redirect warnings are normal.
- File Change of Address, domain moves onlyOnce redirects are live, as owner of both properties, for each old variant including www. The notice runs 180 days.
- Update links you controlInternal links, profiles, ads, then big referrers.
What should you watch in the first 30 days, and how much fluctuation is normal?
Google says visibility may fluctuate temporarily, and gives no percentage. Project Cost Estimator, a cost guide, reports from its own data an average dip of 12% in weeks one and two with full preservation and 38% without: a vendor’s figure, not a promise.
| When | What to check | Act if |
|---|---|---|
| Launch day | Status of top URLs, robots.txt, noindex, canonicals, forms, analytics | A mapped URL returns 404 or 5xx |
| Days 2 to 7 | ‘Not found’ spike; sitemap counts, new up and old down | Redirects land on missing pages |
| Weeks 2 to 4 | Clicks per template against the benchmark | One template loses far more than the rest |
| Days 30 to 90 | Old URLs still shown, Core Web Vitals | Old URLs persist without a redirect |
How much does a website migration cost, by site size and complexity?
Quotes disagree because “migration” can mean copying files or rebuilding a platform. Each guide below prices a different scope, so read the last column before the first.
| Source | Scope | Published price | Includes, per the source |
|---|---|---|---|
| cmsMinds, 26 Aug 2026 | Small site; medium site; overall range | Up to $800; $800–$2,500; $300–$5,000 or more | Redirect setup 5–10% of the budget, planning audit 10–20% |
| Project Cost Estimator, Jul 2026 | Simple platform move; with SEO preservation and integrations | $500–$5,000; $5,000–$40,000 or more | SEO preservation $5,200–$40,800 on large sites; redirect map $0.50–$2.00 per URL |
| Khod, a Webflow agency, 30 Sep 2026 | 1:1 migration; with a redesign | $5,000–$20,000; up to $30,000 or more | URL audit, redirects, content migration, 30 days of monitoring |
| VITON13 | Migration map, redirect set, post-launch verification | From $53 AI-assisted or $73 human-led | Entry point; dependencies outside the listed outputs are priced before approval |
- URL count comes from a crawl. At $0.50–$2.00 a URL, a 500-URL redirect map alone is $250–$1,000.
- Platform pair, integrations, multilingual hreflang and ecommerce data each add a line.
- Monitoring length: 30 days at Khod, 90 days in Project Cost Estimator’s examples.
When is it better to wait, and what would expert help add up to?
- Only hosting changes and every URL stays: follow Google’s hosting guide; no redirect map is needed.
- You plan a new domain, CMS and design together: Google advises one at a time.
- There is no baseline, so you could not tell fluctuation from a fault.
If you go ahead, an audit, the migration and post-launch fixes can be bought separately; the calculator adds their live starting prices.
Cost calculator
Plan the support around your move
Tick what you need; the totals update as you choose.
Your estimate
- AI-assisted
- from $53
- Human-led
- from $73
- Timeline
- 3–5 working days
stages can overlap; the written estimate fixes the dates
Get a written estimate in 1 working dayStarting prices of VITON13 packages; the written scope confirms what each price covers after the brief.
What is the printable checklist for before, on and after launch?
Two to six weeks before launch:
- Crawl the old site: URLs, titles, H1s, canonicals, schema.
- Save 28 days of Search Console and analytics data.
- Finish the URL map: one decision per URL, no chains.
- Verify all old and new variants in Search Console.
- Staging behind a password or noindex; list blocks to lift.
- Test redirects and parity on staging.
- Agree the rollback trigger and the launch hour.
On launch day:
- Redirects on and spot-checked; staging blocks removed.
- Canonicals, hreflang and sitemap on new URLs; sitemap submitted.
- Change of Address filed per old variant, domain moves only.
- Forms, checkout and analytics tested live.
After launch:
- Week 1: status codes and sitemap counts.
- Weeks 2 to 4: performance per template against the benchmark.
- Update links, profiles and ads; keep redirects 180 days at least, ideally a year.
How VITON13 runs a migration
A migration starts from a written scope: old stack, new stack, domains if they change, and who accepts the result. The package returns a migration map of old to new URLs, a redirect set built from it and a post-launch verification record, with a rollback plan agreed before go-live. Acceptance is concrete: every in-scope legacy URL resolves to its approved destination, critical metadata and structured data stay equivalent, analytics records the launch and a post-release crawl finds no unexplained loss path. In the AI-assisted mode AI supports the work and a person approves each result; in the human-led mode a person leads and AI assists.
Website migration without SEO loss
- Price
- $53 AI-assisted or $73 human-led
- Timeline
- 3–5 working days
Technical SEO audit
- Price
- $73 AI-assisted or $93 human-led
- Timeline
- 5–8 working days
Technical SEO implementation
- Price
- $53 AI-assisted or $73 human-led
- Timeline
- 3–5 working days
AI-assisted: AI drafts inside defined steps, a person directs and checks every result. Human-led: a specialist does the work and AI assists.
What is included
- A migration map: each in-scope old URL with its decision and approved destination
- A redirect set built from that map
- A rollback plan agreed before launch
- Post-launch verification: a crawl after release and a record
- Delivery: 3–5 working days after the brief is approved
Not included
- Fees paid to third parties: domain renewals, hosting, CDN and tool licences
- Legal advice and ad spend
- Dependencies outside the listed outputs, priced before approval
- Any promise about rankings, traffic or indexing dates
Revisions: One revision round on the map, redirect set and verification record
Get an estimate in 1 working dayWritten estimate within 1 working day
Example
INTERNALOur own product
viton13.com: section addresses moved to subdomains
Our own site, not client work. Old section addresses on the main domain answer with a permanent 308 redirect to their subdomain: viton13.com/journal now opens journal.viton13.com. A crawl of each built release checks its internal routes before go-live: 18,987 on 19 September 2026, none broken.
What this does not prove
- That search positions carried over to the subdomains: the case does not measure it.
- Client results: no traffic, ranking or speed figure exists for this site.
Read the case: viton13.com: a Next.js site in five languages across seven hosts
Questions and answers
Does a website migration always cost you rankings?
Not always, but Google expects temporary fluctuation while it recrawls. It also warns that combining a move with a redesign of content and URL structure will probably cost some traffic, because it must reassess individual pages.
Do I need Change of Address for HTTP to HTTPS or a new CMS?
No. Google reserves the tool for a move from one domain or subdomain to another. For HTTP to HTTPS, www switches, new paths on one domain or a hosting change, permanent redirects, canonical tags and an updated sitemap do the work.
Is it cheaper to migrate first and redesign later?
Two vendors say so. Project Cost Estimator claims a separate redesign phase saves 30–50%, and Khod says migrating 1:1 first keeps the cause of any ranking change clear. Both sell migrations, so read that as a claim; Google’s one-change-at-a-time advice agrees.
How long does the migration work itself take?
Vendors differ: Khod lists 4–8 weeks from audit to launch for WordPress to Webflow, Project Cost Estimator 3–5 weeks for a simple CMS swap. VITON13’s map, redirects and verification take 3–5 working days after the brief is approved; Google then needs weeks.
What does VITON13 need from me to start?
One normal example page and one that fails today, the current stack, the target platform or domain, the access you can give and the person who accepts the result. For a large move the proposal may begin with discovery or a smaller first boundary, so scope and price are fixed before production.
Sources
- Google Search Central, Site Moves and Migrations —
- Google Search Central, Changing your hosting —
- Google Search Central, Redirects and Google Search —
- Search Console Help, Change of Address tool —
- Google Search Central, noindex —
- Google Search Central, Build and submit a sitemap —
- Semrush, Website Migration Checklist —
- cmsMinds, Website Migration Cost 2026 —
- Project Cost Estimator, Website Migration Cost 2026 —
- Khod, Website Migration Cost in 2026 —