k-sync
Back to blog

Migrating WooCommerce blog posts to Shopify (2026)

How to migrate WordPress/WooCommerce blog content to Shopify — what Shopify's blog supports, manual vs automated migration, preserving SEO, and handling images.

·By k-sync
7 min read · 1,366 words

If your WooCommerce store has an active blog, migrating that content is an important part of your SEO strategy. Losing blog posts — or migrating them without proper redirects — can mean significant drops in organic traffic, especially if your blog content drives product discovery. Here's the complete guide to migrating WordPress blog content to Shopify.

WordPress blog vs Shopify blog: capability comparison

FeatureWordPress/WooCommerceShopify
Blog postsYes (full WordPress post system)Yes (Shopify Blog, basic)
Multiple blogs/categoriesCategories and tagsMultiple blogs (each is a separate blog section), no post categories within a blog
Post schedulingYesYes
Featured imagesYesYes
Author profilesFull author profiles with biosBasic (author name only)
CommentsWordPress comments systemBuilt-in (limited) or Disqus integration
Custom post typesYes (with plugins)No — only articles (blog posts) and pages
Post meta (custom fields)Yes (ACF, Yoast SEO meta)Blog post metafields (limited)
SEO pluginsYoast, RankMath (full meta control)Shopify SEO fields + third-party SEO apps
RSS feedsAutomatic WordPress RSSAutomatic Shopify blog RSS
Image hostingWordPress media libraryShopify CDN (images must be re-uploaded)

Key limitations of Shopify's blog

Before migrating, understand what you're giving up:

Migration approaches

Option 1: Manual migration (small blogs, under 50 posts)

For small blogs, manual migration gives you the most control over quality:

  1. Create a new blog in Shopify Admin → Online Store → Blog Posts → Manage Blogs → Add Blog
  2. For each WordPress post: go to the post, copy the content
  3. Create a new Shopify article in the same blog
  4. Paste and clean up the content
  5. Re-upload featured image to Shopify
  6. Set post title, handle (URL slug), meta description, and tags
  7. Publish with the original publication date

Average time per post: 10–20 minutes. For 30 posts, budget 5–10 hours of content work.

Option 2: WordPress to Shopify blog migration apps

Several tools automate blog migration:

Option 3: WordPress XML export + custom conversion

WordPress exports all content in an XML format (Tools → Export → All content). This contains all posts with HTML content, dates, tags, featured image URLs, and metadata. You can convert this to Shopify's Matrixify-compatible CSV format using a script or transformation tool.

The WordPress XML export structure per post:

<item>
  <title>Post Title</title>
  <link>https://yoursite.com/blog/post-slug/</link>
  <pubDate>Fri, 28 Feb 2026 10:00:00 +0000</pubDate>
  <content:encoded><![CDATA[<p>Post content HTML...</p>]]></content:encoded>
  <wp:post_name>post-slug</wp:post_name>
  <wp:status>publish</wp:status>
</item>

Handling blog post images

This is the most time-consuming part of blog migration. WordPress blog post images are referenced by absolute URLs pointing to your WordPress server (e.g., https://yoursite.com/wp-content/uploads/2024/01/image.jpg). After WooCommerce decommission, these URLs will return 404.

Options:

Automated image replacement: Some blog migration tools (Matrixify, LitExtension) offer image re-upload as an option — they fetch images from the source URLs and re-upload to Shopify during import, updating the HTML automatically.

URL structure and redirects

WordPress blog post URLs are typically: /blog-post-slug/ or /category/post-slug/
Shopify blog post URLs are: /blogs/news/post-handle (where "news" is the blog name)

Set up 301 redirects for every blog post URL. This is critical for SEO — Google needs to be told that the content moved.

In Shopify Admin → Online Store → Navigation → URL Redirects:

Redirect from: /2024/01/how-to-care-for-leather-shoes/
Redirect to: /blogs/news/how-to-care-for-leather-shoes

For large blogs (100+ posts), use Matrixify to bulk import redirects from CSV, or use the Shopify API to create redirects programmatically from your WordPress URL list.

You can export all published WordPress post slugs via phpMyAdmin:

SELECT post_name, post_date FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' ORDER BY post_date DESC;

SEO metadata migration

WordPress with Yoast or RankMath allows custom meta titles and descriptions per post. In Shopify:

Preserve your Yoast meta titles and descriptions — these were likely crafted for CTR and may be ranking factors. Export them from Yoast's settings export or RankMath's export tool and import into Shopify's SEO fields.

Handling blog comments

Blog comments don't migrate to Shopify automatically. Options:

Decision: should you migrate your blog to Shopify?

SituationRecommendation
Under 20 blog posts, low trafficMigrate manually. 1–2 days of work.
20–100 posts, moderate trafficUse Matrixify or LitExtension. Set up redirects for all URLs.
100+ posts, significant organic trafficEvaluate whether Shopify's blog is sufficient. Consider keeping WordPress as headless CMS for blog + Shopify for store.
Blog is primary traffic driver (50%+ of traffic)Strongly consider keeping WordPress blog separate. WordPress has far superior SEO and content management capabilities.
Blog has custom post types (tutorials, guides, recipes)Plan custom content architecture in Shopify before migration. Shopify metaobjects may replace custom post types.

Blog migration checklist

Blog migration is one of the more time-consuming parts of a WooCommerce to Shopify migration, but it's worth doing carefully — especially for content-driven stores where blog traffic accounts for a significant portion of conversions.

Migrate your store with k-sync

Connect your WooCommerce store, validate your products, and push to Shopify in minutes. Free for up to 50 products.

Get started free

Related reading

Browse all migration guides