{
  "binary_comparison_wp_vs_nonwp": [
    {
      "field": "is_https",
      "n_non_denom": 2009,
      "n_non_present": 1138,
      "n_wp_denom": 860,
      "n_wp_present": 443,
      "pct_non": 56.6,
      "pct_wp": 51.5,
      "suppression_status": "published"
    },
    {
      "field": "ssl_valid",
      "n_non_denom": 2009,
      "n_non_present": 1124,
      "n_wp_denom": 860,
      "n_wp_present": 433,
      "pct_non": 55.9,
      "pct_wp": 50.3,
      "suppression_status": "published"
    },
    {
      "field": "has_title",
      "n_non_denom": 2009,
      "n_non_present": 1925,
      "n_wp_denom": 860,
      "n_wp_present": 857,
      "pct_non": 95.8,
      "pct_wp": 99.7,
      "suppression_status": "published"
    },
    {
      "field": "has_meta_desc",
      "n_non_denom": 2009,
      "n_non_present": 1672,
      "n_wp_denom": 860,
      "n_wp_present": 631,
      "pct_non": 83.2,
      "pct_wp": 73.4,
      "suppression_status": "published"
    },
    {
      "field": "has_h1",
      "n_non_denom": 2009,
      "n_non_present": 1341,
      "n_wp_denom": 860,
      "n_wp_present": 604,
      "pct_non": 66.7,
      "pct_wp": 70.2,
      "suppression_status": "published"
    },
    {
      "field": "has_canonical",
      "n_non_denom": 2009,
      "n_non_present": 940,
      "n_wp_denom": 860,
      "n_wp_present": 765,
      "pct_non": 46.8,
      "pct_wp": 89.0,
      "suppression_status": "published"
    },
    {
      "field": "has_lang",
      "n_non_denom": 2009,
      "n_non_present": 1710,
      "n_wp_denom": 860,
      "n_wp_present": 835,
      "pct_non": 85.1,
      "pct_wp": 97.1,
      "suppression_status": "published"
    },
    {
      "field": "has_viewport",
      "n_non_denom": 2009,
      "n_non_present": 1928,
      "n_wp_denom": 860,
      "n_wp_present": 838,
      "pct_non": 96.0,
      "pct_wp": 97.4,
      "suppression_status": "published"
    },
    {
      "field": "has_favicon",
      "n_non_denom": 2009,
      "n_non_present": 1803,
      "n_wp_denom": 860,
      "n_wp_present": 765,
      "pct_non": 89.7,
      "pct_wp": 89.0,
      "suppression_status": "published"
    },
    {
      "field": "has_og_tags",
      "n_non_denom": 2009,
      "n_non_present": 1490,
      "n_wp_denom": 860,
      "n_wp_present": 698,
      "pct_non": 74.2,
      "pct_wp": 81.2,
      "suppression_status": "published"
    },
    {
      "field": "has_twitter_cards",
      "n_non_denom": 2009,
      "n_non_present": 901,
      "n_wp_denom": 860,
      "n_wp_present": 635,
      "pct_non": 44.8,
      "pct_wp": 73.8,
      "suppression_status": "published"
    },
    {
      "field": "has_analytics",
      "n_non_denom": 2009,
      "n_non_present": 1355,
      "n_wp_denom": 860,
      "n_wp_present": 666,
      "pct_non": 67.4,
      "pct_wp": 77.4,
      "suppression_status": "published"
    },
    {
      "field": "has_gtm",
      "n_non_denom": 2009,
      "n_non_present": 903,
      "n_wp_denom": 860,
      "n_wp_present": 438,
      "pct_non": 44.9,
      "pct_wp": 50.9,
      "suppression_status": "published"
    },
    {
      "field": "has_cookie_consent",
      "n_non_denom": 2009,
      "n_non_present": 1335,
      "n_wp_denom": 860,
      "n_wp_present": 646,
      "pct_non": 66.5,
      "pct_wp": 75.1,
      "suppression_status": "published"
    },
    {
      "field": "has_form",
      "n_non_denom": 2009,
      "n_non_present": 827,
      "n_wp_denom": 860,
      "n_wp_present": 362,
      "pct_non": 41.2,
      "pct_wp": 42.1,
      "suppression_status": "published"
    },
    {
      "field": "has_lazy_loading",
      "n_non_denom": 2009,
      "n_non_present": 1087,
      "n_wp_denom": 860,
      "n_wp_present": 601,
      "pct_non": 54.1,
      "pct_wp": 69.9,
      "suppression_status": "published"
    },
    {
      "field": "has_structured_data_present",
      "n_non_denom": 2009,
      "n_non_present": 478,
      "n_wp_denom": 860,
      "n_wp_present": 625,
      "pct_non": 23.8,
      "pct_wp": 72.7,
      "suppression_status": "published"
    },
    {
      "field": "has_copyright_year_present",
      "n_non_denom": 2009,
      "n_non_present": 590,
      "n_wp_denom": 860,
      "n_wp_present": 287,
      "pct_non": 29.4,
      "pct_wp": 33.4,
      "suppression_status": "published"
    }
  ],
  "caveats": [
    "Historical convenience cohort; shares do not transfer to the web population or to market share.",
    "Export date 2026-03-19 is one export event, not a scan date; analysis date is not an observation date.",
    "html_size_kb value 146.5 repeats often and is treated as a stored value with a possible ceiling or fallback; medians are reported as observed historical values with this caveat.",
    "is_https and ssl_valid are stored source-URL flags; they are described as stored flags, not as rederived transport outcomes.",
    "score_total, score_seo, score_mobile and score_tech are stored composite scores with unknown method; they are described as stored scores, not as rederived judgments.",
    "WordPress detection is heuristic; absence of a trace means the collector did not capture a trace, not proof of absence.",
    "A CMS fingerprint without a confirmed version is never a vulnerability claim; zero CVE outcomes are released."
  ],
  "cohort_label": "historical convenience cohort from an employer directory export",
  "cohort_status": "historical_convenience_cohort_aggregate_only",
  "copyright_year_detail": {
    "median_non_among_present": 2025.0,
    "median_wp_among_present": 2025.0,
    "missing_code": "0 means missing in source",
    "n_non_with_year": 590,
    "n_wp_with_year": 287,
    "suppression_status": "published"
  },
  "counts": {
    "cms_framework_agreement_on_usable": 2869,
    "duplicate_target_rows_removed": 606,
    "non_wp_n": 2009,
    "rows_without_normalizable_target": 116,
    "source_rows": 3869,
    "unique_normalized_targets": 3147,
    "usable_http_200_homepages": 2869,
    "wp_heuristic_n": 860,
    "wp_share_pct_of_usable": 30.0
  },
  "field_inventory": {
    "accessibility_proxy_fields": [
      "has_lang",
      "has_viewport",
      "has_title",
      "has_h1",
      "has_lazy_loading",
      "img_count"
    ],
    "homepage_technical_profile_fields": [
      "status_code",
      "web_error",
      "url_final",
      "is_https",
      "ssl_valid",
      "response_ms",
      "html_size_kb",
      "score_total",
      "score_seo",
      "score_mobile",
      "score_tech"
    ],
    "identifier_fields_never_released": [
      "firma",
      "startupjobs_slug",
      "ico",
      "sidlo",
      "jednatele",
      "linkedin_urls",
      "startupjobs_url",
      "website_url",
      "url_final",
      "lokace",
      "datum_vzniku",
      "pravni_forma"
    ],
    "response_time_fields": [
      "response_ms"
    ],
    "seo_signal_fields": [
      "has_title",
      "title_len",
      "has_meta_desc",
      "meta_desc_len",
      "has_h1",
      "h1_count",
      "has_canonical",
      "has_structured_data",
      "has_og_tags",
      "has_twitter_cards"
    ],
    "wp_heuristic_fields": [
      "cms",
      "framework"
    ]
  },
  "grain": "one row per normalized host (first occurrence wins); usable grain is HTTP-200 with empty web_error",
  "lanes_fed": {
    "a15_historical_replication": "kept separate; this employer cohort is a different convenience cohort with a different grain and export-date basis and is never pooled with the March 569-site cohort",
    "a37_wordpress_profile": "kept separate; the 21-of-108 trace comparison belongs to a different laboratory cohort and method, and this historical 860-of-2869 comparison does not revise it",
    "m5_wordpress_historie_2869": "recomputes the 860-way split and its medians from raw and extends it across every shared numeric field"
  },
  "numeric_comparison_wp_vs_nonwp": [
    {
      "field": "score_total",
      "mean_non": 6.87,
      "mean_wp": 7.53,
      "median_non": 7.0,
      "median_wp": 7.7,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "score_seo",
      "mean_non": 6.59,
      "mean_wp": 7.81,
      "median_non": 7.0,
      "median_wp": 8.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "score_mobile",
      "mean_non": 7.64,
      "mean_wp": 7.6,
      "median_non": 8.0,
      "median_wp": 7.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "score_tech",
      "mean_non": 6.33,
      "mean_wp": 7.14,
      "median_non": 7.0,
      "median_wp": 8.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "response_ms",
      "mean_non": 378.7,
      "mean_wp": 959.44,
      "median_non": 218.0,
      "median_wp": 601.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "html_size_kb",
      "mean_non": 92.05,
      "mean_wp": 113.9,
      "median_non": 102.9,
      "median_wp": 139.75,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "title_len",
      "mean_non": 38.82,
      "mean_wp": 45.24,
      "median_non": 40.0,
      "median_wp": 47.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "meta_desc_len",
      "mean_non": 118.05,
      "mean_wp": 103.31,
      "median_non": 134.0,
      "median_wp": 129.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "h1_count",
      "mean_non": 1.24,
      "mean_wp": 1.36,
      "median_non": 1.0,
      "median_wp": 1.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "external_scripts",
      "mean_non": 3.28,
      "mean_wp": 9.35,
      "median_non": 1.0,
      "median_wp": 6.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "img_count",
      "mean_non": 33.35,
      "mean_wp": 29.79,
      "median_non": 21.0,
      "median_wp": 21.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    },
    {
      "field": "years_outdated",
      "mean_non": 0.99,
      "mean_wp": 1.15,
      "median_non": 0.0,
      "median_wp": 0.0,
      "n_non": 2009,
      "n_wp": 860,
      "suppression_status": "published"
    }
  ],
  "overlap_discipline": {
    "employer_unique_hosts_overlap_with_approved_v9": 27,
    "employer_usable_hosts_overlap_with_approved_v9": 26,
    "historical_audit_archive_overlap_with_approved_v9": 2,
    "march_root_lighthouse_batches_overlap_with_approved_v9": 0,
    "march_root_security_batches_overlap_with_approved_v9": 0,
    "note": "the figure 2 belongs to the audit archive, not to this employer cohort; this cohort carries 27 on all unique hosts and 26 on the usable grain (counts only, no hosts listed)",
    "statement": "cohorts are never pooled; each overlap count belongs to its own cohort and grain"
  },
  "profile_id": "employer-cohort-v1",
  "response_ms_quartiles": {
    "non_wp": {
      "median": 218.0,
      "n": 2009,
      "q1": 115.0,
      "q3": 439.0
    },
    "suppression_status": "published",
    "wp": {
      "median": 601.0,
      "n": 860,
      "q1": 188.0,
      "q3": 1296.0
    }
  },
  "source": {
    "column_list": [
      "firma",
      "startupjobs_slug",
      "lokace",
      "ico",
      "sidlo",
      "pravni_forma",
      "datum_vzniku",
      "jednatele",
      "linkedin_urls",
      "startupjobs_url",
      "website_url",
      "score_total",
      "score_seo",
      "score_mobile",
      "score_tech",
      "url_final",
      "is_https",
      "ssl_valid",
      "status_code",
      "response_ms",
      "html_size_kb",
      "has_title",
      "title_len",
      "has_meta_desc",
      "meta_desc_len",
      "has_h1",
      "h1_count",
      "has_canonical",
      "has_lang",
      "has_structured_data",
      "has_viewport",
      "has_favicon",
      "has_og_tags",
      "has_twitter_cards",
      "has_analytics",
      "has_gtm",
      "has_cookie_consent",
      "copyright_year",
      "years_outdated",
      "framework",
      "cms",
      "external_scripts",
      "has_form",
      "has_lazy_loading",
      "img_count",
      "web_error"
    ],
    "export_mtime_iso": "2026-03-19T19:47:21",
    "file_name": "startupjobs_firmy_websites_rated_v2.csv",
    "has_per_row_timestamp_column": false,
    "has_version_column": false,
    "sha256": "146e5cddaa2e25078889de2eff2e830eec45c923d84c0b117f6561535bae5d8c",
    "source_columns": 46,
    "source_rows": 3869,
    "version_columns": []
  },
  "suppression_rule": "publish a split cell only when n_group >= 10 and n_complement >= 10; otherwise suppressed-small-n with null values",
  "time_basis": "source-file mtime proxy 2026-03-19T19:47:21 is an export date, not a per-request observation timestamp; per-row scan timestamps are absent",
  "version_subsets": {
    "fingerprint_only": {
      "n": 860,
      "note": "all 860 heuristic detections are fingerprint-only; descriptive comparison only",
      "suppression_status": "published"
    },
    "version_confirmed": {
      "n": 0,
      "note": "no version columns exist in source; nothing version-confirmed can be released",
      "suppression_status": "suppressed-small-n"
    }
  },
  "wp_definition": {
    "cms_vs_framework_agreement": "2869 z 2869",
    "cve_claim": "never; a CMS fingerprint without a confirmed version is never a vulnerability claim",
    "fingerprint_only_n": 860,
    "heuristic_only": true,
    "rule": "case-insensitive substring wordpress in stored cms field on the deduped usable grain",
    "version_confirmed_n": 0
  }
}
