Book a Call
Full AI & SEO Audit

Detail Roofing & Sheet Metal Ltd. is invisible to AI.

Comprehensive audit across 15 AI queries, 8 DataForSEO endpoints, and full technical SEO analysis.

URL detailroof.ca Location Mississauga, ON Niche Commercial Roofing Date April 5, 2026 Cost $0.32

Executive Summary

18/100
AI Visibility Score
B
Technical Health
42
Keywords Top 20
$476
Organic Traffic Value/mo
0/15
AI Citations
186
Domain Rank

Top 3 Critical Findings

1 Technical SEO Audit

On-Page Health 97/100

MetricValueStatus
Page Load Time1.1sOK
DOM Complete1.4sOK
Time to Interactive1.2sOK
H1 Tags6CRITICAL (should be 1)
H2 Tags3Non-semantic (Flyout Menu, Newsletter, Footer)
Meta Title50 charsOK
Meta Description289 charsTOO LONG (should be 150-160)
Canonical TagSelf-referencingOK
HTTPSYes (Cloudflare)OK
Image Alt TagsMissingFAIL
Image Title TagsMissingFAIL
Content Rate6.6%Low text-to-HTML ratio
Render-Blocking1 scriptMinor
CMSDrupal 11-
Word Count810 wordsOK

Passing Checks

  • ✓ HTTPS enabled
  • ✓ SEO-friendly URLs
  • ✓ Mobile-friendly (viewport meta)
  • ✓ Fast loading (1.1s)
  • ✓ Canonical tags present
  • ✓ No noindex directives
  • ✓ No broken links
  • ✓ No duplicate meta tags
  • ✓ Privacy Policy exists
  • ✓ Terms of Service exists
  • ✓ Favicon present
  • ✓ Good content encoding (zstd)

Failing Checks

  • ✗ 6 H1 tags (should be 1)
  • ✗ Meta description 289 chars (max 160)
  • ✗ Missing image alt tags
  • ✗ Missing image title tags
  • ✗ Low content rate (6.6%)
  • ✗ No social media meta tags
  • ? GA/GTM not detected
  • ? GSC verification not detected

Site Architecture 52 pages

Well-organized Drupal 11 site with clear hierarchy:

/services/
8 service pages - roof inspections, commercial, industrial, institutional, condo, emergency, leak investigations
/about/
Mission & values, affiliates & certifications
/why-hire-us/
Expertise, safety standards, commitment
/resources/
7 bulletin articles, flat sheets, billing
/contact/
FAQ (12 questions), service area map
/events/
Industry events, education sessions, past events

2 SEO Foundation

Domain Authority & Backlinks

DomainDomain RankBacklinksReferring DomainsSpam Score
Detail Roofing1864347523
The Roof Whisperer216104,13948918
Avenue Road Roofing19057626025
PWCR20046812618

Domain rank (186) is reasonable, but referring domains (75) is significantly behind. The Roof Whisperer has 6.5x more referring domains. Domain first seen: April 2019.

Top Ranked Keywords 42 in Top 20

KeywordPosVolumeCPCETV
roofing and repair144,400$8.11$24.64
roof repair toronto72,900$11.09$74.24
service roof111,000$8.20$9.10
emergency roof repair5480$13.89$22.51
industrial roofing10480$36.69$5.42
detail roofing branded1320$8.33$97.28
roof leak repair toronto8210$7.66$4.14
commercial roofing toronto11210$13.40$1.91
commercial roof contractor590-$4.22
roofing detail branded1140$3.16$42.56
5
Position #1
4
Position #2-3
14
Position #4-10
19
Position #11-20

Keyword trends: 20 moving up, 9 new, 9 declining. Estimated paid traffic equivalent: $4,273/mo.

Anchor Text Health Needs Work

Anchor TypeCount%Status
Naked URL (http://detailroof.ca/)16738.5%HIGH
Branded (Detail Roofing GTA)13731.6%OK
Naked URL (detailroof.ca)245.5%-
Branded (Detail Roofing)122.8%-
SPAM (Telegram links)173.9%WARNING
Generic (Visit website)102.3%OK
Image (no anchor text)327.4%-

Telegram spam anchors detected with spam scores 22-50. Disavow recommended.

Top Referring Domains

DomainRankBacklinksSpamType
designroofing.ca1741390Sister site (BC)
cci-ghc.ca75115Industry association
email-verifier.io59640Spam/scraper
businesslistings.net.au51135Directory
getemail.io51330Spam/scraper

Link profile is weak. Only designroofing.ca (sister company) and cci-ghc.ca (industry association) are meaningful links. Most domains have rank 0 or are spam.

3 AI Visibility Score

18/100
CRITICAL - Invisible to AI
Knowledge Graph / Directories
10/25

GBP found (4.5 stars). Weak directory presence.

Content Citability
5/25

FAQ exists but no schema. Weak proof blocks.

Schema Markup
0/25

Zero JSON-LD on any page. Critical gap.

AI-Weighted Backlinks
3/25

Low DR, spam anchors, minimal authority links.

4 AI Platform Results 0/15 Citations

ChatGPT Search Results 0/5

5 individual queries via gpt-4o-search-preview with web search enabled. Detail Roofing not cited in any.

QueryDetail Roofing?Top Businesses Recommended
"best commercial roofing company in Mississauga ON"NOTactic Roofing (5.0/158), All Stars Roofing (4.9/379), AZ Roofers (4.6/52), Tops Roofing (4.5/94), Ontario Tech Roofing (4.9/75)
"top commercial roofing contractors in Toronto ON"NOCrown Industrial (4.7/87), Cadillacs Roofing (4.9/52), PWCR (5.0/25), Professional Roofers (4.6/523), Hudson Roofing
"best industrial roofing near Mississauga Ontario"NOBR Industrial (2.3/3), WM Roofing (5.0/13), Vassa Metal (5.0/7), Maura Roofing (5.0/3)
"commercial roofing Mississauga ON recommendations"NOTactic Roofing (5.0/158), Country Roofing (5.0/61), AZ Roofers (4.6/52), AAA Roofmasters (4.4/80)
"best flat roof repair in Mississauga ON"NOBest Flat Roof (5.0/13), AAA Roofmasters (4.4/80), WM Roofing (5.0/13), Olympia Roofing (5.0/411), All Stars (4.9/379)

ChatGPT pulls heavily from Google Maps listings with ratings and reviews. Detail Roofing's 4.5 star GBP was not surfaced in any query - likely due to low review count and missing schema signals.

Perplexity AI Results 0/5

QueryDetail Roofing?Top Businesses Cited
"best commercial roofing company in Mississauga ON"NOPWCR, CentiMark, Country Roofing, Empire, Viana
"top commercial roofing contractors in Toronto ON"NOPWCR, Empire, Coverall, Integrity Roofers
"best industrial roofing near Mississauga Ontario"NOEmpire, Viana, Gentech, TD Roofing, Cox
"commercial roofing Mississauga ON recommendations"NOViana, Country Roofing, CentiMark, Trusted Pro
"best flat roof repair in Mississauga ON"NORoof Whisperer, Best Flat Roof, BRENO Roofing

Google AI Overviews 0/5

QueryAIO Present?Detail Roofing?Domains Cited
"best commercial roofing Mississauga ON"No AIO--
"top commercial roofing Toronto ON"YESNOpwcr.ca, vianaroofing.com, coverallroofing.ca, eliteroofing.com + 6 more
"best industrial roofing Mississauga"No AIO--
"commercial roofing Mississauga recs"YESNOtrustedproroofers.ca, pwcr.ca, videlroofing.ca, homestars.com + 6 more
"best flat roof repair Mississauga ON"No AIO--

Only 2/5 queries triggered an AI Overview. 3 queries represent an early mover window where no AI results exist yet.

Cross-Platform Summary

0/5
ChatGPT
0/5
Perplexity
0/5
Google AIO
0%
Overall

5 Google SERP Analysis

Money Keyword SERP Positions

QueryDetail Roofing PosTop 3 OrganicLocal Pack?
best commercial roofing MississaugaNOT IN TOP 20pwcr.ca, empireroofing, trustedproroofersYes
top commercial roofing TorontoNOT IN TOP 20homestars, spirosaluminum, pwcr.caYes
best industrial roofing MississaugaNOT IN TOP 20vianaroofing, homestars, pwcr.caYes
commercial roofing Mississauga recsNOT IN TOP 20pwcr.ca, coxroofing, bbb.orgYes
best flat roof repair MississaugaNOT IN TOP 20homestars, dangeloandsons, vianaroofingYes

Detail Roofing ranks for 42 generic keywords but NOT for any high-intent "best/top/recommendations" queries that trigger AI citations. The keywords they rank for are informational, not commercial-intent.

People Also Ask Free Content Opportunities

  • ➤ Who is the biggest roofing company in Canada?
  • ➤ What is the best roofing for commercial buildings?
  • ➤ How much does it cost to replace a 2000 sq ft roof in Ontario?
  • ➤ How long does an industrial roof last?
  • ➤ How to choose the best roofing company?
  • ➤ What is the average cost to repair a flat roof?
  • ➤ Is it better to repair or replace a flat roof?
  • ➤ What is the best material to repair a flat roof?

Each PAA question is a content brief waiting to happen. Answer these directly on your site to trigger featured snippets and AI citations.

Dominant Organic Competitors

DomainAppears in X/5 SERPsThreat Level
pwcr.ca4/5Dominant
empireroofingcorporation.com3/5Strong
vianaroofing.com3/5Strong
homestars.com3/5Directory
trustedproroofers.ca2/5Moderate

6 Entity & Schema Gaps

Schema Scorecard 0/25

Schema TypeStatusPoints
LocalBusinessMISSING0/6
Person (Owner)MISSING0/4
FAQPageMISSING (content exists!)0/5
ServiceMISSING0/3
HowToMISSING0/2
Review/AggregateRatingMISSING0/3
ProductN/A0/2

The FAQ page has 12 Q&As ready for FAQPage schema. The services page has 15+ services ready for Service schema. This is the single biggest fixable gap.

Directory Presence

PlatformStatusDetails
Google Business ProfileFOUND4.5 stars, Open 24hrs
BBBNot checked-
YelpNot checked-
HomestarsNot visible in resultsKey Canadian directory
HomeAdvisor/AngiNot checked-

GBP is claimed and active - the strongest entity signal. But directory presence beyond GBP is thin.

7 Content & On-Page Analysis

Citability Score 10/25

FactorScoreNotes
Quotable Proof Blocks2/5"Proudly served since 1984" is the main one. Lacking specific stats (jobs completed, sq ft, etc.)
FAQ Sections3/512 FAQ questions at /contact/faq - well-written but no schema markup
Unique Claims2/5"Shifted focus to repairs, not replacements" is genuinely unique. In-house sheet metal. But buried.
Service Page Depth2/5Broad coverage (15+ services) but thin individual depth. A few sentences each.
Content Differentiation1/5Professional but generic. Reads like every other roofing site. Niche positioning is buried.

Page-by-Page Content Audit

Analysis of key pages for depth, keyword optimization, and AI citability signals.

PageEst. WordsH1 CountMeta DescSchemaTarget KeywordGrade
Homepage
detailroof.ca/
810 6 (critical) 289 chars None Unfocused C
Commercial Roofing
/services/commercial-roofing-services
~450 1 509 chars None "commercial roofing" present but not in H1 C+
Industrial Roofing
/services/industrial-site-roofing-services
~300 1 OK None "industrial" in H1 but no city C
Emergency Services
/services/emergency-services
~500 1 OK None "emergency" present, no city in H1 C+
Condo/Multi-Unit
/services/condo-multi-unit-residential-roofing
~350 1 OK None CCI/ACMO mentioned (good authority signal) C+
Services Hub
/services
~1,200 1 OK None 15+ services listed but no deep content B-
FAQ
/contact/frequently-asked-questions-faqs
~800 1 OK None (but FAQPage schema ready!) 12 Q&As, direct answers, good structure B+

Key Content Issues

What's Missing

  • ✗ No city name ("Mississauga", "Toronto", "GTA") in any H1 tag
  • ✗ No specific stats (projects completed, sq ft serviced, years in GTA)
  • ✗ No pricing ranges or cost guidance anywhere
  • ✗ No case studies or project showcases with measurable results
  • ✗ Service pages under 500 words (target: 800+)
  • ✗ No internal linking between related service pages
  • ✗ Meta descriptions too long or generic

What's Working

  • ✓ FAQ page with 12 well-structured Q&As
  • ✓ Clear service categorization (commercial, industrial, condo, emergency)
  • ✓ Professional tone and clean writing
  • ✓ "2-4 hour response time" - specific, citable claim
  • ✓ CCI & ACMO membership mentioned (authority signal)
  • ✓ Past project photos (Lafarge, Port of Vancouver)
  • ✓ Blog with 7 educational articles

The Buried Differentiator

"We've shifted our focus away from full replacements to fill a gap in the market, providing quick response for leak investigations, maintenance, and localized repairs - an area where many owners/residents go underserved."

This is buried in the FAQ page. It should be the lead message across the entire site. This is the kind of unique positioning AI can cite.

Content Optimization Priorities

PagePriority FixImpact
HomepageReduce to 1 H1 with city keyword. Add specific stats (years, projects, fleet size).Critical
Commercial RoofingAdd "Mississauga" / "GTA" to H1. Expand to 800+ words. Add pricing guidance, project types, response times.High
Industrial RoofingAdd city to H1. Expand content. List notable projects (Lafarge, Port of Vancouver) with details.High
Emergency ServicesAdd "Toronto" / "GTA" to H1. "2-4 hour response" is great - make it the headline.Medium
FAQ PageAdd FAQPage schema (instant win). Add 5-10 more questions targeting PAA queries from Google.Quick Win
NEW: Location pagesCreate dedicated pages: "Commercial Roofing Mississauga", "Roof Repair Toronto", "Industrial Roofing GTA"Critical

8 Competitive Landscape

Who AI Recommends Instead

CompetitorChatGPTPerplexityGoogle AIOTotal
PWCR0224
Viana Roofing0314
Empire Roofing0303
CentiMark0202
Country Roofing0202
Detail Roofing0000

Algorithmic Competitors (Keyword Overlap)

3,027 competing domains found. Top roofing-specific competitors:

DomainShared KeywordsAvg PositionTraffic Value
theroofwhisperer.ca8520.9$18,738
royalroofinginc.ca7445.7$4,967
avenueroadroofing.com7119.6$9,932
toronto-roofer.com6954.8$835
professionalroofers.com5937.0$4,991

AI vs Organic Split

In AI + Organic

PWCR, Empire Roofing, Viana Roofing

Full-spectrum competitors. Most dangerous.

In AI Only

CentiMark, Country Roofing, Olympia, Best Flat Roof

AI-optimized or review-rich. Watch these.

In Organic Only

Homestars, Spiros Aluminum

Traditional SEO. Vulnerable to AI disruption.

9 GBP & Review Audit

Google Business Profile Comparison

BusinessRatingLocationHoursGBP DescriptionPosts Active?
Detail Roofing 4.5 Mississauga, ON 24/7 None visible No posts
PWCR 5.0 Mississauga, ON 24/7 Detailed (3 paragraphs, keyword-rich) Active (updated 1 day ago)
Empire Roofing 4.2 Mississauga, ON Mon-Fri 8-4 Project spotlights (Home Depot 105K sq ft) Active (updated 2 days ago)
Viana Roofing 3.7 Etobicoke, ON (NOT Mississauga!) Mon-Fri 7-5 - -

NAP Consistency Check

SourceNameAddressPhoneMatch?
Website Detail Roofing & Sheet Metal Ltd. 5700 Timberlea Blvd, Mississauga, ON L4W 5B9 905.230.2969 -
Google Business Profile Detail Roofing 5700 Timberlea Blvd, Mississauga, ON L4W 5B9 +1 905-230-2969 MATCH
BBB Detail Roofing & Sheet Metal 8 - 5700 Timberlea Blvd, Mississauga, ON L4W 5B9 (905) 230-2969 MATCH (unit # variant)

NAP is consistent across all verified platforms. This is a positive trust signal.

Directory & Accreditation Status

PlatformStatus
Google Business ProfileActive, 4.5 stars
BBBListed, NOT accredited
YelpListed (search results only)
HomestarsNot verified in results
HomeAdvisor/AngiNot found

Key Insight

Viana Roofing gets cited for Mississauga queries but is located in Etobicoke - they're winning AI citations from outside the city. Their GBP rating is only 3.7. You're IN Mississauga with 4.5 stars. The only reason they beat you is content + schema + directory presence. Fix those and you leapfrog them.

PWCR posts project spotlights regularly. Empire posts case studies with specifics (105,000 sq ft Home Depot reroof). Detail Roofing has no visible GBP posts. This is free marketing you're leaving on the table.

10 Striking Distance Keywords $8,500+/mo Opportunity

Page 2 Keywords Ready to Move to Page 1

These 19 keywords sit at positions 11-20. Most need only on-page fixes (H1 optimization, content expansion, city keywords) to break into page 1.

KeywordPosVolCPCLanding PageFix Needed
roofing and repair 14 4,400 $8.11 /home/ 6 H1 tags, unfocused page
service roof 11 1,000 $8.20 /service-category/roof-maintenance/ No city in H1, thin content
deterring birds 17 880 $0.79 /blog/...bird-deterrents/ Add FAQ schema, expand
shingles repair 14 720 $11.68 /service/shingle-roof-repair/ Add city, expand to 800+ words
roof maintenance 15 390 $9.02 /service-category/roof-maintenance/ Add pricing guidance, expand
emergency roofing repair toronto 12 260 $12.08 /service/24-7-emergency-repair/ Add "Toronto" to H1
commercial roofing toronto 11 210 $13.40 /service-category/commercial-roofing/ Add "Toronto" to H1, expand
living roof installers 11 210 - /service/green-roofs/ Expand content, add schema
toronto commercial roofing 11 210 $13.40 /service-category/commercial-roofing/ Same page as above - one fix helps both
commercial roofing contractor 14 90 - /service-category/commercial-roofing/ Content expansion + Service schema
how to find roof leak 19 90 $4.87 /blog/...find-roof-leaks.../ Add FAQ schema, internal links
emergency roofing toronto 12 70 $12.70 /service/24-7-emergency-repair/ Same fix as emergency repair toronto
roof maintenance services 13 70 $25.37 /service-category/roof-maintenance/ High CPC - worth optimizing

The Striking Distance Opportunity

19
Page 2 Keywords
8,560
Combined Monthly Volume
4
Pages Need Fixing
$8.5K+
Potential Monthly Traffic Value

Fix just 4 pages (homepage, commercial roofing, emergency services, shingle repair) and most of these keywords move to page 1. That's $8,500+/month in organic traffic value from on-page fixes alone.

Keywords You Already Own (Protect These)

23 keywords in the top 10. These are your current wins - don't break them while optimizing.

KeywordPosVolCPCLanding Page
roof repair toronto#72,900$11.09/service/24-7-emergency-repair/
emergency roof repair#5480$13.89/service/24-7-emergency-repair/
industrial roofing#10480$36.69/service-category/industrial-institutional/
roofing emergency#470$14.63/service/24-7-emergency-repair/
emergency roof leak repairs#150$14.63/service/emergency-roof-leak-repairs/
roof maintenance toronto#150$20.09/service-category/roof-maintenance/
roof installation toronto#250$3.63/service-category/roof-installation/
how to find a leak in a roof#990$4.87/blog/...find-roof-leaks.../

Notice the pattern: emergency keywords are your strongest position. You own #1, #2, #4, #5 for emergency-related terms. This is your content moat - build on it.

11 Expert Strategic Insights

Cross-referenced insights connecting data points across all audit sections. These are the high-leverage moves.

1. The H1 + Keyword Connection

You rank #7 for "roof repair toronto" (2,900 monthly searches) but the page that ranks (/service/24-7-emergency-repair/) doesn't mention "Toronto" anywhere in its H1. The H1 says "Fast, Reliable, Ready." Adding "Toronto" or "GTA" to the H1 could push this 3-4 positions higher. This single fix targets a keyword worth $74/month in traffic value and could unlock $200+/month at position 3-4.

Same pattern for "commercial roofing toronto" (pos 11, vol 210) - the ranking page has "Commercial Roofing Services" as H1 with no city name. One word fixes two keywords.

2. The Schema Quick Win (30-Minute Fix)

Your FAQ page already has 12 well-structured Q&As with direct, specific answers. Adding FAQPage schema takes 30 minutes of developer time and immediately makes you eligible for Google rich results (the expandable FAQ boxes in search). None of your top competitors have FAQPage schema either - this is a first-mover advantage. The same logic applies to adding LocalBusiness schema and Service schema - you have all the content, just no structured data wrapping it.

3. The Review Gap Weapon

PWCR has 5.0 stars (but limited reviews visible). Empire has 4.2. Viana has 3.7. You have 4.5 - the second-highest rating. If you push to 100+ reviews while maintaining 4.5+, you'd have the best combined rating + volume in the market. AI models weight review signals heavily. With 40+ years of clients (since 1984), you have a massive untapped review pool. A simple email to past clients asking for a Google review could change your visibility overnight.

4. The Content Moat

Your positioning - "we do repairs and maintenance, not full replacements" - is genuinely unique in this market. No competitor makes this claim. This is exactly what AI models want to cite: a clear, differentiated stance. Right now it's buried in your FAQ page. It should be:

  • The lead message on your homepage H1
  • A standalone page: "Why We Don't Do Full Roof Replacements"
  • Referenced in your GBP description
  • Echoed across every service page intro

This is the kind of content AI systems love to cite because it answers a real question differently than everyone else.

5. The Emergency Dominance Play

You already own positions 1-5 for emergency keywords: emergency roof leak repairs (#1), emergency roof repair services (#2), roofing emergency (#4), emergency roof repair (#5). This is rare dominance. Double down by creating a dedicated "Emergency Roof Repair Toronto" page with:

  • LocalBusiness schema with 24/7 hours emphasized
  • "2-4 hour response time" as the headline (specific, citable)
  • Direct click-to-call CTA
  • FAQ schema: "How fast can you respond to a roof leak?", "Do you charge extra for weekend emergency calls?"

This page alone could capture the "emergency roofing repair toronto" (pos 12, vol 260) and push it to page 1.

6. The Blog Goldmine

Your blog posts are quietly ranking well: bird deterrents (pos 9 + 17, vol 140-880), icicles on gutters (pos 3-8, vol 10-50), how to find roof leaks (pos 8-9, vol 90). These are content assets most competitors don't have. To unlock their full value:

  • Add FAQ schema to each blog post (the questions are already in the content)
  • Internal link from each blog to the related service page (bird deterrents -> services page)
  • Add a strong CTA: "Need help? Call our emergency line: 905-230-2969"

These blog posts become AI citation magnets when they have schema + internal links + specific facts.

7. The Competitor Blind Spot

Viana Roofing gets cited 4 times across AI platforms for Mississauga queries, but they're located in Etobicoke. Their GBP rating is 3.7 (lowest of all competitors). You're physically IN Mississauga with a 4.5 rating. They beat you purely on:

What Viana Has (That You Don't)

Content pages targeting "Mississauga roofing", keyword-rich service descriptions, directory listings with consistent NAP

What You Have (That Viana Doesn't)

Physical Mississauga address, 4.5 vs 3.7 stars, 40+ year history, 24/7 availability, in-house sheet metal fabrication

Fix your content + schema and Viana loses their Mississauga citations to you. You have every natural advantage.

12 Quick Win Priority Matrix

High Impact, Low Effort - DO THESE FIRST

Each of these can be done in under 2 hours and directly improves rankings.

ActionTimeKeywords AffectedExpected Impact
Fix homepage to 1 H1 with city keyword30 min"roofing and repair" (4,400 vol)+3-5 positions
Add FAQPage schema to FAQ page30 minAll 12 FAQ questions become rich resultsRich snippets + AI citability
Trim meta description to 155 chars15 minImproves CTR on all branded searches+10-20% CTR
Add image alt tags across site1 hourImage search visibility + accessibilityIncremental SEO + compliance
Add "Toronto" to emergency page H15 min"emergency roofing repair toronto" (260 vol), "emergency roofing toronto" (70 vol)Page 2 to Page 1

High Impact, Medium Effort - WEEK 1-2

ActionTimeKeywords AffectedExpected Impact
Add LocalBusiness JSON-LD schema1-2 hoursAll local queries + AI entity recognitionAI visibility foundation
Add Service schema per service page2-3 hoursAll service-related queriesRich results + AI
Add "Mississauga"/"Toronto" to commercial page H115 min"commercial roofing toronto" (210 vol x2 variants)Page 2 to Page 1
Expand service pages to 800+ words each1-2 daysAll commercial-intent keywordsContent depth + citability
Write GBP description + start posting1 hourLocal pack visibility + AI entity signalsGBP ranking boost
Submit to Homestars, Angi, directories2-3 hoursKnowledge graph + citation signalsEntity authority

High Impact, Higher Effort - MONTH 1-3

ActionTimeKeywords AffectedExpected Impact
Create location-specific service pages1-2 weeks"commercial roofing Mississauga", "roof repair Toronto", "industrial roofing GTA"New rankings for high-intent queries
Review collection campaign (target 100+)OngoingAll local + AI queriesReview signal boost + AI trust
Create "Why We Don't Do Replacements" page1 dayUnique content AI can citeContent moat + differentiation
Backlink building (industry associations, partners)OngoingDomain authority + all keywordsLong-term authority
Blog content targeting PAA questions1-2/monthFeatured snippets + AI citationsCumulative visibility

Lower Priority

ActionWhy Lower
Disavow Telegram spam backlinksLow impact - spam score is manageable (23). Google usually ignores these.
Fix render-blocking scriptOnly 1 script, page loads in 1.1s anyway. Not a bottleneck.
BBB accreditationNice-to-have but costs money and doesn't directly impact rankings.

13 Action Plan

Critical Fixes (This Week)

  1. Fix 6 H1 tags on homepage - reduce to 1 primary H1 with "commercial roofing Mississauga" or "roof repair GTA"
  2. Trim meta description to 150-160 chars (currently 289)
  3. Add image alt tags to every image with location + service keywords
  4. Implement LocalBusiness JSON-LD schema on homepage (name, address, phone, hours, founding date 1984)
  5. Implement FAQPage schema on /contact/faq - 12 Q&As are ready to go

Quick Wins (Month 1)

  1. Add Service schema for each service page (roof inspections, leak investigations, emergency, commercial, industrial, condo)
  2. Add Person schema for the owner/founder
  3. Create location-specific service pages: "commercial roofing Mississauga", "roof repair Toronto", "industrial roofing GTA"
  4. Expand service page content to 500+ words each with pricing ranges, response times, project examples
  5. Submit to Homestars, BBB, Yelp - key Canadian contractor directories
  6. Surface the unique positioning as the lead message: "We specialize in repairs and maintenance, not replacements"

Medium-Term (Months 2-3)

  1. Build citation-trigger content matching PAA questions: "How much does commercial roof repair cost in Toronto?"
  2. Backlink building - target CCI, ACMO (they attend events), local business directories, supplier partner pages
  3. Review collection campaign - leverage 40+ years of clients. Target 50+ Google reviews in 3 months.
  4. Disavow Telegram spam backlinks and scraper site links
  5. Optimize existing blog bulletins for citation triggers (add stats, specific answers, expert quotes)

Ongoing

  1. Quarterly AI visibility re-audits - track citation progress across all 3 platforms
  2. Monitor PWCR and Viana Roofing (most AI-visible competitors) - study their content and schema
  3. Content expansion targeting PAA questions as blog posts or FAQ additions
  4. Entity signal building: consistent NAP, owner LinkedIn profile, industry publication mentions