{
  "city": "birmingham-salons",
  "days": 30,
  "since": "2026-09-15T17:57:16.084Z",
  "count": 42,
  "sites": 12,
  "byKind": {
    "fixed": 13,
    "broke": 4,
    "grade_up": 9,
    "grade_down": 0,
    "blocked": 0,
    "unblocked": 2,
    "channel": 10,
    "vendor": 4,
    "assistant": 0
  },
  "changes": [
    {
      "id": 10189,
      "at": "2026-10-14T22:46:23.423Z",
      "domain": "expireddomains.com",
      "name": "Star Treatment",
      "page": "https://directindex.org/r/expireddomains.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131349,
        "prev": 98133,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10188,
      "at": "2026-10-14T22:46:23.423Z",
      "domain": "expireddomains.com",
      "name": "Star Treatment",
      "page": "https://directindex.org/r/expireddomains.com",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 131349,
        "prev": 98133,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 10187,
      "at": "2026-10-14T22:46:23.423Z",
      "domain": "expireddomains.com",
      "name": "Star Treatment",
      "page": "https://directindex.org/r/expireddomains.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131349,
        "prev": 98133,
        "fix": "no_channel"
      }
    },
    {
      "id": 4896,
      "at": "2026-10-14T20:46:28.924Z",
      "domain": "glamourskin.co.uk",
      "name": "Glamour Skin Salon & Training Academy",
      "page": "https://directindex.org/r/glamourskin.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 126269,
        "prev": 98377,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 4895,
      "at": "2026-10-14T20:46:28.924Z",
      "domain": "glamourskin.co.uk",
      "name": "Glamour Skin Salon & Training Academy",
      "page": "https://directindex.org/r/glamourskin.co.uk",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 126269,
        "prev": 98377,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 4894,
      "at": "2026-10-14T20:46:28.924Z",
      "domain": "glamourskin.co.uk",
      "name": "Glamour Skin Salon & Training Academy",
      "page": "https://directindex.org/r/glamourskin.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126269,
        "prev": 98377,
        "fix": "no_channel"
      }
    },
    {
      "id": 4846,
      "at": "2026-10-14T20:46:22.875Z",
      "domain": "tinasqueennails.co.uk",
      "name": "Tina's Queen Nails & Beauty Salon",
      "page": "https://directindex.org/r/tinasqueennails.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 126245,
        "prev": 98277,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 4845,
      "at": "2026-10-14T20:46:22.875Z",
      "domain": "tinasqueennails.co.uk",
      "name": "Tina's Queen Nails & Beauty Salon",
      "page": "https://directindex.org/r/tinasqueennails.co.uk",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 126245,
        "prev": 98277,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 4844,
      "at": "2026-10-14T20:46:22.875Z",
      "domain": "tinasqueennails.co.uk",
      "name": "Tina's Queen Nails & Beauty Salon",
      "page": "https://directindex.org/r/tinasqueennails.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126245,
        "prev": 98277,
        "fix": "no_channel"
      }
    },
    {
      "id": 4786,
      "at": "2026-10-14T20:46:12.968Z",
      "domain": "tailormadeextensions.com",
      "name": "Tailor-Made Extensions",
      "page": "https://directindex.org/r/tailormadeextensions.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 126211,
        "prev": 98324
      }
    },
    {
      "id": 4785,
      "at": "2026-10-14T20:46:12.968Z",
      "domain": "tailormadeextensions.com",
      "name": "Tailor-Made Extensions",
      "page": "https://directindex.org/r/tailormadeextensions.com",
      "kind": "grade_up",
      "what": "grade D to C (57%)",
      "detail": {
        "scan": 126211,
        "prev": 98324,
        "from": "D",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 4784,
      "at": "2026-10-14T20:46:12.968Z",
      "domain": "tailormadeextensions.com",
      "name": "Tailor-Made Extensions",
      "page": "https://directindex.org/r/tailormadeextensions.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 126211,
        "prev": 98324,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 4783,
      "at": "2026-10-14T20:46:12.968Z",
      "domain": "tailormadeextensions.com",
      "name": "Tailor-Made Extensions",
      "page": "https://directindex.org/r/tailormadeextensions.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 126211,
        "prev": 98324,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 4782,
      "at": "2026-10-14T20:46:12.626Z",
      "domain": "phorest.com",
      "name": "Bleach Please",
      "page": "https://directindex.org/r/phorest.com",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 126208,
        "prev": 98352,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 4781,
      "at": "2026-10-14T20:46:12.626Z",
      "domain": "phorest.com",
      "name": "Bleach Please",
      "page": "https://directindex.org/r/phorest.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 126208,
        "prev": 98352,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 4780,
      "at": "2026-10-14T20:46:12.626Z",
      "domain": "phorest.com",
      "name": "Bleach Please",
      "page": "https://directindex.org/r/phorest.com",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 126208,
        "prev": 98352,
        "from": "F",
        "to": "D",
        "pct": 50.8
      }
    },
    {
      "id": 4779,
      "at": "2026-10-14T20:46:12.626Z",
      "domain": "phorest.com",
      "name": "Bleach Please",
      "page": "https://directindex.org/r/phorest.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126208,
        "prev": 98352,
        "fix": "no_channel"
      }
    },
    {
      "id": 4763,
      "at": "2026-10-14T20:46:12.131Z",
      "domain": "naturalhealthsolutions.co.uk",
      "name": "Natural Health Solutions",
      "page": "https://directindex.org/r/naturalhealthsolutions.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 126201,
        "prev": 98310,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 4762,
      "at": "2026-10-14T20:46:12.131Z",
      "domain": "naturalhealthsolutions.co.uk",
      "name": "Natural Health Solutions",
      "page": "https://directindex.org/r/naturalhealthsolutions.co.uk",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 126201,
        "prev": 98310,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 4761,
      "at": "2026-10-14T20:46:12.131Z",
      "domain": "naturalhealthsolutions.co.uk",
      "name": "Natural Health Solutions",
      "page": "https://directindex.org/r/naturalhealthsolutions.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126201,
        "prev": 98310,
        "fix": "no_channel"
      }
    },
    {
      "id": 4747,
      "at": "2026-10-14T20:46:11.349Z",
      "domain": "joshuaashaunhair.co.uk",
      "name": "Joshuaa Shaun Hairdressing",
      "page": "https://directindex.org/r/joshuaashaunhair.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 126194,
        "prev": 98112,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 4746,
      "at": "2026-10-14T20:46:11.349Z",
      "domain": "joshuaashaunhair.co.uk",
      "name": "Joshuaa Shaun Hairdressing",
      "page": "https://directindex.org/r/joshuaashaunhair.co.uk",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 126194,
        "prev": 98112,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 4745,
      "at": "2026-10-14T20:46:11.349Z",
      "domain": "joshuaashaunhair.co.uk",
      "name": "Joshuaa Shaun Hairdressing",
      "page": "https://directindex.org/r/joshuaashaunhair.co.uk",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 126194,
        "prev": 98112,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 4744,
      "at": "2026-10-14T20:46:11.349Z",
      "domain": "joshuaashaunhair.co.uk",
      "name": "Joshuaa Shaun Hairdressing",
      "page": "https://directindex.org/r/joshuaashaunhair.co.uk",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 126194,
        "prev": 98112,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 4743,
      "at": "2026-10-14T20:46:11.349Z",
      "domain": "joshuaashaunhair.co.uk",
      "name": "Joshuaa Shaun Hairdressing",
      "page": "https://directindex.org/r/joshuaashaunhair.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126194,
        "prev": 98112,
        "fix": "no_channel"
      }
    },
    {
      "id": 4736,
      "at": "2026-10-14T20:46:11.071Z",
      "domain": "smartcutz.co.uk",
      "name": "Smart Cutz Barbers",
      "page": "https://directindex.org/r/smartcutz.co.uk",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 126186,
        "prev": 98122,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 4735,
      "at": "2026-10-14T20:46:11.071Z",
      "domain": "smartcutz.co.uk",
      "name": "Smart Cutz Barbers",
      "page": "https://directindex.org/r/smartcutz.co.uk",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 126186,
        "prev": 98122,
        "fix": "booking_other"
      }
    },
    {
      "id": 4734,
      "at": "2026-10-14T20:46:11.071Z",
      "domain": "smartcutz.co.uk",
      "name": "Smart Cutz Barbers",
      "page": "https://directindex.org/r/smartcutz.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126186,
        "prev": 98122,
        "fix": "no_channel"
      }
    },
    {
      "id": 4729,
      "at": "2026-10-14T20:46:10.394Z",
      "domain": "treatwell.co.uk",
      "name": "Christa Harmony",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 126179,
        "prev": 98397,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 4728,
      "at": "2026-10-14T20:46:10.394Z",
      "domain": "treatwell.co.uk",
      "name": "Christa Harmony",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 126179,
        "prev": 98397,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 4727,
      "at": "2026-10-14T20:46:10.394Z",
      "domain": "treatwell.co.uk",
      "name": "Christa Harmony",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 126179,
        "prev": 98397,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 4726,
      "at": "2026-10-14T20:46:10.394Z",
      "domain": "treatwell.co.uk",
      "name": "Christa Harmony",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 126179,
        "prev": 98397,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 4725,
      "at": "2026-10-14T20:46:10.394Z",
      "domain": "treatwell.co.uk",
      "name": "Christa Harmony",
      "page": "https://directindex.org/r/treatwell.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126179,
        "prev": 98397,
        "fix": "no_channel"
      }
    },
    {
      "id": 4711,
      "at": "2026-10-14T20:46:10.476Z",
      "domain": "1sturkishbarber.com",
      "name": "1st Turkish Barber",
      "page": "https://directindex.org/r/1sturkishbarber.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 126173,
        "prev": 98199
      }
    },
    {
      "id": 4710,
      "at": "2026-10-14T20:46:10.476Z",
      "domain": "1sturkishbarber.com",
      "name": "1st Turkish Barber",
      "page": "https://directindex.org/r/1sturkishbarber.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 126173,
        "prev": 98199,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 4690,
      "at": "2026-10-14T20:46:09.644Z",
      "domain": "ueniweb.com",
      "name": "Stay Faded",
      "page": "https://directindex.org/r/ueniweb.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 126166,
        "prev": 98323,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 4689,
      "at": "2026-10-14T20:46:09.644Z",
      "domain": "ueniweb.com",
      "name": "Stay Faded",
      "page": "https://directindex.org/r/ueniweb.com",
      "kind": "grade_up",
      "what": "grade C to B (78%)",
      "detail": {
        "scan": 126166,
        "prev": 98323,
        "from": "C",
        "to": "B",
        "pct": 77.5
      }
    },
    {
      "id": 4688,
      "at": "2026-10-14T20:46:09.644Z",
      "domain": "ueniweb.com",
      "name": "Stay Faded",
      "page": "https://directindex.org/r/ueniweb.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126166,
        "prev": 98323,
        "fix": "no_channel"
      }
    },
    {
      "id": 4670,
      "at": "2026-10-14T20:46:08.328Z",
      "domain": "fresha.com",
      "name": "M.W. Coleman Gentlemen's Hairdressers",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 126152,
        "prev": 98356,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 4669,
      "at": "2026-10-14T20:46:08.328Z",
      "domain": "fresha.com",
      "name": "M.W. Coleman Gentlemen's Hairdressers",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 126152,
        "prev": 98356,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 4668,
      "at": "2026-10-14T20:46:08.328Z",
      "domain": "fresha.com",
      "name": "M.W. Coleman Gentlemen's Hairdressers",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 126152,
        "prev": 98356,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 4667,
      "at": "2026-10-14T20:46:08.328Z",
      "domain": "fresha.com",
      "name": "M.W. Coleman Gentlemen's Hairdressers",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 126152,
        "prev": 98356,
        "fix": "no_channel"
      }
    }
  ]
}