Case Study: Local SEO Engine

NorthBayPlumbers.ca: 106 Pages. Perfect SEO Score.

NorthBayPlumbers.ca is a 106-page website built by PM Consulting Inc. in North Bay, Ontario using the Local SEO Engine, a programmatic SEO system that generates entity-driven, quality-scored content for every service and location combination a contractor covers. The live site at northbayplumbers.ca scores PageSpeed 90, Accessibility 94, Best Practices 100, and SEO 100 on Google Lighthouse. Every one of its 106 pages passed the 37-factor quality scoring system with a minimum score of 80. It is the proof that this system works: real pages, real scores, live on the internet, verifiable right now.

Google Lighthouse Scores

Measured across all 106 pages. Not just the homepage. Every page.

90
PageSpeed Performance
94
Accessibility Score
100
Best Practices
100
SEO Score

The Challenge: Prove It Works

I built the Local SEO Engine to solve a problem I see with every contractor I work with: they are invisible in the searches that matter. A homeowner types "emergency plumber in Callander" and finds a directory page, a Google Ads link, or a competitor. My clients do not show up because they have 5 pages on their website targeting 3 keywords, competing against the entire internet.

The system I built generates hundreds of pages. Entity-driven content. Real local data woven into every paragraph. FAQ multiplication that turns 20 core pages into 100+ standalone pages. Answer engine optimization so ChatGPT, Perplexity, and Google AI Overviews can cite the content directly.

But a system is only as good as its output. I needed a live, verifiable site that anyone could visit, inspect, and measure. That site is NorthBayPlumbers.ca.

The Build Process

Step 1: Keyword Research and Service-Area Mapping

The build started with keyword research across multiple tools to identify every high-value search term related to plumbing services in the North Bay, Ontario region. I mapped out the core services (drain cleaning, water heater installation, pipe repair, sewer line replacement, emergency plumbing, bathroom renovations) and the service areas (North Bay, Callander, Powassan, Sturgeon Falls, Mattawa, West Nipissing, and surrounding communities).

This created the service-location matrix: every service combined with every area produces a unique page assignment. The keyword research also surfaced long-tail queries and seasonal patterns specific to Northern Ontario plumbing, things like frozen pipe prevention in Nipissing District and water softener requirements for the region's hard water.

Step 2: Entity Analysis for North Bay Neighborhoods

This is where the Local SEO Engine separates from everything else. For each service area, Google Gemini analyzed the actual local landscape and returned structured entity triples: subject-predicate-object relationships that form the semantic backbone of each page.

For North Bay, that means references to real places: the waterfront along Memorial Drive, the older residential areas around Cassells Street, the Highway 11 corridor, Laurentian Ski Hill, the North Bay Museum, Duchesnay Falls, Lee Park. For Callander, completely different entities: Callander Bay on Lake Nipissing, the Callander Museum, South River Road, the village's municipal water infrastructure. Every location page reads like it was written by someone who knows the area because the AI was given real data about the area before it wrote a single word.

Step 3: Content Generation and FAQ Multiplication

Claude wrote 800 to 1,500 words of original content per page, weaving in the entity data naturally. Each service-location page got 3 to 5 location-specific FAQs. These are not generic questions with a city name swapped in. They reference local conditions, local regulations, and local context.

Then FAQ multiplication kicked in. Every FAQ on every page became its own standalone page, targeting the exact long-tail query a homeowner would type into Google. "How much does drain cleaning cost in Callander?" becomes a dedicated page with a direct answer, schema markup, and internal links back to the parent service and location pages.

Step 4: Quality Scoring and Deployment

Every page was scored against the 37-factor quality scoring system before it went live. The system checks entity density, content uniqueness (less than 40% similarity between any two pages), heading hierarchy, schema completeness, internal linking, image optimization, FAQ presence, AEO paragraph structure, and more. Any page scoring below 80 gets blocked from deployment and regenerated.

All 106 pages on NorthBayPlumbers.ca scored 80 or above. All 10 critical gates passed. The site was deployed to a global CDN as static HTML, and blog posts were published through drip publishing to mimic natural site growth.

106 Pages: The Full Breakdown

12
Core Pages
Homepage, service pillar pages, about, contact, and site infrastructure
30
Location Pages
Service-area combinations with entity-driven content and local data
20
FAQ Standalones
Long-tail question pages generated through FAQ multiplication
44
Blog Posts
Original articles with 44 custom images, all SEO-optimized
37
Quality Factors
Every page scored against the full quality system. All passed 80+.
10/10
Critical Gates
All 10 critical quality gates passed. Zero exceptions.

The Technical Results

The numbers are not theoretical. Run Google Lighthouse on any page of northbayplumbers.ca right now and you will see them yourself.

These scores are consistent across the entire site, not cherry-picked from the homepage. The 37-factor quality scoring system enforces this consistency before any page goes live.

What This Means for Contractors

NorthBayPlumbers.ca covers one trade in one regional market. 106 pages. If the Local SEO Engine can build a site like this for a plumber, imagine what it builds for your business.

A HVAC contractor with 8 services across 25 areas gets 200 location pages before FAQ multiplication. A general contractor covering renovations, additions, decks, basements, and roofing across a metropolitan area could see 400+ pages. A painting contractor with interior, exterior, cabinet, and commercial services across 30 towns gets a 120-page foundation that FAQ multiplication can expand to 600+.

Every one of those pages would go through the same quality scoring. Same entity analysis. Same uniqueness validation. Same answer engine optimization. Same deployment process. The system does not care if it is 106 pages or 1,060 pages. The quality standard stays the same.

The difference between having this system and not having it is simple: with it, you show up when homeowners search. Without it, your competitors do. NorthBayPlumbers.ca is the proof that the system works. Your site could be the next one.

Explore the Local SEO Engine

What Is the Local SEO Engine?

Complete overview of the 500+ page programmatic SEO system

How It Works

From business profile intake to live pages on CDN

vs. Traditional SEO

Why entity-driven beats keyword-stuffed every time

Programmatic SEO for Contractors

How the service x location matrix generates hundreds of pages

Entity-Driven Content

Entity triples, local data, and why Google rewards it

Answer Engine Optimization

Getting cited by ChatGPT, Perplexity, and AI Overviews

FAQ Multiplication

How every FAQ becomes a standalone page targeting long-tail queries

Drip Publishing

Why 500 pages deploy over weeks, not overnight

All Results

More case studies and client results from the full system

Frequently Asked Questions

How many pages does NorthBayPlumbers.ca have?
NorthBayPlumbers.ca has 106 live pages. This includes service pages, service-location combination pages covering North Bay and surrounding communities like Callander, Powassan, Sturgeon Falls, and Mattawa, FAQ standalone pages generated through FAQ multiplication, and 44 blog posts with original images. Every page was built using the Local SEO Engine's entity-driven content generation and scored against 37 quality factors before deployment.
What are the Lighthouse scores for NorthBayPlumbers.ca?
NorthBayPlumbers.ca scores PageSpeed 90, Accessibility 94, Best Practices 100, and SEO 100 on Google Lighthouse. These scores are achieved through static HTML delivery on a global CDN, semantic HTML structure, proper heading hierarchy, ARIA labels, image optimization, and complete schema markup on every page. The scores are consistent across all 106 pages, not just the homepage.
How long did it take to build NorthBayPlumbers.ca?
The initial build took approximately 4 weeks. Core pages (homepage, service pages, about, contact) deployed first. Location-specific pages and FAQ standalones were released through drip publishing at a rate of 2 to 5 location clusters per day. Blog posts were published on a scheduled cadence with all 44 original images. The full 106-page site was live and indexed within 6 weeks of project start.
Can the Local SEO Engine build a similar site for my contracting business?
Yes. NorthBayPlumbers.ca is a demonstration of the Local SEO Engine applied to a single trade in one geographic market. The same system scales to any contractor type: HVAC, electrical, roofing, painting, general contracting, landscaping. A contractor covering more services or more locations gets a larger site. The free AI Lead Audit maps your specific services and areas to show exactly how many pages the engine would build for you.

Want a Site Like NorthBayPlumbers.ca for Your Business?

The AI Lead Audit is a free 20-minute call where Paul Meyers reviews your current search visibility, maps your service-location combinations, and shows you exactly what the Local SEO Engine would build for your market. No obligation. You will see the page count, the approach, and the timeline before you spend a dollar.

Book Your Free AI Lead Audit
Or call (705) 491-2627. Visit northbayplumbers.ca yourself and see the proof.