WordPress to Webflow migration playbook with content export and schema rebuild
Migration guide

WordPress → Webflow: A Migration Playbook

How to migrate from WordPress to Webflow without losing rankings — content export, URL preservation, schema rebuild on Webflow's CMS, and the performance budget that survives the launch.

11 min read
·
1,950 words
·
Updated April 30, 2026
·By Martin Vassilev

The migration in one paragraph

WordPress → Webflow migrations succeed when you treat URL preservation as a hard constraint and schema rebuild as a first-class deliverable. Webflow's CMS is excellent but lacks WordPress's ecosystem of automatic schema plugins — every Article, FAQPage, BreadcrumbList, and LocalBusiness needs to be hand-built into the template. Done well, the migration improves site performance (Webflow's CDN edges and clean output beat most WordPress hosts) without losing organic traffic. Done badly, you lose 30–50% in the first 90 days from broken URLs and stripped schema.

Why teams move from WordPress to Webflow

The pattern in Canadian mid-market businesses is consistent: WordPress migrations to Webflow are usually triggered by editor friction, not performance complaints. Marketers want to publish without filing a developer ticket. Webflow's visual editor, structured CMS, and version history give them that without sacrificing developer control.

The trade-offs: Webflow has a lower ceiling for complex custom logic (large dynamic catalogues, deep integrations, multi-step checkouts), no plugin ecosystem to depend on, and a per-site monthly cost (C$25–C$300+) instead of WordPress's open-source baseline. For most marketing-led sites under 500 published pages, Webflow is cheaper to operate over a 3-year horizon despite the licence cost.

Content export from WordPress

  • Use WP All Export, not the native exporter
    WordPress's native XML export loses meta descriptions, custom fields, and Yoast/RankMath SEO data. WP All Export ($99 USD one-time, or free trial) preserves everything in a structured CSV.
  • Export by post type
    Pages, posts, custom post types, products (if WooCommerce). Each maps to a Webflow CMS Collection. Treat them as separate exports.
  • Export the redirect map
    If WordPress has Redirection plugin or .htaccess redirects, export those. They become the seed of your Webflow redirect plan.
  • Export image library separately
    Use WP-CLI or FTP to download the wp-content/uploads directory. Re-upload to Webflow's asset manager, preserving filenames where possible (improves crawlability of image search).
  • Document custom shortcodes
    Anything wrapped in [shortcode] needs a manual rewrite into Webflow components. Catalogue these before migration.

URL preservation strategy

Webflow's URL conventions are flexible but opinionated. Static pages live at /{slug}. CMS Collection items live at /{collection-slug}/{item-slug}. You can configure both, but you can't fully replicate WordPress's permalink permutations.

The right approach: export every published URL, decide which to preserve verbatim and which to rationalize. For commercial-intent and high-traffic URLs, preserve verbatim. For long-tail blog URLs, you can rationalize the slug structure if it improves long-term IA — as long as every old URL has a 301 to its new home.

  • Preserve as-is
    Homepage, top 50 highest-traffic URLs, top 10 commercial-intent landing pages, all URLs with strong backlink profiles.
  • Rationalize with redirects
    Long-tail blog URLs that follow a messy historic pattern (date-based, category-based with deep nesting). New structure should be cleaner; redirect map handles continuity.
  • Retire intentionally
    URLs you genuinely don't want anymore (retired products, expired campaigns, duplicate tag/category archives). 410 Gone, not 301 to homepage.

Rebuilding schema in Webflow

WordPress with Yoast or RankMath generates Article, BreadcrumbList, Organization, and FAQ schema automatically. Webflow does not. You will hand-build it, embedded as JSON-LD in your template's Custom Code or Embed elements.

  • Article schema for blog posts
    Embed JSON-LD in the blog post template, pulling fields (headline, datePublished, dateModified, author) from CMS bindings.
  • BreadcrumbList for nested pages
    Build a breadcrumb component that emits both visual breadcrumbs and JSON-LD.
  • Organization on every page
    Sitewide Embed in the Site Settings → Custom Code → Head Code. Single source of truth for company name, logo, contact.
  • FAQPage on FAQ sections
    If FAQ blocks are CMS-driven, build the JSON-LD as a script that iterates over the collection.
  • LocalBusiness if applicable
    Service-area or location-based businesses need this on relevant pages — typically homepage and contact page.

Schema in Webflow is more work upfront and less work over time. WordPress's plugin-driven schema means every plugin update can quietly break your structured data. In Webflow, what you ship is what runs.

— Martin Vassilev, founder, Toronto SEO

Webflow's performance defaults — what's free, what's not

  • Free: edge CDN and image optimization
    Webflow auto-converts images to WebP and serves them from a global CDN. LCP improvements over typical WordPress shared hosting are usually 200–800ms on mobile.
  • Free: clean HTML and minimal JS
    No plugin bloat. No render-blocking carousel scripts unless you build them. INP defaults are usually green out of the box.
  • Not free: third-party script discipline
    You can still add a chat widget, an A/B-testing tool, and an analytics script that combined add 800kb to your page weight. Webflow doesn't prevent this; you have to discipline it.
  • Not free: 100k-pageviews/month CDN tier
    Webflow's CMS Hosting plan is fine up to a point; high-traffic sites need the Business plan (C$56/month per site at writing). Plan for it in your budget.

Launch sequence and monitoring

  • DNS cutover during a low-traffic window
    For most Canadian B2B sites, Saturday morning ET is ideal. For B2C, late Sunday evening.
  • Submit Webflow sitemap immediately
    Webflow generates /sitemap.xml automatically. Submit to GSC and Bing Webmaster Tools within an hour of cutover.
  • Force-recrawl top URLs
    GSC URL Inspection → Request Indexing for your top 30 URLs.
  • Verify all redirects
    Crawl the live site with Screaming Frog. Every URL in your old sitemap should resolve to a new URL with a single 301.
  • Watch GSC daily for 30 days
    404 spike = missing redirects. Impressions drop = ranking shift; investigate top affected queries. CWV regression = third-party script issue.

Frequently Asked Questions

Operator questions about Canadian SEO-safe migrations.

Migration support

Planning a migration?

We'll review your migration plan, build the URL map and redirect strategy, and own the SEO continuity layer through launch.