{
  "city": "vancouver-salons",
  "days": 30,
  "since": "2026-09-15T19:25:24.452Z",
  "count": 133,
  "sites": 39,
  "byKind": {
    "fixed": 37,
    "broke": 12,
    "grade_up": 29,
    "grade_down": 4,
    "blocked": 5,
    "unblocked": 0,
    "channel": 36,
    "vendor": 10,
    "assistant": 0
  },
  "changes": [
    {
      "id": 31973,
      "at": "2026-10-15T06:52:36.264Z",
      "domain": "pinklimevc.com",
      "name": "Pink Lime",
      "page": "https://directindex.org/r/pinklimevc.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149916,
        "prev": 102203,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31972,
      "at": "2026-10-15T06:52:36.264Z",
      "domain": "pinklimevc.com",
      "name": "Pink Lime",
      "page": "https://directindex.org/r/pinklimevc.com",
      "kind": "grade_up",
      "what": "grade D to C (64%)",
      "detail": {
        "scan": 149916,
        "prev": 102203,
        "from": "D",
        "to": "C",
        "pct": 63.5
      }
    },
    {
      "id": 31971,
      "at": "2026-10-15T06:52:36.264Z",
      "domain": "pinklimevc.com",
      "name": "Pink Lime",
      "page": "https://directindex.org/r/pinklimevc.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149916,
        "prev": 102203,
        "fix": "no_channel"
      }
    },
    {
      "id": 31967,
      "at": "2026-10-15T06:52:21.338Z",
      "domain": "workshop-salon.com",
      "name": "Workshop Salon",
      "page": "https://directindex.org/r/workshop-salon.com",
      "kind": "vendor",
      "what": "vendor: none to Vagaro",
      "detail": {
        "scan": 149913,
        "prev": 102397,
        "from": null,
        "to": "vagaro"
      }
    },
    {
      "id": 31966,
      "at": "2026-10-15T06:52:21.338Z",
      "domain": "workshop-salon.com",
      "name": "Workshop Salon",
      "page": "https://directindex.org/r/workshop-salon.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 149913,
        "prev": 102397,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 31965,
      "at": "2026-10-15T06:52:21.338Z",
      "domain": "workshop-salon.com",
      "name": "Workshop Salon",
      "page": "https://directindex.org/r/workshop-salon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149913,
        "prev": 102397,
        "fix": "no_channel"
      }
    },
    {
      "id": 31947,
      "at": "2026-10-15T06:52:15.193Z",
      "domain": "kokopellisalon.ca",
      "name": "Kokopelli Salon",
      "page": "https://directindex.org/r/kokopellisalon.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149899,
        "prev": 102207,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31946,
      "at": "2026-10-15T06:52:15.193Z",
      "domain": "kokopellisalon.ca",
      "name": "Kokopelli Salon",
      "page": "https://directindex.org/r/kokopellisalon.ca",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 149899,
        "prev": 102207,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 31945,
      "at": "2026-10-15T06:52:15.193Z",
      "domain": "kokopellisalon.ca",
      "name": "Kokopelli Salon",
      "page": "https://directindex.org/r/kokopellisalon.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149899,
        "prev": 102207,
        "fix": "no_channel"
      }
    },
    {
      "id": 31817,
      "at": "2026-10-15T06:51:58.959Z",
      "domain": "shinemd.com",
      "name": "Shine MD Skin Care",
      "page": "https://directindex.org/r/shinemd.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149841,
        "prev": 102127,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31816,
      "at": "2026-10-15T06:51:58.959Z",
      "domain": "shinemd.com",
      "name": "Shine MD Skin Care",
      "page": "https://directindex.org/r/shinemd.com",
      "kind": "grade_up",
      "what": "grade D to C (70%)",
      "detail": {
        "scan": 149841,
        "prev": 102127,
        "from": "D",
        "to": "C",
        "pct": 69.7
      }
    },
    {
      "id": 31815,
      "at": "2026-10-15T06:51:58.959Z",
      "domain": "shinemd.com",
      "name": "Shine MD Skin Care",
      "page": "https://directindex.org/r/shinemd.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149841,
        "prev": 102127,
        "fix": "no_channel"
      }
    },
    {
      "id": 31786,
      "at": "2026-10-15T06:51:56.220Z",
      "domain": "masinailsart.ca",
      "name": "Masi Nails & Spa",
      "page": "https://directindex.org/r/masinailsart.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149824,
        "prev": 102105,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31785,
      "at": "2026-10-15T06:51:56.220Z",
      "domain": "masinailsart.ca",
      "name": "Masi Nails & Spa",
      "page": "https://directindex.org/r/masinailsart.ca",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 149824,
        "prev": 102105,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 31784,
      "at": "2026-10-15T06:51:56.220Z",
      "domain": "masinailsart.ca",
      "name": "Masi Nails & Spa",
      "page": "https://directindex.org/r/masinailsart.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149824,
        "prev": 102105,
        "fix": "no_channel"
      }
    },
    {
      "id": 31783,
      "at": "2026-10-15T06:51:55.280Z",
      "domain": "salon428.ca",
      "name": "Joy Hair Studio",
      "page": "https://directindex.org/r/salon428.ca",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 149822,
        "prev": 102252
      }
    },
    {
      "id": 31782,
      "at": "2026-10-15T06:51:55.280Z",
      "domain": "salon428.ca",
      "name": "Joy Hair Studio",
      "page": "https://directindex.org/r/salon428.ca",
      "kind": "grade_down",
      "what": "grade D to F (38%)",
      "detail": {
        "scan": 149822,
        "prev": 102252,
        "from": "D",
        "to": "F",
        "pct": 38
      }
    },
    {
      "id": 31781,
      "at": "2026-10-15T06:51:55.280Z",
      "domain": "salon428.ca",
      "name": "Joy Hair Studio",
      "page": "https://directindex.org/r/salon428.ca",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 149822,
        "prev": 102252,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 31780,
      "at": "2026-10-15T06:51:55.280Z",
      "domain": "salon428.ca",
      "name": "Joy Hair Studio",
      "page": "https://directindex.org/r/salon428.ca",
      "kind": "fixed",
      "what": "fixed: almost no text without JavaScript",
      "detail": {
        "scan": 149822,
        "prev": 102252,
        "fix": "no_text_nojs"
      }
    },
    {
      "id": 31779,
      "at": "2026-10-15T06:51:55.597Z",
      "domain": "pauliesbarbershop.com",
      "name": "Paulie's Barbershop",
      "page": "https://directindex.org/r/pauliesbarbershop.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149815,
        "prev": 101960,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31778,
      "at": "2026-10-15T06:51:55.597Z",
      "domain": "pauliesbarbershop.com",
      "name": "Paulie's Barbershop",
      "page": "https://directindex.org/r/pauliesbarbershop.com",
      "kind": "grade_up",
      "what": "grade C to B (82%)",
      "detail": {
        "scan": 149815,
        "prev": 101960,
        "from": "C",
        "to": "B",
        "pct": 81.5
      }
    },
    {
      "id": 31777,
      "at": "2026-10-15T06:51:55.597Z",
      "domain": "pauliesbarbershop.com",
      "name": "Paulie's Barbershop",
      "page": "https://directindex.org/r/pauliesbarbershop.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149815,
        "prev": 101960,
        "fix": "no_channel"
      }
    },
    {
      "id": 31776,
      "at": "2026-10-15T06:51:55.535Z",
      "domain": "sonuhaircut.com",
      "name": "Sonu Haircut",
      "page": "https://directindex.org/r/sonuhaircut.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149814,
        "prev": 102106,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31775,
      "at": "2026-10-15T06:51:55.535Z",
      "domain": "sonuhaircut.com",
      "name": "Sonu Haircut",
      "page": "https://directindex.org/r/sonuhaircut.com",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 149814,
        "prev": 102106,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 31774,
      "at": "2026-10-15T06:51:55.535Z",
      "domain": "sonuhaircut.com",
      "name": "Sonu Haircut",
      "page": "https://directindex.org/r/sonuhaircut.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149814,
        "prev": 102106,
        "fix": "no_channel"
      }
    },
    {
      "id": 31773,
      "at": "2026-10-15T06:51:54.952Z",
      "domain": "nailologistlounge.com",
      "name": "Nailologist Lounge",
      "page": "https://directindex.org/r/nailologistlounge.com",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 149811,
        "prev": 102245,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 31772,
      "at": "2026-10-15T06:51:54.952Z",
      "domain": "nailologistlounge.com",
      "name": "Nailologist Lounge",
      "page": "https://directindex.org/r/nailologistlounge.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 149811,
        "prev": 102245,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 31771,
      "at": "2026-10-15T06:51:54.952Z",
      "domain": "nailologistlounge.com",
      "name": "Nailologist Lounge",
      "page": "https://directindex.org/r/nailologistlounge.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 149811,
        "prev": 102245,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 31770,
      "at": "2026-10-15T06:51:54.952Z",
      "domain": "nailologistlounge.com",
      "name": "Nailologist Lounge",
      "page": "https://directindex.org/r/nailologistlounge.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149811,
        "prev": 102245,
        "fix": "no_channel"
      }
    },
    {
      "id": 31766,
      "at": "2026-10-15T06:51:54.342Z",
      "domain": "orchidbeautyspa.ca",
      "name": "Orchid Health & Beauty Spa",
      "page": "https://directindex.org/r/orchidbeautyspa.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149808,
        "prev": 102216,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31765,
      "at": "2026-10-15T06:51:54.342Z",
      "domain": "orchidbeautyspa.ca",
      "name": "Orchid Health & Beauty Spa",
      "page": "https://directindex.org/r/orchidbeautyspa.ca",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 149808,
        "prev": 102216,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 31764,
      "at": "2026-10-15T06:51:54.342Z",
      "domain": "orchidbeautyspa.ca",
      "name": "Orchid Health & Beauty Spa",
      "page": "https://directindex.org/r/orchidbeautyspa.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149808,
        "prev": 102216,
        "fix": "no_channel"
      }
    },
    {
      "id": 31763,
      "at": "2026-10-15T06:51:54.257Z",
      "domain": "bigjoybarberandsalon.com",
      "name": "Big Joy",
      "page": "https://directindex.org/r/bigjoybarberandsalon.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149807,
        "prev": 102124,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31762,
      "at": "2026-10-15T06:51:54.257Z",
      "domain": "bigjoybarberandsalon.com",
      "name": "Big Joy",
      "page": "https://directindex.org/r/bigjoybarberandsalon.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 149807,
        "prev": 102124,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 31761,
      "at": "2026-10-15T06:51:54.257Z",
      "domain": "bigjoybarberandsalon.com",
      "name": "Big Joy",
      "page": "https://directindex.org/r/bigjoybarberandsalon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149807,
        "prev": 102124,
        "fix": "no_channel"
      }
    },
    {
      "id": 31757,
      "at": "2026-10-15T06:51:52.449Z",
      "domain": "nicksbarbershop.ca",
      "name": "Nick's Barber Shop",
      "page": "https://directindex.org/r/nicksbarbershop.ca",
      "kind": "broke",
      "what": "new finding: almost no text without JavaScript",
      "detail": {
        "scan": 149799,
        "prev": 102214,
        "fix": "no_text_nojs"
      }
    },
    {
      "id": 31756,
      "at": "2026-10-15T06:51:52.362Z",
      "domain": "setmore.com",
      "name": "Cambie Marine barbers",
      "page": "https://directindex.org/r/setmore.com",
      "kind": "vendor",
      "what": "vendor: none to Setmore",
      "detail": {
        "scan": 149797,
        "prev": 102156,
        "from": null,
        "to": "setmore"
      }
    },
    {
      "id": 31755,
      "at": "2026-10-15T06:51:52.362Z",
      "domain": "setmore.com",
      "name": "Cambie Marine barbers",
      "page": "https://directindex.org/r/setmore.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 149797,
        "prev": 102156,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 31754,
      "at": "2026-10-15T06:51:52.362Z",
      "domain": "setmore.com",
      "name": "Cambie Marine barbers",
      "page": "https://directindex.org/r/setmore.com",
      "kind": "grade_up",
      "what": "grade C to B (72%)",
      "detail": {
        "scan": 149797,
        "prev": 102156,
        "from": "C",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 31753,
      "at": "2026-10-15T06:51:52.362Z",
      "domain": "setmore.com",
      "name": "Cambie Marine barbers",
      "page": "https://directindex.org/r/setmore.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149797,
        "prev": 102156,
        "fix": "no_channel"
      }
    },
    {
      "id": 31732,
      "at": "2026-10-15T06:51:51.641Z",
      "domain": "craftynailbar.com",
      "name": "Crafty Nail Bar",
      "page": "https://directindex.org/r/craftynailbar.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149787,
        "prev": 102116,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31731,
      "at": "2026-10-15T06:51:51.641Z",
      "domain": "craftynailbar.com",
      "name": "Crafty Nail Bar",
      "page": "https://directindex.org/r/craftynailbar.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 149787,
        "prev": 102116,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 31730,
      "at": "2026-10-15T06:51:51.641Z",
      "domain": "craftynailbar.com",
      "name": "Crafty Nail Bar",
      "page": "https://directindex.org/r/craftynailbar.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149787,
        "prev": 102116,
        "fix": "no_channel"
      }
    },
    {
      "id": 31705,
      "at": "2026-10-15T06:51:49.662Z",
      "domain": "freshcutsbarber.ca",
      "name": "Fresh Cuts",
      "page": "https://directindex.org/r/freshcutsbarber.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149772,
        "prev": 101307,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31704,
      "at": "2026-10-15T06:51:49.662Z",
      "domain": "freshcutsbarber.ca",
      "name": "Fresh Cuts",
      "page": "https://directindex.org/r/freshcutsbarber.ca",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 149772,
        "prev": 101307,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 31703,
      "at": "2026-10-15T06:51:49.662Z",
      "domain": "freshcutsbarber.ca",
      "name": "Fresh Cuts",
      "page": "https://directindex.org/r/freshcutsbarber.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149772,
        "prev": 101307,
        "fix": "no_channel"
      }
    },
    {
      "id": 31697,
      "at": "2026-10-15T06:51:49.866Z",
      "domain": "beautifulmindsmassage.com",
      "name": "Beautiful Maasage",
      "page": "https://directindex.org/r/beautifulmindsmassage.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149770,
        "prev": 101971,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31696,
      "at": "2026-10-15T06:51:49.866Z",
      "domain": "beautifulmindsmassage.com",
      "name": "Beautiful Maasage",
      "page": "https://directindex.org/r/beautifulmindsmassage.com",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 149770,
        "prev": 101971,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 31695,
      "at": "2026-10-15T06:51:49.866Z",
      "domain": "beautifulmindsmassage.com",
      "name": "Beautiful Maasage",
      "page": "https://directindex.org/r/beautifulmindsmassage.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149770,
        "prev": 101971,
        "fix": "no_channel"
      }
    },
    {
      "id": 31663,
      "at": "2026-10-15T06:51:47.952Z",
      "domain": "harlowgoldsalon.com",
      "name": "Harlow Gold Salon",
      "page": "https://directindex.org/r/harlowgoldsalon.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 149757,
        "prev": 101773,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 31662,
      "at": "2026-10-15T06:51:47.952Z",
      "domain": "harlowgoldsalon.com",
      "name": "Harlow Gold Salon",
      "page": "https://directindex.org/r/harlowgoldsalon.com",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 149757,
        "prev": 101773,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 31661,
      "at": "2026-10-15T06:51:47.952Z",
      "domain": "harlowgoldsalon.com",
      "name": "Harlow Gold Salon",
      "page": "https://directindex.org/r/harlowgoldsalon.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 149757,
        "prev": 101773,
        "fix": "booking_other"
      }
    },
    {
      "id": 31660,
      "at": "2026-10-15T06:51:47.952Z",
      "domain": "harlowgoldsalon.com",
      "name": "Harlow Gold Salon",
      "page": "https://directindex.org/r/harlowgoldsalon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149757,
        "prev": 101773,
        "fix": "no_channel"
      }
    },
    {
      "id": 31644,
      "at": "2026-10-15T06:51:46.523Z",
      "domain": "pendermedispa.com",
      "name": "Refine",
      "page": "https://directindex.org/r/pendermedispa.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149746,
        "prev": 101852,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31643,
      "at": "2026-10-15T06:51:46.523Z",
      "domain": "pendermedispa.com",
      "name": "Refine",
      "page": "https://directindex.org/r/pendermedispa.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 149746,
        "prev": 101852,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 31642,
      "at": "2026-10-15T06:51:46.523Z",
      "domain": "pendermedispa.com",
      "name": "Refine",
      "page": "https://directindex.org/r/pendermedispa.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149746,
        "prev": 101852,
        "fix": "no_channel"
      }
    },
    {
      "id": 31641,
      "at": "2026-10-15T06:51:46.062Z",
      "domain": "fasalon.ca",
      "name": "fa salon",
      "page": "https://directindex.org/r/fasalon.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149743,
        "prev": 101616,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31640,
      "at": "2026-10-15T06:51:46.062Z",
      "domain": "fasalon.ca",
      "name": "fa salon",
      "page": "https://directindex.org/r/fasalon.ca",
      "kind": "grade_up",
      "what": "grade C to A (94%)",
      "detail": {
        "scan": 149743,
        "prev": 101616,
        "from": "C",
        "to": "A",
        "pct": 93.8
      }
    },
    {
      "id": 31639,
      "at": "2026-10-15T06:51:46.062Z",
      "domain": "fasalon.ca",
      "name": "fa salon",
      "page": "https://directindex.org/r/fasalon.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149743,
        "prev": 101616,
        "fix": "no_channel"
      }
    },
    {
      "id": 31633,
      "at": "2026-10-15T06:51:45.889Z",
      "domain": "kingqueenspa.com",
      "name": "King & Queen Spa",
      "page": "https://directindex.org/r/kingqueenspa.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149740,
        "prev": 101594,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31632,
      "at": "2026-10-15T06:51:45.889Z",
      "domain": "kingqueenspa.com",
      "name": "King & Queen Spa",
      "page": "https://directindex.org/r/kingqueenspa.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 149740,
        "prev": 101594,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 31631,
      "at": "2026-10-15T06:51:45.889Z",
      "domain": "kingqueenspa.com",
      "name": "King & Queen Spa",
      "page": "https://directindex.org/r/kingqueenspa.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149740,
        "prev": 101594,
        "fix": "no_channel"
      }
    },
    {
      "id": 31630,
      "at": "2026-10-15T06:51:44.877Z",
      "domain": "pacificoasisspa.com",
      "name": "Pacific Oasis Spa",
      "page": "https://directindex.org/r/pacificoasisspa.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149737,
        "prev": 101835,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31629,
      "at": "2026-10-15T06:51:44.877Z",
      "domain": "pacificoasisspa.com",
      "name": "Pacific Oasis Spa",
      "page": "https://directindex.org/r/pacificoasisspa.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 149737,
        "prev": 101835,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 31628,
      "at": "2026-10-15T06:51:44.877Z",
      "domain": "pacificoasisspa.com",
      "name": "Pacific Oasis Spa",
      "page": "https://directindex.org/r/pacificoasisspa.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149737,
        "prev": 101835,
        "fix": "no_channel"
      }
    },
    {
      "id": 31627,
      "at": "2026-10-15T06:51:45.452Z",
      "domain": "contrastlash.ca",
      "name": "Contrast Lash Studio",
      "page": "https://directindex.org/r/contrastlash.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149736,
        "prev": 101606,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31626,
      "at": "2026-10-15T06:51:45.452Z",
      "domain": "contrastlash.ca",
      "name": "Contrast Lash Studio",
      "page": "https://directindex.org/r/contrastlash.ca",
      "kind": "grade_up",
      "what": "grade C to B (82%)",
      "detail": {
        "scan": 149736,
        "prev": 101606,
        "from": "C",
        "to": "B",
        "pct": 81.5
      }
    },
    {
      "id": 31625,
      "at": "2026-10-15T06:51:45.452Z",
      "domain": "contrastlash.ca",
      "name": "Contrast Lash Studio",
      "page": "https://directindex.org/r/contrastlash.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149736,
        "prev": 101606,
        "fix": "no_channel"
      }
    },
    {
      "id": 31624,
      "at": "2026-10-15T06:51:45.188Z",
      "domain": "whiteorchidrejuvenationcentre.ca",
      "name": "White Orchid",
      "page": "https://directindex.org/r/whiteorchidrejuvenationcentre.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149734,
        "prev": 101589,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31623,
      "at": "2026-10-15T06:51:45.188Z",
      "domain": "whiteorchidrejuvenationcentre.ca",
      "name": "White Orchid",
      "page": "https://directindex.org/r/whiteorchidrejuvenationcentre.ca",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 149734,
        "prev": 101589,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 31622,
      "at": "2026-10-15T06:51:45.188Z",
      "domain": "whiteorchidrejuvenationcentre.ca",
      "name": "White Orchid",
      "page": "https://directindex.org/r/whiteorchidrejuvenationcentre.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149734,
        "prev": 101589,
        "fix": "no_channel"
      }
    },
    {
      "id": 31621,
      "at": "2026-10-15T06:51:45.044Z",
      "domain": "punchstudio.ca",
      "name": "Punch Studio",
      "page": "https://directindex.org/r/punchstudio.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149732,
        "prev": 102054,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31620,
      "at": "2026-10-15T06:51:45.044Z",
      "domain": "punchstudio.ca",
      "name": "Punch Studio",
      "page": "https://directindex.org/r/punchstudio.ca",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 149732,
        "prev": 102054,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 31619,
      "at": "2026-10-15T06:51:45.044Z",
      "domain": "punchstudio.ca",
      "name": "Punch Studio",
      "page": "https://directindex.org/r/punchstudio.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149732,
        "prev": 102054,
        "fix": "no_channel"
      }
    },
    {
      "id": 31618,
      "at": "2026-10-15T06:51:43.743Z",
      "domain": "pamperdours.com",
      "name": "Pamperdours",
      "page": "https://directindex.org/r/pamperdours.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149729,
        "prev": 101598,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31617,
      "at": "2026-10-15T06:51:43.743Z",
      "domain": "pamperdours.com",
      "name": "Pamperdours",
      "page": "https://directindex.org/r/pamperdours.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 149729,
        "prev": 101598,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 31616,
      "at": "2026-10-15T06:51:43.743Z",
      "domain": "pamperdours.com",
      "name": "Pamperdours",
      "page": "https://directindex.org/r/pamperdours.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149729,
        "prev": 101598,
        "fix": "no_channel"
      }
    },
    {
      "id": 31615,
      "at": "2026-10-15T06:51:43.504Z",
      "domain": "qali.com",
      "name": "QALI Hair Extension Studio & Salon",
      "page": "https://directindex.org/r/qali.com",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 149727,
        "prev": 102099,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 31614,
      "at": "2026-10-15T06:51:43.504Z",
      "domain": "qali.com",
      "name": "QALI Hair Extension Studio & Salon",
      "page": "https://directindex.org/r/qali.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 149727,
        "prev": 102099,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 31613,
      "at": "2026-10-15T06:51:43.504Z",
      "domain": "qali.com",
      "name": "QALI Hair Extension Studio & Salon",
      "page": "https://directindex.org/r/qali.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 149727,
        "prev": 102099
      }
    },
    {
      "id": 31612,
      "at": "2026-10-15T06:51:43.504Z",
      "domain": "qali.com",
      "name": "QALI Hair Extension Studio & Salon",
      "page": "https://directindex.org/r/qali.com",
      "kind": "grade_down",
      "what": "grade D to F (17%)",
      "detail": {
        "scan": 149727,
        "prev": 102099,
        "from": "D",
        "to": "F",
        "pct": 16.9
      }
    },
    {
      "id": 31611,
      "at": "2026-10-15T06:51:43.504Z",
      "domain": "qali.com",
      "name": "QALI Hair Extension Studio & Salon",
      "page": "https://directindex.org/r/qali.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 149727,
        "prev": 102099,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 31610,
      "at": "2026-10-15T06:51:43.504Z",
      "domain": "qali.com",
      "name": "QALI Hair Extension Studio & Salon",
      "page": "https://directindex.org/r/qali.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149727,
        "prev": 102099,
        "fix": "no_channel"
      }
    },
    {
      "id": 31609,
      "at": "2026-10-15T06:51:42.988Z",
      "domain": "artelsalon.com",
      "name": "Artel salon",
      "page": "https://directindex.org/r/artelsalon.com",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 149724,
        "prev": 101958,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 31608,
      "at": "2026-10-15T06:51:42.988Z",
      "domain": "artelsalon.com",
      "name": "Artel salon",
      "page": "https://directindex.org/r/artelsalon.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 149724,
        "prev": 101958,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 31607,
      "at": "2026-10-15T06:51:42.988Z",
      "domain": "artelsalon.com",
      "name": "Artel salon",
      "page": "https://directindex.org/r/artelsalon.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 149724,
        "prev": 101958,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 31606,
      "at": "2026-10-15T06:51:42.988Z",
      "domain": "artelsalon.com",
      "name": "Artel salon",
      "page": "https://directindex.org/r/artelsalon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149724,
        "prev": 101958,
        "fix": "no_channel"
      }
    },
    {
      "id": 31605,
      "at": "2026-10-15T06:51:42.645Z",
      "domain": "waxmi.com",
      "name": "Waxmi",
      "page": "https://directindex.org/r/waxmi.com",
      "kind": "vendor",
      "what": "vendor: none to Mindbody",
      "detail": {
        "scan": 149721,
        "prev": 101819,
        "from": null,
        "to": "mindbody"
      }
    },
    {
      "id": 31604,
      "at": "2026-10-15T06:51:42.645Z",
      "domain": "waxmi.com",
      "name": "Waxmi",
      "page": "https://directindex.org/r/waxmi.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 149721,
        "prev": 101819,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 31603,
      "at": "2026-10-15T06:51:42.645Z",
      "domain": "waxmi.com",
      "name": "Waxmi",
      "page": "https://directindex.org/r/waxmi.com",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 149721,
        "prev": 101819,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 31602,
      "at": "2026-10-15T06:51:42.645Z",
      "domain": "waxmi.com",
      "name": "Waxmi",
      "page": "https://directindex.org/r/waxmi.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149721,
        "prev": 101819,
        "fix": "no_channel"
      }
    },
    {
      "id": 31601,
      "at": "2026-10-15T06:51:42.729Z",
      "domain": "topknotbeautyroom.com",
      "name": "Top Knot",
      "page": "https://directindex.org/r/topknotbeautyroom.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149720,
        "prev": 101634,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31600,
      "at": "2026-10-15T06:51:42.729Z",
      "domain": "topknotbeautyroom.com",
      "name": "Top Knot",
      "page": "https://directindex.org/r/topknotbeautyroom.com",
      "kind": "grade_up",
      "what": "grade C to B (83%)",
      "detail": {
        "scan": 149720,
        "prev": 101634,
        "from": "C",
        "to": "B",
        "pct": 83.1
      }
    },
    {
      "id": 31599,
      "at": "2026-10-15T06:51:42.729Z",
      "domain": "topknotbeautyroom.com",
      "name": "Top Knot",
      "page": "https://directindex.org/r/topknotbeautyroom.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149720,
        "prev": 101634,
        "fix": "no_channel"
      }
    },
    {
      "id": 31598,
      "at": "2026-10-15T06:51:42.363Z",
      "domain": "vancouverhairremoval.ca",
      "name": "Perfect Look",
      "page": "https://directindex.org/r/vancouverhairremoval.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149719,
        "prev": 101836,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31597,
      "at": "2026-10-15T06:51:42.363Z",
      "domain": "vancouverhairremoval.ca",
      "name": "Perfect Look",
      "page": "https://directindex.org/r/vancouverhairremoval.ca",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 149719,
        "prev": 101836,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 31596,
      "at": "2026-10-15T06:51:42.363Z",
      "domain": "vancouverhairremoval.ca",
      "name": "Perfect Look",
      "page": "https://directindex.org/r/vancouverhairremoval.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149719,
        "prev": 101836,
        "fix": "no_channel"
      }
    },
    {
      "id": 31595,
      "at": "2026-10-15T06:51:42.156Z",
      "domain": "fabutan.com",
      "name": "Fabutan",
      "page": "https://directindex.org/r/fabutan.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 149718,
        "prev": 101610,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 31594,
      "at": "2026-10-15T06:51:42.156Z",
      "domain": "fabutan.com",
      "name": "Fabutan",
      "page": "https://directindex.org/r/fabutan.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 149718,
        "prev": 101610,
        "fix": "booking_other"
      }
    },
    {
      "id": 31593,
      "at": "2026-10-15T06:51:42.156Z",
      "domain": "fabutan.com",
      "name": "Fabutan",
      "page": "https://directindex.org/r/fabutan.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149718,
        "prev": 101610,
        "fix": "no_channel"
      }
    },
    {
      "id": 31592,
      "at": "2026-10-15T06:51:41.941Z",
      "domain": "fantasycuts.ca",
      "name": "Fantasy Cuts",
      "page": "https://directindex.org/r/fantasycuts.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149717,
        "prev": 101618,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31591,
      "at": "2026-10-15T06:51:41.941Z",
      "domain": "fantasycuts.ca",
      "name": "Fantasy Cuts",
      "page": "https://directindex.org/r/fantasycuts.ca",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 149717,
        "prev": 101618,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 31590,
      "at": "2026-10-15T06:51:41.941Z",
      "domain": "fantasycuts.ca",
      "name": "Fantasy Cuts",
      "page": "https://directindex.org/r/fantasycuts.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149717,
        "prev": 101618,
        "fix": "no_channel"
      }
    },
    {
      "id": 31589,
      "at": "2026-10-15T06:51:41.531Z",
      "domain": "silver4salon.com",
      "name": "Silver4",
      "page": "https://directindex.org/r/silver4salon.com",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 149714,
        "prev": 101840,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 31588,
      "at": "2026-10-15T06:51:41.531Z",
      "domain": "silver4salon.com",
      "name": "Silver4",
      "page": "https://directindex.org/r/silver4salon.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 149714,
        "prev": 101840,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 31587,
      "at": "2026-10-15T06:51:41.531Z",
      "domain": "silver4salon.com",
      "name": "Silver4",
      "page": "https://directindex.org/r/silver4salon.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 149714,
        "prev": 101840,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 31586,
      "at": "2026-10-15T06:51:41.531Z",
      "domain": "silver4salon.com",
      "name": "Silver4",
      "page": "https://directindex.org/r/silver4salon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149714,
        "prev": 101840,
        "fix": "no_channel"
      }
    },
    {
      "id": 31585,
      "at": "2026-10-15T06:51:41.340Z",
      "domain": "gastownmassage.com",
      "name": "Gastown Massage Therapy",
      "page": "https://directindex.org/r/gastownmassage.com",
      "kind": "vendor",
      "what": "vendor: none to Jane",
      "detail": {
        "scan": 149711,
        "prev": 101740,
        "from": null,
        "to": "jane"
      }
    },
    {
      "id": 31584,
      "at": "2026-10-15T06:51:41.340Z",
      "domain": "gastownmassage.com",
      "name": "Gastown Massage Therapy",
      "page": "https://directindex.org/r/gastownmassage.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 149711,
        "prev": 101740,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 31583,
      "at": "2026-10-15T06:51:41.340Z",
      "domain": "gastownmassage.com",
      "name": "Gastown Massage Therapy",
      "page": "https://directindex.org/r/gastownmassage.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 149711,
        "prev": 101740,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 31582,
      "at": "2026-10-15T06:51:41.340Z",
      "domain": "gastownmassage.com",
      "name": "Gastown Massage Therapy",
      "page": "https://directindex.org/r/gastownmassage.com",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 149711,
        "prev": 101740,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 31581,
      "at": "2026-10-15T06:51:41.340Z",
      "domain": "gastownmassage.com",
      "name": "Gastown Massage Therapy",
      "page": "https://directindex.org/r/gastownmassage.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149711,
        "prev": 101740,
        "fix": "no_channel"
      }
    },
    {
      "id": 31580,
      "at": "2026-10-15T06:51:41.233Z",
      "domain": "newleaguegrooming.com",
      "name": "New League Grooming",
      "page": "https://directindex.org/r/newleaguegrooming.com",
      "kind": "vendor",
      "what": "vendor: none to Squire",
      "detail": {
        "scan": 149708,
        "prev": 102032,
        "from": null,
        "to": "squire"
      }
    },
    {
      "id": 31579,
      "at": "2026-10-15T06:51:41.233Z",
      "domain": "newleaguegrooming.com",
      "name": "New League Grooming",
      "page": "https://directindex.org/r/newleaguegrooming.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 149708,
        "prev": 102032,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 31578,
      "at": "2026-10-15T06:51:41.233Z",
      "domain": "newleaguegrooming.com",
      "name": "New League Grooming",
      "page": "https://directindex.org/r/newleaguegrooming.com",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 149708,
        "prev": 102032,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 31577,
      "at": "2026-10-15T06:51:41.233Z",
      "domain": "newleaguegrooming.com",
      "name": "New League Grooming",
      "page": "https://directindex.org/r/newleaguegrooming.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149708,
        "prev": 102032,
        "fix": "no_channel"
      }
    },
    {
      "id": 31576,
      "at": "2026-10-15T06:51:40.832Z",
      "domain": "spabeyondbeautysupply.com",
      "name": "Spa & Beyond Beauty Supplies",
      "page": "https://directindex.org/r/spabeyondbeautysupply.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 149705,
        "prev": 102096
      }
    },
    {
      "id": 31575,
      "at": "2026-10-15T06:51:40.832Z",
      "domain": "spabeyondbeautysupply.com",
      "name": "Spa & Beyond Beauty Supplies",
      "page": "https://directindex.org/r/spabeyondbeautysupply.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 149705,
        "prev": 102096,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 31574,
      "at": "2026-10-15T06:51:40.604Z",
      "domain": "fresha.com",
      "name": "Style Lab Yaletown",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 149704,
        "prev": 101241,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 31573,
      "at": "2026-10-15T06:51:40.604Z",
      "domain": "fresha.com",
      "name": "Style Lab Yaletown",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 149704,
        "prev": 101241,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 31572,
      "at": "2026-10-15T06:51:40.604Z",
      "domain": "fresha.com",
      "name": "Style Lab Yaletown",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 149704,
        "prev": 101241,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 31571,
      "at": "2026-10-15T06:51:40.604Z",
      "domain": "fresha.com",
      "name": "Style Lab Yaletown",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 149704,
        "prev": 101241,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 31570,
      "at": "2026-10-15T06:51:40.604Z",
      "domain": "fresha.com",
      "name": "Style Lab Yaletown",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149704,
        "prev": 101241,
        "fix": "no_channel"
      }
    },
    {
      "id": 31569,
      "at": "2026-10-15T06:51:30.280Z",
      "domain": "stylelab-coalharbour.com",
      "name": "Style Lab Coal Harbour",
      "page": "https://directindex.org/r/stylelab-coalharbour.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149697,
        "prev": 101945,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31568,
      "at": "2026-10-15T06:51:30.280Z",
      "domain": "stylelab-coalharbour.com",
      "name": "Style Lab Coal Harbour",
      "page": "https://directindex.org/r/stylelab-coalharbour.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 149697,
        "prev": 101945
      }
    },
    {
      "id": 31567,
      "at": "2026-10-15T06:51:30.280Z",
      "domain": "stylelab-coalharbour.com",
      "name": "Style Lab Coal Harbour",
      "page": "https://directindex.org/r/stylelab-coalharbour.com",
      "kind": "grade_down",
      "what": "grade D to F (25%)",
      "detail": {
        "scan": 149697,
        "prev": 101945,
        "from": "D",
        "to": "F",
        "pct": 24.6
      }
    },
    {
      "id": 31566,
      "at": "2026-10-15T06:51:30.280Z",
      "domain": "stylelab-coalharbour.com",
      "name": "Style Lab Coal Harbour",
      "page": "https://directindex.org/r/stylelab-coalharbour.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 149697,
        "prev": 101945,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 31565,
      "at": "2026-10-15T06:51:30.280Z",
      "domain": "stylelab-coalharbour.com",
      "name": "Style Lab Coal Harbour",
      "page": "https://directindex.org/r/stylelab-coalharbour.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149697,
        "prev": 101945,
        "fix": "no_channel"
      }
    },
    {
      "id": 31564,
      "at": "2026-10-15T06:51:26.523Z",
      "domain": "shifeon.com",
      "name": "Shifeon",
      "page": "https://directindex.org/r/shifeon.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 149696,
        "prev": 101163,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 31563,
      "at": "2026-10-15T06:51:26.523Z",
      "domain": "shifeon.com",
      "name": "Shifeon",
      "page": "https://directindex.org/r/shifeon.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 149696,
        "prev": 101163
      }
    },
    {
      "id": 31562,
      "at": "2026-10-15T06:51:26.523Z",
      "domain": "shifeon.com",
      "name": "Shifeon",
      "page": "https://directindex.org/r/shifeon.com",
      "kind": "grade_down",
      "what": "grade D to F (35%)",
      "detail": {
        "scan": 149696,
        "prev": 101163,
        "from": "D",
        "to": "F",
        "pct": 35.4
      }
    },
    {
      "id": 31561,
      "at": "2026-10-15T06:51:26.523Z",
      "domain": "shifeon.com",
      "name": "Shifeon",
      "page": "https://directindex.org/r/shifeon.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 149696,
        "prev": 101163,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 31560,
      "at": "2026-10-15T06:51:26.523Z",
      "domain": "shifeon.com",
      "name": "Shifeon",
      "page": "https://directindex.org/r/shifeon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 149696,
        "prev": 101163,
        "fix": "no_channel"
      }
    }
  ]
}