Migration toolkit / UI handoff

301 Redirect Matcher

Paste legacy URLs on the left and destination URLs on the right. Analyse the input, validate the lines and unlock matching once both sets pass a basic sanity check.

1. Paste two URL lists 2. Analyse and validate 3. Generate redirect matches
PrototypeFrontend only
FrameworkUIkit
StatusReady for Max!

Input workspace

One URL per line. Use full canonical URLs where possible to reduce ambiguity.

Prepared for migration prep, rebuilds and platform changes
Paste the old URLs exported from Screaming Frog, a sitemap or another crawler.
0 URLs
Waiting for analysis
Expected format: one URL per line Hook: #legacyUrls
Paste the destination URLs from the new site crawl. This is the list the matcher should map to.
0 URLs
Waiting for analysis
Expected format: one URL per line Hook: #targetUrls
Legacy list
0
Count all source URLs detected in the old crawl export.
Target list
0
Count all destination URLs available on the new site.
Invalid lines
0
Useful for spotting pasted notes, blank junk or malformed URLs.
Duplicate lines
0
Good sanity check before matching and final redirect export.
URL format check
Pending
Use this to flag lines that are not valid URLs and highlight the affected textarea in red.
Duplicate check
Pending
Surface duplicates early so the user can clean the lists before running any matching logic.
Ready to match
Locked
Keep Match disabled until the analysis step passes and both lists are in a usable state.

Run Analyse to count URLs and catch obvious issues. When both lists validate, Match URLs can switch from disabled to active.

Suggested matches

Example presentation only. Replace this with live rows after the matching step is wired up.

A sensible next step is a review table with confidence scores, auto/manual status and a quick path to override weak suggestions before export.
Legacy URL Suggested target Confidence Status
https://oldsite.com/about-us https://newsite.com/about 96% Auto
https://oldsite.com/services/technical-seo https://newsite.com/services/technical-seo-audits 92% Auto
https://oldsite.com/blog/site-migration-checklist https://newsite.com/insights/site-migration-checklist 88% Review
https://oldsite.com/contact https://newsite.com/get-in-touch 74% Review

Rows flagged Review are intended for manual QA before the redirects are exported or pushed into production.

Matching signals

A few signals this UI assumes the backend can eventually score and combine.

  • Path and slug similarity
  • Title, H1 and anchor text overlap
  • Folder depth and section matching
  • Token similarity and edit distance
  • Manual rules for critical URLs

Build notes

  • Stable hooks
    Textareas, counters, status pills and action buttons have IDs so Max can wire the logic quickly.
  • Validation states
    Add .uk-form-danger or .uk-form-success to the textareas, or toggle the wrapper helper classes already included in this mockup.
  • Responsive layout
    The page stacks cleanly on small screens and opens into a two column workspace on tablet and desktop.