{
  "city": "madrid-salons",
  "days": 30,
  "since": "2026-09-15T15:07:17.619Z",
  "count": 36,
  "sites": 11,
  "byKind": {
    "fixed": 9,
    "broke": 7,
    "grade_up": 5,
    "grade_down": 3,
    "blocked": 2,
    "unblocked": 1,
    "channel": 6,
    "vendor": 3,
    "assistant": 0
  },
  "changes": [
    {
      "id": 17880,
      "at": "2026-10-15T01:30:01.519Z",
      "domain": "valsouzaestilistas.com",
      "name": "Val Souza Estilistas",
      "page": "https://directindex.org/r/valsouzaestilistas.com",
      "kind": "vendor",
      "what": "vendor: none to Booksy",
      "detail": {
        "scan": 138683,
        "prev": 45987,
        "from": null,
        "to": "booksy"
      }
    },
    {
      "id": 17879,
      "at": "2026-10-15T01:30:01.519Z",
      "domain": "valsouzaestilistas.com",
      "name": "Val Souza Estilistas",
      "page": "https://directindex.org/r/valsouzaestilistas.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 138683,
        "prev": 45987,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 17878,
      "at": "2026-10-15T01:30:01.519Z",
      "domain": "valsouzaestilistas.com",
      "name": "Val Souza Estilistas",
      "page": "https://directindex.org/r/valsouzaestilistas.com",
      "kind": "grade_up",
      "what": "grade D to C (57%)",
      "detail": {
        "scan": 138683,
        "prev": 45987,
        "from": "D",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 17877,
      "at": "2026-10-15T01:30:01.519Z",
      "domain": "valsouzaestilistas.com",
      "name": "Val Souza Estilistas",
      "page": "https://directindex.org/r/valsouzaestilistas.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 138683,
        "prev": 45987,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 17876,
      "at": "2026-10-15T01:30:01.519Z",
      "domain": "valsouzaestilistas.com",
      "name": "Val Souza Estilistas",
      "page": "https://directindex.org/r/valsouzaestilistas.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138683,
        "prev": 45987,
        "fix": "no_channel"
      }
    },
    {
      "id": 17875,
      "at": "2026-10-15T01:29:42.352Z",
      "domain": "momentobellezaybienestar.com",
      "name": "Momento",
      "page": "https://directindex.org/r/momentobellezaybienestar.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 138679,
        "prev": 44721
      }
    },
    {
      "id": 17874,
      "at": "2026-10-15T01:29:42.352Z",
      "domain": "momentobellezaybienestar.com",
      "name": "Momento",
      "page": "https://directindex.org/r/momentobellezaybienestar.com",
      "kind": "grade_up",
      "what": "grade D to C (57%)",
      "detail": {
        "scan": 138679,
        "prev": 44721,
        "from": "D",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 17873,
      "at": "2026-10-15T01:29:42.352Z",
      "domain": "momentobellezaybienestar.com",
      "name": "Momento",
      "page": "https://directindex.org/r/momentobellezaybienestar.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 138679,
        "prev": 44721,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 17872,
      "at": "2026-10-15T01:29:42.352Z",
      "domain": "momentobellezaybienestar.com",
      "name": "Momento",
      "page": "https://directindex.org/r/momentobellezaybienestar.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 138679,
        "prev": 44721,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 17871,
      "at": "2026-10-15T01:29:39.444Z",
      "domain": "gzpeluqueros.com",
      "name": "GZ Peluqueros",
      "page": "https://directindex.org/r/gzpeluqueros.com",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 138678,
        "prev": 44847,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 17870,
      "at": "2026-10-15T01:29:39.444Z",
      "domain": "gzpeluqueros.com",
      "name": "GZ Peluqueros",
      "page": "https://directindex.org/r/gzpeluqueros.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 138678,
        "prev": 44847,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 17869,
      "at": "2026-10-15T01:29:39.444Z",
      "domain": "gzpeluqueros.com",
      "name": "GZ Peluqueros",
      "page": "https://directindex.org/r/gzpeluqueros.com",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 138678,
        "prev": 44847,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 17868,
      "at": "2026-10-15T01:29:39.444Z",
      "domain": "gzpeluqueros.com",
      "name": "GZ Peluqueros",
      "page": "https://directindex.org/r/gzpeluqueros.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 138678,
        "prev": 44847,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 17867,
      "at": "2026-10-15T01:29:39.444Z",
      "domain": "gzpeluqueros.com",
      "name": "GZ Peluqueros",
      "page": "https://directindex.org/r/gzpeluqueros.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138678,
        "prev": 44847,
        "fix": "no_channel"
      }
    },
    {
      "id": 17866,
      "at": "2026-10-15T01:29:37.770Z",
      "domain": "fresha.com",
      "name": "Peluquería Vertices",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 138677,
        "prev": 44849,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 17865,
      "at": "2026-10-15T01:29:37.770Z",
      "domain": "fresha.com",
      "name": "Peluquería Vertices",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 138677,
        "prev": 44849,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 17864,
      "at": "2026-10-15T01:29:37.770Z",
      "domain": "fresha.com",
      "name": "Peluquería Vertices",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 138677,
        "prev": 44849,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 17863,
      "at": "2026-10-15T01:29:37.770Z",
      "domain": "fresha.com",
      "name": "Peluquería Vertices",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138677,
        "prev": 44849,
        "fix": "no_channel"
      }
    },
    {
      "id": 17862,
      "at": "2026-10-15T01:29:31.641Z",
      "domain": "jeanlouisdavid.com",
      "name": "Jean Louis David",
      "page": "https://directindex.org/r/jeanlouisdavid.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138667,
        "prev": 44682,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17861,
      "at": "2026-10-15T01:29:31.641Z",
      "domain": "jeanlouisdavid.com",
      "name": "Jean Louis David",
      "page": "https://directindex.org/r/jeanlouisdavid.com",
      "kind": "grade_up",
      "what": "grade F to D (50%)",
      "detail": {
        "scan": 138667,
        "prev": 44682,
        "from": "F",
        "to": "D",
        "pct": 50
      }
    },
    {
      "id": 17860,
      "at": "2026-10-15T01:29:31.641Z",
      "domain": "jeanlouisdavid.com",
      "name": "Jean Louis David",
      "page": "https://directindex.org/r/jeanlouisdavid.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138667,
        "prev": 44682,
        "fix": "no_channel"
      }
    },
    {
      "id": 17859,
      "at": "2026-10-15T01:29:31.578Z",
      "domain": "mentabeauty.es",
      "name": "Menta beauty Place | Peluquería retiro",
      "page": "https://directindex.org/r/mentabeauty.es",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138666,
        "prev": 44679
      }
    },
    {
      "id": 17858,
      "at": "2026-10-15T01:29:31.578Z",
      "domain": "mentabeauty.es",
      "name": "Menta beauty Place | Peluquería retiro",
      "page": "https://directindex.org/r/mentabeauty.es",
      "kind": "grade_down",
      "what": "grade C to D (50%)",
      "detail": {
        "scan": 138666,
        "prev": 44679,
        "from": "C",
        "to": "D",
        "pct": 50.3
      }
    },
    {
      "id": 17857,
      "at": "2026-10-15T01:29:31.578Z",
      "domain": "mentabeauty.es",
      "name": "Menta beauty Place | Peluquería retiro",
      "page": "https://directindex.org/r/mentabeauty.es",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 138666,
        "prev": 44679,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 17856,
      "at": "2026-10-15T01:29:31.058Z",
      "domain": "booksy.com",
      "name": "BH13",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 138663,
        "prev": 44808,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 17855,
      "at": "2026-10-15T01:29:31.058Z",
      "domain": "booksy.com",
      "name": "BH13",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138663,
        "prev": 44808
      }
    },
    {
      "id": 17854,
      "at": "2026-10-15T01:29:31.058Z",
      "domain": "booksy.com",
      "name": "BH13",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "grade_down",
      "what": "grade D to F (20%)",
      "detail": {
        "scan": 138663,
        "prev": 44808,
        "from": "D",
        "to": "F",
        "pct": 20
      }
    },
    {
      "id": 17853,
      "at": "2026-10-15T01:29:31.058Z",
      "domain": "booksy.com",
      "name": "BH13",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 138663,
        "prev": 44808,
        "fix": "booking_other"
      }
    },
    {
      "id": 17852,
      "at": "2026-10-15T01:29:31.058Z",
      "domain": "booksy.com",
      "name": "BH13",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138663,
        "prev": 44808,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17851,
      "at": "2026-10-15T01:29:31.058Z",
      "domain": "booksy.com",
      "name": "BH13",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138663,
        "prev": 44808,
        "fix": "no_channel"
      }
    },
    {
      "id": 17850,
      "at": "2026-10-15T01:29:30.379Z",
      "domain": "peluqueriajuangarvi.com",
      "name": "Lashes & go",
      "page": "https://directindex.org/r/peluqueriajuangarvi.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 138657,
        "prev": 44646,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 17849,
      "at": "2026-10-15T01:29:30.368Z",
      "domain": "elidiopeluqueros.com",
      "name": "Elidio Peluqueros",
      "page": "https://directindex.org/r/elidiopeluqueros.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138656,
        "prev": 44670,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17848,
      "at": "2026-10-15T01:29:30.368Z",
      "domain": "elidiopeluqueros.com",
      "name": "Elidio Peluqueros",
      "page": "https://directindex.org/r/elidiopeluqueros.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 138656,
        "prev": 44670,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 17847,
      "at": "2026-10-15T01:29:30.368Z",
      "domain": "elidiopeluqueros.com",
      "name": "Elidio Peluqueros",
      "page": "https://directindex.org/r/elidiopeluqueros.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138656,
        "prev": 44670,
        "fix": "no_channel"
      }
    },
    {
      "id": 33,
      "at": "2026-10-14T14:19:20.090Z",
      "domain": "nailsfactory.es",
      "name": "Nails Factory",
      "page": "https://directindex.org/r/nailsfactory.es",
      "kind": "grade_down",
      "what": "grade B to C (69%)",
      "detail": {
        "scan": 45988,
        "prev": 45150,
        "from": "B",
        "to": "C",
        "pct": 68.8
      }
    },
    {
      "id": 32,
      "at": "2026-10-14T14:18:25.369Z",
      "domain": "naturalcarecenter.es",
      "name": "Natural Care Center",
      "page": "https://directindex.org/r/naturalcarecenter.es",
      "kind": "grade_up",
      "what": "grade B to A (88%)",
      "detail": {
        "scan": 45301,
        "prev": 44924,
        "from": "B",
        "to": "A",
        "pct": 87.5
      }
    }
  ]
}