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.
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.
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.
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.
Critical bugs
High-impact defects sending conflicting signals to Google. All under one hour.
Page-level issues
Filter by severity. Each item ships with a recommended rewrite.
| Page | Issue | Severity | Recommended fix |
|---|
Checklist
Core Web Vitals didn't return in the automated check. Run Lighthouse manually after Elementor optimization.
Keyword rankings, search volumes and difficulty here are estimated from on-page signals — connect a keyword data source (DataForSEO / Ahrefs) for measured Google figures.
Difficulty × opportunity
Bubble size = traffic potential. Top-left = quick win territory.
Most opps are commercial — cost & "best" queries with the highest conversion intent.
Filter by intent
| Keyword | Difficulty | Opportunity | Intent | Recommended page |
|---|
Content gaps are inferred from the site's services and geography, not from live competitor ranking data.
Where competitors out-rank you
Topics in your space where competitors are likely capturing search demand you don't yet cover.
Cost pages for core services
Searchers compare price first; "door cost" queries are unowned. A /cost/ pattern captures high-intent traffic.
Composite SEO score
We don't crawl and score competitor sites, so this comparison is left blank rather than fabricated.
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.
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.
Where you win, where you lose
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.
61 actions · do in order
Filter by category. Check items to track progress (session-only).