WordPress Page Builder SEO: The Complete Guide
Every major WordPress page builder has SEO trade-offs. This guide covers the specific issues with Elementor, Divi, WPBakery, Oxygen, and Bricks — and how to solve them all.

Why page builders create SEO problems
WordPress page builders exist to solve a design problem: letting non-developers create complex, visually rich pages. They do this brilliantly. But the underlying approach — storing structured data and rendering the final page with JavaScript — creates a fundamental tension with how search engines work.
Search engine crawlers prefer clean, server-rendered HTML. When they encounter a page that requires JavaScript to display its content, they face a choice: spend resources rendering it (slow, expensive, not guaranteed) or index whatever they find in the raw HTML (fast, but incomplete).
Each page builder handles this differently, and the SEO impact varies. Let's go through them one by one.
Elementor
Market share: 16+ million active installations, making it the most popular WordPress page builder.
How it works: Elementor stores widget configuration as JSON metadata in the WordPress database. When a page loads, JavaScript reads this data and renders the final HTML in the browser.
SEO issues:
- Dynamic content widgets (post grids, portfolio, related posts) are fully JS-dependent
- Popup content is invisible to crawlers
- Motion effects and entrance animations can hide content from bots
- Lazy loading delays content below the fold
- Third-party add-ons (Essential Addons, JetElements) add more JS complexity
SEO severity: High. The most feature-rich builder is also the most JS-dependent. Sites using Elementor Pro with dynamic content are at the highest risk.
Divi
Market share: Part of the Elegant Themes ecosystem, used on over 2 million sites.
How it works: Divi uses a shortcode system. Content is stored as shortcodes in the WordPress database and partially rendered server-side by PHP. However, many advanced modules, animations, and interactive features rely on JavaScript for final rendering.
SEO issues:
- Advanced modules (filterable portfolio, blog module with AJAX loading) require JS
- Divi's shortcode soup can bloat the HTML with non-semantic markup
- CSS and JS file sizes are significant, slowing initial page load
- Split testing module creates duplicate content concerns
- Global headers/footers can be JS-dependent depending on configuration
SEO severity: Medium. Better than Elementor for basic content because shortcodes render some HTML server-side, but advanced features are still problematic.
WPBakery (formerly Visual Composer)
Market share: Bundled with many premium themes, installed on millions of sites.
How it works: Similar to Divi, WPBakery uses shortcodes that get processed into HTML. The frontend editor adds a JavaScript rendering layer.
SEO issues:
- Excessive nested shortcodes create bloated, deeply nested HTML structures
- Tabs, accordions, and tour elements hide content behind JS interactions
- Post grid and media grid elements use AJAX loading
- Custom CSS classes and inline styles bloat page weight
- Legacy architecture means slower JS execution compared to modern builders
SEO severity: Medium. The shortcode approach provides some server-side rendering, but interactive elements and grids are fully JS-dependent.
Oxygen Builder
Market share: Smaller but growing, popular among developers and agencies.
How it works: Oxygen takes a different approach — it generates clean HTML and CSS directly, without shortcodes. It replaces the WordPress theme entirely and outputs semantic markup.
SEO issues:
- Significantly fewer JS-dependent rendering issues than other builders
- Dynamic data features (repeaters, easy posts) still use some JS
- Interactive elements (tabs, toggles) use JS for show/hide behavior
- Condition-based visibility can hide content from bots if misconfigured
SEO severity: Low to Medium. Oxygen is the most SEO-friendly builder out of the box. Issues are limited to specific dynamic and interactive features.
Bricks Builder
Market share: The newest contender, rapidly gaining popularity since 2023.
How it works: Bricks renders most content server-side, producing clean semantic HTML. It's built on modern architecture with performance and SEO as design priorities.
SEO issues:
- Query loop with AJAX pagination doesn't expose all content to crawlers
- Interaction features (popups, off-canvas, slide-in) hide content
- Dynamic data in some contexts still requires JS rendering
- Fewer third-party add-ons means fewer potential JS complications
SEO severity: Low. Bricks is the most SEO-friendly modern builder. But even Bricks has edge cases where content can be invisible to crawlers.
The universal problems
Regardless of which builder you use, certain issues are universal:
- Crawl budget. Every page builder adds JavaScript and CSS weight. Heavier pages consume more of Google's crawl and rendering budget.
- Core Web Vitals. Page builders add JavaScript execution time, affecting Largest Contentful Paint (LCP) and Interaction to Next Paint (INP). These are confirmed ranking factors.
- AI crawlers. GPTBot, ClaudeBot, and PerplexityBot do not render JavaScript. Any JS-dependent content is completely invisible to them.
- Social sharing. Facebook, Twitter/X, and LinkedIn crawlers have limited JS rendering. Your Open Graph previews may be missing content.
The solution that works for every builder
Prerendering is the only approach that solves the SEO problem for all page builders simultaneously. Instead of hoping that Google's rendering service will correctly process your specific builder's JavaScript, you serve crawlers a pre-built HTML version of every page.
Prerex implements this as a WordPress plugin. It works with Elementor, Divi, WPBakery, Oxygen, Bricks, and any other builder or plugin that generates content with JavaScript. The setup takes two minutes: install the plugin, enter your API key, done.
Every verified bot receives a clean, complete HTML snapshot of your page. Your visitors continue to experience the full, interactive page your builder creates. There's no design compromise, no workflow change, and no need to switch builders.
Summary: page builder SEO risk levels
| Builder | SEO Risk | Main Issue |
|---|---|---|
| Elementor | High | JS-dependent dynamic content, popups, animations |
| Divi | Medium | Advanced modules, bloated markup, split testing |
| WPBakery | Medium | Nested shortcodes, AJAX grids, interactive elements |
| Oxygen | Low–Medium | Dynamic data, conditional visibility |
| Bricks | Low | AJAX pagination, popups, dynamic data edge cases |
No matter where your builder falls on this scale, prerendering eliminates the risk entirely. Your SEO performance becomes independent of your builder choice.
Make any page builder SEO-proof
Start for free and get full Pro access for 6 months — first 250 users only.
Get Started Free