Reports

December 2025 Report

Valley Peak Roofing - Monthly SEO & Traffic Analysis

Reporting Period: December 1-31, 2025
Report Created: January 8, 2026
Days Post-Launch: 164 days (launched July 20, 2025)
View January Fixes
Table of Contents

Main Sections

Executive Summary Performance Snapshot SERP Features Top Traffic Pages Competitor Landscape Month Ahead Focus Technical Notes January Fixes

Performance Data

SEMrush Metrics Traffic Sources Backlink Profile AI Search Visibility

Rankings & Keywords

#1 Rankings Top Rankings (2-10) Top Performing Pages Keywords by Clicks Problem Keywords Problem Pages

Leads & Analysis

Form Submissions December Wins Key Opportunities Success Metrics

EXECUTIVE SUMMARY

December showed mixed results: visibility expanded significantly (+49% keywords, +28% impressions) but conversions dropped sharply (-50% form submissions). The site now ranks for 545 keywords worth $11K in traffic value, but actual organic clicks fell -21% as average position slipped from 24.6 to 29.5.

Key Metric Performance Details
Keyword explosion 545 keywords +49% from 366 - largest single-month keyword growth to date
What this means: Valley Peak now ranks for 545 different search phrases - that's 179 more than November. Each keyword is a potential doorway for customers to find you. However, many of these new keywords are in lower positions (20-50+), which is why clicks haven't increased proportionally. The foundation is being built for future traffic growth as these rankings improve.
Traffic value surged $11,017 traffic value +57% from $7K - SEMrush's highest valuation yet
What this means: If you had to buy this same visibility through Google Ads, it would cost $11,017 per month. This is the "free" value your SEO is delivering. The 57% increase shows that even though clicks dropped, you're ranking for more valuable keywords overall.
Organic clicks declined 135 clicks -21% from 170 - concerning decline despite impression growth
What this means: Fewer people clicked through to the website from Google search results. The site appeared in 70,000 searches (+28%) but got 35 fewer clicks than November. Average position slipped from 24.6 to 29.5 - when you rank lower, fewer people see and click your listing.
Form submissions dropped 7 submissions -50% from 14 - critical issue requiring investigation
What this means: Only 7 people filled out contact forms in December, down from 14 in November. Some of this is seasonal (December holidays slow roofing decisions), but this drop needs investigation. Form functionality should be tested, and landing page experience reviewed.
Paid Social traffic note 380 sessions with 2.4% engagement, 0.4 seconds average time on site
What this means: The paid social traffic is showing very low engagement. 380 visitors came through but most left within a second. Worth reviewing the campaign targeting to make sure the right audience is seeing the ads.
Commercial lead captured Comfort Inn hotel with attached restaurant needs full roof replacement
What this means: Despite lower overall volume, the leads include a high-value commercial opportunity for a full roof replacement on a hotel property.

THE BOTTOM LINE

The visibility is there. We're ranking for more keywords than ever and showing up in more searches. The slower lead volume is expected for December.

Focus for January: Look into form functionality, page experience, and the zero-click pages that should be getting traffic but aren't.

WHY CLICKS ARE DOWN

We added 179 new keywords this month, but most of them are ranking in positions 20-50+ where clicks are rare. This pulls down the average position (24.6 to 29.5) and dilutes the CTR. The keywords that rank well are clicking fine. As the new rankings improve over time, clicks will follow.

Performance Snapshot - December 2025

GOOGLE SEARCH CONSOLE METRICS

Total Impressions

70K
+28.4% from Nov (54.5K)
How many times your website appeared in Google search results. Each appearance counts as one impression, whether someone scrolled to see it or not.

Total Clicks

135
-20.6% from Nov (170)
The number of times people clicked through from Google search results to visit your website. This dropped despite more impressions due to lower average positions.

Form Submissions

7
-50.0% from Nov (14)
Source: Netlify Forms (spam excluded)
Number of times visitors completed and submitted contact forms on your website. Expected seasonal slowdown - holiday timing + lower organic traffic.

Average CTR

0.2%
-0.1pp from Nov (0.3%)
The percentage of people who saw your site in search results and actually clicked. Declined as position worsened and many new keywords rank in low positions.

Average Position

29.5
-4.9 positions from Nov (24.6)
New keywords start lower
Average ranking across all keywords. This increased because 179 new keywords were added—new rankings typically start in lower positions, which pulls the average down.

SEMRUSH METRICS (ESTIMATES & RANKINGS)

Estimated Monthly Traffic

453
+14.4% from Nov (396)
SEMrush's prediction of how many organic visitors you could receive based on your keyword rankings and search volumes. This is potential traffic, not actual.

Ranked Keywords

545
+48.9% from Nov (366)
Total number of keywords your website ranks for in Google search results. Largest single-month keyword gain - 179 new ranking opportunities.

Traffic Value

$11K
+57.4% from Nov ($7K)
The estimated monthly cost if you had to buy this same traffic through Google Ads. Highest SEMrush valuation ever - shows increasing keyword value.

Keywords in Position #1

6
-2 from Nov (8)
(organic only)
Number of keywords where you rank in the very first organic spot on Google. Lost 2 #1 positions from November.

Branded Traffic (est.)

56
0% from Nov (56)
Estimated visitors who search for your business name specifically. These are people who already know your brand and are looking for you directly.

Non-Branded Traffic (est.)

397
+16.8% from Nov (340)
Estimated visitors who find you through general service searches, not your business name. These are new potential customers discovering you for the first time.

GOOGLE ANALYTICS 4 METRICS

Total Users

1,120
+18.8% from Nov (943)
Number of unique individuals who visited your website. If the same person visits twice, they're counted once.

New Users

1,107
+19.2% from Nov (929)
First-time visitors to your website. Growth driven largely by Paid Social traffic that isn't actually engaging with the site.

Sessions

1,250
+16.4% from Nov (1,074)
Total number of visits to your website. One user can have multiple sessions if they visit on different days or after 30 minutes of inactivity.

Engaged Sessions

454
-16.1% from Nov (541)
Visits where someone spent meaningful time (10+ seconds), viewed multiple pages, or triggered a conversion event. Dropped significantly from November.

Engagement Rate

36.3%
-14.1pp from Nov (50.4%)
Percentage of sessions that were "engaged" (10+ seconds, 2+ pages, or conversion). Dropped sharply due to low-quality Paid Social traffic diluting the metric.

Organic Search Sessions

188
-13.4% from Nov (217)
Number of visits that came specifically from Google, Bing, or other search engines. Declining despite massive impression growth due to position drops.

Organic Search Eng. Rate

57.4%
-6.2pp from Nov (63.6%)
Percentage of search engine visits that were engaged. Still the second-best engagement rate after referral traffic.

KEY GA4 INSIGHTS

  • Paid Social: 380 sessions with 2.4% engagement rate. Low engagement compared to other channels.
  • Referral Quality Remains Strong: 221 sessions with 81% engagement rate and 3+ minutes average time. This is real, interested traffic - likely from directories, partners, or content mentions.
  • Organic Decline: Organic search sessions dropped 13% (217 → 188) despite massive impression growth. Position decline (24.6 → 29.5) is the likely culprit.
  • AI Traffic Growing: 10 sessions from chatgpt.com visible in referral sources, plus 1 from Perplexity. AI-driven discovery is becoming a real traffic channel.

TRAFFIC SOURCES BREAKDOWN (GA4)

Channel Sessions Engaged Sessions Engagement Rate Avg Engagement Time
Direct 394 133 33.8% 19.9s
Paid Social 380 9 2.4% 0.4s
Referral 221 179 81.0% 3m 21s
Organic Search 188 108 57.4% 45.0s
Organic Social 55 21 38.2% 13.2s
Unassigned 10 3 30.0% 22.7s
Organic Video 1 1 100% 14.0s
Paid Other 1 0 0% 0s

Total Backlinks

420
+6.6% from Nov (394)
Number of external links from other websites pointing to yours. Backlinks are like votes of confidence that help Google trust your site.

Referring Domains

173
+6.8% from Nov (162)
Number of unique websites that link to you. One website can create multiple backlinks, so this shows your link diversity.

Authority Score

10
Same as Nov (10)
SEMrush's 0-100 rating of your website's overall strength and trustworthiness. Holding steady at 10.

AI SEARCH VISIBILITY

How often Valley Peak appears when people use AI assistants to find roofing services.

AI Visibility Score

24
Same as Nov
Combined score measuring how visible Valley Peak is across all AI platforms. Unchanged from November.

Total Mentions

12
Same as Nov
Number of times AI assistants mentioned or recommended Valley Peak in responses.

Cited Pages

22
Same as Nov
Number of Valley Peak pages that AI platforms have cited as sources.
Platform Mentions Cited Pages What It Is
ChatGPT 3 11 OpenAI's assistant - people ask it for roofer recommendations
AI Overview 1 3 AI summary boxes at top of Google search results
AI Mode 5 7 Google's conversational AI search experience
Gemini 3 5 Google's AI assistant

AI TRAFFIC IS REAL

10 sessions from chatgpt.com visible in GA4 referral data, plus 1 from Perplexity. People are asking AI assistants "who's a good roofer in Bethlehem?" and being sent to Valley Peak. This channel will continue growing.

SERP Features Performance

FEATURES WHERE WE APPEAR (LINKING TO DOMAIN)

SERP Feature Keywords Captured Notes
Image 27 Appearing in image results
Local Pack 22 Google Maps 3-pack
People Also Ask 11 FAQ boxes in search
Sitelinks 8 Additional links under main result
AI Overview 3 Google's AI summaries
Image Pack 1 Image carousel
Featured Snippet 0 Opportunity to capture
Video / Video Carousel 0 Not currently appearing

Top Traffic Pages Analysis

HIGH-VALUE PAGES BY CLICKS (GSC)

Page Clicks Impressions CTR Avg Position
Homepage (combined) 64 25,911 0.25% ~15
Best Month Roof Replacement (blog) 12 1,703 0.70% 11.3
Roof Financing Options 8 1,042 0.77% 35.4
Ice Dam Prevention (blog) 6 490 1.22% 17.7
Can Roof Problem Wait Until Spring (blog) 6 351 1.71% 6.1
Design Your Roof 5 3,195 0.16% 14.1
Budget Roof Cost 5 2,198 0.23% 38.1
Winter Siding Installation (blog) 5 478 1.05% 14.1

TOP PAGES BY VIEWS (GA4)

Page Views Notes
Homepage 624 Primary landing page
Winter Siding Installation (blog) 457 Strong seasonal content!
Roofing Blog & Tips 52 Blog index
Budget Roof Cost 51 Cost calculator
Roof Financing Options 41 Financing info
Siding Installation 35 Service page
Contact 32 Conversion page
Our Work 28 Portfolio
About 27 Trust building
Service Areas 26 Location hub

Competitor Landscape (SEMrush)

ORGANIC COMPETITION ANALYSIS

Competitor Competition Level Common Keywords Total Keywords Traffic (est.) Traffic Value
Valley Peak Roofing -- -- 545 453 $11,017
whitesroofingsidingllc.com 40% 27 121 34 $604
alankunsmanroofing.com 35% 25 138 1,463 $8,526
homeshieldpros.com 34% 17 191 185 $5,019
scartelliremodeling.com 20% 9 127 34 $176
ziggysroofing.us 14% 14 60 5 $90

KEY COMPETITIVE INSIGHTS

  • Valley Peak leads in keywords and traffic value among tracked competitors. At 545 keywords, the site has 2.8x more rankings than homeshieldpros (191).
  • alankunsmanroofing.com punches above its weight: Only 138 keywords but 1,463 estimated traffic - that's 10.6 visitors per keyword. Valley Peak gets 0.83 visitors per keyword.
  • Study alankunsmanroofing.com: What pages drive their traffic? What keywords are they winning? Their efficiency suggests they've nailed commercial intent keywords.

Form Submissions & Conversions

Total Form Submissions

7
-50.0% from Nov (14)
Number of times visitors completed and submitted contact forms. Expected seasonal slowdown.

Conversion Rate (Overall)

0.63%
-0.85pp from Nov (1.48%)
7 submissions / 1,120 total users
Percentage of all website visits that resulted in a form submission. Diluted by low-quality Paid Social traffic.

Conversion Rate (Organic)

3.7%
-5.05pp from Nov (8.75%)
Est. from organic users
Percentage of organic search visits that converted. Significant drop from November's strong performance.

DECEMBER 2025 FORM SUBMISSIONS (LEGITIMATE LEADS ONLY)

Date Name Details Type Source
Dec 30 Chris Bessiere Skylight leak, 4492 Bellflower Way Repair Skylight page
Dec 30 Ziera 1486 Holland Ave, Bethlehem 18017 Roof Replacement Homepage
Dec 30 Marat Olfir 1008 Lotus Ter, Lake Ariel - shingle + metal quotes Roof Replacement Homepage
Dec 22 Neel Patel Comfort Inn, 532 PA-940 White Haven Commercial Homepage
Dec 21 Ken Laudenslager Hail damage from recent storm Inspection Homepage
Dec 12 George Herrera Roof and gutter estimate Roof Replacement Homepage
Dec 3 Pete Collier Siding panel came off, Salisbury Twp Siding Repair Siding page

LEAD TYPE BREAKDOWN

Lead Type Count Percentage
Roof Replacement 4 57.1%
Repair (Roof/Skylight/Siding) 2 28.6%
Inspection 1 14.3%
Commercial 1 14.3%

NOTABLE LEADS

Commercial Opportunity: Neel Patel - Comfort Inn & Suites with attached restaurant needing full roof replacement. High-value commercial lead.

Poconos Expansion: Marat Olfir from Lake Ariel requesting both shingle and metal roof quotes plus attic insulation. Could be a lead from the location page.

FORM SUBMISSION INSIGHTS

  • 50% Drop is Alarming but Context Matters: 5 of 7 leads came Dec 21-30, suggesting holiday week actually performed okay. Early December was dead (only 2 leads Dec 1-20).
  • Organic Traffic Down: With 13% fewer organic sessions, fewer potential converters reached the site.
  • Seasonality: December is historically slow for roofing. People delay decisions until after holidays.
  • Quality Over Quantity: The 7 leads include a commercial hotel project and a Poconos expansion inquiry - potentially high-value despite lower volume.

Keyword Rankings Performance

KEYWORDS RANKING #1 (SEMRUSH ORGANIC - EXCLUDING LOCAL PACK)

Keyword Search Volume Traffic Est. URL
valley peak roofing 70 56 Homepage
roofing bethlehem 140 9 Homepage
james hardie siding installer bethlehem pa 50 6 /james-hardie
roof repair bethlehem pa 90 5 Homepage
roofing contractors bethlehem pa 70 4 Homepage
roofing company bethlehem 70 1 Homepage

LOCAL PACK #1 RANKINGS (TOP 10)

Keyword Search Volume Traffic Est.
roofers bethlehem pa 210 27
roofing bethlehem pa 90 22
roof repair bethlehem pa 90 22
peak and valley roofing 170 13
bethlehem roofing 70 17
commercial roofing bethlehem 70 17
roofers in bethlehem pa 70 17
roofing company bethlehem 70 17
roof repair bethlehem 70 17
roofing contractors bethlehem pa 70 17

TOP RANKINGS (POSITIONS 2-10)

Keyword Position Search Volume URL
cheapest way to replace roof 5 30 /blog/replacing-your-roof-on-a-budget
roofing faq 6 1,300 /roofing-siding-gutter-faqs
roof hail damage repair 6 1,300 /blog/hail-damage-roof-repair-steps
roofing companies in pennsylvania 7 210 Homepage
best time of year to replace a roof 9 40 /blog/best-month-roof-replacement
roofers bath 10 70 /service-areas/roofing-bath-pa

TOP PERFORMING PAGES (POSITIONS 1-20)

Pages ranking in the top 20 positions across all keywords (from Google Search Console)

Page Avg Position
valleypeakroof.com (www) 2.0
/blog/can-roof-problem-wait-until-spring 6.1
/service-areas/roofing-scranton-pa 6.4
/service-areas/roofing-fleetwood-pa 6.6
/privacy-policy 7.0
valleypeakroof.com 7.2
/blog/roof-resolutions-2026 7.3
/our-company 7.9
/our-work 8.1
/service-areas/roofing-alburtis-pa 8.6
/roof-replacement-installation 8.9
/service-areas/roofing-hawley-pa 9.2
/terms 9.7
/roofing-siding-gutter-faqs 10.4
/service-areas/roofing-tannersville-pa 10.4
/blog/best-month-roof-replacement 11.3
/roof-cost (www) 12.3
/service-areas/roofing-honesdale-pa 12.8
/residential-roof-repairs 13.5
/design-your-roof 14.1
/blog/winter-siding-installation-lehigh-valley 14.1
/service-areas/roofing-orefield-pa 14.3
/service-areas/roofing-wind-gap-pa 14.9
/service-areas/roofing-emmaus-pa 15.0
/blog/august-roof-inspection-checklist-lehigh-valley 15.1
/service-areas/roofing-macungie-pa 15.7
/our-blog 15.7
/service-areas/roofing-hamburg-pa 16.0
/blog/berks-county-winter-snow-loads 16.1
/service-areas/roofing-wyomissing-pa 16.2
/blog/black-streaks-on-roof-causes 16.3
/blog/christmas-lights-roof-safety-guide 17.3
/service-areas/roofing-new-tripoli-pa 17.3
/service-areas/roofing-easton-pa 17.6
/blog/ice-dam-prevention-roof-leaks-pennsylvania 17.7
/blog/does-your-home-need-roof-ventilation 17.8
/service-areas/roofing-lake-ariel-pa 17.8
/service-areas/roofing-hellertown-pa 18.0
/service-areas/roofing-nazareth-pa 18.7
/service-areas/roofing-services-in-northampton-county 19.4
/service-areas/roofing-shillington-pa 19.7
/skylight-installation-and-repair 19.8
/contact 19.8
/service-areas/roofing-stroudsburg-pa 19.9

KEYWORDS DRIVING TRAFFIC (GSC - TOP 15 BY CLICKS)

Keyword Clicks Impressions Position CTR
valley peak roofing 20 81 1.15 24.7%
roofing companies near me 5 534 7.14 0.9%
valley peak roofing co. 2 21 1.38 9.5%
roofing contractors 1 1,800 44.6 0.06%
roofers bethlehem pa 1 181 10.0 0.6%
roofing company in pennsylvania 1 110 19.2 0.9%
owens corning visualizer 1 93 5.6 1.1%
roofing companies bethlehem pa 1 83 1.2 1.2%
roofing company near me 1 79 3.6 1.3%
roofer near me 1 64 9.4 1.6%

PROBLEM KEYWORDS (HIGH IMPRESSIONS, ZERO CLICKS)

Keyword Impressions Position Issue
gutter repair 2,637 67.6 Position too low
gutter repair near me 2,417 45.0 Position too low
roofing faq 1,696 12.1 Good position, weak title/snippet
roof repair 519 8.6 Good position, high competition
roofing near me 433 5.7 Great position, still no clicks - investigate!
hail damage roof repair 409 13.8 Mid-position, seasonal
roof replacement 399 10.7 Competitive term
gutter installation near me 396 69.6 Position too low

PROBLEM PAGES (HIGH IMPRESSIONS, LOW/ZERO CLICKS)

Page Impressions Clicks Position Issue
Gutter Maintenance 10,983 0 47.7 Position way too low
Lehigh County Services 3,621 0 29.4 Poor position
Northampton County Services 2,291 0 19.4 Decent position, weak snippet
Residential Roof Repairs 2,176 0 13.5 Good position, needs better meta
Hail Damage blog 2,041 0 33.1 Mid position
Commercial Roofing 1,949 0 36.1 Mid position
Roof Replacement Installation 1,811 0 8.9 GREAT position, 0 clicks - critical fix needed

WINS IN DECEMBER

Achievement Details Impact
Keyword Growth +49% 545 keywords (up from 366) Largest single-month keyword gain
Traffic Value +57% $11,017 (up from $7K) Highest SEMrush valuation ever
Impression Growth +28% 70K impressions (up from 54.5K) Expanded visibility footprint
Backlink Growth +7% 420 backlinks, 173 domains Steady authority building
Commercial Lead Captured Comfort Inn full roof replacement inquiry High-value opportunity
Poconos Traction Lake Ariel lead from location page Expansion strategy working
Blog Performance Winter/seasonal content driving clicks Content strategy validated

KEY OPPORTUNITIES

Opportunity Current State Action Needed Potential Impact
Roof Replacement page Position 8.9, 1,811 impressions, 0 clicks Rewrite title/meta description urgently Could add 20+ clicks/month
Gutter page Position 47.7, 10,983 impressions Major content overhaul + internal links Long-term traffic opportunity
"roofing near me" Position 5.7, 433 impressions, 0 clicks Test structured data, review SERP appearance Quick win if fixed
Residential Repairs page Position 13.5, 2,176 impressions, 0 clicks Meta description + schema markup 10-15 additional clicks
Paid Social 380 sessions, 2.4% engagement Pause or drastically revamp Review targeting

Month Ahead Focus

Priority 1

Fix Zero-Click Pages

Roof Replacement Installation page has position 8.9 with zero clicks from 1,811 impressions. This is broken.

Implementation

  • Audit current title tag and meta description
  • Rewrite with compelling, click-worthy copy
  • Add schema markup (LocalBusiness, Service)
  • Test in Search Console URL inspection
  • Monitor CTR weekly
Expected Impact: Even 1% CTR = 18 clicks/month from this page alone.
Priority 2

Investigate Conversion Drop

Form submissions dropped 50%. Need to understand why.

Implementation

  • Test all forms on desktop and mobile
  • Check Netlify form settings for any issues
  • Review GA4 for form abandonment signals
  • Compare December traffic quality vs November
  • Consider adding chat or callback option
Expected Impact: Return to 14+ monthly leads.
Priority 3

Kill or Fix Paid Social

380 sessions with 2.4% engagement is throwing money away.

Implementation

  • Review campaign targeting and ad creative
  • Either pause entirely or rebuild with lookalike audiences from actual converters
  • Reallocate budget to higher-performing channels
Expected Impact: Better ROI, cleaner analytics data.
Priority 4

Improve High-Impression Keywords

Gutter-related keywords have 13,000+ impressions at positions 45-70. Moving to page 1 would unlock significant traffic.

Implementation

  • Expand Gutter Maintenance page content significantly
  • Add FAQ section targeting "gutter repair near me" queries
  • Build internal links from blog posts and service pages
  • Consider creating separate gutter repair vs installation pages
Expected Impact: Long-term: 50-100 additional monthly clicks from gutter keywords.

SUCCESS METRICS FOR JANUARY 2026

KPI December Actual January Target
Form submissions 7 12+
Organic clicks (GSC) 135 160+
Average position 29.5 <27
Roof Replacement page CTR 0% 1%+
Paid Social engagement 2.4% 20%+ (or paused)

Technical Notes

  • Site is 164 days post-launch (launched July 20, 2025)
  • December data reflects full month (Dec 1-31, 2025)
  • SEMrush keyword/traffic data is January 2026 snapshot
  • AI Visibility metrics unchanged from November (Score: 24, Mentions: 12, Cited Pages: 22)
  • 10 sessions from chatgpt.com visible in GA4 referral data - AI traffic is real and growing

January 2026 Page Fixes

Based on December 2025 SEO Report analysis. Click any task to see details.

All Tasks Complete — All zero-click pages and conversion tasks have been optimized. Changes will take 2-4 weeks to reflect in Google Search Console data. Next check: February 2026 SEO report.
Priority 1: Zero-Click Pages (High Impressions, No Clicks)
1
Roof Replacement Installation
1,811 impressions • Position 8.9
Complete
Problem
1,811 impressions, position 8.9, zero clicks
Root Cause
Meta description was 244 characters (Google truncates at ~155). Key selling points never displayed.
Changes Made
Element Before After
Title Roof Replacement & Installation Bethlehem PA | Valley Peak Roof Replacement Bethlehem PA | 0% Financing Available
Meta 244 chars, truncated, phone number wasting space BBB A+ rated roof replacement in Bethlehem & Lehigh Valley. Free inspection, lifetime warranty. 113 five-star reviews. Get your free quote today. (152 chars)
2
Residential Roof Repairs
2,176 impressions • Position 13.5
Complete
Problem
2,176 impressions, position 13.5, zero clicks
Root Cause
Title had filler words ("Professional Home"), meta description was 194 chars and truncated, contact section said "Replacement" instead of "Repair"
Changes Made
Element Before After
Title Professional Home Roof Repairs Bethlehem PA | Valley Peak Roof Repair Bethlehem PA | Same-Day Emergency Service
Meta 194 chars, phone number wasting space BBB A+ rated roof repairs in Bethlehem & Lehigh Valley. Same-day emergency service, insurance claims help, lifetime warranty. Free inspection. (148 chars)
Contact H2 "Roof Replacement Estimate" "Roof Repair Estimate"
3
Northampton County Services
2,291 impressions • Position 19.4
Complete
Problem
2,291 impressions, position 19.4, zero clicks
Root Cause
Meta description 206 chars (truncated), phone number wasting space, contact section said "Replacement" instead of generic "Roofing"
Changes Made
Element Before After
Title Northampton County Roofing | Valley Peak - Bethlehem & Easton PA Northampton County Roofing Contractor | Bethlehem & Easton PA
Meta 206 chars, phone number wasting space Trusted Northampton County roofer serving Bethlehem, Easton, Nazareth & 15+ communities. Ice dam experts, historic restoration, free inspections. BBB A+ rated.
Contact H2 "Roof Replacement Estimate" "Roofing Estimate"
Typo "hurrican" "hurricane"
4
Lehigh County Services
3,621 impressions • Position 29.4
Complete
Problem
3,621 impressions, position 29.4, zero clicks
Root Cause
Title said "Lehigh Valley" instead of "Lehigh County" (keyword mismatch), meta only 128 chars and missing trust signals, contact section said "Replacement"
Changes Made
Element Before After
Title Lehigh Valley Roofing Company | Roof Repair & Replacement Lehigh County Roofing Contractor | Allentown & Emmaus PA
Meta Trusted Lehigh Valley roofing for repair & replacement in Allentown and Bethlehem. Free inspection in 1 week. Licensed & insured. (128 chars) BBB A+ rated Lehigh County roofer serving Allentown, Emmaus, Whitehall & 10+ communities. Free inspections, lifetime warranty. 113 five-star reviews.
Contact H2 "Roof Replacement Estimate" "Roofing Estimate"
5
Gutter Maintenance
10,983 impressions • Position 47.7
Complete
Problem
10,983 impressions, position 47.7, zero clicks
Root Cause
Meta description 195 chars (truncated), og:url and twitter:url referenced old filename, contact section said "Roof Replacement," financing section said "Quality Roofing"
Changes Made
Element Before After
Title Gutter Cleaning & Installation Bethlehem PA | Lehigh Valley Gutter Experts (71 chars) Gutter Installation Bethlehem PA | Free Inspection & Cleaning
Meta 195 chars, missing BBB A+ BBB A+ rated gutter installation & cleaning in Bethlehem & Lehigh Valley. Seamless aluminum gutters, free inspection, same-day service. 113 five-star reviews.
og:url gutter-installation.html (old filename) gutter-maintenance-installation
twitter:url gutter-installation.html (old filename) gutter-maintenance-installation
Contact H2 "Roof Replacement Estimate" "Gutter Estimate"
Financing H2 "Quality Roofing at a Price You Can Afford" "Quality Gutters at a Price You Can Afford"
6
Homepage
166 impressions • Position 5.7
Complete
Problem
"roofing near me" at position 5.7 with 0 clicks — investigated and found Local Pack is eating those clicks. Fixed other issues found during audit.
Changes Made
Element Before After
Meta 183 chars, phone number wasting space BBB A+ rated roofing company in Bethlehem, PA. Free inspection, lifetime warranty, 0% financing. 113 five-star reviews. Roof repair & replacement. (147 chars)
Schema datePosted: 2025-01-01, expires: 2025-12-31 datePosted: 2026-01-01, expires: 2026-12-31
Hero "115+ 5-Star Reviews" "113 5-Star Reviews"
Sidebar "100+ 5-Star Reviews" "113 5-Star Reviews"
Contact H2 "Roof Replacement Estimate" "Roofing Estimate"
9
FAQ Page
1,696 impressions • Position 12.1
Complete
Problem
1,696 impressions, position 12.1, zero clicks
Root Cause
Generic title with weak location ("PA" instead of "Bethlehem"), no differentiator. Meta description missing trust signals. Broken financing link.
Changes Made
Element Before After
Title Roofing FAQs | Siding & Gutter Questions | Valley Peak PA Roofing FAQs | Lehigh Valley Homeowner Questions Answered
Meta 166 chars, generic, phone number 44 roofing, siding & gutter questions answered. Costs, insurance, warranties, timelines. BBB A+ rated Bethlehem contractor. Free inspection. (139 chars)
og:url roofing-siding-gutter-faqs.html roofing-siding-gutter-faqs
twitter:url roofing-siding-gutter-faqs.html roofing-siding-gutter-faqs
Contact H2 "Roof Replacement Estimate" "Roofing Estimate"
Broken link financing.html roof-financing-options.html
10
Commercial Roofing
1,949 impressions • Position 36.1
Complete
Problem
1,949 impressions, position 36.1, zero clicks
Root Cause
Page is in good shape — ranking issue is content depth/backlinks, not on-page SEO. Fixed URL inconsistencies.
Changes Made
Element Before After
og:url commercial-roofing.html commercial-roofing
twitter:url commercial-roofing.html commercial-roofing
Contact H2 "Roof Replacement Estimate" "Commercial Roofing Estimate"
11
All Blog Posts (23 pages)
Share buttons, URLs, internal links
Complete
Problem
Share buttons linking to wrong articles, .html extensions in URLs, broken internal links, generic contact headings.
Changes Made Across All 23 Blog Posts
Element Before After
Share buttons Linking to wrong articles Fixed to link to correct article
og:url .html extension Clean URL (no .html)
twitter:url .html extension Clean URL (no .html)
Internal links budget-roof-cost.html, roof-financing-options.html ../budget-roof-cost.html, ../roof-financing-options.html
Contact H2 "Roof Replacement Estimate" Topic-appropriate headings
12
Blog Card Excerpts
Our Blog page
Complete
Problem
Blog card descriptions were cutting off mid-word, creating awkward truncation.
Fix Applied
Descriptions now truncate cleanly at 120 characters with "..." instead of cutting off mid-word.
13
Social Media Preview Images
47 pages updated
Complete
Problem
og:image and twitter:image meta tags were using generic/wrong images for social media previews.
Fix Applied
Updated og:image and twitter:image across entire site (47 files) to use each page's hero image for proper social media previews. Includes main pages, all 23 blog posts, and all 35 service area pages.
Priority 2: Conversion Investigation
7
Test Form Functionality
All pages tested
Complete (Dec)
Status
Tested and verified in December 2025. All forms submitting correctly to Netlify.
8
Mobile Form Visibility
Free Estimate button added
Complete
Problem
Mobile users had to open menu to find "Free Estimate" button. Floating phone button was redundant (bottom nav already has call button).
Fix Applied
Added "Free Estimate" button below mobile navbar that triggers estimate modal. Gives mobile users visible form CTA without opening menu.
Prepared by Keystone Web Solutions