Table of Contents
Main Sections
Executive Summary Performance Snapshot Traffic Sources Top Traffic Pages Competitor Landscape Month Ahead Focus Technical Notes March Fixes May 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
Good news on leads — 16 unique leads came in this month (after collapsing 3 duplicate-submitter pairs into one each), and Netlify auto-filtered 1,037 spam submissions before they ever hit the inbox. Clicks dropped to 166 (down 30%), though Jan through March were exceptional months (252, 365, 237), so April lands right in line with the Oct through Dec baseline (136, 170, 135). Still the main thing to focus on next month. On the AI side, 37% of 612 customer-style queries across ChatGPT, Gemini, and Perplexity mentioned Valley Peak — that's solid. Next month, push spring storm content to pull more clicks from the impressions we're already getting, and start closing the ChatGPT gap (currently 23% mention rate vs. 45% on Gemini and 43% on Perplexity) by building out presence on the aggregator sites ChatGPT leans on for local recommendations: Yelp, Angi, BBB, HomeAdvisor, and Houzz. That platform weights third-party directory citations more heavily than on-site content when naming local contractors, so directory buildout is the lever there, not more website copy. Gemini, by contrast, is Google's AI and pulls directly from the search index, which is why it's already our strongest channel at 45%: it's drawing on the same SEO foundation we've been building for the last six months.
| Key Metric | Performance Details |
|---|---|
| Organic clicks declined | 166 -30.0% from March (237) |
| What this means: Organic clicks decreased to 166. This could be seasonal, algorithmic, or reflect changes in search competition. | |
| Impressions grew | 87.8K +5.7% from March (83K) |
| What this means: 87.8K impressions means Google is showing your site to significantly more searchers. Visibility is expanding. | |
| User traffic dipped slightly | 651 users -1.5% from March (661) |
| What this means: User traffic decreased to 651. Worth monitoring channel-by-channel breakdown for specific causes. | |
| Form submissions | 16 unique leads (3 duplicate pairs collapsed, 7 spam slipped past, 1,037 spam auto-filtered by Netlify) |
| What this means: 16 unique legitimate leads after collapsing 3 duplicate-submitter pairs (Elizabeth Rivas, Mark Ferguson, Linda Tran each submitted twice). Netlify's spam filter blocked an additional 1,037 submissions before they reached the inbox. 7 sales-pitch and bot submissions slipped through the auto-filter and were manually flagged. 3 internal test submissions excluded. | |
| 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 | 25.4 avg -1.5 positions from March (23.9) |
| What this means: Position shifted to 25.4. As your site targets more competitive keywords, some position fluctuation is normal during growth. | |
| AI visibility — new measurement system | Score 58, 403 mentions, 42 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 58 serves as the baseline for tracking future growth. | |
THE BOTTOM LINE
April was a month of meaningful contrasts for Valley Peak Roofing — the brand's AI visibility and local keyword authority made real strides, but click volume took a hit that deserves attention. The biggest win: 13 keywords now rank at #1 (+8.3% MoM), and dramatic position gains on hyper-local terms like "roofing company birdsboro pa" (jumping from position 97 to 7.3) show the local SEO foundation is working. The concern is that Search Console clicks dropped to 166 (-30% MoM) even as impressions grew +5.7%, with average position slipping 1.5 positions. That divergence — more eyes, fewer clicks — is a structural CTR issue on the pages that rank, not a visibility issue, and it's the main thing to focus on next month. On the lead side, 16 unique leads came in (with another 1,037 auto-filtered by Netlify spam protection before reaching the inbox), and AI visibility sits at a healthy 37% mention rate across 612 responses, so the brand is being recommended by AI platforms even when organic clicks dip. May's focus should be tightening title tags and meta descriptions on the pages already ranking in positions 4–25 to convert more of those impressions into clicks, plus publishing spring storm content to capture the seasonal surge in high-intent roofing searches.
ALERTS
3 issues flagged this month — these are problems detected in the data that go beyond normal month-to-month volatility and need attention before next month. Things like sudden ranking drops on high-value keywords, traffic anomalies, or technical issues that could hurt leads or visibility if left alone.
NOTABLE LEADS
Roof replacement requests, Google Ads conversions, and AI-referred leads — the highest-priority follow-ups this month. Click any lead to jump to its full submission and contact details below.
Looking to get an estimate for a roof replacement. New Tripoli, PA. Texting/email preferred.
Estimate request from homepage (no message; submitted twice an hour apart).
Free estimate request from homepage form.
Part of siding came off of top front of house right under the roof of my row home.
Replacing a legacy asphalt roof and gutters. Zionsville, PA. End-of-life, no failure yet.
Direct conversion from the Roof Replacement Lehigh Valley landing page.
Full replacement of roofing & drainage systems at the Steamtown National Historic Site in Scranton, PA.
6 skylights need inspection and probable replacement, plus gutter, soffit and siding repair.
Half of the roof shingles need replaced due to storm damage. Allentown, PA. (Sent follow-up 7 days later.)
$500K project — formal request for quotation on roofing sheets for a PA construction project.
Looking for a price to replace the roof on house and garage.
May 2026 Focus & Changes
14 prioritized items for May, grouped by priority. Click a priority to see all items in that group with the issue, the fix, and the expected impact. Jump to the full task tracker at the bottom of the report to mark items in progress or complete.
The Numbers
Performance Snapshot - April 2026
GOOGLE SEARCH CONSOLE METRICS
Total Impressions
Total Clicks
Form Submissions
Average CTR
Average Position
SEO METRICS (APRIL 2026) (DataForSEO + Moz)
Ranked Keywords
Estimated Traffic
Domain Authority
Linking Domains
Traffic Value
Keywords in Position #1
Branded Clicks
Non-Branded Clicks
GOOGLE ANALYTICS 4 METRICS
Total Users
Sessions
Engagement Rate
Organic Search Sessions
KEY GA4 INSIGHT
Engagement rate climbed +4.2pp MoM to 46.6% even as sessions dipped -1.1% — a signal that the audience shrinking is actually a quality filter, not a loss. The traffic that remains is more engaged, which matters more for a service business than raw volume.
TRAFFIC SOURCES BREAKDOWN (GA4)
| Channel | Sessions | March Sessions | Change | Engagement Rate |
|---|---|---|---|---|
| Direct | 388 | 394 | -1.5% | 35.6% |
| Organic Search | 257 | 337 | -23.7% | 59.5% |
| Paid Search | 84 | — | New | 53.6% |
| Referral | 45 | 36 | +25.0% | 48.9% |
| Organic Social | 8 | 25 | -68.0% | 75.0% |
| Unassigned | 6 | 6 | 0.0% | 33.3% |
| Cross-network | 2 | — | New | 100.0% |
TRAFFIC SOURCE INSIGHT
Direct traffic (visitors who typed the URL or clicked a saved bookmark) dominates at 388 of 789 sessions (49%) but carries the weakest engagement rate at 35.6%, while organic search (visitors who clicked a non-paid Google result) delivers only 257 sessions yet converts attention at 59.5% — nearly 24 points higher. Organic is the highest-quality channel by a wide margin; the -23.7% MoM drop in organic sessions is the most urgent number in this report.
BACKLINK PROFILE (Moz + DataForSEO)
Moz Domain Authority
Total Backlinks
Referring Domains
AI SEARCH VISIBILITY
AI Visibility Rate
Reach
Best Platform
Avg Depth
Per-Platform Mention Rate
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 | 9 | — |
| AI Overview | Cited in Google's AI-generated answer | 6 | 5 | +1 |
| Featured Snippet | Answer box at the top of search results | 1 | 1 | — |
Top Traffic Pages Analysis
HIGH-VALUE PAGES BY CLICKS (GSC)
| Page | Clicks | Impressions | CTR | Avg Position |
|---|---|---|---|---|
| Homepage (www) | 88 | 26230 | 0.3% | 2.7 |
| /blog/berks-county-winter-snow-loads | 16 | 2107 | 0.8% | 8.3 |
| /design-your-roof | 9 | 3043 | 0.3% | 9.3 |
| /our-company | 6 | 535 | 1.1% | 17.4 |
| /siding-installation | 5 | 1140 | 0.4% | 21.6 |
| /roof-financing-options | 4 | 2298 | 0.2% | 13.8 |
| /service-areas/roofing-emmaus-pa | 3 | 701 | 0.4% | 12.2 |
| /blog/best-month-roof-replacement | 2 | 812 | 0.2% | 13.2 |
| /blog/does-your-home-need-roof-ventilation | 2 | 267 | 0.7% | 10.5 |
| /blog/ice-dam-prevention-roof-leaks-pennsylvania | 2 | 1817 | 0.1% | 12.7 |
| /commercial-roofing | 2 | 1421 | 0.1% | 30.4 |
| /contact | 2 | 297 | 0.7% | 24.5 |
| /gutter-maintenance-installation | 2 | 26635 | 0.0% | 43.6 |
| /service-areas/roofing-services-in-lehigh-county | 2 | 1821 | 0.1% | 31.0 |
| /skylight-installation-and-repair | 2 | 502 | 0.4% | 23.4 |
TOP PAGES INSIGHT
The homepage is carrying the entire click load at 88 of 166 total clicks (53%), which is a concentration risk — one ranking shift and traffic craters. The `/roof-financing-options` page is a standout opportunity: 2,298 impressions at position 13.8 with only 4 clicks, meaning a push to page one could unlock significant volume from an already-warm audience. Plan for May: publish a supporting blog post on PA roof financing options, expand the financing page itself, and add internal links from the homepage and major service pages with varied anchor text. See the full task →
TOP PAGES BY VIEWS (GA4)
| Page | Views | Notes |
|---|---|---|
| Homepage | 431 | Primary landing page |
| /roof-replacement-lehigh-valley.html | 63 | Site page |
| /roofing-contractor-lehigh-valley | 59 | Site page |
| /roof-replacement-lehigh-valley | 53 | Site page |
| /contact | 51 | About/Contact |
| /our-company | 48 | Site page |
| /design-your-roof | 43 | Site page |
| /budget-roof-cost | 41 | Site page |
| /service-areas/roofing-wind-gap-pa.html | 39 | Service page |
| /thank-you | 34 | Form submission indicator (page loads = forms submitted) |
PAGES RANKED IN TOP 20 WITH CLICKS (GSC)
Pages ranking in the top 20 positions that actually generated clicks this month. Pages ranking in the top 20 with no clicks are shown in the section below.
| Page | Position | Clicks | Impressions | Pos Change | Click Change |
|---|---|---|---|---|---|
| Homepage (www) | 2.7 | 88 | 26,230 | +0.1 | +31 |
| /blog/berks-county-winter-snow-loads | 8.3 | 16 | 2,107 | -0.5 | +1 |
| /design-your-roof | 9.3 | 9 | 3,043 | +0.9 | -4 |
| /service-areas/roofing-honesdale-pa.html | 9.4 | 1 | 51 | -2.4 | — |
| /blog/does-your-home-need-roof-ventilation | 10.5 | 2 | 267 | -2.1 | -1 |
| /our-blog | 10.7 | 1 | 197 | -3.4 | +1 |
| /roof-cost | 11.4 | 2 | 229 | +0.2 | — |
| /service-areas/roofing-nazareth-pa | 11.7 | 1 | 319 | +0.2 | +1 |
| /service-areas/roofing-emmaus-pa | 12.2 | 3 | 701 | -4.3 | +1 |
| /service-areas/roofing-hamburg-pa NEW | 12.4 | 1 | 104 | — | — |
| /service-areas/roofing-hellertown-pa | 12.7 | 1 | 268 | -0.8 | +1 |
PAGES IN TOP 20 WITH OVER 100 IMPRESSIONS AND NO CLICKS (GSC)
9 pages currently rank in the top 20 with meaningful impression volume but converted zero clicks this month. These are the best on-site optimization targets — title tags, meta descriptions, or content depth changes could turn dormant rankings into traffic. See fixes for the month ahead →
| Page | Position | Impressions | Pos Change |
|---|---|---|---|
| /blog/black-streaks-on-roof-causes.html NEW | 10.5 | 2,525 | — |
| /instant-roof-quote | 10.4 | 1,037 | +1.9 |
| /blog/roof-inspection-after-snowstorm-eastern-pa | 9.7 | 686 | -2.9 |
| /blog/can-roof-problem-wait-until-spring | 8.3 | 396 | -2.5 |
| /blog/roof-inspection-home-buying-bethlehem | 11.8 | 184 | +7.5 |
| /blog/black-streaks-on-roof-causes | 5.7 | 179 | +3.9 |
| /blog/hoa-contractor-roof-damage-lehigh-valley NEW | 10.9 | 149 | — |
| /service-areas/roofing-birdsboro-pa NEW | 8.3 | 148 | — |
| /blog/commercial-roof-repair-emergency-signs | 7.9 | 108 | +24.2 |
BIGGEST WINNERS
/blog/choosing-roofing-contractor-bethlehem moved up +30.6 positions (now #7)
/blog/commercial-roof-repair-emergency-signs moved up +24.2 positions (now #7.9)
/blog/roof-inspection-home-buying-bethlehem moved up +7.5 positions (now #11.8)
/blog/lehigh-valley-weather-roof-protection moved up +6.1 positions (now #8.1)
PAGES DROPPED OUT OF TOP 20
Homepage (non-www) (had 54 clicks last month)
/blog/ice-dam-prevention-roof-leaks-pennsylvania (had 16 clicks last month)
/blog/best-month-roof-replacement (had 8 clicks last month)
/our-company (had 6 clicks last month)
/gutter-maintenance-installation (had 5 clicks last month)
Competitor Landscape
How it's done: API-driven, not a fixed list. Every month the toolkit hits DataForSEO's competitors_domain endpoint and pulls back the top-N domains that share the most keyword overlap with valleypeakroof.com. The numbers (intersections, keywords, traffic) refresh each month.
Why it looks like the same list: the same 5 domains have surfaced for 3 months running (Feb, Mar, Apr) because they're genuinely the closest organic competitors at this site's size. As the site's keyword footprint grows, the list will start shifting — bigger sites pull in different competitors.
WORTH NOTING
3 of these 5 competitors have been operating for 30+ years (Alan Kunsman since 1961, Ziggy's since 1990, White's since 1995) — and Valley Peak, founded August 2021 at ~4 years in business, is already outranking all of them on total keyword footprint and traffic value.
ORGANIC COMPETITION ANALYSIS (DataForSEO)
| Competitor | In Business | Common KWs | Total KWs | Traffic | Traffic Value |
|---|---|---|---|---|---|
| Valley Peak Roofing | Since 2021 (~4 yrs, per BBB) | — | 347 | 1,515 | $35,274 |
| alankunsmanroofing.com | Since 1961 (~65 yrs) | 38 | 85 | 1,215 | $25,347 |
| whitesroofingsidingandgeneralcontractingllc.com | Since 1995 (~30 yrs) | 19 | 57 | 70 | $1,067 |
| homeshieldpros.com | Not stated (claims 40+ yrs experience) | 30 | 148 | 118 | $1,211 |
| scartelliremodeling.com | Since 2014 (~12 yrs, per BBB) | 12 | 56 | 84 | $971 |
| ziggysroofing.us | Since 1990 (~36 yrs) | 17 | 21 | 47 | $803 |
KEY COMPETITIVE INSIGHTS
alankunsmanroofing.com is the primary threat with 38 keywords in common — the most overlap of any competitor — while homeshieldpros.com holds 148 total ranked keywords versus Valley Peak's 347, suggesting different keyword territory rather than a direct head-to-head. The gap to watch: homeshieldpros.com's broader keyword footprint at 148 total indicates they may be building topical authority in areas Valley Peak hasn't yet targeted.
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 |
| allentown roofer | 44 | 13 (alankunsmanroofing.com) | 480 | Behind |
| roofers in allentown pa | 15 | 7 (alankunsmanroofing.com) | 480 | Behind |
| roofing allentown pa | 39 | 6 (alankunsmanroofing.com) | 390 | Behind |
| roof repair allentown pa | 25 | 58 (alankunsmanroofing.com) | 320 | Winning |
| roofing bethlehem pa | 2 | 1 (alankunsmanroofing.com) | 320 | Behind |
| bethlehem pa roofing | 5 | 3 (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 | 15 | 7 (alankunsmanroofing.com) | 210 | Behind |
| easton pa roofers | 7 | 3 (alankunsmanroofing.com) | 140 | Behind |
| roofers easton pa | 15 | 3 (alankunsmanroofing.com) | 140 | Behind |
| easton pa roofing | 16 | 1 (alankunsmanroofing.com) | 140 | Behind |
| roofers in easton pa | 62 | 3 (alankunsmanroofing.com) | 140 | 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 contractors in easton pa | 14 | 5 (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 companies in reading pa | 48 | 96 (alankunsmanroofing.com) | 50 | Winning |
| 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 contractor allentown pa | 19 | 9 (alankunsmanroofing.com) | 50 | Behind |
| lehigh valley roofing contractors | 62 | 2 (alankunsmanroofing.com) | 50 | Behind |
| roof repair lehigh valley | 8 | 2 (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) | 20 | Behind |
| pa roofing contractors | 21 | 16 (alankunsmanroofing.com) | 20 | Behind |
Form Submissions & Conversions (Netlify + GA4)
Total Form Submissions
Lead Quality
APRIL 2026 FORM SUBMISSIONS — 16 UNIQUE LEADS
Click any submission to see the full message and contact details. Google Ads conversions are highlighted in blue (Google Ads launched April 2026); AI-referred leads from ChatGPT, Perplexity, or Gemini will appear in gold with the source platform tagged when detected. Duplicate submitters (3 pairs this month) are merged into a single card with both submissions inside.
Apr 1 · 11:26 Anonymous (financing inquiry) Financing
Apr 1 · 12:41 Jennifer Hewitt Roof Replacement
Apr 1 · 13:30 Elizabeth Rivas Roof Replacement 2 SUBMISSIONS
Apr 1 · 20:37 Ernesto Perez Roof Replacement
Apr 4 · 07:39 Deb Fitzpatrick Siding
Apr 6 · 19:00 Rita A Gleason Siding / Repair GOOGLE ADS
Keyword: roof repair allentown pa
Landing page: Residential Roof Repairs
Apr 7 · 09:52 Adam J Smartschan Roof Replacement
Apr 13 · 18:52 Jason Brendlinger Roof Replacement GOOGLE ADS
Landing page: Roof Replacement Lehigh Valley
Submitted via google-ads-roof-replacement-form on the dedicated ad landing page
Apr 16 · 22:24 Sloane Gibbs Commercial Roof Replacement
Apr 17 · 08:36 Mark Ferguson Roof Replacement 2 SUBMISSIONS
Apr 17 · 09:53 Rob Rodriguez Roof Repair
Apr 17 · 17:32 Linda Tran Roof Replacement 2 SUBMISSIONS
Apr 17 · 18:52 Eric Heynen Roof Replacement
Apr 27 · 10:48 Anonymous (financing inquiry) Financing
Apr 28 · 19:15 Anthony Smolenyak Roof Replacement
Apr 30 · 18:14 Jason Trimmer Siding
LEAD TYPE BREAKDOWN
Based on the 16 unique leads above, categorized by the form they submitted on and the service page they came from.
| Type | Count | % of Total |
|---|---|---|
| Roof Replacement | 9 | 56.3% |
| Siding | 3 | 18.8% |
| Financing | 2 | 12.5% |
| Commercial Roof Replacement | 1 | 6.3% |
| Roof Repair | 1 | 6.3% |
GEOGRAPHIC DISTRIBUTION
Only counts leads whose message included a recognizable city or address. Leads without location detail in the message body are not represented here, so the totals will be lower than the 16-lead overall count.
| Location | Leads |
|---|---|
| Bethlehem | 3 |
| Allentown | 2 |
| Easton | 1 |
Keyword Rankings Performance
12 specific keywords from these tables have been picked as the highest-leverage opportunities this month, each with a concrete action (page rewrite, GBP post, portfolio feature, internal linking). See the keyword focus list for the month ahead →
#1 ORGANIC RANKINGS (7 KEYWORDS) (GSC)
Keywords where Valley Peak's average position in Google Search Console was 1.0–1.9 during April. 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 | 342 | 0 |
| roofing installation services | 1 | 288 | 0 |
| commercial roofing | 1 | 23 | 0 |
| roof replacement lehigh valley | 1.3 | 29 | 1 |
| siding installation | 1.4 | 24 | 0 |
| roofing company bethlehem | 1.5 | 98 | 0 |
| roof installation | 1.9 | 32 | 0 |
TOP RANKINGS (POSITIONS 2-10) — 15 KEYWORDS (GSC)
| Keyword | Position | Impressions |
|---|---|---|
| roofers in allentown pa | 2.1 | 101 |
| what are the average costs for roof replacement services in allentown? | 2.2 | 38 |
| valley peak roofing | 2.2 | 100 |
| roofing contractors in bethlehem | 2.6 | 90 |
| new roof | 2.7 | 12 |
| roof repair hellertown | 2.7 | 37 |
| ice dam removal pennsylvania | 2.8 | 22 |
| commercial roofing contractor | 2.9 | 24 |
| flat roof repair | 2.9 | 24 |
| roofers lehigh valley pa | 2.9 | 478 |
| licensed roofing contractor | 3.1 | 14 |
| roof replacement bethlehem pa | 3.1 | 138 |
| commercial roofing company | 3.2 | 22 |
| pa roofing contractors | 3.2 | 19 |
| james hardie siding installer bethlehem pa | 3.3 | 23 |
LOCAL PACK WINS (GSC + DataForSEO SERP)
| Keyword | SERP Feature | Position |
|---|---|---|
| bethlehem pa roofing | Local Pack | 1 |
| 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 |
LOCAL PACK INSIGHT
9 Local Pack wins are active, representing a meaningful foothold in the map results where roofing leads convert at the highest rate. The `/service-areas/roofing-emmaus-pa` page at position 12.2 with 701 impressions signals Google is testing local area pages — expanding this template to additional service towns is the clearest near-term Local Pack growth lever.
KEYWORDS DRIVING TRAFFIC (GSC)
| Keyword | Clicks | Impressions | Position | CTR |
|---|---|---|---|---|
| valley peak roofing | 32 | 100 | 2.2 | 32.0% |
| roofing contractors near me | 2 | 180 | 10.5 | 1.1% |
| roofing companies bethlehem pa | 2 | 101 | 5.4 | 2.0% |
| roof leak repair near me | 2 | 68 | 20.0 | 2.9% |
| owens corning visualizer | 1 | 367 | 5.3 | 0.3% |
| roofing company | 1 | 150 | 9.0 | 0.7% |
| owens corning roof visualizer | 1 | 140 | 5.5 | 0.7% |
| online estimates roofers near me | 1 | 134 | 9.2 | 0.7% |
| siding contractors near me | 1 | 82 | 8.8 | 1.2% |
| roofers | 1 | 60 | 14.7 | 1.7% |
| roofing contractors pennsylvania | 1 | 49 | 8.5 | 2.0% |
| flat roof repair near me | 1 | 39 | 8.9 | 2.6% |
| affordable roofers near me | 1 | 32 | 36.0 | 3.1% |
| roof replacement lehigh valley | 1 | 29 | 1.3 | 3.4% |
| roofers coopersburg | 1 | 16 | 6.5 | 6.3% |
| slate roof repair bethlehem pa | 1 | 15 | 12.6 | 6.7% |
| roofing contractor in allentown | 1 | 14 | 28.6 | 7.1% |
| slate roof repair near me | 1 | 8 | 5.1 | 12.5% |
| slate roof repair companies near me | 1 | 6 | 1 | 16.7% |
| fiber cement siding installers near me | 1 | 5 | 2.6 | 20.0% |
PROBLEM KEYWORDS (HIGH IMPRESSIONS, ZERO CLICKS) (GSC)
| Keyword | Impressions | Position | Issue |
|---|---|---|---|
| gutter repair | 5059 | 44.2 | High volume — optimize page |
| gutter repair near me | 2336 | 46.2 | High volume — optimize page |
| gutter installation near me | 1679 | 41.7 | High volume — optimize page |
| gutter replacement | 1204 | 55.2 | High volume — optimize page |
| gutter installation services | 760 | 59.6 | High volume — optimize page |
| rain gutter repair | 748 | 35.5 | High volume — optimize page |
| gutter replacement near me | 703 | 46.4 | High volume — optimize page |
| slate roof repair easton | 697 | 9.9 | Page 1 — optimize meta |
| gutter companies near me | 695 | 49.4 | High volume — optimize page |
| roofing companies near me | 618 | 9.5 | Page 1 — optimize meta |
| roofing near me | 605 | 9.5 | Page 1 — optimize meta |
| gutter repair services | 494 | 44.5 | High volume — optimize page |
| roof repair near me | 494 | 11.7 | Close to page 1! |
| roof repair | 484 | 8.3 | Page 1 — optimize meta |
| roofers lehigh valley pa | 478 | 2.9 | Almost page 1! |
| owens corning visualizer | 367 | 5.3 | Page 1 — optimize meta |
| gutter repairs near me | 352 | 51.6 | High volume — optimize page |
| epdm roofers near me | 342 | 1 | Almost page 1! |
| gutter installers | 319 | 40.6 | High volume — optimize page |
| gutter repairs | 304 | 44.8 | High volume — optimize page |
INTERPRETATION
20 problem keywords are generating high impressions but low clicks, and with overall CTR at just 0.19% against 87,797 impressions, there's a large pool of visibility that isn't converting to traffic. These are the highest-leverage targets for title tag and meta description rewrites — the impressions are already there, the click hasn't been earned yet.
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
URGENT ISSUES
CLICKS COLLAPSED -30% MoM DESPITE IMPRESSION GROWTH
RANKED KEYWORDS DRIFTING DOWN — TWO MONTHS IN A ROW
ORGANIC SESSIONS DIVERGE SHARPLY FROM TOTAL TRAFFIC
ROOT CAUSE ANALYSIS
WHY CLICKS DROPPED -30% WHILE IMPRESSIONS GREW +5.7%
- Position distribution is concentrated in the 11–30 range: With 71 keywords in positions 11–20 and 65 keywords in positions 21–30, the majority of the ranked portfolio sits on page two and the bottom of page one — positions where CTR is typically below 1%. These keywords generate impressions but almost no clicks.
- Average position degraded 1.5 positions MoM: Even a modest average position decline across a large keyword set shifts the impression-weighted average deeper into low-CTR territory.
- 20 problem keywords with high impressions and low clicks: The data flags 20 problem keywords with high impressions but low click rates, confirming that a significant portion of the impression base is structurally non-converting at current positions. These are striking-distance opportunities — pages already ranking but not converting impressions to clicks.
WHY LOCAL BIRDSBORO AND HAMBURG KEYWORDS SURGED WHILE "NEAR ME" TERMS COLLAPSED
- Geo-modified vs. proximity-based query types: Google treats explicit city-name queries differently from "near me" queries. City-name queries rely more heavily on on-page content signals (title tags, H1s, service area page content), while "near me" queries weight GBP proximity and review signals more heavily. Valley Peak's content appears to be better optimized for explicit geo-modifiers than for proximity-based intent signals.
- Service area page effectiveness: The gains in Birdsboro and Hamburg suggest that location-specific content or service area pages for those communities are performing well. The "near me" losses suggest the site's GBP or proximity signals may not be as strong for broader, non-city-specific queries.
- This pattern is consistent with industry research: The spring 2026 roofing SEO research notes that "near me" queries rely on GBP and citations, while city-name queries respond to on-page optimization. The data pattern aligns precisely with this distinction.
WHY THE RANKED KEYWORD COUNT KEEPS DRIFTING DOWN
- Marginal rankings are fragile at this domain authority: At DA 21 with 85 referring domains, the site doesn't have the link-authority buffer to hold positions 50–100 against competitive pressure. Small content updates from competitors are enough to displace these terms.
- Two consecutive months of net loss is the warning sign: A single month of -2.5% would be noise. Two in a row, combined with average position slipping 1.5 spots and a -23.7% drop in organic sessions, is a pattern — most likely either a Google algorithm tweak penalizing pages that haven't been refreshed, or competitor content gains.
- Backlink velocity is the structural fix: Industry research consistently identifies backlink authority as the key factor in ranking stability for local roofing terms. Pushing DA above 25–30 would create the buffer needed to hold marginal rankings against competitive pressure.
WHY ENGAGEMENT RATE IMPROVED DESPITE TRAFFIC DECLINES
- Traffic quality improvement through self-selection: When lower-intent, high-bounce traffic (often from broad "near me" queries at marginal positions) exits the portfolio, the remaining traffic skews toward higher-intent visitors who engage more deeply. The loss of position-25+ impressions may have paradoxically improved the quality of who actually clicks through.
- Average session duration of 141 seconds: At 2 minutes 21 seconds average, users who do arrive are spending meaningful time on the site — consistent with the engagement rate improvement and suggesting the site content is resonating with the visitors who find it.
- Lead volume held at 16: Despite the traffic declines, 16 unique leads were generated, suggesting conversion efficiency is strong. The traffic that is arriving is converting at a healthy rate relative to session volume.
SUCCESS ANALYSIS
BIRDSBORO AND HAMBURG LOCAL RANKINGS ACHIEVED MAJOR POSITION GAINS
- These gains indicate that location-specific service pages or GBP signals for Birdsboro and Hamburg are now being recognized by Google as authoritative for those communities.
- "Vinyl siding installation near me" moving from position 92 to 13 shows the siding service line is gaining traction beyond just roofing — important for service diversification.
- "Rain gutter service near me" improving from position 90 to 17 demonstrates that gutter content is beginning to rank competitively for at least some terms in that cluster.
- These gains are consistent with the spring 2026 best practice of hyper-local optimization, where dedicated city + service page combinations outperform generic service pages.
#1 RANKINGS GREW TO 13 KEYWORDS (+8.3% MoM)
- Having 13 #1 rankings at 284 days post-launch on a DA 21 domain is a meaningful achievement — it demonstrates that the content strategy is producing genuine topical authority in specific niches.
- The top-3 cluster of 6 keywords (1 at #1 + 5 at positions 2–3) represents the highest-CTR segment of the portfolio and is the primary driver of whatever organic click volume the site retains.
- This growth in #1 rankings occurred in the same month that overall ranked keywords declined, suggesting the site is consolidating authority on its strongest terms rather than spreading thinly — a healthy pattern for a maturing domain.
AI VISIBILITY AT 37% ACROSS 612 RESPONSES IS A COMPETITIVE DIFFERENTIATOR
- Gemini led at 45% mention rate (92 of 204 prompts), followed closely by Perplexity at 43% (87 of 204 prompts). ChatGPT lagged at 23% (47 of 204 prompts), representing the clearest platform-specific opportunity.
- 32 prompts resulted in mentions on all three platforms simultaneously — these represent the brand's strongest AI authority topics and should be identified and reinforced.
- The spring 2026 industry research explicitly identifies AI visibility as a priority, noting that "companies publishing outdated content are losing leads to agencies leveraging entity authority." Valley Peak's 37% rate suggests its content is already being indexed and cited by AI systems as a credible local authority.
- This AI presence provides a traffic and lead floor that partially offsets organic search volatility — users who discover the brand via AI recommendations arrive with high intent.
LEAD VOLUME HELD STRONG WITH HEALTHY SERVICE DIVERSITY
- The service breakdown of the 16 unique leads: 9 Roof Replacement, 3 Siding, 2 Financing, 1 Commercial Roof Replacement, and 1 Roof Repair. Roof replacement dominates as expected, and 2 Google Ads-attributed conversions came in (Rita Gleason via "roof repair allentown pa" and Jason Brendlinger via the Roof Replacement Lehigh Valley page).
- The commercial lead is notable — commercial roofing is a high-value service category, and a single commercial job (Steamtown National Historic Site) can represent significant revenue. Monitoring whether commercial keyword rankings improve alongside this lead is worthwhile.
- Generating 16 unique leads from 257 organic sessions represents a strong conversion efficiency, suggesting the site's landing pages and CTAs are performing well for the traffic that arrives.
STRATEGIC RECOMMENDATIONS
FIX CTR ON THE STRIKING-DISTANCE KEYWORDS TO RECOVER CLICK VOLUME
- Identify the highest-impression underperformers: Pull the 20 problem keywords flagged in the data — these are the ones generating the most impressions while converting at near-zero CTR. Focus title-tag and meta-description rewrites here first.
- Tighten title tags for click-through: Industry data shows position 11–20 keywords with strong titles can convert at 1–3% CTR vs the <0.5% they typically generate with generic titles. Even a half-percentage-point improvement across 71 keywords adds up fast against 88K monthly impressions.
- Add FAQ schema and structured data: Many of these keywords are question-style queries that benefit from rich snippet eligibility. Adding FAQ schema to the corresponding service pages can earn more visual real estate in the SERP and pull more clicks at the same position.
- Publish spring storm recovery content now: Independent of the CTR work, the May 2026 content research identifies post-storm damage assessment guides and emergency roof repair content as the highest-engagement content type for this season — perfect timing to layer fresh content on top of the CTR fixes.
REPLICATE THE BIRDSBORO SUCCESS MODEL ACROSS ALL TARGET SERVICE AREAS
- Identify the winning formula: Audit the Birdsboro and Hamburg pages to determine what specific elements (title tag structure, content depth, internal linking, GBP category alignment) correlate with the ranking gains. This is the template.
- Build dedicated service + location pages for every major service area community following the Easton local SEO research framework: "Roof Repair in [City]," "Emergency Roofing in [City]," "Siding Contractor in [City]" — each with 300+ words of unique content, local project examples, FAQ schema, and clear CTAs.
- Target the Easton market specifically: The research on local SEO for roofing in Easton 2026 identifies GBP optimization, service + location pages, and review generation as the highest-ROI activities for that market. Given Easton's population and proximity to the service area, it represents a high-value expansion target.
- Prioritize communities where the site already has position 11–30 rankings: The 71 keywords in positions 11–20 and 65 in positions 21–30 are "striking distance" opportunities. Identifying which of these are geo-modified terms and building or refreshing the corresponding location pages could move them to page one within 60–90 days.
CLOSE THE CHATGPT VISIBILITY GAP TO IMPROVE AI LEAD CAPTURE
- Publish structured, FAQ-format content that directly answers the conversational queries AI systems use to recommend contractors. The spring 2026 research identifies FAQ schema and conversational H2 headers as the primary drivers of AI citation. Questions like "Who is the best roofing contractor in Birdsboro PA?" and "How much does roof replacement cost in Hamburg PA?" should be answered explicitly on service pages.
- Build semantic content clusters around insurance claims, pricing, and storm damage — the research identifies these as the topic areas where AI agents most actively recommend local contractors. A dedicated "Roof Insurance Claims" page and a "2026 Roof Replacement Cost Guide for [Region]" would directly target the query types where ChatGPT makes contractor recommendations.
- Ensure entity data consistency: The May 2026 content research recommends verifying entity data monthly, noting that "recency signals matter to AI agents." NAP consistency across all directories, a current GBP, and up-to-date schema markup on all pages are the foundational signals that AI systems use to verify and cite local businesses.
- Target the 86 prompts where the brand wasn't mentioned on any platform: These represent the largest single opportunity pool. Identifying the topic clusters of those 86 prompts and publishing content that directly addresses them could meaningfully improve the overall visibility rate.
BUILD BACKLINKS SYSTEMATICALLY TO STABILIZE RANKINGS AND REDUCE CHURN
- Prioritize local and industry-relevant links: Partner with local suppliers, home improvement retailers, real estate agents, and community organizations in the Lehigh Valley and surrounding areas. Local links carry disproportionate weight for local search rankings.
- Claim all major directories: Ensure consistent NAP listings on Yelp, Angi, HomeAdvisor, BBB, and Thumbtack. Each citation is a referring domain signal that contributes to the 85 current referring domains — growing this to 100+ would provide a meaningful authority buffer.
- Pursue roofing-specific authority links: GAF or Owens Corning contractor certification pages, local chamber of commerce listings, and PA contractor association directories are high-trust, topically relevant link sources that directly reinforce E-E-A-T signals for roofing queries.
- Monitor for lost backlinks: With 621 total backlinks across 85 referring domains, losing even a handful of high-authority links could explain the simultaneous drop of multiple competitive keywords. A monthly backlink audit to identify and reclaim lost links should be a standard maintenance task.
April Wins
| Achievement | Details & Impact |
|---|---|
| 13 Keywords at #1 | The site holds 13 #1 rankings, up 8.3% MoM, demonstrating consolidating topical authority on the site's strongest terms at 284 days post-launch. |
| Birdsboro Roofing Terms Surged to Page One | "Roofing company birdsboro pa" jumped from position 96.5 to 7.3 and "roofing contractor birdsboro pa" from 86.5 to 7.7, establishing page-one visibility in a key local market for the first time. |
| 16 Unique Leads Generated; 1,037 Spam Submissions Auto-Filtered by Netlify | 16 unique leads across five service categories (Roof Replacement, Siding, Financing, Commercial, Roof Repair). Netlify auto-filtered 1,037 spam submissions before they reached the inbox, with only 7 sales/bot pitches slipping through (manually flagged). Strong form quality and conversion efficiency relative to session volume. |
| AI Visibility Rate of 37% Across 612 Responses | The brand was mentioned in 226 of 612 AI responses with a reach of 58% across all tested prompts, positioning Valley Peak as a recognized local authority in AI-driven search — a competitive advantage most local roofing competitors have not yet developed. |
| Siding Service Line Gaining Keyword Traction | "Vinyl siding installation near me" improved from position 92 to 13 and "siding contractor hamburg pa" from 86 to 10.5, with 4 siding leads generated — confirming that the siding service expansion is producing both ranking and lead results. |
Key Opportunities
| Opportunity | Current State | Action Needed | Potential Impact |
|---|---|---|---|
| Fix CTR on Striking-Distance Keywords (Positions 11–30) | 71 keywords ranking in positions 11–20 and 65 in positions 21–30, generating impressions but converting at near-zero CTR. 20 specific keywords flagged as high-impression, low-click problems | Rewrite title tags and meta descriptions on the affected pages, add FAQ schema where applicable, and tighten snippet content to win clicks at existing positions | Even modest CTR improvements (0.5pp on 88K monthly impressions) would recover hundreds of clicks per month from rankings the site already holds — no new positions required. |
| Publish Spring Storm Content Cluster in May | No storm-specific content identified in the ranking portfolio; spring storm season is at peak search volume | Publish 3–4 pieces targeting "post-storm roof inspection [city]," "hail damage roof repair [city]," "emergency roof repair near me," and "roof insurance claim [city]" with FAQ schema and local geo-modifiers | Targets the highest-intent seasonal queries identified in the May 2026 content research, with potential to capture leads from homeowners in the immediate post-storm buying window. |
| Replicate Birdsboro Page Template Across 5+ Additional Service Area Communities | Strong page-one rankings in Birdsboro and Hamburg but limited visibility in other service area communities | Identify the on-page elements driving the Birdsboro gains and build equivalent service + location pages for Easton, Allentown, Reading, and other high-population service area cities | Each new location page that achieves page-one visibility adds a new stream of geo-modified clicks and leads, compounding the local SEO footprint. |
| Close the ChatGPT AI Visibility Gap | ChatGPT mention rate at 23% vs. Gemini at 45% and Perplexity at 43% — a 20+ percentage point gap on the highest-traffic AI platform | Publish FAQ-structured content with conversational H2 headers answering the specific questions ChatGPT fields about local roofing contractors, including pricing guides, insurance claim walkthroughs, and "best roofer in [city]" answer pages | Closing the ChatGPT gap to 35%+ would meaningfully increase the overall AI visibility rate and brand discovery among the growing segment of homeowners using AI assistants to find contractors. |
| Build 15+ New Referring Domains to Stabilize Rankings | 85 referring domains and DA 21 — insufficient authority to hold competitive "near me" rankings under pressure | Pursue local citations (Angi, HomeAdvisor, BBB, Thumbtack), manufacturer contractor directory listings (GAF, Owens Corning), local chamber of commerce links, and real estate agent referral partnerships | Growing referring domains toward 100+ and DA toward 25 would provide the authority buffer needed to hold page-one rankings for competitive transactional terms through future algorithm fluctuations. |
March 2026 Page Fixes & Adjustments — Summary
Auto-tracked from the adjustments dashboard. Showing the highlights — see the dashboard for the full task list, status changes, and metric history.
- Spring Roof Inspection (+49 clicks)
— → 49 clicks, pos 2.7 - Commercial Roofing (+2 clicks, ▲ 11.1 positions)
0 clicks, pos 41.5 → 2 clicks, pos 30.4 - Gutter repair emergency (+2 clicks)
— → 2 clicks, pos 43.6 - Repair vs Replacement (-1 clicks, ▲ 14.6 positions)
1 clicks, pos 20.3 → 0 clicks, pos 5.7
- Northampton County (-1 clicks)
Major breakthrough — now generating clicks - Main gutter page (-2 clicks, ▼ 8.1 positions)
More impressions but fewer clicks - Reading service area (-2 clicks)
Position declined, still no clicks
May 2026 Focus & Changes
Master action list for May 2026, ranked by priority. Click any task to see the problem, recommended changes, and verification steps. 14 items total.
| Element | Current | Recommended |
|---|---|---|
| Target page list | — | /blog/black-streaks-on-roof-causes.html (pos 10.5, 2,525 impr); /instant-roof-quote (pos 10.4, 1,037 impr); /blog/roof-inspection-after-snowstorm-eastern-pa (pos 9.7, 686 impr); /blog/can-roof-problem-wait-until-spring (pos 8.3, 396 impr); /blog/roof-inspection-home-buying-bethlehem (pos 11.8, 184 impr); /blog/black-streaks-on-roof-causes (pos 5.7, 179 impr); /blog/hoa-contractor-roof-damage-lehigh-valley (pos 10.9, 149 impr); /service-areas/roofing-birdsboro-pa (pos 8.3, 148 impr); /blog/commercial-roof-repair-emergency-signs (pos 7.9, 108 impr) |
| Rewrite title tags | — | Replace generic titles with specific, intent-matching titles. Aim for clarity + a hook (e.g., '3-step', 'Same-day', '$X estimate'). Industry data shows position 11–20 keywords with strong titles can convert at 1–3% CTR vs <0.5% with generic titles |
| Rewrite meta descriptions | — | Each meta should answer the searcher's question + include a clear CTA + phone number |
| Add FAQ schema where applicable | — | Many of these are question-style queries that benefit from rich snippet eligibility |
- Monitor CTR improvement in Search Console after 2 weeks per page
- Track position changes — title rewrites sometimes correlate with position lift too
- Re-pull the zero-click top-20 list at end of May to see which pages dropped off (good outcome) and which remain (need deeper content work)
| Element | Current | Recommended |
|---|---|---|
| Title | Black Streaks on Roof? Causes & Solutions | Valley Peak PA | Remove Black Streaks from Your Roof in 3 Steps | Valley Peak PA |
| Meta Description | Those black streaks aren't dirt - they're gloeocapsa magma algae eating your shingles!... | Black streaks destroying your curb appeal? Our 3-step removal process works in 24 hours. See before/after photos + get free inspection. (484) 602-6863. |
- Monitor CTR improvement in Search Console after 2 weeks
- Track position changes for 'black streaks on roof' keywords
| Element | Current | Recommended |
|---|---|---|
| Supporting blog post | — | Publish a 1,200–1,500 word post on roof financing in PA (e.g., 'How to Pay for a New Roof: 2026 Financing Options for PA Homeowners') with internal link back to the financing page |
| Internal links from existing pages | — | Add anchor-text links to the financing page from homepage, roof replacement, roof repair, gutter, siding, and commercial pages — vary anchor text (financing options, payment plans, monthly payment options, etc.) |
| Page content depth | — | Expand the financing page itself with FAQ section, payment calculator example, and clear CTA — match what page-one financing pages typically include |
| Schema | — | Add FAQPage schema covering the most common financing questions |
- Re-check position in Search Console after 30 days — target position ≤10
- Track click volume change on /roof-financing-options
- Monitor financing-form submissions (currently a small but valid lead source)
| Element | Current | Recommended |
|---|---|---|
| Step 1: Identify the winning formula | — | Audit the Birdsboro and Hamburg pages: title tag structure, H1 pattern, content depth, internal linking, GBP category alignment, citation profile. Document the specific elements that correlate with the ranking gains. This becomes the standard template. |
| Step 2: Prioritize 5+ target cities | — | Pick communities where the site already has position 11–30 rankings on geo-modified terms (closer to page one with less work). Strong candidates: Easton, Allentown, Bethlehem (already strong but expand), Coopersburg, Macungie, Whitehall, Bath, Catasauqua. |
| Step 3: Build location pages per city | — | For each city, create 'Roof Repair in [City],' 'Roof Replacement in [City],' 'Siding Contractor in [City]' pages following the template — 300+ words unique, 2–3 local project examples, FAQ schema, clear CTAs, internal links from the homepage and main service pages. |
| Step 4: GBP reinforcement per city | — | Weekly geo-tagged posts featuring projects in each target city, request reviews from customers in each city, ensure each city is explicitly named in the GBP service area. |
| Step 5: Track + iterate | — | Monitor position changes for the geo-modified terms in each city monthly. Cities that respond fastest become evidence the template works; cities that don't need a deeper audit (probably citation/proximity gap). |
- Birdsboro/Hamburg formula audit document created
- 5+ new service area pages live by end of May
- GBP posts cadence established (weekly, geo-tagged)
- Re-pull geo-modified keyword rankings at end of May to measure template effectiveness across the new cities
| Element | Current | Recommended |
|---|---|---|
| Neighborhood Sections | — | Add sections for College Hill, Downtown Historic District, South Side, West Ward with specific roofing challenges |
| Local Projects | — | Add 3–5 before/after case studies from Easton projects with photos |
| Local Statistics | — | Expand on freeze-thaw cycles, historic district requirements, Delaware River climate impact |
- Add local customer testimonials with neighborhood mentions
- Include photos from actual Easton projects
- Update schema with specific service areas
| Element | Current | Recommended |
|---|---|---|
| roofers lehigh valley pa (478 impr · pos 2.9) | — | Highest-volume non-branded broad term, almost on page 1. Add internal links from homepage + service pages with anchor text 'roofers Lehigh Valley'. Add a Lehigh Valley featured-project carousel to the homepage. |
| slate roof repair easton (697 impr · pos 9.9 · 0 clicks) | — | Page 1 with zero clicks; specialized + geo-modified. Build a dedicated 'Slate Roof Repair in Easton, PA' service page. GBP post with photos of recent slate work. |
| roofing companies near me (618 impr · pos 9.5 · 0 clicks) | — | Huge volume, page 1, zero clicks. Rewrite homepage title/meta to match generic 'near me' intent. Strengthen GBP proximity signals (weekly geo-tagged posts, review velocity). |
| roofing near me (605 impr · pos 9.5 · 0 clicks) | — | Bundle with the 'roofing companies near me' fix — same homepage rewrite covers both. |
| roof repair (484 impr · pos 8.3 · 0 clicks) | — | Restructure /residential-roof-repairs page for clearer CTAs and FAQ schema. Add a same-day repair guarantee callout if applicable. |
| roof repair near me (494 impr · pos 11.7) | — | Just off page 1, very high commercial intent. Build internal links from blog content (the snowstorm + storm damage posts) using 'roof repair near me' as anchor text in body copy. |
| owens corning visualizer (367 impr · pos 5.3 · 1 click) | — | Surprising visibility on a brand-tool query, low CTR. Title rewrite to 'Owens Corning Roof Visualizer + Free Estimate | Valley Peak (Certified Partner)'. GBP post with the visualizer link + a recent Owens Corning install. |
| epdm roofers near me (342 impr · pos 1 · 0 clicks) | — | #1 ranking with zero clicks is a SERP-feature anomaly — a competitor or local pack is taking the click. Audit SERP, ensure LocalBusiness + Service schema is firing on the EPDM section. Build a focused 'EPDM Commercial Roofing Services' page. |
| roofing installation services (288 impr · pos 1 · 0 clicks) | — | Same anomaly pattern as EPDM. Same audit. Likely needs a more specific landing page targeting the query verbatim. |
| roofing company bethlehem (98 impr · pos 1.5 · 0 clicks) | — | Top of page 1 on a high-intent local term, no clicks. GBP post showcasing Bethlehem-specific projects + responses to recent Bethlehem reviews. Add Bethlehem testimonial section to homepage. |
| roof replacement bethlehem pa (138 impr · pos 3.1) | — | Top-3 local commercial term — biggest Bethlehem opportunity. Add a Bethlehem-specific portfolio block to /roof-replacement-lehigh-valley. GBP post showcasing a recent Bethlehem replacement (before/after photos). |
| roofers in allentown pa (101 impr · pos 2.1) | — | Almost #1, high local intent. GBP post focused on Allentown projects. Add an Allentown testimonial + project block to the Allentown service area page. |
- Track each keyword's position + clicks weekly in Search Console
- Re-pull this list at end of May — keywords that moved should drop off; new opportunities will replace them
- Tag each GBP post + portfolio update with the targeting keyword for attribution
| Element | Current | Recommended |
|---|---|---|
| New Page URL | (none) | /gutter-repair-installation-lehigh-valley |
| Page Structure | — | H1: Gutter Repair & Installation Lehigh Valley PA | H2s: Emergency Repair, Seamless Installation, Downspout Services, Gutter Guards |
| Target Keywords | — | gutter repair, gutter installation near me, rain gutter repair, gutter replacement |
| Content depth | — | 1,500+ words with deeper service detail, FAQ schema, local geo-modifiers, clearer CTAs |
- Create 1,500+ word page with local project photos
- Add FAQPage schema for common gutter questions
- Internal link from homepage and service pages
| Element | Current | Recommended |
|---|---|---|
| Schema Types | — | Fix LocalBusiness, Service, FAQPage, BreadcrumbList schemas |
| Pages to Fix | — | Homepage, gutter page, residential repairs, Easton page, blog posts, commercial page, roof replacement, financing page |
| Validation | — | Use Google Rich Results Test to verify all schemas pass validation |
- Test each page in Google Rich Results Test
- Monitor for rich snippet appearances
- Add AggregateRating schema if reviews available
| Element | Current | Recommended |
|---|---|---|
| Budget page expansion | — | Add 800–1200 words of cost-factor explanations, regional pricing context, and FAQ section before the calculator |
| Other thin pages | — | Audit and bring each above 600 words of substantive content with internal linking |
- Re-run thin-content checker after edits
- Monitor ranking changes on cost-related queries
| Element | Current | Recommended |
|---|---|---|
| Yelp | — | Claim profile, complete bio + service categories, upload 10+ project photos, request first round of reviews |
| Angi | — | Verify pro listing, fill out service portfolio, respond to all leads within 24h |
| BBB | — | Apply for accreditation, complete profile, ensure NAP matches GBP exactly |
| HomeAdvisor | — | Claim pro profile, list services + service area, set up review collection flow |
| Houzz | — | Build out professional profile with project photos and service descriptions |
- Verify each profile is complete and NAP-consistent with GBP
- Re-run AI visibility audit after 30 days; expect ChatGPT mention rate to climb 5–10pp
- Track referral traffic from each directory in GA4
| Element | Current | Recommended |
|---|---|---|
| Local + industry-relevant links | — | Partner with local suppliers, home improvement retailers, real estate agents, and community organizations in Lehigh Valley |
| Roofing-specific authority | — | GAF or Owens Corning contractor certification pages, local chamber of commerce, PA contractor association directories |
| Lost-link recovery | — | Monthly backlink audit to identify and reclaim lost links from the existing 621 backlinks |
| Volume target | — | 10–20 new referring domains per month, prioritizing topical relevance over pure volume |
- Monthly Moz/DataForSEO referring-domain count
- Track DA progress toward 25–30 over the next 6 months
- Monitor whether ranked-keyword count stabilizes and returns to growth
| Element | Current | Recommended |
|---|---|---|
| New piece | — | 1,500-word checklist post: 'Spring Storm Roof Inspection Checklist for Eastern PA' |
| Target keywords | — | post-storm roof inspection, hail damage roof repair, emergency roof repair near me, roof insurance claim |
| Schema | — | Article + HowTo schema for the checklist steps |
| CTAs | — | Free inspection booking + insurance claim guidance link |
- Publish before mid-May to catch peak storm season
- Track impressions/clicks for storm-related queries
- Monitor whether the page picks up featured-snippet eligibility
| Element | Current | Recommended |
|---|---|---|
| H2 questions | — | Restructure with question-style H2s: 'When should I repair vs. replace my roof?', 'How much does roof repair vs replacement cost?', etc. |
| Concise answers | — | Open each section with a 40–60 word direct answer, then expand |
| Comparison table | — | Add a clear repair vs replacement decision table |
| Schema | — | Add FAQPage schema covering the H2 questions |
- Re-test for featured snippet eligibility 30 days after publish
- Monitor impression volume on comparison queries
| Element | Current | Recommended |
|---|---|---|
| Identify hubs | — | Pick 4–5 cornerstone pages: Roof Replacement, Roof Repair, Siding, Gutters, Commercial |
| Build clusters | — | Map every blog post + supporting page to its hub via contextual internal links |
| Anchor text variety | — | Vary anchor text but stay topically consistent — avoid exact-match overuse |
| Audit existing links | — | Find orphan pages and link them into the relevant cluster |
- Map current link graph before/after
- Track ranking changes on hub pages over 60–90 days
Location Page Health
Overall Score
Doorway Risk
CATEGORY SCORES
Technical Notes
Data Sources & Methodology
- Site is 284 days post-launch (launched July 20, 2025)
- April data reflects full month (Apr 1-30, 2026)
- DataForSEO data is May 2026 snapshot
- AI Visibility (new methodology): 200 prompts tested across ChatGPT, Perplexity, and Gemini. Score 58, 403 mentions, 42 cited pages