Proof
    Impress Blinds — cost per enquiry down 62.63%, $23.6 to $8.82SLS Solicitors — cost per enquiry down 58.48%, $84.64 to $35.14FixCare Property — cost per enquiry down 56.36%, $35.24 to $15.38Rubbish Removal WA — cost per enquiry down 53.18%, $71.02 to $33.25Floral Cakery — cost per enquiry down 49.82%, $13.83 to $6.94ILLUMINATE Laser Emporium — cost per enquiry down 48.54%, $138.65 to $71.35Aussie Plumbing — cost per enquiry down 41.96%, $117.75 to $68.34Sydney Fence Painting — cost per enquiry down 33.68%, $136.62 to $90.61Alliance Plumbing — cost per enquiry down 29.6%, $81.26 to $57.21Gridless Build Solutions — cost per enquiry down 29.16%, $78.16 to $55.37FacilityWorx — cost per enquiry down 23.62%, $157.13 to $120.01Cornerstone Roofing — cost per enquiry down 20.47%, $41.71 to $33.17A council finance platform — 194 of 194 requirements metA council finance build — 14 weeks to UAT, −34% 10-yr costA cultural institution — $634K of $750K kept workingA council platform — $470,106 built vs $503,262 SaaSA federal agency — n=5,000 prevalence survey at ±1.4%A civic mural — 36 concepts for a 71m × 9m wallA regional shire — 32-page visitor guide, 3 weeks earlyA shire council — one platform retiring 8 of 9 vendorsA pressure washing business — 138 jobs at A$20.43 eachA pressure washing business — 21.20% conversion rateA carpet cleaner — 53 jobs in 15 days at A$24.92 eachA roofing company — 68 quote requests in 35 daysA CCTV installer — 39 qualified leads in 15 daysA fence painter — 36 jobs in 24 days, quotes by day 3A maintenance business — live in 8 weeks, 3 stacks gone41 numbered clauses, published in full5.0 across every Google review$120M+ in media under management250+ active engagements across five countries

    SEO migration Move the site. Keep the rankings.

    A redesign, a replatform, a domain change or a move off WordPress is a migration whether anyone calls it one or not. An SEO migration carries the URLs, the titles and the rankings across.

    250+ live client engagements · Melbourne-based, working across Australia, the UK, the UAE, Saudi Arabia and New Zealand

    Inside a launch

    Seven ways a launch
    loses the rankings.

    None of these are exotic. They are what we find on a site that has just been rebuilt, and none announces itself in a browser.

    • Every old URL redirects to the homepage

      A wildcard instead of a map. A redirect to a page that answers nothing is a soft 404.

    • Titles and meta descriptions arrive empty

      They used to come from a plugin. Now they come from code, and a field nobody wired renders blank.

    • The staging index block ships with the site

      A robots file meant to keep the build private, promoted untouched. It de-indexes the live site.

    • The content only exists after JavaScript runs

      The response a crawler reads is an empty shell. The browser assembled the rest a second later.

    • Redirects chain, loop, or answer with the wrong code

      Chains dilute, loops fail, and a 302 asks Google to carry on indexing the old URL.

    • Canonicals and links point at a host you left behind

      The www host, or the staging domain. The sitemap usually still lists the old URLs too.

    • Tracking stops firing on the new templates

      Nobody can tell whether enquiries fell, when they fell, or which part caused it.

    A migration, actual size

    One cutover. No second attempt.

    Less a judgement call than an inventory: every indexable URL either has a destination, or it does not.

    • 1

      attempt at cutover

      The switch happens once. Everything before it is preparation, everything after it is repair.

    • 2

      crawls that decide it

      The old site before it is touched, the new one once it is live. The difference is the job.

    • 301

      the redirect that carries

      A permanent redirect passes the signals on. A 302 asks Google to keep the old URL instead.

    • 404

      what an unmapped URL returns

      Anything missing from the map answers with nothing. Worse is a redirect to an unrelated page.

    • 200

      the status that proves nothing

      A page can answer 200 with an empty title and no inbound link. Green is not a grade.

    • 0

      indexable URLs missing from the map

      The only acceptable number. A wildcard cannot tell a service page from a tag archive.

    The site looks finished. That is what makes a bad migration hard to see.

    A rebuilt site gets inspected on the pages the team helped design. The damage sits on the long tail — older posts, service variants, the pages quietly earning enquiries.

    None of it is visible in a browser, only in a crawl, and only against an earlier one.

    The record

    Australia · UK · KSA · UAE · NZ

    250+

    Active client engagements

    Search, paid media, web and tracking under one roof

    Google reviews

    5.0

    Rating across every review

    We run our own review system on ourselves before we sell you one

    The SoudCoh Standard v1.0

    41

    Clauses published in full

    The operating rules, written down where you can read them first

    Firm-level figures from the SoudCoh record, not a forecast for your launch. Migration work is reported against your own pre-launch crawl.

    Ten things happen on a migration. Here they are, in order.

    Most of it sits before the launch. A migration booked in go-live week is already a recovery job.

    1. Crawl and inventory the site you have

      Every indexable URL with its title, description, canonical, headings, structured data and links, captured before anything changes.

    2. Map old to new, row by row

      A reviewable ledger with a destination for every URL, decided by a person rather than a wildcard.

    3. Carry the titles, descriptions and canonicals across

      Each one transfers unchanged or changes deliberately and is recorded. On a new stack they come from code.

    4. Rebuild the internal links as links

      Navigation, pagination and filtered listings as anchors a crawler can follow, not application state a click reveals.

    5. Check what the crawler actually receives

      The response before JavaScript runs, not the page after. If the copy appears later, the template is fixed.

    6. Block staging properly, and only staging

      Kept out of the index by a method that cannot travel with the build into production.

    7. Plan the launch in tranches

      Sections cut over in stages, so a defect is contained to one tranche and can be rolled back alone.

    8. Cut over, then crawl immediately

      Redirects, robots file, sitemap, canonicals and tracking verified on the live host within the hour.

    9. Diff the two crawls and work the list

      Lost titles, pages with no inbound link, chained redirects, canonicals on the wrong host, URLs no longer indexable.

    10. Re-check the ledger, then hold the window open

      Every redirect tested again live, then indexing, coverage and enquiries watched for weeks. Some defects surface late.

    How an engagement runs

    Keyed to the launch, not to the calendar.

    1. Before the build

      Baseline and inventory

      We crawl the current site while the new one is still a design. Nobody else will keep that record.

    2. During the build

      The map and the templates

      The ledger is written and reviewed, and templates checked for titles, canonicals and crawlable links as built.

    3. Launch week

      Rehearsal on staging

      The whole cutover is run on staging: redirects tested, crawl compared, index block confirmed, rollback agreed in writing.

    4. Launch day

      Cutover and the first crawl

      The tranche goes live and is crawled within the hour, on the live host, before anyone goes home.

    5. Week 1

      The diff, worked down

      The two crawls are compared and defects fixed in the order of what each URL was earning.

    6. Weeks 2–8

      Recovery, and the honest version of it

      Read against your own pre-launch baseline. Some movement is normal; we say which part is settling.

    You keep the baseline crawl, the inventory and the ledger whether or not we run the launch.

    SoudCoh Compound™

    Migration work lives in two of the six stages.

    Compound is how our team works — six stages every change passes through. A launch leans on these two.

    • Sweep

      Waste is found daily, named, and priced.

      On a migration the sweep is the crawl diff: missing titles, chained redirects, orphaned pages, canonicals on the wrong host, found and named.

    • Statement

      A fixed rhythm, good news or bad.

      Reporting runs against your own pre-migration baseline, including the weeks where the honest answer is that it is still settling.

    FAQ

    Migrations, answered.

    Timing, cost, contracts, who owns the map, what a staged launch means, and what happens when rankings do not recover.

    The first call is free and there is no deck.

    Book a free strategy call

    Get the pre-launch crawl

    We crawl the site you have now, inventory every indexable URL with its title and canonical, and hand you the baseline. Yours to keep either way.

    No pitch deck. No upsell. A real conversation and a file your developers can act on.