Custom themes beat page builders for local businesses
PageSpeed 90+ on a content-heavy site is impossible with Elementor or Divi. Custom themes make it routine.
A family-owned renovation contractor in Coquitlam, British Columbia had grown from a single-service operation to 13 services across 8 BC locations. Their existing website couldn't keep up — and the agency that built it had locked them into a page builder they couldn't maintain.
No silver bullet. Just the methodical, unfashionable work that moves rankings for local service businesses.
Built from scratch — no Elementor, no Divi. Flat URL architecture (max depth 2). All meta and schema hardcoded.
Each service got its own deep page. Each location got its own LocalBusiness-schema page. Internal linking compounded.
WordPress AJAX-based form sending to multiple recipients with auto-reply confirmation. No third-party data leakage.
Every URL from GSC export mapped to a corresponding new URL. Zero ranking loss during migration.
Organization, WebSite, Service, BreadcrumbList, FAQPage, LocalBusiness — all hardcoded per page type.
Pre-staged MX, SPF, DKIM, DMARC records on new DNS before nameserver switch to prevent email outages.
If you're in a similar situation, these are the patterns we'd want you to know about.
PageSpeed 90+ on a content-heavy site is impossible with Elementor or Divi. Custom themes make it routine.
The 278-redirect map was built before the new site went live. That's the only way to migrate without ranking loss.
Not just one or the other. The cross-product is what ranks for "[service] in [city]" queries.
Client name not disclosed by request. All details accurately reflect real work performed. Specific metric ranges anonymized to protect client identity in a competitive market.