WordPress Basics

How to Duplicate Pages in WordPress

WordPress basics for beginners

If you build similar layouts often, learning how to Duplicate Pages in WordPress saves hours of manual work. Instead of rebuilding every section, you can safely clone an existing page, keep the design and blocks, then customize the copy for a new service, location, or campaign.

In this tutorial, you will learn multiple ways to duplicate pages in WordPress using a plugin, manual copy tools in both the Classic Editor and block editor, plus an optional code snippet for power users. By the end, you will be able to duplicate single pages or entire batches while protecting your SEO and site stability.

Quick Comparison of Page Duplication Methods in WordPress

Before you start, here is a quick comparison of the main ways you can duplicate pages in WordPress. Use this table to pick the method that fits your skills and hosting limits.

Duplication Method Best For WordPress Setup Method Notes
One-Click Plugin (Duplicate Page / Yoast Duplicate Post) Most users who want fast, reliable cloning Install plugin, enable for Pages, use “Duplicate” or “Clone” links Keeps layout and blocks intact, supports bulk actions in some plugins
Manual Copy and Paste Sites where installing plugins is restricted Use “Copy all content/blocks” (block editor) or copy HTML in Classic Editor Works everywhere, but slower and easier to make mistakes
Custom PHP Code Snippet Developers who want no extra plugins and full control Add duplication function in a child theme or code snippets plugin Lightweight, customizable; must be tested carefully on staging first
Staging Workflow for Bulk Layouts High-traffic or complex sites scaling many new pages Duplicate and refine layouts on staging, then push changes to live Safest way to test big changes without affecting real visitors

What You Need to Start

  • Administrator or Editor access to your WordPress dashboard.
  • At least one existing page you want to use as a template.
  • A recent full site backup so you can roll back changes if needed.
  • Basic familiarity with navigating Pages and editing content.
  • Optional but recommended access to a staging site for testing before changing your live site.
Always create and test on a staging site before bulk duplication on busy or high traffic websites. This keeps visitors safe from accidental layout or SEO mistakes.

Step 1: Plan which pages you will duplicate

Before you install plugins or paste content, decide exactly which pages should be duplicated and why. Clear planning prevents clutter, duplicate content, and confusing navigation.

  1. Log in to your WordPress dashboard using your admin account.
  2. Navigate to Pages » All Pages.
  3. Identify high quality “source” pages that already have the layout, design, and structure you want to reuse.
  4. Note which elements must stay the same (header, footer, page builder layout) and which must change (titles, city name, prices).
  5. Optionally create a simple list or spreadsheet of “Source Page → New Page Name” pairs so you do not forget any copies you need.
WordPress admin "Pages" screen displaying a list of website pages, featuring the "Duplicate This" option for efficiently duplicating WordPress pages.
The WordPress admin “Pages” screen provides options to manage all your website’s pages, including the “Duplicate This” function for quick page cloning.

How to verify: You should have a short list of one or more source pages and a clear purpose for each duplicate (for example, new service pages or location pages).

Step 2: Install a duplicate pages plugin

For most users, a dedicated plugin is the safest and fastest way to duplicate pages. The Duplicate Page plugin from WordPress.org lets you clone a page with one click while keeping your layout intact.

  1. In the dashboard, go to Plugins » Add New.
  2. In the search box, type Duplicate Page.
  3. Locate the plugin named Duplicate Page by mndpsingh287.
  4. Click Install Now, then click Activate once installation finishes.
  5. After activation, go to Settings » Duplicate Page.
  6. Under the post type options, ensure Page is checked so pages can be duplicated.
  7. Set Duplicate Post Status to Draft so copies are created as drafts instead of immediately published.
  8. Click Save Changes at the bottom of the settings page.
WordPress Duplicate Page Settings for configuring how to duplicate pages and posts, showing editor, status, redirect, and suffix options.
Customize the Duplicate Page Settings in WordPress to control how new duplicated content is created and redirected.

For more details, you can also review the plugin information on its official page at WordPress.org.

How to verify: Go to Pages » All Pages and hover over a page title. You should now see a Duplicate This (or similar) link in the row actions.

Step 3: Duplicate single and multiple pages

With the plugin active, you can now clone your source pages. Start with a single page to confirm everything works, then repeat the process or use a bulk-friendly plugin if you need many copies.

  1. Navigate to Pages » All Pages.
  2. Hover over the source page you want to duplicate.
  3. Click the Duplicate This link added by the plugin.
  4. Wait for WordPress to refresh the page list. You should see a new draft with the same title, often with “Copy” or similar text added.
  5. Click the duplicated page title to open it in the editor.
  6. Change the page Title to the new name you planned in Step 1.
  7. Update any content that must be unique, such as city names, pricing, or testimonials.
  8. Click Publish or Update when you are ready for the page to go live.
WordPress admin dashboard displaying the 'Pages' list, including published pages like 'About' and an 'About — Draft', relevant for page duplication.
The WordPress admin area showing a list of pages, including published and draft versions, with options to manage and add new pages.
If you regularly duplicate many pages at once, consider a bulk cloning plugin such as Yoast Duplicate Post, which adds Bulk Actions » Clone options for multiple selections.

How to verify: Visit the new page on the front end. The layout and design should match the original, but the title and any unique content you edited should reflect your changes.

Step 4: Duplicate pages manually without plugins

If you cannot install plugins or prefer a minimal setup, you can still duplicate pages manually using built in copy tools in the WordPress editor. This method is slower but works on almost any site.

  1. Go to Pages » All Pages and click the title of the page you want to copy.
  2. In the block editor (Gutenberg), click the three dot Options menu in the top right corner of the editor.
  3. Under the Tools section, click Copy all blocks or Copy all content.
WordPress block editor showing the 'Copy all blocks' feature selected to duplicate page content, with 'All content copied' confirmation.
Use the ‘Copy all blocks’ feature in the WordPress editor’s Tools menu to quickly duplicate page content.
  1. In a new tab, navigate to Pages » Add New.
  2. Enter a new Title for your duplicate page.
  3. Click inside the content area, then paste using Ctrl + V (Windows) or Cmd + V (Mac).
  4. Review the pasted layout to ensure all blocks and styles appear as expected.
  5. Click Publish when you are ready.
WordPress block editor displaying Lorem Ipsum content, illustrating the default interface for creating or editing pages.
A view of the WordPress block editor, showing a page with placeholder text and its settings panel.

Classic Editor note: If you use the Classic Editor, switch to the Text tab, press Ctrl + A to select everything, then Ctrl + C to copy. Create a new page, switch to Text, paste the content, then switch back to Visual.

How to verify: Compare the original and new pages in separate browser tabs. All sections, images, and formatting should match before you start customizing the duplicate.

Step 5: Add an optional duplicate link with code

Advanced users can add their own Duplicate link to the page list using a small PHP snippet. This keeps your stack lightweight and gives you more control over who can duplicate pages.

Only add custom code if you are comfortable editing theme or snippet files. Take a full backup first and, ideally, test on a staging site. See Install WordPress step by step for help with backups.
  1. Install and activate a safe “code snippets” plugin, or open your child theme’s functions.php file in a code editor.
  2. Copy the following code snippet.
  3. Paste it into a new snippet or at the bottom of functions.php, then save your changes.
  4. Reload Pages » All Pages. You should see a new Duplicate action under each page title.
 * Add a Duplicate link to page rows and duplicate the page as a draft.
 */
function wph_duplicate_page_action() {
    if ( ! isset( $_GET['post'], $_GET['_wpnonce'] ) ) {
        return;
    }

    $post_id = absint( $_GET['post'] );

    if ( ! current_user_can( 'edit_page', $post_id ) ) {
        wp_die( 'You do not have permission to duplicate this page.' );
    }

    if ( ! wp_verify_nonce( $_GET['_wpnonce'], 'wph_duplicate_page_' . $post_id ) ) {
        wp_die( 'Nonce verification failed.' );
    }

    $post = get_post( $post_id );

    if ( ! $post || 'page' !== $post->post_type ) {
        wp_die( 'Invalid page.' );
    }

    $new_post_id = wp_insert_post(
        array(
            'post_title'   => $post->post_title . ' Copy',
            'post_content' => $post->post_content,
            'post_status'  => 'draft',
            'post_type'    => 'page',
        )
    );

    if ( $new_post_id ) {
        wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) );
        exit;
    }

    wp_die( 'Page could not be duplicated.' );
}
add_action( 'admin_action_wph_duplicate_page', 'wph_duplicate_page_action' );

/**
 * Add Duplicate link to the page row actions.
 */
function wph_add_duplicate_page_link( $actions, $post ) {
    if ( 'page' === $post->post_type && current_user_can( 'edit_page', $post->ID ) ) {
        $url = wp_nonce_url(
            admin_url( 'admin.php?action=wph_duplicate_page&post=' . $post->ID ),
            'wph_duplicate_page_' . $post->ID
        );
        $actions['wph_duplicate'] = '<a href="' . esc_url( $url ) . '">' . esc_html__( 'Duplicate', 'wph' ) . '</a>';
    }

    return $actions;
}
add_filter( 'page_row_actions', 'wph_add_duplicate_page_link', 10, 2 );
WordPress Pages list screen highlighting the 'About' page with the 'Duplicate This' action link visible for content replication.
The WordPress Pages list displays the ‘Duplicate This’ option for quick content replication directly from the page overview.

How to verify: Click the new Duplicate link under any page. WordPress should open an edit screen for a new draft whose title ends with “Copy”, and whose content matches the original page.

Step 6: Update titles slugs menus and SEO

After duplication, you must “de-template” each clone so it makes sense to visitors and search engines. Leaving multiple identical pages live can confuse users and dilute rankings.

  1. Open your duplicated page and change the page Title to something unique and descriptive.
  2. Below the title, edit the Permalink or URL Slug so it matches the new page topic (for example, /services/seo-audit/ instead of copying the old slug).
  3. Scroll to the page Content and update any headings, city names, prices, or calls to action that must be unique.
  4. If your theme uses page templates, check the Template option in the sidebar to ensure the duplicate uses the correct layout.
  5. Navigate to Appearance » Menus and add the new page to your navigation where appropriate.
  6. Review your SEO plugin fields (title, meta description, canonical URL) so they describe the new page, not the original.
WordPress editor displaying SEO meta boxes for an 'About' page, with Google search preview, SEO title, slug, and meta description fields.
A screenshot of the WordPress editor interface, demonstrating a page’s SEO meta settings and a live search engine results preview.
Once your new pages are live, consider reviewing them with an on page SEO checklist such as Is WordPress good for seo to make sure every duplicate is fully optimized.

How to verify: Visit both the original and new pages in your browser. The URLs, titles, and key content should all be different, but the core layout should remain consistent.

Conclusion You Are Ready to Go

You now have several reliable ways to duplicate pages in WordPress, from one click plugin cloning to manual copy and an advanced custom code link. Used correctly, duplication lets you scale your content while keeping design and branding consistent.

Before you publish any clone, remember to adjust titles, slugs, internal links, and SEO settings so each page serves a clear purpose. With a solid backup plan and a bit of discipline, duplicating pages becomes a safe, time saving part of your everyday WordPress workflow.

Further Reading

Frequently Asked Questions

Can I duplicate pages in WordPress without a plugin

Yes. Open the source page in the editor, use the three dot menu in the top right, and choose “Copy all content” or “Copy all blocks”. Then create a new page, paste the content into the editor, and publish. In the Classic Editor, use the Text tab to copy and paste all HTML into a new page. This manual method is slower but works even on locked down hosting where you cannot install plugins.

Will duplicating pages hurt my SEO

Duplicating pages does not automatically hurt SEO, but leaving multiple near identical pages live can confuse search engines and dilute rankings. Always change the title, slug, key headings, and body content so each duplicate targets a unique topic or location. Update your SEO plugin fields and internal links, and avoid having several clones with the same intent indexed at the same time.

How do I duplicate a page with all images and layout

Using a duplication plugin is the easiest way to keep images and layout intact. Plugins like Duplicate Page copy the full post content, including blocks and shortcodes used by page builders. When you clone a page, verify that your images still load and that any custom blocks or widgets are supported. If you duplicate manually, make sure you copy the full content, not just individual blocks.

Which user roles are allowed to duplicate pages

By default, any user who can edit pages on your site can usually use duplication tools. That includes Administrators and Editors, and sometimes custom roles created by membership or LMS plugins. If you use a custom code snippet like the one in this guide, you can further restrict duplication to specific capabilities by checking permissions with current_user_can() before creating a clone.

Can I duplicate WooCommerce pages or custom post types

Yes. Many duplication plugins support custom post types such as products, events, or landing pages. In the plugin settings, make sure the relevant post types are enabled before you try to clone them. For critical eCommerce pages like checkout or cart, clone them only for testing on a staging site so you do not confuse live customers with extra versions of important system pages.

Related Articles

Leave a Reply

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

Back to top button