{
  "datasetVersion": "2026-09-18.44a45f",
  "rubricVersion": "v1",
  "observationCutoff": "2026-09-18",
  "generatedAt": "2026-09-19T17:59:23.124Z",
  "license": "CC BY 4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "licenseCovers": "the compilation and the derived fields (scores, findings, price series). Provider text and reviewer excerpts are not licensed and are not in the downloads.",
  "source": "https://aiseocourse.directory/data/",
  "attribution": "AiSeoCourse Directory, https://aiseocourse.directory",
  "findings": [
    {
      "key": "programs_total_all",
      "label": "Programs with a record in the directory (all languages)",
      "value": 100,
      "unit": "percent",
      "numerator": 60,
      "denominator": 60,
      "unverified": 0,
      "scope": "all",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "english",
      "label": "Programs taught in English (the ranked set: homepage table, English hubs, every other finding)",
      "value": 73,
      "unit": "percent",
      "numerator": 44,
      "denominator": 60,
      "unverified": 0,
      "scope": "all",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "non_english",
      "label": "Programs taught only in a language other than English (ranked within /ai-seo-courses-in-other-languages/)",
      "value": 27,
      "unit": "percent",
      "numerator": 16,
      "denominator": 60,
      "unverified": 0,
      "scope": "all",
      "checkedOn": "2026-09-18",
      "byLanguage": {
        "de": {
          "label": "German",
          "count": 4
        },
        "fr": {
          "label": "French",
          "count": 6
        },
        "id": {
          "label": "Indonesian",
          "count": 1
        },
        "es": {
          "label": "Spanish",
          "count": 5
        }
      }
    },
    {
      "key": "programs_total",
      "label": "English-language programs in the directory",
      "value": 100,
      "unit": "percent",
      "numerator": 44,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "programs_live",
      "label": "Programs live",
      "value": 95,
      "unit": "percent",
      "numerator": 42,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "programs_closed",
      "label": "Programs closed or access window ended",
      "value": 5,
      "unit": "percent",
      "numerator": 2,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "free_programs",
      "label": "Free programs",
      "value": 34,
      "unit": "percent",
      "numerator": 15,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "paid_programs",
      "label": "Paid programs with a published price",
      "value": 57,
      "unit": "percent",
      "numerator": 25,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "price_not_published",
      "label": "Paid programs without a published price",
      "value": 9,
      "unit": "percent",
      "numerator": 4,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "teaches_geo",
      "label": "Programs that teach GEO",
      "value": 59,
      "unit": "percent",
      "numerator": 26,
      "denominator": 44,
      "unverified": 12,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "geo",
      "no": 6
    },
    {
      "key": "teaches_aeo",
      "label": "Programs that teach AEO",
      "value": 43,
      "unit": "percent",
      "numerator": 19,
      "denominator": 44,
      "unverified": 12,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "aeo",
      "no": 13
    },
    {
      "key": "teaches_llmCitations",
      "label": "Programs that teach LLM citations",
      "value": 84,
      "unit": "percent",
      "numerator": 37,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "llmCitations",
      "no": 3
    },
    {
      "key": "teaches_entitySeo",
      "label": "Programs that teach Entity SEO",
      "value": 52,
      "unit": "percent",
      "numerator": 23,
      "denominator": 44,
      "unverified": 7,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "entitySeo",
      "no": 14
    },
    {
      "key": "teaches_aiMeasurement",
      "label": "Programs that teach AI visibility measurement",
      "value": 73,
      "unit": "percent",
      "numerator": 32,
      "denominator": 44,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "aiMeasurement",
      "no": 4
    },
    {
      "key": "teaches_traditionalSeo",
      "label": "Programs that teach Traditional SEO",
      "value": 61,
      "unit": "percent",
      "numerator": 27,
      "denominator": 44,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "traditionalSeo",
      "no": 9
    },
    {
      "key": "teaches_linksOffpage",
      "label": "Programs that teach Links and off-page",
      "value": 52,
      "unit": "percent",
      "numerator": 23,
      "denominator": 44,
      "unverified": 6,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "linksOffpage",
      "no": 15
    },
    {
      "key": "teaches_localAiSeo",
      "label": "Programs that teach Local AI SEO",
      "value": 27,
      "unit": "percent",
      "numerator": 12,
      "denominator": 44,
      "unverified": 10,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "localAiSeo",
      "no": 22
    },
    {
      "key": "teaches_structuredData",
      "label": "Programs that teach Structured data",
      "value": 55,
      "unit": "percent",
      "numerator": 24,
      "denominator": 44,
      "unverified": 12,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "structuredData",
      "no": 8
    },
    {
      "key": "teaches_aiCrawlerAccess",
      "label": "Programs that teach AI crawler access",
      "value": 45,
      "unit": "percent",
      "numerator": 20,
      "denominator": 44,
      "unverified": 9,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "aiCrawlerAccess",
      "no": 15
    },
    {
      "key": "teaches_contentForExtraction",
      "label": "Programs that teach Content for extraction",
      "value": 66,
      "unit": "percent",
      "numerator": 29,
      "denominator": 44,
      "unverified": 10,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "contentForExtraction",
      "no": 5
    },
    {
      "key": "teaches_brandMentionsPr",
      "label": "Programs that teach Brand mentions and PR",
      "value": 32,
      "unit": "percent",
      "numerator": 14,
      "denominator": 44,
      "unverified": 15,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "brandMentionsPr",
      "no": 15
    },
    {
      "key": "teaches_aiWorkflowsAutomation",
      "label": "Programs that teach AI workflows and automation",
      "value": 59,
      "unit": "percent",
      "numerator": 26,
      "denominator": 44,
      "unverified": 6,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "flag": "aiWorkflowsAutomation",
      "no": 12
    },
    {
      "key": "format_community",
      "label": "Format: community",
      "value": 18,
      "unit": "percent",
      "numerator": 8,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "format_self-paced",
      "label": "Format: self-paced",
      "value": 41,
      "unit": "percent",
      "numerator": 18,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "format_live-cohort",
      "label": "Format: live-cohort",
      "value": 18,
      "unit": "percent",
      "numerator": 8,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "format_certificate",
      "label": "Format: certificate",
      "value": 11,
      "unit": "percent",
      "numerator": 5,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "format_free-manual",
      "label": "Format: free-manual",
      "value": 9,
      "unit": "percent",
      "numerator": 4,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "format_vendor-academy",
      "label": "Format: vendor-academy",
      "value": 2,
      "unit": "percent",
      "numerator": 1,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "format_bundle",
      "label": "Format: bundle",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_skool",
      "label": "Platform: skool",
      "value": 18,
      "unit": "percent",
      "numerator": 8,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_udemy",
      "label": "Platform: udemy",
      "value": 5,
      "unit": "percent",
      "numerator": 2,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_coursera",
      "label": "Platform: coursera",
      "value": 11,
      "unit": "percent",
      "numerator": 5,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_vendor-academy",
      "label": "Platform: vendor-academy",
      "value": 30,
      "unit": "percent",
      "numerator": 13,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_own-site",
      "label": "Platform: own-site",
      "value": 23,
      "unit": "percent",
      "numerator": 10,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_maven",
      "label": "Platform: maven",
      "value": 2,
      "unit": "percent",
      "numerator": 1,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_cxl",
      "label": "Platform: cxl",
      "value": 2,
      "unit": "percent",
      "numerator": 1,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_smx",
      "label": "Platform: smx",
      "value": 7,
      "unit": "percent",
      "numerator": 3,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "platform_reforge",
      "label": "Platform: reforge",
      "value": 2,
      "unit": "percent",
      "numerator": 1,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "certificate_yes",
      "label": "Programs that issue a certificate",
      "value": 61,
      "unit": "percent",
      "numerator": 27,
      "denominator": 44,
      "unverified": 14,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "certificate_accredited",
      "label": "Certificates that name an accrediting body",
      "value": 0,
      "unit": "percent",
      "numerator": 0,
      "denominator": 27,
      "unverified": 11,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "refund_published",
      "label": "Paid programs with a published refund policy (not applicable to free programs)",
      "value": 79,
      "unit": "percent",
      "numerator": 23,
      "denominator": 29,
      "unverified": 6,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "notApplicable": 15
    },
    {
      "key": "live_support",
      "label": "Programs with live calls or sessions",
      "value": 34,
      "unit": "percent",
      "numerator": 15,
      "denominator": 44,
      "unverified": 20,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "community_included",
      "label": "Programs that include a community",
      "value": 34,
      "unit": "percent",
      "numerator": 15,
      "denominator": 44,
      "unverified": 20,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "rating_available",
      "label": "Programs with a course-level public rating (Tier A or B)",
      "value": 48,
      "unit": "percent",
      "numerator": 21,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "evidence_tier_A",
      "label": "Programs at evidence tier A",
      "value": 23,
      "unit": "percent",
      "numerator": 10,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "evidence_tier_B",
      "label": "Programs at evidence tier B",
      "value": 25,
      "unit": "percent",
      "numerator": 11,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "evidence_tier_C",
      "label": "Programs at evidence tier C",
      "value": 18,
      "unit": "percent",
      "numerator": 8,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "evidence_tier_D",
      "label": "Programs at evidence tier D",
      "value": 34,
      "unit": "percent",
      "numerator": 15,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "price_changed",
      "label": "Paid programs whose price moved since June 2026 (2+ dated prices)",
      "value": 28,
      "unit": "percent",
      "numerator": 8,
      "denominator": 29,
      "unverified": 11,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "price_on_own_site",
      "label": "Programs with the price on the provider's own site",
      "value": 50,
      "unit": "percent",
      "numerator": 22,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "instructor_named",
      "label": "Programs with a named instructor who has a public track record",
      "value": 82,
      "unit": "percent",
      "numerator": 36,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "instructor_anonymous",
      "label": "Programs with no named person as instructor",
      "value": 18,
      "unit": "percent",
      "numerator": 8,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "size_published",
      "label": "Programs that publish a member or enrolment count",
      "value": 39,
      "unit": "percent",
      "numerator": 17,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "testimonials_dated",
      "label": "Programs whose reviews or testimonials carry dates",
      "value": 41,
      "unit": "percent",
      "numerator": 18,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "self_ranking_roundup",
      "label": "Providers that rank their own program in a \"best courses\" list",
      "value": 23,
      "unit": "percent",
      "numerator": 10,
      "denominator": 44,
      "unverified": 31,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "affiliate_program",
      "label": "Programs with an affiliate program",
      "value": 34,
      "unit": "percent",
      "numerator": 15,
      "denominator": 44,
      "unverified": 28,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "upcoming_cohorts",
      "label": "Programs with a dated upcoming cohort",
      "value": 9,
      "unit": "percent",
      "numerator": 4,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "audience_beginners",
      "label": "Programs whose page targets beginners",
      "value": 39,
      "unit": "percent",
      "numerator": 17,
      "denominator": 44,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "audience_agencies",
      "label": "Programs whose page targets agencies",
      "value": 45,
      "unit": "percent",
      "numerator": 20,
      "denominator": 44,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "audience_local-business-owners",
      "label": "Programs whose page targets local business owners",
      "value": 18,
      "unit": "percent",
      "numerator": 8,
      "denominator": 44,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "audience_affiliates",
      "label": "Programs whose page targets affiliates",
      "value": 5,
      "unit": "percent",
      "numerator": 2,
      "denominator": 44,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "audience_in-house-seo",
      "label": "Programs whose page targets in house seo",
      "value": 48,
      "unit": "percent",
      "numerator": 21,
      "denominator": 44,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "audience_enterprise",
      "label": "Programs whose page targets enterprise",
      "value": 20,
      "unit": "percent",
      "numerator": 9,
      "denominator": 44,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "hub_free_ai_seo_course",
      "label": "Programs ranked on /free-ai-seo-course/ (plus those listed without a rank for insufficient public evidence)",
      "value": 14,
      "unit": "percent",
      "numerator": 6,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 9
    },
    {
      "key": "hub_ai_seo_community",
      "label": "Programs ranked on /ai-seo-community/ (plus those listed without a rank for insufficient public evidence)",
      "value": 16,
      "unit": "percent",
      "numerator": 7,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 3
    },
    {
      "key": "hub_ai_seo_certification",
      "label": "Programs ranked on /ai-seo-certification/ (plus those listed without a rank for insufficient public evidence)",
      "value": 32,
      "unit": "percent",
      "numerator": 14,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 13
    },
    {
      "key": "hub_geo_course",
      "label": "Programs ranked on /geo-course/ (plus those listed without a rank for insufficient public evidence)",
      "value": 30,
      "unit": "percent",
      "numerator": 13,
      "denominator": 44,
      "unverified": 12,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 13
    },
    {
      "key": "hub_aeo_course",
      "label": "Programs ranked on /aeo-course/ (plus those listed without a rank for insufficient public evidence)",
      "value": 16,
      "unit": "percent",
      "numerator": 7,
      "denominator": 44,
      "unverified": 12,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 12
    },
    {
      "key": "hub_llm_seo_course",
      "label": "Programs ranked on /llm-seo-course/ (plus those listed without a rank for insufficient public evidence)",
      "value": 41,
      "unit": "percent",
      "numerator": 18,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 19
    },
    {
      "key": "hub_ai_seo_course_for_beginners",
      "label": "Programs ranked on /ai-seo-course-for-beginners/ (plus those listed without a rank for insufficient public evidence)",
      "value": 32,
      "unit": "percent",
      "numerator": 14,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 3
    },
    {
      "key": "hub_ai_seo_course_for_agencies",
      "label": "Programs ranked on /ai-seo-course-for-agencies/ (plus those listed without a rank for insufficient public evidence)",
      "value": 23,
      "unit": "percent",
      "numerator": 10,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 10
    },
    {
      "key": "hub_ai_seo_course_for_local_business",
      "label": "Programs ranked on /ai-seo-course-for-local-business/ (plus those listed without a rank for insufficient public evidence)",
      "value": 18,
      "unit": "percent",
      "numerator": 8,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 6
    },
    {
      "key": "hub_ai_seo_course_for_affiliates",
      "label": "Programs ranked on /ai-seo-course-for-affiliates/ (plus those listed without a rank for insufficient public evidence)",
      "value": 5,
      "unit": "percent",
      "numerator": 2,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 0
    },
    {
      "key": "hub_ai_seo_course_for_in_house_seo",
      "label": "Programs ranked on /ai-seo-course-for-in-house-seo/ (plus those listed without a rank for insufficient public evidence)",
      "value": 20,
      "unit": "percent",
      "numerator": 9,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 12
    },
    {
      "key": "hub_ai_seo_courses_in_other_languages",
      "label": "Programs ranked on /ai-seo-courses-in-other-languages/ (plus those listed without a rank for insufficient public evidence)",
      "value": 38,
      "unit": "percent",
      "numerator": 6,
      "denominator": 16,
      "unverified": 0,
      "scope": "non-en",
      "checkedOn": "2026-09-18",
      "listedNotRanked": 10
    },
    {
      "key": "listed_not_ranked_any_hub",
      "label": "English programs listed without a rank on at least one hub (low confidence, decision 11)",
      "value": 55,
      "unit": "percent",
      "numerator": 24,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "confidence_low",
      "label": "Programs at low confidence (listed, not ranked, on every hub)",
      "value": 55,
      "unit": "percent",
      "numerator": 24,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "confidence_medium",
      "label": "Programs at medium confidence",
      "value": 41,
      "unit": "percent",
      "numerator": 18,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "confidence_high",
      "label": "Programs at high confidence",
      "value": 5,
      "unit": "percent",
      "numerator": 2,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "names_google_ai_overviews",
      "label": "Programs whose page names google ai overviews as a target engine",
      "value": 66,
      "unit": "percent",
      "numerator": 29,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "names_google_ai_mode",
      "label": "Programs whose page names google ai mode as a target engine",
      "value": 23,
      "unit": "percent",
      "numerator": 10,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "names_chatgpt",
      "label": "Programs whose page names chatgpt as a target engine",
      "value": 84,
      "unit": "percent",
      "numerator": 37,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "names_perplexity",
      "label": "Programs whose page names perplexity as a target engine",
      "value": 75,
      "unit": "percent",
      "numerator": 33,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "names_gemini",
      "label": "Programs whose page names gemini as a target engine",
      "value": 64,
      "unit": "percent",
      "numerator": 28,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "names_claude",
      "label": "Programs whose page names claude as a target engine",
      "value": 48,
      "unit": "percent",
      "numerator": 21,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "names_copilot",
      "label": "Programs whose page names copilot as a target engine",
      "value": 14,
      "unit": "percent",
      "numerator": 6,
      "denominator": 44,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "teaches_5_or_more_flags",
      "label": "Programs with 5 or more of the 13 curriculum flags confirmed yes",
      "value": 75,
      "unit": "percent",
      "numerator": 33,
      "denominator": 44,
      "unverified": 6,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "free_programs_flags_mean",
      "label": "Mean number of confirmed curriculum flags, free programs",
      "value": 7.3,
      "unit": "flags of 13",
      "numerator": null,
      "denominator": 15,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "paid_programs_flags_mean",
      "label": "Mean number of confirmed curriculum flags, paid programs",
      "value": 7.1,
      "unit": "flags of 13",
      "numerator": null,
      "denominator": 25,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "free_teaches_geo",
      "label": "Free programs that teach GEO",
      "value": 60,
      "unit": "percent",
      "numerator": 9,
      "denominator": 15,
      "unverified": 2,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "paid_teaches_geo",
      "label": "Paid programs that teach GEO",
      "value": 56,
      "unit": "percent",
      "numerator": 14,
      "denominator": 25,
      "unverified": 9,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "free_teaches_aeo",
      "label": "Free programs that teach AEO",
      "value": 40,
      "unit": "percent",
      "numerator": 6,
      "denominator": 15,
      "unverified": 2,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "paid_teaches_aeo",
      "label": "Paid programs that teach AEO",
      "value": 44,
      "unit": "percent",
      "numerator": 11,
      "denominator": 25,
      "unverified": 10,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "free_teaches_llmCitations",
      "label": "Free programs that teach LLM citations",
      "value": 87,
      "unit": "percent",
      "numerator": 13,
      "denominator": 15,
      "unverified": 1,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "paid_teaches_llmCitations",
      "label": "Paid programs that teach LLM citations",
      "value": 84,
      "unit": "percent",
      "numerator": 21,
      "denominator": 25,
      "unverified": 3,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "free_teaches_aiMeasurement",
      "label": "Free programs that teach AI visibility measurement",
      "value": 80,
      "unit": "percent",
      "numerator": 12,
      "denominator": 15,
      "unverified": 1,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "paid_teaches_aiMeasurement",
      "label": "Paid programs that teach AI visibility measurement",
      "value": 64,
      "unit": "percent",
      "numerator": 16,
      "denominator": 25,
      "unverified": 7,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "free_teaches_aiCrawlerAccess",
      "label": "Free programs that teach AI crawler access",
      "value": 47,
      "unit": "percent",
      "numerator": 7,
      "denominator": 15,
      "unverified": 1,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "paid_teaches_aiCrawlerAccess",
      "label": "Paid programs that teach AI crawler access",
      "value": 44,
      "unit": "percent",
      "numerator": 11,
      "denominator": 25,
      "unverified": 8,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "free_teaches_localAiSeo",
      "label": "Free programs that teach Local AI SEO",
      "value": 33,
      "unit": "percent",
      "numerator": 5,
      "denominator": 15,
      "unverified": 1,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "paid_teaches_localAiSeo",
      "label": "Paid programs that teach Local AI SEO",
      "value": 28,
      "unit": "percent",
      "numerator": 7,
      "denominator": 25,
      "unverified": 9,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "median_price_usd_monthly",
      "label": "Median monthly price (USD)",
      "value": 99,
      "unit": "USD",
      "numerator": null,
      "denominator": 7,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "median_price_usd_annual",
      "label": "Median annual price (USD)",
      "value": 118.8,
      "unit": "USD",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "median_price_usd_one_off",
      "label": "Median one-off price (USD)",
      "value": 337.97,
      "unit": "USD",
      "numerator": null,
      "denominator": 13,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "median_price_usd_per_cohort",
      "label": "Median per-cohort price (USD)",
      "value": 299,
      "unit": "USD",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "median_price_usd_bundled",
      "label": "Median bundled price (USD)",
      "value": 313.2,
      "unit": "USD",
      "numerator": null,
      "denominator": 3,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "median_normalised_monthly_usd",
      "label": "Median normalised monthly cost across paid programs (USD)",
      "value": 33.25,
      "unit": "USD per month",
      "numerator": null,
      "denominator": 25,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "max_price_usd",
      "label": "Highest published price (USD, converted where needed)",
      "value": 1995,
      "unit": "USD",
      "numerator": null,
      "denominator": 25,
      "unverified": 4,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "rainmakers_six_months_usd",
      "label": "Six months of AI SEO Rainmakers at the current monthly price (USD)",
      "value": 1734,
      "unit": "USD",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_skool",
      "label": "Mean course rating on skool among English programs (5-point scale)",
      "value": 4.983,
      "unit": "stars",
      "numerator": null,
      "denominator": 6,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_udemy",
      "label": "Mean course rating on udemy among English programs (5-point scale)",
      "value": 4.7,
      "unit": "stars",
      "numerator": null,
      "denominator": 3,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_coursera",
      "label": "Mean course rating on coursera among English programs (5-point scale)",
      "value": 3.99,
      "unit": "stars",
      "numerator": null,
      "denominator": 5,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_feefo",
      "label": "Mean course rating on feefo among English programs (5-point scale)",
      "value": 5,
      "unit": "stars",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_freeacademy",
      "label": "Mean course rating on freeacademy among English programs (5-point scale)",
      "value": 4.8,
      "unit": "stars",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_official_product_page",
      "label": "Mean course rating on official-product-page among English programs (5-point scale)",
      "value": 5,
      "unit": "stars",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_maven",
      "label": "Mean course rating on maven among English programs (5-point scale)",
      "value": 4.6,
      "unit": "stars",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_openlearn_create",
      "label": "Mean course rating on openlearn-create among English programs (5-point scale)",
      "value": 4.7,
      "unit": "stars",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_trustpilot",
      "label": "Mean course rating on trustpilot among English programs (5-point scale)",
      "value": 4.7,
      "unit": "stars",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_rating_academy",
      "label": "Mean course rating on academy among English programs (5-point scale)",
      "value": 5,
      "unit": "stars",
      "numerator": null,
      "denominator": 1,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_transparency",
      "label": "Mean transparency score (percent of applicable checks met: 7 for paid programs, 6 for free ones)",
      "value": 64,
      "unit": "percent",
      "numerator": null,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_transparency_paid",
      "label": "Mean transparency checks met, paid programs (of 7)",
      "value": 4.4,
      "unit": "checks of 7",
      "numerator": null,
      "denominator": 29,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "mean_transparency_free",
      "label": "Mean transparency checks met, free programs (of 6, refund check not applicable)",
      "value": 4.1,
      "unit": "checks of 6",
      "numerator": null,
      "denominator": 15,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "transparency_full_marks",
      "label": "Programs that meet every applicable transparency check",
      "value": 2,
      "unit": "percent",
      "numerator": 1,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "median_hours_of_video",
      "label": "Median hours of video where published",
      "value": 2.6,
      "unit": "hours",
      "numerator": null,
      "denominator": 17,
      "unverified": 27,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "cautions_any",
      "label": "Programs with at least one sourced caution",
      "value": 100,
      "unit": "percent",
      "numerator": 44,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    },
    {
      "key": "cautions_total",
      "label": "Sourced cautions recorded",
      "value": 291,
      "unit": "cautions",
      "numerator": null,
      "denominator": 44,
      "unverified": 0,
      "scope": "en",
      "checkedOn": "2026-09-18"
    }
  ]
}
