Building WordPress Pages With AI: What Actually Works

Key Takeaways

AI tools can now build and edit Elementor pages on WordPress contractor websites through a combination of a headless browser, REST API calls, and SSH connections. A remodels page took roughly 10 minutes to produce and 5 additional minutes to refine. The process requires specific hosting conditions, model selection, and a manual review pass to catch layout errors before a page goes live.

  • PushBrowse is a headless browser tool that connects to WordPress via REST API and SSH to read and edit Elementor pages using Claude AI.
  • A complete interior-page build, including copy, before-and-after sections, and a call to action, took approximately 10 minutes in a conversational prompt session.
  • Caching must be disabled and development mode must be active during editing so the AI can see changes in real time.
  • Claude Opus is the recommended model for editing tasks. Sonnet is not reliable enough, and Fable consumes too many tokens for routine changes.
  • Every AI-generated page requires a visual review in an incognito or guest browser at the exact published URL before anything goes live.
  • WordPress with Elementor and Shopify are currently the only supported platforms. Static HTML sites are incompatible with this workflow and limit ongoing SEO options.
  • Iterative prompt corrections, such as centering a menu, reordering sections, or resizing icons, are handled in minutes rather than the roughly one hour such tasks once required manually.

Can AI Build WordPress and Elementor Pages for a Contractor Website?

Yes. An AI-assisted tool that combines a headless browser, WordPress REST API access, and SSH connectivity can read an existing Elementor site, generate new pages that match the design language, and publish those pages in about 10 minutes per page. The resulting output includes structured copy, image sections, calls to action, and properly linked contact details, all without a developer manually opening the Elementor editor.

The workflow demonstrated here, using a tool called PushBrowse running inside a Claude Opus session, produced a full remodels service page for a home-improvement contractor. The page pulled testimonials, project images, and brand language from the existing site, then assembled them into a layout consistent with the homepage. Follow-up prompts handled refinements: centering the navigation menu, removing an outdated blog sidebar, replacing a chamber of commerce logo, and resizing icon grids to a two-row, three-column format. Each refinement took roughly 5 minutes.

That speed represents a significant operational shift. Earlier iterations of the same process required approximately one hour to execute a single small layout change. The gap between early AI-assisted editing and the current version reflects improvements in how the tool navigates live site structure, interprets visual context through screenshots, and applies Elementor-specific REST API commands. That said, the output is not ready to publish without a human review step. Icon sizing, section spacing, and sidebar elements have all produced visible errors in testing, which means every page needs to be inspected in a guest or incognito browser window at the exact published URL before it is considered complete.

Want more customers from Google & AI search?

Get a free SEO audit of your site — see exactly what to fix first.

Get My Free Audit Book a Call

What PushBrowse Actually Is and How It Connects to a WordPress Site

PushBrowse is a headless browser that connects to a WordPress site through three channels: a headless browser session for visual rendering, the WordPress REST API for reading and writing page data, and SSH for direct server-level commands when needed. The tool does not require a human to open a browser, log into wp-admin, or touch the Elementor canvas manually.

Why does a headless browser matter for page editing?

A headless browser renders the page exactly as a visitor would see it, including JavaScript-rendered Elementor widgets, without displaying a graphical window. This allows the AI to take screenshots, parse layout structure, and verify that a change it applied actually appeared on screen the way it was intended. Without visual rendering, the AI would be editing raw JSON or database fields without any confirmation that the output matched the design goal.

What role does SSH play in the connection?

SSH gives PushBrowse direct access to the server, which allows it to run WP-CLI commands, clear cache files, move assets, and execute tasks that the REST API alone cannot handle. When the REST API is sufficient for a data change, the tool uses that. When a file-level or server-level operation is needed, the SSH channel handles it. The three-channel architecture means the tool can adapt to whatever the task requires rather than failing when one method hits a limitation.

Does this work on any website platform?

Currently, PushBrowse works on WordPress sites using Elementor and on Shopify stores. It does not work on static HTML sites. A plain HTML site also lacks the content management infrastructure that makes ongoing SEO updates practical. Rebuilding a contractor site in static HTML removes the ability to publish new pages, update service area content, or make structured schema changes quickly, which are all tasks that affect Google visibility over time.

Hosting and Development Mode Requirements Before AI Editing Starts

The AI editing workflow requires two specific hosting conditions to function correctly: caching must be disabled and the site must be in development mode. Without these two settings, the headless browser sees a cached version of the page rather than the live state, which means it cannot confirm whether the changes it issued actually took effect.

Why does caching break the editing loop?

Caching plugins like WP Rocket serve a saved static copy of each page to reduce server load. When PushBrowse makes a change through the REST API and then takes a screenshot to verify the result, it will see the old cached version if the plugin is still active. The AI may then conclude the change failed and attempt it again, which creates duplicate edits or conflicting instructions. Disabling the caching plugin entirely during editing sessions is the safest approach. Re-enabling it after the session ends restores performance for real visitors.

How does development mode on the host affect the process?

The demonstration used Flywheel as the web host. Flywheel, like many managed WordPress hosts, has a development mode that bypasses its server-level caching layer separately from any WordPress plugin. Turning on development mode at the host level, combined with disabling the WordPress caching plugin, ensures that every request PushBrowse makes returns the actual current state of the page. This is the configuration that makes real-time verification reliable.

What about SSH setup for new sites?

Any new site added to the PushBrowse workflow needs SSH enabled and connected before editing begins. This is a one-time configuration step on the hosting account. Once SSH is connected, the tool can use it for any future session on that site without reconfiguring. Skipping this step limits the tool to REST API operations only, which may be sufficient for simple text and layout changes but creates gaps for server-level tasks.

Choosing the Right Claude Model for Elementor Page Work

Model selection has a direct effect on both output quality and token consumption in AI-assisted WordPress editing. Claude Opus is the recommended model for Elementor page changes. Sonnet does not produce reliable results for layout-level editing tasks. Fable works well for building entire sites from scratch but consumes tokens at a rate that makes it inefficient for routine edits.

Why is Sonnet not suitable for Elementor editing?

Sonnet is a lighter model that performs well on language tasks like drafting copy or summarizing content. When applied to structural Elementor editing, which requires interpreting visual screenshots, issuing precise REST API payloads, and verifying that widget-level changes rendered correctly, Sonnet makes errors that Opus avoids. The types of mistakes include misidentifying section IDs, applying styles to the wrong widget, and failing to confirm changes through the screenshot verification loop. These errors are not always obvious without a careful review, which increases the risk of publishing broken pages.

When does Fable make sense over Opus?

Fable is appropriate when building a complete site from scratch because it maintains broader context across a larger number of pages and sections simultaneously. For that use case, the higher token cost is justified by the scope of the task. When the work is limited to moving sections, changing icons, updating sidebar content, or refining a single page, Opus handles the task at a lower token cost with comparable output quality. Using Fable for routine edits burns token budget without a proportional benefit.

How does token usage affect editing session length?

Claude accounts have usage limits within a given billing window. Complex editing sessions that involve many back-and-forth prompt exchanges, screenshot verifications, and repeated change attempts consume tokens faster than straightforward single-prompt tasks. If a session runs out of usage mid-project, the remaining tasks need to be continued in a different account or deferred to the next billing period. Planning the scope of each session in advance helps avoid interruptions at critical points in a build.

Building a New Service Page in About 10 Minutes

The remodels page demonstrated in the session went from no page to a published, visually consistent Elementor layout in approximately 10 minutes using a single conversational prompt that specified the page purpose, the source of design language, and the content elements to include.

What prompt instructions produced the page?

The prompt asked Claude to create a remodels page that matched the look, feel, and language of the existing site, and to pull in testimonials and project images from the remodeling section. This gave the AI three reference points: visual style from the existing pages, brand language from existing copy, and specific content from the project portfolio. The output included a structured header, a before-and-after image section, service copy specific to remodeling rather than the broader homepage language, and a call to action block at the bottom of the page.

What was added or removed after the initial build?

After reviewing the initial output, several refinements were issued through follow-up prompts. The navigation menu was not centered, so a prompt corrected that. Sections were reordered based on visual priority. The before-and-after section from the homepage was removed from the homepage after being placed on the remodels page to avoid duplication. The blog sidebar was removed because it was not relevant to the service page. Each of these changes was handled through individual prompts and took a combined additional 5 minutes.

How does this compare to building the same page manually?

Building a comparable Elementor page manually, starting from a blank canvas, requires opening the Elementor editor, selecting or building a template, adding and configuring each section widget by widget, writing or pasting copy, uploading and positioning images, configuring responsive settings, and previewing the result. For a developer familiar with Elementor, that process typically takes 1 to 3 hours depending on complexity. The AI-assisted version compressed that to 10 minutes for the initial output and 5 minutes for revisions, with the tradeoff being that a review step is required before publishing.

The Review Process That Prevents Publishing Broken Pages

Every AI-generated page requires a visual inspection in a guest or incognito browser window at the exact published URL before it is considered ready. This step catches layout errors that the AI’s own screenshot verification missed, including icon sizing issues, misaligned sections, and sidebar elements that did not render as intended.

Why use an incognito or guest browser for review?

A logged-in browser session may serve a different version of the page than an anonymous visitor sees, particularly when admin toolbars, Elementor preview modes, or plugin-specific overlays are active. Reviewing the page in an incognito or separate guest browser session shows exactly what a visitor would see, including any rendering issues caused by theme styles, third-party scripts, or plugin conflicts. It also confirms that the correct URL is live, since AI-generated pages occasionally publish to a slightly different slug than the one specified in the prompt.

What kinds of errors appear most often after AI editing?

Icon sizing is one documented failure point. In the session described here, the AI added icons to a sidebar panel but sized them in a way that did not look correct visually. A follow-up prompt to make the icons larger and arrange them in two rows of three each fixed the issue. Section ordering errors, where sections appear in a different sequence than specified, also occur. Contact link formatting is another area to check. The AI correctly added a mailto link to the email address in the demonstrated session, but that type of detail requires confirmation because it is easy to miss during a quick visual scan.

How should review notes be formatted for efficient correction?

Correction prompts work best when they are specific and reference the exact element being changed. A prompt like “make icons larger” with no other context produces acceptable results. A prompt like “in the sidebar panel, increase icon size so each icon is approximately 48px and arrange them in two rows of three icons each” produces more consistent results on the first attempt. Specific prompts reduce the number of correction rounds and the total token usage consumed by the editing session.

Managing an Entire Contractor Site Through Conversational Prompts

The broader workflow demonstrated here involved taking over a partially built contractor site from a human developer whose output was not meeting quality standards, and using Claude with PushBrowse to complete and refine the full site through a series of conversational sessions.

How was the existing developer’s work transitioned to AI editing?

The transition involved scanning the existing site structure, identifying which pages had been built, and using the existing pages as the style reference for all new pages. This preserved visual consistency without requiring the AI to design from scratch. Pages that the contractor had partially completed were assessed and either rebuilt or refined through prompts. The remodels page was a new page added during this process rather than a revision of existing work.

What site-wide tasks were handled through prompts?

Several site-wide changes were issued across the session. Claude was asked to scan the source client site and produce a list of pages to synchronize, ensuring that all projects visible on the client’s current site were represented on the new build. The sidebar was updated to use a different image in the process section. The blog sidebar was removed from pages where it was not relevant. The chamber of commerce logo was dropped from the sidebar layout. All of these changes were handled through written prompts without opening wp-admin or the Elementor editor manually.

What is the expected next step in building sites this way?

The next planned test is building a complete WordPress contractor site from scratch using PushBrowse and Claude, starting from an empty installation. That process is expected to consume significantly more token usage than a page-level build or refinement session. The benefit would be a fully structured site, including all service pages, a contact page, navigation, and a homepage, produced through a structured conversation rather than a developer’s manual work. The per-page speed demonstrated in this session, approximately 10 minutes per page, suggests that a 10-page contractor site could be assembled in a single extended session.

Why Platform Choice Affects Both Build Speed and Long-Term SEO

WordPress with Elementor and Shopify are the only platforms that PushBrowse currently supports. Choosing a static HTML platform removes compatibility with this workflow and also limits the range of ongoing SEO actions that can be taken after the initial build.

What is lost by building a contractor site in static HTML?

A static HTML site does not have a content management system, which means every text change, new page, or image update requires direct file editing. There is no plugin infrastructure for SEO tools, schema markup generators, sitemap automation, or page speed optimization. Adding new service area pages or updating seasonal content requires a developer rather than a content editor or an AI prompt session. These constraints make it slower and more expensive to maintain the content freshness that search engines reward over time.

How does WordPress specifically support ongoing contractor SEO?

WordPress supports structured plugins for XML sitemaps, schema markup for local businesses and services, canonical URL management, and page speed optimization through caching. These are standard components of a local SEO strategy for home-service contractors. Elementor specifically allows page-level layout adjustments without custom code, which means service pages and landing pages can be updated or duplicated quickly as a contractor’s service area or offerings change. The AI editing workflow described here adds another layer by allowing those updates to happen through prompts rather than manual editor sessions.

Does Shopify work for contractor websites?

Shopify is supported by PushBrowse but is primarily an e-commerce platform. It can be adapted for service businesses, particularly contractors who sell products alongside services, but it lacks some of the local SEO infrastructure that WordPress offers natively through plugins. For a pure home-service contractor with no physical products to sell, WordPress with Elementor is generally the more appropriate platform choice because of the broader ecosystem of SEO and content tools available.

Frequently Asked Questions

How long does it take to build a single Elementor service page with AI?

A single service page, including copy, image sections, a call to action, and contact elements, took approximately 10 minutes to produce in the demonstrated session. Follow-up refinements such as menu centering, section reordering, and sidebar adjustments added roughly 5 minutes. Total time from prompt to reviewed, publish-ready page was under 20 minutes. Earlier versions of the same workflow required approximately one hour for a small single change, which reflects the improvement in tool and model capability over time.

What Claude model should be used for Elementor page editing?

Claude Opus is the recommended model for Elementor editing tasks. Sonnet does not produce reliable results for structural layout work and should not be used for this workflow. Fable is appropriate for building entire sites from scratch but consumes more tokens than Opus for routine edits, making it inefficient for page-level changes. Opus balances output quality and token consumption for the types of tasks most common in contractor site editing sessions.

Does caching need to be disabled during an AI editing session?

Yes. Both the WordPress caching plugin and any host-level caching layer must be disabled during editing. WP Rocket is the caching plugin referenced in this workflow. If caching is active, the headless browser returns a saved static version of the page rather than the live current state. This prevents the AI from confirming whether its changes took effect, which leads to repeated attempts, conflicting edits, and inaccurate verification screenshots. Caching can be re-enabled after the session ends.

Can AI editing replace a human developer for contractor websites?

AI editing significantly reduces the hours a human developer spends on layout tasks, page creation, and iterative revisions. It does not eliminate the need for human review. Every page produced through the AI workflow requires a visual inspection in a guest or incognito browser before publishing. Layout errors, icon sizing problems, and section ordering issues have been observed in testing and require correction prompts. The workflow is best described as AI doing the execution and a human doing the quality verification.

What hosting setup is required for PushBrowse to work?

PushBrowse requires SSH access to be enabled and connected on the hosting account before editing begins. The hosting environment should support development mode to bypass server-level caching during editing sessions. Flywheel is the hosting platform referenced in this workflow, but the requirements, SSH access, development mode, and a disabled caching plugin, apply broadly across managed WordPress hosts. New sites need SSH configured once as part of initial setup, after which it remains available for all future sessions.

What happens if Claude runs out of token usage mid-session?

If a Claude account reaches its usage limit during an editing session, remaining tasks need to be completed in a separate account or deferred to the next billing period. The session demonstrated here encountered this situation, requiring a switch to a second account to complete the remaining sidebar and icon changes. Planning the scope of each session in advance and reserving complex multi-page builds for sessions with full token budgets reduces the likelihood of mid-project interruptions.

Can PushBrowse scan an existing client site to match its design?

Yes. The tool can scan a source site, inventory its pages and projects, and use that structure as a reference for building matching pages on a new WordPress installation. In the demonstrated session, Claude was prompted to scan the client’s current site and generate a list of pages to synchronize, ensuring that all projects visible on the source site were represented on the new build. This eliminates the need to manually audit and replicate site structure before building begins.

Is an AI-built page good enough for Google to index and rank?

An AI-built Elementor page that passes a human review produces structured HTML output consistent with a manually built Elementor page. Google indexes Elementor pages through standard crawling. Whether the page ranks depends on content relevance, internal linking, page speed, schema markup, and backlink factors, none of which are determined solely by how the page was built. A page built in 10 minutes with AI and reviewed for accuracy has the same indexing eligibility as a page that took a developer three hours to build manually.

Ready to See What AI-Assisted Page Building Looks Like on Your Contractor Site

The workflow described here is already being used to build and refine contractor websites through conversational prompts, with individual service pages going from blank to reviewed in under 20 minutes. If a home-service contractor’s website is on WordPress with Elementor, PushBrowse can scan the existing site structure, match design language across new pages, update outdated sections, and fix layout issues without a developer manually opening the editor.

PushLeads is a local SEO agency based in Asheville, NC, working with home-service contractors across the country. The AI-assisted page building demonstrated here is part of a broader approach to building contractor websites that rank, load quickly, and stay current without requiring large ongoing developer budgets.

If your site is on WordPress and your current pages are outdated, missing key service content, or failing to produce inquiries, contact PushLeads to find out whether your site qualifies for an AI-assisted page build session and what specific changes would make the most difference for your local search visibility.

Full Transcript

The complete spoken content of the video above, in text.

Hey, I’m Jeremy with Push Leads and in this little video I’m showing you a website that we built with AI with a tool that we created called Push Browse.

And what the tool does is it scans the website and actually uses AI to publish and create everything on Elementor, which is in WordPress.

And so, um, we can’t really do our magic on another site, um, unless it’s Elementor, um, like a WordPress site or it’s, um, Shopify.

Um, I have one of my clients who said that someone came to them and they wanted to remake their whole site in HTML.

And I’m like, okay.

Um, if you don’t want to want to show up in Google or don’t care about any kind of ongoing SEO magic, then go for it.

So, the really cool thing is building building sites are now just a conversation and also usage versus doing it manually.

And no issue no issues with doing stuff manually.

Obviously, you need to know what you’re doing to build a site.

And what I want to do here is just show you real quickly kind of what’s happening.

So basically um what I’m doing right now to use PB is we have to be in push rank uh which is the tool that we um use to navigate and control everything.

You have to be in claude in push rank.

And then what you do here is you just open up and you say um client name use PB which stands for push browse to fix these things.

Create space before that.

Do this or do that and then it will go through and do that.

And then I was looking at a version of the site.

Um so um I asked it to make a remodels page in the same look and feel um and the same language and testimonials and their remodeling projects.

And so it kind of super important that you check and see what you’re doing here by looking at let me just look at so I’m looking at the actual page I created here uh because I have different browsers open.

I’m looking at this page within um a guest browser.

It’s always good idea to do that.

Always a good idea to actually copy the incred the incredible the the right URL.

It’s just back slashreodels.

And the site is a little slow um here.

And the reason why is that I don’t have the caching plug turned on.

Um but I’m going to be turning that on.

So this is the remodels page.

I made this page in about 10 minutes and and essentially I made the page and I then had a conversation with it and said, “Hey, redo this or that.” It did the call to action.

It did it created the before and after.

remove that from the homepage.

It has some copy here that’s really all about remodeling services.

This is a kind of a duplicate of the homepage but with reworked um and uh call to action at the bottom.

So it made this whole page.

Pretty nice, huh? And we could easily just modify it by telling it to do more things.

So um I came back and said center the menu.

The menu wasn’t centered on the page.

I said move entire sections around.

delete this section and show more recent remodeling transformations.

So it made those changes and then I was running out of usage in that account.

So what I did here was in this account I just said I want to remove the blog.

So the sidebar had a blog in it.

I said remove the blog.

I said scan the uh the source site and make a list of um pages that sync.

um make sure that all the product all the uh all the projects that they have on their site are actually showing on our site.

Then I told them to change the sidebar or told Claude to change the sidebar.

I’m referencing images here and use a different image in our process.

And so look how fast it’s doing this.

It took about maybe 10 minutes to make these changes.

When I first started doing this, it took about an hour to do like a small little change.

And then I said, and then it said, hey, the blog sidebar is done.

Residential products are done.

The side panel is done.

And and then so I looked at the side panel and I was like, what’s happening with the side panel? So this is what I mean.

The side panel here, it added these icons here, but these icons don’t really look that well.

So I’m really just going to go back and show you what I’m going to do here.

We’re going to do one last one together.

So I’m going to say it’s saying here, do I I want to drop the chamber logo.

So, drop chamber logo, make icons larger.

So, basically just said drop the chamber logo, make the icons larger, larger, show three rows of shoot two rows of three icons each.

Go.

And we can do this with Opus.

That’s the really cool thing.

You don’t need Fable.

Now, Fable is great for like looking at the whole site, but if we’re just talking about doing actual changes, Opus 5 will do this.

Don’t try to do this with Sonnet, but Opus 5 does consume more usage than Sonnet, but it does a pretty good job.

Fable would just kind of burn your token usage.

It’s good for building like entire things, but if we’re just like moving things around, then we don’t really need all the things.

So, the other thing is just to so you understand how this sort of system works.

Um, so, um, I have so many windows open, but basically what PB is is it’s a headless, it’s a headless browser.

So, let me just stop here and go back.

So, right right now, I’m in Flywheel.

I’m about to go live on the site, but I’m in Flywheel.

And what I’m and this is my web hosting.

And what I’m basically doing here is I am going to show you when you’re developing you need to be you need to have the site on development mode um because um if you don’t have it on development mode then it’s in caching and it can’t and claude or PB can’t see changes as you’re doing it.

You also need to have when you set up a new site you need to have SSH connected.

So it’s essentially a headless browser that connects and and crawl through the site.

So it’s a headless browser.

It also connects to the H to the REST API and then it also connects directly through SSH.

So it does any one of those three things as needed.

But the most important thing is when you’re having editing as having it edit a site is turn off the caching, turn on development mode.

Um and I just I just disable the plugin altogether.

The W3 um sorry not W3 the sorry I’m a little all over the place today.

the WP Rock is the caching plugin we use.

[snorts] So let’s see if it finished the work.

So it’s verifying the screenshot.

It’s running commands.

It will architect it and do it and then it should be done.

Okay, so it’s done.

Um and it finished here.

This took about maybe five minutes.

You can be doing other things while it’s doing its thing.

And then let’s take a look at the live site.

And here’s that remodels page we made.

Look at that.

Uh-huh.

Uh-huh.

Looking beautiful there.

Instagram, Facebook, LinkedIn.

There’s their info.

There’s the email.

Look at this.

It even added the mail to link.

There’s the phone number link.

That looks super nice and clean.

So, we could now design websites just by having a conversation.

So, essentially what I did with this whole site is I had a contractor starting to build it.

I really wasn’t happy with the contractor’s work.

So, we had Claude take over the rest of this project and build the entire thing.

In the future, what I’ll do is have um Claude um test Claude or PB to build an entire website from scratch on WordPress.

That’ll be pretty awesome.

I assume it will take a ton of usage, but that’ll be the next step.

But we [snorts] can now edit websites and log have our browser log in and do things, investigate things, fix things without having to log in manually.

So pretty awesome.

All right, I’m Jeremy Asher with Push Leads.

X

Want more customers from Google & AI search?

Get a free SEO audit of your site — see exactly what to fix first.

Get My Free Audit Book a Call

Share this post

Call (828) 348-7686Book a Call