December showed mixed results: visibility expanded significantly (+49% keywords, +28% impressions) but conversions dropped sharply (-50% form submissions). The site now ranks for 545 keywords worth $11K in traffic value, but actual organic clicks fell -21% as average position slipped from 24.6 to 29.5.
Key Metric
Performance Details
Keyword explosion
545 keywords+49% from 366 - largest single-month keyword growth to date
What this means: Valley Peak now ranks for 545 different search phrases - that's 179 more than November. Each keyword is a potential doorway for customers to find you. However, many of these new keywords are in lower positions (20-50+), which is why clicks haven't increased proportionally. The foundation is being built for future traffic growth as these rankings improve.
Traffic value surged
$11,017 traffic value+57% from $7K - SEMrush's highest valuation yet
What this means: If you had to buy this same visibility through Google Ads, it would cost $11,017 per month. This is the "free" value your SEO is delivering. The 57% increase shows that even though clicks dropped, you're ranking for more valuable keywords overall.
Organic clicks declined
135 clicks-21% from 170 - concerning decline despite impression growth
What this means: Fewer people clicked through to the website from Google search results. The site appeared in 70,000 searches (+28%) but got 35 fewer clicks than November. Average position slipped from 24.6 to 29.5 - when you rank lower, fewer people see and click your listing.
Form submissions dropped
7 submissions-50% from 14 - critical issue requiring investigation
What this means: Only 7 people filled out contact forms in December, down from 14 in November. Some of this is seasonal (December holidays slow roofing decisions), but this drop needs investigation. Form functionality should be tested, and landing page experience reviewed.
Paid Social traffic note
380 sessions with 2.4% engagement, 0.4 seconds average time on site
What this means: The paid social traffic is showing very low engagement. 380 visitors came through but most left within a second. Worth reviewing the campaign targeting to make sure the right audience is seeing the ads.
Commercial lead captured
Comfort Inn hotel with attached restaurant needs full roof replacement
What this means: Despite lower overall volume, the leads include a high-value commercial opportunity for a full roof replacement on a hotel property.
THE BOTTOM LINE
The visibility is there. We're ranking for more keywords than ever and showing up in more searches. The slower lead volume is expected for December.
Focus for January: Look into form functionality, page experience, and the zero-click pages that should be getting traffic but aren't.
WHY CLICKS ARE DOWN
We added 179 new keywords this month, but most of them are ranking in positions 20-50+ where clicks are rare. This pulls down the average position (24.6 to 29.5) and dilutes the CTR. The keywords that rank well are clicking fine. As the new rankings improve over time, clicks will follow.
Performance Snapshot - December 2025
GOOGLE SEARCH CONSOLE METRICS
Total Impressions
70K
+28.4% from Nov (54.5K)
How many times your website appeared in Google search results. Each appearance counts as one impression, whether someone scrolled to see it or not.
Total Clicks
135
-20.6% from Nov (170)
The number of times people clicked through from Google search results to visit your website. This dropped despite more impressions due to lower average positions.
The percentage of people who saw your site in search results and actually clicked. Declined as position worsened and many new keywords rank in low positions.
Average Position
29.5
-4.9 positions from Nov (24.6)
New keywords start lower
Average ranking across all keywords. This increased because 179 new keywords were added—new rankings typically start in lower positions, which pulls the average down.
SEMRUSH METRICS (ESTIMATES & RANKINGS)
Estimated Monthly Traffic
453
+14.4% from Nov (396)
SEMrush's prediction of how many organic visitors you could receive based on your keyword rankings and search volumes. This is potential traffic, not actual.
Ranked Keywords
545
+48.9% from Nov (366)
Total number of keywords your website ranks for in Google search results. Largest single-month keyword gain - 179 new ranking opportunities.
Traffic Value
$11K
+57.4% from Nov ($7K)
The estimated monthly cost if you had to buy this same traffic through Google Ads. Highest SEMrush valuation ever - shows increasing keyword value.
Keywords in Position #1
6
-2 from Nov (8)
(organic only)
Number of keywords where you rank in the very first organic spot on Google. Lost 2 #1 positions from November.
Branded Traffic (est.)
56
0% from Nov (56)
Estimated visitors who search for your business name specifically. These are people who already know your brand and are looking for you directly.
Non-Branded Traffic (est.)
397
+16.8% from Nov (340)
Estimated visitors who find you through general service searches, not your business name. These are new potential customers discovering you for the first time.
GOOGLE ANALYTICS 4 METRICS
Total Users
1,120
+18.8% from Nov (943)
Number of unique individuals who visited your website. If the same person visits twice, they're counted once.
New Users
1,107
+19.2% from Nov (929)
First-time visitors to your website. Growth driven largely by Paid Social traffic that isn't actually engaging with the site.
Sessions
1,250
+16.4% from Nov (1,074)
Total number of visits to your website. One user can have multiple sessions if they visit on different days or after 30 minutes of inactivity.
Engaged Sessions
454
-16.1% from Nov (541)
Visits where someone spent meaningful time (10+ seconds), viewed multiple pages, or triggered a conversion event. Dropped significantly from November.
Engagement Rate
36.3%
-14.1pp from Nov (50.4%)
Percentage of sessions that were "engaged" (10+ seconds, 2+ pages, or conversion). Dropped sharply due to low-quality Paid Social traffic diluting the metric.
Organic Search Sessions
188
-13.4% from Nov (217)
Number of visits that came specifically from Google, Bing, or other search engines. Declining despite massive impression growth due to position drops.
Organic Search Eng. Rate
57.4%
-6.2pp from Nov (63.6%)
Percentage of search engine visits that were engaged. Still the second-best engagement rate after referral traffic.
KEY GA4 INSIGHTS
Paid Social: 380 sessions with 2.4% engagement rate. Low engagement compared to other channels.
Referral Quality Remains Strong: 221 sessions with 81% engagement rate and 3+ minutes average time. This is real, interested traffic - likely from directories, partners, or content mentions.
Organic Decline: Organic search sessions dropped 13% (217 → 188) despite massive impression growth. Position decline (24.6 → 29.5) is the likely culprit.
AI Traffic Growing: 10 sessions from chatgpt.com visible in referral sources, plus 1 from Perplexity. AI-driven discovery is becoming a real traffic channel.
TRAFFIC SOURCES BREAKDOWN (GA4)
Channel
Sessions
Engaged Sessions
Engagement Rate
Avg Engagement Time
Direct
394
133
33.8%
19.9s
Paid Social
380
9
2.4%
0.4s
Referral
221
179
81.0%
3m 21s
Organic Search
188
108
57.4%
45.0s
Organic Social
55
21
38.2%
13.2s
Unassigned
10
3
30.0%
22.7s
Organic Video
1
1
100%
14.0s
Paid Other
1
0
0%
0s
BACKLINK PROFILE (SEMRUSH)
Total Backlinks
420
+6.6% from Nov (394)
Number of external links from other websites pointing to yours. Backlinks are like votes of confidence that help Google trust your site.
Referring Domains
173
+6.8% from Nov (162)
Number of unique websites that link to you. One website can create multiple backlinks, so this shows your link diversity.
Authority Score
10
Same as Nov (10)
SEMrush's 0-100 rating of your website's overall strength and trustworthiness. Holding steady at 10.
AI SEARCH VISIBILITY
How often Valley Peak appears when people use AI assistants to find roofing services.
AI Visibility Score
24
Same as Nov
Combined score measuring how visible Valley Peak is across all AI platforms. Unchanged from November.
Total Mentions
12
Same as Nov
Number of times AI assistants mentioned or recommended Valley Peak in responses.
Cited Pages
22
Same as Nov
Number of Valley Peak pages that AI platforms have cited as sources.
Platform
Mentions
Cited Pages
What It Is
ChatGPT
3
11
OpenAI's assistant - people ask it for roofer recommendations
AI Overview
1
3
AI summary boxes at top of Google search results
AI Mode
5
7
Google's conversational AI search experience
Gemini
3
5
Google's AI assistant
AI TRAFFIC IS REAL
10 sessions from chatgpt.com visible in GA4 referral data, plus 1 from Perplexity. People are asking AI assistants "who's a good roofer in Bethlehem?" and being sent to Valley Peak. This channel will continue growing.
SERP Features Performance
FEATURES WHERE WE APPEAR (LINKING TO DOMAIN)
SERP Feature
Keywords Captured
Notes
Image
27
Appearing in image results
Local Pack
22
Google Maps 3-pack
People Also Ask
11
FAQ boxes in search
Sitelinks
8
Additional links under main result
AI Overview
3
Google's AI summaries
Image Pack
1
Image carousel
Featured Snippet
0
Opportunity to capture
Video / Video Carousel
0
Not currently appearing
Top Traffic Pages Analysis
HIGH-VALUE PAGES BY CLICKS (GSC)
Page
Clicks
Impressions
CTR
Avg Position
Homepage (combined)
64
25,911
0.25%
~15
Best Month Roof Replacement (blog)
12
1,703
0.70%
11.3
Roof Financing Options
8
1,042
0.77%
35.4
Ice Dam Prevention (blog)
6
490
1.22%
17.7
Can Roof Problem Wait Until Spring (blog)
6
351
1.71%
6.1
Design Your Roof
5
3,195
0.16%
14.1
Budget Roof Cost
5
2,198
0.23%
38.1
Winter Siding Installation (blog)
5
478
1.05%
14.1
TOP PAGES BY VIEWS (GA4)
Page
Views
Notes
Homepage
624
Primary landing page
Winter Siding Installation (blog)
457
Strong seasonal content!
Roofing Blog & Tips
52
Blog index
Budget Roof Cost
51
Cost calculator
Roof Financing Options
41
Financing info
Siding Installation
35
Service page
Contact
32
Conversion page
Our Work
28
Portfolio
About
27
Trust building
Service Areas
26
Location hub
Competitor Landscape (SEMrush)
ORGANIC COMPETITION ANALYSIS
Competitor
Competition Level
Common Keywords
Total Keywords
Traffic (est.)
Traffic Value
Valley Peak Roofing
--
--
545
453
$11,017
whitesroofingsidingllc.com
40%
27
121
34
$604
alankunsmanroofing.com
35%
25
138
1,463
$8,526
homeshieldpros.com
34%
17
191
185
$5,019
scartelliremodeling.com
20%
9
127
34
$176
ziggysroofing.us
14%
14
60
5
$90
KEY COMPETITIVE INSIGHTS
Valley Peak leads in keywords and traffic value among tracked competitors. At 545 keywords, the site has 2.8x more rankings than homeshieldpros (191).
alankunsmanroofing.com punches above its weight: Only 138 keywords but 1,463 estimated traffic - that's 10.6 visitors per keyword. Valley Peak gets 0.83 visitors per keyword.
Study alankunsmanroofing.com: What pages drive their traffic? What keywords are they winning? Their efficiency suggests they've nailed commercial intent keywords.
Form Submissions & Conversions
Total Form Submissions
7
-50.0% from Nov (14)
Number of times visitors completed and submitted contact forms. Expected seasonal slowdown.
Conversion Rate (Overall)
0.63%
-0.85pp from Nov (1.48%)
7 submissions / 1,120 total users
Percentage of all website visits that resulted in a form submission. Diluted by low-quality Paid Social traffic.
Conversion Rate (Organic)
3.7%
-5.05pp from Nov (8.75%)
Est. from organic users
Percentage of organic search visits that converted. Significant drop from November's strong performance.
DECEMBER 2025 FORM SUBMISSIONS (LEGITIMATE LEADS ONLY)
Date
Name
Details
Type
Source
Dec 30
Chris Bessiere
Skylight leak, 4492 Bellflower Way
Repair
Skylight page
Dec 30
Ziera
1486 Holland Ave, Bethlehem 18017
Roof Replacement
Homepage
Dec 30
Marat Olfir
1008 Lotus Ter, Lake Ariel - shingle + metal quotes
Roof Replacement
Homepage
Dec 22
Neel Patel
Comfort Inn, 532 PA-940 White Haven
Commercial
Homepage
Dec 21
Ken Laudenslager
Hail damage from recent storm
Inspection
Homepage
Dec 12
George Herrera
Roof and gutter estimate
Roof Replacement
Homepage
Dec 3
Pete Collier
Siding panel came off, Salisbury Twp
Siding Repair
Siding page
LEAD TYPE BREAKDOWN
Lead Type
Count
Percentage
Roof Replacement
4
57.1%
Repair (Roof/Skylight/Siding)
2
28.6%
Inspection
1
14.3%
Commercial
1
14.3%
NOTABLE LEADS
Commercial Opportunity: Neel Patel - Comfort Inn & Suites with attached restaurant needing full roof replacement. High-value commercial lead.
Poconos Expansion: Marat Olfir from Lake Ariel requesting both shingle and metal roof quotes plus attic insulation. Could be a lead from the location page.
FORM SUBMISSION INSIGHTS
50% Drop is Alarming but Context Matters: 5 of 7 leads came Dec 21-30, suggesting holiday week actually performed okay. Early December was dead (only 2 leads Dec 1-20).
Organic Traffic Down: With 13% fewer organic sessions, fewer potential converters reached the site.
Seasonality: December is historically slow for roofing. People delay decisions until after holidays.
Quality Over Quantity: The 7 leads include a commercial hotel project and a Poconos expansion inquiry - potentially high-value despite lower volume.
Keyword Rankings Performance
KEYWORDS RANKING #1 (SEMRUSH ORGANIC - EXCLUDING LOCAL PACK)
Keyword
Search Volume
Traffic Est.
URL
valley peak roofing
70
56
Homepage
roofing bethlehem
140
9
Homepage
james hardie siding installer bethlehem pa
50
6
/james-hardie
roof repair bethlehem pa
90
5
Homepage
roofing contractors bethlehem pa
70
4
Homepage
roofing company bethlehem
70
1
Homepage
LOCAL PACK #1 RANKINGS (TOP 10)
Keyword
Search Volume
Traffic Est.
roofers bethlehem pa
210
27
roofing bethlehem pa
90
22
roof repair bethlehem pa
90
22
peak and valley roofing
170
13
bethlehem roofing
70
17
commercial roofing bethlehem
70
17
roofers in bethlehem pa
70
17
roofing company bethlehem
70
17
roof repair bethlehem
70
17
roofing contractors bethlehem pa
70
17
TOP RANKINGS (POSITIONS 2-10)
Keyword
Position
Search Volume
URL
cheapest way to replace roof
5
30
/blog/replacing-your-roof-on-a-budget
roofing faq
6
1,300
/roofing-siding-gutter-faqs
roof hail damage repair
6
1,300
/blog/hail-damage-roof-repair-steps
roofing companies in pennsylvania
7
210
Homepage
best time of year to replace a roof
9
40
/blog/best-month-roof-replacement
roofers bath
10
70
/service-areas/roofing-bath-pa
TOP PERFORMING PAGES (POSITIONS 1-20)
Pages ranking in the top 20 positions across all keywords (from Google Search Console)
Add FAQ section targeting "gutter repair near me" queries
Build internal links from blog posts and service pages
Consider creating separate gutter repair vs installation pages
Expected Impact: Long-term: 50-100 additional monthly clicks from gutter keywords.
SUCCESS METRICS FOR JANUARY 2026
KPI
December Actual
January Target
Form submissions
7
12+
Organic clicks (GSC)
135
160+
Average position
29.5
<27
Roof Replacement page CTR
0%
1%+
Paid Social engagement
2.4%
20%+ (or paused)
Technical Notes
Site is 164 days post-launch (launched July 20, 2025)
December data reflects full month (Dec 1-31, 2025)
SEMrush keyword/traffic data is January 2026 snapshot
AI Visibility metrics unchanged from November (Score: 24, Mentions: 12, Cited Pages: 22)
10 sessions from chatgpt.com visible in GA4 referral data - AI traffic is real and growing
January 2026 Page Fixes
Based on December 2025 SEO Report analysis. Click any task to see details.
All Tasks Complete — All zero-click pages and conversion tasks have been optimized. Changes will take 2-4 weeks to reflect in Google Search Console data. Next check: February 2026 SEO report.
Priority 1: Zero-Click Pages (High Impressions, No Clicks)
1
Roof Replacement Installation
1,811 impressions • Position 8.9
Complete
Problem
1,811 impressions, position 8.9, zero clicks
Root Cause
Meta description was 244 characters (Google truncates at ~155). Key selling points never displayed.
Changes Made
Element
Before
After
Title
Roof Replacement & Installation Bethlehem PA | Valley Peak
Roof Replacement Bethlehem PA | 0% Financing Available
Meta
244 chars, truncated, phone number wasting space
BBB A+ rated roof replacement in Bethlehem & Lehigh Valley. Free inspection, lifetime warranty. 113 five-star reviews. Get your free quote today. (152 chars)
2
Residential Roof Repairs
2,176 impressions • Position 13.5
Complete
Problem
2,176 impressions, position 13.5, zero clicks
Root Cause
Title had filler words ("Professional Home"), meta description was 194 chars and truncated, contact section said "Replacement" instead of "Repair"
Changes Made
Element
Before
After
Title
Professional Home Roof Repairs Bethlehem PA | Valley Peak
Roof Repair Bethlehem PA | Same-Day Emergency Service
Title said "Lehigh Valley" instead of "Lehigh County" (keyword mismatch), meta only 128 chars and missing trust signals, contact section said "Replacement"
Changes Made
Element
Before
After
Title
Lehigh Valley Roofing Company | Roof Repair & Replacement
Lehigh County Roofing Contractor | Allentown & Emmaus PA
Meta
Trusted Lehigh Valley roofing for repair & replacement in Allentown and Bethlehem. Free inspection in 1 week. Licensed & insured. (128 chars)
Meta description 195 chars (truncated), og:url and twitter:url referenced old filename, contact section said "Roof Replacement," financing section said "Quality Roofing"
Changes Made
Element
Before
After
Title
Gutter Cleaning & Installation Bethlehem PA | Lehigh Valley Gutter Experts (71 chars)
Gutter Installation Bethlehem PA | Free Inspection & Cleaning
Blog card descriptions were cutting off mid-word, creating awkward truncation.
Fix Applied
Descriptions now truncate cleanly at 120 characters with "..." instead of cutting off mid-word.
13
Social Media Preview Images
47 pages updated
Complete
Problem
og:image and twitter:image meta tags were using generic/wrong images for social media previews.
Fix Applied
Updated og:image and twitter:image across entire site (47 files) to use each page's hero image for proper social media previews. Includes main pages, all 23 blog posts, and all 35 service area pages.
Priority 2: Conversion Investigation
7
Test Form Functionality
All pages tested
Complete (Dec)
Status
Tested and verified in December 2025. All forms submitting correctly to Netlify.
8
Mobile Form Visibility
Free Estimate button added
Complete
Problem
Mobile users had to open menu to find "Free Estimate" button. Floating phone button was redundant (bottom nav already has call button).
Fix Applied
Added "Free Estimate" button below mobile navbar that triggers estimate modal. Gives mobile users visible form CTA without opening menu.