LocalRanky
    Home/Case Studies/Apex Roofing Group
    Apex Roofing Group
    Technical SEO

    From 6s Load Time to Core Web Vitals Pass — Rankings Followed

    Severe technical SEO issues fixed: slow load times, indexing problems, and broken architecture that blocked all rankings.

    1.8s
    Load Time (from 6.4s)
    6 Weeks
    94
    PageSpeed (from 38)
    6 Weeks
    100%
    Pages Indexed
    6 Weeks
    +185%
    Organic Traffic
    6 Weeks
    Roofing 5 services 6 Weeks Nashville, TN Metro
    Apex Roofing Group — Roofing project by Zeeshan

    Overview

    Apex Roofing Group had a website that looked decent on the surface, but was technically broken underneath. Pages weren't being indexed by Google, load times were over 6 seconds, and Core Web Vitals failed on all three metrics. Despite having good content and a decent backlink profile, the site couldn't rank because of fundamental technical issues. I was brought in to fix the technical foundation so their existing content and links could finally work.

    At a Glance
    ClientApex Roofing Group
    IndustryRoofing
    Services5 deliverables
    Timeline6 Weeks
    LocationNashville, TN Metro
    Outcome1.8s Load Time (from 6.4s)

    The Challenge

    Render-Blocking Resources

    Multiple CSS and JavaScript files were render-blocking, meaning the browser couldn't display any content until all files downloaded. This caused a 6.4-second load time on mobile.

    Indexing Issues

    Google Search Console showed that only 47% of pages were indexed. A broken XML sitemap, incorrect robots.txt directives, and canonical tag errors were preventing Google from crawling and indexing key service pages.

    Large Unoptimized Images

    Project photos were uploaded at 4000px+ resolution with no compression. A single page had 12MB of images. This was the #1 cause of slow load times.

    Apex Roofing Group challenge evidence

    Strategy

    I ran a full technical SEO audit using Screaming Frog, Google Search Console, and PageSpeed Insights. I crawled all 84 pages and found: 42 pages with indexing errors, 6 render-blocking scripts, 12MB of unoptimized images on the homepage alone, 8 duplicate location pages, and zero schema markup. The site's technical foundation was actively blocking rankings despite good content and links. I prioritized fixes by impact: image optimization and render-blocking first (biggest LCP improvement), then indexing fixes (biggest coverage improvement), then schema and duplicate content.

    1

    Research & Audit

    Full technical, content, and competitor analysis to identify gaps.

    2

    UX Structure & Design

    Information architecture, wireframes, and visual direction.

    3

    Build & SEO

    WordPress/Elementor build with SEO-ready structure from day one.

    4

    Launch & Optimize

    Testing, speed validation, and conversion optimization.

    What We Built

    Deliverable 01

    Image Optimization

    Compressed all 200+ images to WebP format, resized to appropriate display dimensions, implemented lazy loading, and added width/height attributes to prevent layout shift.

    • All images converted to WebP
    • Average image size: 2.4MB → 180KB
    • Lazy loading implemented
    • Width/height attributes added to prevent CLS
    Image Optimization — Apex Roofing Group
    Deliverable 02

    Render-Blocking Resource Fixes

    Deferred non-critical JavaScript, inlined critical CSS, and async-loaded third-party scripts. Eliminated 6 render-blocking resources.

    Render-Blocking Resource Fixes — Apex Roofing Group
    Deliverable 03

    Indexing Fixes

    Rebuilt the XML sitemap (was broken with 404 URLs), fixed robots.txt (was blocking /services/ directory), corrected canonical tags on 12 pages, and submitted all fixed URLs to Google via Search Console's URL Inspection tool.

    • XML sitemap rebuilt (84 valid URLs)
    • robots.txt fixed (was blocking /services/)
    • 12 canonical tag errors corrected
    • All URLs submitted to GSC
    Indexing Fixes — Apex Roofing Group
    Deliverable 04

    Duplicate Content Resolution

    Rewrote all 8 location pages with unique content: local landmarks, specific project references, suburb-specific FAQs, and unique service area descriptions. No two pages share more than 20% content similarity.

    Duplicate Content Resolution — Apex Roofing Group
    Deliverable 05

    Schema Markup Implementation

    Implemented LocalBusiness schema (with NAP, hours, geo-coordinates), Service schema (for each service page), FAQPage schema (for FAQ sections), and BreadcrumbList schema. All validated via Google's Rich Results Test.

    Schema Markup Implementation — Apex Roofing Group
    Deliverable 06

    Internal Linking Architecture

    Restructured internal linking: homepage links to all service pages, service pages link to relevant location pages, location pages link back to service pages. Created a logical, crawlable structure.

    Internal Linking Architecture — Apex Roofing Group

    Before & After

    loadTime

    1.8 seconds

    pageSpeed

    94/100

    indexed

    100% of pages

    coreWebVitals

    Passed all 3

    Before
    loadTime6.4 seconds
    pageSpeed38/100
    indexed47% of pages
    coreWebVitalsFailed all 3
    After
    loadTime1.8 seconds
    pageSpeed94/100
    indexed100% of pages
    coreWebVitalsPassed all 3

    Results

    6 Weeks
    1.8s
    Load Time (from 6.4s)
    6 Weeks
    94
    PageSpeed (from 38)
    6 Weeks
    100%
    Pages Indexed
    6 Weeks
    +185%
    Organic Traffic

    Performance

    Load time: 6.4s → 1.8s. PageSpeed score: 38 → 94. All Core Web Vitals pass (LCP 1.8s, CLS 0.02, FID 45ms). The site is now one of the fastest in the roofing vertical.

    Indexation

    100% of pages now indexed (from 47%). Google Search Console shows all 84 pages crawled and indexed. Coverage errors: 0.

    Organic Traffic

    Organic traffic increased 185% within 6 weeks of fixes. The site finally ranks for target keywords because the technical blockers were removed.

    Schema Validation

    All schema validated via Google Rich Results Test. LocalBusiness, Service, and FAQ schema are eligible for rich results.

    Client Feedback

    "Our site went from loading in 6 seconds to under 2. Zeeshan found indexing problems we didn't even know about. Traffic jumped 185% in 6 weeks."
    C
    Carlos M., General Manager
    Apex Roofing Group · Roofing

    Want Results Like This for Your Business?

    I'll analyze your website and show you exactly what's holding it back — no obligation, no fluff.

    No obligation Personalized recommendations Response within 1 business day