{
  "brand": "Demo Agency",
  "generatedAt": "2026-08-16T21:40:40.433Z",
  "insightCount": 42,
  "insights": [
    {
      "site": "brewlab.co",
      "type": "engagement_gap",
      "severity": "opportunity",
      "title": "/blog/cold-brew-concentrate-recipe wins search clicks but loses visitors",
      "description": "309 search clicks but only 23% of sessions engage (GA4). The page attracts the right audience and then underdelivers. Improve above-the-fold relevance, speed, and the first answer.",
      "evidence": {
        "page": "/blog/cold-brew-concentrate-recipe",
        "engaged": 90,
        "sessions": 383,
        "gscClicks": 309,
        "conversions": 0,
        "engagementRate": 0.2349869451697128
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"best french press grind size\" is at position 7.3, within striking distance",
      "description": "10,679 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.031276336735649404,
        "key": "best french press grind size",
        "query": "best french press grind size",
        "clicks": 334,
        "position": 7.301137182214464,
        "impressions": 10679
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"moka pot technique\" is at position 7.0, within striking distance",
      "description": "9,751 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.03404778997025946,
        "key": "moka pot technique",
        "query": "moka pot technique",
        "clicks": 332,
        "position": 7.01111352745661,
        "impressions": 9751
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"pour over coffee ratio 2026\" is at position 7.5, within striking distance",
      "description": "8,941 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.03288222793870932,
        "key": "pour over coffee ratio 2026",
        "query": "pour over coffee ratio 2026",
        "clicks": 294,
        "position": 7.515723897658556,
        "impressions": 8941
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "ctr_opportunity",
      "severity": "opportunity",
      "title": "\"espresso tamping guide\" gets far fewer clicks than its position should earn",
      "description": "CTR is 2.2% at position 3.7 (benchmark ~7.0%). A stronger title and meta description could recover roughly 849 clicks per 28 days.",
      "evidence": {
        "ctr": 0.02211440821392305,
        "key": "espresso tamping guide",
        "query": "espresso tamping guide",
        "clicks": 392,
        "position": 3.6539209521167852,
        "expectedCtr": 0.07,
        "impressions": 17726
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "ctr_opportunity",
      "severity": "opportunity",
      "title": "\"v60 brewing guide\" gets far fewer clicks than its position should earn",
      "description": "CTR is 5.6% at position 1.6 (benchmark ~15.0%). A stronger title and meta description could recover roughly 648 clicks per 28 days.",
      "evidence": {
        "ctr": 0.055902424858428924,
        "key": "v60 brewing guide",
        "query": "v60 brewing guide",
        "clicks": 385,
        "position": 1.55358728170568,
        "expectedCtr": 0.15,
        "impressions": 6887
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "ctr_opportunity",
      "severity": "opportunity",
      "title": "\"best espresso tamping guide\" gets far fewer clicks than its position should earn",
      "description": "CTR is 1.4% at position 5.2 (benchmark ~5.0%). A stronger title and meta description could recover roughly 280 clicks per 28 days.",
      "evidence": {
        "ctr": 0.014017489711934157,
        "key": "best espresso tamping guide",
        "query": "best espresso tamping guide",
        "clicks": 109,
        "position": 5.198893056791506,
        "expectedCtr": 0.05,
        "impressions": 7776
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "winner",
      "severity": "info",
      "title": "/blog/burr-vs-blade-grinders is surging (+104 clicks)",
      "description": "Clicks grew from 290 to 394 versus the prior 28 days. Consider refreshing internal links toward it and expanding the topic while momentum lasts.",
      "evidence": {
        "now": 394,
        "page": "https://brewlab.co/blog/burr-vs-blade-grinders",
        "before": 290
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "content_decay",
      "severity": "warning",
      "title": "/blog/pour-over-coffee-ratio has decayed 94% from its peak",
      "description": "This page earned 24,026 clicks in 2025-12 but only 1,481 in 2026-08. Decaying content usually recovers with a substantive refresh and a re-crawl request.",
      "evidence": {
        "page": "https://brewlab.co/blog/pour-over-coffee-ratio",
        "peak": {
          "month": "2025-12",
          "clicks": 24026
        },
        "latest": {
          "month": "2026-08",
          "clicks": 1481
        },
        "history": [
          {
            "month": "2025-04",
            "clicks": 3934
          },
          {
            "month": "2025-05",
            "clicks": 16299
          },
          {
            "month": "2025-06",
            "clicks": 14657
          },
          {
            "month": "2025-07",
            "clicks": 19299
          },
          {
            "month": "2025-08",
            "clicks": 18061
          },
          {
            "month": "2025-09",
            "clicks": 17628
          },
          {
            "month": "2025-10",
            "clicks": 19303
          },
          {
            "month": "2025-11",
            "clicks": 19880
          },
          {
            "month": "2025-12",
            "clicks": 24026
          },
          {
            "month": "2026-01",
            "clicks": 23980
          },
          {
            "month": "2026-02",
            "clicks": 23681
          },
          {
            "month": "2026-03",
            "clicks": 23239
          },
          {
            "month": "2026-04",
            "clicks": 21905
          },
          {
            "month": "2026-05",
            "clicks": 12241
          },
          {
            "month": "2026-06",
            "clicks": 4143
          },
          {
            "month": "2026-07",
            "clicks": 3650
          },
          {
            "month": "2026-08",
            "clicks": 1481
          }
        ]
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "content_decay",
      "severity": "warning",
      "title": "/blog/chemex-vs-v60 has decayed 92% from its peak",
      "description": "This page earned 1,811 clicks in 2026-03 but only 152 in 2026-08. Decaying content usually recovers with a substantive refresh and a re-crawl request.",
      "evidence": {
        "page": "https://brewlab.co/blog/chemex-vs-v60",
        "peak": {
          "month": "2026-03",
          "clicks": 1811
        },
        "latest": {
          "month": "2026-08",
          "clicks": 152
        },
        "history": [
          {
            "month": "2025-04",
            "clicks": 314
          },
          {
            "month": "2025-05",
            "clicks": 1218
          },
          {
            "month": "2025-06",
            "clicks": 1146
          },
          {
            "month": "2025-07",
            "clicks": 1288
          },
          {
            "month": "2025-08",
            "clicks": 1383
          },
          {
            "month": "2025-09",
            "clicks": 1324
          },
          {
            "month": "2025-10",
            "clicks": 1535
          },
          {
            "month": "2025-11",
            "clicks": 1526
          },
          {
            "month": "2025-12",
            "clicks": 1761
          },
          {
            "month": "2026-01",
            "clicks": 1804
          },
          {
            "month": "2026-02",
            "clicks": 1572
          },
          {
            "month": "2026-03",
            "clicks": 1811
          },
          {
            "month": "2026-04",
            "clicks": 1558
          },
          {
            "month": "2026-05",
            "clicks": 1134
          },
          {
            "month": "2026-06",
            "clicks": 357
          },
          {
            "month": "2026-07",
            "clicks": 353
          },
          {
            "month": "2026-08",
            "clicks": 152
          }
        ]
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "content_decay",
      "severity": "warning",
      "title": "/blog/cold-brew-concentrate-recipe has decayed 89% from its peak",
      "description": "This page earned 1,416 clicks in 2026-03 but only 150 in 2026-08. Decaying content usually recovers with a substantive refresh and a re-crawl request.",
      "evidence": {
        "page": "https://brewlab.co/blog/cold-brew-concentrate-recipe",
        "peak": {
          "month": "2026-03",
          "clicks": 1416
        },
        "latest": {
          "month": "2026-08",
          "clicks": 150
        },
        "history": [
          {
            "month": "2025-04",
            "clicks": 270
          },
          {
            "month": "2025-05",
            "clicks": 909
          },
          {
            "month": "2025-06",
            "clicks": 934
          },
          {
            "month": "2025-07",
            "clicks": 1061
          },
          {
            "month": "2025-08",
            "clicks": 1081
          },
          {
            "month": "2025-09",
            "clicks": 1095
          },
          {
            "month": "2025-10",
            "clicks": 1182
          },
          {
            "month": "2025-11",
            "clicks": 1093
          },
          {
            "month": "2025-12",
            "clicks": 1388
          },
          {
            "month": "2026-01",
            "clicks": 1312
          },
          {
            "month": "2026-02",
            "clicks": 1275
          },
          {
            "month": "2026-03",
            "clicks": 1416
          },
          {
            "month": "2026-04",
            "clicks": 1234
          },
          {
            "month": "2026-05",
            "clicks": 799
          },
          {
            "month": "2026-06",
            "clicks": 376
          },
          {
            "month": "2026-07",
            "clicks": 366
          },
          {
            "month": "2026-08",
            "clicks": 150
          }
        ]
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "content_decay",
      "severity": "warning",
      "title": "/blog/turkish-coffee-guide has decayed 89% from its peak",
      "description": "This page earned 694 clicks in 2026-01 but only 74 in 2026-08. Decaying content usually recovers with a substantive refresh and a re-crawl request.",
      "evidence": {
        "page": "https://brewlab.co/blog/turkish-coffee-guide",
        "peak": {
          "month": "2026-01",
          "clicks": 694
        },
        "latest": {
          "month": "2026-08",
          "clicks": 74
        },
        "history": [
          {
            "month": "2025-04",
            "clicks": 133
          },
          {
            "month": "2025-05",
            "clicks": 456
          },
          {
            "month": "2025-06",
            "clicks": 432
          },
          {
            "month": "2025-07",
            "clicks": 526
          },
          {
            "month": "2025-08",
            "clicks": 534
          },
          {
            "month": "2025-09",
            "clicks": 571
          },
          {
            "month": "2025-10",
            "clicks": 592
          },
          {
            "month": "2025-11",
            "clicks": 612
          },
          {
            "month": "2025-12",
            "clicks": 669
          },
          {
            "month": "2026-01",
            "clicks": 694
          },
          {
            "month": "2026-02",
            "clicks": 656
          },
          {
            "month": "2026-03",
            "clicks": 638
          },
          {
            "month": "2026-04",
            "clicks": 612
          },
          {
            "month": "2026-05",
            "clicks": 383
          },
          {
            "month": "2026-06",
            "clicks": 177
          },
          {
            "month": "2026-07",
            "clicks": 161
          },
          {
            "month": "2026-08",
            "clicks": 74
          }
        ]
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "content_decay",
      "severity": "warning",
      "title": "/blog/aeropress-recipes has decayed 88% from its peak",
      "description": "This page earned 803 clicks in 2025-11 but only 95 in 2026-08. Decaying content usually recovers with a substantive refresh and a re-crawl request.",
      "evidence": {
        "page": "https://brewlab.co/blog/aeropress-recipes",
        "peak": {
          "month": "2025-11",
          "clicks": 803
        },
        "latest": {
          "month": "2026-08",
          "clicks": 95
        },
        "history": [
          {
            "month": "2025-04",
            "clicks": 75
          },
          {
            "month": "2025-05",
            "clicks": 287
          },
          {
            "month": "2025-06",
            "clicks": 344
          },
          {
            "month": "2025-07",
            "clicks": 457
          },
          {
            "month": "2025-08",
            "clicks": 510
          },
          {
            "month": "2025-09",
            "clicks": 601
          },
          {
            "month": "2025-10",
            "clicks": 735
          },
          {
            "month": "2025-11",
            "clicks": 803
          },
          {
            "month": "2025-12",
            "clicks": 780
          },
          {
            "month": "2026-01",
            "clicks": 698
          },
          {
            "month": "2026-02",
            "clicks": 643
          },
          {
            "month": "2026-03",
            "clicks": 630
          },
          {
            "month": "2026-04",
            "clicks": 512
          },
          {
            "month": "2026-05",
            "clicks": 417
          },
          {
            "month": "2026-06",
            "clicks": 326
          },
          {
            "month": "2026-07",
            "clicks": 262
          },
          {
            "month": "2026-08",
            "clicks": 95
          }
        ]
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "content_decay",
      "severity": "warning",
      "title": "/blog/milk-frothing-at-home has decayed 74% from its peak",
      "description": "This page earned 954 clicks in 2026-03 but only 252 in 2026-08. Decaying content usually recovers with a substantive refresh and a re-crawl request.",
      "evidence": {
        "page": "https://brewlab.co/blog/milk-frothing-at-home",
        "peak": {
          "month": "2026-03",
          "clicks": 954
        },
        "latest": {
          "month": "2026-08",
          "clicks": 252
        },
        "history": [
          {
            "month": "2025-04",
            "clicks": 164
          },
          {
            "month": "2025-05",
            "clicks": 593
          },
          {
            "month": "2025-06",
            "clicks": 653
          },
          {
            "month": "2025-07",
            "clicks": 664
          },
          {
            "month": "2025-08",
            "clicks": 761
          },
          {
            "month": "2025-09",
            "clicks": 681
          },
          {
            "month": "2025-10",
            "clicks": 833
          },
          {
            "month": "2025-11",
            "clicks": 834
          },
          {
            "month": "2025-12",
            "clicks": 908
          },
          {
            "month": "2026-01",
            "clicks": 868
          },
          {
            "month": "2026-02",
            "clicks": 888
          },
          {
            "month": "2026-03",
            "clicks": 954
          },
          {
            "month": "2026-04",
            "clicks": 874
          },
          {
            "month": "2026-05",
            "clicks": 825
          },
          {
            "month": "2026-06",
            "clicks": 784
          },
          {
            "month": "2026-07",
            "clicks": 707
          },
          {
            "month": "2026-08",
            "clicks": 252
          }
        ]
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "cannibalization",
      "severity": "warning",
      "title": "2 pages are competing for \"coffee to water ratio calculator\"",
      "description": "Multiple pages split clicks for this query, which usually suppresses both rankings. Consolidate content or point the weaker page at the stronger one with a canonical/redirect and internal links.",
      "evidence": {
        "pages": [
          {
            "page": "/blog/coffee-to-water-ratio-calculator",
            "query": "coffee to water ratio calculator",
            "clicks": 77,
            "impressions": 2895.2000000000003
          },
          {
            "page": "/blog/descaling-espresso-machines",
            "query": "coffee to water ratio calculator",
            "clicks": 63,
            "impressions": 2368.8
          }
        ],
        "query": "coffee to water ratio calculator"
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "cannibalization",
      "severity": "warning",
      "title": "2 pages are competing for \"best coffee bloom explained\"",
      "description": "Multiple pages split clicks for this query, which usually suppresses both rankings. Consolidate content or point the weaker page at the stronger one with a canonical/redirect and internal links.",
      "evidence": {
        "pages": [
          {
            "page": "/blog/french-press-grind-size",
            "query": "best coffee bloom explained",
            "clicks": 18.150000000000002,
            "impressions": 2097.7000000000003
          },
          {
            "page": "/blog/latte-art-for-beginners",
            "query": "best coffee bloom explained",
            "clicks": 14.85,
            "impressions": 1716.3
          }
        ],
        "query": "best coffee bloom explained"
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "cannibalization",
      "severity": "warning",
      "title": "2 pages are competing for \"aeropress recipes\"",
      "description": "Multiple pages split clicks for this query, which usually suppresses both rankings. Consolidate content or point the weaker page at the stronger one with a canonical/redirect and internal links.",
      "evidence": {
        "pages": [
          {
            "page": "/blog/aeropress-recipes",
            "query": "aeropress recipes",
            "clicks": 76.45,
            "impressions": 2069.65
          },
          {
            "page": "/blog/decaf-process-explained",
            "query": "aeropress recipes",
            "clicks": 62.550000000000004,
            "impressions": 1693.3500000000001
          }
        ],
        "query": "aeropress recipes"
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "engagement_gap",
      "severity": "opportunity",
      "title": "/blog/water-quality-for-coffee wins search clicks but loses visitors",
      "description": "673 search clicks but only 21% of sessions engage (GA4). The page attracts the right audience and then underdelivers. Improve above-the-fold relevance, speed, and the first answer.",
      "evidence": {
        "page": "/blog/water-quality-for-coffee",
        "engaged": 179,
        "sessions": 833,
        "gscClicks": 673,
        "conversions": 0,
        "engagementRate": 0.2148859543817527
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "engagement_gap",
      "severity": "opportunity",
      "title": "/blog/milk-frothing-at-home wins search clicks but loses visitors",
      "description": "562 search clicks but only 22% of sessions engage (GA4). The page attracts the right audience and then underdelivers. Improve above-the-fold relevance, speed, and the first answer.",
      "evidence": {
        "page": "/blog/milk-frothing-at-home",
        "engaged": 158,
        "sessions": 714,
        "gscClicks": 562,
        "conversions": 0,
        "engagementRate": 0.22128851540616246
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"pour over coffee ratio\" is at position 5.9, within striking distance",
      "description": "42,603 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.04858812759664812,
        "key": "pour over coffee ratio",
        "query": "pour over coffee ratio",
        "clicks": 2070,
        "position": 5.934142014483534,
        "impressions": 42603
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"french press grind size\" is at position 5.8, within striking distance",
      "description": "24,154 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.04632773039662168,
        "key": "french press grind size",
        "query": "french press grind size",
        "clicks": 1119,
        "position": 5.759987602449464,
        "impressions": 24154
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"best pour over coffee ratio\" is at position 7.4, within striking distance",
      "description": "20,116 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.03380393716444621,
        "key": "best pour over coffee ratio",
        "query": "best pour over coffee ratio",
        "clicks": 680,
        "position": 7.424881344857048,
        "impressions": 20116
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"cold brew concentrate recipe\" is at position 9.2, within striking distance",
      "description": "13,709 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.015901962214603545,
        "key": "cold brew concentrate recipe",
        "query": "cold brew concentrate recipe",
        "clicks": 218,
        "position": 9.236516392372728,
        "impressions": 13709
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "brewlab.co",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"burr vs blade grinders\" is at position 9.0, within striking distance",
      "description": "10,952 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.02483564645726808,
        "key": "burr vs blade grinders",
        "query": "burr vs blade grinders",
        "clicks": 272,
        "position": 9.01163259651471,
        "impressions": 10952
      },
      "detectedAt": "2026-08-16T21:40:32.839Z"
    },
    {
      "site": "peakgear.io",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"down vs synthetic jackets\" is at position 4.7, within striking distance",
      "description": "32,600 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.07006134969325153,
        "key": "down vs synthetic jackets",
        "query": "down vs synthetic jackets",
        "clicks": 2284,
        "position": 4.662206645626232,
        "impressions": 32600
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"best ultralight backpacking tents\" is at position 7.1, within striking distance",
      "description": "26,605 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.024205976320240557,
        "key": "best ultralight backpacking tents",
        "query": "best ultralight backpacking tents",
        "clicks": 644,
        "position": 7.110090770588807,
        "impressions": 26605
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"budget sleeping bags\" is at position 9.3, within striking distance",
      "description": "25,651 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.019453432614712877,
        "key": "budget sleeping bags",
        "query": "budget sleeping bags",
        "clicks": 499,
        "position": 9.29552149756843,
        "impressions": 25651
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"trekking pole guide\" is at position 7.1, within striking distance",
      "description": "23,135 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.030430084287875515,
        "key": "trekking pole guide",
        "query": "trekking pole guide",
        "clicks": 704,
        "position": 7.090147155619914,
        "impressions": 23135
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"waterproof hiking pants\" is at position 14.3, within striking distance",
      "description": "20,446 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.009390589846424728,
        "key": "waterproof hiking pants",
        "query": "waterproof hiking pants",
        "clicks": 192,
        "position": 14.270858729292616,
        "impressions": 20446
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"best hiking boots for wide feet\" is at position 5.3, within striking distance",
      "description": "18,447 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.013010245568385103,
        "key": "best hiking boots for wide feet",
        "query": "best hiking boots for wide feet",
        "clicks": 240,
        "position": 5.3126236680155365,
        "impressions": 18447
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"best down vs synthetic jackets\" is at position 6.3, within striking distance",
      "description": "15,105 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.042039059913935785,
        "key": "best down vs synthetic jackets",
        "query": "best down vs synthetic jackets",
        "clicks": 635,
        "position": 6.300325638772004,
        "impressions": 15105
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "ctr_opportunity",
      "severity": "opportunity",
      "title": "\"best daypacks for hiking\" gets far fewer clicks than its position should earn",
      "description": "CTR is 6.2% at position 1.5 (benchmark ~28.0%). A stronger title and meta description could recover roughly 3,633 clicks per 28 days.",
      "evidence": {
        "ctr": 0.06152643291032658,
        "key": "best daypacks for hiking",
        "query": "best daypacks for hiking",
        "clicks": 1023,
        "position": 1.4897904515359623,
        "expectedCtr": 0.28,
        "impressions": 16627
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "ctr_opportunity",
      "severity": "opportunity",
      "title": "\"hiking boots for wide feet\" gets far fewer clicks than its position should earn",
      "description": "CTR is 2.3% at position 3.8 (benchmark ~7.0%). A stronger title and meta description could recover roughly 2,009 clicks per 28 days.",
      "evidence": {
        "ctr": 0.022600202882823373,
        "key": "hiking boots for wide feet",
        "query": "hiking boots for wide feet",
        "clicks": 958,
        "position": 3.7914598255462995,
        "expectedCtr": 0.07,
        "impressions": 42389
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "ctr_opportunity",
      "severity": "opportunity",
      "title": "\"best hiking boots for wide feet\" gets far fewer clicks than its position should earn",
      "description": "CTR is 1.3% at position 5.3 (benchmark ~5.0%). A stronger title and meta description could recover roughly 682 clicks per 28 days.",
      "evidence": {
        "ctr": 0.013010245568385103,
        "key": "best hiking boots for wide feet",
        "query": "best hiking boots for wide feet",
        "clicks": 240,
        "position": 5.3126236680155365,
        "expectedCtr": 0.05,
        "impressions": 18447
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "content_decay",
      "severity": "warning",
      "title": "/blog/best-trail-running-shoes has decayed 52% from its peak",
      "description": "This page earned 25,435 clicks in 2026-06 but only 12,140 in 2026-08. Decaying content usually recovers with a substantive refresh and a re-crawl request.",
      "evidence": {
        "page": "https://peakgear.io/blog/best-trail-running-shoes",
        "peak": {
          "month": "2026-06",
          "clicks": 25435
        },
        "latest": {
          "month": "2026-08",
          "clicks": 12140
        },
        "history": [
          {
            "month": "2025-04",
            "clicks": 3539
          },
          {
            "month": "2025-05",
            "clicks": 12808
          },
          {
            "month": "2025-06",
            "clicks": 13917
          },
          {
            "month": "2025-07",
            "clicks": 14421
          },
          {
            "month": "2025-08",
            "clicks": 15816
          },
          {
            "month": "2025-09",
            "clicks": 16985
          },
          {
            "month": "2025-10",
            "clicks": 17350
          },
          {
            "month": "2025-11",
            "clicks": 19380
          },
          {
            "month": "2025-12",
            "clicks": 20773
          },
          {
            "month": "2026-01",
            "clicks": 21090
          },
          {
            "month": "2026-02",
            "clicks": 20654
          },
          {
            "month": "2026-03",
            "clicks": 22673
          },
          {
            "month": "2026-04",
            "clicks": 23018
          },
          {
            "month": "2026-05",
            "clicks": 22517
          },
          {
            "month": "2026-06",
            "clicks": 25435
          },
          {
            "month": "2026-07",
            "clicks": 25200
          },
          {
            "month": "2026-08",
            "clicks": 12140
          }
        ]
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "cannibalization",
      "severity": "warning",
      "title": "2 pages are competing for \"best water filters backpacking\"",
      "description": "Multiple pages split clicks for this query, which usually suppresses both rankings. Consolidate content or point the weaker page at the stronger one with a canonical/redirect and internal links.",
      "evidence": {
        "pages": [
          {
            "page": "/blog/gps-watches-for-trail-running",
            "query": "best water filters backpacking",
            "clicks": 283.25,
            "impressions": 6777.650000000001
          },
          {
            "page": "/blog/merino-wool-base-layers",
            "query": "best water filters backpacking",
            "clicks": 231.75,
            "impressions": 5545.35
          }
        ],
        "query": "best water filters backpacking"
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "cannibalization",
      "severity": "warning",
      "title": "2 pages are competing for \"best budget sleeping bags\"",
      "description": "Multiple pages split clicks for this query, which usually suppresses both rankings. Consolidate content or point the weaker page at the stronger one with a canonical/redirect and internal links.",
      "evidence": {
        "pages": [
          {
            "page": "/blog/bear-canister-rules",
            "query": "best budget sleeping bags",
            "clicks": 87.45,
            "impressions": 6369.55
          },
          {
            "page": "/blog/down-vs-synthetic-jackets",
            "query": "best budget sleeping bags",
            "clicks": 71.55,
            "impressions": 5211.45
          }
        ],
        "query": "best budget sleeping bags"
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "cannibalization",
      "severity": "warning",
      "title": "2 pages are competing for \"best waterproof hiking pants\"",
      "description": "Multiple pages split clicks for this query, which usually suppresses both rankings. Consolidate content or point the weaker page at the stronger one with a canonical/redirect and internal links.",
      "evidence": {
        "pages": [
          {
            "page": "/blog/gps-watches-for-trail-running",
            "query": "best waterproof hiking pants",
            "clicks": 47.85,
            "impressions": 5079.25
          },
          {
            "page": "/blog/best-camping-chairs",
            "query": "best waterproof hiking pants",
            "clicks": 39.15,
            "impressions": 4155.75
          }
        ],
        "query": "best waterproof hiking pants"
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "engagement_gap",
      "severity": "opportunity",
      "title": "/blog/down-vs-synthetic-jackets wins search clicks but loses visitors",
      "description": "3,190 search clicks but only 21% of sessions engage (GA4). The page attracts the right audience and then underdelivers. Improve above-the-fold relevance, speed, and the first answer.",
      "evidence": {
        "page": "/blog/down-vs-synthetic-jackets",
        "engaged": 852,
        "sessions": 3979,
        "gscClicks": 3190,
        "conversions": 29,
        "engagementRate": 0.2141241517969339
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "engagement_gap",
      "severity": "opportunity",
      "title": "/blog/merino-wool-base-layers wins search clicks but loses visitors",
      "description": "1,714 search clicks but only 22% of sessions engage (GA4). The page attracts the right audience and then underdelivers. Improve above-the-fold relevance, speed, and the first answer.",
      "evidence": {
        "page": "/blog/merino-wool-base-layers",
        "engaged": 468,
        "sessions": 2134,
        "gscClicks": 1714,
        "conversions": 18,
        "engagementRate": 0.21930646672914714
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "engagement_gap",
      "severity": "opportunity",
      "title": "/blog/hiking-with-dogs-gear wins search clicks but loses visitors",
      "description": "1,248 search clicks but only 23% of sessions engage (GA4). The page attracts the right audience and then underdelivers. Improve above-the-fold relevance, speed, and the first answer.",
      "evidence": {
        "page": "/blog/hiking-with-dogs-gear",
        "engaged": 350,
        "sessions": 1548,
        "gscClicks": 1248,
        "conversions": 4,
        "engagementRate": 0.22609819121447028
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    },
    {
      "site": "peakgear.io",
      "type": "striking_distance",
      "severity": "opportunity",
      "title": "\"ultralight backpacking tents\" is at position 5.6, within striking distance",
      "description": "61,288 impressions in the last 28 days but ranking just off page 1. Strengthening the ranking page (internal links, content depth, freshness) could move it into the top 3.",
      "evidence": {
        "ctr": 0.03762563633990341,
        "key": "ultralight backpacking tents",
        "query": "ultralight backpacking tents",
        "clicks": 2306,
        "position": 5.606865524802191,
        "impressions": 61288
      },
      "detectedAt": "2026-08-16T21:40:28.884Z"
    }
  ]
}