{
  "city": "dublin-salons",
  "days": 30,
  "since": "2026-09-15T11:27:15.576Z",
  "count": 69,
  "sites": 22,
  "byKind": {
    "fixed": 20,
    "broke": 4,
    "grade_up": 18,
    "grade_down": 0,
    "blocked": 1,
    "unblocked": 2,
    "channel": 18,
    "vendor": 6,
    "assistant": 0
  },
  "changes": [
    {
      "id": 10399,
      "at": "2026-10-14T22:57:33.219Z",
      "domain": "beautystudiothea.com",
      "name": "Thea",
      "page": "https://directindex.org/r/beautystudiothea.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131605,
        "prev": 50787,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10398,
      "at": "2026-10-14T22:57:33.219Z",
      "domain": "beautystudiothea.com",
      "name": "Thea",
      "page": "https://directindex.org/r/beautystudiothea.com",
      "kind": "grade_up",
      "what": "grade D to C (69%)",
      "detail": {
        "scan": 131605,
        "prev": 50787,
        "from": "D",
        "to": "C",
        "pct": 69.2
      }
    },
    {
      "id": 10397,
      "at": "2026-10-14T22:57:33.219Z",
      "domain": "beautystudiothea.com",
      "name": "Thea",
      "page": "https://directindex.org/r/beautystudiothea.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131605,
        "prev": 50787,
        "fix": "no_channel"
      }
    },
    {
      "id": 10396,
      "at": "2026-10-14T22:56:51.021Z",
      "domain": "qandm.ie",
      "name": "Q&M Hair and Beauty Salon",
      "page": "https://directindex.org/r/qandm.ie",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 131604,
        "prev": 49698
      }
    },
    {
      "id": 10395,
      "at": "2026-10-14T22:56:51.021Z",
      "domain": "qandm.ie",
      "name": "Q&M Hair and Beauty Salon",
      "page": "https://directindex.org/r/qandm.ie",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131604,
        "prev": 49698,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10394,
      "at": "2026-10-14T22:56:34.103Z",
      "domain": "haircafesalon.ie",
      "name": "Hair Cafe Salon",
      "page": "https://directindex.org/r/haircafesalon.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131602,
        "prev": 49110,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10393,
      "at": "2026-10-14T22:56:34.103Z",
      "domain": "haircafesalon.ie",
      "name": "Hair Cafe Salon",
      "page": "https://directindex.org/r/haircafesalon.ie",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 131602,
        "prev": 49110,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 10392,
      "at": "2026-10-14T22:56:34.103Z",
      "domain": "haircafesalon.ie",
      "name": "Hair Cafe Salon",
      "page": "https://directindex.org/r/haircafesalon.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131602,
        "prev": 49110,
        "fix": "no_channel"
      }
    },
    {
      "id": 10391,
      "at": "2026-10-14T22:56:28.562Z",
      "domain": "brownsugar.ie",
      "name": "Brown Sugar",
      "page": "https://directindex.org/r/brownsugar.ie",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 131600,
        "prev": 49383,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 10390,
      "at": "2026-10-14T22:56:28.562Z",
      "domain": "brownsugar.ie",
      "name": "Brown Sugar",
      "page": "https://directindex.org/r/brownsugar.ie",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 131600,
        "prev": 49383,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 10389,
      "at": "2026-10-14T22:56:28.562Z",
      "domain": "brownsugar.ie",
      "name": "Brown Sugar",
      "page": "https://directindex.org/r/brownsugar.ie",
      "kind": "grade_up",
      "what": "grade D to C (64%)",
      "detail": {
        "scan": 131600,
        "prev": 49383,
        "from": "D",
        "to": "C",
        "pct": 64.2
      }
    },
    {
      "id": 10388,
      "at": "2026-10-14T22:56:28.562Z",
      "domain": "brownsugar.ie",
      "name": "Brown Sugar",
      "page": "https://directindex.org/r/brownsugar.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131600,
        "prev": 49383,
        "fix": "no_channel"
      }
    },
    {
      "id": 10387,
      "at": "2026-10-14T22:56:25.272Z",
      "domain": "laserexpressbeauty.ie",
      "name": "Laser Express Beauty",
      "page": "https://directindex.org/r/laserexpressbeauty.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131597,
        "prev": 48620,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10386,
      "at": "2026-10-14T22:56:25.272Z",
      "domain": "laserexpressbeauty.ie",
      "name": "Laser Express Beauty",
      "page": "https://directindex.org/r/laserexpressbeauty.ie",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 131597,
        "prev": 48620,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 10385,
      "at": "2026-10-14T22:56:25.272Z",
      "domain": "laserexpressbeauty.ie",
      "name": "Laser Express Beauty",
      "page": "https://directindex.org/r/laserexpressbeauty.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131597,
        "prev": 48620,
        "fix": "no_channel"
      }
    },
    {
      "id": 10384,
      "at": "2026-10-14T22:56:25.118Z",
      "domain": "knailsdublin.ie",
      "name": "K-Nails",
      "page": "https://directindex.org/r/knailsdublin.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131596,
        "prev": 48832,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10383,
      "at": "2026-10-14T22:56:25.118Z",
      "domain": "knailsdublin.ie",
      "name": "K-Nails",
      "page": "https://directindex.org/r/knailsdublin.ie",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 131596,
        "prev": 48832,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 10382,
      "at": "2026-10-14T22:56:25.118Z",
      "domain": "knailsdublin.ie",
      "name": "K-Nails",
      "page": "https://directindex.org/r/knailsdublin.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131596,
        "prev": 48832,
        "fix": "no_channel"
      }
    },
    {
      "id": 10381,
      "at": "2026-10-14T22:56:24.309Z",
      "domain": "thaimassage.ie",
      "name": "Thai Massage Centre",
      "page": "https://directindex.org/r/thaimassage.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131595,
        "prev": 51043,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10380,
      "at": "2026-10-14T22:56:24.309Z",
      "domain": "thaimassage.ie",
      "name": "Thai Massage Centre",
      "page": "https://directindex.org/r/thaimassage.ie",
      "kind": "grade_up",
      "what": "grade C to A (85%)",
      "detail": {
        "scan": 131595,
        "prev": 51043,
        "from": "C",
        "to": "A",
        "pct": 85.1
      }
    },
    {
      "id": 10379,
      "at": "2026-10-14T22:56:24.309Z",
      "domain": "thaimassage.ie",
      "name": "Thai Massage Centre",
      "page": "https://directindex.org/r/thaimassage.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131595,
        "prev": 51043,
        "fix": "no_channel"
      }
    },
    {
      "id": 10378,
      "at": "2026-10-14T22:56:24.037Z",
      "domain": "thehivesalon.ie",
      "name": "The Hive",
      "page": "https://directindex.org/r/thehivesalon.ie",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 131594,
        "prev": 49495,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 10377,
      "at": "2026-10-14T22:56:24.037Z",
      "domain": "thehivesalon.ie",
      "name": "The Hive",
      "page": "https://directindex.org/r/thehivesalon.ie",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 131594,
        "prev": 49495,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 10376,
      "at": "2026-10-14T22:56:24.037Z",
      "domain": "thehivesalon.ie",
      "name": "The Hive",
      "page": "https://directindex.org/r/thehivesalon.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131594,
        "prev": 49495,
        "fix": "no_channel"
      }
    },
    {
      "id": 10375,
      "at": "2026-10-14T22:56:22.980Z",
      "domain": "esmershairstudio.com",
      "name": "Esmers Hair Studio",
      "page": "https://directindex.org/r/esmershairstudio.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 131592,
        "prev": 50299
      }
    },
    {
      "id": 10374,
      "at": "2026-10-14T22:56:22.980Z",
      "domain": "esmershairstudio.com",
      "name": "Esmers Hair Studio",
      "page": "https://directindex.org/r/esmershairstudio.com",
      "kind": "broke",
      "what": "new finding: no llms.txt",
      "detail": {
        "scan": 131592,
        "prev": 50299,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 10373,
      "at": "2026-10-14T22:56:22.980Z",
      "domain": "esmershairstudio.com",
      "name": "Esmers Hair Studio",
      "page": "https://directindex.org/r/esmershairstudio.com",
      "kind": "broke",
      "what": "new finding: no working HTTPS",
      "detail": {
        "scan": 131592,
        "prev": 50299,
        "fix": "no_https"
      }
    },
    {
      "id": 10372,
      "at": "2026-10-14T22:56:22.980Z",
      "domain": "esmershairstudio.com",
      "name": "Esmers Hair Studio",
      "page": "https://directindex.org/r/esmershairstudio.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131592,
        "prev": 50299,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10371,
      "at": "2026-10-14T22:56:22.440Z",
      "domain": "fresha.com",
      "name": "Jaqueline Eyebrows",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 131591,
        "prev": 48582,
        "from": "F",
        "to": "D",
        "pct": 47.5
      }
    },
    {
      "id": 10370,
      "at": "2026-10-14T22:56:22.286Z",
      "domain": "book.app",
      "name": "Branch Hair Stidio",
      "page": "https://directindex.org/r/book.app",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131589,
        "prev": 48494,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10369,
      "at": "2026-10-14T22:56:22.286Z",
      "domain": "book.app",
      "name": "Branch Hair Stidio",
      "page": "https://directindex.org/r/book.app",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 131589,
        "prev": 48494,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 10368,
      "at": "2026-10-14T22:56:22.286Z",
      "domain": "book.app",
      "name": "Branch Hair Stidio",
      "page": "https://directindex.org/r/book.app",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131589,
        "prev": 48494,
        "fix": "no_channel"
      }
    },
    {
      "id": 10367,
      "at": "2026-10-14T22:56:21.898Z",
      "domain": "fadelaser.com",
      "name": "Fade",
      "page": "https://directindex.org/r/fadelaser.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131588,
        "prev": 48470,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10366,
      "at": "2026-10-14T22:56:21.898Z",
      "domain": "fadelaser.com",
      "name": "Fade",
      "page": "https://directindex.org/r/fadelaser.com",
      "kind": "grade_up",
      "what": "grade C to B (83%)",
      "detail": {
        "scan": 131588,
        "prev": 48470,
        "from": "C",
        "to": "B",
        "pct": 83.1
      }
    },
    {
      "id": 10365,
      "at": "2026-10-14T22:56:21.898Z",
      "domain": "fadelaser.com",
      "name": "Fade",
      "page": "https://directindex.org/r/fadelaser.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131588,
        "prev": 48470,
        "fix": "no_channel"
      }
    },
    {
      "id": 10364,
      "at": "2026-10-14T22:56:21.785Z",
      "domain": "robertchambers.ie",
      "name": "The Hairdressing Academy & School of Hairdressing @ Robert Chambers",
      "page": "https://directindex.org/r/robertchambers.ie",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 131586,
        "prev": 48549,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 10363,
      "at": "2026-10-14T22:56:21.785Z",
      "domain": "robertchambers.ie",
      "name": "The Hairdressing Academy & School of Hairdressing @ Robert Chambers",
      "page": "https://directindex.org/r/robertchambers.ie",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 131586,
        "prev": 48549,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 10362,
      "at": "2026-10-14T22:56:21.785Z",
      "domain": "robertchambers.ie",
      "name": "The Hairdressing Academy & School of Hairdressing @ Robert Chambers",
      "page": "https://directindex.org/r/robertchambers.ie",
      "kind": "grade_up",
      "what": "grade D to C (61%)",
      "detail": {
        "scan": 131586,
        "prev": 48549,
        "from": "D",
        "to": "C",
        "pct": 61.1
      }
    },
    {
      "id": 10361,
      "at": "2026-10-14T22:56:21.785Z",
      "domain": "robertchambers.ie",
      "name": "The Hairdressing Academy & School of Hairdressing @ Robert Chambers",
      "page": "https://directindex.org/r/robertchambers.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131586,
        "prev": 48549,
        "fix": "no_channel"
      }
    },
    {
      "id": 10360,
      "at": "2026-10-14T22:56:20.885Z",
      "domain": "scrupleshairsalon.ie",
      "name": "Scruples",
      "page": "https://directindex.org/r/scrupleshairsalon.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131582,
        "prev": 48791,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10359,
      "at": "2026-10-14T22:56:20.885Z",
      "domain": "scrupleshairsalon.ie",
      "name": "Scruples",
      "page": "https://directindex.org/r/scrupleshairsalon.ie",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 131582,
        "prev": 48791,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 10358,
      "at": "2026-10-14T22:56:20.885Z",
      "domain": "scrupleshairsalon.ie",
      "name": "Scruples",
      "page": "https://directindex.org/r/scrupleshairsalon.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131582,
        "prev": 48791,
        "fix": "no_channel"
      }
    },
    {
      "id": 10357,
      "at": "2026-10-14T22:56:20.720Z",
      "domain": "bespokebeauty.ie",
      "name": "Bespoke Beauty",
      "page": "https://directindex.org/r/bespokebeauty.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131580,
        "prev": 49647,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10356,
      "at": "2026-10-14T22:56:20.720Z",
      "domain": "bespokebeauty.ie",
      "name": "Bespoke Beauty",
      "page": "https://directindex.org/r/bespokebeauty.ie",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 131580,
        "prev": 49647,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 10355,
      "at": "2026-10-14T22:56:20.720Z",
      "domain": "bespokebeauty.ie",
      "name": "Bespoke Beauty",
      "page": "https://directindex.org/r/bespokebeauty.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131580,
        "prev": 49647,
        "fix": "no_channel"
      }
    },
    {
      "id": 10354,
      "at": "2026-10-14T22:56:20.461Z",
      "domain": "styleclub.ie",
      "name": "Style Club",
      "page": "https://directindex.org/r/styleclub.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131579,
        "prev": 48569,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10353,
      "at": "2026-10-14T22:56:20.461Z",
      "domain": "styleclub.ie",
      "name": "Style Club",
      "page": "https://directindex.org/r/styleclub.ie",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 131579,
        "prev": 48569,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 10352,
      "at": "2026-10-14T22:56:20.461Z",
      "domain": "styleclub.ie",
      "name": "Style Club",
      "page": "https://directindex.org/r/styleclub.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131579,
        "prev": 48569,
        "fix": "no_channel"
      }
    },
    {
      "id": 10351,
      "at": "2026-10-14T22:56:20.338Z",
      "domain": "invogue.ie",
      "name": "In Vogue",
      "page": "https://directindex.org/r/invogue.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131577,
        "prev": 49629,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10350,
      "at": "2026-10-14T22:56:20.338Z",
      "domain": "invogue.ie",
      "name": "In Vogue",
      "page": "https://directindex.org/r/invogue.ie",
      "kind": "grade_up",
      "what": "grade C to B (83%)",
      "detail": {
        "scan": 131577,
        "prev": 49629,
        "from": "C",
        "to": "B",
        "pct": 83.1
      }
    },
    {
      "id": 10349,
      "at": "2026-10-14T22:56:20.338Z",
      "domain": "invogue.ie",
      "name": "In Vogue",
      "page": "https://directindex.org/r/invogue.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131577,
        "prev": 49629,
        "fix": "no_channel"
      }
    },
    {
      "id": 10348,
      "at": "2026-10-14T22:56:20.300Z",
      "domain": "reds.ie",
      "name": "Reds",
      "page": "https://directindex.org/r/reds.ie",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131576,
        "prev": 49735,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10347,
      "at": "2026-10-14T22:56:20.300Z",
      "domain": "reds.ie",
      "name": "Reds",
      "page": "https://directindex.org/r/reds.ie",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 131576,
        "prev": 49735,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 10346,
      "at": "2026-10-14T22:56:20.300Z",
      "domain": "reds.ie",
      "name": "Reds",
      "page": "https://directindex.org/r/reds.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131576,
        "prev": 49735,
        "fix": "no_channel"
      }
    },
    {
      "id": 10345,
      "at": "2026-10-14T22:56:20.037Z",
      "domain": "foundationhair.com",
      "name": "Foundation Hair",
      "page": "https://directindex.org/r/foundationhair.com",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 131575,
        "prev": 48885,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 10344,
      "at": "2026-10-14T22:56:20.037Z",
      "domain": "foundationhair.com",
      "name": "Foundation Hair",
      "page": "https://directindex.org/r/foundationhair.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 131575,
        "prev": 48885,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 10343,
      "at": "2026-10-14T22:56:20.037Z",
      "domain": "foundationhair.com",
      "name": "Foundation Hair",
      "page": "https://directindex.org/r/foundationhair.com",
      "kind": "grade_up",
      "what": "grade D to C (62%)",
      "detail": {
        "scan": 131575,
        "prev": 48885,
        "from": "D",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 10342,
      "at": "2026-10-14T22:56:20.037Z",
      "domain": "foundationhair.com",
      "name": "Foundation Hair",
      "page": "https://directindex.org/r/foundationhair.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131575,
        "prev": 48885,
        "fix": "no_channel"
      }
    },
    {
      "id": 10341,
      "at": "2026-10-14T22:56:19.999Z",
      "domain": "treatwell.ie",
      "name": "Comforts Salon",
      "page": "https://directindex.org/r/treatwell.ie",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 131574,
        "prev": 48879,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 10340,
      "at": "2026-10-14T22:56:19.999Z",
      "domain": "treatwell.ie",
      "name": "Comforts Salon",
      "page": "https://directindex.org/r/treatwell.ie",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 131574,
        "prev": 48879,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 10339,
      "at": "2026-10-14T22:56:19.999Z",
      "domain": "treatwell.ie",
      "name": "Comforts Salon",
      "page": "https://directindex.org/r/treatwell.ie",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 131574,
        "prev": 48879,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 10338,
      "at": "2026-10-14T22:56:19.999Z",
      "domain": "treatwell.ie",
      "name": "Comforts Salon",
      "page": "https://directindex.org/r/treatwell.ie",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 131574,
        "prev": 48879,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 10337,
      "at": "2026-10-14T22:56:19.999Z",
      "domain": "treatwell.ie",
      "name": "Comforts Salon",
      "page": "https://directindex.org/r/treatwell.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131574,
        "prev": 48879,
        "fix": "no_channel"
      }
    },
    {
      "id": 10336,
      "at": "2026-10-14T22:56:19.598Z",
      "domain": "bostonbrandbars.com",
      "name": "Boston Barber Bars",
      "page": "https://directindex.org/r/bostonbrandbars.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 131572,
        "prev": 48869
      }
    },
    {
      "id": 10335,
      "at": "2026-10-14T22:56:19.598Z",
      "domain": "bostonbrandbars.com",
      "name": "Boston Barber Bars",
      "page": "https://directindex.org/r/bostonbrandbars.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131572,
        "prev": 48869,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10334,
      "at": "2026-10-14T22:56:19.572Z",
      "domain": "iconicbeauty.ie",
      "name": "Iconic Beauty",
      "page": "https://directindex.org/r/iconicbeauty.ie",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 131571,
        "prev": 50262,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 10333,
      "at": "2026-10-14T22:56:19.572Z",
      "domain": "iconicbeauty.ie",
      "name": "Iconic Beauty",
      "page": "https://directindex.org/r/iconicbeauty.ie",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 131571,
        "prev": 50262,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 10332,
      "at": "2026-10-14T22:56:19.572Z",
      "domain": "iconicbeauty.ie",
      "name": "Iconic Beauty",
      "page": "https://directindex.org/r/iconicbeauty.ie",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 131571,
        "prev": 50262,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 10331,
      "at": "2026-10-14T22:56:19.572Z",
      "domain": "iconicbeauty.ie",
      "name": "Iconic Beauty",
      "page": "https://directindex.org/r/iconicbeauty.ie",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131571,
        "prev": 50262,
        "fix": "no_channel"
      }
    }
  ]
}