Reports

March 2026 Report

Valley Peak Roofing - Monthly SEO & Traffic Analysis

Reporting Period: March 1-31, 2026
Report Created: April 21, 2026
Days Post-Launch: 254 days (launched July 20, 2025)
Table of Contents

Main Sections

Executive Summary Performance Snapshot Traffic Sources Top Traffic Pages Competitor Landscape Month Ahead Focus Technical Notes February Fixes April Fixes

Performance Data

SEO Metrics SERP Features Backlink Profile AI Search Visibility

Rankings & Keywords

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

Leads & Analysis

Form Submissions On-Page Audit Deep Research Root Cause Analysis Success Analysis Strategic Recommendations

EXECUTIVE SUMMARY

You pulled in 27 leads this month — solid. Traffic value hit $35,675, up +80%, and estimated organic traffic jumped +65%. The catch: clicks dropped -35%, meaning Google's showing the site more but fewer people are clicking through. April is prime storm season — get some inspection and storm damage content published now while homeowners are actively searching.

Key Metric Performance Details
Organic clicks declined 237 -35.1% from February (365)
What this means: Organic clicks decreased to 237. This could be seasonal, algorithmic, or reflect changes in search competition.
Impressions grew 83K +5.3% from February (78.8K)
What this means: 83K impressions means Google is showing your site to significantly more searchers. Visibility is expanding.
User traffic dropped significantly 661 users -61.6% from February (1,720)
What this means: User traffic decreased to 661. Worth monitoring channel-by-channel breakdown for specific causes.
Form submissions 27 legitimate leads (0 spam, 1 duplicates)
What this means: 27 legitimate form submissions received this month. 0 spam submissions detected and flagged. 1 duplicate submissions identified (same person, same message — may indicate form resubmission or technical issue).
Local Pack wins active 9 keywords appearing in Local Pack
What this means: Your business appears in Google's Local Pack (map results) for 9 keywords. These are high-value placements that drive local customer calls and visits.
Average position slipped 23.9 avg -2.8 positions from February (21.1)
What this means: Position shifted to 23.9. As your site targets more competitive keywords, some position fluctuation is normal during growth.
AI visibility — new measurement system Score 47, 218 mentions, 10 cited pages
What this means: This is the first month using our new automated AI visibility framework. 200 industry-specific prompts were tested across each platform (ChatGPT, Perplexity, and Gemini) — 600 total queries — to measure how often AI platforms recommend Valley Peak Roofing. Score of 47 serves as the baseline for tracking future growth.

THE BOTTOM LINE

March was a month of two stories: the portfolio is quietly building real authority while surface-level traffic metrics took a hit. The biggest win is that estimated organic traffic value climbed to $35,675 (+79.8% MoM) and #1 rankings grew to 12 (+9.1%), signaling that the keyword foundation is strengthening in the positions that matter most. The click and session declines are real and worth watching — clicks dropped to 237 (-35.1% MoM) and organic sessions fell to 337 (-35.8% MoM) — but these correlate with a position slip to 23.9 average position (-2.8 positions MoM) and a high churn in the keyword portfolio, not a structural collapse. The priority for April is clear: recover the high-value keywords that dropped sharply (particularly "roof repair services" and the Bethpage/gutter cluster), publish spring seasonal content now while inspection intent is peaking, and tighten CTR on the 20 identified problem keywords sitting in high-impression, low-click limbo.
---

TECHNICAL ALERT

    • "Roof repair services" collapsed from position 1 → 76.4 — This was almost certainly a top traffic driver at rank 1. Losing this single keyword likely accounts for a significant share of the organic session decline. This is the highest-priority recovery item on the board.
    • Four additional high-value keywords dropped 65–75 positions in a single month:

    - "cheap gutter repair": position 10 → 84.3 (-74.3 positions)
    - "bethpage roofing": position 9 → 80 (-71 positions)
    - "gutter install companies near me": position 11 → 81.7 (-70.7 positions)
    - "commercial roof leak repair allentown": position 22 → 87 (-65 positions)
    These are not gradual drifts — these are cliff-edge drops suggesting either a content freshness issue, a competitor page upgrade, or a technical indexing event on the specific pages these keywords were tied to.
    • Average position slipped to 23.9 (-2.8 positions MoM) while impressions grew to 83,032 (+5.3% MoM). More visibility at worse positions is a CTR killer — the site is being shown more but ranking lower, which directly explains the click decline.
    • CTR sits at 0.29% (-0.2pp MoM) — well below the roofing industry expectation for a site with 12 #1 rankings. The 20 identified problem keywords (high impressions, low clicks) are suppressing the blended CTR and represent untapped click volume.
    • Keyword portfolio churn is severe: 1,744 keywords lost vs. 1,648 gained — a net loss of 96 ranked terms, contributing to the -12.3% drop in total ranked keywords to 356. This level of churn at month 8 warrants investigation into whether thin or duplicate pages are cycling in and out of the index.
---

NOTABLE LEADS

Scott Blankenhorn

Bid, Project, Large inquiry — "We have a large project in Scranton area – not in the city Electric City Dentistry Pile of Har..."

Daniel Sheehan

Roof Replacement inquiry — "4002 Danberry Dr Easton PA 18045 Our roof is about 25 years old. We had someone out last winte..."

Jeffrey Hanni

Roof Replacement inquiry — "617 centre street easton. roof replacement on main structure. Joined neighbor at 619 probably rep..."

Phillip Kim

Siding inquiry — "Orefield, PA Looking to have cracks in stucco evaluated. Previous inspection demonstrating possi..."

Michael S Ruela

Roof Replacement inquiry — "Bethlehem, PA Found pieces of shingles on lawn after these past storms. Wondering if I can get yo..."

Chuck Cummings

Roof Replacement inquiry — "I have an exterior window that was covered up by Sheetrock on the interior of my house. There is ..."

April Focus

Priority 1

Rescue High-Impression Gutter Keywords Bleeding Clicks

Five gutter-related keywords — "gutter repair" (3,353 impressions, position 50.8), "gutter repair near me" (2,917 impressions, position 34.0), "gutter installation near me" (1,303 impressions, position 41.1), "gutter replacement" (889 impressions, position 56.0), and "gutter replacement near me" (477 impressions, position 60.0) — are collectively generating nearly 9,000 impressions per month with effectively zero clicks, because all five sit below position 30 where click-through rates collapse to under 1%.

Expected Impact: Moving "gutter repair near me" from position 34 to the low 20s within 60–90 days is realistic with dedicated page creation and internal linking. Even a position-20 ranking on that keyword at a 1–2% CTR would yield 30–60 additional clicks per month from that single keyword. Combined with the other four gutter terms, this is the single largest untapped click pool in the current keyword portfolio.
Priority 2

Fix the CTR Collapse on "Slate Roof Repair Easton" and "Roofing Companies Near Me"

"Slate roof repair easton" ranks at an average position of 7.7 with 685 impressions and near-zero clicks, and "roofing companies near me" ranks at position 9.3 with 652 impressions and near-zero clicks — both keywords are inside the top 10 yet generating no measurable traffic, which points directly to title tag and meta description failures, not a ranking problem.

Expected Impact: Correcting SERP snippets on two keywords already ranking in the top 10 is the fastest possible path to click recovery. A CTR improvement from near-zero to 3% on "slate roof repair easton" alone would add approximately 20 clicks per month from a single keyword. This is a 1–2 week implementation with measurable results visible in Search Console within 30 days.
Priority 3

Stabilize the Keyword Portfolio Against Ongoing Churn

The site lost 1,744 keywords this month while gaining 1,648 — a net loss of 96 ranked keywords — and total ranked keywords dropped 12.3% MoM to 356, while overall average position declined 2.8 positions MoM to 23.9, signaling that content is not holding rankings under competitive pressure.

Expected Impact: Halting the keyword churn and refreshing declining pages should stabilize the ranked keyword count above 356 within 60 days and begin recovering average position toward the low 20s. The two new April content pieces targeting spring inspection and cost queries position the site to capture seasonal search spikes that typically peak in April–May for the roofing vertical.
Priority 4

Convert AI Visibility Mentions Into Cited Sources

Valley Peak Roofing received 218 total AI mentions across ChatGPT, Gemini, and Perplexity this month (47% overall visibility score), but Gemini cited zero unique URLs despite 76 mentions, and only 10 unique pages were cited across all three platforms — meaning the brand is being referenced without driving any verifiable referral traffic or citation authority.

Expected Impact: AI referral leads are currently at zero. Building citable, structured content will not produce immediate lead volume but positions the site to capture AI-referred traffic as that channel matures. The more immediate benefit is that the same content improvements that make pages citable by AI also improve organic CTR and E-E-A-T signals for Google — a compounding return. Expect Gemini URL citations to appear within 60–90 days of publishing structured, authoritative content.

The Numbers

Performance Snapshot - March 2026

GOOGLE SEARCH CONSOLE METRICS

Total Impressions

83K
+5.3% from February (78.8K)
How many times your website appeared in Google search results. Strong growth shows expanding visibility.

Total Clicks

237
-35.1% from February (365)
Number of times someone clicked through from search results. Click volume reflects ranking positions and snippet quality.

Form Submissions

27
+42.1% from Feb (19)
Source: Netlify Forms (spam excluded)
Legitimate form submissions received this month, excluding spam and internal tests.

Average CTR

0.3%
-0.2pp from February (0.5%)
Click-through rate — percentage of impressions that resulted in clicks.

Average Position

23.9
-2.8 positions from February (21.1)
Average ranking position across all keywords. Lower is better. Position may drop as site expands into more competitive keywords — this is often normal during growth.

SEO METRICS (MARCH 2026) (DataForSEO + Moz)

Ranked Keywords

356
-12.3%
Total keywords the site ranks for in Google search results.

Estimated Traffic

1,539
+65.3%
Estimated monthly organic visitors based on current rankings.

Domain Authority

22
Moz DA (0-100)
Moz Domain Authority predicts how well a domain will rank. Higher is better. Building as site gains backlinks and age.

Linking Domains

80
Unique referring domains
Number of unique domains linking to your site, sourced from Moz. More diverse domains is better for authority.

Traffic Value

$35,675
+79.8%
Estimated monthly value if you paid for this traffic via Google Ads.

Keywords in Position #1

12
+9.1%
Keywords where the site holds the #1 organic position in Google.

Branded Traffic (est.)

560
-8.2%
Estimated monthly search volume from keywords containing the brand name.

Non-Branded Traffic (est.)

450,560
+107.9%
Estimated monthly search volume from non-branded keywords — the true measure of SEO reach.

GOOGLE ANALYTICS 4 METRICS

Total Users

661
-61.6% from February (1,720)
Unique individuals who visited the website.

Sessions

798
-59.2% from February (1,958)
Total visits to the website.

Engagement Rate

42.5%
+16.0pp from February (26.5%)
Percentage of sessions with meaningful engagement (scroll, click, conversion, or 10+ seconds).

Organic Search Sessions

337
-35.8% from February (525)
Sessions from organic search — the highest quality traffic source for SEO.

KEY GA4 INSIGHT

Total sessions dropped -59.2% MoM to 798, but engagement rate jumped +16.0pp to 42.5% — the traffic that remained was meaningfully more qualified, suggesting the March dip reflects a loss of low-intent visitors (likely direct/branded) rather than an SEO collapse.

TRAFFIC SOURCES BREAKDOWN (GA4)

Channel Sessions February Sessions Change Engagement Rate
Direct 394 399 -1.3% 27.4%
Organic Search 337 525 -35.8% 62.0%
Referral 36 38 -5.3% 27.8%
Organic Social 25 56 -55.4% 44.0%
Unassigned 6 14 -57.1% 16.7%

TRAFFIC SOURCE INSIGHT

Direct traffic (394 sessions) is outpacing Organic Search (337 sessions) but converts poorly, with a 27.4% engagement rate vs. 62.0% for organic — organic visitors are more than twice as likely to engage, making it the highest-quality channel despite being the smaller one by volume.

Moz Domain Authority

22
N/A
Moz DA score (0-100) predicting how well a domain will rank. Higher is better.

Total Backlinks

607
N/A
Total number of links pointing to your site from other websites.

Referring Domains

80
N/A
Number of unique websites linking to you — more diverse domains is better.

AI SEARCH VISIBILITY

We asked ChatGPT, Perplexity, and Gemini 200 real customer-style questions each (600 total) — things like "best roofing services near me" or "who should I hire for [specific service]." The visibility score is the percentage of those 600 responses where Valley Peak Roofing was mentioned or recommended by name. Higher = more likely a potential customer finds you through AI search.

AI Visibility Score

47
Baseline
Overall visibility across AI platforms.

Total Mentions

218
Across platforms
Times Valley Peak Roofing was mentioned in AI responses.

Cited Pages

10
Pages referenced
Different pages being cited as sources by AI platforms.

ChatGPT Mentions

86
3 pages cited
ChatGPT is citing Valley Peak Roofing content — AI traffic is becoming real.
Platform Mentions Cited Pages
ChatGPT 86 3
Perplexity 56 7
Gemini 76 0

AI TRAFFIC INSIGHT

AI visibility score of 47 across 600 prompts (200 per platform). This is the baseline measurement — future reports will track growth.

SERP Features (Where Valley Peak Roofing appears beyond standard results)

Point-in-time snapshot of where Valley Peak Roofing appears in Google SERP features right now. Each number is the count of keywords where the domain holds that feature — not just features that exist on the page. Tracked monthly to measure growth.

SERP Feature What It Means Keywords Prev Change
Local Pack Google Maps 3-pack for local searches 9 15 -6
AI Overview Cited in Google's AI-generated answer 5 4 +1
Featured Snippet Answer box at the top of search results 1 0 +1

Top Traffic Pages Analysis

HIGH-VALUE PAGES BY CLICKS (GSC)

Page Clicks Impressions CTR Avg Position
Homepage (www) 111 26867 0.4% 2.9
/blog/ice-dam-prevention-roof-leaks-pennsylvania 16 1641 1.0% 10.7
/blog/berks-county-winter-snow-loads 15 2317 0.6% 7.8
/design-your-roof 13 2217 0.6% 10.2
/blog/best-month-roof-replacement 8 861 0.9% 13.5
/our-company 6 479 1.3% 16.0
/blog/black-streaks-on-roof-causes 5 2477 0.2% 9.6
/gutter-maintenance-installation 5 19499 0.0% 43.0
/siding-installation 4 1550 0.3% 25.8
/skylight-installation-and-repair 4 565 0.7% 26.3
/blog/does-your-home-need-roof-ventilation 3 272 1.1% 8.5
/instant-roof-quote 3 1381 0.2% 12.3
/roof-financing-options 3 2469 0.1% 9.8
/service-areas 3 355 0.8% 36.3
/service-areas/roofing-bethlehem-pa 3 1292 0.2% 28.3

TOP PAGES INSIGHT

The homepage dominates with 111 clicks at position 2.9, but `/gutter-maintenance-installation` is the biggest missed opportunity: 19,499 impressions with only 5 clicks at position 43 — a page sitting on a massive audience it can't reach yet.

TOP PAGES BY VIEWS (GA4)

Page Views Notes
Homepage 479 Primary landing page
/roof-replacement-lehigh-valley.html 184 Site page
/our-work.html 171 Site page
/blog/mobile-home-roof-replacement-lehigh-valley.html 83 Blog content
/contact 80 About/Contact
/instant-roof-quote 65 Site page
/our-company 61 Site page
/instant-roof-quote.html 57 Site page
/index.html 54 Site page
/budget-roof-cost 47 Site page

TOP PERFORMING PAGES (POSITIONS 1-20) (GSC)

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

23
Improved
5
Dropped
2
New to Top 20
Page Position Clicks Impressions Pos Change Click Change
Homepage (www) 2.9 111 26867 -0.1 +67
/contact.html 3.2 0 5 +0.8
/blog/roof-resolutions-2026.html 5.3 0 99 -0.8
/blog/can-roof-problem-wait-until-spring 5.8 0 567 -0.4 -26
/terms 6 0 49 +0.7
/blog/hoa-contractor-roof-damage-lehigh-valley.html 6.5 2 158 -1.9 +1
/blog/christmas-lights-roof-safety-guide.html 6.5 0 16 +3.6
/blog/roof-inspection-after-snowstorm-eastern-pa 6.8 1 92 +1.3 -1
/service-areas/roofing-honesdale-pa.html 7 1 47 +2.4 -1
/blog/spring-gutter-cleaning-checklist-pennsylvania-... NEW 7 0 26
/our-blog 7.3 0 72 +4.8
/blog/berks-county-winter-snow-loads 7.8 15 2317 +2 +2
/service-areas/roofing-emmaus-pa 7.9 2 778 +2.3 -1
/blog/does-your-home-need-roof-ventilation 8.5 3 272 +4.7 +1
/blog/roof-repair-or-replace-guide 9 0 2 +11.3 -1
/service-areas/roofing-catasauqua-pa 9.5 0 117 +20
/blog/black-streaks-on-roof-causes 9.6 5 2477 +0.3 +4
/roof-financing-options 9.8 3 2469 +3.3 -3
/privacy-policy 9.9 0 13 +4.6
/service-areas/roofing-hawley-pa.html NEW 10.1 0 39
/design-your-roof 10.2 13 2217 +5 +10
/blog/ice-dam-prevention-roof-leaks-pennsylvania 10.7 16 1641 -3.6 -159
/service-areas/roofing-wind-gap-pa 10.8 2 322 +4.8 +2
/blog/august-roof-inspection-checklist-lehigh-valley 11 0 147 +8.8
/service-areas/roofing-macungie-pa 11.3 0 726 +3.6
/blog/roof-terms-to-know-when-working-with-a-roofing... 11.4 0 58 +4
/roof-cost 11.6 2 279 +1.3
/service-areas/roofing-easton-pa 11.7 3 2177 +6.6 +1
/service-areas/roofing-nazareth-pa 11.8 0 235 +8.6
/service-areas/roofing-hellertown-pa 11.9 0 339 +0.4

BIGGEST WINNERS

/service-areas/roofing-catasauqua-pa moved up +20 positions (now #9.5)
/blog/roof-repair-or-replace-guide moved up +11.3 positions (now #9)
/blog/august-roof-inspection-checklist-lehigh-valley moved up +8.8 positions (now #11)
/service-areas/roofing-nazareth-pa moved up +8.6 positions (now #11.8)

PAGES DROPPED OUT OF TOP 20

Homepage (non-www) (had 25 clicks last month)
/service-areas/roofing-allentown-pa (had 6 clicks last month)
/blog/winter-roof-preparation-pennsylvania-guide (had 5 clicks last month)
/gutter-maintenance-installation (had 4 clicks last month)
/service-areas/roofing-bangor-pa (had 4 clicks last month)

Competitor Landscape

ORGANIC COMPETITION ANALYSIS (DataForSEO)

Competitor Common KWs Total KWs Traffic Traffic Value
Valley Peak Roofing 356 1,539 $35,675
alankunsmanroofing.com 39 91 1,174 $22,722
whitesroofingsidingandgeneralcontractingllc.com 20 57 61 $715
homeshieldpros.com 26 147 114 $1,329
scartelliremodeling.com 11 57 78 $845
ziggysroofing.us 17 22 45 $857

KEY COMPETITIVE INSIGHTS

alankunsmanroofing.com is the primary threat with 39 keywords in common — nearly double the overlap of the next closest competitor — while homeshieldpros.com ranks for 147 total keywords vs. Valley Peak's 356, suggesting a narrower but potentially more targeted competitor worth monitoring for content gaps.

KEYWORD OVERLAP WITH TOP COMPETITOR (DataForSEO)

Keywords where both you and your closest competitor rank — side-by-side position comparison.

Keyword Your Position Competitor Search Volume Gap
allentown roofing company 23 7 (alankunsmanroofing.com) 590 Behind
roofing contractors allentown pa 24 61 (alankunsmanroofing.com) 590 Winning
roofing companies in allentown pa 22 3 (alankunsmanroofing.com) 590 Behind
roofers in allentown pa 15 7 (alankunsmanroofing.com) 480 Behind
roofing allentown pa 39 6 (alankunsmanroofing.com) 390 Behind
roofers allentown pa 19 29 (alankunsmanroofing.com) 390 Winning
roof repair allentown pa 25 58 (alankunsmanroofing.com) 320 Winning
roofing bethlehem pa 2 1 (alankunsmanroofing.com) 320 Behind
p a roofing 43 27 (alankunsmanroofing.com) 320 Behind
roofers bethlehem pa 4 1 (alankunsmanroofing.com) 320 Behind
roofers in bethlehem pa 3 5 (alankunsmanroofing.com) 320 Winning
roofers in lehigh valley pa 11 1 (alankunsmanroofing.com) 210 Behind
roofers lehigh valley pa 12 2 (alankunsmanroofing.com) 210 Behind
lehigh valley roofers 54 10 (alankunsmanroofing.com) 210 Behind
easton pa roofing 16 1 (alankunsmanroofing.com) 170 Behind
roofers easton pa 15 3 (alankunsmanroofing.com) 170 Behind
roofers in easton pa 62 3 (alankunsmanroofing.com) 170 Behind
easton pa roofers 7 3 (alankunsmanroofing.com) 140 Behind
roofing contractors in easton pa 14 5 (alankunsmanroofing.com) 110 Behind
lehigh valley roofing companies 9 2 (alankunsmanroofing.com) 110 Behind
roofing companies lehigh valley 61 2 (alankunsmanroofing.com) 110 Behind
roofing company bethlehem pa 3 1 (alankunsmanroofing.com) 90 Behind
roofing contractors lehigh valley pa 10 1 (alankunsmanroofing.com) 90 Behind
roofing companies bethlehem pa 5 1 (alankunsmanroofing.com) 90 Behind
roof repair bethlehem pa 3 1 (alankunsmanroofing.com) 70 Behind
allentown roofing contractors 22 67 (alankunsmanroofing.com) 70 Winning
roofing lehigh valley 7 1 (alankunsmanroofing.com) 70 Behind
roofing easton pa 17 5 (alankunsmanroofing.com) 50 Behind
roofing allentown 19 4 (alankunsmanroofing.com) 50 Behind
roofing contractors in reading pa 69 99 (alankunsmanroofing.com) 50 Winning
roofing companies in reading pa 48 96 (alankunsmanroofing.com) 50 Winning
lehigh valley roofing contractors 62 2 (alankunsmanroofing.com) 50 Behind
roofing contractor allentown pa 19 9 (alankunsmanroofing.com) 50 Behind
roofing contractors bethlehem pa 2 4 (alankunsmanroofing.com) 40 Winning
roof repair lehigh valley 6 3 (alankunsmanroofing.com) 40 Behind
best roofing companies in lehigh valley pa 7 4 (alankunsmanroofing.com) 40 Behind
roof repair lehigh valley pa 7 3 (alankunsmanroofing.com) 30 Behind
metal roofing allentown pa 14 6 (alankunsmanroofing.com) 30 Behind
pa roofing contractors 21 16 (alankunsmanroofing.com) 20 Behind

Form Submissions & Conversions (Netlify + GA4)

Total Form Submissions

27
+42.1% from Feb (19)
0 spam, 1 duplicates
Legitimate form submissions after spam and internal test filtering.

Lead Quality

95/100
Excellent
Quality score based on volume, diversity, contact completeness, and message detail.

MARCH 2026 FORM SUBMISSIONS (27 LEGITIMATE LEADS, 1 DUPLICATES)

ATTRIBUTION 26 Direct
Date Name Details Type Source Status
Mar 1 SCOTT COLE I have three (possibly four) old wooden skylights that are rotting I would li... Roof Repair Skylight Installation And Repair page
Mar 2 Mike Lessig 5913 Monocacy Drive Bethlehem PA 18017 Roof Replacement Homepage
Mar 3 Derek Gano Location is 1413 Monocacy Street, Bethlehem, PA 18018. I'm looking for patch ... Roof Repair Homepage
Mar 5 Unknown Hey its Robert. Do you have any issues with ins. companies like State Farm n... Roof Replacement Contact page
Mar 5 James Lynch 2981 Nijaro Rd, Bethlehem PA 18020. Concered about poor ventilation in the... Roof Inspection Homepage
Mar 5 Jaclyn Troia-Warren leak in ceiling. pretty sure it’s related to roof and drain runoffs. Roof Inspection Residential Roof Repairs page
Mar 5 Jaclyn Troia-Warren leak in ceiling. no plumbing near by pretty sure it’s related to roof and ... Roof Repair Residential Roof Repairs page
Mar 6 adrianna barone 630 S Spruce Street Nazareth PA 18064 Roof Replacement Roof Replacement Homepage
Mar 6 Andy Bereznak 1916 hart street Bethlehem pa 28017 Roof Replacement Homepage
Mar 9 Wil Santiago 1465 E 6th St Bethlehem pa 18015. I have a few photos I can Text to get an idea. Roof Repair Homepage
Mar 15 Chuck or Donna Connell 4318 Belmont Drive Bethlehem Rake aluminum repair garage side + misc tight... Siding Siding Installation page
Mar 17 Sean Stark My address is 1015 Calypso Drive Lake Ariel, PA 18436. I am looking to get a... Gutters Homepage
Mar 20 Tom Parker 2115 15th St, Bethlehem PA 18020 Wanting to get an estimate for Hardie sid... Siding Homepage
Mar 20 Alex Nedoszytko 1013 Main Street Bethlehem PA 18018 Need storm damage repaired Roof Repair Homepage
Mar 22 Terri Gentile 108 Polar Rd Fleetwood PA 19522 I am a realtor with United Real Estate Strive... Roof Replacement Homepage
Mar 23 Ashley Balash Hello - I am reaching out to request a quote for a roofing and gutter replace... Roof Replacement Our Company page
Mar 23 Ashley Balash Hello - I am reaching out to request a quote for a roofing and gutter replace... Roof Replacement Our Company page DUPLICATE
Mar 24 Sandra Andris Looks like we are getting some moisture in one of our bedroom walls from chim... Roof Replacement Homepage
Mar 24 Jerry Schucker 1072 Deemer Rd, Bath PA Roof shingles replaced. Roof Replacement Homepage
Mar 24 Unknown We have a leaky roof and will probably need the whole thing replaced! Roof Replacement Contact page
Mar 24 Chuck Cummings I have an exterior window that was covered up by Sheetrock on the interior of... Roof Replacement Homepage
Mar 25 Michael S Ruela Bethlehem, PA Found pieces of shingles on lawn after these past storms. Wonde... Roof Replacement Homepage
Mar 27 Phillip Kim Orefield, PA Looking to have cracks in stucco evaluated. Previous inspection... Siding Siding Installation page
Mar 27 Jeffrey Hanni 617 centre street easton. roof replacement on main structure. Joined neighbor... Roof Replacement Homepage
Mar 28 Daniel Sheehan 4002 Danberry Dr Easton PA 18045 Our roof is about 25 years old. We had so... Roof Replacement Homepage
Mar 29 bernhard laschinsky Roof Replacement Roof Replacement Installation page
Mar 31 scott blankenhorn We have a large project in Scranton area – not in the city Electric City Den... Siding Contact page

LEAD TYPE BREAKDOWN

Type Count % of Total
Roof Repair 5 18.5%
Roof Replacement 14 51.9%
Roof Inspection 2 7.4%
Siding 4 14.8%
Gutters 1 3.7%

NOTABLE LEADS

  • Scott Blankenhorn: Bid, Project, Large inquiry — "We have a large project in Scranton area – not in the city Electric City Dentistry Pile of Har..."
  • Daniel Sheehan: Roof Replacement inquiry — "4002 Danberry Dr Easton PA 18045 Our roof is about 25 years old. We had someone out last winte..."
  • Jeffrey Hanni: Roof Replacement inquiry — "617 centre street easton. roof replacement on main structure. Joined neighbor at 619 probably rep..."
  • Phillip Kim: Siding inquiry — "Orefield, PA Looking to have cracks in stucco evaluated. Previous inspection demonstrating possi..."
  • Michael S Ruela: Roof Replacement inquiry — "Bethlehem, PA Found pieces of shingles on lawn after these past storms. Wondering if I can get yo..."
  • Chuck Cummings: Roof Replacement inquiry — "I have an exterior window that was covered up by Sheetrock on the interior of my house. There is ..."

GEOGRAPHIC DISTRIBUTION

Location Leads
Bethlehem 12
Bath 1
Easton 1
easton 1
Nazareth 1
allentown 1

Keyword Rankings Performance

#1 ORGANIC RANKINGS (9 KEYWORDS) (GSC)

Keywords where Valley Peak's average position in Google Search Console was 1.0–1.9 during March. Impressions = how many times the site appeared in results for that query. Clicks = how many users clicked through. A high-impression, zero-click keyword means people see the site in results but the query doesn't match their intent.

Keyword Position Impressions Clicks
epdm roofers near me 1 236 0
commercial roofing contractor 1 24 0
roofing installation services 1.1 134 0
emergency roof repair 1.2 68 0
roof contractor 1.2 51 0
roof replacement lehigh valley 1.3 112 0
commercial roofing 1.6 22 0
commercial roof repair 1.9 30 0
siding installation 2.0 21 0

TOP RANKINGS (POSITIONS 2-10) — 15 KEYWORDS (GSC)

Keyword Position Impressions URL
previous roofing projects pennsylvania 2.3 34
roof repair hellertown 2.4 29
roofing company bethlehem 2.7 89
roofing repairs 2.7 17
roof installation 2.7 30
commercial roofing company 2.9 16
roofing contractor in bethlehem 3.0 34
roofing contractors in bethlehem 3.0 36
valley peak roofing 3.0 142
roofing services catasauqua pa 3.2 10
local roofers 3.4 105
siding replacement 3.5 11
siding installation bethlehem pa 3.5 40
roofing contractors bethlehem 3.6 36
roofers in allentown pa 3.6 109

LOCAL PACK WINS (GSC + DataForSEO SERP)

Keyword SERP Feature Position
roofers bethlehem pa Local Pack 1
roofers in bethlehem pa Local Pack 1
roofing bethlehem pa Local Pack 2
lehigh valley roofing companies Local Pack 3
roofing companies bethlehem pa Local Pack 1
roofing company bethlehem pa Local Pack 1
roof repair bethlehem pa Local Pack 3
roofing lehigh valley Local Pack 3
roofing contractors bethlehem pa Local Pack 1

LOCAL PACK INSIGHT

Valley Peak holds 9 Local Pack wins across 3,746 total keywords — a foothold worth protecting and expanding, especially heading into spring storm season when "roof inspection Easton" and "storm damage repair" queries spike and map pack clicks capture the majority of local intent.

KEYWORDS DRIVING TRAFFIC (GSC)

Keyword Clicks Impressions Position CTR
valley peak roofing 45 142 3.0 31.7%
roofers bethlehem pa 4 317 8.2 1.3%
roofing and siding contractors near me 4 21 11.5 19.0%
lehigh valley roofing 2 230 19.4 0.9%
gutter replacement 1 889 55.9 0.1%
roofing companies near me 1 652 9.3 0.2%
roofing contractors near me 1 271 8.0 0.4%
roof replacement 1 268 5.5 0.4%
roofing contractors allentown 1 165 15.8 0.6%
lehigh valley roofing companies 1 107 9.3 0.9%
owens corning roof visualizer 1 99 6.4 1.0%
roofers in lehigh valley pa 1 96 15.2 1.0%
roofers in the lehigh valley 1 88 17.4 1.1%
roofing companies bethlehem pa 1 86 3.9 1.2%
roof leak repair 1 38 4.2 2.6%
owens corning shingle visualizer 1 32 8 3.1%
valley peak 1 26 6.6 3.8%
roof replacement pa 1 17 8.1 5.9%
slate roof repair near me 1 16 5.9 6.3%
emergency roofing services 1 10 55.4 10.0%

PROBLEM KEYWORDS (HIGH IMPRESSIONS, ZERO CLICKS) (GSC)

Keyword Impressions Position Issue
gutter repair 3353 50.8 High volume — optimize page
gutter repair near me 2917 34.0 High volume — optimize page
gutter installation near me 1303 41.1 High volume — optimize page
roofing near me 979 29.4 Close to page 3
gutter replacement 889 55.9 High volume — optimize page
gutter installation 877 59.1 High volume — optimize page
slate roof repair easton 685 7.7 Page 1 — optimize meta
roofing companies near me 652 9.3 Page 1 — optimize meta
gutter replacement near me 477 60.0 High volume — optimize page
roofer near me 466 45.4 High volume — optimize page
roof repair 454 7.0 Page 1 — optimize meta
gutter installation services 432 56.9 High volume — optimize page
roof repair near me 369 9.7 Page 1 — optimize meta
roofers lehigh valley pa 341 4.2 Page 1 — optimize meta
roofing contractors 323 11.4 Close to page 1!
rain gutter repair 303 60.2 High volume — optimize page
roofing services 295 9.3 Page 1 — optimize meta
roof repair quote 285 45.6 High volume — optimize page
roof repair allentown 279 31.3 High volume — optimize page
free roofing estimate center valley pa 277 10.2 Close to page 1!

INTERPRETATION

With 20 problem keywords flagged for high impressions and low clicks, and overall CTR at just 0.29% against 83,032 impressions, there's a significant volume of Google exposure that isn't converting to traffic — title tag and meta description rewrites on those pages are the fastest lever to pull.

On-Page SEO Audit (DataForSEO)

Automated analysis of 15 key pages against 60+ on-page SEO checks. Pages with no issues are omitted. Click any row for details and recommended fixes.

99
AVG SCORE
0
CRITICAL
23
WARNINGS
0
CLEAN PAGES
100
/gutter-maintenance-installation
3 issues • 1512 words • 58 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
98
/
5 issues • 1787 words • 59 internal links
Severity Category Issue Suggested Fix
Warning Meta Tags Title too long (66+ chars) Shorten title to under 60 characters to prevent SERP truncation
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
99
/service-areas/roofing-allentown-pa
2 issues • 2119 words • 56 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
99
/service-areas/roofing-services-in-lehigh-county
2 issues • 1754 words • 61 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
97
/blog/black-streaks-on-roof-causes
2 issues • 725 words • 57 internal links
Severity Category Issue Suggested Fix
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
Info URL URL is not SEO-friendly Use descriptive, keyword-rich URL slugs with hyphens
98
/roof-financing-options
5 issues • 847 words • 55 internal links
Severity Category Issue Suggested Fix
Warning Meta Tags Title too long (67+ chars) Shorten title to under 60 characters to prevent SERP truncation
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/blog/berks-county-winter-snow-loads
3 issues • 2322 words • 59 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/design-your-roof
4 issues • 572 words • 55 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/service-areas/roofing-easton-pa
3 issues • 1800 words • 56 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/residential-roof-repairs
4 issues • 930 words • 56 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/blog/ice-dam-prevention-roof-leaks-pennsylvania
3 issues • 2799 words • 62 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/siding-installation
4 issues • 1101 words • 58 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
99
/instant-roof-quote
5 issues • 156 words • 38 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Warning Content Thin content (under 1024 characters) Expand page content to at least 800-1000 words for service/location pages
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Info Schema No structured data (schema markup) found Add relevant JSON-LD schema (LocalBusiness, Service, FAQPage, etc.)
99
/service-areas/roofing-services-in-northampton-county
4 issues • 1246 words • 56 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
97
/service-areas/roofing-bethlehem-pa
4 issues • 1961 words • 57 internal links
Severity Category Issue Suggested Fix
Warning Meta Tags Title too long (67+ chars) Shorten title to under 60 characters to prevent SERP truncation
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues

Deep Research Analysis

AI-powered insights from Claude analysis of your SEO data

CRITICAL ALERTS

  • "Roof repair services" collapsed from position 1 → 76.4 — This was almost certainly a top traffic driver at rank 1. Losing this single keyword likely accounts for a significant share of the organic session decline. This is the highest-priority recovery item on the board.
  • Four additional high-value keywords dropped 65–75 positions in a single month:

- "cheap gutter repair": position 10 → 84.3 (-74.3 positions)
- "bethpage roofing": position 9 → 80 (-71 positions)
- "gutter install companies near me": position 11 → 81.7 (-70.7 positions)
- "commercial roof leak repair allentown": position 22 → 87 (-65 positions)
These are not gradual drifts — these are cliff-edge drops suggesting either a content freshness issue, a competitor page upgrade, or a technical indexing event on the specific pages these keywords were tied to.
  • Average position slipped to 23.9 (-2.8 positions MoM) while impressions grew to 83,032 (+5.3% MoM). More visibility at worse positions is a CTR killer — the site is being shown more but ranking lower, which directly explains the click decline.
  • CTR sits at 0.29% (-0.2pp MoM) — well below the roofing industry expectation for a site with 12 #1 rankings. The 20 identified problem keywords (high impressions, low clicks) are suppressing the blended CTR and represent untapped click volume.
  • Keyword portfolio churn is severe: 1,744 keywords lost vs. 1,648 gained — a net loss of 96 ranked terms, contributing to the -12.3% drop in total ranked keywords to 356. This level of churn at month 8 warrants investigation into whether thin or duplicate pages are cycling in and out of the index.

---

ROOT CAUSE ANALYSIS

WHY CLICKS DROPPED 35.1% DESPITE IMPRESSIONS GROWING 5.3%

This is the central tension of the month and the data tells a coherent story:
  • Average position degraded to 23.9 (-2.8 positions MoM). At position 24, click-through rates in organic search are typically below 1% — the site is being surfaced for more queries but in positions where users rarely click.
  • The loss of "roof repair services" from position 1 removed what was almost certainly the single highest-CTR keyword in the portfolio. A #1 ranking for a transactional roofing term commands CTRs of 25–40%; losing it to position 76 means those clicks essentially vanished overnight.
  • CTR at 0.29% confirms the blended rate is being dragged down by the large volume of impressions accumulating in positions 20–30, where the position distribution shows 64 keywords sitting in the pos21–30 band.
  • 20 problem keywords flagged as high-impression, low-click — these are likely mid-funnel terms where title tags and meta descriptions are not compelling enough to earn the click even when the page appears.

Bold conclusion: The click decline is a position quality problem, not a visibility problem. The site is earning more impressions but in worse positions, and the loss of one elite-position keyword ("roof repair services") disproportionately damaged the click count.
---

WHY "ROOF REPAIR SERVICES" AND THE GUTTER/BETHPAGE CLUSTER DROPPED 65–75 POSITIONS

Five keywords dropped catastrophically in a single reporting period. The pattern across them is notable:
  • All five were previously in positions 1–22 — these were established, performing rankings, not borderline positions.
  • The drops are simultaneous and clustered around service + location keyword types (repair, gutter, geographic), suggesting the affected pages share a common characteristic — likely the same page template, a shared technical issue, or a content freshness signal that Google re-evaluated.
  • Per the recovery research, the most common causes of cliff-edge drops of this magnitude are: (1) a competitor significantly upgraded their competing page, (2) a Google algorithm update re-weighted content freshness or E-E-A-T signals, or (3) a technical issue (crawl error, indexing problem, or canonical tag change) on the specific pages.
  • The Moz spam score of 15 is worth monitoring — while not in the danger zone, it is elevated enough that a link quality review is warranted to rule out a manual or algorithmic penalty signal affecting specific pages.
  • The cause cannot be definitively determined from available data — a Search Console page-level impression/click audit and a crawl of the affected pages is needed to isolate whether this is content, technical, or competitive.

Bold conclusion: These drops are the most urgent diagnostic priority. The pattern suggests a page-level issue rather than a site-wide penalty, but without PSI data and a page-level GSC audit, the root cause remains unconfirmed.
---

WHY TOTAL USERS FELL 61.6% WHILE ORGANIC SESSIONS ONLY FELL 35.8%

The gap between total user decline (-61.6%) and organic session decline (-35.8%) is significant:
  • Total users (661) vs. organic sessions (337) — organic accounts for roughly 42% of sessions, meaning non-organic channels (direct, referral, social) experienced a steeper drop than organic did.
  • This is consistent with the data quality note that ads data is unavailable — if paid traffic was a meaningful contributor in prior months, its absence from this month's data could explain part of the non-organic decline, though this cannot be confirmed.
  • Engagement rate improved to 42.5% (+16.0pp MoM) — the users who did arrive were more engaged, suggesting the traffic that remained was higher-quality and more intent-driven.
  • Average session duration of 156 seconds indicates visitors are spending meaningful time on the site, which is a positive signal for content relevance.

Bold conclusion: Organic held up better than overall traffic, and the quality of remaining visitors improved. The total user decline is disproportionately driven by non-organic channel drops that cannot be fully analyzed with available data.
---

WHY ESTIMATED ORGANIC TRAFFIC VALUE GREW 79.8% WHILE RANKED KEYWORDS FELL 12.3%

This apparent contradiction is actually the most strategically important signal in the data:
  • Traffic value reached $35,675 (+79.8% MoM) while ranked keywords fell to 356 (-12.3% MoM) — the site is ranking for fewer keywords but for more commercially valuable ones.
  • #1 rankings grew to 12 (+9.1%) and the position distribution shows 51 keywords in positions 4–10 — the top of the funnel is strengthening even as the long tail churns.
  • The keyword movers confirm this: "roofers roofing" jumped from position 96 → 1, "residential roof replacement services" moved from ~86 → 4, and "roofing contractor easton" moved from 98 → 14. These are high-commercial-intent terms.
  • The 1,744 keywords lost vs. 1,648 gained suggests the portfolio is shedding lower-value, likely informational or tangential terms while gaining traction on transactional ones — a natural maturation pattern for a site at 254 days.

Bold conclusion: The keyword portfolio is concentrating into higher-value positions. This is a healthy maturation signal, but the churn rate needs to stabilize — losing 1,744 keywords in a single month creates ranking instability that can mask genuine progress.
---

WHY CTR REMAINS CRITICALLY LOW AT 0.29% DESPITE 12 #1 RANKINGS

With 12 keywords at position 1, the blended CTR of 0.29% across 83,032 impressions reveals a structural problem:
  • The 12 #1 rankings are likely on lower-volume keywords — if they were high-volume terms, the blended CTR would be pulled significantly higher by the 25–40% CTR typical of position 1.
  • 20 problem keywords flagged as high-impression, low-click — these are the primary drag on blended CTR. These keywords are generating visibility but the title tags and meta descriptions are not converting impressions to clicks.
  • Per roofing SEO best practices, title tags should be under 60 characters with primary keyword + city, and meta descriptions should highlight a unique selling proposition. If the problem keyword pages lack these elements, CTR improvement is achievable without ranking changes.
  • 0 problem pages flagged (high impressions, low CTR at the page level) — this is a data nuance worth noting. The problem is at the keyword level, not the page level, suggesting multiple keywords on the same pages are underperforming rather than isolated page issues.

Bold conclusion: The 20 problem keywords represent the fastest available CTR win. Title tag and meta description optimization on these specific keywords could recover meaningful click volume without requiring any ranking improvement.
---

SUCCESS ANALYSIS

"ROOFERS ROOFING" JUMP FROM POSITION 96 → 1 (95-POSITION GAIN)

  • This is the single largest keyword movement in the portfolio this month — a near-complete journey from the bottom of page 10 to the top of page 1.
  • The gain correlates with the overall strengthening of the site's domain authority (Moz DA: 22) and the accumulation of 607 total backlinks across 80 referring domains.
  • At position 1, this keyword now contributes to the 12 total #1 rankings and directly supports the traffic value growth to $35,675.
  • The jump from position 96 to 1 in a single month is atypical and may reflect a competitor page being deindexed or penalized, or a significant content/authority threshold being crossed — the cause is unclear from available data alone, but the result is unambiguously positive.

Bold conclusion: This is the month's headline ranking win. Protecting this position requires ensuring the ranking page has strong E-E-A-T signals, fresh content, and internal links from high-authority pages on the site.
---

LEAD VOLUME HELD AT 27 LEGITIMATE SUBMISSIONS WITH STRONG SERVICE DIVERSITY

  • 27 legitimate leads with zero spam is a clean, high-quality result — the Netlify form filtering is working effectively.
  • The lead mix shows genuine service breadth: 13 Roof Replacement, 5 Siding, 5 General Lead, 2 Roof Inspection, 1 Roof Repair, 1 Gutters — Roof Replacement leads dominating is ideal given it is the highest-ticket service.
  • 5 Siding leads is notable given siding is not the primary service offering — this suggests either a siding page is performing well organically or word-of-mouth is driving cross-service interest.
  • Achieving 27 leads during a month where organic sessions fell to 337 implies a lead conversion rate of approximately 8% on organic traffic — a strong signal that the site's conversion elements (forms, CTAs, trust signals) are working for visitors who do arrive.

Bold conclusion: Lead quality and volume held despite traffic headwinds. The conversion rate implied by 27 leads from 337 organic sessions is a genuine competitive advantage that should be protected as traffic recovers.
---

AI VISIBILITY AT 47% WITH 218 TOTAL MENTIONS ACROSS THREE PLATFORMS

  • 218 total mentions across ChatGPT, Gemini, and Perplexity from 600 queries is a 47% overall visibility score — meaningful for a site at 254 days old with DA 22.
  • Gemini leads with 76 mentions (33% mention rate) despite citing 0 unique URLs — the brand is being referenced in AI responses without direct URL attribution, which is brand awareness without traffic benefit.
  • Perplexity cited 7 unique URLs — the highest URL citation rate of the three platforms, making it the most valuable AI channel for actual referral potential.
  • 10 unique pages cited across all platforms — this is a reasonable footprint but indicates most of the site's content is not yet being surfaced by AI systems. Expanding the cited page count is a medium-term opportunity.
  • 0 AI-referral leads this month — AI visibility is generating brand mentions but not yet converting to form submissions, which is consistent with the early stage of AI-driven lead generation in local services.

Bold conclusion: A 47% AI visibility score at 8 months old is a strong foundation. The gap between Gemini's 33% mention rate and 0 URL citations is the key optimization target — structured content and schema markup can help convert brand mentions into cited sources.
---

"RESIDENTIAL ROOF REPLACEMENT SERVICES" MOVED FROM ~86 → POSITION 4

  • A move from position 86 to position 4 for a high-commercial-intent term like "residential roof replacement services" is a top-5 ranking for one of the most valuable service categories in roofing.
  • This keyword, combined with "roofing contractor easton" moving to position 14 and "residential roof installation near me" reaching position 16, shows the Easton geographic market is gaining traction — directly aligned with the local SEO research emphasizing hyper-local optimization for "[city] roofing contractor" queries.
  • These gains contribute directly to the traffic value growth of +79.8% MoM as replacement and installation keywords carry high commercial value.

Bold conclusion: The residential replacement keyword cluster is emerging as a genuine strength. Building location-specific pages around Easton and surrounding service areas will compound these gains through the spring season.
---

STRATEGIC RECOMMENDATIONS

KEYWORD RECOVERY STRATEGY FOR DROPPED HIGH-VALUE TERMS

The five keywords that dropped 65–75 positions represent recoverable traffic that was previously earned. The research is clear on the recovery playbook:
  • Immediate audit: Pull page-level data in Search Console for the pages ranking for "roof repair services," "cheap gutter repair," "bethpage roofing," "gutter install companies near me," and "commercial roof leak repair allentown." Check for crawl errors, index coverage issues, and whether these pages are still being crawled and indexed.
  • Content freshness: Per the recovery research, pages last updated more than 12 months ago are vulnerable to freshness-based ranking drops. Add 2026 pricing data, updated project photos, and fresh testimonials to each affected page.
  • Competitive gap analysis: Identify which competitors are now ranking in positions 1–10 for these terms and audit their page structure, content length, and backlink profile. If their content is more comprehensive, the response is to expand — not just refresh.
  • Local specificity for Bethpage: Create or strengthen a dedicated `/roof-repair-bethpage` and `/gutter-repair-bethpage` page with H1 tags like "Roof Repair Services in Bethpage" and semantic terms (shingle replacement, flashing, gutter cleaning) as recommended in the local SEO research.
  • Schema markup: Ensure LocalBusiness and Service schema is implemented on all affected pages — this is a cited best practice for recovering local rankings and improving CTR simultaneously.
  • Timeline expectation: Per the recovery research, technical fixes and content updates in weeks 1–4 may cause temporary further dips during re-indexing before recovery begins in months 2–4.

---

SPRING SEASONAL CONTENT — PUBLISH NOW FOR APRIL PEAK

April is the highest-intent month for roofing inspection and storm damage searches. The content research is explicit: publish spring content in February for April rankings. That window has passed, but publishing now still captures the tail of the spring surge:
  • Publish immediately: "Spring Roof Inspection Checklist for [Easton/Bethpage/Allentown] Homeowners" — targets "spring roof inspection [city]" queries that peak in April per the research.
  • Storm damage content: "What to Do If Your Roof Is Leaking After Heavy Rain" — targets emergency searches that spike with spring weather events. This is a high-intent, high-conversion content type.
  • Cost guide: "How Much Does a New Roof Cost in Easton in 2026?" — the research explicitly identifies cost guides as high commercial intent for planning homeowners. Including a pricing range (e.g., "$8,000–$20,000 for a 2,000 sq ft home") increases engagement and time-on-page.
  • Target cadence: 2–4 blog posts in April, each with keyword-optimized titles under 60 characters, meta descriptions under 160 characters, and FAQ schema markup.
  • Video opportunity: A short "How to Spot Hail Damage on Your Roof" video published to YouTube and embedded on the site — the research cites 53% more engagement for video content and search result appearance potential.

---

CTR OPTIMIZATION FOR 20 PROBLEM KEYWORDS

The 20 problem keywords (high impressions, low clicks) are the fastest available traffic win that requires no ranking improvement — only copy optimization:
  • Export the 20 problem keywords from Search Console and identify which pages they are associated with.
  • Rewrite title tags to follow the roofing SEO best practice format: primary keyword + city + brand, under 60 characters. Example: "Roof Repair in Easton PA | Valley Peak Roofing."
  • Rewrite meta descriptions to include a unique selling proposition and a call to action. Example: "Fast Easton roof repairs — free inspections, licensed contractors. Call today." Under 160 characters.
  • Add FAQ schema to the pages associated with these keywords — rich snippets (star ratings, FAQ dropdowns) increase CTR by making the result visually larger and more informative in the SERP.
  • Impact estimate: Moving the blended CTR from 0.29% to even 0.5% on 83,032 impressions would add approximately 175 additional clicks per month — a 74% click increase without any ranking change.

---

AI VISIBILITY — CONVERT GEMINI MENTIONS TO CITED SOURCES

Gemini is generating 76 mentions with 0 URL citations — the brand is being referenced but not linked. This is a structural content gap:
  • Structured, citable content: Gemini and other AI systems preferentially cite pages with clear, structured information — headers, lists, data points, and authoritative claims. The 10 pages currently being cited across platforms should be audited to understand what makes them citable, then that structure should be replicated across service and location pages.
  • FAQ and schema markup: Implementing FAQ schema on key service pages makes content more parseable by AI systems and increases the likelihood of URL citation rather than paraphrase-only mentions.
  • E-E-A-T signals: The research emphasizes that expert-led content (not AI-generated) outperforms for both Google rankings and AI citation. Adding author credentials, years in business, certifications, and project-specific data to key pages strengthens the trust signals AI systems use to decide whether to cite a source.
  • Monitor monthly: Track whether the 0 AI-referral leads changes as content is expanded — the 47% visibility score is the foundation; URL citation and lead conversion are the next milestones.

---

March Wins

Achievement Details & Impact
"Roofers roofing" jumped from position 96 → 1 A 95-position gain in a single month, the largest keyword movement in the portfolio and a direct contributor to the 12 total #1 rankings now held.
Estimated organic traffic value reached $35,675 (+79.8% MoM) The portfolio is concentrating into higher-value commercial positions, with traffic value growing nearly 80% even as total ranked keywords declined, confirming quality over quantity momentum.
27 legitimate leads with zero spam, including 13 Roof Replacement submissions Lead volume held strong despite traffic headwinds, with the highest-ticket service category dominating the lead mix and an implied organic conversion rate of approximately 8%.
AI visibility score of 47% with 218 total mentions across ChatGPT, Gemini, and Perplexity At 254 days old with DA 22, achieving nearly half-visibility across all three major AI platforms establishes Valley Peak Roofing as a recognized local authority in AI-generated responses.
"Residential roof replacement services" climbed from ~position 86 → 4 A top-5 ranking for one of the highest-commercial-intent terms in the roofing category, anchoring the Easton service area keyword cluster alongside "roofing contractor easton" reaching position 14.
--

Key Opportunities

Opportunity Current State Action Needed Potential Impact
Recover "roof repair services" from position 76 Position 76.4, down from #1 Audit the ranking page for crawl errors, refresh with 2026 pricing data and updated photos, add LocalBusiness and Service schema, and analyze the competitor now holding position 1 to identify content gaps Recovering even to position 5–10 on this term would materially reverse the click decline and restore a high-value lead source.
CTR optimization on 20 problem keywords 0.29% blended CTR across 83,032 impressions Export problem keywords from Search Console, rewrite title tags to "Service + City A CTR improvement to 0.5% on current impression volume would add approximately 175 clicks per month with no ranking change required.
Publish spring seasonal content for April inspection surge No spring-specific content identified in the portfolio Publish "Spring Roof Inspection Checklist for Easton Homeowners," "What to Do If Your Roof Is Leaking After Heavy Rain," and "How Much Does a New Roof Cost in Easton in 2026?" within the next two weeks Captures peak spring inspection and storm damage search intent; targets keywords like "spring roof inspection easton" and "roof repair cost easton" that align with the site's emerging Easton geographic strength.
Build dedicated Bethpage location pages "bethpage roofing" dropped from position 9 → 80 with no dedicated location page confirmed Create `/roof-repair-bethpage` and `/gutter-repair-bethpage` pages with H1 "Roof Repair Services in Bethpage," semantic roofing terms, embedded Google Maps, and a local CTA; interlink from the main services pages Recovers the Bethpage keyword cluster (3 of the 5 dropped keywords are Bethpage or gutter-related) and establishes a defensible local page that competitors cannot easily replicate.
Expand Perplexity-cited content to increase AI URL citations 10 unique pages cited across all platforms; Gemini at 76 mentions with 0 URL citations Audit the 7 URLs Perplexity is already citing to identify their structural characteristics (headers, data density, schema), replicate that structure on the top 5 service and location pages, and add FAQ schema site-wide Converting Gemini's 76 brand mentions from paraphrase-only to URL-cited sources would increase referral potential from AI channels and strengthen E-E-A-T signals that benefit both AI and traditional search rankings.

April 2026 Page Fixes

April 2026 SEO Implementation — based on March data analysis. Click any task to see details.

Priority 1: Critical Gutter SEO Issues
1
Create dedicated gutter repair services page targeting high-volume queries
Gutter repair queries: 7,000+ impressions • 0 clicks • Position #50.8
Not Started
Problem
No dedicated gutter repair page exists while 7,000+ monthly searches for gutter repair queries generate zero clicks.
Root Cause
The existing /gutter-maintenance-installation page focuses on installation but doesn't optimize for repair queries ranking at position 50+.
Recommended Changes
ElementCurrentRecommended
New Page URL (none) /gutter-repair-lehigh-valley
Target Keywords (none) gutter repair, gutter repair near me, cheap gutter repair
Content Sections (none) Common repairs, emergency service, pricing guide, before/after photos, service areas
Verification Steps
  • Create 1,200+ word page with FAQ schema
  • Add internal links from main gutter page
  • Include pricing ranges for transparency
2
Add 800-word gutter repair section to main gutter page
19,499 impressions • 5 clicks • Position #43.0
Not Started
Problem
Main gutter page gets high impressions but virtually no clicks due to installation-focused content missing repair information.
Root Cause
Page optimization emphasizes installation while search data shows dominant repair intent with 7,000+ repair-specific searches.
Recommended Changes
ElementCurrentRecommended
New Section (none) Emergency Gutter Repairs - same-day service, common issues, pricing
FAQ Addition (none) How much does gutter repair cost? What are signs I need repairs?
Internal Links (none) Link to new dedicated gutter repair page
Verification Steps
  • Add repair pricing transparency
  • Include emergency contact prominence
  • Update meta description to include repair services
Priority 2: Poor-Performing Location Pages
3
Enhance Northampton County page with local content and better positioning
1,313 impressions • 0 clicks • Position #21.1
Not Started
Problem
High-impression location page generates zero clicks despite ranking on page 2, indicating poor CTR optimization.
Root Cause
Generic location content lacks neighborhood-specific details and compelling local value propositions for Easton/Bethlehem markets.
Recommended Changes
ElementCurrentRecommended
Local Content Generic county description Add 3 neighborhood spotlights with specific roofing challenges
Trust Signals Basic credentials Add 5+ local project photos, Easton/Bethlehem testimonials
Weather Context Generic climate info Delaware River confluence impact, specific freeze-thaw cycle data
Verification Steps
  • Research Easton historic district roofing requirements
  • Add Google My Business review highlights
  • Create neighborhood-specific service callouts
4
Rewrite Reading PA page title/meta for better local appeal
1,285 impressions • 0 clicks • Position #16.8
Not Started
Problem
Reading page ranks decently but gets zero clicks, suggesting title/meta lacks compelling local hooks.
Root Cause
Current title is generic and meta description doesn't emphasize unique Reading market challenges or immediate benefits.
Recommended Changes
ElementCurrentRecommended
Title Reading PA Roofing Experts | Valley Peak Roofing Reading PA Roofers - Historic Home Specialists | Free Estimates
Meta Description Reading PA roofers for 56.7% pre-1940 homes and 110+ freeze-thaw cycles. Valley Peak — GAF certified, BBB A+ rated. Free estimates. Reading PA roofing experts specializing in pre-1940 historic homes. Emergency repairs, storm damage, free inspections. Call (484) 602-6863 today!
Verification Steps
  • Monitor CTR improvement in Search Console
  • A/B test emergency service emphasis
Priority 3: Schema & Technical Improvements
5
Fix schema validation errors across 10+ pages
Multiple pages affected • Schema errors reducing rich snippet eligibility
Not Started
Problem
Automated audit detected schema validation errors on 10+ pages, preventing rich snippets and reducing SERP visibility.
Root Cause
Existing schema markup contains syntax errors or missing required properties for LocalBusiness and Service schemas.
Recommended Changes
ElementCurrentRecommended
LocalBusiness Schema Contains validation errors Fix required properties: address, phone, hours, service areas
Service Schema Missing or invalid Add structured data for each roofing service type
FAQ Schema Missing on key pages Implement on service pages and blog posts
Verification Steps
  • Test all schema with Google Rich Results Test
  • Prioritize homepage and top service pages first
  • Add AggregateRating schema for reviews
6
Publish 'Spring Roof Inspection Guide for PA Homeowners' blog post
Target seasonal April searches • Fill content gap for inspection keywords
Not Started
Problem
Missing seasonal content for April spring preparation searches when homeowners plan roof maintenance.
Root Cause
No dedicated content targeting spring roof inspection keywords during peak search season for post-winter damage assessment.
Recommended Changes
ElementCurrentRecommended
Target Keywords (none) spring roof inspection, roof maintenance checklist PA, post-winter roof damage
Content Structure (none) 10-point inspection checklist, warning signs, when to call professionals, PA-specific weather damage
Call-to-Action (none) Free spring inspection booking with service area focus
Verification Steps
  • Publish by April 1st for seasonal relevance
  • Add FAQ schema for common inspection questions
  • Include downloadable checklist PDF
7
Update roof repairs vs replacement blog with 2026 pricing data
1,079 impressions • 0 clicks • Position #40.6
Not Started
Problem
High-value decision-making content ranks poorly and gets no clicks despite strong search volume for repair vs replace queries.
Root Cause
Content likely contains outdated pricing information and lacks current market data that searchers need for 2026 decisions.
Recommended Changes
ElementCurrentRecommended
Pricing Section Outdated cost ranges 2026 PA roofing costs: $8,000-$20,000 for average home, $3-8/sq ft repairs
Decision Matrix Generic advice Interactive calculator or clear decision flowchart
Local Context General information PA climate considerations, insurance claim guidance
Verification Steps
  • Research current local contractor pricing
  • Add comparison table with clear recommendations
  • Include featured snippet-friendly answer format
Priority 4: Commercial & Internal Linking
8
Expand commercial roofing page with comprehensive service details
1,066 impressions • 0 clicks • Position #38.1
Not Started
Problem
Commercial roofing page ranks poorly despite business search demand, likely due to thin or generic content.
Root Cause
Page content doesn't match commercial buyer intent for specific roof types, timelines, and business-focused benefits.
Recommended Changes
ElementCurrentRecommended
Service Details Generic commercial description Add 500+ words covering EPDM, TPO, modified bitumen specifics
Business Benefits Basic overview ROI calculations, warranty details, minimal business disruption process
Case Studies (none) 2-3 local commercial project examples with photos
Verification Steps
  • Add commercial-specific FAQ schema
  • Include emergency commercial service prominence
  • Link to drone inspection services
9
Create strategic internal links between location and service pages
Improve crawl depth and topical authority across location pages
Not Started
Problem
Location pages lack strategic internal linking to service pages, reducing topical authority and user flow.
Root Cause
Pages exist in silos without contextual links guiding users to relevant services or related locations.
Recommended Changes
ElementCurrentRecommended
Location to Service Links Minimal cross-linking Add 3-5 contextual links from each location page to relevant services
Service to Location Links Generic service areas Link service pages to specific high-performing location pages
Related Location Links (none) Cross-link neighboring county/city pages where relevant
Verification Steps
  • Focus on pages with highest impressions first
  • Use descriptive anchor text with location+service keywords
  • Avoid over-optimization with varied anchor text

Site Performance

PERFORMANCE SCORES BY PAGE

Page Desktop Mobile LCP TBT CLS
valleypeakroof.com (home) 77 55 12.8s 269ms 0.000
/blog/ice-dam-prevention-roof-leaks-pennsylvania 88 55 5.6s 542ms 0.000
/blog/berks-county-winter-snow-loads 54 57 20.8s 111ms 0.000
/design-your-roof 60 46 23.7s 385ms 0.000
/blog/best-month-roof-replacement 89 52 10.8s 291ms 0.000
/our-company 90 49 11.8s 396ms 0.000
/blog/black-streaks-on-roof-causes 92 48 9.6s 409ms 0.000
/gutter-maintenance-installation 88 58 11.7s 329ms 0.002
/siding-installation 61 43 41.6s 840ms 0.005

Location Page Health

Overall Score

84/100
35 pages
Composite score across content uniqueness, metadata, depth, technical SEO, and doorway safety.

Doorway Risk

Low
35 pages analyzed
Risk of Google classifying your location pages as doorway pages.

CATEGORY SCORES

Content Uniqueness 40%
Pass 100/100

Measures how different each location page's body content is from the others. Uses four algorithms (Jaccard similarity, cosine similarity, SimHash distance, and unique content ratio) averaged together. Low scores mean your pages share too much identical text, which Google may treat as thin/duplicate content.

Metadata 20%
Pass 100/100

Checks that every location page has a unique title tag, meta description, H1 heading, and canonical URL. Critical issues (duplicate titles, missing H1s) cost 20 points each. Warnings (similar meta descriptions, generic headings) cost 8 points each.

Content Depth 15%
Fail 39/100

Evaluates word count and readability across your location pages. Factors in Flesch Reading Ease, Flesch-Kincaid Grade Level, and Gunning Fog Index. Pages under 300 words lose 40 points. Note: readability scores penalize above a 12th-grade level, but for specialized industries (roofing, legal, medical) a higher reading level is normal and expected.

Technical SEO 15%
Pass 65/100

Audits LocalBusiness schema markup (presence and completeness), image optimization (unique images per page, alt text coverage), and internal linking (pages with fewer than 5 internal body links get flagged). Schema completeness under 50% costs 20 points.

Doorway Safety 10%
Pass 80/100

Detects signals that Google uses to identify "doorway pages" (near-identical pages targeting different locations just to rank). Checks for boilerplate ratios, city-name-only swaps, thin content patterns, and excessive structural similarity between pages.

Technical Notes

Data Sources & Methodology

  • Site is 254 days post-launch (launched July 20, 2025)
  • March data reflects full month (Mar 1-31, 2026)
  • DataForSEO data is April 2026 snapshot
  • AI Visibility (new methodology): 200 prompts tested across ChatGPT, Perplexity, and Gemini. Score 47, 218 mentions, 10 cited pages
Research Enrichment: Perplexity (5/5 queries) (19.3s)