Mitasys × Kale Logistics · Website Migration
How to move kalelogistics.com from WordPress to Wix without dropping pages from Google: the right redirect type at each stage, how the archive subdomain should be configured, four worked examples, and the recommendation for the US section.
1. The archive subdomain
Preserving not-yet-rebuilt pages on archive.kalelogistics.com during a phased launch is sound. The risk is in three details of the current transition plan that, combined, would remove the content from Google rather than preserve it. (Quick reminder: a 302 temporary redirect keeps the original URL indexed and shown; a 301 permanent redirect hands the indexing over to the target.)
Current plan
301-redirect existing URLs to the archive, set the whole archive to noindex, and add a canonical on each archive page pointing back to the original URL.
What to adjust
Use a 302 for the interim redirect, keep the archive page indexable, and give it a self-referencing canonical. Switch to a single 301 to the final Wix URL once each page is rebuilt.
A
A 301 hands indexing to the target; if the target says noindex, the content is dropped from both the old and new URL. Google: "We don't recommend using noindex to prevent selection of a canonical page, because it will completely block the page from Search."
B
On the same page these are contradictory, so Google ignores the canonical. You cannot ask Google to both drop a page and treat its canonical as meaningful.
C
A canonical that points to a URL which itself redirects (here, back to the original, which now returns a 302) is a conflicting signal that Google disregards. So the archive page should point its canonical at itself, not at the original.
The deciding insight. Two separate jobs keep the original safe during the interim. First, the 302 keeps the original URL indexed and shown: on a temporary redirect Google does not pass the canonical to the target, so the original stays the ranking URL on its own. Second, the archive page carries a self-referencing canonical, because a canonical has to name a live 200 URL. Keeping the original alive is the redirect's job, not the canonical's.
| Page state | Original URL kalelogistics.com/x | Archive copy archive.kalelogistics.com/x | New Wix URL |
|---|---|---|---|
| A. Already rebuilt on Wix | 301 direct to the final Wix URL | Not needed; if it exists, 301 it back to the Wix URL | 200, indexable, self-canonical, in sitemap |
| B. Not yet rebuilt (interim) | 302 to the archive copy | 200, indexable (not noindex), self-referencing canonical, out of the sitemap | Does not exist yet |
| C. Permanently retired | 301 to the closest live page, else 410 | n/a | n/a |
When a State B page is finally rebuilt, it becomes State A: change its 302 to a single direct 301 to the new Wix URL and retire the archive copy. Never chain old to archive to new; redirect straight to the final destination.
Should the archive page's canonical point to the original, or to itself? To itself. Keeping the original indexed is the 302's job, not the canonical's. A canonical has to name a live page that returns 200; the original now returns a 302, so a canonical pointing at it is a canonical to a redirecting URL, which Google treats as a conflicting signal and ignores. A self-referencing canonical on the archive is the consistent, best-practice choice, and the 302 still keeps the original as the URL that ranks.
Source: noindex → · Canonicalization → · Site moves with URL changes →
2. Worked examples
Four representative pages, with the exact response and tags the developer should configure.
The new homepage is live on the root domain, so nothing routes to the archive. If an archive homepage exists, it sends visitors back to the live site.
Visitor / Googlebot requests: https://kalelogistics.com/
-> 200 OK (served by the new Wix homepage)
<link rel="canonical" href="https://kalelogistics.com/" /> (self)
indexable, listed in the XML sitemap
Archive copy, if present: https://archive.kalelogistics.com/
-> 301 Location: https://kalelogistics.com/ (page exists on Wix) The page exists on the new site under a new path. Send the old URL straight to it with one permanent redirect.
Old URL: https://kalelogistics.com/enhancing-port-community-systems.../
-> 301 Location: https://kalelogistics.com/blog/enhancing-port-community-systems...
New URL: https://kalelogistics.com/blog/enhancing-port-community-systems...
-> 200 OK
<link rel="canonical" href="https://kalelogistics.com/blog/enhancing-port-community-systems..." /> (self)
indexable, listed in the XML sitemap The content lives only on the archive for now. Keep the original URL as the indexed version with a temporary redirect, and keep the archive page readable by Google. When the Wix version is built, switch to a permanent redirect.
INTERIM (Wix page not built yet)
Old URL: https://kalelogistics.com/some-older-post/
-> 302 Location: https://archive.kalelogistics.com/some-older-post/ (temporary)
Archive copy: https://archive.kalelogistics.com/some-older-post/
-> 200 OK
<link rel="canonical" href="https://archive.kalelogistics.com/some-older-post/" /> (self)
NO noindex
excluded from the XML sitemap
Result: the 302 (not the canonical) keeps kalelogistics.com/some-older-post/
indexed and shown; equity is preserved on the original URL.
LATER (Wix page is built)
Old URL: https://kalelogistics.com/some-older-post/
-> 301 Location: https://kalelogistics.com/blog/some-older-post (permanent, direct)
Archive copy is retired (301 it to the new Wix URL). The archive page self-references its canonical because a canonical must name a live 200 URL. The original is kept in the index by the temporary 302, not by a canonical pointing back at it.
For content with no replacement, redirect to the most relevant live page. If nothing is a genuine match, return 410 so Google drops it cleanly. Do not send everything to the homepage; Google reads that as a soft 404.
Old URL: https://kalelogistics.com/old-campaign-2019/
-> 301 Location: https://kalelogistics.com/<closest relevant page>
(or, if nothing fits)
-> 410 Gone 3. The US section
/us subfolder, not a subdomain.kalelogistics.com is a generic domain (.com). On a generic domain a country section should be a subfolder, because authority compounds across the whole domain. A subdomain (usa. or us.) is treated by Google as a largely separate site that has to build its authority again.
1
Every link and signal on kalelogistics.com supports a /us subfolder. A subdomain starts closer to zero.
2
Documented subdomain-to-subfolder moves report sizeable visibility gains; the reverse has lost traffic. The compounding-authority structure is the safer call.
3
Prefer /us (the ISO country code) over /usa, so the path matches the hreflang en-us signal and stays consistent with analytics.
Recommended structure. Migrate kalelogistics.com/usa/... to kalelogistics.com/us/... with 301 redirects. Give each US page a self-referencing canonical and an hreflang cluster with its global counterpart. Use a country chooser or banner rather than an automatic IP-based redirect. This is the same gTLD-subfolder pattern global brands use for country sections (for example Samsung and Haier run /us, /uk, /in country folders on one domain).
This supersedes the earlier note in the migration sheets that suggested a us. subdomain. The US redirect workbook will be re-pointed to /us targets if this recommendation is accepted.
4. Implementation checklist
noindex to the archive. Use canonicals (and the 301-back-to-Wix for pages that already exist) to keep duplicates out of the index./usa/ to /us on the main domain, with self-canonicals and an hreflang cluster.References