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
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.
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.
Executive Summary
SEO health score, critical issues, and the biggest opportunities for rocketservicepros.com.
Needs Major Work
Industry: Home Services • Location: Southeast Michigan (Metro Detroit) • Platform: WordPress + Elementor
Score Breakdown
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.
Traffic & Search Performance
GA4 analytics and DataForSEO SERP data for the last 90 days. Note: GSC data is not available for this client.
Traffic Channels (GA4, 90 Days)
| Channel | Sessions | Users | Engaged | Engagement Rate | Share |
|---|---|---|---|---|---|
| Paid Search | 8,652 | 8,219 | 2,719 | 39.4% | 73.6% |
| Direct | 1,441 | 1,291 | 620 | 40.6% | 12.3% |
| Organic Search | 1,058 | 859 | 596 | 53.9% | 9.0% |
| Organic Social | 251 | 231 | 124 | 50.6% | 2.1% |
| Referral | 221 | 183 | 96 | 44.4% | 1.9% |
| Cross-network | 86 | 85 | 46 | 72.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)
| Page | Views | Users | New Users | Engagement (sec) |
|---|---|---|---|---|
| / (homepage) | 11,951 | 9,323 | 7,958 | 107,468 |
| /plumbing/ | 1,157 | 897 | 517 | 24,673 |
| /hvac/ | 704 | 589 | 377 | 9,333 |
| /contact/ | 479 | 404 | 66 | 10,690 |
| /about/ | 408 | 320 | 77 | 4,771 |
| /electrical/ | 381 | 296 | 122 | 5,917 |
| /pricing/ | 355 | 300 | 93 | 7,214 |
| /book-request/ | 305 | 197 | 20 | 6,029 |
| /appliance-repair/ | 240 | 214 | 80 | 2,664 |
| /refrigeration/ | 137 | 128 | 34 | 1,770 |
Live SERP Positions (DataForSEO)
| Query | SERP Features | RSP Position | Top 3 Organic |
|---|---|---|---|
| hvac repair near me detroit | Local Pack PAA | Not in Top 20 | Home Depot, Yelp, National Heating |
| plumber near me michigan | Local Pack PAA | Not in Top 20 | Honest Plumbing, Yelp, Mid Michigan Plumbing |
| electrician southeast michigan | Local Pack PAA | Not in Top 20 | Metro Electric, Yelp, Noonan Electrical |
| appliance repair detroit | Local Pack PAA | Not in Top 20 | Detroit 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)
| Domain | Keyword Intersections | Avg Position | Type |
|---|---|---|---|
| rocketservicepros.com | 122 | 51.9 | Self |
| yelp.com | 122 | 4.4 | Directory |
| bbb.org | 112 | 15.2 | Directory |
| angi.com | 101 | 11.8 | Directory |
| rotorooter.com | 73 | 16.2 | Competitor |
| motorcityplumber.com | 46 | 29.5 | Local Competitor |
Technical Health
WordPress-specific issues, performance, crawlability, and security analysis.
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
| Issue | Severity | Details |
|---|---|---|
| 13 thin archive pages indexed | High | 7 category pages + 6 tag pages with only 1-2 posts each. "Uncategorized Archives" is indexed. Noindex all via Yoast. |
| Author pages expose email domains | Medium | /author/andrewstantoncreative-com/ and /author/tonydoyouhavedrive-com/ are indexed. Noindex in Yoast. |
| Empty ElementsKit sitemaps | Medium | elementskit_content-sitemap.xml and elementskit_template-sitemap.xml are empty but listed in index. Disable in Yoast. |
| Phone number as H2 on every page | Medium | "734-968-0882" rendered as an H2 heading. Cookie consent text also in H2s. Fix heading hierarchy. |
| WP REST API exposed | Low | wp-json/ returns 200 with full JSON. Consider restricting access. |
Security Headers
| Header | Status |
|---|---|
| Strict-Transport-Security | Missing |
| X-Content-Type-Options | Missing |
| X-Frame-Options | Missing |
| Content-Security-Policy | Missing |
| Referrer-Policy | Missing |
| Permissions-Policy | Missing |
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.
On-Page Optimization
Title tags, meta descriptions, headings, and internal linking across key pages.
| Page | Title | Meta Desc | H1 | Issue |
|---|---|---|---|---|
| /plumbing/ | Generic 30ch | No Location | No Location | Missing "Livonia" / "SE Michigan" everywhere |
| /hvac/ | Generic 26ch | Install Only | Wrong | H1 says "HVAC Installation" but page covers all HVAC |
| /electrical/ | Generic 32ch | No Location | No Location | Same pattern as plumbing |
| /appliance-repair/ | Generic 38ch | No Location | No Location | Zero sub-service pages |
| /about/ | Short 27ch | Wrong City | OK | Meta desc references "South Lyon, MI" not Livonia |
| /pricing/ | Short 29ch | OK | OK | Pricing page has zero dollar amounts |
| Homepage | Good 61ch | Good | Animated | Rotating 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.
Content Quality & Trust Signals
Content depth, E-E-A-T assessment, and content gap analysis.
Content Inventory
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
| Gap | Priority | Opportunity |
|---|---|---|
| HVAC sub-pages (AC install, furnace install, ductwork, mini-splits, thermostats, etc.) | Critical | Only 5 pages vs competitors' 10-15. Missing high-volume service queries. |
| Detroit + 6 major city pages missing | Critical | Largest market (620K pop) has no dedicated page. Warren, Sterling Heights, Dearborn, Ann Arbor also missing. |
| Cost/pricing content with actual dollar amounts | Critical | "HVAC repair cost detroit" and "plumber prices michigan" queries going to competitors. |
| Blog content program (currently 6 posts) | Critical | Seasonal maintenance guides, cost guides, how-tos. Target 4-8 posts/month. |
| Electrical sub-pages (wiring, outlets, fans, inspections, smart home) | High | Only 5 pages. Missing 8-12 high-intent service sub-pages. |
| Appliance repair sub-pages (fridge, washer, dishwasher, oven) | High | Zero sub-pages. 240 views/quarter going to a single parent page. |
Structured Data Audit
JSON-LD schema analysis and opportunities.
| Schema Type | Present? | Where | Issues |
|---|---|---|---|
| LocalBusiness | Yes | All pages | Missing sameAs, serviceArea too broad (whole state) |
| Service | Yes | Service parent pages | Missing from city pages. No offers/pricing. |
| FAQPage | Partial | Homepage + AC repair only | Should be on all service + city pages |
| AggregateRating | Yes | LocalBusiness | 4.9 stars, 357 reviews — properly structured |
| Organization | Missing | — | No Organization schema with foundingDate, founders, sameAs |
| BreadcrumbList | Missing | — | No breadcrumb schema site-wide |
| HowTo | Missing | — | No HowTo schema on guide/blog content |
| Offer | Missing | — | Pricing page has no Offer schema |
How RSP Stacks Up
Benchmarked against the top 3 direct local competitors in SE Michigan.
| Dimension | RSP | FLAME (since 1949) | Hoover (since 1980) | AJ Danboise (since 1925) |
|---|---|---|---|---|
| Google Reviews | 357 | N/A | N/A | 2,881 |
| License Numbers Shown | No | 3 shown | 3 shown | Yes |
| Satisfaction Guarantee | None | Yes | 100% money-back | Repair vs Replace Promise |
| Owner/Founder Bio | None | Present | Present | 4th-gen family story |
| HVAC Sub-Pages | 5 | 10+ | 10+ | 15+ |
| Electrical Sub-Pages | 5 | 10+ | 10+ | 10+ |
| Blog Activity | 6 posts (1 week) | Active | Active | Active |
| BBB Accredited | No | Yes | Yes | Yes |
| Membership/VIP Plan | Not visible | Present | VIP Membership | Always Here Plan |
| Online Booking Incentive | None | Promo offers | N/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.
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
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)
| Ship | Verify | |
|---|---|---|
| ☐ | 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
| Ship | Verify | |
|---|---|---|
| ☐ | 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
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.
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.
| Ship | Count | |
|---|---|---|
| ☐ | 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
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.
Days 61-90: Dominate Local
10 more city pages, review blitz, comparison content, and local pack optimization
Days 61-90
| Ship | KPI | |
|---|---|---|
| ☐ | 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
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
| Metric | Today | Day 30 | Day 60 | Day 90 |
|---|---|---|---|---|
| SEO Health Score | 42 | 62-68 | 72-78 | 78-85 |
| Organic as % of Traffic | 9% | 14-18% | 22-28% | 28-35% |
| Avg Position (DataForSEO) | 51.9 | 38-42 | 28-35 | 22-28 |
| Keyword Intersections | 122 | 160-180 | 280-350 | 400-500 |
| Indexed Pages | 116 | ~123 | ~170 | ~200 |
| Blog Posts | 6 | 12 | 18 | 24 |
| Google Reviews | 357 | 377 | 417 | 450+ |
| Rich Results | FAQ (2 pages) | FAQ + Breadcrumbs | FAQ + Breadcrumbs + HowTo | All + 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.