{
 "ai_named_audited": 290,
 "control_audited": 19798,
 "total_audited": 20088,
 "ai_named_mean_score": 83.1,
 "control_mean_score": 76.2,
 "score_difference": 6.9,
 "score_ci": [
  5.5,
  8.4
 ],
 "welch_t": 9.42,
 "cities": 40,
 "named_business_city_pairs": 1092,
 "named_with_no_audit_pct": 73,
 "cohens_d": 0.502,
 "permutation_iterations": 20000,
 "permutation_p": 5e-05,
 "ai_named_mean_issues": 5.22,
 "control_mean_issues": 7.09,
 "faults": [
  {
   "fault": "content",
   "label": "Thin page content",
   "ai_named_pct": 18.3,
   "control_pct": 43.2,
   "odds_ratio": 0.29,
   "ci_low": 0.22,
   "ci_high": 0.4,
   "significant": true
  },
  {
   "fault": "nap",
   "label": "Name/address/phone inconsistent or missing",
   "ai_named_pct": 17.6,
   "control_pct": 40.3,
   "odds_ratio": 0.32,
   "ci_low": 0.23,
   "ci_high": 0.43,
   "significant": true
  },
  {
   "fault": "headings",
   "label": "Heading structure faults",
   "ai_named_pct": 26.9,
   "control_pct": 47.7,
   "odds_ratio": 0.4,
   "ci_low": 0.31,
   "ci_high": 0.52,
   "significant": true
  },
  {
   "fault": "internal_links",
   "label": "Too few internal links",
   "ai_named_pct": 7.6,
   "control_pct": 16.3,
   "odds_ratio": 0.42,
   "ci_low": 0.27,
   "ci_high": 0.65,
   "significant": true
  },
  {
   "fault": "meta_description",
   "label": "Meta description missing or weak",
   "ai_named_pct": 56.6,
   "control_pct": 74.4,
   "odds_ratio": 0.45,
   "ci_low": 0.35,
   "ci_high": 0.57,
   "significant": true
  },
  {
   "fault": "social_tags",
   "label": "Open Graph / social tags missing",
   "ai_named_pct": 34.1,
   "control_pct": 44.9,
   "odds_ratio": 0.64,
   "ci_low": 0.5,
   "ci_high": 0.81,
   "significant": true
  },
  {
   "fault": "schema",
   "label": "No structured data (schema)",
   "ai_named_pct": 65.9,
   "control_pct": 72.5,
   "odds_ratio": 0.73,
   "ci_low": 0.57,
   "ci_high": 0.93,
   "significant": true
  },
  {
   "fault": "title_tag",
   "label": "Title tag faults",
   "ai_named_pct": 76.6,
   "control_pct": 80.8,
   "odds_ratio": 0.78,
   "ci_low": 0.59,
   "ci_high": 1.02,
   "significant": false
  },
  {
   "fault": "images",
   "label": "Image alt text missing",
   "ai_named_pct": 72.4,
   "control_pct": 76.1,
   "odds_ratio": 0.83,
   "ci_low": 0.64,
   "ci_high": 1.07,
   "significant": false
  },
  {
   "fault": "https",
   "label": "HTTPS / certificate faults",
   "ai_named_pct": 54.8,
   "control_pct": 52.0,
   "odds_ratio": 1.12,
   "ci_low": 0.89,
   "ci_high": 1.41,
   "significant": false
  },
  {
   "fault": "mobile",
   "label": "Mobile viewport faults",
   "ai_named_pct": 11.7,
   "control_pct": 9.8,
   "odds_ratio": 1.23,
   "ci_low": 0.86,
   "ci_high": 1.76,
   "significant": false
  }
 ],
 "fault_categories_compared": 11,
 "cities_compared": 37,
 "cities_named_higher": 31,
 "mean_per_city_difference": 6.5,
 "reviews_ai_named_n": 455,
 "reviews_control_n": 3250,
 "reviews_ai_named_median": 320,
 "reviews_control_median": 128,
 "reviews_ai_named_mean": 1172.1,
 "reviews_control_mean": 552.8,
 "reviews_median_percentile": 71,
 "reviews_top_decile_pct": 20,
 "reviews_below_median_pct": 30,
 "rating_ai_named": 4.82,
 "rating_control": 4.82,
 "joint_model": {
  "n": 1572,
  "named": 290,
  "site_score": {
   "odds_ratio_per_sd": 1.29,
   "ci": [
    1.12,
    1.5
   ]
  },
  "log_reviews": {
   "odds_ratio_per_sd": 1.36,
   "ci": [
    1.2,
    1.54
   ]
  }
 },
 "published": "2026-09-24",
 "source": "scripts/ai-visibility-crossmatch.py --publish",
 "licence": "CC BY 4.0",
 "caveats": [
  "Correlational, not causal. Businesses that run themselves well do more of everything.",
  "73% of the businesses ChatGPT named have no audit on file, so the matched set leans toward businesses we could reach.",
  "Name matching between an AI's phrasing and a business listing is fuzzy.",
  "The control group is audited-but-unnamed businesses in the same cities \u2014 the fairest comparison available, but not randomised.",
  "Four of the eleven faults compared have confidence intervals that include 1. Those are marked significant:false and must not be cited as evidence either way."
 ]
}