Duplicate Posts and Pages in WordPress

 

How To Duplicate Posts and Pages in WordPress? Full Review (2026 Guide)

📌 Key Takeaways: Duplicating WordPress Content

  • Duplicating saves hours of work – cloning preserves layout, SEO metadata, images, and custom fields, letting you reuse existing designs without rebuilding from scratch.
  • Plugins are the safest and easiest method – dedicated tools like Duplicate Post and Duplicate Page handle everything automatically, including custom post types and taxonomies.
  • Manual duplication via code is possible but risky – editing functions.php requires a backup and technical skill; one syntax error can break your site.
  • Duplicate content can hurt SEO – always set duplicated posts as “draft” or “pending” and edit them thoroughly before publishing to avoid duplicate content penalties.
  • Choose the right plugin for your needs – some plugins are lightweight and fast; others offer bulk actions, prefix/suffix options, and role-based permissions.

There are many situations in which it may be necessary to duplicate a WordPress post or page. You may want to use a particular layout for a new page on your WordPress site or you may need duplicate posts to update your content. In WordPress, a page or post can be duplicated. This involves more than just copying and pasting content. You can keep the page template, SEO information, images, and other information when updating or redesigning your website to save time and effort. In WordPress, duplicate pages, posts, and all related data are simple to create.

Using or not using a plugin is up to you. This article will demonstrate safe page or post cloning techniques and introduce some plugins that might be useful. Start the process now! Fortunately, WordPress makes it simple to duplicate pages, posts, and any associated data.

Both with and without a plugin, there are straightforward ways to complete the task. In WordPress, if you need to save things like design, comments, metadata, or SEO settings, you must duplicate the post and page. I’ll go into detail about how to do it in this article.

📊 Quick Comparison: Top Duplication Plugins

Plugin Name Key Features Bulk Actions Custom Post Types SEO Data Copy
Duplicate Post Prefix/suffix, copy comments, featured images ✅ Yes ✅ Yes ✅ Yes
Duplicate Page Save as draft/pending/private/public, role permissions ✅ Yes ✅ Yes ✅ Yes
Duplicate Page and Post Lightweight, fast, simple interface ❌ No ✅ Yes ✅ Yes
Post Duplicator Copies custom fields & taxonomies, free ❌ No ✅ Yes ✅ Yes

💡 Pro Tip: Test Plugins on Staging First

Before installing any duplication plugin on a live site, test it on a staging environment. Some plugins may conflict with your theme or other plugins, especially when copying custom fields or advanced custom fields (ACF). Most managed WordPress hosts offer one-click staging – use it!

You might be considering manually copying and pasting a duplicate of your WordPress post or page. Additionally, WordPress’s block editor now has a ‘copy all content’ option. This process is not ideal for copying pages and posts, though. You only copy the text of your content when you manually duplicate a post or page in WordPress. You will therefore need to duplicate your page template, images, and SEO components like meta descriptions and title tags separately.
If you have many WordPress posts, pages, or custom post types to duplicate, the process won’t just take a long time; it’ll also be frustrating. Duplicating a page or a post can also lower your ranking in search results. The need to duplicate your content and use it as a model for a new post or page on your WordPress website does arise occasionally, though. Thankfully, a post duplication plugin can make it simple to duplicate pages or posts without having to worry about making mistakes. See our list of the top WordPress plugins to duplicate posts, pages, and custom post types. We’ll also demonstrate how to use them:

1. Duplicate Post

Duplicate Post plugin banner for WordPress cloning

Duplicate Post is a well-liked choice for WordPress web page or post cloning. The plugin is straightforward to make use of and copies the whole lot, from the post or web page content material to the feedback. You also can select to make use of a prefix or suffix to tell apart between the unique post and the clone.

You can simply duplicate a post utilizing this tool by merely:

  1. Install the plugin and activate it.
  2. Go to Posts > All for cloning posts or pages > For cloning pages.
  3. To copy the web page or post that you’re on the lookout for, navigate to it and click on Clone.
  4. You can choose a number of pages or posts and you may clone all of them directly with Bulk actions.

Related Post  WordPress Security Guide

2. Duplicate Page

Duplicate Page plugin interface for WordPress

Duplicate Page has just a few additional features that different cloning software program would not provide. This plugin can duplicate pages, posts, and customized post sorts. You also can save the ensuing copies in drafts as pending, public, and personal.

You can simply duplicate a post utilizing this tool by merely:

  1. Install the plugin and activate it.
  2. You can customise the settings to fit your wants.
  3. To discover the content material that you’re on the lookout for, go to pages > All and Posts > all.
  4. Click on the Copy This possibility.

3. Duplicate Page and Post

Duplicate Page and Post would not have many features but it surely makes up for this in speed. This plugin is light-weight and quick. It will not decelerate your website with too many choices.

You can simply duplicate a post utilizing this tool by merely:

  1. Install the plugin and activate it.
  2. You can discover the Posts All and Pages All relying on what you are attempting to duplicate.
  3. Click on the web page or post that you just want to clone.
  4. Click on the Duplicate button.

4. Post Duplicator

Post Duplicator plugin banner for WordPress

Another easy cloning plugin is Post Duplicator. This answer creates a precise duplicate of any post or web page, together with customized post varieties, customized fields, and customized taxonomies. It’s fast and easy to make use of, and shouldn’t add a lot weight to your website. To duplicate content material with this tool, comply with these steps:

  1. Install the plugin and activate it.
  2. Navigate to Posts > All or Pages > All to search out the content material you need to clone.
  3. Hover over the post or web page.
  4. Click on the Duplicate Page or Duplicate Post choice.

⚠️ Important: SEO and Duplicate Content

When you duplicate a post, WordPress creates an identical copy – including the same meta description, title tags, and URL slug (if you don’t change it). Publishing two identical pages can trigger duplicate content warnings from Google, potentially harming your rankings. Always edit the duplicate thoroughly: change the title, rewrite the content significantly, update the slug, and refresh meta descriptions before publishing. Most duplication plugins set copies as “draft” by default – use this to your advantage.

Duplicate Page in WordPress without Plugins

To clone a WordPress web page or post, you don’t want to make use of a plugin. You also can do that manually by editing the features.php file, or copying and pasting related code. Let’s check out each of those strategies.

Enabling Cloning through features.php

Editing the code in your operate.php file is one option to clone WordPress pages or posts. Although this can be a easy process, you should watch out and create a backup copy of your web site earlier than doing so. You might want to entry the features.php folder and open it for editing. You will then want so as to add this code snippet on the finish of your file.

/*
 * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen
 */
function rd_duplicate_post_as_draft(){
  global $wpdb;
  if (! ( isset( $_GET['post']) || isset( $_POST['post'])  || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) 
    wp_die('No post to duplicate has been supplied!');
  
 
  /*
   * Nonce verification
   */
  if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) )
    return;
 
  /*
   * get the original post id
   */
  $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );
  /*
   * and all the original post data then
   */
  $post = get_post( $post_id );
 
  /*
   * if you do not need present consumer to be the brand new post writer,
   * then change subsequent couple of strains to this: $new_post_author = $post->post_author;
   */
  $current_user = wp_get_current_user();
  $new_post_author = $current_user->ID;
 
  /*
   * if post knowledge exists, create the post duplicate
   */
  if (isset( $post ) && $post != null) {
 
    /*
     * new post data array
     */
    $args = array(
      'comment_status' => $post->comment_status,
      'ping_status'    => $post->ping_status,
      'post_author'    => $new_post_author,
      'post_content'   => $post->post_content,
      'post_excerpt'   => $post->post_excerpt,
      'post_name'      => $post->post_name,
      'post_parent'    => $post->post_parent,
      'post_password'  => $post->post_password,
      'post_status'    => 'draft',
      'post_title'     => $post->post_title,
      'post_type'      => $post->post_type,
      'to_ping'        => $post->to_ping,
      'menu_order'     => $post->menu_order
    );
 
    /*
     * insert the post by wp_insert_post() function
     */
    $new_post_id = wp_insert_post( $args );
 
    /*
     * get all current post terms ad set them to the brand new post draft
     */
    $taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array("category", "post_tag");
    foreach ($taxonomies as $taxonomy) 
 
    /*
     * duplicate all post meta simply in two SQL queries
     */
    $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");
    if (count($post_meta_infos)!=0) {
      $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) ";
      foreach ($post_meta_infos as $meta_info) 
      $sql_query.= implode(" UNION ALL ", $sql_query_sel);
      $wpdb->query($sql_query);
    }
 
 
    /*
     * lastly, redirect to the edit post display screen for the brand new draft
     */
    wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) );
    exit;
  } else 
}
add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' );
 
/*
 * Add the duplicate link to action list for post_row_actions
 */
function rd_duplicate_post_link( $actions, $post ) {
  if (current_user_can('edit_posts')) {
    $actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=' . $post->ID, basename(__FILE__), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>';
  }
  return $actions;
}
 
add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );

That was only for posts to date. To have the ability to do the identical for pages, use the identical code as soon as once more in your features.php however change the final line (108) by:

Related Post  How to Add a Button In WordPress

⚠️ Warning: Editing functions.php

Manually editing your theme’s functions.php file carries risks. A single misplaced comma or semicolon can break your entire site, causing a white screen of death. Always backup your site and use a child theme before adding custom code. If you’re not comfortable with PHP, stick to plugins – they’re safer and easier to maintain.

❓ Frequently Asked Questions (FAQ)

1. How should a duplicate post or page be published?

A: Like when you publish a new page or post. Click “Publish” after making any necessary edits to the duplicate. Most duplication plugins set copies as “draft” by default, giving you time to review and modify before going live.

2. What is the most trustworthy method for making copies of pages?

A: You can copy content in three ways: through code, the Gutenberg editor, or a specialized plugin. Using plugins is the simplest and safest way. Choose the option that meets all of your requirements – for most users, Duplicate Post or Duplicate Page are excellent choices.

3. Can I edit a post or page that was duplicated?

A: Yes. After duplication, you can edit the post or page just like any other draft. Determine your priorities first: to retain only the text, to maintain structure and design, or to store every element including metadata. Plugins handle all cases automatically.

4. Will duplicating a post copy its SEO metadata (Yoast, Rank Math)?

A: Yes, most duplication plugins copy all post meta, including SEO plugin data. This means your duplicate will have the same meta title, description, and focus keywords. Remember to update these SEO fields to avoid duplicate content issues.

5. Can I duplicate custom post types (like products, portfolios)?

A: Absolutely. Plugins like Duplicate Post and Post Duplicator support custom post types out of the box. They’ll copy all associated custom fields, taxonomies, and featured images.

6. What about page builders like Elementor or Beaver Builder?

A: Duplication plugins work seamlessly with page builders. They copy the raw post content, which includes the page builder’s shortcodes or block data. When you open the duplicate, the page builder will reconstruct the layout exactly.

7. Is there a free plugin that handles bulk duplication?

A: Yes, Duplicate Post and Duplicate Page both offer bulk actions. You can select multiple posts/pages and clone them all at once using the “Bulk Actions” dropdown in the admin list.

8. How do I duplicate a page in WordPress without a plugin using Gutenberg?

A: Open the original post in the block editor, click the three dots menu (top right), and select “Copy all blocks”. Create a new post, paste the blocks, and adjust settings. Note: This only copies content – not featured images, categories, tags, or SEO data.

✅ Post-Duplication Checklist

After duplicating a post or page, run through this checklist before publishing:

  • Change the title to reflect new content
  • Update the URL slug (permalink)
  • Rewrite or substantially modify the content
  • Update featured image if needed
  • Check SEO meta title/description (Yoast/Rank Math)
  • Verify categories and tags are appropriate
  • Ensure no broken links remain from original
  • Preview on mobile and desktop
  • Set status to “Published” only when ready

Following this checklist helps maintain originality and avoids duplicate content penalties .

📝 Article Summary: Duplicating WordPress Content

  • Why duplicate? Save time by reusing layouts, templates, and complex configurations without rebuilding from scratch.
  • Top plugins: Duplicate Post (feature-rich), Duplicate Page (bulk actions), Duplicate Page and Post (lightweight), Post Duplicator (free and simple).
  • Manual method: Editing functions.php works but requires backups and PHP knowledge – only for advanced users.
  • SEO warning: Always edit duplicates thoroughly before publishing to avoid duplicate content penalties.
  • Best practice: Use a plugin, keep copies as drafts, and follow the post-duplication checklist.

Whether you’re a blogger, developer, or site owner, mastering content duplication will streamline your workflow and keep your site consistent.

📚 Related Posts From GetSocialGuide

📚 Further Reading from Trusted Sources

Need Help? Contact GetSocialGuide

Duplicate Posts and Pages in WordPress - GetSocialGuide – Grow & Monetize Your WordPress Blog with Social Media

Don’t miss these tips!

We don’t spam! Read our privacy policy for more info.



Get Proven SEO & WordPress Tips Weekly

Unlock proven strategies to grow your traffic, improve rankings, and scale your online presence faster.

We don’t spam! Read our privacy policy for more info.

Leave a Reply

Your email address will not be published. Required fields are marked *