RevShift internal · Jessar Industries · 2026-07-04 · launch-ready
"I do not want 404s and to be embarrassed at launch." Here's the evidence that we won't be.
| Old-site URL type | Count | Where it goes | |
|---|---|---|---|
| Live products (SKU-matched) | ~1,730 | the exact new product page | exact |
| Discontinued products | ~1,470 | the nearest topical collection (by keyword + SKU department — a discontinued kettle → Small Appliances, an old bulb → Light Bulbs) | topical |
Category pages — both formats: /products/…/ tree + /product-category/…/ Woo | ~480 | the matching collection | mapped |
| Content & brand pages (about, contact, catalogs, JS Gourmet, Beauty Cover, Xtricity…) | ~170 | the matching page or collection | mapped |
Woo surfaces not in the sitemap (/shop/, /my-account/, /contact-us/, /catalog/) | 4 | home · dealer login · contact · become-a-dealer | caught |
Zero-value junk (hello-world, /author/*, uncategorized) | 9 | home | tidied |
1 · The ~1,470 discontinued products go to a collection, not a specific product. That's the correct, un-embarrassing behaviour — Amazon and Wayfair do exactly this: a dead product lands on its category, never a 404. If you'd rather a handful of high-traffic discontinued items point at their closest live replacement instead, name them and I'll upgrade those to product-level.
2 · 77 near-match products (discontinued colour/model variants) also went to their collection to be safe. I can point them at the specific nearest live variant instead — slightly more useful, slightly more risk of a "that's not quite it" moment. Your call; collection is the safe default and it's what's live now.
No 301 map can pre-enumerate every URL a years-old WordPress site ever emitted (old image links, feed URLs, tag pages, query-string search links). Those aren't in Google's index and aren't in anyone's bookmarks — but if one is ever hit, it lands on the branded Soft-Modern 404 page (not a raw error), and we have the real safety net: after cutover we watch Shopify's traffic report + Google Search Console for any actual 404 and add a redirect within a day. That's how every migration handles the infinite tail — cover the known universe (done, 100%) and mop up real hits as they appear (there are rarely more than a handful).
Not a vibe check. A script (a) fetched every URL from jessar.ca's live sitemap index and all six sub-sitemaps, (b) diffed them against the 4,277 applied redirects — 0 uncovered, and (c) validated that every redirect's destination is a real live product / collection / page — 0 broken. Re-runnable any time from work/.