Duplicating a WordPress Page can be a huge time-saver for site owners. Instead of building a similar page from scratch, you can clone an existing page’s layout and content with just a few clicks. In this comprehensive guide, we’ll explore multiple methods to duplicate a WordPress page, with and without plugins, and explain when to use each technique. We’ll cover easy plugin solutions (like the popular Yoast Duplicate Post and Duplicate Page plugins), how to duplicate a page manually via your WordPress dashboard, and even how to add custom PHP code to enable page cloning. We’ll also discuss how these methods work with page builders like Gutenberg, Elementor, and WPBakery, and share tips to avoid SEO issues with duplicate content. Let’s get started!
Why Would You Duplicate a WordPress Page?
Cloning an existing page can streamline your workflow in many scenarios. Here are some common reasons WordPress users decide to duplicate a page instead of creating one from scratch:
- Reuse a successful design or layout: If you’ve designed a great-looking landing page, product page, or service page that converts well, duplicating it lets you reuse that consistent design on another page without rebuilding every element. This ensures design consistency and saves effort.
- Speed up content creation: For sites with many pages following a similar format, copying a base page can cut down page creation time significantly. In fact, using a duplicate instead of rebuilding manually can reduce production time by up to 60% for complex layouts.
- Make safe edits or experiments: Duplicating a page allows you to create a working copy where you can test changes (new text, images, or layout tweaks) without affecting the live page. This is great for A/B testing different content or redesigning a page while keeping the original intact.
- Use as a template for new content: If you frequently need a certain page structure (for example, a standard services page template or case study layout), you can clone a template page and just swap in new content. This ensures each new page has the exact sections you need from the start.
- Create multilingual versions: For multilingual sites, you might duplicate an English page to use as the starting point for a Spanish or French version. All the layout and design is copied, so you only have to translate the text.
- Backup important pages before changes: Cloning a page gives you a backup draft. Some site owners duplicate a critical page before making major updates, just in case they want to revert or reference the original content later.
- Leverage staging environments: If you use a staging site or host that offers staging (for example, Cloudways’ staging feature), you could duplicate a page to staging, modify it, and then merge changes to the live site. This isn’t the same as an on-site clone, but it’s another safe way to experiment with a copy.
Note: While duplicating pages is handy, having identical content on multiple pages can cause SEO issues if search engines index both. Later in this guide, we’ll explain how to avoid duplicate content problems by tweaking titles, content, or using no-index/canonical tags for clones.
Now that we know why you might want to duplicate a page, let’s look at how. WordPress doesn’t come with a one-click “duplicate page” button by default, but you have several easy methods available. We’ll start with the simplest: using a plugin.
Method 1: Duplicate a WordPress Page Using a Plugin
Duplicating a page using the plugin is the easiest and safest way of replicating pages in WordPress. A duplication plugin will create an exact copy of the page, including the content, featured image, custom fields, SEO metadata, and page template, all with one click. This ensures nothing important is missed (which can happen if you try to copy everything manually). Plugins also integrate into the WordPress dashboard so that you can duplicate pages right from the Pages list.
There are a few popular plugins for this task, notably Yoast Duplicate Post and Duplicate Page. Both are free, lightweight, and widely used (with over 4 million and 3 million active installs, respectively). These plugins work for pages, posts, and even custom post types. Let’s walk through using a plugin to clone a page.
Using a Duplicate Page Plugin (Step-by-Step):
- Install and activate a duplication plugin.
Go to Plugins → Add New in your WordPress dashboard. In the search box, type “Duplicate Page” or “Duplicate Post”. For example, you can install Yoast Duplicate Post (by Yoast) or Duplicate Page (by mndpsingh) – both are highly rated. Click Install Now, then Activate. If you’re new to installing plugins, refer to the official guide on installing a WordPress plugin. - Adjust plugin settings (optional).
Most duplicate page plugins work out of the box without configuration. However, it’s worth checking the settings to tailor the plugin to your needs. For Yoast Duplicate Post, go to Settings → Duplicate Post. Here you can choose what to copy (e.g., title, excerpt, featured image, etc.), set a title prefix/suffix for duplicates (like “Copy of…”), and set permissions (which user roles can duplicate content). Adding a prefix or suffix to cloned pages is helpful so you can distinguish the copy from the original at a glance. The default settings usually copy everything and save the duplicate as a Draft.
If you installed Duplicate Page (by mndpsingh), go to Settings → Duplicate Page. You can select which editor to use (Classic or Gutenberg) and the status of the duplicated page (Draft is recommended to avoid accidentally publishing a clone). - Duplicate the page from the Pages list.
Now, navigate to Pages → All Pages in your dashboard. Hover over the page you want to clone. You will see new options such as “Clone”, “New Draft”, or “Duplicate This” appear under the page title (the exact text depends on the plugin).
- With Yoast Duplicate Post, you’ll see Clone and New Draft links under each page title. Clicking “Clone” will silently create a duplicate of the page and return you to the pages list (the cloned page will appear as a new Draft). Clicking “New Draft” will create a duplicate and immediately open it in the editor so you can start editing the copy. Either way, the original page is unchanged – the plugin creates a separate draft copy for you. There’s also a “Rewrite & Republish“ option. This clones the page into a new draft and, when you publish that draft, it automatically replaces the original page with the updated version. This is useful for updating live pages via a clone.
- With the Duplicate Page plugin, you’ll see a Duplicate This link for each page. Clicking it will create a duplicate page (the copy will typically have the same title with “Copy” appended, and be saved as a Draft). You’ll likely get a confirmation like “Page duplicated. Edit Page” to proceed to editing the new draft.
- The plugin will copy the page’s content, title, template, featured image, and even SEO metadata (like Yoast SEO fields) into the new draft. Nothing on the original page is altered.
- Bulk-duplicate pages (if needed).
If you need to copy multiple pages at once, the Yoast Duplicate Post plugin supports bulk actions. On the Pages screen, check the boxes next to several page titles. Then, from the “Bulk Actions” dropdown menu at the top, choose Clone and click Apply. This will create duplicates of all selected pages in one go. (Each will be a draft copy.) This can save a lot of time if, for example, you’re setting up a bunch of similar landing pages. - Edit the new page and publish.
The duplicated page will usually inherit the original page’s title (with a prefix/suffix if set) and a draft status. Click on Pages → All Pages and find your new copy (it should be near the top as the most recent draft). Edit the duplicate to make the changes you want – for instance, change the page content, title, and permalink (URL slug) to the new desired ones. When you’re ready, publish the page. You now have a new page that has the same starting layout as the original, without having to manually recreate it.
Plugin Method Benefits: Using a plugin ensures you don’t forget anything. It copies settings that a manual copy-paste might miss, like featured images, custom fields, discussion settings, and SEO tags. It’s also very quick – literally one click to clone. For most users, this is the recommended method, as it’s both easy and non-destructive (you’re not touching any code or the database manually).
Popular Duplication Plugins: In addition to the two mentioned (Yoast’s plugin and Duplicate Page), there are others like Duplicate Page and Post, Post Duplicator, etc. All have a similar one-click approach. Yoast Duplicate Post is particularly feature-rich (with options for what to copy and even an API for developers). Yoast, the same team behind the popular SEO plugin, maintains it. It’s often praised for working “out of the box” for pages and posts. Duplicate Page (by mndpsingh) is very straightforward and lightweight, offering just the basic clone link (with an option for a Pro version if you need more control). Feel free to use whichever plugin you prefer – they all achieve the same result of duplicating your page content.
Compatibility: These duplication plugins work for any page, regardless of how it was built (Gutenberg block editor, Classic editor, or other page builders). They duplicate the underlying content and metadata. For instance, if your page was built with Elementor or WPBakery, the plugin will copy all the necessary data (including builder shortcodes or layout data) so the duplicate page will look the same. We’ll discuss more about page builders in a section below, but rest assured that a good clone plugin will handle those cases, too. In fact, using a plugin is often the recommended way to duplicate complex builder pages, because it captures everything.
Now, what if you prefer not to install another plugin just for this? Some users might want to avoid adding plugins and would rather use a code snippet or other manual method. In the next method, we’ll see how to add a small custom code to enable a duplicate feature in your site.
Method 2: Duplicate a WordPress Page with Custom Code (PHP in functions.php)
If you’re comfortable with a bit of coding or want to keep your site lean (by not adding a plugin), you can implement a page duplication feature manually by adding code to your theme’s functions.php file. WordPress allows developers to extend the admin functionality. With a custom snippet, you can add a”Duplicate Page” link to the Pages screen that behaves similar to the plugin we discussed. This code approach achieves the same result: it creates a duplicate page as a draft.
Important: Editing theme files can break your site if done incorrectly, so proceed with caution. Always back up your site or at least the file you’re editing before making changes. It’s also wise to use a child theme for custom code, so your changes aren’t lost when the theme updates. Alternatively, you could use a code snippets plugin to add this code without touching functions.php (ironic, adding a plugin to avoid a plugin! But a general snippets plugin can be safer for non-developers).
That said, here’s how to add a duplication code snippet:
Step 1: Open your theme’s functions.php.
It is possible to accomplish this either via FTP or the WordPress dashboard. Using FTP (with a client like FileZilla) is one approach: connect to your server, navigate to wp-content/themes/<your-theme>/, and download the functions.php file to edit it. Alternatively, within WordPress, go to Appearance → Theme File Editor, then choose the function.php file of your active theme from the file list. (If you get a warning about editing files, acknowledge it – WordPress warns that direct editing can be risky, hence the backup recommendation.) If your site is using a parent theme, consider creating a child theme for custom changes.
Step 2: Add the duplicate page code snippet.
Scroll to the bottom of the functions.php file (past any existing code) and paste in the following PHP code:
// Enable one-click cloning of posts/pages from the admin list
function clone_post_as_draft(){
global $wpdb;
// Security checks
if (!isset($_GET['post']) || !isset($_GET['duplicate_nonce'])
|| !wp_verify_nonce($_GET['duplicate_nonce'], basename(__FILE__))) {
return;
}
// Get the original post data
$post_id = absint($_GET['post']);
$original = get_post($post_id);
if (!$original) {
wp_die('Original content not found.');
}
// Set up the new post data
$current_user = wp_get_current_user();
$new_post = array(
'post_title' => $original->post_title,
'post_content' => $original->post_content,
'post_status' => 'draft',
'post_type' => $original->post_type,
'post_author' => $current_user->ID,
'post_excerpt' => $original->post_excerpt,
'post_parent' => $original->post_parent,
'menu_order' => $original->menu_order,
'comment_status' => $original->comment_status,
'ping_status' => $original->ping_status
);
// Insert the new post into the database
$new_post_id = wp_insert_post($new_post);
// Copy taxonomy terms (categories, tags if any)
$taxonomies = get_object_taxonomies($original->post_type);
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 all post meta (custom fields)
$meta_data = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");
foreach ($meta_data as $meta_info) {
if ($meta_info->meta_key == '_wp_old_slug') continue; // skip old slug history
add_post_meta($new_post_id, $meta_info->meta_key, maybe_unserialize($meta_info->meta_value));
}
// Redirect to the edit screen for the new draft
wp_redirect(admin_url('post.php?action=edit&post=' . $new_post_id));
exit;
}
add_action('admin_action_clone_post_as_draft', 'clone_post_as_draft');
// Add the duplicate link to action links on post/page list
function add_clone_link($actions, $post) {
if (current_user_can('edit_posts')) {
$label = ($post->post_type == 'page') ? 'Duplicate Page' : 'Duplicate Post';
$url = wp_nonce_url(admin_url('admin.php?action=clone_post_as_draft&post=' . $post->ID), basename(__FILE__), 'duplicate_nonce');
$actions['clone'] = '<a href="' . esc_url($url) . '" title="Clone this item">' . $label . '</a>';
}
return $actions;
}
add_filter('page_row_actions', 'add_clone_link', 10, 2);
add_filter('post_row_actions', 'add_clone_link', 10, 2);
This snippet does the following:
- Defines a function clone_post_as_draft() that, when triggered, duplicates the specified post/page. It checks a security nonce, gets the original post data, and uses wp_insert_post() to create a new draft copy with the same content, title, author, etc. It also copies over taxonomies (like categories or tags) and post meta (custom fields, which would include things like SEO metadata or any page builder data). The new post is saved as a draft, and then it redirects you to the edit screen of that new draft.
- Hooks this function to a custom admin action,n admin_action_clone_post_as_draft, so that WordPress can execute our duplication when that action is called.
- Defines another function, on add_clone_link(), which adds a”Duplicate Page” link to the actions row on the Pages list (and “Duplicate Post” on the Posts list). This link is constructed with a nonce URL that triggers the clone_post_as_draft action for the given post ID. We then attach this to the $actions array for each row via the page_row_actions and post_row_actions filters.
In simpler terms, after adding this code, when you go to your Pages screen, each page will have a Duplicate Page option. Clicking it will run our function to duplicate that page and take you directly to editing the new copy. This is very similar to what the plugins do (in fact, plugins like Duplicate Page use this approach internally).
- Save the file. If you edited functions.php in a code editor (via FTP), upload the modified file back to the server (overwrite the old one). If you used the Theme File Editor in the dashboard, click Update File to save the changes.
- Verify the new duplicate link. Go to Pages → All Pages in your admin. Hover over a page title – you should now see “Duplicate Page” (or “Duplicate Post” for posts) as an action link in addition to Edit, Trash, and View. Try clicking Duplicate Page under one of your pages. It should immediately create a new draft copy and redirect you to the editor for that draft. The title will be the same as the original (you might want to change it to avoid confusion), and the content will be identical. Success!
Now you have a basic duplication feature added to WordPress without needing a dedicated plugin. 🎉 Behind the scenes, this custom code is doing exactly what a plugin would do. In fact, if you compare, the code is quite similar to what Yoast’s Duplicate Post plugin implements.
Pros and Cons of the Code Method: The benefit is that you avoid installing another plugin, and you have full control – you could even modify the snippet if you want different behavior (for example, change the default status from draft to publish, or adjust the label text). It also integrates nicely into the admin UI. The downside is that the initial setup is more technical, and if WordPress changes something in the future, you’d need to update the code. Also, remember that if you update or switch your theme, this code in the theme’s functions.php might be lost. To prevent that, use a child theme or a site-specific plugin for the code. Overall, for developers or those managing many sites, this is a neat solution. For most casual users, sticking to a well-maintained plugin might be safer.
Note: If at any point you want to remove this feature, simply delete the snippet from functions.php (or disable the code snippet plugin, if that’s how you added it). The duplicate links will disappear. Any pages you duplicated in the past will remain (they’re just normal pages in the database).
Method 3: Duplicate a WordPress Page Manually (Copy-Paste via Dashboard)
What if you don’t want to use a plugin or add any code? You can still duplicate a page the old-fashioned way: by copying and pasting its content. WordPress’s editor lets you copy all content from a page and paste it into a new one. This method requires no additional tools – just your WordPress dashboard – so it’s accessible to anyone. However, keep in mind it’s a bit more labor-intensive and won’t automatically copy everything (you’ll have to manually set some elements like the featured image or SEO meta).
This approach is best for one-off duplication. For example, if you have a single page you want to base a new page on, and you don’t mind updating a few settings yourself, copy-paste can be fine. If you need to duplicate many pages regularly, you’ll quickly find this tedious (and you’d be better off with Method 1 or 2).
Here’s how to manually duplicate a page using the editor:
- Open the existing page and copy its content.
In your WordPress admin, go to Pages → All Pages, then click the page you want to duplicate (to open the page in the editor). We want to copy everything in the content. If you are using the Block Editor (Gutenberg), there’s a convenient option: click the three-dot “Options” menu at the top-right of the editor and choose “Copy all content.” This will copy all blocks on the page to your clipboard. Alternatively, you can switch to the Code Editor (from that same menu, choose Code Editor), which will show the raw HTML/blocks markup, then select all (Ctrl+A/Cmd+A) and copy it. If you are using the Classic Editor, you can switch to the Text (HTML) tab and copy the HTML content. The idea is to grab the complete content of the page in a form that you can paste into a new page. - Create a new page.
Now, go to Pages → Add New to create a fresh page. Give it a title (you can change it later if needed). If you’re prompted to choose an editor and your site supports both Classic and Block Editor, choose the editor that matches the format of the content you copied (for most modern sites, this will be the Block Editor). - Paste the content into the new page.
In the new peditingscreen, if you’re in the Block Editor, you can simply click in the content area and paste (Ctrl+V or Cmd+V). If you copied the content via “Copy all content,” it will recreate all the blocks you had on the original page. If you copied from the Code Editor, make sure to toggle to Code Editor on the new page as well, then paste the code, and switch back to Visual view. In the Classic Editor, switch to the Text tab and paste the HTML content, then switch back to Visual. Either way, you should now see the entire content duplicated on this new page. - Reapply any page settings that didn’t copy. This is the crucial part: manual copy only carries over the main content. You will likely need to set the Featured Image for the new page (upload or select the same image if you want it identical to the original). Also, if the page had a custom template (in Page Attributes) or was part of a parent/child hierarchy, set those in the Document settings. SEO metadata (like Yoast SEO title and description) will not be copied, so if you want the new page to have that, you’ll need to recreate or adjust it manually. The same goes for any custom fields – they remain attached to the original page only. Essentially, double-check elements like: Featured Image, Excerpt, Discussion settings (allow comments or not), Page Template, and any SEO or social meta tags. This is the reason manual copying can be incomplete – it’s easy to forget these extras.
- Save the new page as a draft and review.
After pasting and setting up the basics, click Save Draft. Preview the page to ensure the layout looks correct and nothing is missing. Sometimes, when copying content, especially if it has embeds or special blocks, a preview ensures everything comes over nicely. If something didn’t copy (maybe an image within the content didn’t carry over), you might have to manually add it. Generally, text, headings, and even images inserted in content do copy fine – the main things that don’t copy are those outside the content area. - Publish the duplicate page (or keep as needed).
Once you are satisfied that this new page is an identical copy of the original (and you’ve changed any text or images that you wanted to modify), you can publish it. If it’s meant to replace or update the original page, you might keep it as a draft until ready, then publish and perhaps redirect or replace the old page. Otherwise, if it’s a separate page, just publish whenever. Now you have your duplicated page live!
This manual method works best for simple pages or when you just need the content copied over. It’s effectively doing what a plugin does, except you’re doing some steps by hand. The downside, as mentioned, is that it won’t automatically duplicate settings like SEO meta, featured images, etc., which you “have to manually add… which takes time and effort”. For a single page, that might be fine. For multiple pages, it gets cumbersome and prone to human error.
Tip: Don’t forget to adjust the title and slug of the new page to avoid confusion. When you paste content, you might accidentally have two pages with the same heading. Give your new page a distinct title (even if just temporary, like “Page Copy – edit”) so you don’t mix it up with the original. WordPress will usually append a number to the URL if you try to use a slug that’s already taken, so ensure the permalink slug is what you want.
Working with Builders: If your page was built with a page builder plugin (Elementor, WPBakery, Divi, etc.), manual copy-paste via the WordPress editor may not capture the layout properly. For example, Elementor pages don’t show content in the default editor (since Elementor content is stored separately); copying from the WordPress editor won’t include Elementor sections. Similarly, WPBakery Page Builder content is stored as shortcodes – you’d have to copy those shortcodes in text mode. In such cases, you might be better off using a duplication plugin or the page builder’s duplication feature (more on this below). Manual copy works reliably for the default WordPress editors (Gutenberg or Classic).
Alternative: If you have the Jetpack plugin enabled on your site, Jetpack offers a Copy Post feature that can duplicate posts and pages from the wp-admin interface. You need to enable it under Jetpack → Settings → Writing (toggle on “Enable the option to copy entire posts and pages, including tags and settings”). Once enabled, you’ll see a “Copy“ link appear under each page in the Pages list (similar to Clone). Clicking that will create a new draft copy of the page and open it in the editor, much like the other methods. This is essentially Jetpack’s built-in version of the duplicate feature. If you’re already using Jetpack, it’s worth using that instead of adding another plugin. (Keep in mind Jetpack’s copy might not copy absolutely everything in terms of certain plugin metadata, but it handles core content, tags, and basic settings.)
Now that we’ve covered the major “how-to” methods (plugin, code, and manual), let’s address an important aspect: how duplicating pages works when you’re using various page builders, and any special considerations for those.
Duplicating Pages Built with Page Builders (Gutenberg, Elementor, WPBakery)
Modern WordPress sites often use page builder plugins or the built-in block editor to create rich page layouts. The good news is that duplicating a page works for any page builder, but there are a few tips to ensure a smooth clone:
- Gutenberg Block Editor: The block editor is now WordPress’s default page editor. All the methods above work with Gutenberg pages. If you use a plugin or the custom code method, the entire block structure is copied so that the duplicate will have the same blocks in the same order. One built-in trick, as mentioned, is the “Copy all blocks” option, which helps with manual copying. Remember that this copies only the content blocks; things like featured image or page template need manual setting. After duplicating a Gutenberg-based page, you can continue to edit it in the block editor normally. Tip: Ensure the duplicate page is set to use the same template (if your theme has multiple templates) as the original, for an identical layout. Also, suppose you had any reusable blocks on the page. In that case, those are referenced, not duplicated – meaning the duplicate page will use the same reusable block instance (changes to the reusable block would reflect on both pages). You might convert them to regular blocks if you want to customize separately.
- Elementor: Elementor is a popular page builder plugin that uses its interface. Suppose you clone an Elementor page using a plugin (Method 1) or code (Method 2). In that case, it should copy all the Elementor data fine, including the layout and widget settings,s because that data is stored as post meta and in the content. Users have found that using Yoast Duplicate Post or similar works well for Elementor pages (ensuring the Elementor JSON data, which is stored in the post meta _elementor_data, is cloned). After duplication, you can click “dit with Elementor” on the new page and you’ll find the entire design there.
Elementor Built-in Approach: Elementor itself suggests an approach to duplicate pages by leveraging templates. You are able to save a page as a template and import it into a new page. To do this, edit the page with Elementor, click the arrow next to the Update button (bottom left), and choose”Save as Template.” Give the template a name and save it. Then, create a new page and in the Elementor editor, go to the Templates library, find your saved template, and insert it. This effectively duplicates the page’s design. According to Elementor’s documentation, “To duplicate an Elementor page, you’ll need to save it as a template first. This method is handy if you want to clone the layout without installing a separate plugin. It also allows you to export the template file and import it into another site if needed. After inserting a template on a new page, don’t forget to set any page-specific settings (like Elementor canvas/full-width setting, or page title).
One advantage of using Elementor’s template method is that you can maintain a library of layouts. The disadvantage is that it doesn’t copy SEO meta or other WP settings, so similar to manual copy, you’d set those manually. Many users simply use a duplicate plugin for Elementor pages because it’s quicker. There have been reports that some duplicate plugins needed tweaks for Elementor, but the major ones, like Yoast’s, work well. Always test one duplicate to be sure the styling is intact. If a duplicated Elementor page looks broken on the front-end, try clicking “Edit with Elementor” and then update – sometimes the CSS regenerates. Also, ensure that any global styling or theme builder assignments are handled appropriately on the new page. - WPBakery Page Builder (Classic Visual Composer): WPBakery does not have a one-click “duplicate page” feature out of the box for entire pages. However, you can duplicate content through its Template system. In the WPBakery editor, you can save the current page layout as a template, then load that template on a new page. This is analogous to Elementor’s method. In fact, the WPBakery team suggests saving the page as a template since the plugin itself doesn’t have a full page clone button. To do this, edit the page with WPBakery, click on the Templates icon, and choose “Save Current Page as Template.” Give it a name. Then add a new page, open WPBakery editor, go to Templates, and insert that saved template. This will insert all the same rows/elements. After that, you might need to reassign the featured image or any page-specific settings. Alternatively, a quick-and-dirty way is to switch the editor to Classic mode (text editor), which will reveal the WPBakery shortcodes, copy the shortcode text, and then create a new page and paste it in the text editor. This achieves a manual copy of the builder content. Using a plugin (Method 1) to duplicate will also work for WPBakery pages, since it copies the shortcodes in content and meta.
Note: WPBakery’s template library is useful if you plan to reuse layouts regularly. If it’s a one-time clone, a plugin might be faster. The “duplicate element” feature in WPBakery (to clone individual rows or elements on the same page) is different – that’s for within the same page editing. For duplicating an entire page, use the methods above. - Divi Builder: If you use Divi (Elegant Themes), Divi has its own “duplicate page” concept by saving to the Divi Library. You can save any page layout to the Divi Library and load it on a new page. Divi also, when you create a new page, offers an option to “clone an existing page,” which lets you pick a page to duplicate. This is very straightforward if you’re using the Divi theme or builder – it essentially automates the duplication during new page creation. So, Divi users might not need any extra plugin; they can use the built-in clone option.
- Beaver Builder and Others: Most page builders offer some form of saving layouts or cloning. For example, Beaver Builder lets you save a layout template. These builder-specific solutions are often as simple as the general plugin approach, especially if you’re already working within the builder interface. Use them if you’re comfortable; otherwise, the general duplication plugin will handle these just fine in most cases.
In summary, page builder content will duplicate correctly as long as the duplication method copies custom fields/meta. Both the plugin and code methods we outlined do that (they copy all post metadata, which includes builder data). Manual copy-paste usually will not include builder meta, so avoid manual for complex builder pages unless you use the builder’s export/import feature. When in doubt, use the duplication plugin for builder-heavy pages – it’s the path of least resistance to get an exact clone.
SEO Considerations for Duplicated Pages
After duplicating a WordPress page, it’s important to address a few SEO and content issues that can arise from having duplicate content on your site. Search engines generally dislike exact duplicate content in multiple places, as it can be seen as an attempt to manipulate rankings or just add no value. Here’s how to ensure your duplicated page doesn’t cause SEO problems:
- Keep duplicate pages as drafts until ready: If you’re cloning a page just to work on updates or as a backup, keep it unpublished (draft) or password-protected. Drafts are not visible to the public or search engines so you won’t have two identical pages competing with each other. Only publish the duplicate when you’ve sufficiently changed it or when it’s meant to go live.
- Change the title and slug: An easy way to differentiate the new page is to give it a unique title and URL slug. This is often naturally the case (e.g., you duplicate “About Us” to create “About Us (New)” draft). Before publishing, name it appropriately for its new purpose. A unique title and slug help search engines see it as a distinct page. It also avoids confusion in your site’s navigation and for visitors.
- Modify the content if both pages stay live: If you intend to have both the original and the duplicate live (for example, you duplicated a “Services” page to create a similar page targeting a different audience or location), make sure to edit the content of the new page sufficiently. Change at least some of the text, headings, and images to reflect its new purpose. Two pages that are carbon copies except for the title can trigger duplicate content issues with Google. It’s not a “penalty” per se, but Google might choose one to index and ignore the other, or rank neither well because they seem redundant. Always aim to make each page unique and valuable in its own right.
- Update SEO meta tags: If you use an SEO plugin (like Yoast SEO or All in One SEO), the original page likely has a meta title and description optimized for that page. When you duplicated, the clone may have copied those meta tags as well (plugin duplicates usually copy Yoast fields). Edit the SEO title and meta description on the new page to target its specific content or keywords. Having two pages with the same meta description/title is not optimal. Adjusting these also helps prevent any “duplicate meta” warnings in SEO analyses.
- Set Canonical URLs if needed: For more advanced SEO handling, if you must keep duplicate or very similar content, consider using a canonical link tag. A canonical tag (usually set via your SEO plugin) on the duplicate page can point to the original page as the preferred version. This tells search engines that the original is the main content, and the other is just a copy, effectively avoiding a duplicate content problem. For example, if you have a page that’s a lightly modified clone of another, you might set the newer one’s canonical URL to the original page. However, if you plan to diverge the content, then update the content rather than canonicalizing.
- Noindex duplicates you don’t want indexed: Another strategy – if the duplicate page is only temporary or for internal use (like client review or staging content) – is to mark it as noindex. You can do this via an SEO plugin by checking “Discourage search engines from indexing this page” (or a similar option). This way, even if it’s published, search engines will not include it in results, thus no duplicate content conflict. Just remember to remove noindex if you eventually want it to rank.
- Avoid linking both pages in navigation: If the duplicate is just for backup or editing purposes, don’t add it to your menus or sitemap. Keep it hidden. Only link and promote the page that is the final one. This ensures users and crawlers mostly find the primary version.
- Clean up clones that are no longer needed: Over time, you might accumulate a few duplicated drafts or pages. It’s good to delete the ones you definitely won’t use to avoid any confusion and clutter. Iff you delete a published duplicate that might have been indexed, set up a redirect to the original page so any visitors or link juice get sent to the right place.
Following these practices will ensure that duplicating pages doesn’t hurt your SEO. In fact, when done right, it helps your SEO by allowing you to iterate on content and improve pages without risk. Many site owners duplicate a page to redesign it for better SEO, then replace the old page (as in Yoast’s Rewrite & Republish flow) – that’s a very SEO-friendly way to refresh content, since you preserve the URL and just update content via a draft copy.
A quick checklist after duplicating a page would be: Review the duplicate page’s content, update at least the title and some content, set a new meta description, check the URL, and mark it noindex or add canonical if the original should remain the primary. These steps cover most SEO concerns. As the Jetpack team suggests: “Review the duplicate page… Rename the page… Update SEO settings… Check the URL slug” to align with your goals for that page.
FAQs
Conclusion
Being able to quickly duplicate a WordPress page is an incredibly useful capability for any WordPress user, from beginners to developers. In this guide, we explored multiple methods to duplicate a page in WordPress:
- Using a plugin like Yoast Duplicate Post or Duplicate Page for a one-click solution that copies everything (ideal for most users who want a fast, complete clone).
- Adding a custom code snippet to your theme’s functions.php to create an integrated “Duplicate Page” feature in your dashboard (great for developers or those who prefer not to add another plugin).
- Manually copying and pasting content via the WordPress editor, which works in a pinch for a single page and avoids any code changes or plugins.
We also discussed how these methods apply when using page builders like Gutenberg blocks, Elementor, or WPBakery. We noted that plugin or code methods handle builder content well, whereas builder-specific template features can also be leveraged to duplicate layouts. Finally, we covered essential SEO best practices to ensure your duplicated pages don’t create duplicate content issues by tweaking titles, content, and using noindex or canonical tags as needed.
Having the ability to clone pages empowers you to develop your site faster and safer. You can experiment with new layouts, maintain consistent designs across your site, and update important pages without downtime. Whether you choose the quick plugin route or the hands-on manual route, duplicating pages in WordPress is straightforward.
About the writer
Hassan Tahir wrote this article, drawing on his experience to clarify WordPress concepts and enhance developer understanding. Through his work, he aims to help both beginners and professionals refine their skills and tackle WordPress projects with greater confidence.
Emily Clarke
This detailed guide brilliantly breaks down multiple ways to duplicate WordPress pages, covering plugins, custom code, and manual methods with useful tips for page builders and SEO.
Sophie Bennett
This comprehensive guide clearly explains multiple methods to duplicate WordPress pages, including plugins, custom code, and manual steps, while offering great SEO tips for smooth, safe cloning.