Skip to content

How to Convert a WordPress Post to a Page (and Back) in 2026

WordPress gives you no button to switch a post to a page, or back. Three methods that work, from a free plugin to one WP-CLI command, plus the redirect to set.

Sunny Kumar
Sunny Kumar5 min read
TL;DR

WordPress has no built-in way to convert a post to a page. The easiest method is the free Post Type Switcher plugin: install it, open the post, and change the Post Type from Post to Page in the editor sidebar. It keeps your content, featured image and custom fields. You can also copy the blocks into a new page by hand, or run wp post update ID --post_type=page with WP-CLI. The same plugin converts pages back to posts.

There is no "convert to page" button in WordPress. People dig through the editor looking for one, and it is simply not there.

That is because a post and a page are two different content types under the hood.

But changing one into the other is a two-second job once you know the trick. I do it on client sites whenever a blog post grows into something that should really be a standalone page: an about, a service, a landing page.

Here are the three methods that work, from the one-click plugin most people want to the developer's one-liner. They all go both ways, so turning a page back into a post is the same job in reverse.

When should you convert a post to a page?

A post is dated, sits in your blog feed, and carries categories and tags. A page is timeless and standalone. So you convert when a piece stops being "news" and becomes a fixed part of the site.

Common cases I run into:

  • A blog post that has turned into your real services or about content.
  • A "resource" post you now want out of the blog feed and linked from the menu.
  • The reverse: a page that should actually live in the blog and collect comments, so you turn it back into a post.

If the content needs a publish date and belongs in the feed, keep it a post. If it is evergreen and standalone, make it a page.

Method 1: the Post Type Switcher plugin (easiest)

This is the answer for almost everyone. Post Type Switcher by John James Jacoby is a free, lightweight plugin with over 200,000 active installs, made by a long-time WordPress core contributor. It adds the one control WordPress forgot.

Install it from Plugins → Add Plugin, search "Post Type Switcher", install and activate.

The WordPress Add Plugins screen with Post Type Switcher by John James Jacoby shown in the search results
Post Type Switcher in the plugin directory: 'A simple way to change a post's type in WordPress.'

Once it is active, open the post you want to convert. In the editor's right sidebar, under the Post tab, you will see a new Post Type row at the bottom. Click it and pick Page.

The WordPress block editor sidebar with the Post Type control open, showing Post selected and Page as the other option
The control Post Type Switcher adds: click Post Type, choose Page, then update. That is the whole conversion.

Then click Save (or Update). The post is now a page, with the same content, featured image, custom fields and comments intact.

Only one thing changed in the database: the post_type value. Nothing else moves.

Tip

It works both ways

To turn a page back into a post, open the page and switch its Post Type from Page to Post. Same control, same one click.

Converting several at once

If you have a batch to move, you do not open them one by one. On Posts → All Posts, the plugin adds a Post Type dropdown to Quick Edit, and to Bulk Edit when you select several posts at once.

The WordPress Quick Edit panel for a post showing the Post Type dropdown set to Post, added by Post Type Switcher
In Quick Edit (and Bulk Edit), the same Post Type dropdown lets you switch one or many in a few clicks.

Method 2: copy all blocks (no plugin)

If you cannot or will not install a plugin, you can move the content by hand. This is more work and it does not carry your metadata, but it needs nothing extra.

  1. Open the post in the block editor.
  2. Click the three-dot menu (top right) and choose Copy all blocks.
  3. Create a new page (Pages → Add Page) and paste. Everything pastes in as proper blocks.
  4. Set the featured image, and re-enter any SEO title and description, because those do not come across.
  5. Delete or unpublish the old post, and add a 301 redirect from its URL to the new page.

The catch is real: this creates a brand-new page with a new ID, so the original post's comments, custom fields and SEO metadata stay behind.

Use it only when a plugin is genuinely off the table.

Method 3: WP-CLI (for developers)

If you have terminal access, this is the fastest method of all, and it keeps everything like the plugin does. WP-CLI changes the post type in place:

bash
# convert a single post (ID 123) to a page
wp post update 123 --post_type=page

# convert every post to a page in one go
wp post list --post_type=post --format=ids | xargs wp post update --post_type=page

Swap page for post to go the other way. It is instant and touches only the post_type field, exactly what the plugin does, just without the UI.

One caution: the second command converts every post in one shot. Take a database backup before you run a bulk change, so a wrong flag is a restore, not a disaster.

Which method should you use?

MethodBest forKeeps metadata?
Post Type Switcher pluginAlmost everyone, one or manyYes
Copy all blocksA one-off when you cannot add a pluginNo
WP-CLIDevelopers with terminal accessYes

For nine sites out of ten, the plugin is the right call. WP-CLI wins only if you are already in the terminal, and copy-blocks is the fallback when you are locked out of plugins.

What happens after you convert?

Most things carry over cleanly. One does not, and it is the one that matters for SEO.

ThingWhat happensWhat to do
Content & featured imagePreserved (plugin / WP-CLI)Nothing
Categories & tagsKept in the database, just not shown on a pageNothing
CommentsPreservedCheck your page discussion settings if you want them visible
SEO metadataRank Math / Yoast fields carry overSpot-check the title and description
URL / permalinkChanges, posts and pages use different structuresAdd a 301 redirect

That last row is the one people forget. When the post becomes a page, its URL changes, so the old address stops working. Set up a 301 redirect from the old post URL to the new page so visitors and search engines follow it across. Skip that and you 404 the old URL and throw away its ranking.

If you are curious why the conversion is so clean under the hood, it is because posts and pages live in the same database table and differ only by their post_type value. Changing that one field is all a conversion really is.

Restructuring a WordPress site the right way?

Converting posts to pages, fixing the redirects, and keeping your rankings through the move is fiddly to get right. If you are reshaping a WordPress site, I can handle the migration so nothing breaks and nothing drops.

See WordPress development

Final take

WordPress hides this behind its post-versus-page split, but the fix is simple. Install Post Type Switcher, open the post, switch the Post Type to Page, and update. It keeps your content and works in both directions.

Whichever method you pick, do not forget the 301 redirect afterwards. The conversion itself is a two-second job; protecting the URL it used to live at is the part that keeps your SEO intact.

Common questions

Can you convert a WordPress post to a page without a plugin?

Yes, two ways. Open the post, use the three-dot menu and Copy all blocks, then paste into a new page. That moves only the content, not the metadata. Or run a one-line WP-CLI command, wp post update ID --post_type=page, which changes the type in place and keeps everything.

Does converting a post to a page lose the content or images?

With the Post Type Switcher plugin or WP-CLI, no. They only change the post_type value in the database, so your content, featured image, custom fields and comments all stay. The manual copy-blocks method is the exception, it moves the content but you re-add the featured image and metadata by hand.

What happens to the URL when I convert a post to a page?

It changes. Posts and pages use different permalink structures, so the old URL stops working. Add a 301 redirect from the old post URL to the new page URL so visitors and your rankings follow the page to its new address.

Can I convert a page back into a post?

Yes. Post Type Switcher works in both directions. Open the page, change the Post Type from Page to Post in the sidebar, and update. The same WP-CLI command works too, just set --post_type=post instead of page.

How do I convert many posts to pages at once?

On the Posts list, tick the posts, choose Edit under Bulk actions and click Apply, then set Post Type to Page and update. With WP-CLI you can pipe a list of IDs into wp post update to convert them all in one command.

Will converting a post to a page hurt my SEO?

Only if you skip the redirect. The content and SEO metadata from Rank Math or Yoast carry over, but the URL changes, so without a 301 the old URL 404s and loses its ranking. Add the redirect and the equity moves to the new page.

Written by
Sunny Kumar
Sunny KumarSEO Specialist & product builder

SEO Specialist and product builder with 10+ years in search. The notes come from the work, not the theory.

Work with TheGuideX

Reading about it is the easy part.

Send us the site and the problem. Your first reply comes from Sunny Kumar — not a sales team — and tells you if it is a fit.