27 June 2026

How to Duplicate a Page in WordPress (3 Simple Methods)

Learn to duplicate a WordPress page effortlessly with three simple methods, perfect for testing changes or replicating layouts.

How to Duplicate a Page in WordPress (3 Simple Methods)

Understanding the Need to Duplicate a Page in WordPress

Duplicating a page in WordPress can be a valuable task for numerous reasons. Whether you need to replicate the design layout of a complex page, test changes without affecting the live site, or create multiple similar pages without starting from scratch each time, knowing how to duplicate a page in WordPress efficiently is crucial.

In the UK, small and medium businesses often rely on WordPress for its flexibility and ease of use. However, creating a seamless workflow when managing content can be challenging without the right strategies. By mastering the duplication process, businesses can save time, maintain consistency in design, and streamline their content production processes.

Duplicating a WordPress page is not just about copying content; it involves replicating the entire setup, including SEO settings, metadata, images, and custom elements. This guide will explore three simple yet effective methods to achieve this.

Method 1: Using a WordPress Plugin

The easiest and most popular way to duplicate a WordPress page is by using a plugin. Plugins handle the heavy lifting, ensuring that the duplicated page retains all elements from the original. Several plugins serve this purpose, but we will focus on a reliable choice widely used across the UK.

Step-by-Step Guide to Using a Plugin

  1. Install and Activate the Plugin

    • Navigate to the WordPress dashboard.
    • Go to Plugins > Add New.
    • Search for "Duplicate Page" — a popular plugin that offers a straightforward solution.
    • Click Install Now, followed by Activate.
  2. Configure the Plugin Settings

    • After activation, go to Settings > Duplicate Page.
    • Configure options such as the post types you want to duplicate (pages, posts, WooCommerce products, etc.).
    • Set default duplicate status (draft, publish, pending).
  3. Duplicate a Page

    • Navigate to Pages > All Pages.
    • Hover over the page you wish to duplicate.
    • Click on the Duplicate This link that appears.
    • The plugin will create a copy of the page, which will appear in your pages list with your configured status.

Advantages of Using a Plugin

  • Ease of Use: Requires no coding skills, making it accessible for users of all levels.
  • Comprehensive Duplication: Copies all elements, including SEO settings, which is essential for maintaining WordPress SEO services.
  • Time-efficient: Duplicating complex pages can be done in seconds, freeing up resources for other tasks.

Cost Consideration

Most WordPress duplication plugins offer a free version with essential features. However, premium versions, priced around £30-£50 annually, may provide additional functionalities like bulk duplication or advanced settings, which can be beneficial for larger operations.

Method 2: Manual Duplication via the WordPress Editor

For those who prefer not to install additional plugins or have unique customisation needs, manually duplicating a page directly via the WordPress editor is a viable option. This method is straightforward but requires more manual input.

Step-by-Step Guide to Manual Duplication

  1. Access the Original Page

    • Go to Pages > All Pages in your WordPress dashboard.
    • Open the page you wish to duplicate in the editor.
  2. Copy the Content

    • Switch to the Text tab in the editor to view the HTML code.
    • Select all the content (Ctrl+A) and copy it (Ctrl+C).
  3. Create a New Page

    • Go to Pages > Add New.
    • Paste the copied content into the new page's Text editor (Ctrl+V).
  4. Configure Page Settings

    • Manually set the page attributes, such as parent page and template.
    • Reapply SEO settings and metadata if needed, ensuring consistency with your technical SEO services.
  5. Publish or Save the Page

    • Once satisfied with the setup, publish the page or save it as a draft for further edits.

Advantages of Manual Duplication

  • No Additional Plugins Needed: Keeps your site lightweight without the need for extra installations.
  • Full Control: Allows for selective duplication of elements, which can be tailored for specific needs.

Limitations

  • Time-consuming: Manually duplicating every detail can be labor-intensive, especially for complex pages with many custom elements.
  • Risk of Errors: Manual processes are prone to human error, especially in maintaining SEO consistency.

Method 3: Cloning via Custom Code in functions.php

For more technically inclined users or developers managing multiple sites, duplicating a page using custom code provides a powerful and flexible approach. This method involves adding a snippet to your theme's functions.php file to enable page duplication directly from the WordPress admin panel.

Step-by-Step Guide to Using Custom Code

  1. Access the Theme Editor

    • Go to Appearance > Theme Editor in your WordPress dashboard.
    • Open the functions.php file.
  2. Add the Code Snippet

    • Insert the following code at the end of the functions.php file:
    function duplicate_post_as_draft(){
        global $wpdb;
        if (! ( isset($_GET['post']) || isset($_POST['post']) || ( isset($_REQUEST['action']) && 'duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) {
            wp_die('No post to duplicate has been supplied!');
        }
    
        $post_id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
        $post = get_post($post_id);
    
        $new_post = array(
            'post_title'    => $post->post_title,
            'post_content'  => $post->post_content,
            'post_status'   => 'draft',
            'post_author'   => $post->post_author,
            'post_type'     => $post->post_type
        );
    
        $new_post_id = wp_insert_post($new_post);
    
        $taxonomies = get_object_taxonomies($post->post_type);
        foreach ($taxonomies as $taxonomy) {
            $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
            wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
        }
    
        $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) {
                $meta_key = $meta_info->meta_key;
                $meta_value = addslashes($meta_info->meta_value);
                $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'";
            }
            $sql_query.= implode(" UNION ALL ", $sql_query_sel);
            $wpdb->query($sql_query);
        }
    
        wp_redirect(admin_url('edit.php?post_type='.$post->post_type));
        exit;
    }
    add_action('admin_action_duplicate_post_as_draft', 'duplicate_post_as_draft');
    
  3. Duplicate a Page

    • Go to Pages > All Pages.
    • Hover over the page you wish to duplicate.
    • Select Duplicate to Draft from the options.

Advantages of Using Custom Code

  • Highly Customisable: Allows for tailored solutions specific to your site's needs.
  • Efficient for Developers: Once set up, offers a quick way to duplicate pages directly from the admin panel.

Considerations

  • Technical Expertise Required: Involves editing theme files, which can affect site functionality if done incorrectly.
  • Theme Updates: Changes might be overwritten during theme updates, requiring reimplementation if not managed properly.

Choosing the Right Method

Each method to duplicate a WordPress page has its use cases and benefits. For most users, especially those managing small to medium UK businesses, using a plugin is the most straightforward and effective method. It offers ease of use and comprehensive duplication without requiring technical expertise.

Manual duplication may suit those who prefer not to increase plugin load, while custom code is ideal for developers who need a more tailored approach.

Regardless of the method you choose, duplicating pages effectively is a vital skill in maintaining a consistent and efficient content strategy. It complements broader WordPress web design efforts and can be integral in scaling your website with efficiency and precision.

For businesses looking to leverage this skill as part of a comprehensive digital strategy, consider exploring our WordPress maintenance or SEO content writing services to enhance your site's performance and content quality. Contact Neometa today to find out how we can empower your website management with expert solutions.

Thanks for reading.

Back to insights

Need help executing?

If you read something here that sounds exactly like what your business needs, let's talk about getting it implemented.

Chat on WhatsApp