{
  "version": "2.0.0",
  "property": "https://example-store.test/",
  "search_type": "web",
  "windows": {
    "current": {
      "start": "2026-08-18",
      "end": "2026-09-14"
    },
    "previous": {
      "start": "2026-07-21",
      "end": "2026-08-17"
    }
  },
  "reporting_timezone": "America/Los_Angeles",
  "rows_current": 72,
  "rows_previous": 72,
  "query_page_candidates_current": 24,
  "thresholds": {
    "striking_distance": {
      "pos_min": 5.0,
      "pos_max": 15.0,
      "impr_min": 500,
      "ctr_min": 0.01
    },
    "page_loss": {
      "prev_impr_min": 500,
      "min_decline_pct": 20.0
    },
    "note": "configurable Addition screening rules, not Google requirements or evidence of causal improvement"
  },
  "unit": "query-page candidates",
  "striking_distance": [
    {
      "query": "linen blazer women",
      "page": "https://example-store.test/collections/linen-blazers",
      "clicks": 127,
      "impressions": 6100,
      "position": 7.37,
      "ctr": 0.0208,
      "is_brand": false
    },
    {
      "query": "womens dress size guide",
      "page": "https://example-store.test/guides/womens-dress-size-guide",
      "clicks": 88,
      "impressions": 5200,
      "position": 9.08,
      "ctr": 0.0169,
      "is_brand": false
    },
    {
      "query": "linen summer dress",
      "page": "https://example-store.test/collections/summer-dresses",
      "clicks": 51,
      "impressions": 3900,
      "position": 9.67,
      "ctr": 0.0131,
      "is_brand": false
    },
    {
      "query": "midi linen dress",
      "page": "https://example-store.test/collections/summer-dresses",
      "clicks": 44,
      "impressions": 1700,
      "position": 5.57,
      "ctr": 0.0259,
      "is_brand": false
    },
    {
      "query": "blazer fit guide",
      "page": "https://example-store.test/guides/how-should-a-blazer-fit",
      "clicks": 36,
      "impressions": 1500,
      "position": 7.16,
      "ctr": 0.024,
      "is_brand": false
    },
    {
      "query": "womens linen blazer uk",
      "page": "https://example-store.test/collections/linen-blazers",
      "clicks": 37,
      "impressions": 1300,
      "position": 5.77,
      "ctr": 0.0285,
      "is_brand": false
    },
    {
      "query": "linen shrink",
      "page": "https://example-store.test/guides/how-to-wash-linen",
      "clicks": 36,
      "impressions": 1200,
      "position": 5.81,
      "ctr": 0.03,
      "is_brand": false
    },
    {
      "query": "dress size 12 measurements",
      "page": "https://example-store.test/guides/womens-dress-size-guide",
      "clicks": 13,
      "impressions": 1100,
      "position": 5.78,
      "ctr": 0.0118,
      "is_brand": false
    },
    {
      "query": "blazer shoulder fit",
      "page": "https://example-store.test/guides/how-should-a-blazer-fit",
      "clicks": 13,
      "impressions": 919,
      "position": 11.96,
      "ctr": 0.0141,
      "is_brand": false
    },
    {
      "query": "linen blazer navy",
      "page": "https://example-store.test/products/timeless-linen-blazer",
      "clicks": 13,
      "impressions": 879,
      "position": 6.25,
      "ctr": 0.0148,
      "is_brand": false
    },
    {
      "query": "linen blazer sale",
      "page": "https://example-store.test/collections/linen-blazers",
      "clicks": 8,
      "impressions": 719,
      "position": 9.19,
      "ctr": 0.0111,
      "is_brand": false
    },
    {
      "query": "linen blazer petite",
      "page": "https://example-store.test/products/timeless-linen-blazer",
      "clicks": 12,
      "impressions": 609,
      "position": 8.67,
      "ctr": 0.0197,
      "is_brand": false
    }
  ],
  "ctr_gap": [],
  "lost_impressions": [
    {
      "page": "https://example-store.test/collections/summer-dresses",
      "impressions_prev": 27276,
      "impressions_now": 17600,
      "change_pct": -35.5,
      "lost": 9676
    },
    {
      "page": "https://example-store.test/collections/sale",
      "impressions_prev": 3462,
      "impressions_now": 1649,
      "change_pct": -52.4,
      "lost": 1813
    }
  ],
  "lost_impressions_unknown": [],
  "warnings": [
    "CTR-gap scoring is not measured: no verified comparison curve was supplied. Review query, device, brand and search-result context before proposing titles."
  ],
  "not_measured": [
    "conversions",
    "AI Overview / AI Mode presence",
    "per-device split (aggregated here)",
    "CTR gap against a benchmark curve"
  ],
  "source_files": [
    "current.csv",
    "previous.csv",
    "current_pages.csv",
    "previous_pages.csv"
  ]
}