{
  "dossier_type": "bewijs",
  "scope_beleid": "Bewijs-dossier (R-082): exact de projectie van wat /onderzoek/ai-vindbaarheid-marketingbureaus toont (tabelcellen en prosecijfers, afgerond zoals op de pagina), geen ruwe tellers die de pagina niet noemt, geen per-bureau of per-domein rijen. Groepen: scorebucket, bewijstaal-check, de acht gepubliceerde specialismen (n ≥ 50, overlappend), steden (n ≥ 40). De test onderzoek-content.test.ts vergelijkt de volledige payload deep-equal met de paginatabellen en het repo-dossier.",
  "differencing_verklaring": "Geen enkele rij is deels onderdrukt en er zijn geen totalen waaruit een onderdrukte cel te herleiden is: specialismen overlappen en zijn onvolledig (alleen de acht gepubliceerde, n ≥ 50), steden zijn onvolledig (alleen n ≥ 40), zodat het verschil met een totaal nooit één bureau of één kleine groep isoleert. Elke groep-n is ≥ 52; percentages zijn op hele procenten afgerond, dus geen enkele cel is tot een klein aantal bureaus te herleiden.",
  "bron": "citability-results-2026-07-27.jsonl (1.663 volledig gemeten hosts, alle acht checks + score) gejoind op agencies.domain (lowercase, www gestript, één rij per host, laagste agency-id) binnen de canonieke directory-gate (inner join agency_profile_summaries, do_not_contact=false, deleted_at is null, holding-dedup via agency_parent_dedup_flags) × agency_cases zonder bureau-bewerkte rijen (updated_source <> 'bureau'; nationale case-scrape, stand prod-DB 2026-09-01) × agency_specialties (confidence ≥ 0,6) × taxonomy. Query: ai-vindbaarheid-bewijs-cut-2026-09-01.sql",
  "peildatum": "2026-09-01",
  "let_op": "Correlatie, geen oorzaak. 'Case met cijfer' = agency_cases.kpi_metrics niet leeg; 'geen case' betekent 'onze scraper vond geen case', nooit 'heeft geen case' (bekende recall-grens: method:none-aandeel circa 38% bij opnieuw geprobeerde bureaus, zie docs/runbook/case-scraping-sop.md). Percentages in de publicatie zijn afgerond op hele procenten uit de tellers hieronder. Specialismen overlappen; alleen n ≥ 50. Steden alleen n ≥ 40. Geen per-bureau rijen.",
  "noemers": [
    {
      "bereikbaar_gejoind": 1396
    }
  ],
  "cases_totaal": [
    {
      "cases": 11948,
      "bureaus_met_case": 1447,
      "cases_met_kpi": 3490
    }
  ],
  "score_buckets": [
    {
      "bucket": "80-100",
      "n": 473,
      "pct_case": "84%",
      "pct_kpi": "59%"
    },
    {
      "bucket": "50-79",
      "n": 791,
      "pct_case": "74%",
      "pct_kpi": "46%"
    },
    {
      "bucket": "0-49",
      "n": 132,
      "pct_case": "50%",
      "pct_kpi": "26%"
    }
  ],
  "bewijstaal_check": [
    {
      "bewijstaal_pass": true,
      "n": 901,
      "pct_kpi": "56%"
    },
    {
      "bewijstaal_pass": false,
      "n": 495,
      "pct_kpi": "35%"
    }
  ],
  "score_naar_kpi": [
    {
      "heeft_kpi_case": true,
      "mediaan_score": 75,
      "pct_80plus": "42%"
    },
    {
      "heeft_kpi_case": false,
      "mediaan_score": 65,
      "pct_80plus": "27%"
    }
  ],
  "specialismen": [
    {
      "specialisme": "Paid search (SEA)",
      "n": 352,
      "pct_beide_fail": "18%",
      "pct_kpi": "64%"
    },
    {
      "specialisme": "Paid social",
      "n": 406,
      "pct_beide_fail": "22%",
      "pct_kpi": "61%"
    },
    {
      "specialisme": "SEO",
      "n": 433,
      "pct_beide_fail": "20%",
      "pct_kpi": "60%"
    },
    {
      "specialisme": "Social media-beheer",
      "n": 344,
      "pct_beide_fail": "26%",
      "pct_kpi": "57%"
    },
    {
      "specialisme": "Content marketing",
      "n": 800,
      "pct_beide_fail": "30%",
      "pct_kpi": "55%"
    },
    {
      "specialisme": "Webdevelopment",
      "n": 723,
      "pct_beide_fail": "29%",
      "pct_kpi": "50%"
    },
    {
      "specialisme": "Branding",
      "n": 921,
      "pct_beide_fail": "31%",
      "pct_kpi": "50%"
    },
    {
      "specialisme": "Creatie & design",
      "n": 953,
      "pct_beide_fail": "34%",
      "pct_kpi": "48%"
    }
  ],
  "steden": [
    {
      "stad": "Amsterdam",
      "n": 247,
      "gem_score": 66,
      "pct_beide_fail": "34%",
      "pct_kpi": "55%"
    },
    {
      "stad": "Rotterdam",
      "n": 67,
      "gem_score": 70,
      "pct_beide_fail": "30%",
      "pct_kpi": "58%"
    },
    {
      "stad": "Utrecht",
      "n": 52,
      "gem_score": 74,
      "pct_beide_fail": "29%",
      "pct_kpi": "50%"
    }
  ]
}
