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.

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.

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.

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.
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.

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.
- Open the post in the block editor.
- Click the three-dot menu (top right) and choose Copy all blocks.
- Create a new page (Pages → Add Page) and paste. Everything pastes in as proper blocks.
- Set the featured image, and re-enter any SEO title and description, because those do not come across.
- 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:
# 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=pageSwap 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?
| Method | Best for | Keeps metadata? |
|---|---|---|
| Post Type Switcher plugin | Almost everyone, one or many | Yes |
| Copy all blocks | A one-off when you cannot add a plugin | No |
| WP-CLI | Developers with terminal access | Yes |
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.
| Thing | What happens | What to do |
|---|---|---|
| Content & featured image | Preserved (plugin / WP-CLI) | Nothing |
| Categories & tags | Kept in the database, just not shown on a page | Nothing |
| Comments | Preserved | Check your page discussion settings if you want them visible |
| SEO metadata | Rank Math / Yoast fields carry over | Spot-check the title and description |
| URL / permalink | Changes, posts and pages use different structures | Add 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 developmentFinal 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.

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