Check my theme free
Migration & Transition

How to migrate from WPBakery to Elementor (without losing SEO)

WPBakery wraps your content in shortcodes that only it can read. Here's the honest, manual path to Elementor that keeps your URLs and rankings.

How to migrate from WPBakery to Elementor (without losing SEO) — conceptual editorial illustration
Representative demo screenshot, captured by the ThemeBurn Speed Lab.

Editorial opinion based on hands-on experience — not financial, investment, or professional advice. Some links may be affiliate links; see our disclosure.

Bottom line up front
  • WPBakery (the old WPBakery Page Builder, once Visual Composer) stores your layouts as its own shortcodes baked into the post content. Those shortcodes only render while WPBakery is active — deactivate it and your pages turn into a wall of bracketed code. That's the lock-in you're leaving.
  • Elementor is a more modern builder, but be clear-eyed: you're moving from one builder to another, not escaping builders entirely. You'll get a nicer editing experience and a livelier ecosystem, while still depending on a plugin to render your pages.
  • There is no clean converter between the two. WPBakery shortcodes don't map onto Elementor's data format, so this is a rebuild in the Elementor editor, page by page — not an import. Anyone promising an automatic switch is overselling it.
  • What protects your traffic is keeping every URL identical and stripping the leftover WPBakery shortcodes once you deactivate it. Build on a staging copy first — Cloudways and similar managed hosts make staging one click — so you can rebuild before anything touches the live site.

01Why leave WPBakery for Elementor

WPBakery Page Builder homepage screenshot
Official WPBakery homepage captured by ThemeBurn. · Screenshot: WPBakery

WPBakery powered a huge number of themes for years, often bundled in so you didn't even choose it. It works, but it shows its age — and more to the point, it locks your content inside its own shortcodes. Your layout isn't really yours; it's a string of WPBakery codes the plugin alone can read.

Moving to Elementor won't free you from builders altogether — that's the honest framing. What it buys you is a faster, more visual editor, a far bigger ecosystem of add-ons and templates, and active development behind it. For many sites stuck on an aging WPBakery theme, that's reason enough.

What you gain, and what stays the same

  • A modern editing experience. Elementor edits live on the front end, while WPBakery's back-end blocks feel dated by comparison.
  • A bigger ecosystem. Far more templates, add-ons, and community resources, which matters when you need a specific element.
  • Active development. Elementor ships regular updates, where many WPBakery installs are tied to a theme's update cycle.
  • Still a builder, though. You're swapping one plugin dependency for another. If true portability is the goal, native blocks are the move — but Elementor is the friendlier step for many.

So go in knowing what this is: a quality-of-life upgrade and an escape from an aging tool, not an escape from builder lock-in in principle. If that trade fits your site, the rebuild is worth doing.

02The honest reality: this is a rebuild, not a converter

Here's the part the upbeat guides skip. There is no reliable tool that turns WPBakery shortcodes into Elementor layouts. The two builders store content in completely different formats, so nothing converts one into the other cleanly. This is a rebuild you do by hand, page by page, in the Elementor editor.

You may find plugins that claim to migrate builder content. In practice they can sometimes carry plain text across, but WPBakery's rows, columns, and custom elements don't survive the trip. Treat any such tool as a rough starting point at best, and check every single page it touches.

The upside is that a rebuild is a clean slate. WPBakery sites are often crusted with old elements and bloated rows; rebuilding in Elementor lets you drop the dead weight and land on a tidier, lighter site than the one you left. Expect to recreate, not convert, and the work stops feeling like a fight.

WPBakery to Elementor: what carries over vs. what you rebuild
ElementCarries over?What to expect
Body text and headingsMostlyPlain text often survives; recheck heading levels and formatting
Images and mediaPartlyUsually need re-inserting from the media library by hand
Rows and columnsRebuild with Elementor sections and columns from scratch
WPBakery custom elementsRecreate with Elementor widgets or add-ons
Theme-bundled WPBakery shortcodesRebuild; these often leave the messiest leftovers

03Pre-flight: back up and build on staging

Never rebuild on the live site, and never start without a backup you've tested. Because a builder swap rewrites every page's content, the two things that keep you safe are a restorable backup and a private staging copy to work in away from visitors.

Take a full backup of files and database, then actually restore it somewhere to prove it works — an untested backup is just a hopeful file. Next, clone the site to a staging environment. That's where you install Elementor, rebuild, and eventually deactivate WPBakery, all without anyone seeing the work-in-progress.

Get your safety net in place

  • Take a full backup of files and database and test the restore on a throwaway copy before you touch anything.
  • Create a staging site — a private clone where the whole rebuild happens, so the live site stays untouched until launch.
  • Record your current setup: WPBakery version, theme, and any theme-bundled elements, in case you need to reactivate while finishing.
  • Screenshot every page at desktop and mobile widths up front, as both a rebuild reference and a before/after check.

Managed WordPress hosts make this simple. Cloudways and similar offer one-click staging plus automated backups, so you can clone, rebuild on the copy, and go live only when it's right. We point readers to Cloudways for exactly this staging-and-backup workflow, though several managed hosts do something comparable.

04Rebuilding your pages in Elementor, section by section

With staging ready, the rebuild is methodical rather than difficult. You work one page at a time, recreating each WPBakery row as Elementor sections while the WPBakery version is still live to copy from. Keep WPBakery active until every page has an Elementor equivalent.

Open the existing WPBakery page in one tab and a new Elementor draft of the same page in another. Move down the page structure piece by piece, rebuilding each WPBakery row as an Elementor section, each column as an Elementor column, and each element as the closest matching Elementor widget.

Mapping common WPBakery pieces to Elementor

  • WPBakery rows become Elementor sections, and the columns inside them become Elementor columns — the backbone of the rebuild.
  • Text blocks become Text Editor or Heading widgets, which is also your chance to fix heading levels WPBakery may have muddled.
  • Image and gallery elements become Image or Gallery widgets, re-inserted from the media library rather than relying on the old element.
  • Buttons, tabs, and accordions have direct Elementor widget equivalents — or a free add-on pack fills any gap.

Don't chase a pixel-perfect copy. Match the structure and the overall feel, then move on. A clean Elementor layout you can edit confidently beats a brittle clone of an old WPBakery design — and rebuilding is your one chance to simplify the page while you're in there.

05Keeping your URLs and SEO intact

This is the step that protects your search traffic, and because you're staying on WordPress, it's far simpler than a platform move. Your URLs don't need to change at all — and they shouldn't. The aim is a builder swap Google never registers in your addresses.

You're rebuilding the same pages on the same site, so keep each slug exactly as it was. Don't rename pages, don't restructure permalinks, don't shuffle things around. When a URL stays identical and the content stays equivalent, there's nothing for search engines to drop.

Protect the signals search engines read

  • Keep every slug and permalink unchanged, so there are no redirects to manage and no ranking risk from new addresses.
  • Preserve the heading hierarchy. Rebuild the same H1, H2, and H3 structure in Elementor — and fix any heading levels WPBakery got wrong while you're at it.
  • Leave your SEO plugin's data alone. Yoast or Rank Math store titles and descriptions on the post, not in the builder, so they survive untouched if the slug doesn't change.
  • Re-check internal links and image URLs so nothing points at a WPBakery-generated asset that breaks when the plugin is deactivated.

If you choose to clean up a few URLs while rebuilding, that's allowed — but it stops being free. Every changed URL needs a 301 redirect from the old address to the new one, or that page loses its rankings. The safe default is to leave URLs exactly as they are.

06Tools and plugins that help (and what's still manual)

A few tools take the worst of the grind off, but be honest about their limits. The bulk of WPBakery shortcode cleanup and the section-by-section rebuild stay manual no matter what any migration plugin claims on its sales page.

  • Builder-migration plugins may carry plain text across as a rough start. Verify every page — rows, columns, and custom elements rarely survive.
  • Elementor add-on packs fill in widgets WPBakery had that core Elementor lacks, so you don't have to fake them by hand.
  • A search-and-replace plugin helps track down leftover WPBakery shortcodes and stale asset URLs across the database after deactivation.
  • A staging environment from your host is the biggest single help — rebuild, deactivate WPBakery, and test before anything goes live.
  • The SEO plugin you already run (Yoast or Rank Math) keeps titles and descriptions intact as long as you keep slugs unchanged.

Most of the shortcode cleanup is genuinely manual. Once WPBakery is deactivated you'll find pages still littered with [vc_row] and similar shortcode fragments, plus gaps where a custom element used to render, and you fix those by hand or with careful search-and-replace. No plugin does it perfectly, so budget the time honestly.

On hosting: managed hosts like Cloudways bundle one-click staging and automated backups, which is exactly the workflow a builder swap needs. You clone to staging, rebuild and deactivate WPBakery there, confirm every page renders in Elementor, then push live — turning a risky switch into a controlled one.

07Pitfalls: leftover shortcodes and lost styling

Two problems trip up almost every WPBakery move, and both are avoidable once you know to expect them. They surface the instant you deactivate WPBakery, so do that on staging where a mess can't reach your visitors.

The first is leftover shortcodes. Any page you didn't fully rebuild will display raw WPBakery shortcode text once the plugin is off. The second is lost styling: spacing, colors, and fonts WPBakery or the bundled theme applied can vanish, because that styling lived in the builder rather than in clean theme settings.

Catch these before they go live

  • Walk every page after deactivating WPBakery on staging — any visible shortcode text marks a page you didn't finish rebuilding.
  • Re-apply global styling in Elementor or your theme, since WPBakery's and the old theme's styling won't carry over to the new layouts.
  • Check mobile thoroughly. WPBakery handled responsiveness its own way, so your Elementor sections need a fresh mobile review.
  • Deactivate before deleting. Turn WPBakery off, confirm every page renders, and only then remove it — keep it as a fallback until you're certain.

Clear these on the staging copy and going live becomes a non-event. A page that looks right on staging with WPBakery deactivated is a page that's genuinely free of it — that's your finish line for each one.

08FAQ

Is there a tool that converts WPBakery to Elementor automatically?

No reliable one. The two builders store content in incompatible formats, so WPBakery's rows, columns, and elements don't convert into Elementor cleanly. Some plugins carry plain text across as a rough start, but plan to rebuild each page in the Elementor editor and verify everything by hand.

Will switching from WPBakery to Elementor hurt my SEO?

Not if you keep URLs and headings the same. You're staying on WordPress, so slugs needn't change — and if they don't, there's nothing for Google to drop. Preserve the heading structure, leave your SEO plugin's titles untouched, and most sites see no ranking change from the swap itself.

Does moving to Elementor really escape lock-in?

Honestly, only partly. You leave WPBakery's aging shortcodes behind, but Elementor is still a builder your pages depend on to render. If full portability matters most, native Gutenberg blocks are the stronger move. Elementor is the friendlier upgrade if a better editor is what you're after.

What happens to my pages if I just deactivate WPBakery?

They break into raw shortcode text, because WPBakery's layouts only render while the plugin is active. That's exactly why you rebuild each page in Elementor first and deactivate WPBakery only once every page already has its Elementor version ready to go.

This is general, experience-based editorial guidance from running a theme shop, not financial or professional advice for your specific site. Verify plugin behavior and hosting features with the vendors and tools directly, and on a site carrying real revenue, treat that as the signal to test thoroughly on staging or bring in a professional.

Alex Tarlescu
Operator — websites, domains & web platforms

I build, buy, and run theme-based websites and online stores — including on platforms whose themes were later abandoned. The migration and recovery advice here is the advice I follow on my own sites.