{
  "city": "rotterdam-salons",
  "days": 30,
  "since": "2026-09-15T21:35:32.828Z",
  "count": 161,
  "sites": 51,
  "byKind": {
    "fixed": 51,
    "broke": 13,
    "grade_up": 45,
    "grade_down": 0,
    "blocked": 1,
    "unblocked": 2,
    "channel": 47,
    "vendor": 2,
    "assistant": 0
  },
  "changes": [
    {
      "id": 27527,
      "at": "2026-10-15T04:47:45.793Z",
      "domain": "teamkappers.nl",
      "name": "Team Kappers Rotterdam Zevenkamp",
      "page": "https://directindex.org/r/teamkappers.nl",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 146208,
        "prev": 97517,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 27526,
      "at": "2026-10-15T04:47:45.793Z",
      "domain": "teamkappers.nl",
      "name": "Team Kappers Rotterdam Zevenkamp",
      "page": "https://directindex.org/r/teamkappers.nl",
      "kind": "grade_up",
      "what": "grade F to D (45%)",
      "detail": {
        "scan": 146208,
        "prev": 97517,
        "from": "F",
        "to": "D",
        "pct": 44.6
      }
    },
    {
      "id": 27525,
      "at": "2026-10-15T04:47:45.793Z",
      "domain": "teamkappers.nl",
      "name": "Team Kappers Rotterdam Zevenkamp",
      "page": "https://directindex.org/r/teamkappers.nl",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 146208,
        "prev": 97517,
        "fix": "booking_other"
      }
    },
    {
      "id": 27524,
      "at": "2026-10-15T04:47:45.793Z",
      "domain": "teamkappers.nl",
      "name": "Team Kappers Rotterdam Zevenkamp",
      "page": "https://directindex.org/r/teamkappers.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146208,
        "prev": 97517,
        "fix": "no_channel"
      }
    },
    {
      "id": 27523,
      "at": "2026-10-15T04:47:35.525Z",
      "domain": "brainwash-kappers.nl",
      "name": "BrainWash",
      "page": "https://directindex.org/r/brainwash-kappers.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146207,
        "prev": 97435,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27522,
      "at": "2026-10-15T04:47:35.525Z",
      "domain": "brainwash-kappers.nl",
      "name": "BrainWash",
      "page": "https://directindex.org/r/brainwash-kappers.nl",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 146207,
        "prev": 97435,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 27521,
      "at": "2026-10-15T04:47:35.525Z",
      "domain": "brainwash-kappers.nl",
      "name": "BrainWash",
      "page": "https://directindex.org/r/brainwash-kappers.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146207,
        "prev": 97435,
        "fix": "no_channel"
      }
    },
    {
      "id": 27520,
      "at": "2026-10-15T04:47:32.722Z",
      "domain": "cosmohairstyling.com",
      "name": "Cosmo Hairstyling",
      "page": "https://directindex.org/r/cosmohairstyling.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 146206,
        "prev": 97439,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 27519,
      "at": "2026-10-15T04:47:32.722Z",
      "domain": "cosmohairstyling.com",
      "name": "Cosmo Hairstyling",
      "page": "https://directindex.org/r/cosmohairstyling.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 146206,
        "prev": 97439,
        "fix": "booking_other"
      }
    },
    {
      "id": 27518,
      "at": "2026-10-15T04:47:32.722Z",
      "domain": "cosmohairstyling.com",
      "name": "Cosmo Hairstyling",
      "page": "https://directindex.org/r/cosmohairstyling.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146206,
        "prev": 97439,
        "fix": "no_channel"
      }
    },
    {
      "id": 27322,
      "at": "2026-10-15T04:44:36.036Z",
      "domain": "monroes.nl",
      "name": "Monroes Lounge",
      "page": "https://directindex.org/r/monroes.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146090,
        "prev": 96666,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27321,
      "at": "2026-10-15T04:44:36.036Z",
      "domain": "monroes.nl",
      "name": "Monroes Lounge",
      "page": "https://directindex.org/r/monroes.nl",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 146090,
        "prev": 96666,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 27320,
      "at": "2026-10-15T04:44:36.036Z",
      "domain": "monroes.nl",
      "name": "Monroes Lounge",
      "page": "https://directindex.org/r/monroes.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146090,
        "prev": 96666,
        "fix": "no_channel"
      }
    },
    {
      "id": 27319,
      "at": "2026-10-15T04:44:22.675Z",
      "domain": "skininstitutemirabelle.nl",
      "name": "Mirabelle",
      "page": "https://directindex.org/r/skininstitutemirabelle.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146089,
        "prev": 96974,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27318,
      "at": "2026-10-15T04:44:22.675Z",
      "domain": "skininstitutemirabelle.nl",
      "name": "Mirabelle",
      "page": "https://directindex.org/r/skininstitutemirabelle.nl",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 146089,
        "prev": 96974,
        "from": "D",
        "to": "C",
        "pct": 65.1
      }
    },
    {
      "id": 27317,
      "at": "2026-10-15T04:44:22.675Z",
      "domain": "skininstitutemirabelle.nl",
      "name": "Mirabelle",
      "page": "https://directindex.org/r/skininstitutemirabelle.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146089,
        "prev": 96974,
        "fix": "no_channel"
      }
    },
    {
      "id": 27316,
      "at": "2026-10-15T04:44:22.240Z",
      "domain": "i-saanmassage.nl",
      "name": "I-Saan Massage",
      "page": "https://directindex.org/r/i-saanmassage.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146088,
        "prev": 96979,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27315,
      "at": "2026-10-15T04:44:22.240Z",
      "domain": "i-saanmassage.nl",
      "name": "I-Saan Massage",
      "page": "https://directindex.org/r/i-saanmassage.nl",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 146088,
        "prev": 96979,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 27314,
      "at": "2026-10-15T04:44:22.240Z",
      "domain": "i-saanmassage.nl",
      "name": "I-Saan Massage",
      "page": "https://directindex.org/r/i-saanmassage.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146088,
        "prev": 96979,
        "fix": "no_channel"
      }
    },
    {
      "id": 27313,
      "at": "2026-10-15T04:44:15.904Z",
      "domain": "thelaserbar.nl",
      "name": "The Laser Bar",
      "page": "https://directindex.org/r/thelaserbar.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146085,
        "prev": 96970,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27312,
      "at": "2026-10-15T04:44:15.904Z",
      "domain": "thelaserbar.nl",
      "name": "The Laser Bar",
      "page": "https://directindex.org/r/thelaserbar.nl",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 146085,
        "prev": 96970,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 27311,
      "at": "2026-10-15T04:44:15.904Z",
      "domain": "thelaserbar.nl",
      "name": "The Laser Bar",
      "page": "https://directindex.org/r/thelaserbar.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146085,
        "prev": 96970,
        "fix": "no_channel"
      }
    },
    {
      "id": 27310,
      "at": "2026-10-15T04:44:10.000Z",
      "domain": "fabrykaurodynl.com",
      "name": "Fabryka Urody",
      "page": "https://directindex.org/r/fabrykaurodynl.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146082,
        "prev": 98030,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27309,
      "at": "2026-10-15T04:44:10.000Z",
      "domain": "fabrykaurodynl.com",
      "name": "Fabryka Urody",
      "page": "https://directindex.org/r/fabrykaurodynl.com",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 146082,
        "prev": 98030,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 27308,
      "at": "2026-10-15T04:44:10.000Z",
      "domain": "fabrykaurodynl.com",
      "name": "Fabryka Urody",
      "page": "https://directindex.org/r/fabrykaurodynl.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146082,
        "prev": 98030,
        "fix": "no_channel"
      }
    },
    {
      "id": 27307,
      "at": "2026-10-15T04:44:08.074Z",
      "domain": "kimnl.nl",
      "name": "Kim Massages",
      "page": "https://directindex.org/r/kimnl.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146080,
        "prev": 96862,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27306,
      "at": "2026-10-15T04:44:08.074Z",
      "domain": "kimnl.nl",
      "name": "Kim Massages",
      "page": "https://directindex.org/r/kimnl.nl",
      "kind": "grade_up",
      "what": "grade D to B (70%)",
      "detail": {
        "scan": 146080,
        "prev": 96862,
        "from": "D",
        "to": "B",
        "pct": 70.3
      }
    },
    {
      "id": 27305,
      "at": "2026-10-15T04:44:08.074Z",
      "domain": "kimnl.nl",
      "name": "Kim Massages",
      "page": "https://directindex.org/r/kimnl.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146080,
        "prev": 96862,
        "fix": "no_channel"
      }
    },
    {
      "id": 27304,
      "at": "2026-10-15T04:44:05.409Z",
      "domain": "evitaonline.nl",
      "name": "Evita Clinics",
      "page": "https://directindex.org/r/evitaonline.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146079,
        "prev": 96943,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27303,
      "at": "2026-10-15T04:44:05.409Z",
      "domain": "evitaonline.nl",
      "name": "Evita Clinics",
      "page": "https://directindex.org/r/evitaonline.nl",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 146079,
        "prev": 96943,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 27302,
      "at": "2026-10-15T04:44:05.409Z",
      "domain": "evitaonline.nl",
      "name": "Evita Clinics",
      "page": "https://directindex.org/r/evitaonline.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146079,
        "prev": 96943,
        "fix": "no_channel"
      }
    },
    {
      "id": 27301,
      "at": "2026-10-15T04:44:02.466Z",
      "domain": "kapsalonmood.nl",
      "name": "Mood",
      "page": "https://directindex.org/r/kapsalonmood.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146078,
        "prev": 96904,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27300,
      "at": "2026-10-15T04:44:02.466Z",
      "domain": "kapsalonmood.nl",
      "name": "Mood",
      "page": "https://directindex.org/r/kapsalonmood.nl",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 146078,
        "prev": 96904,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 27299,
      "at": "2026-10-15T04:44:02.466Z",
      "domain": "kapsalonmood.nl",
      "name": "Mood",
      "page": "https://directindex.org/r/kapsalonmood.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146078,
        "prev": 96904,
        "fix": "no_channel"
      }
    },
    {
      "id": 27298,
      "at": "2026-10-15T04:44:01.125Z",
      "domain": "elle-moi.nl",
      "name": "elle & moi",
      "page": "https://directindex.org/r/elle-moi.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146077,
        "prev": 96880,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27297,
      "at": "2026-10-15T04:44:01.125Z",
      "domain": "elle-moi.nl",
      "name": "elle & moi",
      "page": "https://directindex.org/r/elle-moi.nl",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 146077,
        "prev": 96880,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 27296,
      "at": "2026-10-15T04:44:01.125Z",
      "domain": "elle-moi.nl",
      "name": "elle & moi",
      "page": "https://directindex.org/r/elle-moi.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146077,
        "prev": 96880,
        "fix": "no_channel"
      }
    },
    {
      "id": 27295,
      "at": "2026-10-15T04:44:00.609Z",
      "domain": "detandenblekernederland.nl",
      "name": "De Tandenbleker",
      "page": "https://directindex.org/r/detandenblekernederland.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146076,
        "prev": 96896,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27294,
      "at": "2026-10-15T04:44:00.609Z",
      "domain": "detandenblekernederland.nl",
      "name": "De Tandenbleker",
      "page": "https://directindex.org/r/detandenblekernederland.nl",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 146076,
        "prev": 96896,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 27293,
      "at": "2026-10-15T04:44:00.609Z",
      "domain": "detandenblekernederland.nl",
      "name": "De Tandenbleker",
      "page": "https://directindex.org/r/detandenblekernederland.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146076,
        "prev": 96896,
        "fix": "no_channel"
      }
    },
    {
      "id": 27292,
      "at": "2026-10-15T04:43:59.265Z",
      "domain": "happybarbershop.nl",
      "name": "Happy Barbershop",
      "page": "https://directindex.org/r/happybarbershop.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146075,
        "prev": 96879,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27291,
      "at": "2026-10-15T04:43:59.265Z",
      "domain": "happybarbershop.nl",
      "name": "Happy Barbershop",
      "page": "https://directindex.org/r/happybarbershop.nl",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 146075,
        "prev": 96879,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 27290,
      "at": "2026-10-15T04:43:59.265Z",
      "domain": "happybarbershop.nl",
      "name": "Happy Barbershop",
      "page": "https://directindex.org/r/happybarbershop.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146075,
        "prev": 96879,
        "fix": "no_channel"
      }
    },
    {
      "id": 27289,
      "at": "2026-10-15T04:43:58.688Z",
      "domain": "quintokappers.nl",
      "name": "Quinto Kappers",
      "page": "https://directindex.org/r/quintokappers.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146074,
        "prev": 96739,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27288,
      "at": "2026-10-15T04:43:58.688Z",
      "domain": "quintokappers.nl",
      "name": "Quinto Kappers",
      "page": "https://directindex.org/r/quintokappers.nl",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 146074,
        "prev": 96739,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 27287,
      "at": "2026-10-15T04:43:58.688Z",
      "domain": "quintokappers.nl",
      "name": "Quinto Kappers",
      "page": "https://directindex.org/r/quintokappers.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146074,
        "prev": 96739,
        "fix": "no_channel"
      }
    },
    {
      "id": 27286,
      "at": "2026-10-15T04:43:58.559Z",
      "domain": "isopdekaap.nl",
      "name": "Rotterdam Paris",
      "page": "https://directindex.org/r/isopdekaap.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146073,
        "prev": 96870,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27285,
      "at": "2026-10-15T04:43:58.559Z",
      "domain": "isopdekaap.nl",
      "name": "Rotterdam Paris",
      "page": "https://directindex.org/r/isopdekaap.nl",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 146073,
        "prev": 96870,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 27284,
      "at": "2026-10-15T04:43:58.559Z",
      "domain": "isopdekaap.nl",
      "name": "Rotterdam Paris",
      "page": "https://directindex.org/r/isopdekaap.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146073,
        "prev": 96870,
        "fix": "no_channel"
      }
    },
    {
      "id": 27283,
      "at": "2026-10-15T04:43:57.888Z",
      "domain": "pedicurepraktijkrenate.com",
      "name": "Pedicurepraktijk Renate",
      "page": "https://directindex.org/r/pedicurepraktijkrenate.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146072,
        "prev": 96876,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27282,
      "at": "2026-10-15T04:43:57.888Z",
      "domain": "pedicurepraktijkrenate.com",
      "name": "Pedicurepraktijk Renate",
      "page": "https://directindex.org/r/pedicurepraktijkrenate.com",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 146072,
        "prev": 96876,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 27281,
      "at": "2026-10-15T04:43:57.888Z",
      "domain": "pedicurepraktijkrenate.com",
      "name": "Pedicurepraktijk Renate",
      "page": "https://directindex.org/r/pedicurepraktijkrenate.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146072,
        "prev": 96876,
        "fix": "no_channel"
      }
    },
    {
      "id": 27280,
      "at": "2026-10-15T04:43:57.598Z",
      "domain": "massagesalon93.nl",
      "name": "Salon 93",
      "page": "https://directindex.org/r/massagesalon93.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146070,
        "prev": 96908,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27279,
      "at": "2026-10-15T04:43:57.598Z",
      "domain": "massagesalon93.nl",
      "name": "Salon 93",
      "page": "https://directindex.org/r/massagesalon93.nl",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 146070,
        "prev": 96908,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 27278,
      "at": "2026-10-15T04:43:57.598Z",
      "domain": "massagesalon93.nl",
      "name": "Salon 93",
      "page": "https://directindex.org/r/massagesalon93.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146070,
        "prev": 96908,
        "fix": "no_channel"
      }
    },
    {
      "id": 27277,
      "at": "2026-10-15T04:43:56.981Z",
      "domain": "herenkapsalonkralingen.nl",
      "name": "Herenkapsalon Kralingen",
      "page": "https://directindex.org/r/herenkapsalonkralingen.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146069,
        "prev": 96710,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27276,
      "at": "2026-10-15T04:43:56.981Z",
      "domain": "herenkapsalonkralingen.nl",
      "name": "Herenkapsalon Kralingen",
      "page": "https://directindex.org/r/herenkapsalonkralingen.nl",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 146069,
        "prev": 96710,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 27275,
      "at": "2026-10-15T04:43:56.981Z",
      "domain": "herenkapsalonkralingen.nl",
      "name": "Herenkapsalon Kralingen",
      "page": "https://directindex.org/r/herenkapsalonkralingen.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146069,
        "prev": 96710,
        "fix": "no_channel"
      }
    },
    {
      "id": 27274,
      "at": "2026-10-15T04:43:56.673Z",
      "domain": "nicsell.com",
      "name": "Beleza",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146066,
        "prev": 96681,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27273,
      "at": "2026-10-15T04:43:56.673Z",
      "domain": "nicsell.com",
      "name": "Beleza",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 146066,
        "prev": 96681,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 27272,
      "at": "2026-10-15T04:43:56.673Z",
      "domain": "nicsell.com",
      "name": "Beleza",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146066,
        "prev": 96681,
        "fix": "no_channel"
      }
    },
    {
      "id": 27271,
      "at": "2026-10-15T04:43:56.608Z",
      "domain": "kapsalonfeijenoord.nl",
      "name": "Kapsalon Feijenoord",
      "page": "https://directindex.org/r/kapsalonfeijenoord.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146064,
        "prev": 96779,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27270,
      "at": "2026-10-15T04:43:56.608Z",
      "domain": "kapsalonfeijenoord.nl",
      "name": "Kapsalon Feijenoord",
      "page": "https://directindex.org/r/kapsalonfeijenoord.nl",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 146064,
        "prev": 96779,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 27269,
      "at": "2026-10-15T04:43:56.608Z",
      "domain": "kapsalonfeijenoord.nl",
      "name": "Kapsalon Feijenoord",
      "page": "https://directindex.org/r/kapsalonfeijenoord.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146064,
        "prev": 96779,
        "fix": "no_channel"
      }
    },
    {
      "id": 27268,
      "at": "2026-10-15T04:43:56.186Z",
      "domain": "charliecharlielima.nl",
      "name": "Charlie Charlie Lima",
      "page": "https://directindex.org/r/charliecharlielima.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146062,
        "prev": 96871,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27267,
      "at": "2026-10-15T04:43:56.186Z",
      "domain": "charliecharlielima.nl",
      "name": "Charlie Charlie Lima",
      "page": "https://directindex.org/r/charliecharlielima.nl",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 146062,
        "prev": 96871,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 27266,
      "at": "2026-10-15T04:43:56.186Z",
      "domain": "charliecharlielima.nl",
      "name": "Charlie Charlie Lima",
      "page": "https://directindex.org/r/charliecharlielima.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146062,
        "prev": 96871,
        "fix": "no_channel"
      }
    },
    {
      "id": 27265,
      "at": "2026-10-15T04:43:55.584Z",
      "domain": "hizihair.nl",
      "name": "Hizi Hair",
      "page": "https://directindex.org/r/hizihair.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146061,
        "prev": 96673,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27264,
      "at": "2026-10-15T04:43:55.584Z",
      "domain": "hizihair.nl",
      "name": "Hizi Hair",
      "page": "https://directindex.org/r/hizihair.nl",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 146061,
        "prev": 96673,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 27263,
      "at": "2026-10-15T04:43:55.584Z",
      "domain": "hizihair.nl",
      "name": "Hizi Hair",
      "page": "https://directindex.org/r/hizihair.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146061,
        "prev": 96673,
        "fix": "no_channel"
      }
    },
    {
      "id": 27262,
      "at": "2026-10-15T04:43:54.851Z",
      "domain": "kapperazzi.nl",
      "name": "Kapperazzi",
      "page": "https://directindex.org/r/kapperazzi.nl",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 146060,
        "prev": 96872,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 27261,
      "at": "2026-10-15T04:43:54.851Z",
      "domain": "kapperazzi.nl",
      "name": "Kapperazzi",
      "page": "https://directindex.org/r/kapperazzi.nl",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 146060,
        "prev": 96872,
        "fix": "booking_other"
      }
    },
    {
      "id": 27260,
      "at": "2026-10-15T04:43:54.851Z",
      "domain": "kapperazzi.nl",
      "name": "Kapperazzi",
      "page": "https://directindex.org/r/kapperazzi.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146060,
        "prev": 96872,
        "fix": "no_channel"
      }
    },
    {
      "id": 27259,
      "at": "2026-10-15T04:43:54.175Z",
      "domain": "elixirhb.nl",
      "name": "Elixier Academy",
      "page": "https://directindex.org/r/elixirhb.nl",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 146055,
        "prev": 96864,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 27258,
      "at": "2026-10-15T04:43:54.175Z",
      "domain": "elixirhb.nl",
      "name": "Elixier Academy",
      "page": "https://directindex.org/r/elixirhb.nl",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 146055,
        "prev": 96864,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 27257,
      "at": "2026-10-15T04:43:54.175Z",
      "domain": "elixirhb.nl",
      "name": "Elixier Academy",
      "page": "https://directindex.org/r/elixirhb.nl",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 146055,
        "prev": 96864,
        "fix": "booking_other"
      }
    },
    {
      "id": 27256,
      "at": "2026-10-15T04:43:54.175Z",
      "domain": "elixirhb.nl",
      "name": "Elixier Academy",
      "page": "https://directindex.org/r/elixirhb.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146055,
        "prev": 96864,
        "fix": "no_channel"
      }
    },
    {
      "id": 27255,
      "at": "2026-10-15T04:43:54.072Z",
      "domain": "kapsalonhairfairy.nl",
      "name": "Hair Fairy",
      "page": "https://directindex.org/r/kapsalonhairfairy.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146054,
        "prev": 96869,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27254,
      "at": "2026-10-15T04:43:54.072Z",
      "domain": "kapsalonhairfairy.nl",
      "name": "Hair Fairy",
      "page": "https://directindex.org/r/kapsalonhairfairy.nl",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 146054,
        "prev": 96869,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 27253,
      "at": "2026-10-15T04:43:54.072Z",
      "domain": "kapsalonhairfairy.nl",
      "name": "Hair Fairy",
      "page": "https://directindex.org/r/kapsalonhairfairy.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146054,
        "prev": 96869,
        "fix": "no_channel"
      }
    },
    {
      "id": 27252,
      "at": "2026-10-15T04:43:52.522Z",
      "domain": "levelinebeauty.nl",
      "name": "Leveline Beauty",
      "page": "https://directindex.org/r/levelinebeauty.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146048,
        "prev": 96759,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27251,
      "at": "2026-10-15T04:43:52.522Z",
      "domain": "levelinebeauty.nl",
      "name": "Leveline Beauty",
      "page": "https://directindex.org/r/levelinebeauty.nl",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 146048,
        "prev": 96759,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 27250,
      "at": "2026-10-15T04:43:52.522Z",
      "domain": "levelinebeauty.nl",
      "name": "Leveline Beauty",
      "page": "https://directindex.org/r/levelinebeauty.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146048,
        "prev": 96759,
        "fix": "no_channel"
      }
    },
    {
      "id": 27249,
      "at": "2026-10-15T04:43:52.049Z",
      "domain": "kapsalonbotermans.nl",
      "name": "Kapsalon Botermans",
      "page": "https://directindex.org/r/kapsalonbotermans.nl",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 146047,
        "prev": 96874
      }
    },
    {
      "id": 27248,
      "at": "2026-10-15T04:43:52.049Z",
      "domain": "kapsalonbotermans.nl",
      "name": "Kapsalon Botermans",
      "page": "https://directindex.org/r/kapsalonbotermans.nl",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 146047,
        "prev": 96874,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 27247,
      "at": "2026-10-15T04:43:51.104Z",
      "domain": "beautybyangelrotterdam.nl",
      "name": "Beauty by Angel",
      "page": "https://directindex.org/r/beautybyangelrotterdam.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146046,
        "prev": 96596,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27246,
      "at": "2026-10-15T04:43:51.104Z",
      "domain": "beautybyangelrotterdam.nl",
      "name": "Beauty by Angel",
      "page": "https://directindex.org/r/beautybyangelrotterdam.nl",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 146046,
        "prev": 96596,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 27245,
      "at": "2026-10-15T04:43:51.104Z",
      "domain": "beautybyangelrotterdam.nl",
      "name": "Beauty by Angel",
      "page": "https://directindex.org/r/beautybyangelrotterdam.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146046,
        "prev": 96596,
        "fix": "no_channel"
      }
    },
    {
      "id": 27244,
      "at": "2026-10-15T04:43:46.915Z",
      "domain": "fairwellness.nl",
      "name": "Fair Wellness",
      "page": "https://directindex.org/r/fairwellness.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146045,
        "prev": 96579,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27243,
      "at": "2026-10-15T04:43:46.915Z",
      "domain": "fairwellness.nl",
      "name": "Fair Wellness",
      "page": "https://directindex.org/r/fairwellness.nl",
      "kind": "grade_up",
      "what": "grade D to C (67%)",
      "detail": {
        "scan": 146045,
        "prev": 96579,
        "from": "D",
        "to": "C",
        "pct": 66.6
      }
    },
    {
      "id": 27242,
      "at": "2026-10-15T04:43:46.915Z",
      "domain": "fairwellness.nl",
      "name": "Fair Wellness",
      "page": "https://directindex.org/r/fairwellness.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146045,
        "prev": 96579,
        "fix": "no_channel"
      }
    },
    {
      "id": 27241,
      "at": "2026-10-15T04:43:46.772Z",
      "domain": "gracehairstyling-beauty-slenderstudio.nl",
      "name": "NAA Grace’s Hairstyling & Beautycenter / SlenderStudio",
      "page": "https://directindex.org/r/gracehairstyling-beauty-slenderstudio.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146044,
        "prev": 96540,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27240,
      "at": "2026-10-15T04:43:46.772Z",
      "domain": "gracehairstyling-beauty-slenderstudio.nl",
      "name": "NAA Grace’s Hairstyling & Beautycenter / SlenderStudio",
      "page": "https://directindex.org/r/gracehairstyling-beauty-slenderstudio.nl",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 146044,
        "prev": 96540
      }
    },
    {
      "id": 27239,
      "at": "2026-10-15T04:43:46.772Z",
      "domain": "gracehairstyling-beauty-slenderstudio.nl",
      "name": "NAA Grace’s Hairstyling & Beautycenter / SlenderStudio",
      "page": "https://directindex.org/r/gracehairstyling-beauty-slenderstudio.nl",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 146044,
        "prev": 96540,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 27238,
      "at": "2026-10-15T04:43:46.772Z",
      "domain": "gracehairstyling-beauty-slenderstudio.nl",
      "name": "NAA Grace’s Hairstyling & Beautycenter / SlenderStudio",
      "page": "https://directindex.org/r/gracehairstyling-beauty-slenderstudio.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146044,
        "prev": 96540,
        "fix": "no_channel"
      }
    },
    {
      "id": 27237,
      "at": "2026-10-15T04:43:46.772Z",
      "domain": "gracehairstyling-beauty-slenderstudio.nl",
      "name": "NAA Grace’s Hairstyling & Beautycenter / SlenderStudio",
      "page": "https://directindex.org/r/gracehairstyling-beauty-slenderstudio.nl",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 146044,
        "prev": 96540,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 27236,
      "at": "2026-10-15T04:43:46.554Z",
      "domain": "fair4hair.nl",
      "name": "Fair 4 Hair",
      "page": "https://directindex.org/r/fair4hair.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146043,
        "prev": 96678,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27235,
      "at": "2026-10-15T04:43:46.554Z",
      "domain": "fair4hair.nl",
      "name": "Fair 4 Hair",
      "page": "https://directindex.org/r/fair4hair.nl",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 146043,
        "prev": 96678,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 27234,
      "at": "2026-10-15T04:43:46.554Z",
      "domain": "fair4hair.nl",
      "name": "Fair 4 Hair",
      "page": "https://directindex.org/r/fair4hair.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146043,
        "prev": 96678,
        "fix": "no_channel"
      }
    },
    {
      "id": 27233,
      "at": "2026-10-15T04:43:45.939Z",
      "domain": "thepeelingcompany.com",
      "name": "The peeling company",
      "page": "https://directindex.org/r/thepeelingcompany.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146042,
        "prev": 96477,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27232,
      "at": "2026-10-15T04:43:45.939Z",
      "domain": "thepeelingcompany.com",
      "name": "The peeling company",
      "page": "https://directindex.org/r/thepeelingcompany.com",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 146042,
        "prev": 96477,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 27231,
      "at": "2026-10-15T04:43:45.939Z",
      "domain": "thepeelingcompany.com",
      "name": "The peeling company",
      "page": "https://directindex.org/r/thepeelingcompany.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146042,
        "prev": 96477,
        "fix": "no_channel"
      }
    },
    {
      "id": 27230,
      "at": "2026-10-15T04:43:45.148Z",
      "domain": "hairport.online",
      "name": "Hairport Harun",
      "page": "https://directindex.org/r/hairport.online",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 146041,
        "prev": 96611
      }
    },
    {
      "id": 27229,
      "at": "2026-10-15T04:43:45.148Z",
      "domain": "hairport.online",
      "name": "Hairport Harun",
      "page": "https://directindex.org/r/hairport.online",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 146041,
        "prev": 96611,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 27228,
      "at": "2026-10-15T04:43:44.171Z",
      "domain": "qoqoretreat.com",
      "name": "Retreat QoQo",
      "page": "https://directindex.org/r/qoqoretreat.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146038,
        "prev": 96450,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27227,
      "at": "2026-10-15T04:43:44.171Z",
      "domain": "qoqoretreat.com",
      "name": "Retreat QoQo",
      "page": "https://directindex.org/r/qoqoretreat.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 146038,
        "prev": 96450,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 27226,
      "at": "2026-10-15T04:43:44.171Z",
      "domain": "qoqoretreat.com",
      "name": "Retreat QoQo",
      "page": "https://directindex.org/r/qoqoretreat.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146038,
        "prev": 96450,
        "fix": "no_channel"
      }
    },
    {
      "id": 27225,
      "at": "2026-10-15T04:43:44.115Z",
      "domain": "belissimabeautysalon.nl",
      "name": "Bellisima",
      "page": "https://directindex.org/r/belissimabeautysalon.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146037,
        "prev": 96487,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27224,
      "at": "2026-10-15T04:43:44.115Z",
      "domain": "belissimabeautysalon.nl",
      "name": "Bellisima",
      "page": "https://directindex.org/r/belissimabeautysalon.nl",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 146037,
        "prev": 96487,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 27223,
      "at": "2026-10-15T04:43:44.115Z",
      "domain": "belissimabeautysalon.nl",
      "name": "Bellisima",
      "page": "https://directindex.org/r/belissimabeautysalon.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146037,
        "prev": 96487,
        "fix": "no_channel"
      }
    },
    {
      "id": 27222,
      "at": "2026-10-15T04:43:43.812Z",
      "domain": "releaselaserclinic.nl",
      "name": "Release laser clinic",
      "page": "https://directindex.org/r/releaselaserclinic.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146036,
        "prev": 96449,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27221,
      "at": "2026-10-15T04:43:43.812Z",
      "domain": "releaselaserclinic.nl",
      "name": "Release laser clinic",
      "page": "https://directindex.org/r/releaselaserclinic.nl",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 146036,
        "prev": 96449,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 27220,
      "at": "2026-10-15T04:43:43.812Z",
      "domain": "releaselaserclinic.nl",
      "name": "Release laser clinic",
      "page": "https://directindex.org/r/releaselaserclinic.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146036,
        "prev": 96449,
        "fix": "no_channel"
      }
    },
    {
      "id": 27219,
      "at": "2026-10-15T04:43:43.535Z",
      "domain": "saltenpepper.nl",
      "name": "Salt & Pepper",
      "page": "https://directindex.org/r/saltenpepper.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146033,
        "prev": 96460,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27218,
      "at": "2026-10-15T04:43:43.535Z",
      "domain": "saltenpepper.nl",
      "name": "Salt & Pepper",
      "page": "https://directindex.org/r/saltenpepper.nl",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 146033,
        "prev": 96460,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 27217,
      "at": "2026-10-15T04:43:43.535Z",
      "domain": "saltenpepper.nl",
      "name": "Salt & Pepper",
      "page": "https://directindex.org/r/saltenpepper.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146033,
        "prev": 96460,
        "fix": "no_channel"
      }
    },
    {
      "id": 27216,
      "at": "2026-10-15T04:43:43.186Z",
      "domain": "artbeautyclinique.nl",
      "name": "Art Beauty Clinique",
      "page": "https://directindex.org/r/artbeautyclinique.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146032,
        "prev": 96635,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27215,
      "at": "2026-10-15T04:43:43.186Z",
      "domain": "artbeautyclinique.nl",
      "name": "Art Beauty Clinique",
      "page": "https://directindex.org/r/artbeautyclinique.nl",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 146032,
        "prev": 96635,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 27214,
      "at": "2026-10-15T04:43:43.186Z",
      "domain": "artbeautyclinique.nl",
      "name": "Art Beauty Clinique",
      "page": "https://directindex.org/r/artbeautyclinique.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146032,
        "prev": 96635,
        "fix": "no_channel"
      }
    },
    {
      "id": 27213,
      "at": "2026-10-15T04:43:42.693Z",
      "domain": "delete-waxing.com",
      "name": "Delete",
      "page": "https://directindex.org/r/delete-waxing.com",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 146031,
        "prev": 96461,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 27212,
      "at": "2026-10-15T04:43:42.264Z",
      "domain": "angelcuts.nl",
      "name": "Angel Cuts",
      "page": "https://directindex.org/r/angelcuts.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146029,
        "prev": 96483,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27211,
      "at": "2026-10-15T04:43:42.264Z",
      "domain": "angelcuts.nl",
      "name": "Angel Cuts",
      "page": "https://directindex.org/r/angelcuts.nl",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 146029,
        "prev": 96483,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 27210,
      "at": "2026-10-15T04:43:42.264Z",
      "domain": "angelcuts.nl",
      "name": "Angel Cuts",
      "page": "https://directindex.org/r/angelcuts.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146029,
        "prev": 96483,
        "fix": "no_channel"
      }
    },
    {
      "id": 27209,
      "at": "2026-10-15T04:43:41.933Z",
      "domain": "amikappers.nl",
      "name": "AMI Kappers",
      "page": "https://directindex.org/r/amikappers.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146026,
        "prev": 96428,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27208,
      "at": "2026-10-15T04:43:41.933Z",
      "domain": "amikappers.nl",
      "name": "AMI Kappers",
      "page": "https://directindex.org/r/amikappers.nl",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 146026,
        "prev": 96428,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 27207,
      "at": "2026-10-15T04:43:41.933Z",
      "domain": "amikappers.nl",
      "name": "AMI Kappers",
      "page": "https://directindex.org/r/amikappers.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146026,
        "prev": 96428,
        "fix": "no_channel"
      }
    },
    {
      "id": 27206,
      "at": "2026-10-15T04:43:41.865Z",
      "domain": "kittyblom.nl",
      "name": "Kitty Blom",
      "page": "https://directindex.org/r/kittyblom.nl",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 146025,
        "prev": 96627,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 27205,
      "at": "2026-10-15T04:43:41.865Z",
      "domain": "kittyblom.nl",
      "name": "Kitty Blom",
      "page": "https://directindex.org/r/kittyblom.nl",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 146025,
        "prev": 96627,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 27204,
      "at": "2026-10-15T04:43:41.865Z",
      "domain": "kittyblom.nl",
      "name": "Kitty Blom",
      "page": "https://directindex.org/r/kittyblom.nl",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 146025,
        "prev": 96627,
        "fix": "booking_other"
      }
    },
    {
      "id": 27203,
      "at": "2026-10-15T04:43:41.865Z",
      "domain": "kittyblom.nl",
      "name": "Kitty Blom",
      "page": "https://directindex.org/r/kittyblom.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146025,
        "prev": 96627,
        "fix": "no_channel"
      }
    },
    {
      "id": 27202,
      "at": "2026-10-15T04:43:41.711Z",
      "domain": "beautyloungerotterdam.nl",
      "name": "Beauty Lounge Rotterdam",
      "page": "https://directindex.org/r/beautyloungerotterdam.nl",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 146024,
        "prev": 96442,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 27201,
      "at": "2026-10-15T04:43:41.711Z",
      "domain": "beautyloungerotterdam.nl",
      "name": "Beauty Lounge Rotterdam",
      "page": "https://directindex.org/r/beautyloungerotterdam.nl",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 146024,
        "prev": 96442,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 27200,
      "at": "2026-10-15T04:43:41.711Z",
      "domain": "beautyloungerotterdam.nl",
      "name": "Beauty Lounge Rotterdam",
      "page": "https://directindex.org/r/beautyloungerotterdam.nl",
      "kind": "grade_up",
      "what": "grade D to C (59%)",
      "detail": {
        "scan": 146024,
        "prev": 96442,
        "from": "D",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 27199,
      "at": "2026-10-15T04:43:41.711Z",
      "domain": "beautyloungerotterdam.nl",
      "name": "Beauty Lounge Rotterdam",
      "page": "https://directindex.org/r/beautyloungerotterdam.nl",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 146024,
        "prev": 96442,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 27198,
      "at": "2026-10-15T04:43:41.711Z",
      "domain": "beautyloungerotterdam.nl",
      "name": "Beauty Lounge Rotterdam",
      "page": "https://directindex.org/r/beautyloungerotterdam.nl",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 146024,
        "prev": 96442,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 27197,
      "at": "2026-10-15T04:43:41.711Z",
      "domain": "beautyloungerotterdam.nl",
      "name": "Beauty Lounge Rotterdam",
      "page": "https://directindex.org/r/beautyloungerotterdam.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146024,
        "prev": 96442,
        "fix": "no_channel"
      }
    },
    {
      "id": 27196,
      "at": "2026-10-15T04:43:41.204Z",
      "domain": "reflexehairstyling.nl",
      "name": "Reflexe Hairstyling",
      "page": "https://directindex.org/r/reflexehairstyling.nl",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 146018,
        "prev": 96432,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 27195,
      "at": "2026-10-15T04:43:41.204Z",
      "domain": "reflexehairstyling.nl",
      "name": "Reflexe Hairstyling",
      "page": "https://directindex.org/r/reflexehairstyling.nl",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 146018,
        "prev": 96432,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 27194,
      "at": "2026-10-15T04:43:41.204Z",
      "domain": "reflexehairstyling.nl",
      "name": "Reflexe Hairstyling",
      "page": "https://directindex.org/r/reflexehairstyling.nl",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 146018,
        "prev": 96432,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 27193,
      "at": "2026-10-15T04:43:41.204Z",
      "domain": "reflexehairstyling.nl",
      "name": "Reflexe Hairstyling",
      "page": "https://directindex.org/r/reflexehairstyling.nl",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 146018,
        "prev": 96432,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 27192,
      "at": "2026-10-15T04:43:41.204Z",
      "domain": "reflexehairstyling.nl",
      "name": "Reflexe Hairstyling",
      "page": "https://directindex.org/r/reflexehairstyling.nl",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 146018,
        "prev": 96432,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 27191,
      "at": "2026-10-15T04:43:41.204Z",
      "domain": "reflexehairstyling.nl",
      "name": "Reflexe Hairstyling",
      "page": "https://directindex.org/r/reflexehairstyling.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146018,
        "prev": 96432,
        "fix": "no_channel"
      }
    },
    {
      "id": 27190,
      "at": "2026-10-15T04:43:40.528Z",
      "domain": "maatkappers.nl",
      "name": "Maat Kappers",
      "page": "https://directindex.org/r/maatkappers.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146015,
        "prev": 96427,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27189,
      "at": "2026-10-15T04:43:40.528Z",
      "domain": "maatkappers.nl",
      "name": "Maat Kappers",
      "page": "https://directindex.org/r/maatkappers.nl",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 146015,
        "prev": 96427,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 27188,
      "at": "2026-10-15T04:43:40.528Z",
      "domain": "maatkappers.nl",
      "name": "Maat Kappers",
      "page": "https://directindex.org/r/maatkappers.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146015,
        "prev": 96427,
        "fix": "no_channel"
      }
    },
    {
      "id": 27187,
      "at": "2026-10-15T04:43:40.550Z",
      "domain": "ashyourhair.nl",
      "name": "Ash Your Hair",
      "page": "https://directindex.org/r/ashyourhair.nl",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 146014,
        "prev": 96573,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 27186,
      "at": "2026-10-15T04:43:40.550Z",
      "domain": "ashyourhair.nl",
      "name": "Ash Your Hair",
      "page": "https://directindex.org/r/ashyourhair.nl",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 146014,
        "prev": 96573,
        "fix": "booking_other"
      }
    },
    {
      "id": 27185,
      "at": "2026-10-15T04:43:40.550Z",
      "domain": "ashyourhair.nl",
      "name": "Ash Your Hair",
      "page": "https://directindex.org/r/ashyourhair.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146014,
        "prev": 96573,
        "fix": "no_channel"
      }
    },
    {
      "id": 27184,
      "at": "2026-10-15T04:43:40.562Z",
      "domain": "thecolor.nl",
      "name": "The Color",
      "page": "https://directindex.org/r/thecolor.nl",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 146013,
        "prev": 96435,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 27183,
      "at": "2026-10-15T04:43:40.562Z",
      "domain": "thecolor.nl",
      "name": "The Color",
      "page": "https://directindex.org/r/thecolor.nl",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 146013,
        "prev": 96435,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 27182,
      "at": "2026-10-15T04:43:40.562Z",
      "domain": "thecolor.nl",
      "name": "The Color",
      "page": "https://directindex.org/r/thecolor.nl",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 146013,
        "prev": 96435,
        "fix": "booking_other"
      }
    },
    {
      "id": 27181,
      "at": "2026-10-15T04:43:40.562Z",
      "domain": "thecolor.nl",
      "name": "The Color",
      "page": "https://directindex.org/r/thecolor.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146013,
        "prev": 96435,
        "fix": "no_channel"
      }
    },
    {
      "id": 27180,
      "at": "2026-10-15T04:43:40.404Z",
      "domain": "kinki.nl",
      "name": "Kinki Kappers",
      "page": "https://directindex.org/r/kinki.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146012,
        "prev": 96423,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27179,
      "at": "2026-10-15T04:43:40.404Z",
      "domain": "kinki.nl",
      "name": "Kinki Kappers",
      "page": "https://directindex.org/r/kinki.nl",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 146012,
        "prev": 96423,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 27178,
      "at": "2026-10-15T04:43:40.404Z",
      "domain": "kinki.nl",
      "name": "Kinki Kappers",
      "page": "https://directindex.org/r/kinki.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146012,
        "prev": 96423,
        "fix": "no_channel"
      }
    },
    {
      "id": 27177,
      "at": "2026-10-15T04:43:40.373Z",
      "domain": "maud-salon.nl",
      "name": "Maud salon",
      "page": "https://directindex.org/r/maud-salon.nl",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146011,
        "prev": 96463,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27176,
      "at": "2026-10-15T04:43:40.373Z",
      "domain": "maud-salon.nl",
      "name": "Maud salon",
      "page": "https://directindex.org/r/maud-salon.nl",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 146011,
        "prev": 96463,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 27175,
      "at": "2026-10-15T04:43:40.373Z",
      "domain": "maud-salon.nl",
      "name": "Maud salon",
      "page": "https://directindex.org/r/maud-salon.nl",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146011,
        "prev": 96463,
        "fix": "no_channel"
      }
    },
    {
      "id": 27174,
      "at": "2026-10-15T04:43:29.760Z",
      "domain": "sissybeauty.nl",
      "name": "Sissy hair and beauty",
      "page": "https://directindex.org/r/sissybeauty.nl",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 146004,
        "prev": 96758,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 27173,
      "at": "2026-10-15T04:43:29.760Z",
      "domain": "sissybeauty.nl",
      "name": "Sissy hair and beauty",
      "page": "https://directindex.org/r/sissybeauty.nl",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 146004,
        "prev": 96758,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 27172,
      "at": "2026-10-15T04:43:29.760Z",
      "domain": "sissybeauty.nl",
      "name": "Sissy hair and beauty",
      "page": "https://directindex.org/r/sissybeauty.nl",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 146004,
        "prev": 96758,
        "fix": "edge_blocks"
      }
    }
  ]
}