Weekly Trends
Position Distribution
Branded vs Non-Branded
Device Breakdown
| Device | Clicks | Share | CTR |
|---|---|---|---|
| mobile | 8,500 | 68.2% | 3.4% |
| desktop | 3,800 | 30.5% | 4.1% |
| tablet | 150 | 1.2% | 2.8% |
Top Countries
|
Country
|
Clicks
|
Impr.
|
CTR
|
|---|---|---|---|
| United States | 12,100 | 320,000 | 3.8% |
| Canada | 240 | 12,000 | 2.0% |
| United Kingdom | 80 | 8,000 | 1.0% |
Content Performance (GSC + GA4)
|
Page
|
Clicks
|
Impr.
|
Pos.
|
Sessions
|
Eng.
|
Conv.
|
Bounce
|
|---|---|---|---|---|---|---|---|
| / | 4,500 | 85,000 | 1.2 | 5,200 | 65% | 120 | 35% |
| /services/ceramic-coating | 1,850 | 32,000 | 3.5 | 2,100 | 72% | 85 | 28% |
| /blog/diy-vs-pro | 500 | 15,000 | 8.5 | 600 | 45% | 5 | 55% |
| /pricing | 1,500 | 12,000 | 2.1 | 1,800 | 60% | 210 | 40% |
| /contact | 350 | 2,500 | 1.5 | 450 | 55% | 150 | 45% |
Top Queries
|
Query
|
Clicks
|
Impr.
|
CTR
|
Pos.
|
Est. Vol
|
|---|---|---|---|---|---|
| demo detailer | 1,850 | 3,500 | 52.8% | 1.0 | 5,000 |
| mobile detailing near me | 1,240 | 12,500 | 9.9% | 2.1 | 22,000 |
| car detailing metro city | 850 | 5,600 | 15.2% | 1.4 | 9,000 |
| demo.com reviews | 620 | 1,200 | 51.6% | 1.1 | 1,500 |
| interior car cleaning cost | 420 | 3,100 | 13.5% | 3.2 | |
| ceramic coating prices | 310 | 8,200 | 3.8% | 8.5 | |
| best auto detailers | 215 | 4,500 | 4.8% | 5.6 |
Top Pages
|
Page
|
Clicks
|
Impr.
|
CTR
|
Pos.
|
|---|---|---|---|---|
| /services/interior-detailing | 2,100 | 45,000 | 4.7% | 4.2 |
| /services/ceramic-coating | 1,850 | 32,000 | 5.8% | 3.5 |
| /pricing | 1,500 | 12,000 | 12.5% | 2.1 |
| /blog/how-often-should-i-detail | 940 | 28,000 | 3.4% | 6.8 |
Engagement Opportunities
High visibility pages (impressions) with low engagement rate.
| Page | Impressions | Eng. Rate |
|---|---|---|
| /blog/maintenance-tips | 18,000 | 35% |
| /locations/north-metro | 5,400 | 40% |
Keyword Flux
| graphene coating for cars | 12 clicks |
| matte paint care | 8 clicks |
| 2023 detailing trends | 0 clicks |
| best wax 2024 | 0 clicks |
Top Gainers (Position)
| Query | Change | Pos |
|---|---|---|
| paint correction services | +12.4 | 8.2 |
| mobile car wash | +8.1 | 14.5 |
| clay bar treatment | +5.3 | 6.7 |
| headlight restoration | +4.8 | 5.2 |
| rv detailing near me | +3.9 | 9.1 |
| best car wax 2025 | +3.2 | 4.5 |
| leather seat cleaning | +2.8 | 7.8 |
Top Losers (Position)
| Query | Change | Pos |
|---|---|---|
| cheap car wash | -4.2 | 28.4 |
| diy detailing | -3.1 | 45.2 |
| drive thru car wash | -2.8 | 32.1 |
| automatic car wash damage | -2.5 | 15.4 |
| car detailing coupon | -2.1 | 18.9 |
| free vacuum car wash | -1.8 | 52.3 |
| best sponge for car wash | -1.5 | 12.2 |
Anomalies
| Date | Metric | Change | Severity |
|---|---|---|---|
| Dec 05, 2025 | Impressions | +45% | Low |
| Dec 08, 2025 | Clicks | -55% | Critical |
Striking Distance (Pos 11-20)
- rv detailing prices +360 clicks
- headlight restoration near me +250 clicks
- engine bay cleaning +160 clicks
CTR Opportunities
- /services/paint-correction +412 clicks/month
- /blog/summer-car-care +213 clicks/month
Content Refresh
- /blog/winter-prep-guide Recover ~330 clicks/mo
Striking Distance (Pos 11-20)
High potential keywords ranking on the second page.
|
Query
|
Avg Pos.
|
Impressions
|
Est. Clicks
|
|---|---|---|---|
| rv detailing prices | 11.2 | 4,500 | +360 |
| headlight restoration near me | 12.5 | 3,200 | +250 |
| engine bay cleaning | 14.1 | 2,100 | +160 |
CTR Opportunities
Pages ranking well but with below-average click-through rates.
| Page | Position | Impressions | Actual CTR | Expected CTR | Potential |
|---|---|---|---|---|---|
| /services/paint-correction | 4.5 | 12,500 | 1.2% | 4.5% | +412 |
| /blog/summer-car-care | 6.2 | 8,900 | 0.8% | 3.2% | +213 |
Cannibalization Issues
Multiple pages competing for the same keyword
| Keyword | Primary Page | Competing Pages | Total Impr. | Score |
|---|---|---|---|---|
| mobile auto detailing | /services/mobile-detailing |
1 competing pages
|
4,200 | 6.5 |
Content Decay
Pages that have lost significant traffic compared to their peak performance.
|
Page
|
Peak Clicks
|
Current
|
Drop
|
Severity
|
|---|---|---|---|---|
| /blog/winter-prep-guide | 450 | 120 | -73% | High |
| /services/older-service | 200 | 80 | -60% | Medium |
Prioritized Recommendations
CTR Optimization (1)
Standard Optimization Strategy
- Review title tag (add numbers, power words, year)
- Rewrite meta description with clear CTA
- Check SERP for featured snippets & schema
- Analyze competitor titles ranking above
Improve Title Tag
CTR OptimizationThis page ranks well but has low CTR.
Cannibalization Fix (1)
Merge or Differentiate
CannibalizationTwo pages competing for 'mobile auto detailing'.
Content Refresh (1)
Refresh Content
Content DecayLegacy content losing traffic.
Glossary
Quick reference for terms used in this report.
Verify Before Acting
Automated checks are signals, not absolute rules. Context matters—especially for Local SEO.
Example: Seeing multiple pages rank for "roof repair near me" is usually a flag
for cannibalization. However, if those pages are /austin-tx and
/dallas-tx, they are correctly serving different users. Always verify the pages before
merging or redirecting.
Core Metrics
| Term | Definition |
|---|---|
| Click | A user clicked on your search result |
| Impression | Your page appeared in search results |
| CTR | Click-Through Rate — (clicks ÷ impressions) × 100
|
| Position | Where your result appeared in search results (1 = top). Weighted average based on impressions. |
| Session | One visit to your site (ends after 30 min inactivity) |
| User | Unique visitor (by browser/device). One person on phone + laptop = 2 users. |
| Engagement Rate | % of sessions that were engaged (>10 sec, 2+ pages, or conversion). Benchmark: Below 40% typically indicates low user interest. |
| Bounce Rate | % of sessions that were NOT engaged. 100 - engagement rate |
| Conversion | A completed goal action (form submit, purchase, etc.) |
| Conversion Rate | % of sessions that resulted in a conversion. (conversions ÷ sessions) × 100
|
Key Definitions
| Term | Definition |
|---|---|
| Striking Distance | Keywords in positions 11-20, close to page 1. Small improvements could move them to page 1. |
| Cannibalization | Multiple pages competing for the same keyword. Score = (Secondary Pages Impr ÷ Primary Page Impr).
Flagged if >10%. |
| Priority Score | For cannibalization issues: Total Impressions × Cannibalization Score.
Used to sort issues by business impact. |
| Content Decay | Traffic decline from a page's historical peak. Pages flagged if traffic dropped >20% from peak, with 6+ months history and 50+ clicks at peak. |
| Anomaly | Statistically significant deviation from normal traffic. Detected using Modified Z-Score (threshold: 3.5). Requires minimum 7 days of baseline data. |
| Gainers | Keywords that improved position by more than 1 spot (e.g., position 10 → 8). Shown in Movements tab. |
| Losers | Keywords that dropped position by more than 1 spot (e.g., position 5 → 8). Shown in Movements tab. |
| YoY | Year-over-Year comparison (vs same period last year) |
| Branded Traffic | Searches containing your brand name (configured in project settings) |
| Non-branded Traffic | Generic searches without your brand. Shows true SEO success—people finding you when they don't know your brand yet. |
| New Keywords | Queries you rank for now that you didn't rank for in the previous period. Shows keyword footprint is expanding. |
| Lost Keywords | Queries you ranked for previously but no longer appear for. May indicate content removal, competitor gains, or algorithm changes. |
| Est. Vol (Estimated Volume) | Estimated monthly search volume. Monthly Impressions ÷ (Expected CTR / 100)
using position-based CTR benchmarks. |
| Moving Average (MA) | Smoothing technique that averages values over a rolling window. The 3-week MA for position averages each week with the 2 prior weeks to show trends without noise. |
Opportunity Types
| Type | Trigger Criteria | Potential Calculation |
|---|---|---|
| Striking Distance | Keywords in positions 11-20 | Impressions × 8% (typical CTR
boost moving to page 1) |
| CTR Optimization | Page ranks ≤15 with actual CTR < 70% of expected CTR. Min: 500+ impressions | Impr × (Expected CTR - Actual CTR) / 100
|
| Content Refresh | Traffic dropped >20% from peak. Min: 50+ clicks at peak, 6+ months history | Peak Clicks - Current Clicks
|
| Cannibalization Fix | Multiple pages compete for same keyword, score >10%. Min: 100+ impressions per keyword | Impact: Consolidate total impressions across competing pages |
| Engagement Opportunities | Pages with >500 impressions but <40% engagement rate | Content may not match search intent or page experience needs improvement |
Cannibalization Recommended Actions
| Action | When Recommended | What To Do |
|---|---|---|
| Redirect | Pages are near-duplicates, position spread < 5 | 301 redirect weaker page to stronger, update internal links |
| Merge | Both pages have valuable unique content | Combine content into one comprehensive page, redirect the other |
| Differentiate | Pages could serve different intents, position spread > 15 | Reoptimize secondary page for different intent, update titles to differentiate |
| Canonical | Necessary duplicates (e.g., parameter variations) | Add canonical tag pointing to preferred page |
Content Decay Likely Causes
| Cause | Detection Signal | Recommended Fix |
|---|---|---|
| Ranking Drop | Position worsened by 5+ spots | Update content, add depth, build backlinks, improve internal linking |
| CTR Decline | Impressions stable but CTR dropped significantly | Update title tag and meta description, add schema markup |
| Competitor | Position dropped 2+ spots AND impressions dropped 20%+ | Analyze competitor content, make yours more comprehensive, add unique insights |
| Seasonality | Current traffic similar to same month last year | Normal pattern—prepare content for next peak season |
Health Score (0-100)
Overall grade combining: Traffic trend (40%), Position trend (30%), Open issues (30%)
| Score | Status | Meaning |
|---|---|---|
| 70-100 | 🟢 Healthy | SEO performing well |
| 50-69 | 🟡 Warning | Some areas need attention |
| 0-49 | 🔴 Critical | Significant issues |
Anomaly Detection (Modified Z-Score)
Detects statistically significant traffic changes. Requires minimum 7 days of baseline data.
| Z-Score Range | Level | What it means |
|---|---|---|
| 3.5 - 4.0 | Medium | Notable deviation, investigate |
| 4.0 - 5.0 | High | Significant change, urgent review |
| > 5.0 | Critical | Major event, immediate action needed |
Content Decay Severity
| Drop % | Severity | Urgency |
|---|---|---|
| 20-40% | Moderate | Schedule refresh |
| 40-60% | Significant | Prioritize refresh |
| >60% | Critical | Immediate attention |
Position Distribution Buckets
| Bucket | Positions | Meaning |
|---|---|---|
| Top 3 | 1-3 | Best visibility — highest click probability |
| 4-10 | 4-10 | Page 1 — good visibility |
| 11-20 | 11-20 | "Striking distance" — close to page 1 |
| 21-50 | 21-50 | Lower visibility but still ranking |
| 51+ | 51+ | Minimal visibility |
Position CTR Benchmarks
Used for CTR opportunity detection and search volume estimation.
| Position | Expected CTR | Page |
|---|---|---|
| 1 | 27.6% | Page 1 (top) |
| 2 | 15.8% | Page 1 |
| 3 | 11.0% | Page 1 |
| 4 | 8.4% | Page 1 |
| 5 | 6.3% | Page 1 |
| 6-7 | 4-5% | Page 1 |
| 8-10 | 2-3% | Page 1 (bottom) |
| 11-20 | ~1.5% | Page 2 |
| 21+ | ~0.5% | Page 3+ |
Weekly Trends Chart
- Rising bars = growing visibility and traffic
- Falling position line = improving rankings
- Sudden changes may indicate algorithm updates or technical issues
Common Table Columns
| Column | Full Name | Source |
|---|---|---|
| Clicks | Clicks | GSC |
| Impr. | Impressions | GSC |
| CTR | Click-Through Rate | GSC |
| Pos. | Position | GSC |
| Sessions | Sessions | GA4 |
| Eng. | Engagement Rate | GA4 |
| Eng. Rate | Engagement Rate | GA4 |
| Conv. | Conversions | GA4 |
| Bounce | Bounce Rate | GA4 |
| Est. Vol | Estimated Search Volume | Calculated |
| Change | Position Change (Gainers/Losers) | Calculated |
| Potential | Estimated Additional Clicks | Calculated |
| Score | Cannibalization Score | Calculated |
Data Notes
Google Search Console data has a 2-3 day delay. The report automatically accounts for this by ending the date range 3 days before today.
- CTR is always calculated from totals (clicks ÷ impressions), not by averaging daily percentages
- Position is always weighted by impressions (high-traffic days count more)
- Engagement Rate is stored by GA4 as a decimal (0.65) and displayed as percentage (65%)
To reduce noise, some analyses require minimum data:
- Anomaly Detection: 7+ days of baseline data
- Cannibalization: 100+ impressions per keyword
- Content Decay: 50+ clicks at peak, 6+ months history
- CTR Opportunities: 500+ impressions per page
- Striking Distance: Positions 11-20 only
- Engagement Opportunities: 500+ impressions, <40% engagement
- GSC = Google Search Console (search visibility data)
- GA4 = Google Analytics 4 (user behavior data)
For position metrics, a negative change is GOOD (e.g., -2.1 means you moved from position 10 to position 8). A positive change means you dropped in rankings.