All posts
Platform migrations

How to Migrate a WordPress Blog to Webflow CMS (Posts, Authors, Categories)

Move a WordPress blog to Webflow CMS: export posts, transform the XML to CSV, import authors and categories first, then posts, images and inline media.

By Mehdi Hassan7 min read

The short answer

To move a WordPress blog to Webflow, export posts, authors and categories, transform the export into one CSV per Webflow collection, and import in order: authors and categories first, then posts that reference them. Re-host featured and inline images, because Webflow's CSV import turns rich-text images into placeholders. Then fix internal links and redirect every changed URL.

Key takeaways

  • Build Webflow collections for authors and categories before importing posts, so references can connect.
  • Keep WordPress slugs in the CSV so post URLs stay the same where the path allows.
  • Webflow's CSV import turns rich-text images into placeholders; plan an API import or re-upload.
  • Clean shortcodes and page-builder markup before import, not after.
  • Import a test batch of ten varied posts before running the full import.

Part of Migrating From WordPress: Which Platform Should You Move To?

How do you import WordPress blog posts into Webflow CMS?

You import WordPress blog posts into Webflow CMS with an export, transform and import flow: export from WordPress, reshape the data into CSV files that match your Webflow collections, then import authors and categories before posts. Images and inline media need their own step.

This is the practical, content-only part of a move. For the full picture, including page rebuilds and SEO, read our SEO-safe WordPress to Webflow migration guide, and if you're still choosing a platform, start with where to go when you migrate from WordPress.

How do you export a WordPress blog for Webflow?

Export a WordPress blog for Webflow using the built-in XML export, the REST API, or an export plugin that writes CSV. The built-in export includes posts, authors, categories and tags, but not SEO plugin fields or every custom field.

Export method

What you get

Good for

Tools then Export (XML)

Posts, pages, authors, categories, tags, comments, media references

Most blogs, as a starting point

REST API

Posts with rendered HTML, featured image URLs, taxonomy IDs, custom fields if exposed

Scripted, repeatable exports

CSV export plugin

Chosen fields as columns, sometimes including SEO and ACF fields

Non-developers who want a spreadsheet

SEO plugin export

Titles, meta descriptions, canonicals

Carrying metadata across

Our guide to exporting a WordPress site's content compares these in more depth. Whatever you choose, also take a full database and file backup so nothing is lost if the export misses something.

Which Webflow collections do you need to move a WordPress blog to Webflow?

Set up three collections for a typical WordPress blog: Authors, Categories and Posts. Posts reference an author and one or more categories, and the post template pulls fields from all three.

WordPress field

Webflow collection

Webflow field type

Post title

Posts

Name (plain text)

Post slug

Posts

Slug

Post content

Posts

Rich text

Excerpt

Posts

Plain text

Featured image

Posts

Image

Publish date

Posts

Date

Author

Authors, referenced from Posts

Reference

Categories

Categories, referenced from Posts

Reference or multi-reference

SEO title and description

Posts

Plain text, bound to template SEO settings

Set the Posts collection's URL slug to match your WordPress blog path, for example blog, so post URLs stay the same where you can. Tags often add little value; many teams fold them into categories or drop them. For the bigger picture on blog structure, see our blog setup guide for startup websites.

How do you transform WordPress XML into Webflow CSV?

Transform WordPress XML into Webflow CSV by parsing the export into rows, one CSV per collection, with column names that match your Webflow fields. A short script is the most reliable way; spreadsheets work for small blogs.

  1. Parse the export

    Read the XML or API output and extract each post's title, slug, content, excerpt, date, author, categories and featured image URL.

  2. Build the Authors and Categories CSVs

    One row per author and per category, each with a name and a slug that match WordPress.

  3. Clean the post content

    Strip shortcodes, page-builder wrappers and inline styles. Convert anything Webflow's rich text can't hold, like custom blocks and galleries, into simple HTML or a note to fix by hand.

  4. Rewrite internal links

    Replace links to old WordPress URLs inside post content with the new Webflow URLs, so you don't rely on redirects for your own links.

  5. Map references

    Add author and category columns using the same names or slugs as the Authors and Categories collections.

  6. Add SEO columns

    Join the SEO plugin export on post slug to add title and description columns.

What to do about Gutenberg blocks and page-builder posts

Clean Gutenberg posts are mostly standard HTML (headings, paragraphs, lists, images, quotes), which Webflow's rich text accepts. Custom blocks like columns, buttons, tables and callouts don't keep their layout.

Posts built with Elementor, Divi or similar builders are harder: the content is buried in nested wrappers and shortcodes. For these, extract the text and images, rebuild the post in clean HTML, and check it by hand.

Sort affected posts by traffic. Clean the top performers carefully, simplify the rest, and consider retiring posts with no traffic and no backlinks rather than migrating them.

Handle featured images by putting their URLs in an image column so the CSV import pulls them into Webflow. Handle inline media separately, because our research found Webflow's CSV import turns images inside rich text into placeholders.

  • Featured images: include the full image URL in an image column; the import fetches and hosts it in Webflow. Keep the old site live until the import finishes.
  • Inline images: either import posts through Webflow's API, which can carry rich-text images, or re-upload images into each post after a CSV import. For large blogs, an API import saves a lot of manual work.
  • Alt text: carry alt text across for every image; it's easy to lose in transformation.
  • Video and embeds: re-add YouTube, Vimeo and social embeds in the rich-text editor or as embed fields.
  • PDFs and downloads: re-upload important files and redirect their old wp-content URLs if they earn links.

Our guide to importing a CSV into Webflow CMS without breaking rich text and images covers the import screen and its pitfalls step by step. Webflow's own page on CSV import and export describes what the feature supports.

How do you check the import and fix the URLs?

Check the import by comparing a sample of posts with the live WordPress versions, then fix URLs with redirects for every post whose path changed. Do both before you switch the domain.

  1. Open ten varied posts in Webflow and in WordPress side by side: long, short, image-heavy, embed-heavy and your top traffic posts.
  2. Check authors and categories are linked correctly and category pages list the right posts.
  3. Confirm post slugs match WordPress and the collection path is right.
  4. Add 301 redirects in Webflow for root-level, date-based or category-prefixed post URLs, plus any old tag and author archives.
  5. Bind SEO title and description fields to the post template and spot-check the page source.
  6. After launch, run the old URL list through a redirect checker and watch Search Console for 404s.

If you ever need to go the other way, our guide to exporting Webflow CMS content covers that, and if you're comparing builders, importing into Framer CMS shows how the same flow looks there.

Should you do the import yourself or get help?

Do the import yourself if the blog is clean, you're comfortable with a spreadsheet or a short script, and you'll test carefully. Get help when posts are built with page builders, there are custom post types or several languages, or the blog drives a large share of your leads.

A careful import is one part of a migration; the template design, redirects and launch QA are the rest. Our WordPress to Webflow migration cost guide shows how those parts affect price. Our website package is $8,000 for up to six pages plus $500 per extra page, built in Next.js. Migration work like the blog import is scoped on the intro call; see pricing.

Frequently asked questions

How many WordPress posts can Webflow CMS hold?
Webflow CMS item limits depend on your site plan, and every item across all collections counts, including authors and categories. Our research notes that Webflow merged its CMS and Business plans into a Premium plan in May 2026 with a 20,000-item limit. Count your posts and supporting items together, and check Webflow's current plan page before you import a large blog.
Can I import WordPress tags into Webflow?
Yes. Create a Tags collection and link posts to it with a multi-reference field, the same way you'd handle categories. Many teams skip tags during a migration, because tag archives on WordPress are often thin pages with little search value. If you drop them, redirect old tag URLs to the closest category or the blog index rather than leaving them as 404s.
Do WordPress comments move to Webflow?
Webflow has no built-in comment system, so WordPress comments don't import as working comments. You can export them for your records, include a few as static testimonials or content, or embed a third-party comment tool. Most business blogs drop comments during a migration, but check whether any posts rank partly on their comment discussions before you remove them.
Will my blog post dates stay the same in Webflow?
Webflow sets its own created and published dates on import, so add a custom date field for the original WordPress publish date and include it in your CSV. Show that field on the post template and use it for sorting. Keeping original dates matters for readers, for structured data and for avoiding the impression that old posts are new.
Is there a plugin that moves a WordPress blog to Webflow automatically?
Some third-party tools and integrations can push WordPress posts into Webflow through its API, which can handle rich text and images better than CSV. They save time on large blogs, but they still need a planned collection structure, slug mapping and checks afterward. Test any tool on a small batch first, and keep your redirect and SEO steps regardless.

· CEO & Design Director

Copywriter, designer and developer, and founder of Designify Studio. Over five years, 60+ projects across 14+ industries, for startups that have raised $300M+.

Want this done for you? Website, $8,000.

A multi-page marketing site, written and designed by us, developed in Next.js and animated. $8,000, one-time, up to 6 pages. Book a free 30-minute call to see if it fits.

Schedule Call