{
 "title": "The State of Government CMS Readiness 2026",
 "publisher": "Replatform Radar",
 "published": "2026-07-23",
 "license": "CC BY 4.0",
 "method": "One polite homepage request per domain across the US .gov/.mil registrant set. Signals are presence checks observable from a single fetch. CMS and version inferred from response fingerprints and the generator meta; sites exposing no marker are excluded from those cuts rather than guessed.",
 "sample": {
  "label": "US government (.gov / .mil)",
  "sampled": 16314,
  "measured": 9324,
  "overall": {
   "sites": 9324,
   "avg_score": 62.6,
   "https": 99.7,
   "title_ok": 91.9,
   "has_description": 62.9,
   "has_viewport": 97.6,
   "has_canonical": 50.9,
   "has_structured_data": 25.6,
   "has_open_graph": 53.1,
   "has_h1": 68.6,
   "hsts": 39.4,
   "csp": 39.4,
   "nosniff": 59.3,
   "avg_html_kb": 156.3,
   "avg_script_tags": 16.6
  },
  "grades": {
   "A": 9.0,
   "B": 9.6,
   "C": 12.9,
   "D": 29.5,
   "F": 39.0
  },
  "ai_citable_pct": 14.7,
  "by_platform": {
   "WordPress": {
    "sites": 2522,
    "avg_score": 61.7,
    "https": 99.9,
    "title_ok": 88.0,
    "has_description": 42.6,
    "has_viewport": 99.2,
    "has_canonical": 94.8,
    "has_structured_data": 59.0,
    "has_open_graph": 58.6,
    "has_h1": 67.8,
    "hsts": 29.7,
    "csp": 12.0,
    "nosniff": 26.9,
    "avg_html_kb": 209.8,
    "avg_script_tags": 23.3
   },
   "Drupal": {
    "sites": 705,
    "avg_score": 71.6,
    "https": 99.7,
    "title_ok": 91.3,
    "has_description": 40.0,
    "has_viewport": 100.0,
    "has_canonical": 96.7,
    "has_structured_data": 11.1,
    "has_open_graph": 54.9,
    "has_h1": 76.7,
    "hsts": 79.3,
    "csp": 38.6,
    "nosniff": 99.4,
    "avg_html_kb": 104.3,
    "avg_script_tags": 18.9
   },
   "Wix": {
    "sites": 210,
    "avg_score": 85.0,
    "https": 100.0,
    "title_ok": 85.7,
    "has_description": 75.7,
    "has_viewport": 100.0,
    "has_canonical": 100.0,
    "has_structured_data": 97.6,
    "has_open_graph": 100.0,
    "has_h1": 76.2,
    "hsts": 100.0,
    "csp": 0.0,
    "nosniff": 100.0,
    "avg_html_kb": 833.6,
    "avg_script_tags": 12.1
   },
   "Squarespace": {
    "sites": 124,
    "avg_score": 85.5,
    "https": 99.2,
    "title_ok": 91.9,
    "has_description": 100.0,
    "has_viewport": 99.2,
    "has_canonical": 97.6,
    "has_structured_data": 96.8,
    "has_open_graph": 97.6,
    "has_h1": 61.3,
    "hsts": 96.8,
    "csp": 1.6,
    "nosniff": 99.2,
    "avg_html_kb": 442.1,
    "avg_script_tags": 24.9
   },
   "Joomla": {
    "sites": 73,
    "avg_score": 47.5,
    "https": 98.6,
    "title_ok": 74.0,
    "has_description": 57.5,
    "has_viewport": 97.3,
    "has_canonical": 11.0,
    "has_structured_data": 19.2,
    "has_open_graph": 46.6,
    "has_h1": 45.2,
    "hsts": 20.5,
    "csp": 1.4,
    "nosniff": 50.7,
    "avg_html_kb": 114.3,
    "avg_script_tags": 23.2
   },
   "Concrete CMS": {
    "sites": 39,
    "avg_score": 63.8,
    "https": 100.0,
    "title_ok": 94.9,
    "has_description": 35.9,
    "has_viewport": 97.4,
    "has_canonical": 53.8,
    "has_structured_data": 2.6,
    "has_open_graph": 84.6,
    "has_h1": 84.6,
    "hsts": 74.4,
    "csp": 0.0,
    "nosniff": 74.4,
    "avg_html_kb": 51.8,
    "avg_script_tags": 9.7
   },
   "Umbraco": {
    "sites": 37,
    "avg_score": 77.9,
    "https": 100.0,
    "title_ok": 100.0,
    "has_description": 100.0,
    "has_viewport": 100.0,
    "has_canonical": 97.3,
    "has_structured_data": 0.0,
    "has_open_graph": 97.3,
    "has_h1": 78.4,
    "hsts": 91.9,
    "csp": 0.0,
    "nosniff": 91.9,
    "avg_html_kb": 94.6,
    "avg_script_tags": 9.9
   },
   "Kentico": {
    "sites": 30,
    "avg_score": 56.3,
    "https": 100.0,
    "title_ok": 96.7,
    "has_description": 50.0,
    "has_viewport": 93.3,
    "has_canonical": 33.3,
    "has_structured_data": 3.3,
    "has_open_graph": 26.7,
    "has_h1": 80.0,
    "hsts": 60.0,
    "csp": 13.3,
    "nosniff": 63.3,
    "avg_html_kb": 84.8,
    "avg_script_tags": 14.5
   },
   "Adobe Experience Manager": {
    "sites": 26,
    "avg_score": 75.2,
    "https": 100.0,
    "title_ok": 80.8,
    "has_description": 76.9,
    "has_viewport": 100.0,
    "has_canonical": 65.4,
    "has_structured_data": 23.1,
    "has_open_graph": 84.6,
    "has_h1": 88.5,
    "hsts": 100.0,
    "csp": 42.3,
    "nosniff": 65.4,
    "avg_html_kb": 298.6,
    "avg_script_tags": 11.0
   },
   "HubSpot CMS": {
    "sites": 15,
    "avg_score": 67.2,
    "https": 100.0,
    "title_ok": 66.7,
    "has_description": 66.7,
    "has_viewport": 100.0,
    "has_canonical": 53.3,
    "has_structured_data": 13.3,
    "has_open_graph": 53.3,
    "has_h1": 73.3,
    "hsts": 60.0,
    "csp": 80.0,
    "nosniff": 73.3,
    "avg_html_kb": 150.9,
    "avg_script_tags": 15.7
   }
  },
  "cms_share": {
   "Unknown": 59.1,
   "WordPress": 27.0,
   "Drupal": 7.6,
   "Wix": 2.3,
   "Squarespace": 1.3,
   "Joomla": 0.8,
   "Concrete CMS": 0.4,
   "Umbraco": 0.4,
   "Kentico": 0.3,
   "Adobe Experience Manager": 0.3,
   "HubSpot CMS": 0.2
  },
  "drupal_versions": {
   "Drupal 10": 331,
   "Drupal 11": 177,
   "Drupal 7": 69,
   "Drupal 9": 19,
   "Drupal 8": 7
  },
  "drupal_versioned": 603,
  "drupal_eol": 95,
  "drupal_eol_pct": 15.8
 },
 "vs_web": {
  "label": "General web (Tranco random sample)",
  "measured": 27385,
  "avg_score": 69.4,
  "has_structured_data": 50.1,
  "ai_citable_pct": 36.8,
  "csp": 31.4,
  "hsts": 55.6,
  "drupal_share": 3.6,
  "wordpress_share": 18.3
 },
 "vs_edu": {
  "avg_score": 70.0,
  "has_structured_data": 43.4,
  "ai_citable_pct": 31.4
 }
}