{
 "title": "Nobody Voted for This Template \u2014 vendor concentration and machine-readability in US government and higher-education websites",
 "version": "v2 (2026-08-05): corrected Municode/AEM/Optimizely/Kentico/Tyler markers; added Catalis, Munibit, MunicipalImpact, GoDaddy, DotNetNuke",
 "method_version": "detector 2026-08-05 (scanner/fingerprints.py)",
 "publisher": "Replatform Radar",
 "published": "2026-07-28",
 "license": "CC BY 4.0",
 "dek": "The most consequential web-standards decision in American local government is made by a vendor no voter has heard of. Its template leaves out structured data, so a fifth of local government goes dark at once.",
 "method": "Every domain in the US .gov/.mil and .edu registrant sets was fetched once at the homepage with a single identified request, plus at most one interior page, to record the site's vendor (response fingerprint: CDN and script hosts, cookies, headers, generator meta, footer markers) and whether the page emits schema.org structured data. Readiness signals are joined from the same single-fetch scans behind our published government and higher-education studies. Vendors are assigned only on a platform-specific marker, so shares are conservative: sites on bespoke or unfingerprintable stacks are counted in the population but attributed to no vendor. Embedded third-party services (meeting portals, translation and accessibility widgets, mapping) are recorded separately and never counted as the site's vendor.",
 "definitions": {
  "specialist_vendor": "A vendor whose product is sold specifically to government or education buyers.",
  "general_platform": "A general-purpose CMS or site builder available to any buyer in any sector.",
  "machine_readable": "Homepage emits schema.org structured data as JSON-LD \u2014 the format AI answer engines and search engines parse to quote a page."
 },
 "population": {
  "domains_scanned": 18682,
  "reachable": 14001,
  "reachable_pct": 74.9
 },
 "sectors": {
  "gov": {
   "label": "US government (.gov/.mil)",
   "reachable": 12047,
   "vendor_identified": 8580,
   "vendor_identified_pct": 71.2,
   "top3_share_of_sector": 47.4,
   "by_vendor_kind": {
    "specialist": {
     "sites": 4108,
     "share_of_identified": 47.9,
     "homepage_json_ld": 4.4,
     "any_schema": 5.7,
     "interior_pages_checked": 2844,
     "interior_json_ld": 0.6
    },
    "general": {
     "sites": 4472,
     "share_of_identified": 52.1,
     "homepage_json_ld": 52.0,
     "any_schema": 61.4,
     "interior_pages_checked": 1429,
     "interior_json_ld": 22.0
    }
   },
   "accessibility_overlay_sites": 2502,
   "accessibility_overlay_pct": 20.8,
   "embedded_services": {
    "Legistar/Granicus meetings": 19.3,
    "Google Translate widget": 14.5,
    "UserWay": 10.5,
    "ArcGIS/Esri": 9.5,
    "AudioEye": 8.3,
    "Municode library": 6.1,
    "GovDelivery (Granicus)": 3.7,
    "Monsido": 3.6,
    "Siteimprove": 3.2,
    "accessiBe": 3.1,
    "OpenGov": 1.3,
    "Seamless.gov": 0.3
   },
   "vendors": [
    {
     "vendor": "WordPress",
     "kind": "general",
     "sites": 2493,
     "share_of_sector": 20.7,
     "share_of_identified": 29.1,
     "homepage_json_ld": 59.2,
     "any_schema": 71.3,
     "interior_pages_checked": 215,
     "interior_json_ld": 44.7,
     "median_readiness": 63.6,
     "readiness_n": 2348,
     "canonical": 94.8,
     "meta_description": 43.4,
     "open_graph": 58.8,
     "single_h1": 66.8,
     "https": 99.9,
     "viewport": 99.2,
     "title_ok": 87.4,
     "hsts": 30.1,
     "csp": 10.5,
     "nosniff": 25.2,
     "uniform_signals": 2
    },
    {
     "vendor": "CivicPlus",
     "kind": "specialist",
     "sites": 2464,
     "share_of_sector": 20.5,
     "share_of_identified": 28.7,
     "homepage_json_ld": 0.3,
     "any_schema": 0.6,
     "interior_pages_checked": 2085,
     "interior_json_ld": 0.2,
     "median_readiness": 63.6,
     "readiness_n": 2207,
     "canonical": 11.1,
     "meta_description": 89.4,
     "open_graph": 13.0,
     "single_h1": 65.9,
     "https": 99.9,
     "viewport": 99.9,
     "title_ok": 99.5,
     "hsts": 13.9,
     "csp": 89.5,
     "nosniff": 99.0,
     "uniform_signals": 4
    },
    {
     "vendor": "Drupal",
     "kind": "general",
     "sites": 759,
     "share_of_sector": 6.3,
     "share_of_identified": 8.8,
     "homepage_json_ld": 15.2,
     "any_schema": 19.6,
     "interior_pages_checked": 429,
     "interior_json_ld": 11.4,
     "median_readiness": 72.7,
     "readiness_n": 677,
     "canonical": 90.5,
     "meta_description": 46.5,
     "open_graph": 53.6,
     "single_h1": 73.7,
     "https": 99.6,
     "viewport": 98.7,
     "title_ok": 90.0,
     "hsts": 77.7,
     "csp": 33.7,
     "nosniff": 93.8,
     "uniform_signals": 2
    },
    {
     "vendor": "Revize",
     "kind": "specialist",
     "sites": 755,
     "share_of_sector": 6.3,
     "share_of_identified": 8.8,
     "homepage_json_ld": 2.3,
     "any_schema": 7.0,
     "interior_pages_checked": 17,
     "interior_json_ld": 17.6,
     "median_readiness": 63.6,
     "readiness_n": 611,
     "canonical": 9.8,
     "meta_description": 24.4,
     "open_graph": 84.8,
     "single_h1": 68.4,
     "https": 98.5,
     "viewport": 99.7,
     "title_ok": 96.6,
     "hsts": 8.8,
     "csp": 78.2,
     "nosniff": 90.5,
     "uniform_signals": 3
    },
    {
     "vendor": "Wix",
     "kind": "general",
     "sites": 388,
     "share_of_sector": 3.2,
     "share_of_identified": 4.5,
     "homepage_json_ld": 97.4,
     "any_schema": 97.4,
     "interior_pages_checked": 321,
     "interior_json_ld": 2.2,
     "median_readiness": 81.8,
     "readiness_n": 228,
     "canonical": 99.6,
     "meta_description": 75.4,
     "open_graph": 99.6,
     "single_h1": 75.9,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 85.1,
     "hsts": 99.1,
     "csp": 0.9,
     "nosniff": 100.0,
     "uniform_signals": 7
    },
    {
     "vendor": "GoDaddy Website Builder",
     "kind": "general",
     "sites": 217,
     "share_of_sector": 1.8,
     "share_of_identified": 2.5,
     "homepage_json_ld": 56.7,
     "any_schema": 61.8,
     "interior_pages_checked": 90,
     "interior_json_ld": 2.2,
     "median_readiness": 72.7,
     "readiness_n": 208,
     "canonical": 58.7,
     "meta_description": 50.0,
     "open_graph": 73.1,
     "single_h1": 87.0,
     "https": 99.5,
     "viewport": 98.6,
     "title_ok": 85.6,
     "hsts": 48.6,
     "csp": 48.6,
     "nosniff": 1.0,
     "uniform_signals": 3
    },
    {
     "vendor": "Squarespace",
     "kind": "general",
     "sites": 209,
     "share_of_sector": 1.7,
     "share_of_identified": 2.4,
     "homepage_json_ld": 89.0,
     "any_schema": 89.0,
     "interior_pages_checked": 124,
     "interior_json_ld": 97.6,
     "median_readiness": 81.8,
     "readiness_n": 201,
     "canonical": 99.5,
     "meta_description": 88.1,
     "open_graph": 92.0,
     "single_h1": 66.7,
     "https": 99.5,
     "viewport": 99.5,
     "title_ok": 93.5,
     "hsts": 75.1,
     "csp": 1.5,
     "nosniff": 75.1,
     "uniform_signals": 4
    },
    {
     "vendor": "Munibit",
     "kind": "specialist",
     "sites": 184,
     "share_of_sector": 1.5,
     "share_of_identified": 2.1,
     "homepage_json_ld": 0.0,
     "any_schema": 0.0,
     "interior_pages_checked": 180,
     "interior_json_ld": 0.0,
     "median_readiness": 63.6,
     "readiness_n": 183,
     "canonical": 0.0,
     "meta_description": 100.0,
     "open_graph": 100.0,
     "single_h1": 98.4,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 98.4,
     "hsts": 100.0,
     "csp": 0.0,
     "nosniff": 0.0,
     "uniform_signals": 10
    },
    {
     "vendor": "Catalis",
     "kind": "specialist",
     "sites": 167,
     "share_of_sector": 1.4,
     "share_of_identified": 1.9,
     "homepage_json_ld": 0.0,
     "any_schema": 0.0,
     "interior_pages_checked": 118,
     "interior_json_ld": 0.0,
     "median_readiness": 54.5,
     "readiness_n": 134,
     "canonical": 0.7,
     "meta_description": 100.0,
     "open_graph": 97.8,
     "single_h1": 64.9,
     "https": 100.0,
     "viewport": 94.8,
     "title_ok": 98.5,
     "hsts": 80.6,
     "csp": 0.0,
     "nosniff": 1.5,
     "uniform_signals": 7
    },
    {
     "vendor": "Granicus",
     "kind": "specialist",
     "sites": 138,
     "share_of_sector": 1.1,
     "share_of_identified": 1.6,
     "homepage_json_ld": 0.0,
     "any_schema": 0.0,
     "interior_pages_checked": 110,
     "interior_json_ld": 0.0,
     "median_readiness": 90.9,
     "readiness_n": 128,
     "canonical": 100.0,
     "meta_description": 61.7,
     "open_graph": 100.0,
     "single_h1": 100.0,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 99.2,
     "hsts": 100.0,
     "csp": 100.0,
     "nosniff": 100.0,
     "uniform_signals": 9
    },
    {
     "vendor": "MunicipalImpact",
     "kind": "specialist",
     "sites": 131,
     "share_of_sector": 1.1,
     "share_of_identified": 1.5,
     "homepage_json_ld": 99.2,
     "any_schema": 99.2,
     "interior_pages_checked": 126,
     "interior_json_ld": 0.0,
     "median_readiness": 90.9,
     "readiness_n": 129,
     "canonical": 100.0,
     "meta_description": 99.2,
     "open_graph": 99.2,
     "single_h1": 99.2,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 96.9,
     "hsts": 97.7,
     "csp": 0.0,
     "nosniff": 97.7,
     "uniform_signals": 10
    },
    {
     "vendor": "Joomla",
     "kind": "general",
     "sites": 104,
     "share_of_sector": 0.9,
     "share_of_identified": 1.2,
     "homepage_json_ld": 27.9,
     "any_schema": 64.4,
     "interior_pages_checked": 67,
     "interior_json_ld": 46.3,
     "median_readiness": 45.5,
     "readiness_n": 98,
     "canonical": 14.3,
     "meta_description": 60.2,
     "open_graph": 41.8,
     "single_h1": 45.9,
     "https": 99.0,
     "viewport": 95.9,
     "title_ok": 75.5,
     "hsts": 21.4,
     "csp": 4.1,
     "nosniff": 46.9,
     "uniform_signals": 3
    },
    {
     "vendor": "Apptegy",
     "kind": "specialist",
     "sites": 88,
     "share_of_sector": 0.7,
     "share_of_identified": 1.0,
     "homepage_json_ld": 1.1,
     "any_schema": 1.1,
     "interior_pages_checked": 74,
     "interior_json_ld": 0.0,
     "median_readiness": 81.8,
     "readiness_n": 12,
     "canonical": 8.3,
     "meta_description": 91.7,
     "open_graph": 100.0,
     "single_h1": 100.0,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 100.0,
     "hsts": 91.7,
     "csp": 91.7,
     "nosniff": 91.7,
     "uniform_signals": 5
    },
    {
     "vendor": "DotNetNuke",
     "kind": "general",
     "sites": 77,
     "share_of_sector": 0.6,
     "share_of_identified": 0.9,
     "homepage_json_ld": 1.3,
     "any_schema": 14.3,
     "interior_pages_checked": 57,
     "interior_json_ld": 1.8,
     "median_readiness": 36.4,
     "readiness_n": 72,
     "canonical": 4.2,
     "meta_description": 66.7,
     "open_graph": 5.6,
     "single_h1": 50.0,
     "https": 100.0,
     "viewport": 83.3,
     "title_ok": 72.2,
     "hsts": 16.7,
     "csp": 12.5,
     "nosniff": 16.7,
     "uniform_signals": 2
    },
    {
     "vendor": "Umbraco",
     "kind": "general",
     "sites": 51,
     "share_of_sector": 0.4,
     "share_of_identified": 0.6,
     "homepage_json_ld": 0.0,
     "any_schema": 7.8,
     "interior_pages_checked": 45,
     "interior_json_ld": 0.0,
     "median_readiness": 72.7,
     "readiness_n": 48,
     "canonical": 68.8,
     "meta_description": 91.7,
     "open_graph": 81.2,
     "single_h1": 75.0,
     "https": 100.0,
     "viewport": 97.9,
     "title_ok": 97.9,
     "hsts": 77.1,
     "csp": 2.1,
     "nosniff": 77.1,
     "uniform_signals": 4
    },
    {
     "vendor": "HubSpot CMS",
     "kind": "general",
     "sites": 51,
     "share_of_sector": 0.4,
     "share_of_identified": 0.6,
     "homepage_json_ld": 25.5,
     "any_schema": 29.4,
     "interior_pages_checked": 23,
     "interior_json_ld": 13.0,
     "median_readiness": 72.7,
     "readiness_n": 41,
     "canonical": 85.4,
     "meta_description": 63.4,
     "open_graph": 75.6,
     "single_h1": 78.0,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 82.9,
     "hsts": 68.3,
     "csp": 39.0,
     "nosniff": 58.5,
     "uniform_signals": 2
    },
    {
     "vendor": "Tyler Technologies",
     "kind": "specialist",
     "sites": 51,
     "share_of_sector": 0.4,
     "share_of_identified": 0.6,
     "homepage_json_ld": 41.2,
     "any_schema": 49.0,
     "interior_pages_checked": 24,
     "interior_json_ld": 20.8,
     "median_readiness": 63.6,
     "readiness_n": 46,
     "canonical": 69.6,
     "meta_description": 50.0,
     "open_graph": 65.2,
     "single_h1": 69.6,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 93.5,
     "hsts": 47.8,
     "csp": 15.2,
     "nosniff": 50.0,
     "uniform_signals": 2
    },
    {
     "vendor": "Streamline",
     "kind": "specialist",
     "sites": 48,
     "share_of_sector": 0.4,
     "share_of_identified": 0.6,
     "homepage_json_ld": 0.0,
     "any_schema": 0.0,
     "interior_pages_checked": 44,
     "interior_json_ld": 0.0,
     "median_readiness": 72.7,
     "readiness_n": 47,
     "canonical": 100.0,
     "meta_description": 0.0,
     "open_graph": 100.0,
     "single_h1": 100.0,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 100.0,
     "hsts": 100.0,
     "csp": 0.0,
     "nosniff": 100.0,
     "uniform_signals": 10
    },
    {
     "vendor": "Adobe Experience Manager",
     "kind": "general",
     "sites": 44,
     "share_of_sector": 0.4,
     "share_of_identified": 0.5,
     "homepage_json_ld": 2.3,
     "any_schema": 36.4,
     "interior_pages_checked": 8,
     "interior_json_ld": 0.0,
     "median_readiness": 72.7,
     "readiness_n": 33,
     "canonical": 84.8,
     "meta_description": 66.7,
     "open_graph": 78.8,
     "single_h1": 87.9,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 75.8,
     "hsts": 84.8,
     "csp": 42.4,
     "nosniff": 84.8,
     "uniform_signals": 2
    },
    {
     "vendor": "Kentico",
     "kind": "general",
     "sites": 39,
     "share_of_sector": 0.3,
     "share_of_identified": 0.5,
     "homepage_json_ld": 2.6,
     "any_schema": 2.6,
     "interior_pages_checked": 21,
     "interior_json_ld": 4.8,
     "median_readiness": 54.5,
     "readiness_n": 29,
     "canonical": 31.0,
     "meta_description": 55.2,
     "open_graph": 27.6,
     "single_h1": 75.9,
     "https": 96.6,
     "viewport": 93.1,
     "title_ok": 96.6,
     "hsts": 58.6,
     "csp": 13.8,
     "nosniff": 65.5,
     "uniform_signals": 2
    },
    {
     "vendor": "Municode",
     "kind": "specialist",
     "sites": 37,
     "share_of_sector": 0.3,
     "share_of_identified": 0.4,
     "homepage_json_ld": 0.0,
     "any_schema": 0.0,
     "interior_pages_checked": 36,
     "interior_json_ld": 2.8,
     "median_readiness": 63.6,
     "readiness_n": 35,
     "canonical": 65.7,
     "meta_description": 0.0,
     "open_graph": 65.7,
     "single_h1": 100.0,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 97.1,
     "hsts": 11.4,
     "csp": 0.0,
     "nosniff": 100.0,
     "uniform_signals": 7
    },
    {
     "vendor": "Rock Solid / QScend",
     "kind": "specialist",
     "sites": 25,
     "share_of_sector": 0.2,
     "share_of_identified": 0.3,
     "homepage_json_ld": 16.0,
     "any_schema": 20.0,
     "interior_pages_checked": 17,
     "interior_json_ld": 11.8,
     "median_readiness": 50.0,
     "readiness_n": 24,
     "canonical": 25.0,
     "meta_description": 87.5,
     "open_graph": 45.8,
     "single_h1": 62.5,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 95.8,
     "hsts": 41.7,
     "csp": 4.2,
     "nosniff": 29.2,
     "uniform_signals": 4
    }
   ]
  },
  "edu": {
   "label": "US higher education (.edu)",
   "reachable": 1954,
   "vendor_identified": 1515,
   "vendor_identified_pct": 77.5,
   "top3_share_of_sector": 64.5,
   "by_vendor_kind": {
    "specialist": {
     "sites": 453,
     "share_of_identified": 29.9,
     "homepage_json_ld": 17.2,
     "any_schema": 21.0,
     "interior_pages_checked": 251,
     "interior_json_ld": 10.0
    },
    "general": {
     "sites": 1062,
     "share_of_identified": 70.1,
     "homepage_json_ld": 60.4,
     "any_schema": 64.0,
     "interior_pages_checked": 522,
     "interior_json_ld": 35.4
    }
   },
   "accessibility_overlay_sites": 127,
   "accessibility_overlay_pct": 6.5,
   "embedded_services": {
    "Siteimprove": 12.6,
    "Google Translate widget": 8.5,
    "UserWay": 3.4,
    "Monsido": 3.1,
    "accessiBe": 2.7,
    "ArcGIS/Esri": 0.6,
    "AudioEye": 0.6,
    "GovDelivery (Granicus)": 0.1
   },
   "vendors": [
    {
     "vendor": "WordPress",
     "kind": "general",
     "sites": 573,
     "share_of_sector": 29.3,
     "share_of_identified": 37.8,
     "homepage_json_ld": 82.4,
     "any_schema": 85.9,
     "interior_pages_checked": 123,
     "interior_json_ld": 68.3,
     "median_readiness": 72.7,
     "readiness_n": 539,
     "canonical": 94.8,
     "meta_description": 77.2,
     "open_graph": 87.6,
     "single_h1": 80.7,
     "https": 100.0,
     "viewport": 99.8,
     "title_ok": 88.9,
     "hsts": 44.2,
     "csp": 15.0,
     "nosniff": 31.0,
     "uniform_signals": 2
    },
    {
     "vendor": "Drupal",
     "kind": "general",
     "sites": 344,
     "share_of_sector": 17.6,
     "share_of_identified": 22.7,
     "homepage_json_ld": 26.7,
     "any_schema": 30.2,
     "interior_pages_checked": 309,
     "interior_json_ld": 22.3,
     "median_readiness": 72.7,
     "readiness_n": 319,
     "canonical": 98.4,
     "meta_description": 69.3,
     "open_graph": 51.4,
     "single_h1": 85.6,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 91.2,
     "hsts": 72.4,
     "csp": 17.2,
     "nosniff": 97.2,
     "uniform_signals": 4
    },
    {
     "vendor": "Modern Campus (Omni CMS)",
     "kind": "specialist",
     "sites": 343,
     "share_of_sector": 17.6,
     "share_of_identified": 22.6,
     "homepage_json_ld": 14.0,
     "any_schema": 16.0,
     "interior_pages_checked": 167,
     "interior_json_ld": 7.8,
     "median_readiness": 63.6,
     "readiness_n": 322,
     "canonical": 75.8,
     "meta_description": 77.3,
     "open_graph": 48.1,
     "single_h1": 88.2,
     "https": 100.0,
     "viewport": 99.7,
     "title_ok": 82.9,
     "hsts": 47.8,
     "csp": 38.8,
     "nosniff": 40.4,
     "uniform_signals": 2
    },
    {
     "vendor": "HubSpot CMS",
     "kind": "general",
     "sites": 54,
     "share_of_sector": 2.8,
     "share_of_identified": 3.6,
     "homepage_json_ld": 63.0,
     "any_schema": 63.0,
     "interior_pages_checked": 28,
     "interior_json_ld": 39.3,
     "median_readiness": 81.8,
     "readiness_n": 51,
     "canonical": 96.1,
     "meta_description": 90.2,
     "open_graph": 90.2,
     "single_h1": 86.3,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 88.2,
     "hsts": 66.7,
     "csp": 45.1,
     "nosniff": 41.2,
     "uniform_signals": 3
    },
    {
     "vendor": "TerminalFour",
     "kind": "specialist",
     "sites": 47,
     "share_of_sector": 2.4,
     "share_of_identified": 3.1,
     "homepage_json_ld": 23.4,
     "any_schema": 29.8,
     "interior_pages_checked": 43,
     "interior_json_ld": 9.3,
     "median_readiness": 72.7,
     "readiness_n": 43,
     "canonical": 62.8,
     "meta_description": 76.7,
     "open_graph": 79.1,
     "single_h1": 90.7,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 97.7,
     "hsts": 90.7,
     "csp": 27.9,
     "nosniff": 39.5,
     "uniform_signals": 3
    },
    {
     "vendor": "LiveWhale",
     "kind": "specialist",
     "sites": 25,
     "share_of_sector": 1.3,
     "share_of_identified": 1.7,
     "homepage_json_ld": 36.0,
     "any_schema": 52.0,
     "interior_pages_checked": 15,
     "interior_json_ld": 13.3,
     "median_readiness": 63.6,
     "readiness_n": 24,
     "canonical": 95.8,
     "meta_description": 91.7,
     "open_graph": 87.5,
     "single_h1": 75.0,
     "https": 100.0,
     "viewport": 100.0,
     "title_ok": 95.8,
     "hsts": 20.8,
     "csp": 8.3,
     "nosniff": 45.8,
     "uniform_signals": 4
    }
   ]
  }
 }
}