SHORT ANSWER
Wix imports redirects as a csv: site dashboard, SEO & GEO, tools and settings, URL Redirect Manager, more actions, import redirects. The file is two columns with a header, old url and new url, and the dialog offers a template whose headers you should keep. One file holds up to 500 rows, so a bigger map goes in batches, and wildcard rows do not import at all; those become group redirects made in the manager itself.
Which file do I start from?
In Silentfrog, pick plain path pairs (wix, hubspot, other) under for in the export and the download is already this file: a from,to csv with directory rules written out row by row, since the Wix importer has no wildcards. Pages that kept their url, rows still unmatched and unverified needs-review rows are left out of it, so nothing gets imported that nobody looked at (the two downloads). The rest of this page says what is in the file and how the import behaves, and it works just as well for a two-column csv of path pairs from anywhere else.
The generic csv next to it is the audit trail: absolute urls, confidence, match type, the unmatched rows with an empty target. Keep it with the project, do not import it.
site settings → publishing → 301 redirects, or the data api
the two export buttons — webflow csv and generic csv — next to the option that includes needs-review matches.
Filling the template
Download the template from the import dialog first. Its two headers are what the importer checks, and a file with from,to at the top is rejected with a format error. Paste the two columns of the plain path pairs file below Wix’s headers, save as csv, and you are done, with two exceptions:
- Wildcard rows. The plain path pairs format has none: a directory rule is written out as its individual rows. If your csv came from elsewhere and has a row with
(.*)on the left, remove it and create the folder rule in the manager as a group redirect instead, which is the next section. - More than 500 rows. Split the file. The importer refuses a longer one rather than importing the first 500.
Old urls are paths on the site, /old-page. New urls may be paths or, for a page on another domain, full urls.
EXAMPLE
a 640-row map with two wildcard rows becomes two csv files of 500 and 138 rows, plus two group redirects made by hand.
Folders as group redirects
A directory rule in Silentfrog stands for every url under /blog, and in the plain path pairs file it is written out row by row. Wix has the same idea under a different name: in the redirect manager, add a redirect, choose the group option, and give it the old folder and the new folder in the notation the dialog shows. Then the individual rows for that folder do not need importing at all, which is also how you get a large map under the site-wide cap.
One thing a group rule cannot do is check that the target exists. Silentfrog’s directory preview lists the slugs the new site does not have; give those a row of their own, pointing at the closest page, before you rely on the group rule.
What the manager already holds
Wix keeps every redirect that was ever created, and the importer refuses a row whose old url already has one. The import dialog lets you choose between adding new redirects and updating existing ones; run the file once in each mode if the site has been redirected before. And look at the old rules for chains: a rule whose target is now a source in your map should be changed to point at the final page.
After the import
- Download the csv report if anything was refused, fix the rows it names, and import just those again.
- A redirect for a url that is still a live page does nothing; unpublish the page first.
- Crawl the old url list against the live site: one 301, then 200, for every row. Open one url under each group redirect by hand.
- Watch Search Console for the next weeks: pages with redirect up, not found flat.
In short
- SEO & GEO, tools and settings, URL Redirect Manager, more actions, import redirects.
- Keep the template's headers; paste the two columns of the plain path pairs file under them.
- 500 rows per file; split larger maps.
- Wildcard rows do not import; make them group redirects in the manager and drop their individual rows.
- Use the report to fix refused rows, then crawl the old urls against the live site.