Reports

April 2026 Report

Valley Peak Roofing - Monthly SEO & Traffic Analysis

Reporting Period: April 1-30, 2026
Report Created: May 6, 2026
Days Post-Launch: 284 days (launched July 20, 2025)
Table of Contents

Main Sections

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

Performance Data

SEO Metrics SERP Features Backlink Profile AI Search Visibility

Rankings & Keywords

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

Leads & Analysis

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

EXECUTIVE SUMMARY

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.
Progress from Last Month's Tasks
6 of 9 April tasks are showing significant improvements — previously zero-click pages now generating traffic and major position gains.
See progress →
Adjustments
Dashboard →

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.

Click any alert to expand and see what's happening and what to do about it.
CLICKS COLLAPSED -30% MOM DESPITE IMPRESSION GROWTH
Impressions grew to 87,797 (+5.7% MoM), yet clicks fell to 166 (-30% MoM), producing a CTR of just 0.19% — a near-zero click-through rate on nearly 88,000 impressions. Average position degraded to 25.4 (down 1.5 positions MoM), meaning the bulk of impressions are occurring well below the visible fold where clicks rarely happen. This divergence — more eyes, fewer clicks — is a structural signal that the site's ranking mix has shifted toward lower-position, lower-CTR keywords while the high-intent page-one assets eroded.
Source: Google Search Console (impressions, clicks, CTR, average position)
RANKED KEYWORDS DRIFTING DOWN — TWO MONTHS IN A ROW
The site currently ranks somewhere in Google's results (positions 1–100) for 347 different search phrases, down 2.5% from March (which had 356). On its own that's a small dip, but it's the second month in a row the count has slipped. If the slide continues another month, it points to either a broader Google algorithm shift or competitors publishing better content — worth addressing now with content refreshes and seasonal storm posts before it compounds.
Source: DataForSEO domain overview (totalKeywords in top 100)
ORGANIC SESSIONS DIVERGE SHARPLY FROM TOTAL TRAFFIC
Organic sessions fell to 257 (-23.7% MoM) while total sessions declined only modestly to 789 (-1.1% MoM) and total users held at 651 (-1.5% MoM). This gap confirms that non-organic channels (direct, referral, or other sources) are compensating for the organic shortfall — but it also means the site is becoming more dependent on non-search traffic at exactly the moment when organic rankings are under pressure. Organic's share of sessions is shrinking, which is a structural vulnerability for a business that relies on local search discovery.
Source: Google Analytics 4 (sessions, users, channel breakdown)

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.

Jennifer Hewitt ROOF REPLACEMENT
Roof Replacement · Apr 1

Looking to get an estimate for a roof replacement. New Tripoli, PA. Texting/email preferred.

Elizabeth Rivas ROOF REPLACEMENT DUPLICATE
Roof Replacement · Apr 1

Estimate request from homepage (no message; submitted twice an hour apart).

Ernesto Perez ROOF REPLACEMENT
Roof Replacement · Apr 1

Free estimate request from homepage form.

Rita A Gleason GOOGLE ADS
Siding / Repair · Apr 6

Part of siding came off of top front of house right under the roof of my row home.

Adam J Smartschan ROOF REPLACEMENT
Roof Replacement · Apr 7

Replacing a legacy asphalt roof and gutters. Zionsville, PA. End-of-life, no failure yet.

Jason Brendlinger GOOGLE ADS
Roof Replacement · Apr 13

Direct conversion from the Roof Replacement Lehigh Valley landing page.

Sloane Gibbs ROOF REPLACEMENT
Commercial Roof Replacement · Apr 16

Full replacement of roofing & drainage systems at the Steamtown National Historic Site in Scranton, PA.

Mark Ferguson ROOF REPLACEMENT DUPLICATE
Roof Replacement · Apr 17

6 skylights need inspection and probable replacement, plus gutter, soffit and siding repair.

Linda Tran ROOF REPLACEMENT FOLLOW-UP
Roof Replacement · Apr 17

Half of the roof shingles need replaced due to storm damage. Allentown, PA. (Sent follow-up 7 days later.)

Eric Heynen ROOF REPLACEMENT
Roof Replacement · Apr 17

$500K project — formal request for quotation on roofing sheets for a PA construction project.

Anthony Smolenyak ROOF REPLACEMENT
Roof Replacement · Apr 28

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.

Priority 1: Recover Click Volume 6 ITEMS
Rewrite title tags + meta descriptions on the 9 top-20 pages getting zero clicks
9 pages ranking in top 20 with 100+ impressions but 0 clicks — total dormant volume: ~5,500 impressions/month
Issue
Nine pages currently rank in the top 20 with meaningful impression volume but converted zero clicks in April. Combined dormant impression base is roughly 5,500 per month. The rankings exist; the on-page packaging is the bottleneck.
Fix
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
Expected Impact: Even a 0.5pp CTR improvement on the 5,500 dormant impressions = ~25–30 additional clicks per month per page; across all 9 pages that's a meaningful chunk of the -30% click drop, with no new rankings required.
Black streaks blog post — improve CTR from position 10.5
Position #10.5 · 2,525 impressions · 0 clicks
Issue
High-quality position (#10.5) with zero clicks indicates poor title/meta appeal for searchers looking for black streak solutions.
Fix
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.
Expected Impact: Specific high-impact instance of the broader striking-distance audit. Page is already at #10.5 — even modest CTR gains here unlock immediate clicks.
Push the financing page to page one with content + internal-link work
Position #13.8 · 2,298 impressions · 4 clicks
Issue
The /roof-financing-options page is sitting just off page one (position 13.8) with 2,298 monthly impressions but only 4 clicks. This is a warm audience already searching for financing options — a position lift would convert a meaningful chunk into form fills.
Fix
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
Expected Impact: Position 13.8 → top 10 on a page with 2,298 monthly impressions could unlock 50–150 additional clicks per month from a high-intent audience.
Audit Birdsboro/Hamburg winning formula + roll out to 5+ additional service area pages
Birdsboro roofing terms jumped 96 → 7, Hamburg siding 86 → 10. Same template needs to roll out across the coverage zone.
Issue
Birdsboro and Hamburg both saw dramatic position gains this month from a specific combination of on-page content, GBP signals, and local citations. That formula is replicable, but right now it's only been applied to those two cities. Every other major service area community is leaving the same opportunity on the table.
Fix
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).
Expected Impact: Birdsboro proved the template works (96 → 7). Rolling it across 5+ additional cities multiplies that win — each new city is potentially another double-digit-position lift on its own commercial keywords.
Easton location page — add 800 words of neighborhood-specific content
Position #14.9 · 2,199 impressions · 0 clicks
Issue
Decent impression volume but zero engagement suggests generic location content that doesn't match specific local search intent.
Fix
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
Expected Impact: Replicates the Birdsboro success template (96.5 → 7.3) for another high-priority service area.
Focus list: 12 high-potential keywords to push this month
Curated picks from #1 rankings, top-10 striking distance, and zero-click page-1 keywords — each with a specific action
Issue
Across the keyword tables there are 12 specific terms with the highest leverage right now: page-one rankings that aren't winning clicks, near-page-one keywords with strong volume, and #1 rankings with zero clicks (likely SERP-feature anomalies). Picking them off individually with the right action per keyword is faster than waiting for broad CTR work to lift everything.
Fix
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.
Expected Impact: 12 specific keywords picked for highest leverage — each has a concrete action (page rewrite, GBP post, portfolio feature, internal linking, dedicated landing page). Should produce measurable click gains within 30–45 days.
Priority 2: Gutter Cluster Recovery 1 ITEM
Create dedicated gutter services landing page + full content overhaul
14,030 monthly impressions across the gutter cluster · 0 clicks
Issue
Gutter keyword cluster is generating 14,030+ monthly impressions at positions 35–60 with literally zero clicks. Despite the visibility, gutter generated zero leads in April. This is the largest single dormant traffic pool on the site.
Fix
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
Expected Impact: 1–3% CTR on 12K+ impressions = 120–360 additional monthly clicks. Turns dormant impressions into a new lead source.
Priority 3: Technical Foundation 2 ITEMS
Fix schema validation errors across 8 key pages
Multiple pages showing structured data validation errors
Issue
Schema validation errors on 8 pages prevent rich snippets and reduce visibility in AI-powered search results.
Fix
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
Expected Impact: Foundational fix that supports both CTR improvements (rich snippets) and AI visibility (cleaner data signals for AI agents).
Fix thin content and low text-to-HTML ratio on 6 pages
Budget page <1024 chars, others have low text ratios
Issue
Budget roof cost page flagged as thin content with very low text-to-HTML ratio, hurting rankings for cost-related searches.
Fix
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
Expected Impact: Thin pages can't rank for the queries they target. Expanding gives the existing forms/calculators the editorial context they need.
Priority 4: AI Visibility & Authority Building 2 ITEMS
Build directory presence on Yelp, Angi, BBB, HomeAdvisor, Houzz
ChatGPT mention rate 23% vs Gemini 45% — closing this gap requires directory citations
Issue
ChatGPT lags by 22 percentage points behind Gemini in mentioning Valley Peak. ChatGPT pulls heavily from third-party aggregator directories when answering local-business questions, so the gap is closable but not through more website content.
Fix
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
Expected Impact: Closing the ChatGPT gap from 23% toward 35%+ captures the largest AI platform globally as a discovery channel.
Backlink building program — target 10–20 new backlinks per month
DA 21, 85 referring domains — keyword stability requires authority growth
Issue
At DA 21 with only 85 referring domains, the site lacks the link authority to hold competitive positions under pressure. Two consecutive months of small ranked-keyword decline (-2.5% MoM in April) point to insufficient authority buffer.
Fix
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
Expected Impact: DA 25–30 creates the authority buffer needed to hold marginal rankings against competitive pressure. Stops the slow keyword drift at its source.
Priority 5: Seasonal Content & Featured Snippets 3 ITEMS
Spring storm roof inspection checklist for Eastern PA
Target high-intent spring maintenance searches
Issue
No storm-specific content identified in the ranking portfolio; spring storm season is at peak search volume.
Fix
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
Expected Impact: Captures leads from homeowners in the immediate post-storm buying window — the highest-intent moment in the roofing year.
Restructure roof repairs vs replacement page for featured snippets
Target comparison-style queries with snippet eligibility
Issue
Comparison-style queries (repair vs replacement) often trigger featured snippets, but the current page doesn't have the structure to win them.
Fix
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
Expected Impact: Featured snippet wins drive a step-change in click volume from existing rankings.
Create topic cluster linking strategy for roofing services
Strengthen topical authority signals across the service portfolio
Issue
Internal linking is ad-hoc rather than strategic. Topic-cluster architecture is one of the strongest signals for topical authority.
Fix
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
Expected Impact: Topic clusters compound over time — the strongest sites in any niche use this pattern. Builds long-term topical authority.

The Numbers

Performance Snapshot - April 2026

GOOGLE SEARCH CONSOLE METRICS

Total Impressions

87.8K
+5.7% from March (83K)
How many times your website appeared in Google search results. Strong growth shows expanding visibility.

Total Clicks

166
-30.0% from March (237)
Number of times someone clicked through from search results. Click volume reflects ranking positions and snippet quality.

Form Submissions

16
-40.7% from Mar (27)
Unique leads (1,037 spam auto-filtered)
16 unique leads after collapsing 3 duplicate-submitter pairs. 7 sales/bot submissions slipped past auto-filtering and were manually flagged. 1,037 spam submissions were caught by Netlify before they reached the inbox.

Average CTR

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

Average Position

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

SEO METRICS (APRIL 2026) (DataForSEO + Moz)

Ranked Keywords

347
-2.5% from Mar (356)
Total keywords the site ranks for in Google's top 100.

Estimated Traffic

1,515
-1.5% from Mar (1,539)
Estimated monthly organic visitors based on current rankings.

Domain Authority

21
-1 from Mar (22)
Moz's 0–100 ranking predictor. Grows with backlinks and age.

Linking Domains

85
+5 from Mar (80)
Unique domains linking to the site (Moz).

Traffic Value

$35,274
-1.1% from Mar ($35,675)
What this traffic would cost if bought through Google Ads.

Keywords in Position #1

13
+8.3% from Mar (12)
Keywords ranking #1 in Google.

Branded Clicks

32
-30.4% from Mar (46)
Clicks from searches with the brand name. Branded keyword universe: ~580 monthly searches (+3.6%).

Non-Branded Clicks

134
-29.8% from Mar (191)
Clicks from searches without the brand. Site ranks across ~444K monthly searches in this universe (-1.4%) — only 134 clicked through at current positions.

GOOGLE ANALYTICS 4 METRICS

Total Users

651
-1.5% from March (661)
Unique individuals who visited the website.

Sessions

789
-1.1% from March (798)
Total visits to the website.

Engagement Rate

46.6%
+4.2pp from March (42.5%)
Percentage of sessions with meaningful engagement (scroll, click, conversion, or 10+ seconds).

Organic Search Sessions

257
-23.7% from March (337)
Sessions from organic search — the highest quality traffic source for SEO.

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.

Moz Domain Authority

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

Total Backlinks

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

Referring Domains

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

AI SEARCH VISIBILITY

How This Is Measured

Each month we run 204 customer-style search prompts against three AI platforms — ChatGPT, Gemini, and Perplexity — for 612 total AI responses. Every prompt is hand-curated, non-branded (the queries don't mention "Valley Peak Roofing"), and targets the language a real homeowner or property manager in Valley Peak Roofing's service area would actually type when looking to hire a roofer. We then count whether Valley Peak Roofing was mentioned in the AI's answer — purely organic discovery, no advertising, no prompting. See the queries and results here.

The AI Visibility Rate below is the percentage of those 612 AI responses that mentioned Valley Peak Roofing. Every prompt × platform combination is one independent test — no double-counting if the brand is named multiple times in a single response.

AI Visibility Rate

37%
226 of 612 responses
Per-query mention rate. Each prompt × platform = one binary trial. The most mathematically objective single score.

Reach

58%
118 of 204 prompts
Customer-facing: of 204 questions tested, 118 had Valley Peak Roofing appear on at least one AI.

Best Platform

45%
Gemini
Gemini mentioned Valley Peak Roofing in 92 of 204 prompts — currently the strongest AI platform for this brand.

Avg Depth

1.1 / 3
Platforms per prompt
Average number of platforms (out of 3) that mentioned Valley Peak Roofing per customer question. Higher = more consistent visibility.

Per-Platform Mention Rate

Gemini
45%  92 / 204
Perplexity
43%  87 / 204
ChatGPT
23%  47 / 204
Why Platforms Differ

Each AI platform sources information differently, which is why the mention rates vary so much:

  • Gemini uses Google Search Grounding — it pulls live data from Google's local pack, organic results, and Maps. Strong Google rankings translate almost directly into Gemini visibility.
  • ChatGPT uses Bing-based web search and leans heavily on aggregator sites (Yelp, Angi, BBB, HomeAdvisor). It's more conservative about naming small local businesses unless they're prominent on those third-party platforms.
  • Perplexity mixes web search with citation-heavy sources, often surfacing aggregator pages first.

What this means for strategy: Gemini visibility is largely a downstream effect of Google rankings. Closing the ChatGPT gap requires building presence on third-party platforms — fully-built Yelp profile, claimed Angi listing, BBB accreditation, HomeAdvisor pro page, optimized Google Business Profile.

View all 204 prompts & AI responses →

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.

16
Improved (overall top 20)
10
Dropped (overall top 20)
4
New to Top 20
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 →

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

16
-40.7% from Mar (27)
Unique leads (1,037 spam auto-filtered)
16 unique leads after collapsing 3 duplicate-submitter pairs. 7 sales/bot pitches slipped past auto-filtering and were manually flagged. 1,037 spam submissions caught by Netlify before the inbox.

Lead Quality

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

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.

ATTRIBUTION 2 Google Ads 0 AI Referrals 14 Direct 1,037 spam auto-filtered by Netlify 7 spam slipped through (manually flagged)
Apr 1 · 11:26 Anonymous (financing inquiry) Financing
Apr 1, 2026 · 11:26 · form: financing-form
Emailpoo101569@yahoo.com
Phone(none)
Submission pagehttps://valleypeakroof.com/roof-financing-options
Message

(no message — financing form, email only)

Apr 1 · 12:41 Jennifer Hewitt Roof Replacement
Apr 1, 2026 · 12:41 · form: hero-contact-mobile
Emailjenndustin392@gmail.com
Phone(484) 330-0067
Submission pagehttps://valleypeakroof.com/
Message

7284 Lincoln Ct. New Tripoli I am looking to get an estimate for a roof replacement. I work nights, so texting or email is best way of contact.

Apr 1 · 13:30 Elizabeth Rivas Roof Replacement 2 SUBMISSIONS
Duplicate submissions: 2 submissions (1 hour apart, no message — likely accidental double-submit)
Apr 1, 2026 · 13:30 · form: estimate-form
Emailbethrivas@rcn.com
Phone(610) 442-6518
Submission pagehttps://valleypeakroof.com/
Message

(no message)

Apr 1, 2026 · 14:34 · form: estimate-form
Emailbethrivas@rcn.com
Phone(610) 442-6518
Submission pagehttps://valleypeakroof.com/
Message

(no message)

Apr 1 · 20:37 Ernesto Perez Roof Replacement
Apr 1, 2026 · 20:37 · form: hero-contact-desktop
Emailernesto.perez@rcn.com
Phone(484) 951-6217
Submission pagehttps://valleypeakroof.com/
Message

Free estimate!

Apr 4 · 07:39 Deb Fitzpatrick Siding
Apr 4, 2026 · 07:39 · form: contact-form
Emailbostip00@verizon.net
Phone(267) 383-8103
Submission pagehttps://valleypeakroof.com/roofing-siding-gutter-faqs
Message

2 story twin home 1/2 brick on front of home aluminum sided now 1980 live in perkasie pa not sure if you work this far

Apr 6 · 19:00 Rita A Gleason Siding / Repair GOOGLE ADS
Google Ads attribution
Keyword: roof repair allentown pa
Landing page: Residential Roof Repairs
Apr 6, 2026 · 19:00 · form: repairs-mobile-contact
Emailritagleason432@gmail.com
Phone(610) 504-4404
Submission pagehttps://valleypeakroof.com/residential-roof-repairs?utm_source=google&utm_medium=cpc&utm_campaign=23718430558&utm_term=roof%20repair%20allentown%20pa
Message

Part of siding came off of top front of house right under the roof of my row home

Apr 7 · 09:52 Adam J Smartschan Roof Replacement
Apr 7, 2026 · 09:52 · form: hero-contact-desktop
Emailadamsmartschan@gmail.com
Phone(484) 553-0517
Submission pagehttps://valleypeakroof.com/
Message

Replacing a legacy asphalt roof and gutters. No failure yet, but clearly at end of life. Email communication preferred. 6834 Sigmund Road Zionsville PA 18092

Apr 13 · 18:52 Jason Brendlinger Roof Replacement GOOGLE ADS
Google Ads attribution
Landing page: Roof Replacement Lehigh Valley
Submitted via google-ads-roof-replacement-form on the dedicated ad landing page
Apr 13, 2026 · 18:52 · form: google-ads-roof-replacement-form
Emailjsbrendlinger@gmail.com
Phone(484) 955-4648
Submission pagehttps://valleypeakroof.com/roof-replacement-lehigh-valley
Message

(no message)

Apr 16 · 22:24 Sloane Gibbs Commercial Roof Replacement
Apr 16, 2026 · 22:24 · form: estimate-form
Emailinfo@atzsolutionllc.com
Phone(704) 459-8642
Submission pagehttps://valleypeakroof.com/commercial-roofing
Message

Full replacement of the roofing and drainage systems at the Steamtown National Historic Site (STEA) in Scranton, PA. The facility is an active 52-acre railroad yard with live locomotive operations, requiring strict adherence to safety and coordination protocols.

Apr 17 · 08:36 Mark Ferguson Roof Replacement 2 SUBMISSIONS
Duplicate submissions: 2 submissions, identical message, 13 days apart (likely re-submitted thinking the first didn't go through)
Apr 17, 2026 · 08:36 · form: estimate-form
Emailmferg@ptd.net
Phone(610) 216-5481
Submission pagehttps://valleypeakroof.com/skylight-installation-and-repair
Message

I have 6 skylights that need inspection and probable replacement. Also some gutter and soffit repair and several small areas of siding repair.

Apr 30, 2026 · 09:00 · form: estimate-form
Emailmferg@ptd.net
Phone(610) 216-5481
Submission pagehttps://valleypeakroof.com/skylight-installation-and-repair
Message

I have 6 skylights that need inspection and probable replacement. Also some gutter and soffit repair and several small areas of siding repair.

Apr 17 · 09:53 Rob Rodriguez Roof Repair
Apr 17, 2026 · 09:53 · form: hero-contact-desktop
Emailrob.rodriguez@nutnhunny.com
Phone(484) 239-1852
Submission pagehttps://valleypeakroof.com/
Message

1917 Pelham Rd. Bethlehem Metal roof is leaking need advice on snow stoppers.

Apr 17 · 17:32 Linda Tran Roof Replacement 2 SUBMISSIONS
Duplicate submissions: 2 submissions, 7 days apart with different messaging (looks like a real follow-up rather than an accidental duplicate)
Apr 17, 2026 · 17:32 · form: hero-contact-mobile
Emailltran0821@gmail.com
Phone(484) 750-1541
Submission pagehttps://valleypeakroof.com/
Message

2310 S 3rd St. Allentown, PA 18103 Half of the roof shingles needs replaced.

Apr 24, 2026 · 07:28 · form: hero-contact-mobile
Emailltran0821@gmail.com
Phone(484) 750-1541
Submission pagehttps://valleypeakroof.com/
Message

2310 S 3rd St Allentown, Pa 18103 Half of the roof needs replaced due to storm damage

Apr 17 · 18:52 Eric Heynen Roof Replacement
Apr 17, 2026 · 18:52 · form: hero-contact-desktop
Emailericheynen@kcl.engineering
Phone(515) 724-7938
Submission pagehttps://valleypeakroof.com/
Message

I would like to formally request a quotation for roofing sheets required for an upcoming construction project. Delivery Location: Pennsylvania Project Location: Pennsylvania Project Budget: $500,000 The project plans and specifications are prepared and available for review. Kindly confirm whether your company has the capacity to handle this request, and I will promptly forward the relevant documents for your assessment.

Apr 27 · 10:48 Anonymous (financing inquiry) Financing
Apr 27, 2026 · 10:48 · form: financing-form
Emailizros2000@yahoo.com
Phone(none)
Submission pagehttps://valleypeakroof.com/roof-financing-options
Message

(no message — financing form, email only)

Apr 28 · 19:15 Anthony Smolenyak Roof Replacement
Apr 28, 2026 · 19:15 · form: hero-contact-mobile
Emailasmolenyak@verizon.net
Phone(610) 417-9637
Submission pagehttps://valleypeakroof.com/
Message

Would a price to replace the roof on our house and garage.

Apr 30 · 18:14 Jason Trimmer Siding
Apr 30, 2026 · 18:14 · form: siding-mobile-contact
Emailjasontrimmer@astound.net
Phone(484) 591-9839
Submission pagehttps://valleypeakroof.com/siding-installation
Message

3076 Eldridge Ave Easton

7 spam submissions slipped past auto-filtering this month — click to expand

These were caught by manual review. Netlify's spam filter caught an additional 1,037 submissions automatically before they ever reached the inbox.

Apr 1 · 09:25 Sofia Rosen Sales pitch (lead-list vendor) SPAM
Apr 1, 2026 · 09:25 · form: hero-contact-desktop
Emailsofia.r@digitleadhub.com
Phone(904) 747-9442
Submission pagehttps://valleypeakroof.com/
Message

Hi, We provide verified contact lists of property managers and commercial property owners across pennsylvania — perfect for roofing and exterior cleaning companies. Get accurate contacts, reach the right prospects, and grow your business faster. Tell us your target area (entire pennsylvania or specific counties), and we'll build a custom list for you. Once ready, we'll share pricing and a sample list for your review. Regards, Sofia Rosen Senior Growth Associate

Apr 2 · 07:28 Надежда (Cyrillic bot) Cyrillic bot submission SPAM
Apr 2, 2026 · 07:28 · form: hero-contact-mobile
Emailnadezhda.miheeva4@gmail.com
Phone+7 985 184 3688
Submission pagehttps://valleypeakroof.com/
Message

Перезвоните пожалуйста

Apr 6 · 14:45 Merrill Vergara Sales pitch (SEO audit, France-based) SPAM
Apr 6, 2026 · 14:45 · form: contact-form
Emailvergara.merrill@outlook.com
Phone(267) 236-714
Submission pagehttps://valleypeakroof.com/contact
Message

Hey Valleypeakroof Com, Quick question - while checking roofing services in Fougeres, I noticed you might be missing 10–25 potential service calls from local searches. I created a short audit showing exactly where those leads are being lost - and how to fix it fast. Want me to send it over? If yes, just reply: Subject: Roofing, Message: YES. Or reply directly here: charliesmith35877@gmail.com Thank you for your time.

Apr 13 · 19:11 Anthony Luis Sales pitch (FieldScribe app) SPAM
Apr 13, 2026 · 19:11 · form: contact-form
Emailanthony@fieldscribe.report
Phone(337) 918-8469
Submission pagehttps://valleypeakroof.com/contact
Message

Greetings, A quick question for you regarding valleypeakroof.com - are you guys still writing property reports by hand at the end of the day? We put together a lightweight app that handles this for you. It takes your site photos and voice notes and generates a ready-to-send draft in minutes. Plus, you own it forever with no recurring fees. Also, just for this month, we set up a special code for an additional 50% off. Enter the promo code APRIL2026 at checkout. Check it out in action here: https://fieldscribe.report/

Apr 20 · 04:06 Полина (Cyrillic bot) Cyrillic bot submission SPAM
Apr 20, 2026 · 04:06 · form: hero-contact-mobile
Emailpolina_gilmanova61@outlook.com
Phone+7 963 009 9797
Submission pagehttps://valleypeakroof.com/
Message

Перезвоните пожалуйста

Apr 27 · 12:45 Ясмина (Cyrillic bot) Cyrillic bot submission SPAM
Apr 27, 2026 · 12:45 · form: hero-contact-mobile
Emailyasmina.bolshakova24@outlook.com
Phone+7 928 948 6499
Submission pagehttps://valleypeakroof.com/
Message

Перезвоните пожалуйста

Apr 29 · 04:03 Алсу (Cyrillic bot) Cyrillic bot submission (auto-flagged via spam-domain list) SPAM
Apr 29, 2026 · 04:03 · form: hero-contact-mobile
Emailalsu.lobanova@bk.ru
Phone+7 905 155 0390
Submission pagehttps://valleypeakroof.com/
Message

Перезвоните пожалуйста

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.

99
AVG SCORE
0
URGENT
24
WARNINGS
0
CLEAN PAGES
100
/gutter-maintenance-installation
3 issues • 1530 words • 58 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
98
/
5 issues • 1823 words • 59 internal links
Severity Category Issue Suggested Fix
Warning Meta Tags Title too long (66+ chars) Shorten title to under 60 characters to prevent SERP truncation
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
99
/service-areas/roofing-allentown-pa
2 issues • 2155 words • 56 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
100
/design-your-roof
4 issues • 590 words • 55 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/blog/black-streaks-on-roof-causes.html
4 issues • 743 words • 57 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/residential-roof-repairs
4 issues • 966 words • 56 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
98
/roof-financing-options
5 issues • 865 words • 55 internal links
Severity Category Issue Suggested Fix
Warning Meta Tags Title too long (67+ chars) Shorten title to under 60 characters to prevent SERP truncation
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/service-areas/roofing-easton-pa
3 issues • 1836 words • 56 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/blog/berks-county-winter-snow-loads
3 issues • 2340 words • 59 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
99
/service-areas/roofing-services-in-lehigh-county
2 issues • 1790 words • 61 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
100
/blog/ice-dam-prevention-roof-leaks-pennsylvania
3 issues • 2817 words • 62 internal links
Severity Category Issue Suggested Fix
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
100
/commercial-roofing
4 issues • 1229 words • 55 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
99
/budget-roof-cost
5 issues • 149 words • 39 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Warning Content Thin content (under 1024 characters) Expand page content to at least 800-1000 words for service/location pages
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Info Schema No structured data (schema markup) found Add relevant JSON-LD schema (LocalBusiness, Service, FAQPage, etc.)
100
/roof-replacement-installation
4 issues • 1227 words • 56 internal links
Severity Category Issue Suggested Fix
Warning Content Low text-to-HTML ratio (under 10%) Add more text content — page is heavy on code/markup relative to visible content
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues
97
/service-areas/roofing-bethlehem-pa
4 issues • 1997 words • 57 internal links
Severity Category Issue Suggested Fix
Warning Meta Tags Title too long (67+ chars) Shorten title to under 60 characters to prevent SERP truncation
Info Performance Render-blocking resources detected Defer non-critical CSS/JS to improve initial page load
Info Images Images missing title attributes Add title attributes to key images
Warning Schema Structured data has validation errors Fix schema errors — use Google Rich Results Test to identify issues

Deep Research Analysis

AI-powered insights from Claude analysis of your SEO data

URGENT ISSUES

CLICKS COLLAPSED -30% MoM DESPITE IMPRESSION GROWTH
Impressions grew to 87,797 (+5.7% MoM), yet clicks fell to 166 (-30% MoM), producing a CTR of just 0.19% — a near-zero click-through rate on nearly 88,000 impressions. Average position degraded to 25.4 (down 1.5 positions MoM), meaning the bulk of impressions are occurring well below the visible fold where clicks rarely happen. This divergence — more eyes, fewer clicks — is a structural signal that the site's ranking mix has shifted toward lower-position, lower-CTR keywords while the high-intent page-one assets eroded.
RANKED KEYWORDS DRIFTING DOWN — TWO MONTHS IN A ROW
The site currently ranks somewhere in Google's results (positions 1–100) for 347 different search phrases, down 2.5% from March (which had 356). On its own that's a small dip, but it's the second month in a row the count has slipped. If the slide continues another month, it points to either a broader Google algorithm shift or competitors publishing better content for these terms.
ORGANIC SESSIONS DIVERGE SHARPLY FROM TOTAL TRAFFIC
Organic sessions fell to 257 (-23.7% MoM) while total sessions declined only modestly to 789 (-1.1% MoM) and total users held at 651 (-1.5% MoM). This gap confirms that non-organic channels (direct, referral, or other sources) are compensating for the organic shortfall — but it also means the site is becoming more dependent on non-search traffic at exactly the moment when organic rankings are under pressure. Organic's share of sessions is shrinking, which is a structural vulnerability for a business that relies on local search discovery.

ROOT CAUSE ANALYSIS

WHY CLICKS DROPPED -30% WHILE IMPRESSIONS GREW +5.7%
The central paradox of April's data has a clear structural explanation when the position distribution is examined: more impressions concentrated in lower-CTR positions.
  • 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.

Conclusion: The click collapse is a CTR problem on the pages that rank, not a visibility problem. Tightening title tags, meta descriptions, and snippet structure on the page-two-and-bottom-of-page-one keywords would convert more of the existing impression base into actual clicks.
WHY LOCAL BIRDSBORO AND HAMBURG KEYWORDS SURGED WHILE "NEAR ME" TERMS COLLAPSED
The data shows a striking divergence: geo-specific terms like "roofing company birdsboro pa" (position 96.5 → 7.3) and "siding contractor hamburg pa" (position 86 → 10.5) made dramatic gains, while generic "near me" terms collapsed simultaneously.
  • 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.

Conclusion: Valley Peak has strong on-page local content but may have a GBP signal gap for proximity-based queries. Strengthening GBP with weekly posts, geo-tagged photos, and review velocity could close this gap.
WHY THE RANKED KEYWORD COUNT KEEPS DRIFTING DOWN
The site went from 356 ranked keywords in March to 347 in April — a small net loss of 9 — but that masks much larger churn underneath: in any given month, hundreds of long-tail queries cycle in and out of marginal positions (50–100) where rankings are inherently unstable. The question worth asking is why the net is consistently pointing downward.
  • 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.

Conclusion: The drift is small in any given month but compounds if untreated. Refresh existing service pages now, publish seasonal storm content, and start building 10–20 new backlinks per month to stabilize the portfolio.
WHY ENGAGEMENT RATE IMPROVED DESPITE TRAFFIC DECLINES
Engagement rate rose to 46.6% (+4.2pp MoM) even as organic sessions fell -23.7% and total sessions declined -1.1%.
  • 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.

Conclusion: The engagement improvement is a genuine quality signal, not a consolation metric. The site converts well when the right traffic arrives — the priority is restoring volume of that right traffic.

SUCCESS ANALYSIS

BIRDSBORO AND HAMBURG LOCAL RANKINGS ACHIEVED MAJOR POSITION GAINS
The site's most dramatic wins this month came from hyper-local geo-modified keywords, with "roofing company birdsboro pa" jumping from position 96.5 to 7.3 (a gain of 89.2 positions), "roofing contractor birdsboro pa" from 86.5 to 7.7 (gain of 78.8 positions), and "siding contractor hamburg pa" from 86 to 10.5 (gain of 75.5 positions).
  • 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.

The Birdsboro cluster in particular represents a replicable template: whatever content or GBP signals drove these gains should be identified and applied to other target service areas.
#1 RANKINGS GREW TO 13 KEYWORDS (+8.3% MoM)
The site now holds 13 keywords at position #1, up 8.3% MoM, with an additional 5 keywords in positions 2–3 and 44 in positions 4–10.
  • 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
Valley Peak Roofing was mentioned in 226 of 612 AI responses (37% visibility rate), with brand reach across 58% of the 204 prompts tested — meaning on more than half of all relevant AI queries, at least one platform recommended the brand.
  • 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
Despite the organic traffic decline, 16 unique leads were generated in April. Netlify auto-filtered 1,037 spam submissions before they reached the inbox, with only 7 sales/bot pitches slipping through (manually flagged). 3 duplicate-submitter pairs were collapsed into one each — overall a clean, high-quality lead capture pipeline.
  • 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
The site has 71 keywords ranking in positions 11–20 and 65 in positions 21–30 — the bulk of impressions. These pages are already showing up in Google; they're just not winning clicks at the rate their positions should support. Fixing this is the fastest path to recovering the -30% click drop because it doesn't require new rankings, just better packaging on rankings that already exist.
  • 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
The dramatic position gains in Birdsboro (roofing terms jumping from position 96 to 7) and Hamburg (siding terms from 86 to 10.5) represent a proven, replicable local SEO pattern. Whatever combination of on-page content, GBP signals, and local citations drove these gains should be systematically applied to every other service area in the coverage zone.
  • 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
ChatGPT's 23% mention rate (47 of 204 prompts) lags significantly behind Gemini's 45% and Perplexity's 43%. Since ChatGPT is the highest-traffic AI platform globally, this gap represents a meaningful missed opportunity for brand discovery.
  • 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
At DA 21 with 85 referring domains, Valley Peak's ranking volatility — the slow ongoing decline in tracked keywords (down to 347 from 356 last month) and the 1.5-position slip in average ranking — is partly a function of insufficient link authority to hold competitive positions under pressure. Industry research on recovering declining rankings specifically identifies backlink losses as a primary cause of ranking drops and recommends targeting 10–20 new backlinks per month.
  • 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.

4 of 9 March 2026 tasks showing positive trends. 5 complete · 4 in progress · 0 not started.
Top wins
  • 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
Needs deeper iteration
  • 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
See full progress on the Adjustments Dashboard →

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.

Priority 1: Recover Click Volume
1
Rewrite title tags + meta descriptions on the 9 top-20 pages getting zero clicks
9 pages ranking in top 20 with 100+ impressions but 0 clicks — total dormant volume: ~5,500 impressions/month
Not Started
Problem
Nine pages currently rank in the top 20 with meaningful impression volume but converted zero clicks in April. Combined dormant impression base is roughly 5,500 per month. The rankings exist; the on-page packaging is the bottleneck.
Root Cause
Title tags and meta descriptions on these pages aren't winning clicks at the rate their positions should support. Generic, non-specific snippets lose to competitor results that better match searcher intent.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • 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)
2
Black streaks blog post — improve CTR from position 10.5
Position #10.5 · 2,525 impressions · 0 clicks
Not Started
Problem
High-quality position (#10.5) with zero clicks indicates poor title/meta appeal for searchers looking for black streak solutions.
Root Cause
Current title focuses on causes but searchers want immediate solutions. Meta description lacks urgency and clear value proposition.
Recommended Changes
ElementCurrentRecommended
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.
Verification Steps
  • Monitor CTR improvement in Search Console after 2 weeks
  • Track position changes for 'black streaks on roof' keywords
3
Push the financing page to page one with content + internal-link work
Position #13.8 · 2,298 impressions · 4 clicks
Not Started
Problem
The /roof-financing-options page is sitting just off page one (position 13.8) with 2,298 monthly impressions but only 4 clicks. This is a warm audience already searching for financing options — a position lift would convert a meaningful chunk into form fills.
Root Cause
Page lacks the topical depth, supporting content, and internal-link signals to break through to page one. Currently no blog content reinforces the financing topic, and other pages on the site rarely link to the financing page in their body content.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • 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)
4
Audit Birdsboro/Hamburg winning formula + roll out to 5+ additional service area pages
Birdsboro roofing terms jumped 96 → 7, Hamburg siding 86 → 10. Same template needs to roll out across the coverage zone.
Not Started
Problem
Birdsboro and Hamburg both saw dramatic position gains this month from a specific combination of on-page content, GBP signals, and local citations. That formula is replicable, but right now it's only been applied to those two cities. Every other major service area community is leaving the same opportunity on the table.
Root Cause
No systematic process for building dedicated service + location pages across the coverage zone. The Birdsboro/Hamburg success was the result of focused investment in those specific pages — without rolling the template out, future ranking growth will be ad-hoc.
Recommended Changes
ElementCurrentRecommended
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).
Verification Steps
  • 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
5
Easton location page — add 800 words of neighborhood-specific content
Position #14.9 · 2,199 impressions · 0 clicks
Not Started
Problem
Decent impression volume but zero engagement suggests generic location content that doesn't match specific local search intent.
Root Cause
Page likely lacks detailed neighborhood information, local project examples, and specific Easton roofing challenges that users expect.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • Add local customer testimonials with neighborhood mentions
  • Include photos from actual Easton projects
  • Update schema with specific service areas
6
Focus list: 12 high-potential keywords to push this month
Curated picks from #1 rankings, top-10 striking distance, and zero-click page-1 keywords — each with a specific action
Not Started
Problem
Across the keyword tables there are 12 specific terms with the highest leverage right now: page-one rankings that aren't winning clicks, near-page-one keywords with strong volume, and #1 rankings with zero clicks (likely SERP-feature anomalies). Picking them off individually with the right action per keyword is faster than waiting for broad CTR work to lift everything.
Root Cause
Most are CTR/snippet problems on already-ranking pages, missing GBP signal reinforcement on local terms, or pages thin on keyword-specific content. Each needs a targeted intervention rather than a generic site-wide fix.
Recommended Changes
ElementCurrentRecommended
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.
Verification Steps
  • 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
Priority 2: Gutter Cluster Recovery
7
Create dedicated gutter services landing page + full content overhaul
14,030 monthly impressions across the gutter cluster · 0 clicks
Not Started
Problem
Gutter keyword cluster is generating 14,030+ monthly impressions at positions 35–60 with literally zero clicks. Despite the visibility, gutter generated zero leads in April. This is the largest single dormant traffic pool on the site.
Root Cause
Users searching for gutter services aren't finding a relevant landing page. The current gutter page may be buried, too thin, or not optimized for primary gutter keywords.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • Create 1,500+ word page with local project photos
  • Add FAQPage schema for common gutter questions
  • Internal link from homepage and service pages
Priority 3: Technical Foundation
8
Fix schema validation errors across 8 key pages
Multiple pages showing structured data validation errors
Not Started
Problem
Schema validation errors on 8 pages prevent rich snippets and reduce visibility in AI-powered search results.
Root Cause
Existing schema markup has syntax errors or missing required properties that Google can't parse correctly.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • Test each page in Google Rich Results Test
  • Monitor for rich snippet appearances
  • Add AggregateRating schema if reviews available
9
Fix thin content and low text-to-HTML ratio on 6 pages
Budget page <1024 chars, others have low text ratios
Not Started
Problem
Budget roof cost page flagged as thin content with very low text-to-HTML ratio, hurting rankings for cost-related searches.
Root Cause
Pages prioritize form/calculator functionality over educational content that search engines and users need.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • Re-run thin-content checker after edits
  • Monitor ranking changes on cost-related queries
Priority 4: AI Visibility & Authority Building
10
Build directory presence on Yelp, Angi, BBB, HomeAdvisor, Houzz
ChatGPT mention rate 23% vs Gemini 45% — closing this gap requires directory citations
Not Started
Problem
ChatGPT lags by 22 percentage points behind Gemini in mentioning Valley Peak. ChatGPT pulls heavily from third-party aggregator directories when answering local-business questions, so the gap is closable but not through more website content.
Root Cause
Limited or unclaimed presence on the directory sites that ChatGPT leans on for local recommendations.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • 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
Priority 5: Seasonal Content & Featured Snippets
12
Spring storm roof inspection checklist for Eastern PA
Target high-intent spring maintenance searches
Not Started
Problem
No storm-specific content identified in the ranking portfolio; spring storm season is at peak search volume.
Root Cause
Site doesn't currently have content optimized for post-storm inspection and emergency repair queries that homeowners search for after weather events.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • 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
13
Restructure roof repairs vs replacement page for featured snippets
Target comparison-style queries with snippet eligibility
Not Started
Problem
Comparison-style queries (repair vs replacement) often trigger featured snippets, but the current page doesn't have the structure to win them.
Root Cause
Page lacks the clear question + concise answer + supporting detail structure that Google favors for featured snippet selection.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • Re-test for featured snippet eligibility 30 days after publish
  • Monitor impression volume on comparison queries
14
Create topic cluster linking strategy for roofing services
Strengthen topical authority signals across the service portfolio
Not Started
Problem
Internal linking is ad-hoc rather than strategic. Topic-cluster architecture is one of the strongest signals for topical authority.
Root Cause
No deliberate hub-and-spoke linking pattern between cornerstone service pages and supporting blog posts.
Recommended Changes
ElementCurrentRecommended
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
Verification Steps
  • Map current link graph before/after
  • Track ranking changes on hub pages over 60–90 days

Location Page Health

Overall Score

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

Doorway Risk

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

CATEGORY SCORES

Content Uniqueness 40%
Pass 100/100

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

Metadata 20%
Pass 100/100

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

Content Depth 15%
Fail 39/100

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

Technical SEO 15%
Pass 65/100

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

Doorway Safety 10%
Pass 80/100

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

Technical Notes

Data Sources & Methodology

  • Site is 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
Research Enrichment: Perplexity (5/5 queries) (29.2s)