{
  "slug": "broken-schema-calgary-2026",
  "generated_at": "2026-07-21T05:23:15.886Z",
  "corpus_size": 403,
  "data_collected": "2026-07-21",
  "method": "Fetched homepage HTML for each corpus site (5-hop redirect limit, gzip/br/deflate handled). Extracted every <script type=\"application/ld+json\"> block, JSON-parsed each, walked the resulting tree to collect @type strings and check for schema.org @context, LocalBusiness/Organization/vertical-specific types, sameAs presence, and FAQPage with populated mainEntity.",
  "classification": {
    "NONE": "Zero JSON-LD blocks in the served HTML.",
    "VALID": "At least one parsed block with schema.org @context and a recognized schema.org type.",
    "BROKEN": "One or more JSON-LD blocks present, but none parses to a valid schema.org typed record.",
    "PARTIAL": "Mixed: at least one valid block AND at least one that fails to parse."
  },
  "n_fetch_ok": 352,
  "naming_policy": "Winners (fully valid schema + LocalBusiness/Organization + sameAs, ranked by types count) are named. All other sites are hashed."
}