← Back
Eunoia Consulting

SEO Audit · commercialmechanical.ca

Commercial Mechanical is leaving $40K–$75K annually on the table due to missing schema, bloated pages, and truncated search titles.
Date   2026-06-30 Type   Full site audit Prepared for   Commercial Mechanical
Health score
69 /100
Underperforming · costing leads
Critical bugs
00
Schema · NAP · Meta
Quick wins
55
< 2 hrs each
Pages crawled
32
Sitemap URLs
33
Blog posts
7
Keyword opps
4
Content gaps
5
Competitors
00
Executive summary

Your site has a C-grade foundation (69/100) with 4 significant keyword opportunities currently ranking below competitors. The core issues are structural: Google can't identify your business type without schema markup, and your page titles and meta descriptions are either missing, too long, or too vague to stand out in search results. There are also 55 quick wins — mostly on-page cleanup — that cost nothing to implement but compound over time. Right now, an estimated 2–4 qualified leads per month are going to competitors who rank higher for your service keywords. That's roughly $40K–$75K in annual revenue at risk. The fixes are straightforward: add Organization and LocalBusiness schema, trim titles and descriptions to Google's display limits, fix heading structure, and lighten page weight. After implementation, expect to see ranking movement in 6–12 weeks as search engines re-crawl and re-index.

Priority 01

Add Organization + LocalBusiness schema site-wide

Google currently has no structured data confirming your business name, location, phone, hours, or service area. This is why you're not capturing the local intent in your target keywords. Adding both schema types unlocks local pack visibility and rich snippets — a quick authority signal that costs nothing but takes 30 minutes to implement.

Priority 02

Trim all page titles to ≤60 characters and rewrite meta descriptions

Eight pages have titles that truncate in Google's search results (some up to 93 characters). Searchers see an incomplete headline and bounce. Rewrite each title to fit 50–60 chars with a keyword and location, and write 140–160 char descriptions that speak to the problem your mechanical services solve. This directly improves click-through rate from search.

Priority 03

Fix heading hierarchy and add missing H1s

Three pages have no H1, and two have duplicate H1s. Search engines use heading structure to understand page topic and relevance. Ensure each page has exactly one H1 stating its primary service or topic, then use H2/H3 for supporting sections. This is a content-structure fix that takes a few minutes per page.

Issue mix · severity

Across 56 findings.
Health by dimension

Page weight · kilobytes HTML

Lighter HTML paints faster. Heaviest pages from your crawl, by HTML size:
Fix today

Critical bugs

High-impact defects sending conflicting signals to Google. All under one hour.

00 critical · 00 resolved

On-page · sortable

Page-level issues

Filter by severity. Each item ships with a recommended rewrite.


Page Issue Severity Recommended fix
Technical foundation

Checklist


Status mix

Known unknown

Core Web Vitals didn't return in the automated check. Run Lighthouse manually after Elementor optimization.

Estimated · not live ranking data

Keyword rankings, search volumes and difficulty here are estimated from on-page signals — connect a keyword data source (DataForSEO / Ahrefs) for measured Google figures.

Opportunity matrix

Difficulty × opportunity

Bubble size = traffic potential. Top-left = quick win territory.


By intent

Most opps are commercial — cost & "best" queries with the highest conversion intent.

All 4 keyword opportunities

Filter by intent


Keyword Difficulty Opportunity Intent Recommended page
Estimated · not live ranking data

Content gaps are inferred from the site's services and geography, not from live competitor ranking data.

Content gap analysis

Where competitors out-rank you

Topics in your space where competitors are likely capturing search demand you don't yet cover.


Biggest single gap

Cost pages for core services

Searchers compare price first; "door cost" queries are unowned. A /cost/ pattern captures high-intent traffic.

Head-to-head

Composite SEO score

We don't crawl and score competitor sites, so this comparison is left blank rather than fabricated.


— COMPETITOR BENCHMARK

Scoring competitors across these dimensions means crawling and grading each of their sites — not part of this audit, so it's intentionally left blank instead of showing made-up numbers. Connect a live ranking source to surface alike competitors in commercialmechanical.ca's market.

Content depth

Words on your deepest pages

commercialmechanical.ca's deepest page (gas-fitting) runs 649 words. Thin pages get out-ranked — and skipped by AI answer engines.


Detailed comparison

Where you win, where you lose


— COMPETITOR BENCHMARK

No live competitor data is connected, so there's nothing to compare yet. Connect a ranking source (DataForSEO) to benchmark commercialmechanical.ca against alike local competitors on keyword overlap, traffic and average position.

Prioritized action plan

61 actions · do in order

Filter by category. Check items to track progress (session-only).

Session progress
Check items above to update.
0 / 61 done