ServicesAI SearchPricingResourcesBlogFree AuditLoginStart Growing
← Back to Blog

Case Study: How a Home Services Franchise Jumped from a 5 to 77 SEO Score in 12 Days — OnyxRank

Apr 07, 2026 ·OnyxRank Team

Industry: Residential & Commercial Painting (Franchise) Plan: OnyxRank Growth Timeline: 12 days Result: SEO audit score improved from 5 → 77 (+1,440%); early page-2 rankings established for keywords with 27,900 combined monthly searches

---

The Challenge

A regional home services franchise — a well-established painting company operating across multiple metro areas — came to OnyxRank with a problem that's surprisingly common among franchise businesses: a website that looked professional on the surface but was quietly hemorrhaging organic visibility underneath.

Despite offering quality residential and commercial painting services and having a legitimate brand reputation in their area, they were invisible in Google search. Competitors — many of them smaller, less-experienced operations — were outranking them for the exact searches their ideal customers were making: "house painting cost," "interior painting services near me," "painting company near me."

Their Google Search Console data told a grim story: near-zero impressions for commercial intent keywords, no presence in the local map pack despite serving multiple cities, and an initial OnyxRank technical audit score of just 5 out of 100.

The client's SEO had never been touched by anyone who understood the specific technical requirements of franchise and local SEO. They had the brand. They had the reviews. What they were missing was the technical foundation that lets Google actually trust and rank them.

---

The Approach

OnyxRank ran a comprehensive onboarding audit within hours of the account going live, crawling their homepage, service pages, blog, sitemap, and robots.txt. The audit surfaced a cascade of compounding technical issues — each one individually manageable, but together creating a wall that blocked Google from properly indexing and ranking their content.

Critical issues identified and resolved:

1. HTTPS Redirect Chain The site had a broken redirect sequence: www.domain.com was 301-redirecting to the HTTP version of the root domain instead of the HTTPS version. This created a redirect chain that diluted link equity and signaled inconsistent site security — a quiet PageRank leak that had been running unnoticed.

Fix: Corrected the redirect logic to enforce a clean http:// → https:// and www → non-www canonical path, eliminating the chain entirely.

2. Multiple H1 Tags on the Homepage The homepage was rendering two separate H1 tags — a classic CMS/page-builder mistake. Google uses H1 as a primary relevance signal for page topic. With two competing H1s ("Professional Painting" and "Schedule a Free Estimate"), the page was sending conflicting topical signals.

Fix: Restructured heading hierarchy so the primary keyword-rich H1 remained, with the CTA converted to an H2.

3. Missing Canonical Tags No canonical tags existed anywhere on the site. For a franchise business with multiple service areas and overlapping content, this creates substantial duplicate content risk — Google may de-index or dramatically discount pages it considers copies of each other.

Fix: Implemented self-referencing canonicals across all audited pages and added canonical tag templates for new content.

4. Missing LocalBusiness Schema Despite being a fundamentally local business serving specific cities, the site had zero LocalBusiness or Service schema markup. The schema that existed (WebPage, WebSite, BreadcrumbList) was generic — not the structured data signals Google needs to surface local businesses in map packs and local packs.

Fix: Built and deployed LocalBusiness and Service schema markup on the homepage and all primary service pages, including geo-coordinates, service areas, operating hours, and price range indicators.

5. Stale Sitemap The community/blog section of the sitemap had not been updated since November 2024 — over four months stale. This signals to Googlebot that the site is not actively maintained, reducing crawl frequency and priority.

Fix: Regenerated and resubmitted a clean sitemap index, pruning the stale community section and ensuring all high-value service pages were properly included.

---

The Results

Within 12 days of joining OnyxRank, the results were measurable and compounding:

| Metric | Before | After | Change | |--------|--------|-------|--------| | OnyxRank Audit Score | 5 | 77 | +1,440% | | Technical Issues Resolved | 0 | 5 critical | — | | LocalBusiness Schema | ❌ | ✅ | — | | Canonical Coverage | 0% | 100% | — | | HTTPS Chain Issues | Active | Resolved | — | | "house painting cost" (18,100 searches/mo) | Not ranking | Position 18 | New ranking | | "interior painting services near me" (9,900/mo) | Not ranking | Position 31 | New ranking | | "how to choose exterior paint color" (5,400/mo) | Not ranking | Position 45 | New ranking |

The climb from a score of 5 to 77 in under two weeks reflects the speed at which Google re-evaluates a site once technical blockers are removed. The 12-day window is particularly notable because most agencies take 30–60 days just to complete an audit — OnyxRank had the fixes deployed and re-crawled within hours.

Early keyword rankings have now appeared for 27,900 combined monthly searches across three tracked keywords. These positions will continue rising as Google re-processes the corrected signals over the coming weeks — local SEO authority compounds over time.

The client is now on track for map pack placement across their primary service cities as the LocalBusiness schema and consistent NAP signals propagate through Google's local index.

---

Key Takeaways

- Technical debt is invisible until it isn't. A site can look polished and professional while silently failing every signal Google uses to rank local businesses. An audit score of 5 means Google is fighting against you, not for you.

- Franchise and multi-location businesses have unique technical requirements. Generic SEO advice misses the specific schema types, canonical strategies, and local signal structures that franchise sites need to compete.

- Speed of implementation matters. A 30-day audit report is only useful if fixes get deployed immediately after. OnyxRank's automated audit-to-fix pipeline moved from discovery to deployment in hours, not weeks.

- Schema markup is non-negotiable for local SEO. In 2026, LocalBusiness schema isn't an enhancement — it's a baseline requirement for Google to even consider surfacing a local business in map pack results. Missing it is like not listing your business at all.

---

What Comes Next

OnyxRank is now running weekly re-audits for this client, tracking position movement across all 20+ target keywords, and building out a topical authority cluster around home painting content (cost guides, color selection, prep tips) to capture the high-volume informational keywords that feed conversion traffic.

The next milestone: top-10 rankings for "house painting cost" (18,100 searches/mo) and local map pack placement in at least 2 service cities within 60 days.

---

Want Results Like These?

If your home services, franchise, or local business website has never had a real technical SEO audit — there's a good chance you're sitting on a score like 5 while your competitors quietly take the rankings you deserve.

Get your free SEO audit → See exactly where your site stands and what's blocking Google from ranking you.

View plans and pricing → OnyxRank Growth clients get weekly automated audits, keyword tracking, local schema deployment, and AI-powered content optimization — starting at $799/mo.

---

Results based on real client data from OnyxRank Growth plan client, home services / residential & commercial painting industry. Company name anonymized. Audit scores and keyword positions tracked via OnyxRank platform.

Want the deeper analysis?

Pro Intel subscribers get the full picture - proprietary analysis, keyword opportunities, tactical playbooks, and template downloads every week. $49/mo.

See Pro Intel
Free weekly SEO insights

One email per week. Actionable, no fluff.