Table of Contents
Main Sections
Executive Summary Performance Snapshot Traffic Sources Top Traffic Pages Competitor Landscape Month Ahead Focus Technical Notes February Fixes April FixesPerformance Data
SEO Metrics SERP Features Backlink Profile AI Search VisibilityRankings & Keywords
#1 Rankings Top Rankings (2-10) Top Performing Pages Keywords by Clicks Problem KeywordsLeads & Analysis
Form Submissions On-Page Audit Deep Research Root Cause Analysis Success Analysis Strategic RecommendationsEXECUTIVE 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:
- 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.
- "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.
NOTABLE LEADS
Bid, Project, Large inquiry — "We have a large project in Scranton area – not in the city Electric City Dentistry Pile of Har..."
Roof Replacement inquiry — "4002 Danberry Dr Easton PA 18045 Our roof is about 25 years old. We had someone out last winte..."
Roof Replacement inquiry — "617 centre street easton. roof replacement on main structure. Joined neighbor at 619 probably rep..."
Siding inquiry — "Orefield, PA Looking to have cracks in stucco evaluated. Previous inspection demonstrating possi..."
Roof Replacement inquiry — "Bethlehem, PA Found pieces of shingles on lawn after these past storms. Wondering if I can get yo..."
Roof Replacement inquiry — "I have an exterior window that was covered up by Sheetrock on the interior of my house. There is ..."
April Focus
The Numbers
Performance Snapshot - March 2026
GOOGLE SEARCH CONSOLE METRICS
Total Impressions
Total Clicks
Form Submissions
Average CTR
Average Position
SEO METRICS (MARCH 2026) (DataForSEO + Moz)
Ranked Keywords
Estimated Traffic
Domain Authority
Linking Domains
Traffic Value
Keywords in Position #1
Branded Traffic (est.)
Non-Branded Traffic (est.)
GOOGLE ANALYTICS 4 METRICS
Total Users
Sessions
Engagement Rate
Organic Search Sessions
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.
BACKLINK PROFILE (Moz + DataForSEO)
Moz Domain Authority
Total Backlinks
Referring Domains
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
Total Mentions
Cited Pages
ChatGPT Mentions
| 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)
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
Lead Quality
MARCH 2026 FORM SUBMISSIONS (27 LEGITIMATE LEADS, 1 DUPLICATES)
| 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.
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:
- "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.
---
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.
---
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.
---
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.
---
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.
---
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.
---
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.
---
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.
---
"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.
---
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. |
March 2026 Page Fixes (Complete)
Based on February 2026 SEO Report analysis.
| Page | Previous | Current | Changes Made | Result |
|---|---|---|---|---|
| Commercial Roofing | Pos 41.6, 1252 impr, 0 clicks | Pos 28.3, 1292 impr, 3 clicks | Updated title/meta for commercial focus | 13 position jump, now receiving clicks |
| Berks County Location | Pos 32.4, 734 impr | Pos 7.8, 2317 impr, 15 clicks | Added local projects and testimonials | 25 position jump, strong traffic growth |
| Page | Previous | Current | Changes Made | Result |
|---|---|---|---|---|
| Spring Inspection Blog | New page | Pos 2.9, 7882 impr, 57 clicks | Created 1200+ word seasonal guide | Excellent visibility and click performance |
| FAQ Page Restructure | Pos 25.3, 1183 impr | Data pending | Reformatted for featured snippets | Data pending |
| Blog Title Optimization | Data pending | Pos 10.7, 1641 impr, 16 clicks | Shortened titles under 60 characters | Strong position and clicks achieved |
| Page | Previous | Current | Changes Made | Result |
|---|---|---|---|---|
| Schema Validation | 8 pages with errors | Data pending | Fixed LocalBusiness and FAQ schema | Data pending |
| Text-to-HTML Ratio | 10 pages under 10% | Pos 17.5, 641 impr, 1 click | Not started - content additions needed | Task incomplete, limited impact |
| Content Silos | Limited cross-linking | Pos 2.9, 7882 impr, 57 clicks | Enhanced internal linking strategy | Strong performance metrics achieved |
| Page | Previous | Current | Changes Made | Result |
|---|---|---|---|---|
| Gutter Pages | Ranking #1 with 0 clicks | Pos 43.0, 19499 impr, 5 clicks | Task skipped completely | Position dropped significantly, poor CTR |
April 2026 Page Fixes
April 2026 SEO Implementation — based on March data analysis. Click any task to see details.
| Element | Current | Recommended |
|---|---|---|
| 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 |
- Create 1,200+ word page with FAQ schema
- Add internal links from main gutter page
- Include pricing ranges for transparency
| Element | Current | Recommended |
|---|---|---|
| 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 |
- Add repair pricing transparency
- Include emergency contact prominence
- Update meta description to include repair services
| Element | Current | Recommended |
|---|---|---|
| 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 |
- Research Easton historic district roofing requirements
- Add Google My Business review highlights
- Create neighborhood-specific service callouts
| Element | Current | Recommended |
|---|---|---|
| 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! |
- Monitor CTR improvement in Search Console
- A/B test emergency service emphasis
| Element | Current | Recommended |
|---|---|---|
| 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 |
- Test all schema with Google Rich Results Test
- Prioritize homepage and top service pages first
- Add AggregateRating schema for reviews
| Element | Current | Recommended |
|---|---|---|
| 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 |
- Publish by April 1st for seasonal relevance
- Add FAQ schema for common inspection questions
- Include downloadable checklist PDF
| Element | Current | Recommended |
|---|---|---|
| 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 |
- Research current local contractor pricing
- Add comparison table with clear recommendations
- Include featured snippet-friendly answer format
| Element | Current | Recommended |
|---|---|---|
| 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 |
- Add commercial-specific FAQ schema
- Include emergency commercial service prominence
- Link to drone inspection services
| Element | Current | Recommended |
|---|---|---|
| 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 |
- 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
Doorway Risk
CATEGORY SCORES
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