WordPress to Astro

Leave WordPress. Keep the URLs.

I move content sites from WordPress to Astro. The old addresses stay, with redirects, so search does not have to start over.

A migration is mostly an inventory. Posts, pages, media, and every plugin that was quietly doing a job. Astro replaces the theme. It does not replace a membership plugin by magic.

I am an Astro maintainer, so the Astro side is comfortable. I still write down what will not come across. Forms, search, comments and a page builder usually need a decision, not a checkbox.

Related work

Astro development

The wider Astro practice, including the fact that I maintain Astro and built the Astro Developer Portal.

Astro →

Cloudinary and Astro

Media work aimed at keeping images and video fast on Astro sites. Not a WordPress migration, but the same care for URLs and weight.

Cloudinary →

The order I do it in

  1. List the URLs. A crawl of the live site. That list becomes the redirect map.
  2. Take the content. Posts, pages and files. I note every shortcode and plugin feature as I go.
  3. Rebuild the templates. Astro pages for the types of content you actually have.
  4. Redirect and check. Old path to new path. Then titles, canonicals and the sitemap, before DNS moves.

What I actually move

Content

Posts, pages and media, mapped onto a content collection. Shortcodes get rewritten or dropped, on purpose.

Addresses

The old paths get redirects. A changed slug is a redirect, not a surprise 404.

The HTML people see

Titles, descriptions and the sitemap are part of the build. I check them against the old site before the switch.

What usually breaks

  • Page-builder markup that was never really content.
  • Plugins: forms, members, search, multilingual URL schemes.
  • Media URLs that used to be rewritten by WordPress.
  • Menus and footers that were assembled by a widget nobody remembers.

Have a WordPress site to move?

Send the URL. I will tell you what moves cleanly and what needs a decision.

Questions

Will my Google rankings move with the site?

Only if the URLs keep resolving. I treat redirects as part of the build, not as a follow-up ticket.

What happens to WooCommerce?

A shop is not a blog. If the WordPress site sells things, we decide whether the shop stays put and only the content moves.

Do you rewrite the content?

I move it. Rewriting copy is a separate conversation, and I will not quietly change what the pages say.

The other services