{
  "snapshot_date": "2026-07-23",
  "title": "Los Angeles service-business search readiness benchmark",
  "status": "aggregate publication gate passed",
  "publication_gate": {
    "sample_frozen_at_100": true,
    "technical_observations_required": 90,
    "technical_observations_completed": 97,
    "technical_coverage_percent": 97,
    "manual_reviews_required": 20,
    "manual_reviews_completed": 20,
    "ready_for_aggregate_publication": true
  },
  "sample": {
    "businesses": 100,
    "categories": 10,
    "rows_per_category": 10,
    "automated_response_observations": 97,
    "analyzable_page_bodies": 95,
    "manual_qa_sites": 20,
    "selection": "First ten unique eligible business-owned domains from one frozen non-brand discovery query per category."
  },
  "technical_signals": [
    {
      "label": "Homepage resolves with HTTP 2xx/3xx",
      "passed": 95,
      "failed": 2,
      "unknown": 3,
      "known": 97,
      "pass_rate_of_known": 97.9
    },
    {
      "label": "Canonical declaration present",
      "passed": 79,
      "failed": 16,
      "unknown": 5,
      "known": 95,
      "pass_rate_of_known": 83.2
    },
    {
      "label": "Title present",
      "passed": 95,
      "failed": 0,
      "unknown": 5,
      "known": 95,
      "pass_rate_of_known": 100
    },
    {
      "label": "H1 present",
      "passed": 78,
      "failed": 17,
      "unknown": 5,
      "known": 95,
      "pass_rate_of_known": 82.1
    },
    {
      "label": "Search crawling allowed by robots.txt",
      "passed": 96,
      "failed": 0,
      "unknown": 4,
      "known": 96,
      "pass_rate_of_known": 100
    },
    {
      "label": "OAI-SearchBot allowed by robots.txt",
      "passed": 96,
      "failed": 0,
      "unknown": 4,
      "known": 96,
      "pass_rate_of_known": 100
    },
    {
      "label": "Discoverable sitemap resolves",
      "passed": 91,
      "failed": 5,
      "unknown": 4,
      "known": 96,
      "pass_rate_of_known": 94.8
    },
    {
      "label": "Los Angeles or LA County appears in readable text",
      "passed": 90,
      "failed": 5,
      "unknown": 5,
      "known": 95,
      "pass_rate_of_known": 94.7
    },
    {
      "label": "LocalBusiness or recognized subtype schema detected",
      "passed": 43,
      "failed": 52,
      "unknown": 5,
      "known": 95,
      "pass_rate_of_known": 45.3
    },
    {
      "label": "Phone, contact, or booking action detected",
      "passed": 93,
      "failed": 2,
      "unknown": 5,
      "known": 95,
      "pass_rate_of_known": 97.9
    },
    {
      "label": "At least 200 readable words detected",
      "passed": 88,
      "failed": 7,
      "unknown": 5,
      "known": 95,
      "pass_rate_of_known": 92.6
    }
  ],
  "manual_signals": [
    {
      "field": "identity_name_clear_score_0_1_2_or_unknown",
      "label": "Business identity is clear",
      "missing": 0,
      "partial": 1,
      "clear": 18,
      "unknown": 1,
      "known": 19,
      "average_of_known": 1.95
    },
    {
      "field": "phone_visible_consistent_score_0_1_2_or_unknown",
      "label": "Phone is visible and consistent",
      "missing": 0,
      "partial": 0,
      "clear": 19,
      "unknown": 1,
      "known": 19,
      "average_of_known": 2
    },
    {
      "field": "address_or_service_area_clear_score_0_1_2_or_unknown",
      "label": "Address or service area is clear",
      "missing": 0,
      "partial": 0,
      "clear": 19,
      "unknown": 1,
      "known": 19,
      "average_of_known": 2
    },
    {
      "field": "hours_and_contact_clear_score_0_1_2_or_unknown",
      "label": "Hours and contact path are clear",
      "missing": 0,
      "partial": 11,
      "clear": 8,
      "unknown": 1,
      "known": 19,
      "average_of_known": 1.42
    },
    {
      "field": "schema_matches_visible_facts_score_0_1_2_or_unknown",
      "label": "Schema matches visible business facts",
      "missing": 0,
      "partial": 0,
      "clear": 0,
      "unknown": 20,
      "known": 0,
      "average_of_known": null
    },
    {
      "field": "public_profiles_corroborate_score_0_1_2_or_unknown",
      "label": "Public profiles corroborate the entity",
      "missing": 1,
      "partial": 10,
      "clear": 7,
      "unknown": 2,
      "known": 18,
      "average_of_known": 1.33
    },
    {
      "field": "named_owner_team_or_author_score_0_1_2_or_unknown",
      "label": "Named owner, team, or author is present",
      "missing": 0,
      "partial": 11,
      "clear": 8,
      "unknown": 1,
      "known": 19,
      "average_of_known": 1.42
    },
    {
      "field": "checkable_work_or_first_hand_evidence_score_0_1_2_or_unknown",
      "label": "Work or first-hand evidence is checkable",
      "missing": 2,
      "partial": 9,
      "clear": 8,
      "unknown": 1,
      "known": 19,
      "average_of_known": 1.32
    },
    {
      "field": "sourced_reviews_or_testimonials_score_0_1_2_or_unknown",
      "label": "Reviews or testimonials identify a source",
      "missing": 9,
      "partial": 6,
      "clear": 4,
      "unknown": 1,
      "known": 19,
      "average_of_known": 0.74
    },
    {
      "field": "dated_methods_and_limitations_score_0_1_2_or_unknown",
      "label": "Claims include dates, methods, and limitations",
      "missing": 11,
      "partial": 7,
      "clear": 1,
      "unknown": 1,
      "known": 19,
      "average_of_known": 0.47
    },
    {
      "field": "original_local_or_technical_value_score_0_1_2_or_unknown",
      "label": "Content adds original local or technical value",
      "missing": 0,
      "partial": 6,
      "clear": 13,
      "unknown": 1,
      "known": 19,
      "average_of_known": 1.68
    },
    {
      "field": "mobile_conversion_action_score_0_1_2_or_unknown",
      "label": "Mobile conversion action works",
      "missing": 0,
      "partial": 0,
      "clear": 0,
      "unknown": 20,
      "known": 0,
      "average_of_known": null
    },
    {
      "field": "important_answers_readable_text_score_0_1_2_or_unknown",
      "label": "Important answers are readable text",
      "missing": 0,
      "partial": 1,
      "clear": 18,
      "unknown": 1,
      "known": 19,
      "average_of_known": 1.95
    }
  ],
  "category_signals": [
    {
      "category": "Accounting",
      "rows": 10,
      "observed": 9,
      "canonical_present": {
        "passed": 6,
        "failed": 3,
        "unknown": 1
      },
      "h1_present": {
        "passed": 9,
        "failed": 0,
        "unknown": 1
      },
      "discoverable_sitemap_resolves": {
        "passed": 9,
        "failed": 0,
        "unknown": 1
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 2,
        "failed": 7,
        "unknown": 1
      },
      "phone_contact_or_booking_action": {
        "passed": 9,
        "failed": 0,
        "unknown": 1
      }
    },
    {
      "category": "Construction/remodeling",
      "rows": 10,
      "observed": 10,
      "canonical_present": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "h1_present": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "discoverable_sitemap_resolves": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 5,
        "failed": 5,
        "unknown": 0
      },
      "phone_contact_or_booking_action": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      }
    },
    {
      "category": "Dental",
      "rows": 10,
      "observed": 10,
      "canonical_present": {
        "passed": 8,
        "failed": 2,
        "unknown": 0
      },
      "h1_present": {
        "passed": 8,
        "failed": 2,
        "unknown": 0
      },
      "discoverable_sitemap_resolves": {
        "passed": 9,
        "failed": 1,
        "unknown": 0
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 6,
        "failed": 4,
        "unknown": 0
      },
      "phone_contact_or_booking_action": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      }
    },
    {
      "category": "Glazing/security",
      "rows": 10,
      "observed": 10,
      "canonical_present": {
        "passed": 7,
        "failed": 2,
        "unknown": 1
      },
      "h1_present": {
        "passed": 6,
        "failed": 3,
        "unknown": 1
      },
      "discoverable_sitemap_resolves": {
        "passed": 9,
        "failed": 1,
        "unknown": 0
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 3,
        "failed": 6,
        "unknown": 1
      },
      "phone_contact_or_booking_action": {
        "passed": 9,
        "failed": 0,
        "unknown": 1
      }
    },
    {
      "category": "Home services",
      "rows": 10,
      "observed": 10,
      "canonical_present": {
        "passed": 5,
        "failed": 5,
        "unknown": 0
      },
      "h1_present": {
        "passed": 9,
        "failed": 1,
        "unknown": 0
      },
      "discoverable_sitemap_resolves": {
        "passed": 8,
        "failed": 1,
        "unknown": 1
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 3,
        "failed": 7,
        "unknown": 0
      },
      "phone_contact_or_booking_action": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      }
    },
    {
      "category": "HVAC",
      "rows": 10,
      "observed": 10,
      "canonical_present": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "h1_present": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "discoverable_sitemap_resolves": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 5,
        "failed": 5,
        "unknown": 0
      },
      "phone_contact_or_booking_action": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      }
    },
    {
      "category": "Legal",
      "rows": 10,
      "observed": 10,
      "canonical_present": {
        "passed": 8,
        "failed": 1,
        "unknown": 1
      },
      "h1_present": {
        "passed": 8,
        "failed": 1,
        "unknown": 1
      },
      "discoverable_sitemap_resolves": {
        "passed": 8,
        "failed": 2,
        "unknown": 0
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 5,
        "failed": 4,
        "unknown": 1
      },
      "phone_contact_or_booking_action": {
        "passed": 8,
        "failed": 1,
        "unknown": 1
      }
    },
    {
      "category": "Med spa/aesthetics",
      "rows": 10,
      "observed": 10,
      "canonical_present": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "h1_present": {
        "passed": 6,
        "failed": 4,
        "unknown": 0
      },
      "discoverable_sitemap_resolves": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 7,
        "failed": 3,
        "unknown": 0
      },
      "phone_contact_or_booking_action": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      }
    },
    {
      "category": "Professional services",
      "rows": 10,
      "observed": 8,
      "canonical_present": {
        "passed": 7,
        "failed": 1,
        "unknown": 2
      },
      "h1_present": {
        "passed": 2,
        "failed": 6,
        "unknown": 2
      },
      "discoverable_sitemap_resolves": {
        "passed": 8,
        "failed": 0,
        "unknown": 2
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 2,
        "failed": 6,
        "unknown": 2
      },
      "phone_contact_or_booking_action": {
        "passed": 7,
        "failed": 1,
        "unknown": 2
      }
    },
    {
      "category": "Roofing",
      "rows": 10,
      "observed": 10,
      "canonical_present": {
        "passed": 8,
        "failed": 2,
        "unknown": 0
      },
      "h1_present": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "discoverable_sitemap_resolves": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      },
      "local_business_or_recognized_subtype_schema": {
        "passed": 5,
        "failed": 5,
        "unknown": 0
      },
      "phone_contact_or_booking_action": {
        "passed": 10,
        "failed": 0,
        "unknown": 0
      }
    }
  ],
  "collection_notes": [
    "The first sandboxed crawl was excluded because network denials are not site failures.",
    "The network-enabled collection produced 97 automated response observations. Three unavailable automated observations remain unknown.",
    "Two of the 97 observed responses were HTTP 403 challenge pages. Their response status is counted, but their challenge HTML is excluded from canonical, title, H1, readable-text, local-schema, and conversion-action denominators.",
    "The three automated failures were rechecked individually: two public pages were accessible through a separate safe fetch, while one still returned 502. Because that fallback did not reproduce every automated check, all three remain excluded from technical denominators.",
    "A recognized LocalBusiness result includes the literal LocalBusiness type or a relevant more-specific schema.org subtype observed in this sample."
  ],
  "protocol_adjustment": "The frozen 40-point rubric is published for transparency, but no 40-point score is reported for all 100 sites. The automated 100-site technical observations and seeded 20-site manual QA are reported as separate evidence sets because manual checks were not completed for all 100 sites.",
  "limitations": [
    "This is a dated observational search-discovery sample, not a random census.",
    "Unknown technical observations are excluded from pass-rate denominators.",
    "Manual mobile and structured-data evidence remain unknown unless directly verified.",
    "No ranking, traffic, lead, or causation claim is inferred from these checks."
  ]
}
