{
  "city": "edinburgh-salons",
  "days": 30,
  "since": "2026-09-15T23:17:42.032Z",
  "count": 78,
  "sites": 22,
  "byKind": {
    "fixed": 26,
    "broke": 8,
    "grade_up": 13,
    "grade_down": 1,
    "blocked": 2,
    "unblocked": 5,
    "channel": 16,
    "vendor": 7,
    "assistant": 0
  },
  "changes": [
    {
      "id": 17134,
      "at": "2026-10-15T01:05:10.674Z",
      "domain": "theshoreclinic.co.uk",
      "name": "The Shore Clinic",
      "page": "https://directindex.org/r/theshoreclinic.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 137927,
        "prev": 62752,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17133,
      "at": "2026-10-15T01:05:10.674Z",
      "domain": "theshoreclinic.co.uk",
      "name": "The Shore Clinic",
      "page": "https://directindex.org/r/theshoreclinic.co.uk",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 137927,
        "prev": 62752
      }
    },
    {
      "id": 17132,
      "at": "2026-10-15T01:05:10.674Z",
      "domain": "theshoreclinic.co.uk",
      "name": "The Shore Clinic",
      "page": "https://directindex.org/r/theshoreclinic.co.uk",
      "kind": "grade_up",
      "what": "grade D to B (80%)",
      "detail": {
        "scan": 137927,
        "prev": 62752,
        "from": "D",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 17131,
      "at": "2026-10-15T01:05:10.674Z",
      "domain": "theshoreclinic.co.uk",
      "name": "The Shore Clinic",
      "page": "https://directindex.org/r/theshoreclinic.co.uk",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 137927,
        "prev": 62752,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 17130,
      "at": "2026-10-15T01:05:10.674Z",
      "domain": "theshoreclinic.co.uk",
      "name": "The Shore Clinic",
      "page": "https://directindex.org/r/theshoreclinic.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 137927,
        "prev": 62752,
        "fix": "no_channel"
      }
    },
    {
      "id": 17129,
      "at": "2026-10-15T01:05:10.674Z",
      "domain": "theshoreclinic.co.uk",
      "name": "The Shore Clinic",
      "page": "https://directindex.org/r/theshoreclinic.co.uk",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 137927,
        "prev": 62752,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 17128,
      "at": "2026-10-15T01:04:36.212Z",
      "domain": "ishisalon.co.uk",
      "name": "Ishi",
      "page": "https://directindex.org/r/ishisalon.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Shortcuts",
      "detail": {
        "scan": 137925,
        "prev": 62121,
        "from": null,
        "to": "shortcuts"
      }
    },
    {
      "id": 17127,
      "at": "2026-10-15T01:04:36.212Z",
      "domain": "ishisalon.co.uk",
      "name": "Ishi",
      "page": "https://directindex.org/r/ishisalon.co.uk",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 137925,
        "prev": 62121,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 17126,
      "at": "2026-10-15T01:04:36.212Z",
      "domain": "ishisalon.co.uk",
      "name": "Ishi",
      "page": "https://directindex.org/r/ishisalon.co.uk",
      "kind": "grade_down",
      "what": "grade D to F (34%)",
      "detail": {
        "scan": 137925,
        "prev": 62121,
        "from": "D",
        "to": "F",
        "pct": 33.8
      }
    },
    {
      "id": 17125,
      "at": "2026-10-15T01:04:36.212Z",
      "domain": "ishisalon.co.uk",
      "name": "Ishi",
      "page": "https://directindex.org/r/ishisalon.co.uk",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 137925,
        "prev": 62121,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17124,
      "at": "2026-10-15T01:04:36.212Z",
      "domain": "ishisalon.co.uk",
      "name": "Ishi",
      "page": "https://directindex.org/r/ishisalon.co.uk",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 137925,
        "prev": 62121,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 17123,
      "at": "2026-10-15T01:04:36.212Z",
      "domain": "ishisalon.co.uk",
      "name": "Ishi",
      "page": "https://directindex.org/r/ishisalon.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 137925,
        "prev": 62121,
        "fix": "no_channel"
      }
    },
    {
      "id": 17122,
      "at": "2026-10-15T01:04:36.212Z",
      "domain": "ishisalon.co.uk",
      "name": "Ishi",
      "page": "https://directindex.org/r/ishisalon.co.uk",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 137925,
        "prev": 62121,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10663,
      "at": "2026-10-14T23:04:51.609Z",
      "domain": "hairloungebyabbie.co.uk",
      "name": "Hair Lounge by Abbie",
      "page": "https://directindex.org/r/hairloungebyabbie.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 131928,
        "prev": 62612,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 10662,
      "at": "2026-10-14T23:04:51.609Z",
      "domain": "hairloungebyabbie.co.uk",
      "name": "Hair Lounge by Abbie",
      "page": "https://directindex.org/r/hairloungebyabbie.co.uk",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 131928,
        "prev": 62612,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 10661,
      "at": "2026-10-14T23:04:51.609Z",
      "domain": "hairloungebyabbie.co.uk",
      "name": "Hair Lounge by Abbie",
      "page": "https://directindex.org/r/hairloungebyabbie.co.uk",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 131928,
        "prev": 62612,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 10660,
      "at": "2026-10-14T23:04:51.609Z",
      "domain": "hairloungebyabbie.co.uk",
      "name": "Hair Lounge by Abbie",
      "page": "https://directindex.org/r/hairloungebyabbie.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131928,
        "prev": 62612,
        "fix": "no_channel"
      }
    },
    {
      "id": 10659,
      "at": "2026-10-14T23:04:49.964Z",
      "domain": "innercitysanctum.co.uk",
      "name": "Inner (City) Sanctum",
      "page": "https://directindex.org/r/innercitysanctum.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131924,
        "prev": 62410,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10658,
      "at": "2026-10-14T23:04:49.964Z",
      "domain": "innercitysanctum.co.uk",
      "name": "Inner (City) Sanctum",
      "page": "https://directindex.org/r/innercitysanctum.co.uk",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 131924,
        "prev": 62410,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 10657,
      "at": "2026-10-14T23:04:49.964Z",
      "domain": "innercitysanctum.co.uk",
      "name": "Inner (City) Sanctum",
      "page": "https://directindex.org/r/innercitysanctum.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131924,
        "prev": 62410,
        "fix": "no_channel"
      }
    },
    {
      "id": 10656,
      "at": "2026-10-14T23:04:49.816Z",
      "domain": "therapieclinic.com",
      "name": "Thérapie Clinic",
      "page": "https://directindex.org/r/therapieclinic.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131923,
        "prev": 62618,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10655,
      "at": "2026-10-14T23:04:49.816Z",
      "domain": "therapieclinic.com",
      "name": "Thérapie Clinic",
      "page": "https://directindex.org/r/therapieclinic.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 131923,
        "prev": 62618,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 10654,
      "at": "2026-10-14T23:04:49.816Z",
      "domain": "therapieclinic.com",
      "name": "Thérapie Clinic",
      "page": "https://directindex.org/r/therapieclinic.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131923,
        "prev": 62618,
        "fix": "no_channel"
      }
    },
    {
      "id": 10653,
      "at": "2026-10-14T23:04:49.388Z",
      "domain": "juniperbeautyroom.co.uk",
      "name": "Juniper Beauty Room",
      "page": "https://directindex.org/r/juniperbeautyroom.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 131921,
        "prev": 62645,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 10652,
      "at": "2026-10-14T23:04:49.388Z",
      "domain": "juniperbeautyroom.co.uk",
      "name": "Juniper Beauty Room",
      "page": "https://directindex.org/r/juniperbeautyroom.co.uk",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 131921,
        "prev": 62645,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 10651,
      "at": "2026-10-14T23:04:49.388Z",
      "domain": "juniperbeautyroom.co.uk",
      "name": "Juniper Beauty Room",
      "page": "https://directindex.org/r/juniperbeautyroom.co.uk",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 131921,
        "prev": 62645,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 10650,
      "at": "2026-10-14T23:04:49.388Z",
      "domain": "juniperbeautyroom.co.uk",
      "name": "Juniper Beauty Room",
      "page": "https://directindex.org/r/juniperbeautyroom.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131921,
        "prev": 62645,
        "fix": "no_channel"
      }
    },
    {
      "id": 10649,
      "at": "2026-10-14T23:04:49.005Z",
      "domain": "setmore.com",
      "name": "Sunset Nails",
      "page": "https://directindex.org/r/setmore.com",
      "kind": "vendor",
      "what": "vendor: none to Setmore",
      "detail": {
        "scan": 131920,
        "prev": 62416,
        "from": null,
        "to": "setmore"
      }
    },
    {
      "id": 10648,
      "at": "2026-10-14T23:04:49.005Z",
      "domain": "setmore.com",
      "name": "Sunset Nails",
      "page": "https://directindex.org/r/setmore.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 131920,
        "prev": 62416,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 10647,
      "at": "2026-10-14T23:04:49.005Z",
      "domain": "setmore.com",
      "name": "Sunset Nails",
      "page": "https://directindex.org/r/setmore.com",
      "kind": "grade_up",
      "what": "grade C to B (72%)",
      "detail": {
        "scan": 131920,
        "prev": 62416,
        "from": "C",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 10646,
      "at": "2026-10-14T23:04:49.005Z",
      "domain": "setmore.com",
      "name": "Sunset Nails",
      "page": "https://directindex.org/r/setmore.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131920,
        "prev": 62416,
        "fix": "no_channel"
      }
    },
    {
      "id": 10645,
      "at": "2026-10-14T23:04:48.082Z",
      "domain": "frenchysbeautyboutique.co.uk",
      "name": "Frenchy's",
      "page": "https://directindex.org/r/frenchysbeautyboutique.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131919,
        "prev": 62377,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10644,
      "at": "2026-10-14T23:04:48.082Z",
      "domain": "frenchysbeautyboutique.co.uk",
      "name": "Frenchy's",
      "page": "https://directindex.org/r/frenchysbeautyboutique.co.uk",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 131919,
        "prev": 62377,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 10643,
      "at": "2026-10-14T23:04:48.082Z",
      "domain": "frenchysbeautyboutique.co.uk",
      "name": "Frenchy's",
      "page": "https://directindex.org/r/frenchysbeautyboutique.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131919,
        "prev": 62377,
        "fix": "no_channel"
      }
    },
    {
      "id": 10642,
      "at": "2026-10-14T23:04:42.608Z",
      "domain": "joeandcohair.co.uk",
      "name": "Joe & Co",
      "page": "https://directindex.org/r/joeandcohair.co.uk",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 131915,
        "prev": 62122,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 10641,
      "at": "2026-10-14T23:04:42.608Z",
      "domain": "joeandcohair.co.uk",
      "name": "Joe & Co",
      "page": "https://directindex.org/r/joeandcohair.co.uk",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 131915,
        "prev": 62122,
        "fix": "booking_other"
      }
    },
    {
      "id": 10640,
      "at": "2026-10-14T23:04:42.608Z",
      "domain": "joeandcohair.co.uk",
      "name": "Joe & Co",
      "page": "https://directindex.org/r/joeandcohair.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131915,
        "prev": 62122,
        "fix": "no_channel"
      }
    },
    {
      "id": 10639,
      "at": "2026-10-14T23:04:41.659Z",
      "domain": "neilmacleanhairstudio.co.uk",
      "name": "Neil Maclean",
      "page": "https://directindex.org/r/neilmacleanhairstudio.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 131912,
        "prev": 62524,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 10638,
      "at": "2026-10-14T23:04:41.659Z",
      "domain": "neilmacleanhairstudio.co.uk",
      "name": "Neil Maclean",
      "page": "https://directindex.org/r/neilmacleanhairstudio.co.uk",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 131912,
        "prev": 62524,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 10637,
      "at": "2026-10-14T23:04:41.659Z",
      "domain": "neilmacleanhairstudio.co.uk",
      "name": "Neil Maclean",
      "page": "https://directindex.org/r/neilmacleanhairstudio.co.uk",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 131912,
        "prev": 62524,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 10636,
      "at": "2026-10-14T23:04:41.659Z",
      "domain": "neilmacleanhairstudio.co.uk",
      "name": "Neil Maclean",
      "page": "https://directindex.org/r/neilmacleanhairstudio.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131912,
        "prev": 62524,
        "fix": "no_channel"
      }
    },
    {
      "id": 10635,
      "at": "2026-10-14T23:04:41.612Z",
      "domain": "siscohair.com",
      "name": "SisCo",
      "page": "https://directindex.org/r/siscohair.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131911,
        "prev": 62208,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10634,
      "at": "2026-10-14T23:04:41.612Z",
      "domain": "siscohair.com",
      "name": "SisCo",
      "page": "https://directindex.org/r/siscohair.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 131911,
        "prev": 62208,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 10633,
      "at": "2026-10-14T23:04:41.612Z",
      "domain": "siscohair.com",
      "name": "SisCo",
      "page": "https://directindex.org/r/siscohair.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131911,
        "prev": 62208,
        "fix": "no_channel"
      }
    },
    {
      "id": 10632,
      "at": "2026-10-14T23:04:41.553Z",
      "domain": "lmqhairandbeauty.com",
      "name": "LMQ Hair and Beauty",
      "page": "https://directindex.org/r/lmqhairandbeauty.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 131910,
        "prev": 62500
      }
    },
    {
      "id": 10631,
      "at": "2026-10-14T23:04:41.553Z",
      "domain": "lmqhairandbeauty.com",
      "name": "LMQ Hair and Beauty",
      "page": "https://directindex.org/r/lmqhairandbeauty.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131910,
        "prev": 62500,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10630,
      "at": "2026-10-14T23:04:40.503Z",
      "domain": "angusgordon.co.uk",
      "name": "Angus Gordon Hairdressing",
      "page": "https://directindex.org/r/angusgordon.co.uk",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 131908,
        "prev": 62334
      }
    },
    {
      "id": 10629,
      "at": "2026-10-14T23:04:40.503Z",
      "domain": "angusgordon.co.uk",
      "name": "Angus Gordon Hairdressing",
      "page": "https://directindex.org/r/angusgordon.co.uk",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131908,
        "prev": 62334,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10628,
      "at": "2026-10-14T23:04:40.344Z",
      "domain": "thecuttingroom.online",
      "name": "The Cutting Room",
      "page": "https://directindex.org/r/thecuttingroom.online",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 131906,
        "prev": 62102
      }
    },
    {
      "id": 10627,
      "at": "2026-10-14T23:04:40.344Z",
      "domain": "thecuttingroom.online",
      "name": "The Cutting Room",
      "page": "https://directindex.org/r/thecuttingroom.online",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 131906,
        "prev": 62102,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 10626,
      "at": "2026-10-14T23:04:40.344Z",
      "domain": "thecuttingroom.online",
      "name": "The Cutting Room",
      "page": "https://directindex.org/r/thecuttingroom.online",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 131906,
        "prev": 62102,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 10625,
      "at": "2026-10-14T23:04:40.344Z",
      "domain": "thecuttingroom.online",
      "name": "The Cutting Room",
      "page": "https://directindex.org/r/thecuttingroom.online",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131906,
        "prev": 62102,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10624,
      "at": "2026-10-14T23:04:40.302Z",
      "domain": "salon328.co.uk",
      "name": "Salon 328",
      "page": "https://directindex.org/r/salon328.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131905,
        "prev": 62375,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10623,
      "at": "2026-10-14T23:04:40.302Z",
      "domain": "salon328.co.uk",
      "name": "Salon 328",
      "page": "https://directindex.org/r/salon328.co.uk",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 131905,
        "prev": 62375,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 10622,
      "at": "2026-10-14T23:04:40.302Z",
      "domain": "salon328.co.uk",
      "name": "Salon 328",
      "page": "https://directindex.org/r/salon328.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131905,
        "prev": 62375,
        "fix": "no_channel"
      }
    },
    {
      "id": 10621,
      "at": "2026-10-14T23:04:39.817Z",
      "domain": "treatwell.co.uk",
      "name": "Charlotte Hair Stylist",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 131900,
        "prev": 62267,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 10620,
      "at": "2026-10-14T23:04:39.817Z",
      "domain": "treatwell.co.uk",
      "name": "Charlotte Hair Stylist",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 131900,
        "prev": 62267,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 10619,
      "at": "2026-10-14T23:04:39.817Z",
      "domain": "treatwell.co.uk",
      "name": "Charlotte Hair Stylist",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 131900,
        "prev": 62267,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 10618,
      "at": "2026-10-14T23:04:39.817Z",
      "domain": "treatwell.co.uk",
      "name": "Charlotte Hair Stylist",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 131900,
        "prev": 62267,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 10617,
      "at": "2026-10-14T23:04:39.817Z",
      "domain": "treatwell.co.uk",
      "name": "Charlotte Hair Stylist",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131900,
        "prev": 62267,
        "fix": "no_channel"
      }
    },
    {
      "id": 10616,
      "at": "2026-10-14T23:04:39.334Z",
      "domain": "mindandbodyspa.co.uk",
      "name": "Mind & Body Thai Spa",
      "page": "https://directindex.org/r/mindandbodyspa.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131898,
        "prev": 62462,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10615,
      "at": "2026-10-14T23:04:39.334Z",
      "domain": "mindandbodyspa.co.uk",
      "name": "Mind & Body Thai Spa",
      "page": "https://directindex.org/r/mindandbodyspa.co.uk",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 131898,
        "prev": 62462,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 10614,
      "at": "2026-10-14T23:04:39.334Z",
      "domain": "mindandbodyspa.co.uk",
      "name": "Mind & Body Thai Spa",
      "page": "https://directindex.org/r/mindandbodyspa.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131898,
        "prev": 62462,
        "fix": "no_channel"
      }
    },
    {
      "id": 10613,
      "at": "2026-10-14T23:04:38.804Z",
      "domain": "themorrisonpartnership.co.uk",
      "name": "Rejuv Skin Clinic",
      "page": "https://directindex.org/r/themorrisonpartnership.co.uk",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 131894,
        "prev": 62372
      }
    },
    {
      "id": 10612,
      "at": "2026-10-14T23:04:38.804Z",
      "domain": "themorrisonpartnership.co.uk",
      "name": "Rejuv Skin Clinic",
      "page": "https://directindex.org/r/themorrisonpartnership.co.uk",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131894,
        "prev": 62372,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10611,
      "at": "2026-10-14T23:04:38.496Z",
      "domain": "expireddomains.com",
      "name": "Soul Retreat",
      "page": "https://directindex.org/r/expireddomains.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 131889,
        "prev": 62209
      }
    },
    {
      "id": 10610,
      "at": "2026-10-14T23:04:38.496Z",
      "domain": "expireddomains.com",
      "name": "Soul Retreat",
      "page": "https://directindex.org/r/expireddomains.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131889,
        "prev": 62209,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10609,
      "at": "2026-10-14T23:04:38.309Z",
      "domain": "footmassagespa.co.uk",
      "name": "Foot Massage Spa",
      "page": "https://directindex.org/r/footmassagespa.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131886,
        "prev": 62236,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10608,
      "at": "2026-10-14T23:04:38.309Z",
      "domain": "footmassagespa.co.uk",
      "name": "Foot Massage Spa",
      "page": "https://directindex.org/r/footmassagespa.co.uk",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 131886,
        "prev": 62236,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 10607,
      "at": "2026-10-14T23:04:38.309Z",
      "domain": "footmassagespa.co.uk",
      "name": "Foot Massage Spa",
      "page": "https://directindex.org/r/footmassagespa.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131886,
        "prev": 62236,
        "fix": "no_channel"
      }
    },
    {
      "id": 10606,
      "at": "2026-10-14T23:04:37.552Z",
      "domain": "fresha.com",
      "name": "Kelly's Hair Studio",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 131881,
        "prev": 62138,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 10605,
      "at": "2026-10-14T23:04:37.552Z",
      "domain": "fresha.com",
      "name": "Kelly's Hair Studio",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 131881,
        "prev": 62138,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 10604,
      "at": "2026-10-14T23:04:37.552Z",
      "domain": "fresha.com",
      "name": "Kelly's Hair Studio",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 131881,
        "prev": 62138,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 10603,
      "at": "2026-10-14T23:04:37.552Z",
      "domain": "fresha.com",
      "name": "Kelly's Hair Studio",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131881,
        "prev": 62138,
        "fix": "no_channel"
      }
    },
    {
      "id": 10602,
      "at": "2026-10-14T23:04:37.190Z",
      "domain": "rawhairstudioedinburgh.co.uk",
      "name": "Raw",
      "page": "https://directindex.org/r/rawhairstudioedinburgh.co.uk",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 131877,
        "prev": 62281
      }
    },
    {
      "id": 10601,
      "at": "2026-10-14T23:04:37.190Z",
      "domain": "rawhairstudioedinburgh.co.uk",
      "name": "Raw",
      "page": "https://directindex.org/r/rawhairstudioedinburgh.co.uk",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 131877,
        "prev": 62281,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 10600,
      "at": "2026-10-14T23:04:37.190Z",
      "domain": "rawhairstudioedinburgh.co.uk",
      "name": "Raw",
      "page": "https://directindex.org/r/rawhairstudioedinburgh.co.uk",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 131877,
        "prev": 62281,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 10599,
      "at": "2026-10-14T23:04:37.190Z",
      "domain": "rawhairstudioedinburgh.co.uk",
      "name": "Raw",
      "page": "https://directindex.org/r/rawhairstudioedinburgh.co.uk",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131877,
        "prev": 62281,
        "fix": "edge_blocks"
      }
    }
  ]
}