MH1 Intelligence

Rocket Service Pros
Full Technical SEO Audit

HVAC, plumbing, electrical, appliance repair & refrigeration in Southeast Michigan. Comprehensive analysis of organic search health, technical issues, content gaps, and competitive position.

April 16, 2026 — Prepared by MH-1

42/100
SEO Health Score
11,755
Sessions (90d)
9%
Organic Share
116
Indexed Pages
51.9
Avg Position

Built by MH-1

AI Marketing Operations Engine

This audit combines GA4 analytics, DataForSEO live SERP data, and comprehensive crawl analysis. Note: Google Search Console data was not available for this client.

8
Sections
3
Data Sources
116
Pages Analyzed
122
Keywords Tracked

Google Analytics 4

90-day traffic channels, page performance, engagement, device breakdown, and geographic data.

DataForSEO

Live SERP positions, keyword suggestions, competitor domain analysis, and on-page scoring.

Live Crawl Analysis

Security headers, page structure, sitemap audit, WordPress-specific checks, and schema validation.

Competitor Intelligence

FLAME, Hoover, AJ Danboise benchmarking across content, reviews, schema, and local SEO.

01 — Overview

Executive Summary

SEO health score, critical issues, and the biggest opportunities for rocketservicepros.com.

42
/ 100

Needs Major Work

Industry: Home Services • Location: Southeast Michigan (Metro Detroit) • Platform: WordPress + Elementor

Score Breakdown

Technical SEO
55
Weight: 25%
Content Quality
35
Weight: 25%
On-Page SEO
40
Weight: 20%
Schema
45
Weight: 10%
Performance
40
Weight: 10%
AI Readiness
20
Weight: 5%

Top 5 Critical Issues

!

73.6% of Traffic is Paid Search — Organic is Only 9%

8,652 of 11,755 sessions come from Google Ads. Only 1,058 from organic search. If ad spend stops, the site loses nearly all traffic. Organic must grow to reduce paid dependency.

!

Not Ranking in Top 20 for Any Core Service Query

DataForSEO live SERP shows RSP absent from page 1-2 for "hvac repair near me detroit," "plumber near me michigan," "electrician southeast michigan," and "appliance repair detroit." Average position: 51.9 (page 6).

!

Service Page Titles Missing Location Keywords

"Plumbing - Rocket Service Pros" (30 chars) wastes SERP space. No geographic modifier on any service page title. Competitors include city names in every title.

!

No Detroit City Page — Largest Market Missing

57 city pages exist but Detroit (620K population), Warren (139K), Sterling Heights (134K), Dearborn (109K), and Ann Arbor (123K) are all missing.

!

Only 6 Blog Posts for a 40-Year Company

Competitors FLAME, Hoover, and AJ Danboise have active blogs with seasonal content, cost guides, and how-to articles. RSP has 6 posts all published the same week.

Top 5 Quick Wins

Rewrite Service Page Titles with Location Keywords

Change "Plumbing - Rocket Service Pros" to "Plumbing Services in Livonia & SE Michigan | Rocket Service Pros." One change per page, 20-40% CTR improvement potential.

Add Michigan License Numbers to All Pages

Every competitor displays license numbers prominently. RSP shows none. Add to footer + About page immediately.

Noindex Thin Category, Tag, and Author Pages

13 thin archive pages (7 categories + 6 tags) with 1-2 posts each are being indexed. Toggle off in Yoast → Search Appearance.

Fix About Page Meta Description (Wrong City)

Currently references "South Lyon, MI" but the business is in Livonia, MI. Confuses local SEO signals.

Add FAQPage Schema to All Service Pages

Currently only on 2 pages. The homepage already has FAQ content. Service pages should have 5-8 FAQs each with schema.

02 — Traffic & Visibility

Traffic & Search Performance

GA4 analytics and DataForSEO SERP data for the last 90 days. Note: GSC data is not available for this client.

Total Sessions
11,755
90-day period
Organic Sessions
1,058
Only 9% of total
Paid Search
8,652
73.6% of all traffic
Avg Position
51.9
DataForSEO (page 6)
Keyword Intersections
122
Very low footprint
Organic Engagement
53.9%
Highest of all channels

Traffic Channels (GA4, 90 Days)

ChannelSessionsUsersEngagedEngagement RateShare
Paid Search8,6528,2192,71939.4%73.6%
Direct1,4411,29162040.6%12.3%
Organic Search1,05885959653.9%9.0%
Organic Social25123112450.6%2.1%
Referral2211839644.4%1.9%
Cross-network86854672.2%0.7%
!

Dangerous Paid Dependency: 73.6% of All Traffic

If Google Ads budget is paused, RSP loses ~8,652 sessions per quarter. Organic search (9%) should be 30-50% for a healthy local services site. Organic also has the highest engagement rate (53.9%), proving users who find RSP organically are more qualified.

Top Pages (GA4, 90 Days)

PageViewsUsersNew UsersEngagement (sec)
/ (homepage)11,9519,3237,958107,468
/plumbing/1,15789751724,673
/hvac/7045893779,333
/contact/4794046610,690
/about/408320774,771
/electrical/3812961225,917
/pricing/355300937,214
/book-request/305197206,029
/appliance-repair/240214802,664
/refrigeration/137128341,770

Live SERP Positions (DataForSEO)

QuerySERP FeaturesRSP PositionTop 3 Organic
hvac repair near me detroitLocal Pack PAANot in Top 20Home Depot, Yelp, National Heating
plumber near me michiganLocal Pack PAANot in Top 20Honest Plumbing, Yelp, Mid Michigan Plumbing
electrician southeast michiganLocal Pack PAANot in Top 20Metro Electric, Yelp, Noonan Electrical
appliance repair detroitLocal Pack PAANot in Top 20Detroit Appliance, Yelp, Conner & Sons
!

Invisible in Organic Search for All Core Queries

RSP does not appear in the top 20 results for any of the 4 key service queries tested. Local Pack dominates all SERPs, meaning Google Business Profile optimization is critical alongside organic. Competitors like National Heating, Metro Electric, and Honest Plumbing own these positions.

Competitor Domain Overlap (DataForSEO)

DomainKeyword IntersectionsAvg PositionType
rocketservicepros.com12251.9Self
yelp.com1224.4Directory
bbb.org11215.2Directory
angi.com10111.8Directory
rotorooter.com7316.2Competitor
motorcityplumber.com4629.5Local Competitor
03 — Technical SEO

Technical Health

WordPress-specific issues, performance, crawlability, and security analysis.

OnPage Score
95.2
DataForSEO
Load Time
2,592ms
Acceptable
CSS Files
35
Excessive
Render-Blocking Scripts
27
Critical

Performance Issues

!

35 CSS Files + 27 Render-Blocking Scripts

Elementor and its plugin ecosystem load individual stylesheets and scripts that block rendering. Only 2 of 30 JS files are deferred, 1 is async. Zero preconnect or preload hints. No WebP images (all JPG/PNG). Enable Elementor's "Improved CSS Loading" experiment and use WP Rocket or Perfmatters to defer non-critical JS.

WordPress-Specific Issues

IssueSeverityDetails
13 thin archive pages indexedHigh7 category pages + 6 tag pages with only 1-2 posts each. "Uncategorized Archives" is indexed. Noindex all via Yoast.
Author pages expose email domainsMedium/author/andrewstantoncreative-com/ and /author/tonydoyouhavedrive-com/ are indexed. Noindex in Yoast.
Empty ElementsKit sitemapsMediumelementskit_content-sitemap.xml and elementskit_template-sitemap.xml are empty but listed in index. Disable in Yoast.
Phone number as H2 on every pageMedium"734-968-0882" rendered as an H2 heading. Cookie consent text also in H2s. Fix heading hierarchy.
WP REST API exposedLowwp-json/ returns 200 with full JSON. Consider restricting access.

Security Headers

HeaderStatus
Strict-Transport-SecurityMissing
X-Content-Type-OptionsMissing
X-Frame-OptionsMissing
Content-Security-PolicyMissing
Referrer-PolicyMissing
Permissions-PolicyMissing

What's Working

Solid Foundation

HTTPS with proper 301 redirects. Correct canonical tags on all pages. Yoast SEO generating sitemap with 116 pages. 71 images lazy-loaded. 57 city landing pages already built. DataForSEO on-page score of 95.2/100 confirms markup is technically sound — the issues are content and optimization, not structure.

04 — On-Page SEO

On-Page Optimization

Title tags, meta descriptions, headings, and internal linking across key pages.

PageTitleMeta DescH1Issue
/plumbing/Generic 30chNo LocationNo LocationMissing "Livonia" / "SE Michigan" everywhere
/hvac/Generic 26chInstall OnlyWrongH1 says "HVAC Installation" but page covers all HVAC
/electrical/Generic 32chNo LocationNo LocationSame pattern as plumbing
/appliance-repair/Generic 38chNo LocationNo LocationZero sub-service pages
/about/Short 27chWrong CityOKMeta desc references "South Lyon, MI" not Livonia
/pricing/Short 29chOKOKPricing page has zero dollar amounts
HomepageGood 61chGoodAnimatedRotating text H1 not SEO-optimized
!

Every Service Page Title Misses the #1 Local SEO Signal: Location

"Plumbing - Rocket Service Pros" tells Google nothing about where you serve. Your competitors have titles like "Plumbing Services in Canton, MI | AJ Danboise" and "Detroit HVAC Repair | FLAME Heating." Adding location to titles is the single highest-impact fix.

!

HVAC Page H1 Says "Installation" but Page Covers All Services

The /hvac/ page H1 is "HVAC Installation" but the page includes AC repair, furnace repair, maintenance, heat pumps, and indoor air quality. "HVAC repair" has vastly higher search volume than "HVAC installation." This misrepresents the page to both users and search engines.

!

Pricing Page Has Zero Prices

Users searching "HVAC repair cost detroit" or "plumber prices livonia" land on a pricing page with service tier names (Essential Fixes, Home Maintenance, Complete Care) but no dollar amounts. This destroys trust and wastes an SEO opportunity.

05 — Content & E-E-A-T

Content Quality & Trust Signals

Content depth, E-E-A-T assessment, and content gap analysis.

Content Inventory

Total Pages
116
In sitemap
City Pages
57
Good foundation
Plumbing Sub-Pages
29
Well developed
HVAC Sub-Pages
5
Needs 10-15 more
Electrical Sub-Pages
5
Needs 8-12 more
Blog Posts
6
Critically weak

E-E-A-T Analysis

Strengths

  • 40+ years in business
  • 357 Google reviews (4.9 stars)
  • Licensed, insured, background-checked techs
  • 24/7 emergency services
  • Community Assistance Program
  • Physical address in Livonia, MI

Critical Gaps vs Competitors

  • No license numbers displayed (all 3 competitors show them)
  • No owner/founder bio (Michael D. Butcher per BBB)
  • No satisfaction guarantee (all competitors have one)
  • About page is severely thin (~2-3 sentences of actual content)
  • Not BBB accredited (AJ Danboise is)
  • 357 reviews vs AJ Danboise's 2,881

Critical Content Gaps

GapPriorityOpportunity
HVAC sub-pages (AC install, furnace install, ductwork, mini-splits, thermostats, etc.)CriticalOnly 5 pages vs competitors' 10-15. Missing high-volume service queries.
Detroit + 6 major city pages missingCriticalLargest market (620K pop) has no dedicated page. Warren, Sterling Heights, Dearborn, Ann Arbor also missing.
Cost/pricing content with actual dollar amountsCritical"HVAC repair cost detroit" and "plumber prices michigan" queries going to competitors.
Blog content program (currently 6 posts)CriticalSeasonal maintenance guides, cost guides, how-tos. Target 4-8 posts/month.
Electrical sub-pages (wiring, outlets, fans, inspections, smart home)HighOnly 5 pages. Missing 8-12 high-intent service sub-pages.
Appliance repair sub-pages (fridge, washer, dishwasher, oven)HighZero sub-pages. 240 views/quarter going to a single parent page.
06 — Schema & Structured Data

Structured Data Audit

JSON-LD schema analysis and opportunities.

Schema TypePresent?WhereIssues
LocalBusinessYesAll pagesMissing sameAs, serviceArea too broad (whole state)
ServiceYesService parent pagesMissing from city pages. No offers/pricing.
FAQPagePartialHomepage + AC repair onlyShould be on all service + city pages
AggregateRatingYesLocalBusiness4.9 stars, 357 reviews — properly structured
OrganizationMissingNo Organization schema with foundingDate, founders, sameAs
BreadcrumbListMissingNo breadcrumb schema site-wide
HowToMissingNo HowTo schema on guide/blog content
OfferMissingPricing page has no Offer schema
07 — Competitor Gap Analysis

How RSP Stacks Up

Benchmarked against the top 3 direct local competitors in SE Michigan.

DimensionRSPFLAME (since 1949)Hoover (since 1980)AJ Danboise (since 1925)
Google Reviews357N/AN/A2,881
License Numbers ShownNo3 shown3 shownYes
Satisfaction GuaranteeNoneYes100% money-backRepair vs Replace Promise
Owner/Founder BioNonePresentPresent4th-gen family story
HVAC Sub-Pages510+10+15+
Electrical Sub-Pages510+10+10+
Blog Activity6 posts (1 week)ActiveActiveActive
BBB AccreditedNoYesYesYes
Membership/VIP PlanNot visiblePresentVIP MembershipAlways Here Plan
Online Booking IncentiveNonePromo offersN/A$30 OFF online
!

Trust Gap is the #1 Competitive Disadvantage

License numbers, satisfaction guarantees, and founder stories are table stakes in home services SEO. All 3 competitors display these prominently. RSP shows none. This isn't just an SEO issue — it's a conversion issue. Homeowners checking RSP vs AJ Danboise will choose the company that proves credibility upfront.

08 — Execution Roadmap

30-60-90 Day Roadmap

Aggressive execution plan. Technical fixes ship Days 1-3. Detroit page live by Day 5. Blog starts Day 8. Review engine by Day 14. No planning weeks.

!

This is an Aggressive Plan

All Yoast toggles, title rewrites, and schema changes ship in Days 1-3 (they're config changes, not development). Detroit page — your most important missing page — ships by Day 5. Blog launches Day 8, not Day 46. Review collection starts Day 14, not Day 61. Service sub-pages are batch-produced using templates — 23 pages in 10 days, not spread across a month.

Days 1-30
Fix + Ship + Blog
22 items • All technical + Detroit + blog launch + reviews
Days 31-60
Content Blitz
13 items • 23 sub-pages + 6 city pages + blog velocity
Days 61-90
Dominate Local
10 items • 10 more cities + review blitz + competitive moat
30

Days 1-30: Fix + Ship + Blog

All config fixes Day 1-3. Detroit page Day 5. Blog starts Day 8. Review engine Day 14. Cost guide Day 21.

Days 1-3 — Config Sweep + Trust Signals (all same-day changes)

ShipVerify
Rewrite all service page titles + meta descriptions with location. 5 pages, 10 minutes each.View source → location keywords in title + description
Fix HVAC H1 from "HVAC Installation" to "HVAC Services in Livonia & Southeast Michigan."View source → H1 matches page scope
Fix About page meta — "South Lyon" → "Livonia."View source → correct city
Add license numbers to footer + About page.Visible on every page
Add satisfaction guarantee to homepage + service pages.Visible above fold
Noindex categories, tags, author pages in Yoast. Delete "Uncategorized."Robots tag → noindex on archive pages
Disable ElementsKit content types in Yoast.Empty sitemaps removed from index
Fix heading hierarchy. Phone + cookie text out of H2s.View source → no phone in h2
Add security headers via nginx or WP plugin.SecurityHeaders.com → A grade
Connect Google Search Console. Verify domain. Submit sitemap.GSC → data starts flowing
Rewrite homepage H1. Static "HVAC, Plumbing & Electrical Services in Southeast Michigan." Keep animated text as visual-only.View source → one clean H1

Days 4-7 — Schema Blitz + Detroit Page

ShipVerify
Add FAQPage schema to all 5 service pages. 5-8 FAQs each.Rich Results Test → FAQ eligible
Add Organization schema + sameAs. foundingDate, founder, social URLs.Rich Results Test → valid
Add BreadcrumbList schema site-wide.Rich Results → breadcrumbs in SERPs
Fix Service schema areaServed + sameAs. Specific cities, not whole state.Schema validation → 0 warnings
PUBLISH: Detroit city page. #1 priority content. 1,500+ words, neighborhoods (Midtown, Corktown, Downtown, Indian Village, etc.), service details, FAQPage schema. 620K population market.Page live + indexed within 48hr

Days 8-14 — Blog Launch + Performance + Review Engine

Ship
PUBLISH: Blog #1 — "HVAC Repair Cost Guide: Detroit & SE Michigan (2026)" — The #1 content gap. Cost tables, FAQ schema.
PUBLISH: Blog #2 — "Michigan Frozen Pipe Prevention Guide" — Seasonal, ties to /frozen-pipes/ page.
Optimize render-blocking resources. WP Rocket/Perfmatters. Defer JS, combine CSS, preconnect hints.
Convert images to WebP. ShortPixel or Imagify. 25-50% savings.
LAUNCH: Review collection program. Post-service email/SMS with Google review link. Technician cards. Target 20+/month.

Days 15-30 — Content Cadence + About Page + Pricing

Ship
PUBLISH: Blog #3 — "When to Replace vs Repair Your Furnace (Michigan Guide)"
PUBLISH: Blog #4 — "Signs You Need an Electrical Panel Upgrade"
PUBLISH: Blog #5 — "How to Tell If Your Water Heater Is Failing"
PUBLISH: Blog #6 — "Spring AC Maintenance Checklist for Michigan Homeowners"
Expand About page to 1,500+ words. Founder bio (Michael D. Butcher), 40-year history, team photos, certifications, Person schema.
Add real pricing to pricing page. "Starting at" figures for each service. Offer schema with priceRange.
Add OG images (1200x630px) to all pages. Replace 72x52px logo.
Create llms.txt file.

Day 30 Milestone

SEO Score
62-68
Up from 42
Organic Target
14-18%
Up from 9%
New Pages
7
Detroit + 6 blog posts
Items Done
22
of 45 total

All config fixes live since Day 3. FAQ rich results appearing. Detroit page indexed. Blog at 2/week cadence. Review engine generating first new reviews. GSC data starting to flow.

60

Days 31-60: Content Blitz

23 service sub-pages batch-produced in 10 days, 6 new city pages, blog continues at 2/week

Days 31-40 — Service Sub-Page Blitz (23 pages, templatized)

Use a standardized template: Service name + location, description, process, FAQ (5-8), CTA, schema. 800+ words each. Batch-produce 2-3/day.

ShipCount
10 HVAC sub-pages: AC installation, furnace installation, ductwork, thermostats, mini-splits, boilers, zone systems, emergency HVAC, system replacement, duct cleaning.10 pages
8 electrical sub-pages: Wiring, outlets, ceiling fans, smoke detectors, inspections, troubleshooting, smart home, code compliance.8 pages
5 appliance sub-pages: Refrigerator, washer/dryer, dishwasher, oven/range, garbage disposal.5 pages
PUBLISH: Blog #7 — "Tankless vs Traditional Water Heater for Michigan Homes"
PUBLISH: Blog #8 — "Home Maintenance Calendar for SE Michigan"

Days 41-50 — City Pages + Blog + Membership Page

Ship
6 Tier 1 city pages: Warren, Sterling Heights, Dearborn, Ann Arbor, Southfield, West Bloomfield. Each with unique local content, FAQPage + LocalBusiness + Service schema.
PUBLISH: Blog #9 — "How Much Does a Plumber Cost in Michigan? (2026 Guide)"
PUBLISH: Blog #10 — "Central AC vs Ductless Mini-Split for Michigan Climates"
Create membership/maintenance plan page. Competitors' VIP programs are prominently marketed. Feature tiers, pricing, and benefits.

Days 51-60 — BBB + Blog + Monitoring

Ship
Apply for BBB accreditation. AJ Danboise displays theirs. Trust differentiator.
PUBLISH: Blog #11 — "Michigan HVAC Licensing: What Homeowners Should Know"
PUBLISH: Blog #12 — "How to Unclog a Drain Without Chemicals"
Run GSC audit — first 30 days of data. Identify quick-win keywords approaching page 1. Optimize those pages.

Day 60 Milestone

SEO Score
72-78
Up from 42
Organic Target
22-28%
Up from 9%
Indexed Pages
~170
Up from 116
Blog Posts
18
Up from 6

23 service sub-pages indexing. 6 new city pages live. 12 blog posts published this phase. Day 1-30 fixes fully propagated. Average position moving from 51.9 toward 28-35. Review count growing at 20+/month.

90

Days 61-90: Dominate Local

10 more city pages, review blitz, comparison content, and local pack optimization

Days 61-90

ShipKPI
10 Tier 2 city pages: Dearborn Heights, Waterford, Clinton Twp, Macomb, Roseville, Taylor, Redford, Ferndale, Madison Heights, Oak Park.City pages: 64 → 74
PUBLISH: Blog #13-18 (6 posts, 2/week): "When to Call an Emergency Plumber," "Best Furnace Brands for Michigan," "How to Read Your Electric Bill," "EV Charger Installation Guide," "Sump Pump Maintenance Guide," "Commercial HVAC Maintenance Checklist."Blog posts: 18 → 24
Review blitz push. Intensify collection. Add QR codes at technician trucks. Respond to every existing review. Target 30+/month.Reviews: 357 → 450+ by Day 90
Create 3 comparison/commercial pages: "Rocket Service Pros vs FLAME: Honest Comparison," "Best HVAC Companies in SE Michigan (2026)," "Emergency Plumber Costs in Metro Detroit."Comparison queries captured
Add HowTo schema to all blog guide/how-to content.HowTo rich results in SERPs
Google Maps embeds on all city pages.Engagement duration increases
Publish full street addresses on all city pages.Local pack eligibility
Google Business Profile optimization for each service city. Verify all listings, add photos, respond to reviews, post weekly updates.Local Pack appearances increase
Run DataForSEO re-audit. Compare avg position, keyword count, and competitor overlap vs Day 1 baseline.Avg position <30, intersections >350

Day 90 Milestone

SEO Score
78-85
Up from 42
Organic Share
28-35%
Up from 9%
Avg Position
22-28
Down from 51.9
Indexed Pages
~200
Up from 116

45 items complete. 24 blog posts live. 74 city pages. 23 new service sub-pages. FAQ + Breadcrumb + HowTo rich results. 450+ Google reviews. BBB accreditation in progress. RSP competitive with FLAME and Hoover on organic, with a clear path to challenging AJ Danboise's 2,881-review advantage.

Full 90-Day Projected Trajectory

Aggressive targets — from paid-dependent to organic-competitive

MetricTodayDay 30Day 60Day 90
SEO Health Score4262-6872-7878-85
Organic as % of Traffic9%14-18%22-28%28-35%
Avg Position (DataForSEO)51.938-4228-3522-28
Keyword Intersections122160-180280-350400-500
Indexed Pages116~123~170~200
Blog Posts6121824
Google Reviews357377417450+
Rich ResultsFAQ (2 pages)FAQ + BreadcrumbsFAQ + Breadcrumbs + HowToAll + Local Pack

Aggressive targets assuming full-speed execution. Blog at 2/week = 24 posts in 90 days. Service sub-pages batch-produced with templates. Review engine starts Day 14, not Day 61. If pace slows, extend timeline but don't cut scope.

↑ Back to Top