{
 "population": "Websites of U.S. roofing contractors mapped in OpenStreetMap (craft=roofer/roofing/roofing_contractor, shop=roofing, trade=roofing, office=roofer/roofing/roofing_contractor, with a website/contact:website tag), one row per registrable host, simple random sample of 400 hosts (seed 20261102); homepage read once in headless Chromium on 2026-11-02 UTC (Nov 1-2, U.S. time)",
 "frame_counts": {
  "osm_elements_returned": 1065,
  "records_out_of_scope": 0,
  "records_out_of_scope_by_reason": {},
  "records_on_government_or_education_hosts": 0,
  "records_with_usable_website": 1064,
  "records_on_aggregator_hosts": 8,
  "aggregator_hosts": 6,
  "records_on_practice_hosts": 1056,
  "frame_hosts": 891,
  "hosts_shared_by_2plus_records": 85,
  "records_collapsed_into_shared_hosts": 165,
  "frame_hosts_with_state_tag": 823
 },
 "aggregator_dropped": {
  "srsdistribution.com": 2,
  "gulfeaglesupply.com": 2,
  "facebook.com": 1,
  "volkosupply.com": 1,
  "duro-last.com": 1,
  "abcsupply.com": 1
 },
 "sample_seed": 20261102,
 "sample_n": 400,
 "crawl_date": "2026-11-02",
 "results": {
  "readable": 322,
  "error": 46,
  "not_a_roofing_site": 15,
  "robots_disallowed": 5,
  "blocked": 12
 },
 "not_readable": [
  {
   "host": "hydro-pride.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "rizeexterior.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "parked / for sale / placeholder / maintenance"
  },
  {
   "host": "roofcontractorportland.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "allstarproexteriors.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "stormwallroofing.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "cstoneroof.com",
   "result": "error",
   "status": 200,
   "robots_http": 200,
   "reason": "empty page"
  },
  {
   "host": "superiorexteriorsincil.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "raleighresidentialcontractor.com",
   "result": "error",
   "status": 200,
   "robots_http": 200,
   "reason": "empty page"
  },
  {
   "host": "commercialroofingsolutionsco.com",
   "result": "robots_disallowed",
   "status": null,
   "robots_http": 521,
   "reason": "robots.txt HTTP 521 (5xx = disallowed)"
  },
  {
   "host": "pyramidroof.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "paulssheetmetalinc.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "austinlonghornroofing.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "roofcoatingspecialistaz.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "SSL error"
  },
  {
   "host": "surfandturfroofing.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "SSL error"
  },
  {
   "host": "roofrepairsantaclaritaca.com",
   "result": "robots_disallowed",
   "status": null,
   "robots_http": 503,
   "reason": "robots.txt HTTP 503 (5xx = disallowed)"
  },
  {
   "host": "masterroofingpro.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "woolleysgutterexperts.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "roofmaxxofbloomington.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "poeroofingandconsultinginc.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "oliverbrothersroofing.com",
   "result": "error",
   "status": 404,
   "robots_http": 404,
   "reason": "HTTP 404"
  },
  {
   "host": "boss-exteriors.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "SSL error"
  },
  {
   "host": "montanaroofingsolutions.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "mygreenform.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "bumbleroofing.com",
   "result": "error",
   "status": 200,
   "robots_http": 200,
   "reason": "empty page"
  },
  {
   "host": "baconroofing.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "burrridgeroofing.com",
   "result": "error",
   "status": 202,
   "robots_http": 202,
   "reason": "empty page"
  },
  {
   "host": "dongrantcollcroofing.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "swordroof.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "buckeyeconstructionoh.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "www cornettconstructionglobal.us",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "steelhouseinc.com",
   "result": "error",
   "status": 404,
   "robots_http": 404,
   "reason": "HTTP 404"
  },
  {
   "host": "goldstarroofingstl.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "pwroofingfayetteville.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "roofrepairventuraca.com",
   "result": "robots_disallowed",
   "status": null,
   "robots_http": 503,
   "reason": "robots.txt HTTP 503 (5xx = disallowed)"
  },
  {
   "host": "proincroofingsheetmetal.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "hittleroofing.com",
   "result": "error",
   "status": 200,
   "robots_http": 404,
   "reason": "empty page"
  },
  {
   "host": "fitthebillconstruction.com",
   "result": "error",
   "status": 404,
   "robots_http": 404,
   "reason": "HTTP 404"
  },
  {
   "host": "northwestroof.com",
   "result": "error",
   "status": null,
   "robots_http": 202,
   "reason": "page navigated during read"
  },
  {
   "host": "daysaluminumandvinyl.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "hastings-silverconstruction.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "nathanbeancontractingllc.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 403,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "crroofingllc.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "prr247.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "parked / for sale / placeholder / maintenance"
  },
  {
   "host": "freedomhomecrafters.com",
   "result": "error",
   "status": 404,
   "robots_http": 404,
   "reason": "HTTP 404"
  },
  {
   "host": "rockymountainroofdoctors.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "roofingcompaniesmacomb.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "wooleybrothers.com",
   "result": "error",
   "status": 500,
   "robots_http": 404,
   "reason": "HTTP 500"
  },
  {
   "host": "roofrepairinnashville.com",
   "result": "robots_disallowed",
   "status": null,
   "robots_http": 503,
   "reason": "robots.txt HTTP 503 (5xx = disallowed)"
  },
  {
   "host": "affordableroofingsolutions.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "parked / for sale / placeholder / maintenance"
  },
  {
   "host": "mandmroofingtexas.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "kguardrockymountains.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "skyright.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "parked / for sale / placeholder / maintenance"
  },
  {
   "host": "roofingindianahomes.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "connection error"
  },
  {
   "host": "kvconstruction.net",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "solterrahome.us",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "goldenheightsremodeling.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "eaglernr.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "parked / for sale / placeholder / maintenance"
  },
  {
   "host": "proesolar.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "posigen.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 404,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "amibuildersnc.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "ontoproofinghawaii.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "timeout"
  },
  {
   "host": "blueladderroofingindy.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "timeout"
  },
  {
   "host": "allphaserestore.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "no roofing keyword on homepage (other business or reused domain)"
  },
  {
   "host": "jimpotterroofing.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "twinpeaksroofing.net",
   "result": "robots_disallowed",
   "status": null,
   "robots_http": 200,
   "reason": "robots.txt disallows /"
  },
  {
   "host": "hoffmansroofing.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "leeandsonsroofing.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "shingleandmetalroofs.com",
   "result": "error",
   "status": 500,
   "robots_http": 200,
   "reason": "HTTP 500"
  },
  {
   "host": "tarheelconstructiongroup.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 403,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "assuranceresidentialflorida.com",
   "result": "not_a_roofing_site",
   "status": 200,
   "robots_http": 200,
   "reason": "parked / for sale / placeholder / maintenance"
  },
  {
   "host": "linearroofing.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "pumacommercialroofing.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "timeout"
  },
  {
   "host": "wallerroofingal.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "dialoneroofing.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "duration-roofing.com",
   "result": "blocked",
   "status": 403,
   "robots_http": 200,
   "reason": "bot wall / HTTP 403"
  },
  {
   "host": "efficientroofingapachejunction.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "roofingcompaniessterlingheights.com",
   "result": "error",
   "status": null,
   "robots_http": null,
   "reason": "DNS not resolved"
  },
  {
   "host": "wsmetalroofing.com",
   "result": "error",
   "status": 404,
   "robots_http": 200,
   "reason": "HTTP 404"
  }
 ],
 "indicators": {
  "video_player": {
   "k": 121,
   "n": 322,
   "pct": 37.6
  },
  "player_element": {
   "k": 112,
   "n": 322,
   "pct": 34.8
  },
  "video_self_hosted": {
   "k": 80,
   "n": 322,
   "pct": 24.8
  },
  "video_embedded": {
   "k": 43,
   "n": 322,
   "pct": 13.4
  },
  "autoplay_background_video": {
   "k": 60,
   "n": 322,
   "pct": 18.6
  },
  "autoplay_hero_video": {
   "k": 56,
   "n": 322,
   "pct": 17.4
  },
  "youtube_player": {
   "k": 39,
   "n": 322,
   "pct": 12.1
  },
  "vimeo_player": {
   "k": 4,
   "n": 322,
   "pct": 1.2
  },
  "youtube_channel_link": {
   "k": 112,
   "n": 322,
   "pct": 34.8
  },
  "facebook_link": {
   "k": 255,
   "n": 322,
   "pct": 79.2
  },
  "instagram_link": {
   "k": 167,
   "n": 322,
   "pct": 51.9
  },
  "tiktok_link": {
   "k": 21,
   "n": 322,
   "pct": 6.5
  },
  "x_link": {
   "k": 68,
   "n": 322,
   "pct": 21.1
  },
  "linkedin_link": {
   "k": 103,
   "n": 322,
   "pct": 32.0
  },
  "free_inspection_or_estimate": {
   "k": 261,
   "n": 322,
   "pct": 81.1
  },
  "drone_or_aerial": {
   "k": 26,
   "n": 322,
   "pct": 8.1
  },
  "storm_damage": {
   "k": 218,
   "n": 322,
   "pct": 67.7
  },
  "insurance_claim_help": {
   "k": 157,
   "n": 322,
   "pct": 48.8
  },
  "financing": {
   "k": 165,
   "n": 322,
   "pct": 51.2
  },
  "warranty": {
   "k": 211,
   "n": 322,
   "pct": 65.5
  },
  "cert_any_of_three": {
   "k": 85,
   "n": 322,
   "pct": 26.4
  },
  "cert_gaf_master_elite": {
   "k": 43,
   "n": 322,
   "pct": 13.4
  },
  "cert_owens_corning_preferred_platinum": {
   "k": 39,
   "n": 322,
   "pct": 12.1
  },
  "cert_certainteed_shinglemaster": {
   "k": 31,
   "n": 322,
   "pct": 9.6
  },
  "manufacturer_certification_any": {
   "k": 183,
   "n": 322,
   "pct": 56.8
  },
  "reviews_testimonials": {
   "k": 250,
   "n": 322,
   "pct": 77.6
  },
  "gallery_or_projects": {
   "k": 176,
   "n": 322,
   "pct": 54.7
  },
  "before_and_after": {
   "k": 14,
   "n": 322,
   "pct": 4.3
  },
  "online_form": {
   "k": 198,
   "n": 322,
   "pct": 61.5
  },
  "quote_or_inspection_request": {
   "k": 302,
   "n": 322,
   "pct": 93.8
  },
  "instant_quote_tool": {
   "k": 63,
   "n": 322,
   "pct": 19.6
  },
  "instant_quote_vendor": {
   "k": 39,
   "n": 322,
   "pct": 12.1
  },
  "careers_link": {
   "k": 88,
   "n": 322,
   "pct": 27.3
  },
  "chat_widget": {
   "k": 42,
   "n": 322,
   "pct": 13.0
  },
  "residential_mention": {
   "k": 290,
   "n": 322,
   "pct": 90.1
  },
  "commercial_mention": {
   "k": 252,
   "n": 322,
   "pct": 78.3
  },
  "tel_link": {
   "k": 295,
   "n": 322,
   "pct": 91.6
  },
  "corporate_chain": {
   "k": 6,
   "n": 322,
   "pct": 1.9
  }
 },
 "single_location_hosts": {
  "sites": 362,
  "results": {
   "readable": 285,
   "error": 46,
   "not_a_roofing_site": 14,
   "robots_disallowed": 5,
   "blocked": 12
  },
  "indicators": {
   "video_player": {
    "k": 107,
    "n": 285,
    "pct": 37.5
   },
   "player_element": {
    "k": 99,
    "n": 285,
    "pct": 34.7
   },
   "video_self_hosted": {
    "k": 72,
    "n": 285,
    "pct": 25.3
   },
   "video_embedded": {
    "k": 38,
    "n": 285,
    "pct": 13.3
   },
   "autoplay_background_video": {
    "k": 56,
    "n": 285,
    "pct": 19.6
   },
   "autoplay_hero_video": {
    "k": 52,
    "n": 285,
    "pct": 18.2
   },
   "youtube_player": {
    "k": 34,
    "n": 285,
    "pct": 11.9
   },
   "vimeo_player": {
    "k": 4,
    "n": 285,
    "pct": 1.4
   },
   "youtube_channel_link": {
    "k": 88,
    "n": 285,
    "pct": 30.9
   },
   "facebook_link": {
    "k": 222,
    "n": 285,
    "pct": 77.9
   },
   "instagram_link": {
    "k": 140,
    "n": 285,
    "pct": 49.1
   },
   "tiktok_link": {
    "k": 17,
    "n": 285,
    "pct": 6.0
   },
   "x_link": {
    "k": 55,
    "n": 285,
    "pct": 19.3
   },
   "linkedin_link": {
    "k": 86,
    "n": 285,
    "pct": 30.2
   },
   "free_inspection_or_estimate": {
    "k": 229,
    "n": 285,
    "pct": 80.4
   },
   "drone_or_aerial": {
    "k": 21,
    "n": 285,
    "pct": 7.4
   },
   "storm_damage": {
    "k": 189,
    "n": 285,
    "pct": 66.3
   },
   "insurance_claim_help": {
    "k": 135,
    "n": 285,
    "pct": 47.4
   },
   "financing": {
    "k": 138,
    "n": 285,
    "pct": 48.4
   },
   "warranty": {
    "k": 184,
    "n": 285,
    "pct": 64.6
   },
   "cert_any_of_three": {
    "k": 68,
    "n": 285,
    "pct": 23.9
   },
   "cert_gaf_master_elite": {
    "k": 33,
    "n": 285,
    "pct": 11.6
   },
   "cert_owens_corning_preferred_platinum": {
    "k": 33,
    "n": 285,
    "pct": 11.6
   },
   "cert_certainteed_shinglemaster": {
    "k": 24,
    "n": 285,
    "pct": 8.4
   },
   "manufacturer_certification_any": {
    "k": 158,
    "n": 285,
    "pct": 55.4
   },
   "reviews_testimonials": {
    "k": 221,
    "n": 285,
    "pct": 77.5
   },
   "gallery_or_projects": {
    "k": 148,
    "n": 285,
    "pct": 51.9
   },
   "before_and_after": {
    "k": 12,
    "n": 285,
    "pct": 4.2
   },
   "online_form": {
    "k": 168,
    "n": 285,
    "pct": 58.9
   },
   "quote_or_inspection_request": {
    "k": 265,
    "n": 285,
    "pct": 93.0
   },
   "instant_quote_tool": {
    "k": 50,
    "n": 285,
    "pct": 17.5
   },
   "instant_quote_vendor": {
    "k": 33,
    "n": 285,
    "pct": 11.6
   },
   "careers_link": {
    "k": 68,
    "n": 285,
    "pct": 23.9
   },
   "chat_widget": {
    "k": 38,
    "n": 285,
    "pct": 13.3
   },
   "residential_mention": {
    "k": 255,
    "n": 285,
    "pct": 89.5
   },
   "commercial_mention": {
    "k": 222,
    "n": 285,
    "pct": 77.9
   },
   "tel_link": {
    "k": 258,
    "n": 285,
    "pct": 90.5
   },
   "corporate_chain": {
    "k": 2,
    "n": 285,
    "pct": 0.7
   }
  }
 },
 "multi_location_hosts": {
  "sites": 38,
  "results": {
   "readable": 37,
   "not_a_roofing_site": 1
  },
  "indicators": {
   "video_player": {
    "k": 14,
    "n": 37,
    "pct": 37.8
   },
   "player_element": {
    "k": 13,
    "n": 37,
    "pct": 35.1
   },
   "video_self_hosted": {
    "k": 8,
    "n": 37,
    "pct": 21.6
   },
   "video_embedded": {
    "k": 5,
    "n": 37,
    "pct": 13.5
   },
   "autoplay_background_video": {
    "k": 4,
    "n": 37,
    "pct": 10.8
   },
   "autoplay_hero_video": {
    "k": 4,
    "n": 37,
    "pct": 10.8
   },
   "youtube_player": {
    "k": 5,
    "n": 37,
    "pct": 13.5
   },
   "vimeo_player": {
    "k": 0,
    "n": 37,
    "pct": 0.0
   },
   "youtube_channel_link": {
    "k": 24,
    "n": 37,
    "pct": 64.9
   },
   "facebook_link": {
    "k": 33,
    "n": 37,
    "pct": 89.2
   },
   "instagram_link": {
    "k": 27,
    "n": 37,
    "pct": 73.0
   },
   "tiktok_link": {
    "k": 4,
    "n": 37,
    "pct": 10.8
   },
   "x_link": {
    "k": 13,
    "n": 37,
    "pct": 35.1
   },
   "linkedin_link": {
    "k": 17,
    "n": 37,
    "pct": 45.9
   },
   "free_inspection_or_estimate": {
    "k": 32,
    "n": 37,
    "pct": 86.5
   },
   "drone_or_aerial": {
    "k": 5,
    "n": 37,
    "pct": 13.5
   },
   "storm_damage": {
    "k": 29,
    "n": 37,
    "pct": 78.4
   },
   "insurance_claim_help": {
    "k": 22,
    "n": 37,
    "pct": 59.5
   },
   "financing": {
    "k": 27,
    "n": 37,
    "pct": 73.0
   },
   "warranty": {
    "k": 27,
    "n": 37,
    "pct": 73.0
   },
   "cert_any_of_three": {
    "k": 17,
    "n": 37,
    "pct": 45.9
   },
   "cert_gaf_master_elite": {
    "k": 10,
    "n": 37,
    "pct": 27.0
   },
   "cert_owens_corning_preferred_platinum": {
    "k": 6,
    "n": 37,
    "pct": 16.2
   },
   "cert_certainteed_shinglemaster": {
    "k": 7,
    "n": 37,
    "pct": 18.9
   },
   "manufacturer_certification_any": {
    "k": 25,
    "n": 37,
    "pct": 67.6
   },
   "reviews_testimonials": {
    "k": 29,
    "n": 37,
    "pct": 78.4
   },
   "gallery_or_projects": {
    "k": 28,
    "n": 37,
    "pct": 75.7
   },
   "before_and_after": {
    "k": 2,
    "n": 37,
    "pct": 5.4
   },
   "online_form": {
    "k": 30,
    "n": 37,
    "pct": 81.1
   },
   "quote_or_inspection_request": {
    "k": 37,
    "n": 37,
    "pct": 100.0
   },
   "instant_quote_tool": {
    "k": 13,
    "n": 37,
    "pct": 35.1
   },
   "instant_quote_vendor": {
    "k": 6,
    "n": 37,
    "pct": 16.2
   },
   "careers_link": {
    "k": 20,
    "n": 37,
    "pct": 54.1
   },
   "chat_widget": {
    "k": 4,
    "n": 37,
    "pct": 10.8
   },
   "residential_mention": {
    "k": 35,
    "n": 37,
    "pct": 94.6
   },
   "commercial_mention": {
    "k": 30,
    "n": 37,
    "pct": 81.1
   },
   "tel_link": {
    "k": 37,
    "n": 37,
    "pct": 100.0
   },
   "corporate_chain": {
    "k": 4,
    "n": 37,
    "pct": 10.8
   }
  }
 },
 "top_shared": [
  [
   "bonedry.com",
   23
  ],
  [
   "appleroof.com",
   12
  ],
  [
   "eliteroofandsolar.com",
   7
  ],
  [
   "americanprideroofing.com",
   6
  ],
  [
   "fortifiedroofing.com",
   5
  ],
  [
   "roofitforward.com",
   5
  ],
  [
   "benchmarkexteriors.com",
   4
  ],
  [
   "bluebonnetroofers.com",
   4
  ],
  [
   "certifiedroofingsolutionsllc.com",
   4
  ],
  [
   "pro-restorationllc.com",
   4
  ],
  [
   "shamrockroofer.com",
   4
  ],
  [
   "solvistaroofing.com",
   4
  ],
  [
   "summitroofingandrestoration.com",
   4
  ],
  [
   "theshinglemaster.com",
   4
  ],
  [
   "yellowhammerroofing.com",
   4
  ]
 ],
 "frame_chain_hosts": {
  "hosts": 12,
  "records": 70,
  "sampled": [
   "americanprideroofing.com",
   "centimark.com",
   "roofitforward.com",
   "longhomeproducts.com",
   "eliteroofandsolar.com"
  ]
 },
 "chain_hosts_group": {
  "sites": 5,
  "results": {
   "readable": 5
  },
  "indicators": {
   "video_player": {
    "k": 3,
    "n": 5,
    "pct": 60.0
   },
   "player_element": {
    "k": 2,
    "n": 5,
    "pct": 40.0
   },
   "video_self_hosted": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "video_embedded": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "autoplay_background_video": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "autoplay_hero_video": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "youtube_player": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "vimeo_player": {
    "k": 0,
    "n": 5,
    "pct": 0.0
   },
   "youtube_channel_link": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "facebook_link": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "instagram_link": {
    "k": 3,
    "n": 5,
    "pct": 60.0
   },
   "tiktok_link": {
    "k": 0,
    "n": 5,
    "pct": 0.0
   },
   "x_link": {
    "k": 3,
    "n": 5,
    "pct": 60.0
   },
   "linkedin_link": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "free_inspection_or_estimate": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "drone_or_aerial": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "storm_damage": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "insurance_claim_help": {
    "k": 3,
    "n": 5,
    "pct": 60.0
   },
   "financing": {
    "k": 3,
    "n": 5,
    "pct": 60.0
   },
   "warranty": {
    "k": 5,
    "n": 5,
    "pct": 100.0
   },
   "cert_any_of_three": {
    "k": 2,
    "n": 5,
    "pct": 40.0
   },
   "cert_gaf_master_elite": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "cert_owens_corning_preferred_platinum": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "cert_certainteed_shinglemaster": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "manufacturer_certification_any": {
    "k": 3,
    "n": 5,
    "pct": 60.0
   },
   "reviews_testimonials": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "gallery_or_projects": {
    "k": 2,
    "n": 5,
    "pct": 40.0
   },
   "before_and_after": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "online_form": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "quote_or_inspection_request": {
    "k": 5,
    "n": 5,
    "pct": 100.0
   },
   "instant_quote_tool": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "instant_quote_vendor": {
    "k": 1,
    "n": 5,
    "pct": 20.0
   },
   "careers_link": {
    "k": 3,
    "n": 5,
    "pct": 60.0
   },
   "chat_widget": {
    "k": 2,
    "n": 5,
    "pct": 40.0
   },
   "residential_mention": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "commercial_mention": {
    "k": 4,
    "n": 5,
    "pct": 80.0
   },
   "tel_link": {
    "k": 5,
    "n": 5,
    "pct": 100.0
   },
   "corporate_chain": {
    "k": 5,
    "n": 5,
    "pct": 100.0
   }
  }
 },
 "independent_hosts_group": {
  "sites": 395,
  "results": {
   "readable": 317,
   "error": 46,
   "not_a_roofing_site": 15,
   "robots_disallowed": 5,
   "blocked": 12
  },
  "indicators": {
   "video_player": {
    "k": 118,
    "n": 317,
    "pct": 37.2
   },
   "player_element": {
    "k": 110,
    "n": 317,
    "pct": 34.7
   },
   "video_self_hosted": {
    "k": 79,
    "n": 317,
    "pct": 24.9
   },
   "video_embedded": {
    "k": 42,
    "n": 317,
    "pct": 13.2
   },
   "autoplay_background_video": {
    "k": 59,
    "n": 317,
    "pct": 18.6
   },
   "autoplay_hero_video": {
    "k": 55,
    "n": 317,
    "pct": 17.4
   },
   "youtube_player": {
    "k": 38,
    "n": 317,
    "pct": 12.0
   },
   "vimeo_player": {
    "k": 4,
    "n": 317,
    "pct": 1.3
   },
   "youtube_channel_link": {
    "k": 108,
    "n": 317,
    "pct": 34.1
   },
   "facebook_link": {
    "k": 251,
    "n": 317,
    "pct": 79.2
   },
   "instagram_link": {
    "k": 164,
    "n": 317,
    "pct": 51.7
   },
   "tiktok_link": {
    "k": 21,
    "n": 317,
    "pct": 6.6
   },
   "x_link": {
    "k": 65,
    "n": 317,
    "pct": 20.5
   },
   "linkedin_link": {
    "k": 99,
    "n": 317,
    "pct": 31.2
   },
   "free_inspection_or_estimate": {
    "k": 257,
    "n": 317,
    "pct": 81.1
   },
   "drone_or_aerial": {
    "k": 25,
    "n": 317,
    "pct": 7.9
   },
   "storm_damage": {
    "k": 214,
    "n": 317,
    "pct": 67.5
   },
   "insurance_claim_help": {
    "k": 154,
    "n": 317,
    "pct": 48.6
   },
   "financing": {
    "k": 162,
    "n": 317,
    "pct": 51.1
   },
   "warranty": {
    "k": 206,
    "n": 317,
    "pct": 65.0
   },
   "cert_any_of_three": {
    "k": 83,
    "n": 317,
    "pct": 26.2
   },
   "cert_gaf_master_elite": {
    "k": 42,
    "n": 317,
    "pct": 13.2
   },
   "cert_owens_corning_preferred_platinum": {
    "k": 38,
    "n": 317,
    "pct": 12.0
   },
   "cert_certainteed_shinglemaster": {
    "k": 30,
    "n": 317,
    "pct": 9.5
   },
   "manufacturer_certification_any": {
    "k": 180,
    "n": 317,
    "pct": 56.8
   },
   "reviews_testimonials": {
    "k": 246,
    "n": 317,
    "pct": 77.6
   },
   "gallery_or_projects": {
    "k": 174,
    "n": 317,
    "pct": 54.9
   },
   "before_and_after": {
    "k": 13,
    "n": 317,
    "pct": 4.1
   },
   "online_form": {
    "k": 194,
    "n": 317,
    "pct": 61.2
   },
   "quote_or_inspection_request": {
    "k": 297,
    "n": 317,
    "pct": 93.7
   },
   "instant_quote_tool": {
    "k": 62,
    "n": 317,
    "pct": 19.6
   },
   "instant_quote_vendor": {
    "k": 38,
    "n": 317,
    "pct": 12.0
   },
   "careers_link": {
    "k": 85,
    "n": 317,
    "pct": 26.8
   },
   "chat_widget": {
    "k": 40,
    "n": 317,
    "pct": 12.6
   },
   "residential_mention": {
    "k": 286,
    "n": 317,
    "pct": 90.2
   },
   "commercial_mention": {
    "k": 248,
    "n": 317,
    "pct": 78.2
   },
   "tel_link": {
    "k": 290,
    "n": 317,
    "pct": 91.5
   },
   "corporate_chain": {
    "k": 1,
    "n": 317,
    "pct": 0.3
   }
  }
 },
 "corporate_chains": {
  "host: American Pride Roofing (multi-site, 6 records)": 1,
  "host: CentiMark": 1,
  "host: Roof It Forward (multi-site, 5 records)": 1,
  "host: Long Home Products": 1,
  "family/franchise statement: Klaus Roofing Systems": 1,
  "host: Elite Roof and Solar (multi-site, 7 records)": 1
 },
 "instant_quote_vendors": {
  "Roofle / RoofQuote PRO": 33,
  "Roofr": 6
 },
 "cert_counts": {
  "cert_gaf_master_elite": 43,
  "cert_owens_corning_preferred_platinum": 39,
  "cert_certainteed_shinglemaster": 31
 },
 "video_hosts": {
  "pages_with_video": 121,
  "counts": {
   "native <video>": 80,
   "YouTube": 39,
   "click-to-play (host not identified)": 7,
   "Vimeo": 4
  }
 },
 "video_detected_by": {
  "element": 112,
  "click_to_play_only": 9,
  "hidden_embed_only": 0
 },
 "video_self_hosted_only": 71,
 "video_embedded_only": 34,
 "video_both": 9,
 "social_link_count": {
  "0": 56,
  "1": 57,
  "2": 67,
  "3": 63,
  "4": 50,
  "5": 28,
  "6": 1
 },
 "any_social_link": 266,
 "form_or_request_without_form": 104
}