WordPress Basics

Can You Duplicate a Page in WordPress

Simple ways to reuse layouts without breaking your site

You can absolutely duplicate a page in WordPress, and knowing how to duplicate a page saves time whenever you need a similar layout or design. Instead of rebuilding sections from scratch, you reuse an existing page and then customize the content.

In this guide you will learn several safe ways to duplicate WordPress pages using the block editor, a free plugin, and optional custom code so you keep your design, avoid errors, and protect your SEO.

What You Need to Start

  • An existing WordPress site you can log in to as an Administrator or Editor.
  • At least one page you want to reuse, such as a service page or landing page.
  • Basic familiarity with editing pages in WordPress. If you are brand new, read How to use ai in WordPress first.
  • A recent backup of your site, or follow the steps in Beginner guide to WordPress speed optimization before adding plugins or code.
  • Optional but recommended access to a staging site. You can review How to use ai in WordPress if you test changes away from the live site.

Step 1: Understand how page duplication works

Before you duplicate anything, understand what will be copied. A duplicated page usually carries over layout, content blocks, and sometimes SEO settings. You then adjust the new page so it has a unique URL and purpose.

  1. Log in to your WordPress dashboard by visiting /wp-admin and entering your username and password.
  2. Navigate to Pages » All Pages.
  3. Find the page that already has the layout you want to reuse, such as your main service page or a high converting landing page.

You now know exactly which page you will duplicate and can confirm it loads properly on the front end before making a copy.

WordPress Pages screen displaying a draft page with the 'Duplicate This' link, illustrating how to duplicate a page.
The WordPress Pages list shows the ‘Duplicate This’ link below a draft page, allowing for easy duplication.

Step 2: Duplicate a page with the block editor

Use the built in block editor tools if your site uses the Gutenberg editor. This method duplicates the content and layout without installing a plugin. You only need to paste the copied blocks into a new page.

  1. From Pages » All Pages, hover your target page and click Edit.
  2. In the top right corner of the editor, click the three dot Options menu.
  3. Click Copy all blocks. This copies the entire page layout and content to your clipboard.

Use this when you want a similar layout but will change headlines, images, and calls to action.

WordPress Block Editor dropdown menu with 'Copy all blocks' option highlighted, showing a method to duplicate content.
Duplicate a page efficiently in WordPress by using the ‘Copy all blocks’ feature within the editor.
  1. Go back to the dashboard menu and select Pages » Add New.
  2. Click inside the main content area of the editor where it says “Start writing or type / to choose a block”.
  3. Press Ctrl + V (Windows) or Cmd + V (Mac) to paste the copied blocks into the new page.
  4. Enter a new Title at the top, such as “Service Page Template Copy”.
  5. Open the right sidebar, expand the Page tab, and click Permalink to adjust the URL slug so it is unique.
  6. Click Save draft or Publish when you are ready.

Open the new page in a separate tab and compare it to the original. Verify that the layout matches while the title and URL are different.

WordPress editor displaying the slug customization popup for a duplicated 'Service Page Template Copy,' showing its permalink and current slug.
This image shows how to customize the slug and permalink for a newly duplicated page within the WordPress editor.

Step 3: Duplicate a page with a plugin

If you want a one click solution that also copies custom fields and SEO settings, use a dedicated duplication plugin from the official WordPress plugin directory. This is helpful on larger sites with many templates.

  1. From the dashboard, go to Plugins » Add New Plugin.
  2. In the search box on the right, type duplicate page.
  3. Locate a well rated plugin from the official repository and click Install Now, then click Activate.
WordPress 'Add Plugins' screen showing search results for 'duplicate page' plugins, with 'Duplicate Page' by mndpsingh287 ready for activation.
The WordPress ‘Add Plugins’ screen displays search results for ‘duplicate page’ plugins, showing the ‘Duplicate Page’ plugin available for activation.
  1. Return to Pages » All Pages.
  2. Hover your target page and look for a new link such as Duplicate, Clone, or New Draft added by the plugin.
  3. Click that link to create a duplicate page as a draft.
  4. Click Edit on the new draft to adjust the title, URL slug, and content.

The new draft should contain the same layout, custom fields, and often SEO metadata. Confirm that the permalink is unique and that you do not accidentally replace the original page.

Use a plugin based method when you duplicate pages frequently or when your site relies on complex page templates and custom fields that you want copied automatically.

Step 4: Update the duplicate page details

After you duplicate a page, always update content and SEO settings so search engines do not see it as a low value copy. Treat the duplicate as a starting point, not a finished page.

  1. In the editor for your new page, rewrite the main Heading and introductory paragraph so they clearly describe the new purpose.
  2. Scroll through each section and replace example text, pricing, and contact details as needed.
  3. Open the Permalink panel and confirm the URL slug is short, descriptive, and different from the original page.
  4. If you use an SEO plugin, update the SEO title and Meta description fields. For help, review WordPress seo complete beginners guide.
  5. Check your navigation menus under Appearance » Menus if you plan to link to the new page.

This keeps your internal links clean and prevents your menu from pointing to the wrong page.

Step 5: Add a custom duplicate page link with code

If you are comfortable adding small code snippets, you can add your own Duplicate link to the Pages screen. This avoids another plugin and gives you full control over how the copy is created.

Before adding code, back up your site or test on a staging copy. You can follow the process in Beginner guide to WordPress speed optimization and Create WordPress blog.
  1. Install and activate a safe code manager such as a “Code Snippets” plugin, or prepare to edit your child theme’s functions.php file.
  2. Open the code manager and create a new snippet titled “Duplicate Page Action”.
  3. Paste the following PHP code into the snippet editor.
/**
 * Add Duplicate link to page row actions and handle duplication.
 */
function wpheadliner_duplicate_page_as_draft() {
    if ( ! ( isset( $_GET['post'] ) || isset( $_POST['post'] ) ) ) {
        wp_die( 'No page to duplicate has been supplied!' );
    }

    // Security check.
    if ( ! isset( $_GET['duplicate_nonce'] ) || ! wp_verify_nonce( $_GET['duplicate_nonce'], 'wpheadliner_duplicate_page' ) ) {
        wp_die( 'Security check failed while duplicating the page.' );
    }

    $post_id = isset( $_GET['post'] ) ? absint( $_GET['post'] ) : 0;
    $post    = get_post( $post_id );

    if ( ! $post || 'page' !== $post->post_type ) {
        wp_die( 'Only pages can be duplicated with this action.' );
    }

    $new_post_args = array(
        'post_title'   => $post->post_title . ' Copy',
        'post_content' => $post->post_content,
        'post_status'  => 'draft',
        'post_type'    => 'page',
        'post_author'  => get_current_user_id(),
    );

    $new_post_id = wp_insert_post( $new_post_args );

    if ( $new_post_id ) {
        // Copy taxonomies.
        $taxonomies = get_object_taxonomies( 'page' );
        foreach ( $taxonomies as $taxonomy ) {
            $terms = wp_get_object_terms( $post_id, $taxonomy, array( 'fields' => 'slugs' ) );
            wp_set_object_terms( $new_post_id, $terms, $taxonomy, false );
        }

        // Copy meta data, except old slugs.
        $meta = get_post_meta( $post_id );
        foreach ( $meta as $key => $values ) {
            if ( '_wp_old_slug' === $key ) {
                continue;
            }
            foreach ( $values as $value ) {
                add_post_meta( $new_post_id, $key, maybe_unserialize( $value ) );
            }
        }

        // Redirect to edit screen of new page.
        wp_safe_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) );
        exit;
    }

    wp_die( 'Error creating duplicate page.' );
}
add_action( 'admin_action_wpheadliner_duplicate_page', 'wpheadliner_duplicate_page_as_draft' );

/**
 * Add Duplicate link under each page title.
 *
 * @param array   $actions Existing row actions.
 * @param WP_Post $post    Current post object.
 *
 * @return array
 */
function wpheadliner_duplicate_page_link( $actions, $post ) {
    if ( 'page' === $post->post_type && current_user_can( 'edit_pages' ) ) {
        $url = wp_nonce_url(
            admin_url( 'admin.php?action=wpheadliner_duplicate_page&post=' . $post->ID ),
            'wpheadliner_duplicate_page',
            'duplicate_nonce'
        );

        $actions['duplicate_page'] = '<a href="' . esc_url( $url ) . '">' . esc_html__( 'Duplicate', 'wpheadliner' ) . '</a>';
    }

    return $actions;
}
add_filter( 'page_row_actions', 'wpheadliner_duplicate_page_link', 10, 2 );
  1. Save and activate the snippet, or save your updated functions.php file.
  2. Visit Pages » All Pages and hover any page to see the new Duplicate link.
  3. Click Duplicate to create a draft copy, then edit it as in the previous steps.

Test the duplicate page in a private browser window and confirm that menus, links, and design work as expected.

WordPress admin 'Pages' screen, featuring two entries: 'My Demo' (published) and 'My Demo - Draft', indicating a page duplication process. Yoast SEO scores are visible.
Yoast SEO scores are visible.” width=”1100″ height=”536″> The WordPress ‘Pages’ screen shows an example of a duplicated page (My Demo – Draft) alongside its original (My Demo).

Conclusion You Are Ready to Go

You now know multiple ways to duplicate a page in WordPress without risking your layout or SEO. You can copy all blocks with the block editor, rely on a trusted plugin for one click duplication, or add a custom code solution for full control.

Choose the method that fits your workflow, always update the title and URL, and remember to keep backups so you can experiment safely as your site grows.

Further Reading

Frequently Asked Questions

Will duplicating a page hurt my SEO

Duplicating a page does not hurt SEO by itself. Problems only appear if you leave both pages with nearly identical content, titles, and meta descriptions. Always change the title, URL slug, headings, and key content on the duplicate so it has a clear purpose and unique value.

Can I duplicate a page without installing a plugin

Yes. If you use the block editor, open the original page, click the three dot Options menu, and choose Copy all blocks. Then create a new page and paste the blocks. This gives you a copy of the layout without adding any extra plugins.

Does a duplicated page copy my SEO settings and custom fields

It depends on the method you use. The block editor copy method only duplicates visible content blocks. A dedicated duplication plugin or the custom code method can also copy custom fields and SEO metadata so the duplicate is much closer to the original.

Is it safe to duplicate pages on a live site

It is safe as long as you avoid changing the original page and keep your permalinks unique. Work on the new duplicate as a draft until you are ready to publish it. For extra safety, test new duplication methods on a staging site and keep reliable backups in place.

Can I use this method with page builders like Elementor

Most popular page builders add their own copy or save template features. You can still duplicate a page with a plugin or the custom code method, but always open the duplicate and confirm the builder layout loads correctly. When possible, use the builder’s built in template tools alongside these duplication methods.

What should I do after publishing a duplicated page

After publishing, review internal links so they point to the correct version of your content, update your menus if needed, and submit the new URL to search engines through tools like Google Search Console. Then monitor performance and refine the page using standard on page SEO best practices.

Related Articles

Leave a Reply

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

Back to top button