{
  "city": "glasgow-salons",
  "days": 30,
  "since": "2026-09-15T17:21:07.501Z",
  "count": 39,
  "sites": 10,
  "byKind": {
    "fixed": 9,
    "broke": 9,
    "grade_up": 4,
    "grade_down": 2,
    "blocked": 3,
    "unblocked": 0,
    "channel": 8,
    "vendor": 4,
    "assistant": 0
  },
  "changes": [
    {
      "id": 11804,
      "at": "2026-10-14T23:44:23.016Z",
      "domain": "milngavie.co.uk",
      "name": "Beauty at No 25",
      "page": "https://directindex.org/r/milngavie.co.uk",
      "kind": "fixed",
      "what": "fixed: structured data was incomplete",
      "detail": {
        "scan": 133101,
        "prev": 98354,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 11803,
      "at": "2026-10-14T23:44:06.847Z",
      "domain": "elanic.co.uk",
      "name": "Elanic",
      "page": "https://directindex.org/r/elanic.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133099,
        "prev": 98263,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11802,
      "at": "2026-10-14T23:44:06.847Z",
      "domain": "elanic.co.uk",
      "name": "Elanic",
      "page": "https://directindex.org/r/elanic.co.uk",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 133099,
        "prev": 98263,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 11801,
      "at": "2026-10-14T23:44:06.847Z",
      "domain": "elanic.co.uk",
      "name": "Elanic",
      "page": "https://directindex.org/r/elanic.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133099,
        "prev": 98263,
        "fix": "no_channel"
      }
    },
    {
      "id": 11800,
      "at": "2026-10-14T23:44:04.996Z",
      "domain": "coiahairdressing.co.uk",
      "name": "Coia Hairdressing",
      "page": "https://directindex.org/r/coiahairdressing.co.uk",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 133097,
        "prev": 98224
      }
    },
    {
      "id": 11799,
      "at": "2026-10-14T23:44:04.996Z",
      "domain": "coiahairdressing.co.uk",
      "name": "Coia Hairdressing",
      "page": "https://directindex.org/r/coiahairdressing.co.uk",
      "kind": "grade_down",
      "what": "grade C to D (50%)",
      "detail": {
        "scan": 133097,
        "prev": 98224,
        "from": "C",
        "to": "D",
        "pct": 50.3
      }
    },
    {
      "id": 11798,
      "at": "2026-10-14T23:44:04.996Z",
      "domain": "coiahairdressing.co.uk",
      "name": "Coia Hairdressing",
      "page": "https://directindex.org/r/coiahairdressing.co.uk",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 133097,
        "prev": 98224,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 11797,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "treatwell.co.uk",
      "name": "Mary",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 133089,
        "prev": 98388,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 11796,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "treatwell.co.uk",
      "name": "Mary",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 133089,
        "prev": 98388,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 11795,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "treatwell.co.uk",
      "name": "Mary",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "grade_up",
      "what": "grade D to C (59%)",
      "detail": {
        "scan": 133089,
        "prev": 98388,
        "from": "D",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 11794,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "treatwell.co.uk",
      "name": "Mary",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 133089,
        "prev": 98388,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 11793,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "treatwell.co.uk",
      "name": "Mary",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 133089,
        "prev": 98388,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 11792,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "treatwell.co.uk",
      "name": "Mary",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133089,
        "prev": 98388,
        "fix": "no_channel"
      }
    },
    {
      "id": 11791,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "bodyandmindsalon.co.uk",
      "name": "Body & Mind Salon",
      "page": "https://directindex.org/r/bodyandmindsalon.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 133088,
        "prev": 98229,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 11790,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "bodyandmindsalon.co.uk",
      "name": "Body & Mind Salon",
      "page": "https://directindex.org/r/bodyandmindsalon.co.uk",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 133088,
        "prev": 98229,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 11789,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "bodyandmindsalon.co.uk",
      "name": "Body & Mind Salon",
      "page": "https://directindex.org/r/bodyandmindsalon.co.uk",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 133088,
        "prev": 98229,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 11788,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "bodyandmindsalon.co.uk",
      "name": "Body & Mind Salon",
      "page": "https://directindex.org/r/bodyandmindsalon.co.uk",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 133088,
        "prev": 98229,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 11787,
      "at": "2026-10-14T23:44:02.741Z",
      "domain": "bodyandmindsalon.co.uk",
      "name": "Body & Mind Salon",
      "page": "https://directindex.org/r/bodyandmindsalon.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133088,
        "prev": 98229,
        "fix": "no_channel"
      }
    },
    {
      "id": 11786,
      "at": "2026-10-14T23:44:00.970Z",
      "domain": "haloglasgow.com",
      "name": "Halo",
      "page": "https://directindex.org/r/haloglasgow.com",
      "kind": "vendor",
      "what": "vendor: none to Acuity Scheduling",
      "detail": {
        "scan": 133087,
        "prev": 98176,
        "from": null,
        "to": "acuity"
      }
    },
    {
      "id": 11785,
      "at": "2026-10-14T23:44:00.970Z",
      "domain": "haloglasgow.com",
      "name": "Halo",
      "page": "https://directindex.org/r/haloglasgow.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 133087,
        "prev": 98176,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 11784,
      "at": "2026-10-14T23:44:00.970Z",
      "domain": "haloglasgow.com",
      "name": "Halo",
      "page": "https://directindex.org/r/haloglasgow.com",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 133087,
        "prev": 98176,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 11783,
      "at": "2026-10-14T23:44:00.970Z",
      "domain": "haloglasgow.com",
      "name": "Halo",
      "page": "https://directindex.org/r/haloglasgow.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133087,
        "prev": 98176,
        "fix": "no_channel"
      }
    },
    {
      "id": 11782,
      "at": "2026-10-14T23:44:00.678Z",
      "domain": "mr-blonde.uk",
      "name": "Mr. Blonde",
      "page": "https://directindex.org/r/mr-blonde.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133086,
        "prev": 98187,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11781,
      "at": "2026-10-14T23:44:00.678Z",
      "domain": "mr-blonde.uk",
      "name": "Mr. Blonde",
      "page": "https://directindex.org/r/mr-blonde.uk",
      "kind": "grade_up",
      "what": "grade C to B (82%)",
      "detail": {
        "scan": 133086,
        "prev": 98187,
        "from": "C",
        "to": "B",
        "pct": 81.5
      }
    },
    {
      "id": 11780,
      "at": "2026-10-14T23:44:00.678Z",
      "domain": "mr-blonde.uk",
      "name": "Mr. Blonde",
      "page": "https://directindex.org/r/mr-blonde.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133086,
        "prev": 98187,
        "fix": "no_channel"
      }
    },
    {
      "id": 11779,
      "at": "2026-10-14T23:44:00.623Z",
      "domain": "fresha.com",
      "name": "Edward Graham",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 133085,
        "prev": 98369,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 11778,
      "at": "2026-10-14T23:44:00.623Z",
      "domain": "fresha.com",
      "name": "Edward Graham",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 133085,
        "prev": 98369,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 11777,
      "at": "2026-10-14T23:44:00.623Z",
      "domain": "fresha.com",
      "name": "Edward Graham",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 133085,
        "prev": 98369,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 11776,
      "at": "2026-10-14T23:44:00.623Z",
      "domain": "fresha.com",
      "name": "Edward Graham",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133085,
        "prev": 98369,
        "fix": "no_channel"
      }
    },
    {
      "id": 11775,
      "at": "2026-10-14T23:43:53.168Z",
      "domain": "booksy.com",
      "name": "Goat",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 133083,
        "prev": 98234,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 11774,
      "at": "2026-10-14T23:43:53.168Z",
      "domain": "booksy.com",
      "name": "Goat",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 133083,
        "prev": 98234
      }
    },
    {
      "id": 11773,
      "at": "2026-10-14T23:43:53.168Z",
      "domain": "booksy.com",
      "name": "Goat",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 133083,
        "prev": 98234,
        "fix": "booking_other"
      }
    },
    {
      "id": 11772,
      "at": "2026-10-14T23:43:53.168Z",
      "domain": "booksy.com",
      "name": "Goat",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 133083,
        "prev": 98234,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 11771,
      "at": "2026-10-14T23:43:53.168Z",
      "domain": "booksy.com",
      "name": "Goat",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133083,
        "prev": 98234,
        "fix": "no_channel"
      }
    },
    {
      "id": 11770,
      "at": "2026-10-14T23:43:51.973Z",
      "domain": "esteembeauty.co.uk",
      "name": "Esteem Beauty",
      "page": "https://directindex.org/r/esteembeauty.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133082,
        "prev": 98193,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11769,
      "at": "2026-10-14T23:43:51.973Z",
      "domain": "esteembeauty.co.uk",
      "name": "Esteem Beauty",
      "page": "https://directindex.org/r/esteembeauty.co.uk",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 133082,
        "prev": 98193
      }
    },
    {
      "id": 11768,
      "at": "2026-10-14T23:43:51.973Z",
      "domain": "esteembeauty.co.uk",
      "name": "Esteem Beauty",
      "page": "https://directindex.org/r/esteembeauty.co.uk",
      "kind": "grade_down",
      "what": "grade C to F (39%)",
      "detail": {
        "scan": 133082,
        "prev": 98193,
        "from": "C",
        "to": "F",
        "pct": 38.5
      }
    },
    {
      "id": 11767,
      "at": "2026-10-14T23:43:51.973Z",
      "domain": "esteembeauty.co.uk",
      "name": "Esteem Beauty",
      "page": "https://directindex.org/r/esteembeauty.co.uk",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 133082,
        "prev": 98193,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 11766,
      "at": "2026-10-14T23:43:51.973Z",
      "domain": "esteembeauty.co.uk",
      "name": "Esteem Beauty",
      "page": "https://directindex.org/r/esteembeauty.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133082,
        "prev": 98193,
        "fix": "no_channel"
      }
    }
  ]
}