{
  "city": "paris-salons",
  "days": 30,
  "since": "2026-09-15T16:37:08.435Z",
  "count": 375,
  "sites": 103,
  "byKind": {
    "fixed": 116,
    "broke": 45,
    "grade_up": 84,
    "grade_down": 0,
    "blocked": 1,
    "unblocked": 4,
    "channel": 99,
    "vendor": 26,
    "assistant": 0
  },
  "changes": [
    {
      "id": 25268,
      "at": "2026-10-15T03:51:11.778Z",
      "domain": "institutduventre.fr",
      "name": "L’Institut du Ventre",
      "page": "https://directindex.org/r/institutduventre.fr",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 144311,
        "prev": 47378,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 25267,
      "at": "2026-10-15T03:51:11.778Z",
      "domain": "institutduventre.fr",
      "name": "L’Institut du Ventre",
      "page": "https://directindex.org/r/institutduventre.fr",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 144311,
        "prev": 47378,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 25266,
      "at": "2026-10-15T03:51:11.778Z",
      "domain": "institutduventre.fr",
      "name": "L’Institut du Ventre",
      "page": "https://directindex.org/r/institutduventre.fr",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 144311,
        "prev": 47378,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 25265,
      "at": "2026-10-15T03:51:11.778Z",
      "domain": "institutduventre.fr",
      "name": "L’Institut du Ventre",
      "page": "https://directindex.org/r/institutduventre.fr",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 144311,
        "prev": 47378,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 25264,
      "at": "2026-10-15T03:51:11.778Z",
      "domain": "institutduventre.fr",
      "name": "L’Institut du Ventre",
      "page": "https://directindex.org/r/institutduventre.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144311,
        "prev": 47378,
        "fix": "no_channel"
      }
    },
    {
      "id": 25263,
      "at": "2026-10-15T03:51:02.187Z",
      "domain": "aesthe.com",
      "name": "Aesthé - Studio Facekult",
      "page": "https://directindex.org/r/aesthe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144310,
        "prev": 47435,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25262,
      "at": "2026-10-15T03:51:02.187Z",
      "domain": "aesthe.com",
      "name": "Aesthé - Studio Facekult",
      "page": "https://directindex.org/r/aesthe.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144310,
        "prev": 47435,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25261,
      "at": "2026-10-15T03:51:02.187Z",
      "domain": "aesthe.com",
      "name": "Aesthé - Studio Facekult",
      "page": "https://directindex.org/r/aesthe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144310,
        "prev": 47435,
        "fix": "no_channel"
      }
    },
    {
      "id": 25260,
      "at": "2026-10-15T03:51:01.153Z",
      "domain": "eyelashparis.com",
      "name": "Eye Lash",
      "page": "https://directindex.org/r/eyelashparis.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144308,
        "prev": 47202,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25259,
      "at": "2026-10-15T03:51:01.153Z",
      "domain": "eyelashparis.com",
      "name": "Eye Lash",
      "page": "https://directindex.org/r/eyelashparis.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144308,
        "prev": 47202,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25258,
      "at": "2026-10-15T03:51:01.153Z",
      "domain": "eyelashparis.com",
      "name": "Eye Lash",
      "page": "https://directindex.org/r/eyelashparis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144308,
        "prev": 47202,
        "fix": "no_channel"
      }
    },
    {
      "id": 25257,
      "at": "2026-10-15T03:51:00.681Z",
      "domain": "belmaryparis.fr",
      "name": "Belmary",
      "page": "https://directindex.org/r/belmaryparis.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144307,
        "prev": 47169,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25256,
      "at": "2026-10-15T03:51:00.681Z",
      "domain": "belmaryparis.fr",
      "name": "Belmary",
      "page": "https://directindex.org/r/belmaryparis.fr",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144307,
        "prev": 47169,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 25255,
      "at": "2026-10-15T03:51:00.681Z",
      "domain": "belmaryparis.fr",
      "name": "Belmary",
      "page": "https://directindex.org/r/belmaryparis.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144307,
        "prev": 47169,
        "fix": "no_channel"
      }
    },
    {
      "id": 25254,
      "at": "2026-10-15T03:51:00.076Z",
      "domain": "capon-paris.com",
      "name": "Capon Paris",
      "page": "https://directindex.org/r/capon-paris.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144306,
        "prev": 47235,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25253,
      "at": "2026-10-15T03:51:00.076Z",
      "domain": "capon-paris.com",
      "name": "Capon Paris",
      "page": "https://directindex.org/r/capon-paris.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144306,
        "prev": 47235,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 25252,
      "at": "2026-10-15T03:51:00.076Z",
      "domain": "capon-paris.com",
      "name": "Capon Paris",
      "page": "https://directindex.org/r/capon-paris.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144306,
        "prev": 47235,
        "fix": "no_channel"
      }
    },
    {
      "id": 25251,
      "at": "2026-10-15T03:50:58.241Z",
      "domain": "styliderm.com",
      "name": "Styliderm",
      "page": "https://directindex.org/r/styliderm.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144304,
        "prev": 47299,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25250,
      "at": "2026-10-15T03:50:58.241Z",
      "domain": "styliderm.com",
      "name": "Styliderm",
      "page": "https://directindex.org/r/styliderm.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144304,
        "prev": 47299,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25249,
      "at": "2026-10-15T03:50:58.241Z",
      "domain": "styliderm.com",
      "name": "Styliderm",
      "page": "https://directindex.org/r/styliderm.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144304,
        "prev": 47299,
        "fix": "no_channel"
      }
    },
    {
      "id": 25248,
      "at": "2026-10-15T03:50:56.679Z",
      "domain": "institut-naturellement-zen.com",
      "name": "Nat’urellement zen",
      "page": "https://directindex.org/r/institut-naturellement-zen.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144302,
        "prev": 47092,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25247,
      "at": "2026-10-15T03:50:56.679Z",
      "domain": "institut-naturellement-zen.com",
      "name": "Nat’urellement zen",
      "page": "https://directindex.org/r/institut-naturellement-zen.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144302,
        "prev": 47092,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25246,
      "at": "2026-10-15T03:50:56.679Z",
      "domain": "institut-naturellement-zen.com",
      "name": "Nat’urellement zen",
      "page": "https://directindex.org/r/institut-naturellement-zen.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144302,
        "prev": 47092,
        "fix": "no_channel"
      }
    },
    {
      "id": 25245,
      "at": "2026-10-15T03:50:56.187Z",
      "domain": "yuki-nails-paris.fr",
      "name": "Yuki Nails",
      "page": "https://directindex.org/r/yuki-nails-paris.fr",
      "kind": "grade_up",
      "what": "grade D to C (62%)",
      "detail": {
        "scan": 144301,
        "prev": 47163,
        "from": "D",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 25244,
      "at": "2026-10-15T03:50:56.187Z",
      "domain": "yuki-nails-paris.fr",
      "name": "Yuki Nails",
      "page": "https://directindex.org/r/yuki-nails-paris.fr",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 144301,
        "prev": 47163,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 25243,
      "at": "2026-10-15T03:50:56.187Z",
      "domain": "yuki-nails-paris.fr",
      "name": "Yuki Nails",
      "page": "https://directindex.org/r/yuki-nails-paris.fr",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 144301,
        "prev": 47163,
        "fix": "no_structured"
      }
    },
    {
      "id": 25242,
      "at": "2026-10-15T03:50:54.731Z",
      "domain": "treatwell.fr",
      "name": "Coiffeur, coloriste Vladimir Eroshenko",
      "page": "https://directindex.org/r/treatwell.fr",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 144300,
        "prev": 47070,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 25241,
      "at": "2026-10-15T03:50:54.731Z",
      "domain": "treatwell.fr",
      "name": "Coiffeur, coloriste Vladimir Eroshenko",
      "page": "https://directindex.org/r/treatwell.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144300,
        "prev": 47070,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25240,
      "at": "2026-10-15T03:50:54.731Z",
      "domain": "treatwell.fr",
      "name": "Coiffeur, coloriste Vladimir Eroshenko",
      "page": "https://directindex.org/r/treatwell.fr",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 144300,
        "prev": 47070,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 25239,
      "at": "2026-10-15T03:50:54.731Z",
      "domain": "treatwell.fr",
      "name": "Coiffeur, coloriste Vladimir Eroshenko",
      "page": "https://directindex.org/r/treatwell.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144300,
        "prev": 47070,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25238,
      "at": "2026-10-15T03:50:54.731Z",
      "domain": "treatwell.fr",
      "name": "Coiffeur, coloriste Vladimir Eroshenko",
      "page": "https://directindex.org/r/treatwell.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144300,
        "prev": 47070,
        "fix": "no_channel"
      }
    },
    {
      "id": 25237,
      "at": "2026-10-15T03:50:54.231Z",
      "domain": "evangelineb.fr",
      "name": "Évangéline B",
      "page": "https://directindex.org/r/evangelineb.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144299,
        "prev": 47113,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 25236,
      "at": "2026-10-15T03:50:54.231Z",
      "domain": "evangelineb.fr",
      "name": "Évangéline B",
      "page": "https://directindex.org/r/evangelineb.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144299,
        "prev": 47113,
        "fix": "booking_other"
      }
    },
    {
      "id": 25235,
      "at": "2026-10-15T03:50:54.231Z",
      "domain": "evangelineb.fr",
      "name": "Évangéline B",
      "page": "https://directindex.org/r/evangelineb.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144299,
        "prev": 47113,
        "fix": "no_channel"
      }
    },
    {
      "id": 25234,
      "at": "2026-10-15T03:50:53.786Z",
      "domain": "smartduck.fr",
      "name": "Smart Duck",
      "page": "https://directindex.org/r/smartduck.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144298,
        "prev": 47064,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25233,
      "at": "2026-10-15T03:50:53.786Z",
      "domain": "smartduck.fr",
      "name": "Smart Duck",
      "page": "https://directindex.org/r/smartduck.fr",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144298,
        "prev": 47064,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 25232,
      "at": "2026-10-15T03:50:53.786Z",
      "domain": "smartduck.fr",
      "name": "Smart Duck",
      "page": "https://directindex.org/r/smartduck.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144298,
        "prev": 47064,
        "fix": "no_channel"
      }
    },
    {
      "id": 25231,
      "at": "2026-10-15T03:50:53.234Z",
      "domain": "xn--carr-court-e7a.com",
      "name": "Carré Court",
      "page": "https://directindex.org/r/xn--carr-court-e7a.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144296,
        "prev": 47073,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25230,
      "at": "2026-10-15T03:50:53.234Z",
      "domain": "xn--carr-court-e7a.com",
      "name": "Carré Court",
      "page": "https://directindex.org/r/xn--carr-court-e7a.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144296,
        "prev": 47073,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25229,
      "at": "2026-10-15T03:50:53.234Z",
      "domain": "xn--carr-court-e7a.com",
      "name": "Carré Court",
      "page": "https://directindex.org/r/xn--carr-court-e7a.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144296,
        "prev": 47073,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25228,
      "at": "2026-10-15T03:50:53.234Z",
      "domain": "xn--carr-court-e7a.com",
      "name": "Carré Court",
      "page": "https://directindex.org/r/xn--carr-court-e7a.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144296,
        "prev": 47073,
        "fix": "no_channel"
      }
    },
    {
      "id": 25227,
      "at": "2026-10-15T03:50:53.139Z",
      "domain": "institut-cosmetic.com",
      "name": "Pr. Françoise Bedon",
      "page": "https://directindex.org/r/institut-cosmetic.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144295,
        "prev": 47049,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25226,
      "at": "2026-10-15T03:50:53.139Z",
      "domain": "institut-cosmetic.com",
      "name": "Pr. Françoise Bedon",
      "page": "https://directindex.org/r/institut-cosmetic.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 144295,
        "prev": 47049,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 25225,
      "at": "2026-10-15T03:50:53.139Z",
      "domain": "institut-cosmetic.com",
      "name": "Pr. Françoise Bedon",
      "page": "https://directindex.org/r/institut-cosmetic.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144295,
        "prev": 47049,
        "fix": "no_channel"
      }
    },
    {
      "id": 25224,
      "at": "2026-10-15T03:50:52.104Z",
      "domain": "laurab.fr",
      "name": "Laura.B",
      "page": "https://directindex.org/r/laurab.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144291,
        "prev": 47599,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25223,
      "at": "2026-10-15T03:50:52.104Z",
      "domain": "laurab.fr",
      "name": "Laura.B",
      "page": "https://directindex.org/r/laurab.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144291,
        "prev": 47599,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 25222,
      "at": "2026-10-15T03:50:52.104Z",
      "domain": "laurab.fr",
      "name": "Laura.B",
      "page": "https://directindex.org/r/laurab.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144291,
        "prev": 47599,
        "fix": "no_channel"
      }
    },
    {
      "id": 25221,
      "at": "2026-10-15T03:50:51.779Z",
      "domain": "latitudezen-institutdebeaute.com",
      "name": "Latitude Zen",
      "page": "https://directindex.org/r/latitudezen-institutdebeaute.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144290,
        "prev": 47117,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25220,
      "at": "2026-10-15T03:50:51.779Z",
      "domain": "latitudezen-institutdebeaute.com",
      "name": "Latitude Zen",
      "page": "https://directindex.org/r/latitudezen-institutdebeaute.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144290,
        "prev": 47117,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 25219,
      "at": "2026-10-15T03:50:51.779Z",
      "domain": "latitudezen-institutdebeaute.com",
      "name": "Latitude Zen",
      "page": "https://directindex.org/r/latitudezen-institutdebeaute.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144290,
        "prev": 47117,
        "fix": "no_channel"
      }
    },
    {
      "id": 25218,
      "at": "2026-10-15T03:50:51.710Z",
      "domain": "opticiensparconviction.fr",
      "name": "Colin Bryan Opticien - Audioptic - Opticien Paris",
      "page": "https://directindex.org/r/opticiensparconviction.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144289,
        "prev": 47038,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25217,
      "at": "2026-10-15T03:50:51.710Z",
      "domain": "opticiensparconviction.fr",
      "name": "Colin Bryan Opticien - Audioptic - Opticien Paris",
      "page": "https://directindex.org/r/opticiensparconviction.fr",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144289,
        "prev": 47038,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 25216,
      "at": "2026-10-15T03:50:51.710Z",
      "domain": "opticiensparconviction.fr",
      "name": "Colin Bryan Opticien - Audioptic - Opticien Paris",
      "page": "https://directindex.org/r/opticiensparconviction.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144289,
        "prev": 47038,
        "fix": "no_channel"
      }
    },
    {
      "id": 25215,
      "at": "2026-10-15T03:50:50.650Z",
      "domain": "alexandredeparis-coiffure.com",
      "name": "Alexandre",
      "page": "https://directindex.org/r/alexandredeparis-coiffure.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144284,
        "prev": 47161,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25214,
      "at": "2026-10-15T03:50:50.650Z",
      "domain": "alexandredeparis-coiffure.com",
      "name": "Alexandre",
      "page": "https://directindex.org/r/alexandredeparis-coiffure.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144284,
        "prev": 47161,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 25213,
      "at": "2026-10-15T03:50:50.650Z",
      "domain": "alexandredeparis-coiffure.com",
      "name": "Alexandre",
      "page": "https://directindex.org/r/alexandredeparis-coiffure.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144284,
        "prev": 47161,
        "fix": "no_channel"
      }
    },
    {
      "id": 25212,
      "at": "2026-10-15T03:50:49.995Z",
      "domain": "amyraparis.com",
      "name": "Amyra Paris",
      "page": "https://directindex.org/r/amyraparis.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144282,
        "prev": 47631,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25211,
      "at": "2026-10-15T03:50:49.995Z",
      "domain": "amyraparis.com",
      "name": "Amyra Paris",
      "page": "https://directindex.org/r/amyraparis.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144282,
        "prev": 47631,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25210,
      "at": "2026-10-15T03:50:49.995Z",
      "domain": "amyraparis.com",
      "name": "Amyra Paris",
      "page": "https://directindex.org/r/amyraparis.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144282,
        "prev": 47631,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25209,
      "at": "2026-10-15T03:50:49.995Z",
      "domain": "amyraparis.com",
      "name": "Amyra Paris",
      "page": "https://directindex.org/r/amyraparis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144282,
        "prev": 47631,
        "fix": "no_channel"
      }
    },
    {
      "id": 25208,
      "at": "2026-10-15T03:50:49.708Z",
      "domain": "wixsite.com",
      "name": "Passion Vernis",
      "page": "https://directindex.org/r/wixsite.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144281,
        "prev": 47094,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25207,
      "at": "2026-10-15T03:50:49.708Z",
      "domain": "wixsite.com",
      "name": "Passion Vernis",
      "page": "https://directindex.org/r/wixsite.com",
      "kind": "grade_up",
      "what": "grade C to B (74%)",
      "detail": {
        "scan": 144281,
        "prev": 47094,
        "from": "C",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25206,
      "at": "2026-10-15T03:50:49.708Z",
      "domain": "wixsite.com",
      "name": "Passion Vernis",
      "page": "https://directindex.org/r/wixsite.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144281,
        "prev": 47094,
        "fix": "no_channel"
      }
    },
    {
      "id": 25205,
      "at": "2026-10-15T03:50:49.641Z",
      "domain": "veranuatelier.com",
      "name": "Veranu Atelier de Coiffure",
      "page": "https://directindex.org/r/veranuatelier.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144280,
        "prev": 47041,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25204,
      "at": "2026-10-15T03:50:49.641Z",
      "domain": "veranuatelier.com",
      "name": "Veranu Atelier de Coiffure",
      "page": "https://directindex.org/r/veranuatelier.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144280,
        "prev": 47041,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25203,
      "at": "2026-10-15T03:50:49.641Z",
      "domain": "veranuatelier.com",
      "name": "Veranu Atelier de Coiffure",
      "page": "https://directindex.org/r/veranuatelier.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144280,
        "prev": 47041,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25202,
      "at": "2026-10-15T03:50:49.641Z",
      "domain": "veranuatelier.com",
      "name": "Veranu Atelier de Coiffure",
      "page": "https://directindex.org/r/veranuatelier.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144280,
        "prev": 47041,
        "fix": "no_channel"
      }
    },
    {
      "id": 25201,
      "at": "2026-10-15T03:50:49.325Z",
      "domain": "coiffeur-olivierzayan.com",
      "name": "Olivier Zayan",
      "page": "https://directindex.org/r/coiffeur-olivierzayan.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144278,
        "prev": 47066,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25200,
      "at": "2026-10-15T03:50:49.325Z",
      "domain": "coiffeur-olivierzayan.com",
      "name": "Olivier Zayan",
      "page": "https://directindex.org/r/coiffeur-olivierzayan.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144278,
        "prev": 47066,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25199,
      "at": "2026-10-15T03:50:49.325Z",
      "domain": "coiffeur-olivierzayan.com",
      "name": "Olivier Zayan",
      "page": "https://directindex.org/r/coiffeur-olivierzayan.com",
      "kind": "grade_up",
      "what": "grade F to D (40%)",
      "detail": {
        "scan": 144278,
        "prev": 47066,
        "from": "F",
        "to": "D",
        "pct": 40
      }
    },
    {
      "id": 25198,
      "at": "2026-10-15T03:50:49.325Z",
      "domain": "coiffeur-olivierzayan.com",
      "name": "Olivier Zayan",
      "page": "https://directindex.org/r/coiffeur-olivierzayan.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144278,
        "prev": 47066,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25197,
      "at": "2026-10-15T03:50:49.325Z",
      "domain": "coiffeur-olivierzayan.com",
      "name": "Olivier Zayan",
      "page": "https://directindex.org/r/coiffeur-olivierzayan.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144278,
        "prev": 47066,
        "fix": "no_channel"
      }
    },
    {
      "id": 25196,
      "at": "2026-10-15T03:50:49.183Z",
      "domain": "groupeclarins.com",
      "name": "Clarins",
      "page": "https://directindex.org/r/groupeclarins.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144277,
        "prev": 47019,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 25195,
      "at": "2026-10-15T03:50:49.183Z",
      "domain": "groupeclarins.com",
      "name": "Clarins",
      "page": "https://directindex.org/r/groupeclarins.com",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 144277,
        "prev": 47019,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 25194,
      "at": "2026-10-15T03:50:49.183Z",
      "domain": "groupeclarins.com",
      "name": "Clarins",
      "page": "https://directindex.org/r/groupeclarins.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144277,
        "prev": 47019,
        "fix": "booking_other"
      }
    },
    {
      "id": 25193,
      "at": "2026-10-15T03:50:49.183Z",
      "domain": "groupeclarins.com",
      "name": "Clarins",
      "page": "https://directindex.org/r/groupeclarins.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144277,
        "prev": 47019,
        "fix": "no_channel"
      }
    },
    {
      "id": 25192,
      "at": "2026-10-15T03:50:48.390Z",
      "domain": "dreamvirginhair.com",
      "name": "Dream Virgin Hair",
      "page": "https://directindex.org/r/dreamvirginhair.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144276,
        "prev": 47250,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25191,
      "at": "2026-10-15T03:50:48.390Z",
      "domain": "dreamvirginhair.com",
      "name": "Dream Virgin Hair",
      "page": "https://directindex.org/r/dreamvirginhair.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144276,
        "prev": 47250,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 25190,
      "at": "2026-10-15T03:50:48.390Z",
      "domain": "dreamvirginhair.com",
      "name": "Dream Virgin Hair",
      "page": "https://directindex.org/r/dreamvirginhair.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144276,
        "prev": 47250,
        "fix": "booking_other"
      }
    },
    {
      "id": 25189,
      "at": "2026-10-15T03:50:48.390Z",
      "domain": "dreamvirginhair.com",
      "name": "Dream Virgin Hair",
      "page": "https://directindex.org/r/dreamvirginhair.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144276,
        "prev": 47250,
        "fix": "no_channel"
      }
    },
    {
      "id": 25188,
      "at": "2026-10-15T03:50:47.251Z",
      "domain": "belleonaturel-paris.fr",
      "name": "Belle O Naturel",
      "page": "https://directindex.org/r/belleonaturel-paris.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144273,
        "prev": 47203,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25187,
      "at": "2026-10-15T03:50:47.251Z",
      "domain": "belleonaturel-paris.fr",
      "name": "Belle O Naturel",
      "page": "https://directindex.org/r/belleonaturel-paris.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144273,
        "prev": 47203,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25186,
      "at": "2026-10-15T03:50:47.251Z",
      "domain": "belleonaturel-paris.fr",
      "name": "Belle O Naturel",
      "page": "https://directindex.org/r/belleonaturel-paris.fr",
      "kind": "grade_up",
      "what": "grade F to D (40%)",
      "detail": {
        "scan": 144273,
        "prev": 47203,
        "from": "F",
        "to": "D",
        "pct": 40
      }
    },
    {
      "id": 25185,
      "at": "2026-10-15T03:50:47.251Z",
      "domain": "belleonaturel-paris.fr",
      "name": "Belle O Naturel",
      "page": "https://directindex.org/r/belleonaturel-paris.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144273,
        "prev": 47203,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25184,
      "at": "2026-10-15T03:50:47.251Z",
      "domain": "belleonaturel-paris.fr",
      "name": "Belle O Naturel",
      "page": "https://directindex.org/r/belleonaturel-paris.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144273,
        "prev": 47203,
        "fix": "no_channel"
      }
    },
    {
      "id": 25183,
      "at": "2026-10-15T03:50:46.529Z",
      "domain": "caudalie.com",
      "name": "Caudalie",
      "page": "https://directindex.org/r/caudalie.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144272,
        "prev": 46918,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25182,
      "at": "2026-10-15T03:50:46.529Z",
      "domain": "caudalie.com",
      "name": "Caudalie",
      "page": "https://directindex.org/r/caudalie.com",
      "kind": "grade_up",
      "what": "grade F to B (85%)",
      "detail": {
        "scan": 144272,
        "prev": 46918,
        "from": "F",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 25181,
      "at": "2026-10-15T03:50:46.529Z",
      "domain": "caudalie.com",
      "name": "Caudalie",
      "page": "https://directindex.org/r/caudalie.com",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 144272,
        "prev": 46918,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 25180,
      "at": "2026-10-15T03:50:46.529Z",
      "domain": "caudalie.com",
      "name": "Caudalie",
      "page": "https://directindex.org/r/caudalie.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 144272,
        "prev": 46918,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 25179,
      "at": "2026-10-15T03:50:46.529Z",
      "domain": "caudalie.com",
      "name": "Caudalie",
      "page": "https://directindex.org/r/caudalie.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144272,
        "prev": 46918,
        "fix": "no_channel"
      }
    },
    {
      "id": 25178,
      "at": "2026-10-15T03:50:46.529Z",
      "domain": "caudalie.com",
      "name": "Caudalie",
      "page": "https://directindex.org/r/caudalie.com",
      "kind": "fixed",
      "what": "fixed: no menu or price list",
      "detail": {
        "scan": 144272,
        "prev": 46918,
        "fix": "menu_none"
      }
    },
    {
      "id": 25177,
      "at": "2026-10-15T03:50:46.529Z",
      "domain": "caudalie.com",
      "name": "Caudalie",
      "page": "https://directindex.org/r/caudalie.com",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 144272,
        "prev": 46918,
        "fix": "no_structured"
      }
    },
    {
      "id": 25173,
      "at": "2026-10-15T03:50:46.206Z",
      "domain": "pascal-bonnerue.fr",
      "name": "Pascal Bonnerue Massothérapeute",
      "page": "https://directindex.org/r/pascal-bonnerue.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144269,
        "prev": 47002,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25172,
      "at": "2026-10-15T03:50:46.206Z",
      "domain": "pascal-bonnerue.fr",
      "name": "Pascal Bonnerue Massothérapeute",
      "page": "https://directindex.org/r/pascal-bonnerue.fr",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 144269,
        "prev": 47002,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 25171,
      "at": "2026-10-15T03:50:46.206Z",
      "domain": "pascal-bonnerue.fr",
      "name": "Pascal Bonnerue Massothérapeute",
      "page": "https://directindex.org/r/pascal-bonnerue.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144269,
        "prev": 47002,
        "fix": "no_channel"
      }
    },
    {
      "id": 25170,
      "at": "2026-10-15T03:50:44.521Z",
      "domain": "fleurancenature.fr",
      "name": "Fleurance Nature",
      "page": "https://directindex.org/r/fleurancenature.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144267,
        "prev": 47000,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25169,
      "at": "2026-10-15T03:50:44.521Z",
      "domain": "fleurancenature.fr",
      "name": "Fleurance Nature",
      "page": "https://directindex.org/r/fleurancenature.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144267,
        "prev": 47000,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25168,
      "at": "2026-10-15T03:50:44.521Z",
      "domain": "fleurancenature.fr",
      "name": "Fleurance Nature",
      "page": "https://directindex.org/r/fleurancenature.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144267,
        "prev": 47000,
        "fix": "no_channel"
      }
    },
    {
      "id": 25167,
      "at": "2026-10-15T03:50:44.559Z",
      "domain": "diogene1919.fr",
      "name": "Diogène 1919",
      "page": "https://directindex.org/r/diogene1919.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144266,
        "prev": 47194,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25166,
      "at": "2026-10-15T03:50:44.559Z",
      "domain": "diogene1919.fr",
      "name": "Diogène 1919",
      "page": "https://directindex.org/r/diogene1919.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144266,
        "prev": 47194,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25165,
      "at": "2026-10-15T03:50:44.559Z",
      "domain": "diogene1919.fr",
      "name": "Diogène 1919",
      "page": "https://directindex.org/r/diogene1919.fr",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 144266,
        "prev": 47194,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 25164,
      "at": "2026-10-15T03:50:44.559Z",
      "domain": "diogene1919.fr",
      "name": "Diogène 1919",
      "page": "https://directindex.org/r/diogene1919.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144266,
        "prev": 47194,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25163,
      "at": "2026-10-15T03:50:44.559Z",
      "domain": "diogene1919.fr",
      "name": "Diogène 1919",
      "page": "https://directindex.org/r/diogene1919.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144266,
        "prev": 47194,
        "fix": "no_channel"
      }
    },
    {
      "id": 25162,
      "at": "2026-10-15T03:50:43.510Z",
      "domain": "atelier-oshiz-u.com",
      "name": "Atelier O'shiz-U",
      "page": "https://directindex.org/r/atelier-oshiz-u.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144264,
        "prev": 47137,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25161,
      "at": "2026-10-15T03:50:43.510Z",
      "domain": "atelier-oshiz-u.com",
      "name": "Atelier O'shiz-U",
      "page": "https://directindex.org/r/atelier-oshiz-u.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144264,
        "prev": 47137,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25160,
      "at": "2026-10-15T03:50:43.510Z",
      "domain": "atelier-oshiz-u.com",
      "name": "Atelier O'shiz-U",
      "page": "https://directindex.org/r/atelier-oshiz-u.com",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 144264,
        "prev": 47137,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 25159,
      "at": "2026-10-15T03:50:43.510Z",
      "domain": "atelier-oshiz-u.com",
      "name": "Atelier O'shiz-U",
      "page": "https://directindex.org/r/atelier-oshiz-u.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144264,
        "prev": 47137,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25158,
      "at": "2026-10-15T03:50:43.510Z",
      "domain": "atelier-oshiz-u.com",
      "name": "Atelier O'shiz-U",
      "page": "https://directindex.org/r/atelier-oshiz-u.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144264,
        "prev": 47137,
        "fix": "no_channel"
      }
    },
    {
      "id": 25157,
      "at": "2026-10-15T03:50:42.695Z",
      "domain": "maisonminceur.fr",
      "name": "La Maison Minceur",
      "page": "https://directindex.org/r/maisonminceur.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144263,
        "prev": 46953,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25156,
      "at": "2026-10-15T03:50:42.695Z",
      "domain": "maisonminceur.fr",
      "name": "La Maison Minceur",
      "page": "https://directindex.org/r/maisonminceur.fr",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144263,
        "prev": 46953,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 25155,
      "at": "2026-10-15T03:50:42.695Z",
      "domain": "maisonminceur.fr",
      "name": "La Maison Minceur",
      "page": "https://directindex.org/r/maisonminceur.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144263,
        "prev": 46953,
        "fix": "no_channel"
      }
    },
    {
      "id": 25154,
      "at": "2026-10-15T03:50:42.534Z",
      "domain": "epitem.paris",
      "name": "Epitem",
      "page": "https://directindex.org/r/epitem.paris",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144262,
        "prev": 46889,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25153,
      "at": "2026-10-15T03:50:42.534Z",
      "domain": "epitem.paris",
      "name": "Epitem",
      "page": "https://directindex.org/r/epitem.paris",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144262,
        "prev": 46889,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25152,
      "at": "2026-10-15T03:50:42.534Z",
      "domain": "epitem.paris",
      "name": "Epitem",
      "page": "https://directindex.org/r/epitem.paris",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144262,
        "prev": 46889,
        "fix": "no_channel"
      }
    },
    {
      "id": 25151,
      "at": "2026-10-15T03:50:42.281Z",
      "domain": "maison-des-meches.fr",
      "name": "Maison des Mèches",
      "page": "https://directindex.org/r/maison-des-meches.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144261,
        "prev": 46960,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25150,
      "at": "2026-10-15T03:50:42.281Z",
      "domain": "maison-des-meches.fr",
      "name": "Maison des Mèches",
      "page": "https://directindex.org/r/maison-des-meches.fr",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 144261,
        "prev": 46960,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 25149,
      "at": "2026-10-15T03:50:42.281Z",
      "domain": "maison-des-meches.fr",
      "name": "Maison des Mèches",
      "page": "https://directindex.org/r/maison-des-meches.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144261,
        "prev": 46960,
        "fix": "no_channel"
      }
    },
    {
      "id": 25148,
      "at": "2026-10-15T03:50:42.139Z",
      "domain": "booksy.com",
      "name": "Kim Anh Manucure 2",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144260,
        "prev": 47072,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 25147,
      "at": "2026-10-15T03:50:42.139Z",
      "domain": "booksy.com",
      "name": "Kim Anh Manucure 2",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 144260,
        "prev": 47072,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 25146,
      "at": "2026-10-15T03:50:42.139Z",
      "domain": "booksy.com",
      "name": "Kim Anh Manucure 2",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144260,
        "prev": 47072,
        "fix": "booking_other"
      }
    },
    {
      "id": 25145,
      "at": "2026-10-15T03:50:42.139Z",
      "domain": "booksy.com",
      "name": "Kim Anh Manucure 2",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144260,
        "prev": 47072,
        "fix": "no_channel"
      }
    },
    {
      "id": 25144,
      "at": "2026-10-15T03:50:42.117Z",
      "domain": "pagodathaimassage.com",
      "name": "Pagoda",
      "page": "https://directindex.org/r/pagodathaimassage.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144259,
        "prev": 46964,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25143,
      "at": "2026-10-15T03:50:42.117Z",
      "domain": "pagodathaimassage.com",
      "name": "Pagoda",
      "page": "https://directindex.org/r/pagodathaimassage.com",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 144259,
        "prev": 46964,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 25142,
      "at": "2026-10-15T03:50:42.117Z",
      "domain": "pagodathaimassage.com",
      "name": "Pagoda",
      "page": "https://directindex.org/r/pagodathaimassage.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144259,
        "prev": 46964,
        "fix": "no_channel"
      }
    },
    {
      "id": 25141,
      "at": "2026-10-15T03:50:41.604Z",
      "domain": "faridab.com",
      "name": "Farida B. - L’univers du cheveu frisé",
      "page": "https://directindex.org/r/faridab.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144258,
        "prev": 46907,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25140,
      "at": "2026-10-15T03:50:41.604Z",
      "domain": "faridab.com",
      "name": "Farida B. - L’univers du cheveu frisé",
      "page": "https://directindex.org/r/faridab.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144258,
        "prev": 46907,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 25139,
      "at": "2026-10-15T03:50:41.604Z",
      "domain": "faridab.com",
      "name": "Farida B. - L’univers du cheveu frisé",
      "page": "https://directindex.org/r/faridab.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144258,
        "prev": 46907,
        "fix": "no_channel"
      }
    },
    {
      "id": 25138,
      "at": "2026-10-15T03:50:41.448Z",
      "domain": "djelani-maachi.com",
      "name": "Djelani Maachi",
      "page": "https://directindex.org/r/djelani-maachi.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144256,
        "prev": 46922,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25137,
      "at": "2026-10-15T03:50:41.448Z",
      "domain": "djelani-maachi.com",
      "name": "Djelani Maachi",
      "page": "https://directindex.org/r/djelani-maachi.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144256,
        "prev": 46922,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25136,
      "at": "2026-10-15T03:50:41.448Z",
      "domain": "djelani-maachi.com",
      "name": "Djelani Maachi",
      "page": "https://directindex.org/r/djelani-maachi.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144256,
        "prev": 46922,
        "fix": "no_channel"
      }
    },
    {
      "id": 25135,
      "at": "2026-10-15T03:50:39.616Z",
      "domain": "ladresse-macquaire.com",
      "name": "L’adresse Stéphane Macquaire",
      "page": "https://directindex.org/r/ladresse-macquaire.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144250,
        "prev": 46865,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25134,
      "at": "2026-10-15T03:50:39.616Z",
      "domain": "ladresse-macquaire.com",
      "name": "L’adresse Stéphane Macquaire",
      "page": "https://directindex.org/r/ladresse-macquaire.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144250,
        "prev": 46865,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25133,
      "at": "2026-10-15T03:50:39.616Z",
      "domain": "ladresse-macquaire.com",
      "name": "L’adresse Stéphane Macquaire",
      "page": "https://directindex.org/r/ladresse-macquaire.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144250,
        "prev": 46865,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25132,
      "at": "2026-10-15T03:50:39.616Z",
      "domain": "ladresse-macquaire.com",
      "name": "L’adresse Stéphane Macquaire",
      "page": "https://directindex.org/r/ladresse-macquaire.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144250,
        "prev": 46865,
        "fix": "no_channel"
      }
    },
    {
      "id": 25131,
      "at": "2026-10-15T03:50:39.444Z",
      "domain": "mll3moustache.com",
      "name": "Mademoiselle Moustache",
      "page": "https://directindex.org/r/mll3moustache.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144249,
        "prev": 46858,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25130,
      "at": "2026-10-15T03:50:39.444Z",
      "domain": "mll3moustache.com",
      "name": "Mademoiselle Moustache",
      "page": "https://directindex.org/r/mll3moustache.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144249,
        "prev": 46858,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25129,
      "at": "2026-10-15T03:50:39.444Z",
      "domain": "mll3moustache.com",
      "name": "Mademoiselle Moustache",
      "page": "https://directindex.org/r/mll3moustache.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144249,
        "prev": 46858,
        "fix": "no_channel"
      }
    },
    {
      "id": 25128,
      "at": "2026-10-15T03:50:39.291Z",
      "domain": "barbiersaintlouis.fr",
      "name": "Barbier Saint Louis",
      "page": "https://directindex.org/r/barbiersaintlouis.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144248,
        "prev": 47106,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25127,
      "at": "2026-10-15T03:50:39.291Z",
      "domain": "barbiersaintlouis.fr",
      "name": "Barbier Saint Louis",
      "page": "https://directindex.org/r/barbiersaintlouis.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144248,
        "prev": 47106,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25126,
      "at": "2026-10-15T03:50:39.291Z",
      "domain": "barbiersaintlouis.fr",
      "name": "Barbier Saint Louis",
      "page": "https://directindex.org/r/barbiersaintlouis.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144248,
        "prev": 47106,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25125,
      "at": "2026-10-15T03:50:39.291Z",
      "domain": "barbiersaintlouis.fr",
      "name": "Barbier Saint Louis",
      "page": "https://directindex.org/r/barbiersaintlouis.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144248,
        "prev": 47106,
        "fix": "no_channel"
      }
    },
    {
      "id": 25124,
      "at": "2026-10-15T03:50:39.218Z",
      "domain": "lecigareamoustache.com",
      "name": "Le Cigare à moustache",
      "page": "https://directindex.org/r/lecigareamoustache.com",
      "kind": "vendor",
      "what": "vendor: none to Acuity Scheduling",
      "detail": {
        "scan": 144247,
        "prev": 46809,
        "from": null,
        "to": "acuity"
      }
    },
    {
      "id": 25123,
      "at": "2026-10-15T03:50:39.218Z",
      "domain": "lecigareamoustache.com",
      "name": "Le Cigare à moustache",
      "page": "https://directindex.org/r/lecigareamoustache.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 144247,
        "prev": 46809,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 25122,
      "at": "2026-10-15T03:50:39.218Z",
      "domain": "lecigareamoustache.com",
      "name": "Le Cigare à moustache",
      "page": "https://directindex.org/r/lecigareamoustache.com",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 144247,
        "prev": 46809,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 25121,
      "at": "2026-10-15T03:50:39.218Z",
      "domain": "lecigareamoustache.com",
      "name": "Le Cigare à moustache",
      "page": "https://directindex.org/r/lecigareamoustache.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144247,
        "prev": 46809,
        "fix": "no_channel"
      }
    },
    {
      "id": 25120,
      "at": "2026-10-15T03:50:38.846Z",
      "domain": "lazen.fr",
      "name": "LaZen",
      "page": "https://directindex.org/r/lazen.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144245,
        "prev": 46981,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25119,
      "at": "2026-10-15T03:50:38.846Z",
      "domain": "lazen.fr",
      "name": "LaZen",
      "page": "https://directindex.org/r/lazen.fr",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 144245,
        "prev": 46981,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 25118,
      "at": "2026-10-15T03:50:38.846Z",
      "domain": "lazen.fr",
      "name": "LaZen",
      "page": "https://directindex.org/r/lazen.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144245,
        "prev": 46981,
        "fix": "no_channel"
      }
    },
    {
      "id": 25117,
      "at": "2026-10-15T03:50:38.846Z",
      "domain": "lazen.fr",
      "name": "LaZen",
      "page": "https://directindex.org/r/lazen.fr",
      "kind": "fixed",
      "what": "fixed: structured data was incomplete",
      "detail": {
        "scan": 144245,
        "prev": 46981,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 25116,
      "at": "2026-10-15T03:50:38.642Z",
      "domain": "apple.com",
      "name": "Triaesthetic",
      "page": "https://directindex.org/r/apple.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144243,
        "prev": 46971,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25115,
      "at": "2026-10-15T03:50:38.642Z",
      "domain": "apple.com",
      "name": "Triaesthetic",
      "page": "https://directindex.org/r/apple.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144243,
        "prev": 46971,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25114,
      "at": "2026-10-15T03:50:38.642Z",
      "domain": "apple.com",
      "name": "Triaesthetic",
      "page": "https://directindex.org/r/apple.com",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 144243,
        "prev": 46971,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 25113,
      "at": "2026-10-15T03:50:38.642Z",
      "domain": "apple.com",
      "name": "Triaesthetic",
      "page": "https://directindex.org/r/apple.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144243,
        "prev": 46971,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25112,
      "at": "2026-10-15T03:50:38.642Z",
      "domain": "apple.com",
      "name": "Triaesthetic",
      "page": "https://directindex.org/r/apple.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144243,
        "prev": 46971,
        "fix": "no_channel"
      }
    },
    {
      "id": 25111,
      "at": "2026-10-15T03:50:38.731Z",
      "domain": "haycut.com",
      "name": "HayCut",
      "page": "https://directindex.org/r/haycut.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144242,
        "prev": 46880,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25110,
      "at": "2026-10-15T03:50:38.731Z",
      "domain": "haycut.com",
      "name": "HayCut",
      "page": "https://directindex.org/r/haycut.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144242,
        "prev": 46880,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 25109,
      "at": "2026-10-15T03:50:38.731Z",
      "domain": "haycut.com",
      "name": "HayCut",
      "page": "https://directindex.org/r/haycut.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144242,
        "prev": 46880,
        "fix": "no_channel"
      }
    },
    {
      "id": 25108,
      "at": "2026-10-15T03:50:38.418Z",
      "domain": "soleil123.net",
      "name": "1.2.3 Soleil",
      "page": "https://directindex.org/r/soleil123.net",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144241,
        "prev": 47034,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25107,
      "at": "2026-10-15T03:50:38.418Z",
      "domain": "soleil123.net",
      "name": "1.2.3 Soleil",
      "page": "https://directindex.org/r/soleil123.net",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144241,
        "prev": 47034,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25106,
      "at": "2026-10-15T03:50:38.418Z",
      "domain": "soleil123.net",
      "name": "1.2.3 Soleil",
      "page": "https://directindex.org/r/soleil123.net",
      "kind": "grade_up",
      "what": "grade F to D (40%)",
      "detail": {
        "scan": 144241,
        "prev": 47034,
        "from": "F",
        "to": "D",
        "pct": 40
      }
    },
    {
      "id": 25105,
      "at": "2026-10-15T03:50:38.418Z",
      "domain": "soleil123.net",
      "name": "1.2.3 Soleil",
      "page": "https://directindex.org/r/soleil123.net",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144241,
        "prev": 47034,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25104,
      "at": "2026-10-15T03:50:38.418Z",
      "domain": "soleil123.net",
      "name": "1.2.3 Soleil",
      "page": "https://directindex.org/r/soleil123.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144241,
        "prev": 47034,
        "fix": "no_channel"
      }
    },
    {
      "id": 25103,
      "at": "2026-10-15T03:50:38.046Z",
      "domain": "institutbluebay.fr",
      "name": "Blue Bay",
      "page": "https://directindex.org/r/institutbluebay.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144237,
        "prev": 46921,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25102,
      "at": "2026-10-15T03:50:38.046Z",
      "domain": "institutbluebay.fr",
      "name": "Blue Bay",
      "page": "https://directindex.org/r/institutbluebay.fr",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 144237,
        "prev": 46921,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 25101,
      "at": "2026-10-15T03:50:38.046Z",
      "domain": "institutbluebay.fr",
      "name": "Blue Bay",
      "page": "https://directindex.org/r/institutbluebay.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144237,
        "prev": 46921,
        "fix": "no_channel"
      }
    },
    {
      "id": 25100,
      "at": "2026-10-15T03:50:37.095Z",
      "domain": "coiffirst.com",
      "name": "Coiffirst Saint-Germain-des-Prés",
      "page": "https://directindex.org/r/coiffirst.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144230,
        "prev": 46770,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25099,
      "at": "2026-10-15T03:50:37.095Z",
      "domain": "coiffirst.com",
      "name": "Coiffirst Saint-Germain-des-Prés",
      "page": "https://directindex.org/r/coiffirst.com",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 144230,
        "prev": 46770,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25098,
      "at": "2026-10-15T03:50:37.095Z",
      "domain": "coiffirst.com",
      "name": "Coiffirst Saint-Germain-des-Prés",
      "page": "https://directindex.org/r/coiffirst.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144230,
        "prev": 46770,
        "fix": "no_channel"
      }
    },
    {
      "id": 25097,
      "at": "2026-10-15T03:50:37.075Z",
      "domain": "fresha.com",
      "name": "Frange Radicale",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "vendor",
      "what": "vendor: none to Fresha",
      "detail": {
        "scan": 144229,
        "prev": 47026,
        "from": null,
        "to": "fresha"
      }
    },
    {
      "id": 25096,
      "at": "2026-10-15T03:50:37.075Z",
      "domain": "fresha.com",
      "name": "Frange Radicale",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144229,
        "prev": 47026,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25095,
      "at": "2026-10-15T03:50:37.075Z",
      "domain": "fresha.com",
      "name": "Frange Radicale",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144229,
        "prev": 47026,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25094,
      "at": "2026-10-15T03:50:37.075Z",
      "domain": "fresha.com",
      "name": "Frange Radicale",
      "page": "https://directindex.org/r/fresha.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144229,
        "prev": 47026,
        "fix": "no_channel"
      }
    },
    {
      "id": 25093,
      "at": "2026-10-15T03:50:35.414Z",
      "domain": "maysara-institut.fr",
      "name": "Maysara Institut",
      "page": "https://directindex.org/r/maysara-institut.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144224,
        "prev": 46991,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25092,
      "at": "2026-10-15T03:50:35.414Z",
      "domain": "maysara-institut.fr",
      "name": "Maysara Institut",
      "page": "https://directindex.org/r/maysara-institut.fr",
      "kind": "grade_up",
      "what": "grade C to B (83%)",
      "detail": {
        "scan": 144224,
        "prev": 46991,
        "from": "C",
        "to": "B",
        "pct": 83.1
      }
    },
    {
      "id": 25091,
      "at": "2026-10-15T03:50:35.414Z",
      "domain": "maysara-institut.fr",
      "name": "Maysara Institut",
      "page": "https://directindex.org/r/maysara-institut.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144224,
        "prev": 46991,
        "fix": "no_channel"
      }
    },
    {
      "id": 25090,
      "at": "2026-10-15T03:50:33.331Z",
      "domain": "christophenicolasbiot.com",
      "name": "Christophe-Nicolas Biot",
      "page": "https://directindex.org/r/christophenicolasbiot.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144223,
        "prev": 46748,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25089,
      "at": "2026-10-15T03:50:33.331Z",
      "domain": "christophenicolasbiot.com",
      "name": "Christophe-Nicolas Biot",
      "page": "https://directindex.org/r/christophenicolasbiot.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 144223,
        "prev": 46748,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 25088,
      "at": "2026-10-15T03:50:33.331Z",
      "domain": "christophenicolasbiot.com",
      "name": "Christophe-Nicolas Biot",
      "page": "https://directindex.org/r/christophenicolasbiot.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144223,
        "prev": 46748,
        "fix": "no_channel"
      }
    },
    {
      "id": 25087,
      "at": "2026-10-15T03:50:33.214Z",
      "domain": "kerastase.com",
      "name": "Hansley Coiffure",
      "page": "https://directindex.org/r/kerastase.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144222,
        "prev": 46812,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25086,
      "at": "2026-10-15T03:50:33.214Z",
      "domain": "kerastase.com",
      "name": "Hansley Coiffure",
      "page": "https://directindex.org/r/kerastase.com",
      "kind": "grade_up",
      "what": "grade D to B (85%)",
      "detail": {
        "scan": 144222,
        "prev": 46812,
        "from": "D",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 25085,
      "at": "2026-10-15T03:50:33.214Z",
      "domain": "kerastase.com",
      "name": "Hansley Coiffure",
      "page": "https://directindex.org/r/kerastase.com",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 144222,
        "prev": 46812,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 25084,
      "at": "2026-10-15T03:50:33.214Z",
      "domain": "kerastase.com",
      "name": "Hansley Coiffure",
      "page": "https://directindex.org/r/kerastase.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144222,
        "prev": 46812,
        "fix": "no_channel"
      }
    },
    {
      "id": 25083,
      "at": "2026-10-15T03:50:33.214Z",
      "domain": "kerastase.com",
      "name": "Hansley Coiffure",
      "page": "https://directindex.org/r/kerastase.com",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 144222,
        "prev": 46812,
        "fix": "no_structured"
      }
    },
    {
      "id": 25077,
      "at": "2026-10-15T03:50:30.406Z",
      "domain": "passionnail.fr",
      "name": "Passionnail",
      "page": "https://directindex.org/r/passionnail.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144220,
        "prev": 46866,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25076,
      "at": "2026-10-15T03:50:30.406Z",
      "domain": "passionnail.fr",
      "name": "Passionnail",
      "page": "https://directindex.org/r/passionnail.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144220,
        "prev": 46866,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25075,
      "at": "2026-10-15T03:50:30.406Z",
      "domain": "passionnail.fr",
      "name": "Passionnail",
      "page": "https://directindex.org/r/passionnail.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144220,
        "prev": 46866,
        "fix": "no_channel"
      }
    },
    {
      "id": 25074,
      "at": "2026-10-15T03:50:30.383Z",
      "domain": "lelibeaute.com",
      "name": "Leli Beauté",
      "page": "https://directindex.org/r/lelibeaute.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144219,
        "prev": 46670,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25073,
      "at": "2026-10-15T03:50:30.383Z",
      "domain": "lelibeaute.com",
      "name": "Leli Beauté",
      "page": "https://directindex.org/r/lelibeaute.com",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 144219,
        "prev": 46670,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 25072,
      "at": "2026-10-15T03:50:30.383Z",
      "domain": "lelibeaute.com",
      "name": "Leli Beauté",
      "page": "https://directindex.org/r/lelibeaute.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144219,
        "prev": 46670,
        "fix": "no_channel"
      }
    },
    {
      "id": 25071,
      "at": "2026-10-15T03:50:29.988Z",
      "domain": "leclatdusourcil.com",
      "name": "L'éclat du sourcil",
      "page": "https://directindex.org/r/leclatdusourcil.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144218,
        "prev": 46802,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25070,
      "at": "2026-10-15T03:50:29.988Z",
      "domain": "leclatdusourcil.com",
      "name": "L'éclat du sourcil",
      "page": "https://directindex.org/r/leclatdusourcil.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144218,
        "prev": 46802,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25069,
      "at": "2026-10-15T03:50:29.988Z",
      "domain": "leclatdusourcil.com",
      "name": "L'éclat du sourcil",
      "page": "https://directindex.org/r/leclatdusourcil.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144218,
        "prev": 46802,
        "fix": "no_channel"
      }
    },
    {
      "id": 25068,
      "at": "2026-10-15T03:50:29.592Z",
      "domain": "maisonesthete.com",
      "name": "Maison du Laser",
      "page": "https://directindex.org/r/maisonesthete.com",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 144217,
        "prev": 46612,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 25067,
      "at": "2026-10-15T03:50:29.592Z",
      "domain": "maisonesthete.com",
      "name": "Maison du Laser",
      "page": "https://directindex.org/r/maisonesthete.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 144217,
        "prev": 46612,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 25066,
      "at": "2026-10-15T03:50:29.592Z",
      "domain": "maisonesthete.com",
      "name": "Maison du Laser",
      "page": "https://directindex.org/r/maisonesthete.com",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 144217,
        "prev": 46612,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 25065,
      "at": "2026-10-15T03:50:29.592Z",
      "domain": "maisonesthete.com",
      "name": "Maison du Laser",
      "page": "https://directindex.org/r/maisonesthete.com",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 144217,
        "prev": 46612,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 25064,
      "at": "2026-10-15T03:50:29.592Z",
      "domain": "maisonesthete.com",
      "name": "Maison du Laser",
      "page": "https://directindex.org/r/maisonesthete.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144217,
        "prev": 46612,
        "fix": "no_channel"
      }
    },
    {
      "id": 25063,
      "at": "2026-10-15T03:50:29.446Z",
      "domain": "nicoand.co",
      "name": "NICO&Co",
      "page": "https://directindex.org/r/nicoand.co",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144216,
        "prev": 46732,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25062,
      "at": "2026-10-15T03:50:29.446Z",
      "domain": "nicoand.co",
      "name": "NICO&Co",
      "page": "https://directindex.org/r/nicoand.co",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144216,
        "prev": 46732,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25061,
      "at": "2026-10-15T03:50:29.446Z",
      "domain": "nicoand.co",
      "name": "NICO&Co",
      "page": "https://directindex.org/r/nicoand.co",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144216,
        "prev": 46732,
        "fix": "no_channel"
      }
    },
    {
      "id": 25060,
      "at": "2026-10-15T03:50:29.392Z",
      "domain": "salondespoux.com",
      "name": "Le salon des poux",
      "page": "https://directindex.org/r/salondespoux.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144215,
        "prev": 46791,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25059,
      "at": "2026-10-15T03:50:29.392Z",
      "domain": "salondespoux.com",
      "name": "Le salon des poux",
      "page": "https://directindex.org/r/salondespoux.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144215,
        "prev": 46791,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 25058,
      "at": "2026-10-15T03:50:29.392Z",
      "domain": "salondespoux.com",
      "name": "Le salon des poux",
      "page": "https://directindex.org/r/salondespoux.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144215,
        "prev": 46791,
        "fix": "no_channel"
      }
    },
    {
      "id": 25057,
      "at": "2026-10-15T03:50:28.602Z",
      "domain": "lr-coiffure-esthetique.fr",
      "name": "LR Coiffure Esthétique",
      "page": "https://directindex.org/r/lr-coiffure-esthetique.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144213,
        "prev": 46519,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25056,
      "at": "2026-10-15T03:50:28.602Z",
      "domain": "lr-coiffure-esthetique.fr",
      "name": "LR Coiffure Esthétique",
      "page": "https://directindex.org/r/lr-coiffure-esthetique.fr",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 144213,
        "prev": 46519,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 25055,
      "at": "2026-10-15T03:50:28.602Z",
      "domain": "lr-coiffure-esthetique.fr",
      "name": "LR Coiffure Esthétique",
      "page": "https://directindex.org/r/lr-coiffure-esthetique.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144213,
        "prev": 46519,
        "fix": "no_channel"
      }
    },
    {
      "id": 25054,
      "at": "2026-10-15T03:50:28.390Z",
      "domain": "ritta-beaute.com",
      "name": "Ritta Beauté",
      "page": "https://directindex.org/r/ritta-beaute.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144212,
        "prev": 46699,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25053,
      "at": "2026-10-15T03:50:28.390Z",
      "domain": "ritta-beaute.com",
      "name": "Ritta Beauté",
      "page": "https://directindex.org/r/ritta-beaute.com",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 144212,
        "prev": 46699,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 25052,
      "at": "2026-10-15T03:50:28.390Z",
      "domain": "ritta-beaute.com",
      "name": "Ritta Beauté",
      "page": "https://directindex.org/r/ritta-beaute.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144212,
        "prev": 46699,
        "fix": "no_channel"
      }
    },
    {
      "id": 25051,
      "at": "2026-10-15T03:50:28.218Z",
      "domain": "bendry.fr",
      "name": "Bendry",
      "page": "https://directindex.org/r/bendry.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144211,
        "prev": 46790,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25050,
      "at": "2026-10-15T03:50:28.218Z",
      "domain": "bendry.fr",
      "name": "Bendry",
      "page": "https://directindex.org/r/bendry.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144211,
        "prev": 46790,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25049,
      "at": "2026-10-15T03:50:28.218Z",
      "domain": "bendry.fr",
      "name": "Bendry",
      "page": "https://directindex.org/r/bendry.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144211,
        "prev": 46790,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25048,
      "at": "2026-10-15T03:50:28.218Z",
      "domain": "bendry.fr",
      "name": "Bendry",
      "page": "https://directindex.org/r/bendry.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144211,
        "prev": 46790,
        "fix": "no_channel"
      }
    },
    {
      "id": 25047,
      "at": "2026-10-15T03:50:28.177Z",
      "domain": "caramel-amande-douce.com",
      "name": "Caramel et Amande Douce",
      "page": "https://directindex.org/r/caramel-amande-douce.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144210,
        "prev": 46694,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25046,
      "at": "2026-10-15T03:50:28.177Z",
      "domain": "caramel-amande-douce.com",
      "name": "Caramel et Amande Douce",
      "page": "https://directindex.org/r/caramel-amande-douce.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144210,
        "prev": 46694,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25045,
      "at": "2026-10-15T03:50:28.177Z",
      "domain": "caramel-amande-douce.com",
      "name": "Caramel et Amande Douce",
      "page": "https://directindex.org/r/caramel-amande-douce.com",
      "kind": "grade_up",
      "what": "grade C to B (74%)",
      "detail": {
        "scan": 144210,
        "prev": 46694,
        "from": "C",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25044,
      "at": "2026-10-15T03:50:28.177Z",
      "domain": "caramel-amande-douce.com",
      "name": "Caramel et Amande Douce",
      "page": "https://directindex.org/r/caramel-amande-douce.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144210,
        "prev": 46694,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25043,
      "at": "2026-10-15T03:50:28.177Z",
      "domain": "caramel-amande-douce.com",
      "name": "Caramel et Amande Douce",
      "page": "https://directindex.org/r/caramel-amande-douce.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144210,
        "prev": 46694,
        "fix": "no_channel"
      }
    },
    {
      "id": 25042,
      "at": "2026-10-15T03:50:27.977Z",
      "domain": "massato-paris.fr",
      "name": "Massato Marais",
      "page": "https://directindex.org/r/massato-paris.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144208,
        "prev": 46515,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25041,
      "at": "2026-10-15T03:50:27.977Z",
      "domain": "massato-paris.fr",
      "name": "Massato Marais",
      "page": "https://directindex.org/r/massato-paris.fr",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 144208,
        "prev": 46515,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25040,
      "at": "2026-10-15T03:50:27.977Z",
      "domain": "massato-paris.fr",
      "name": "Massato Marais",
      "page": "https://directindex.org/r/massato-paris.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144208,
        "prev": 46515,
        "fix": "no_channel"
      }
    },
    {
      "id": 25039,
      "at": "2026-10-15T03:50:27.951Z",
      "domain": "coiffureparis11.fr",
      "name": "Daniel Coiffure Esthetique Paris 11",
      "page": "https://directindex.org/r/coiffureparis11.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144207,
        "prev": 46475,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25038,
      "at": "2026-10-15T03:50:27.951Z",
      "domain": "coiffureparis11.fr",
      "name": "Daniel Coiffure Esthetique Paris 11",
      "page": "https://directindex.org/r/coiffureparis11.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144207,
        "prev": 46475,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 25037,
      "at": "2026-10-15T03:50:27.951Z",
      "domain": "coiffureparis11.fr",
      "name": "Daniel Coiffure Esthetique Paris 11",
      "page": "https://directindex.org/r/coiffureparis11.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144207,
        "prev": 46475,
        "fix": "no_channel"
      }
    },
    {
      "id": 25036,
      "at": "2026-10-15T03:50:26.697Z",
      "domain": "jeannoelcoiffure.fr",
      "name": "Coiffure",
      "page": "https://directindex.org/r/jeannoelcoiffure.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144205,
        "prev": 46771
      }
    },
    {
      "id": 25035,
      "at": "2026-10-15T03:50:26.697Z",
      "domain": "jeannoelcoiffure.fr",
      "name": "Coiffure",
      "page": "https://directindex.org/r/jeannoelcoiffure.fr",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144205,
        "prev": 46771,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 25034,
      "at": "2026-10-15T03:50:26.418Z",
      "domain": "booksy.com",
      "name": "Ici & Ailleurs",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144203,
        "prev": 46583,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 25033,
      "at": "2026-10-15T03:50:26.418Z",
      "domain": "booksy.com",
      "name": "Ici & Ailleurs",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 144203,
        "prev": 46583,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 25032,
      "at": "2026-10-15T03:50:26.418Z",
      "domain": "booksy.com",
      "name": "Ici & Ailleurs",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144203,
        "prev": 46583,
        "fix": "booking_other"
      }
    },
    {
      "id": 25031,
      "at": "2026-10-15T03:50:26.418Z",
      "domain": "booksy.com",
      "name": "Ici & Ailleurs",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144203,
        "prev": 46583,
        "fix": "no_channel"
      }
    },
    {
      "id": 25030,
      "at": "2026-10-15T03:50:25.656Z",
      "domain": "sawaithai.fr",
      "name": "Sawai Thai",
      "page": "https://directindex.org/r/sawaithai.fr",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 144201,
        "prev": 46460,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 25029,
      "at": "2026-10-15T03:50:25.656Z",
      "domain": "sawaithai.fr",
      "name": "Sawai Thai",
      "page": "https://directindex.org/r/sawaithai.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144201,
        "prev": 46460,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25028,
      "at": "2026-10-15T03:50:25.656Z",
      "domain": "sawaithai.fr",
      "name": "Sawai Thai",
      "page": "https://directindex.org/r/sawaithai.fr",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 144201,
        "prev": 46460,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 25027,
      "at": "2026-10-15T03:50:25.656Z",
      "domain": "sawaithai.fr",
      "name": "Sawai Thai",
      "page": "https://directindex.org/r/sawaithai.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144201,
        "prev": 46460,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25026,
      "at": "2026-10-15T03:50:25.656Z",
      "domain": "sawaithai.fr",
      "name": "Sawai Thai",
      "page": "https://directindex.org/r/sawaithai.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144201,
        "prev": 46460,
        "fix": "no_channel"
      }
    },
    {
      "id": 25025,
      "at": "2026-10-15T03:50:25.650Z",
      "domain": "maisondulaser.fr",
      "name": "Maison du Laser",
      "page": "https://directindex.org/r/maisondulaser.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144200,
        "prev": 46627,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25024,
      "at": "2026-10-15T03:50:25.650Z",
      "domain": "maisondulaser.fr",
      "name": "Maison du Laser",
      "page": "https://directindex.org/r/maisondulaser.fr",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 144200,
        "prev": 46627,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 25023,
      "at": "2026-10-15T03:50:25.650Z",
      "domain": "maisondulaser.fr",
      "name": "Maison du Laser",
      "page": "https://directindex.org/r/maisondulaser.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144200,
        "prev": 46627,
        "fix": "no_channel"
      }
    },
    {
      "id": 25022,
      "at": "2026-10-15T03:50:25.623Z",
      "domain": "lamaisonauteuil.fr",
      "name": "La Maison Auteuil",
      "page": "https://directindex.org/r/lamaisonauteuil.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144199,
        "prev": 46502,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 25021,
      "at": "2026-10-15T03:50:25.623Z",
      "domain": "lamaisonauteuil.fr",
      "name": "La Maison Auteuil",
      "page": "https://directindex.org/r/lamaisonauteuil.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144199,
        "prev": 46502,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 25020,
      "at": "2026-10-15T03:50:25.623Z",
      "domain": "lamaisonauteuil.fr",
      "name": "La Maison Auteuil",
      "page": "https://directindex.org/r/lamaisonauteuil.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144199,
        "prev": 46502,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 25019,
      "at": "2026-10-15T03:50:25.623Z",
      "domain": "lamaisonauteuil.fr",
      "name": "La Maison Auteuil",
      "page": "https://directindex.org/r/lamaisonauteuil.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144199,
        "prev": 46502,
        "fix": "no_channel"
      }
    },
    {
      "id": 25018,
      "at": "2026-10-15T03:50:25.529Z",
      "domain": "simonemahler.com",
      "name": "Institut Mahler",
      "page": "https://directindex.org/r/simonemahler.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144198,
        "prev": 46663,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25017,
      "at": "2026-10-15T03:50:25.529Z",
      "domain": "simonemahler.com",
      "name": "Institut Mahler",
      "page": "https://directindex.org/r/simonemahler.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144198,
        "prev": 46663,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 25016,
      "at": "2026-10-15T03:50:25.529Z",
      "domain": "simonemahler.com",
      "name": "Institut Mahler",
      "page": "https://directindex.org/r/simonemahler.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144198,
        "prev": 46663,
        "fix": "no_channel"
      }
    },
    {
      "id": 25015,
      "at": "2026-10-15T03:50:25.013Z",
      "domain": "bulledeplaisir.com",
      "name": "Institut Bulle de Plaisir",
      "page": "https://directindex.org/r/bulledeplaisir.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 144196,
        "prev": 47198
      }
    },
    {
      "id": 25014,
      "at": "2026-10-15T03:50:25.013Z",
      "domain": "bulledeplaisir.com",
      "name": "Institut Bulle de Plaisir",
      "page": "https://directindex.org/r/bulledeplaisir.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144196,
        "prev": 47198,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 25013,
      "at": "2026-10-15T03:50:25.013Z",
      "domain": "bulledeplaisir.com",
      "name": "Institut Bulle de Plaisir",
      "page": "https://directindex.org/r/bulledeplaisir.com",
      "kind": "fixed",
      "what": "fixed: robots.txt blocked AI crawlers",
      "detail": {
        "scan": 144196,
        "prev": 47198,
        "fix": "robots_blocks"
      }
    },
    {
      "id": 25012,
      "at": "2026-10-15T03:50:24.936Z",
      "domain": "vipsunparis.com",
      "name": "VIP Sun",
      "page": "https://directindex.org/r/vipsunparis.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144194,
        "prev": 46746,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 25011,
      "at": "2026-10-15T03:50:24.936Z",
      "domain": "vipsunparis.com",
      "name": "VIP Sun",
      "page": "https://directindex.org/r/vipsunparis.com",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 144194,
        "prev": 46746,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 25010,
      "at": "2026-10-15T03:50:24.936Z",
      "domain": "vipsunparis.com",
      "name": "VIP Sun",
      "page": "https://directindex.org/r/vipsunparis.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144194,
        "prev": 46746,
        "fix": "booking_other"
      }
    },
    {
      "id": 25009,
      "at": "2026-10-15T03:50:24.936Z",
      "domain": "vipsunparis.com",
      "name": "VIP Sun",
      "page": "https://directindex.org/r/vipsunparis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144194,
        "prev": 46746,
        "fix": "no_channel"
      }
    },
    {
      "id": 25008,
      "at": "2026-10-15T03:50:24.629Z",
      "domain": "byebyenits.com",
      "name": "Bye Bye Nits",
      "page": "https://directindex.org/r/byebyenits.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144191,
        "prev": 46604,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25007,
      "at": "2026-10-15T03:50:24.629Z",
      "domain": "byebyenits.com",
      "name": "Bye Bye Nits",
      "page": "https://directindex.org/r/byebyenits.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144191,
        "prev": 46604,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 25006,
      "at": "2026-10-15T03:50:24.629Z",
      "domain": "byebyenits.com",
      "name": "Bye Bye Nits",
      "page": "https://directindex.org/r/byebyenits.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144191,
        "prev": 46604,
        "fix": "no_channel"
      }
    },
    {
      "id": 25005,
      "at": "2026-10-15T03:50:24.553Z",
      "domain": "moment-couleur.fr",
      "name": "Moment Couleur",
      "page": "https://directindex.org/r/moment-couleur.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144190,
        "prev": 46590,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25004,
      "at": "2026-10-15T03:50:24.553Z",
      "domain": "moment-couleur.fr",
      "name": "Moment Couleur",
      "page": "https://directindex.org/r/moment-couleur.fr",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 144190,
        "prev": 46590,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25003,
      "at": "2026-10-15T03:50:24.553Z",
      "domain": "moment-couleur.fr",
      "name": "Moment Couleur",
      "page": "https://directindex.org/r/moment-couleur.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144190,
        "prev": 46590,
        "fix": "no_channel"
      }
    },
    {
      "id": 25002,
      "at": "2026-10-15T03:50:23.936Z",
      "domain": "tagbarbershop.fr",
      "name": "Tag Barbershop",
      "page": "https://directindex.org/r/tagbarbershop.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144187,
        "prev": 46450,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25001,
      "at": "2026-10-15T03:50:23.936Z",
      "domain": "tagbarbershop.fr",
      "name": "Tag Barbershop",
      "page": "https://directindex.org/r/tagbarbershop.fr",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144187,
        "prev": 46450,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 25000,
      "at": "2026-10-15T03:50:23.936Z",
      "domain": "tagbarbershop.fr",
      "name": "Tag Barbershop",
      "page": "https://directindex.org/r/tagbarbershop.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144187,
        "prev": 46450,
        "fix": "no_channel"
      }
    },
    {
      "id": 24999,
      "at": "2026-10-15T03:50:22.210Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144182,
        "prev": 46398,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24998,
      "at": "2026-10-15T03:50:22.210Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "grade_up",
      "what": "grade D to A (86%)",
      "detail": {
        "scan": 144182,
        "prev": 46398,
        "from": "D",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 24997,
      "at": "2026-10-15T03:50:22.210Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 144182,
        "prev": 46398,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 24996,
      "at": "2026-10-15T03:50:22.210Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144182,
        "prev": 46398,
        "fix": "no_channel"
      }
    },
    {
      "id": 24995,
      "at": "2026-10-15T03:50:22.210Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 144182,
        "prev": 46398,
        "fix": "no_structured"
      }
    },
    {
      "id": 24994,
      "at": "2026-10-15T03:50:21.267Z",
      "domain": "dessange.com",
      "name": "Dessange",
      "page": "https://directindex.org/r/dessange.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144180,
        "prev": 46665,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24993,
      "at": "2026-10-15T03:50:21.267Z",
      "domain": "dessange.com",
      "name": "Dessange",
      "page": "https://directindex.org/r/dessange.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144180,
        "prev": 46665,
        "fix": "no_channel"
      }
    },
    {
      "id": 24992,
      "at": "2026-10-15T03:50:20.986Z",
      "domain": "planity.com",
      "name": "Coiffeur barbier West Coast 17",
      "page": "https://directindex.org/r/planity.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144179,
        "prev": 46393,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 24991,
      "at": "2026-10-15T03:50:20.986Z",
      "domain": "planity.com",
      "name": "Coiffeur barbier West Coast 17",
      "page": "https://directindex.org/r/planity.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144179,
        "prev": 46393,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24990,
      "at": "2026-10-15T03:50:20.986Z",
      "domain": "planity.com",
      "name": "Coiffeur barbier West Coast 17",
      "page": "https://directindex.org/r/planity.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144179,
        "prev": 46393,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24989,
      "at": "2026-10-15T03:50:20.986Z",
      "domain": "planity.com",
      "name": "Coiffeur barbier West Coast 17",
      "page": "https://directindex.org/r/planity.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144179,
        "prev": 46393,
        "fix": "no_channel"
      }
    },
    {
      "id": 24988,
      "at": "2026-10-15T03:50:20.488Z",
      "domain": "nashiargan.com",
      "name": "Nashi Store",
      "page": "https://directindex.org/r/nashiargan.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144178,
        "prev": 46888,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24987,
      "at": "2026-10-15T03:50:20.488Z",
      "domain": "nashiargan.com",
      "name": "Nashi Store",
      "page": "https://directindex.org/r/nashiargan.com",
      "kind": "grade_up",
      "what": "grade D to C (64%)",
      "detail": {
        "scan": 144178,
        "prev": 46888,
        "from": "D",
        "to": "C",
        "pct": 63.5
      }
    },
    {
      "id": 24986,
      "at": "2026-10-15T03:50:20.488Z",
      "domain": "nashiargan.com",
      "name": "Nashi Store",
      "page": "https://directindex.org/r/nashiargan.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144178,
        "prev": 46888,
        "fix": "no_channel"
      }
    },
    {
      "id": 24985,
      "at": "2026-10-15T03:50:17.883Z",
      "domain": "sunsmile-bronzage.fr",
      "name": "Centre de bronzage Sun Smile",
      "page": "https://directindex.org/r/sunsmile-bronzage.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144176,
        "prev": 46429,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24984,
      "at": "2026-10-15T03:50:17.883Z",
      "domain": "sunsmile-bronzage.fr",
      "name": "Centre de bronzage Sun Smile",
      "page": "https://directindex.org/r/sunsmile-bronzage.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144176,
        "prev": 46429,
        "fix": "booking_other"
      }
    },
    {
      "id": 24983,
      "at": "2026-10-15T03:50:17.883Z",
      "domain": "sunsmile-bronzage.fr",
      "name": "Centre de bronzage Sun Smile",
      "page": "https://directindex.org/r/sunsmile-bronzage.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144176,
        "prev": 46429,
        "fix": "no_channel"
      }
    },
    {
      "id": 24982,
      "at": "2026-10-15T03:50:18.140Z",
      "domain": "carolinecantegrit.com",
      "name": "Caroline Cantegrit",
      "page": "https://directindex.org/r/carolinecantegrit.com",
      "kind": "vendor",
      "what": "vendor: none to Treatwell",
      "detail": {
        "scan": 144175,
        "prev": 46479,
        "from": null,
        "to": "treatwell"
      }
    },
    {
      "id": 24981,
      "at": "2026-10-15T03:50:18.140Z",
      "domain": "carolinecantegrit.com",
      "name": "Caroline Cantegrit",
      "page": "https://directindex.org/r/carolinecantegrit.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144175,
        "prev": 46479,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24980,
      "at": "2026-10-15T03:50:18.140Z",
      "domain": "carolinecantegrit.com",
      "name": "Caroline Cantegrit",
      "page": "https://directindex.org/r/carolinecantegrit.com",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 144175,
        "prev": 46479,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 24979,
      "at": "2026-10-15T03:50:18.140Z",
      "domain": "carolinecantegrit.com",
      "name": "Caroline Cantegrit",
      "page": "https://directindex.org/r/carolinecantegrit.com",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 144175,
        "prev": 46479,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 24978,
      "at": "2026-10-15T03:50:18.140Z",
      "domain": "carolinecantegrit.com",
      "name": "Caroline Cantegrit",
      "page": "https://directindex.org/r/carolinecantegrit.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144175,
        "prev": 46479,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24977,
      "at": "2026-10-15T03:50:18.140Z",
      "domain": "carolinecantegrit.com",
      "name": "Caroline Cantegrit",
      "page": "https://directindex.org/r/carolinecantegrit.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144175,
        "prev": 46479,
        "fix": "no_channel"
      }
    },
    {
      "id": 24976,
      "at": "2026-10-15T03:50:18.140Z",
      "domain": "carolinecantegrit.com",
      "name": "Caroline Cantegrit",
      "page": "https://directindex.org/r/carolinecantegrit.com",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 144175,
        "prev": 46479,
        "fix": "no_structured"
      }
    },
    {
      "id": 24975,
      "at": "2026-10-15T03:50:17.732Z",
      "domain": "kamicoiffure.fr",
      "name": "Kami Coiffure",
      "page": "https://directindex.org/r/kamicoiffure.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144174,
        "prev": 46473,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24974,
      "at": "2026-10-15T03:50:17.732Z",
      "domain": "kamicoiffure.fr",
      "name": "Kami Coiffure",
      "page": "https://directindex.org/r/kamicoiffure.fr",
      "kind": "grade_up",
      "what": "grade C to A (92%)",
      "detail": {
        "scan": 144174,
        "prev": 46473,
        "from": "C",
        "to": "A",
        "pct": 92.3
      }
    },
    {
      "id": 24973,
      "at": "2026-10-15T03:50:17.732Z",
      "domain": "kamicoiffure.fr",
      "name": "Kami Coiffure",
      "page": "https://directindex.org/r/kamicoiffure.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144174,
        "prev": 46473,
        "fix": "no_channel"
      }
    },
    {
      "id": 24972,
      "at": "2026-10-15T03:50:17.687Z",
      "domain": "borie-beaute.fr",
      "name": "Borie Beauté",
      "page": "https://directindex.org/r/borie-beaute.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144173,
        "prev": 46456,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24971,
      "at": "2026-10-15T03:50:17.687Z",
      "domain": "borie-beaute.fr",
      "name": "Borie Beauté",
      "page": "https://directindex.org/r/borie-beaute.fr",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144173,
        "prev": 46456,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24970,
      "at": "2026-10-15T03:50:17.687Z",
      "domain": "borie-beaute.fr",
      "name": "Borie Beauté",
      "page": "https://directindex.org/r/borie-beaute.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144173,
        "prev": 46456,
        "fix": "no_channel"
      }
    },
    {
      "id": 24969,
      "at": "2026-10-15T03:50:17.487Z",
      "domain": "lesalonam.fr",
      "name": "AM Coiffure",
      "page": "https://directindex.org/r/lesalonam.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144172,
        "prev": 46662,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24968,
      "at": "2026-10-15T03:50:17.487Z",
      "domain": "lesalonam.fr",
      "name": "AM Coiffure",
      "page": "https://directindex.org/r/lesalonam.fr",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 144172,
        "prev": 46662
      }
    },
    {
      "id": 24967,
      "at": "2026-10-15T03:50:17.487Z",
      "domain": "lesalonam.fr",
      "name": "AM Coiffure",
      "page": "https://directindex.org/r/lesalonam.fr",
      "kind": "grade_up",
      "what": "grade D to A (89%)",
      "detail": {
        "scan": 144172,
        "prev": 46662,
        "from": "D",
        "to": "A",
        "pct": 89.2
      }
    },
    {
      "id": 24966,
      "at": "2026-10-15T03:50:17.487Z",
      "domain": "lesalonam.fr",
      "name": "AM Coiffure",
      "page": "https://directindex.org/r/lesalonam.fr",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 144172,
        "prev": 46662,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 24965,
      "at": "2026-10-15T03:50:17.487Z",
      "domain": "lesalonam.fr",
      "name": "AM Coiffure",
      "page": "https://directindex.org/r/lesalonam.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144172,
        "prev": 46662,
        "fix": "no_channel"
      }
    },
    {
      "id": 24964,
      "at": "2026-10-15T03:50:17.487Z",
      "domain": "lesalonam.fr",
      "name": "AM Coiffure",
      "page": "https://directindex.org/r/lesalonam.fr",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144172,
        "prev": 46662,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 24963,
      "at": "2026-10-15T03:50:17.136Z",
      "domain": "nicsell.com",
      "name": "Blue Corner",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144170,
        "prev": 46499,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24962,
      "at": "2026-10-15T03:50:17.136Z",
      "domain": "nicsell.com",
      "name": "Blue Corner",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144170,
        "prev": 46499,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24961,
      "at": "2026-10-15T03:50:17.136Z",
      "domain": "nicsell.com",
      "name": "Blue Corner",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144170,
        "prev": 46499,
        "fix": "no_channel"
      }
    },
    {
      "id": 24960,
      "at": "2026-10-15T03:50:16.596Z",
      "domain": "yadanathale.com",
      "name": "Nathalê",
      "page": "https://directindex.org/r/yadanathale.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144169,
        "prev": 46606,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24959,
      "at": "2026-10-15T03:50:16.596Z",
      "domain": "yadanathale.com",
      "name": "Nathalê",
      "page": "https://directindex.org/r/yadanathale.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 144169,
        "prev": 46606
      }
    },
    {
      "id": 24958,
      "at": "2026-10-15T03:50:16.596Z",
      "domain": "yadanathale.com",
      "name": "Nathalê",
      "page": "https://directindex.org/r/yadanathale.com",
      "kind": "grade_up",
      "what": "grade D to B (80%)",
      "detail": {
        "scan": 144169,
        "prev": 46606,
        "from": "D",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 24957,
      "at": "2026-10-15T03:50:16.596Z",
      "domain": "yadanathale.com",
      "name": "Nathalê",
      "page": "https://directindex.org/r/yadanathale.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 144169,
        "prev": 46606,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 24956,
      "at": "2026-10-15T03:50:16.596Z",
      "domain": "yadanathale.com",
      "name": "Nathalê",
      "page": "https://directindex.org/r/yadanathale.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144169,
        "prev": 46606,
        "fix": "no_channel"
      }
    },
    {
      "id": 24955,
      "at": "2026-10-15T03:50:16.596Z",
      "domain": "yadanathale.com",
      "name": "Nathalê",
      "page": "https://directindex.org/r/yadanathale.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144169,
        "prev": 46606,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 24954,
      "at": "2026-10-15T03:50:16.647Z",
      "domain": "jp-coiffure.com",
      "name": "Jean Paul Coiffure",
      "page": "https://directindex.org/r/jp-coiffure.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144166,
        "prev": 46613,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24953,
      "at": "2026-10-15T03:50:16.647Z",
      "domain": "jp-coiffure.com",
      "name": "Jean Paul Coiffure",
      "page": "https://directindex.org/r/jp-coiffure.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144166,
        "prev": 46613,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24952,
      "at": "2026-10-15T03:50:16.647Z",
      "domain": "jp-coiffure.com",
      "name": "Jean Paul Coiffure",
      "page": "https://directindex.org/r/jp-coiffure.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144166,
        "prev": 46613,
        "fix": "no_channel"
      }
    },
    {
      "id": 24951,
      "at": "2026-10-15T03:50:16.438Z",
      "domain": "institut-beautyqueen.fr",
      "name": "Rainbow Dubai",
      "page": "https://directindex.org/r/institut-beautyqueen.fr",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 144165,
        "prev": 46490,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 24950,
      "at": "2026-10-15T03:50:15.676Z",
      "domain": "dumont-paris.com",
      "name": "Dumont",
      "page": "https://directindex.org/r/dumont-paris.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144164,
        "prev": 46392,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24949,
      "at": "2026-10-15T03:50:15.676Z",
      "domain": "dumont-paris.com",
      "name": "Dumont",
      "page": "https://directindex.org/r/dumont-paris.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144164,
        "prev": 46392,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 24948,
      "at": "2026-10-15T03:50:15.676Z",
      "domain": "dumont-paris.com",
      "name": "Dumont",
      "page": "https://directindex.org/r/dumont-paris.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144164,
        "prev": 46392,
        "fix": "no_channel"
      }
    },
    {
      "id": 24947,
      "at": "2026-10-15T03:50:15.525Z",
      "domain": "deforges.fr",
      "name": "Déforges",
      "page": "https://directindex.org/r/deforges.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144163,
        "prev": 46587,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24946,
      "at": "2026-10-15T03:50:15.525Z",
      "domain": "deforges.fr",
      "name": "Déforges",
      "page": "https://directindex.org/r/deforges.fr",
      "kind": "grade_up",
      "what": "grade F to C (60%)",
      "detail": {
        "scan": 144163,
        "prev": 46587,
        "from": "F",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 24945,
      "at": "2026-10-15T03:50:15.525Z",
      "domain": "deforges.fr",
      "name": "Déforges",
      "page": "https://directindex.org/r/deforges.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144163,
        "prev": 46587,
        "fix": "no_channel"
      }
    },
    {
      "id": 24944,
      "at": "2026-10-15T03:50:15.474Z",
      "domain": "mixbeauty.com",
      "name": "Mix Beauty",
      "page": "https://directindex.org/r/mixbeauty.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144162,
        "prev": 46581,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24943,
      "at": "2026-10-15T03:50:15.474Z",
      "domain": "mixbeauty.com",
      "name": "Mix Beauty",
      "page": "https://directindex.org/r/mixbeauty.com",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 144162,
        "prev": 46581,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 24942,
      "at": "2026-10-15T03:50:15.474Z",
      "domain": "mixbeauty.com",
      "name": "Mix Beauty",
      "page": "https://directindex.org/r/mixbeauty.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144162,
        "prev": 46581,
        "fix": "no_channel"
      }
    },
    {
      "id": 24941,
      "at": "2026-10-15T03:50:15.133Z",
      "domain": "kaleis.net",
      "name": "Kaleis",
      "page": "https://directindex.org/r/kaleis.net",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144159,
        "prev": 46411,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24940,
      "at": "2026-10-15T03:50:15.133Z",
      "domain": "kaleis.net",
      "name": "Kaleis",
      "page": "https://directindex.org/r/kaleis.net",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 144159,
        "prev": 46411,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 24939,
      "at": "2026-10-15T03:50:15.133Z",
      "domain": "kaleis.net",
      "name": "Kaleis",
      "page": "https://directindex.org/r/kaleis.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144159,
        "prev": 46411,
        "fix": "no_channel"
      }
    },
    {
      "id": 24938,
      "at": "2026-10-15T03:50:14.993Z",
      "domain": "colorforever.com",
      "name": "Color Forever",
      "page": "https://directindex.org/r/colorforever.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144158,
        "prev": 46736,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24937,
      "at": "2026-10-15T03:50:14.993Z",
      "domain": "colorforever.com",
      "name": "Color Forever",
      "page": "https://directindex.org/r/colorforever.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144158,
        "prev": 46736,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24936,
      "at": "2026-10-15T03:50:14.993Z",
      "domain": "colorforever.com",
      "name": "Color Forever",
      "page": "https://directindex.org/r/colorforever.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144158,
        "prev": 46736,
        "fix": "no_channel"
      }
    },
    {
      "id": 24935,
      "at": "2026-10-15T03:50:14.690Z",
      "domain": "pointsoleil.com",
      "name": "Point Soleil",
      "page": "https://directindex.org/r/pointsoleil.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144157,
        "prev": 46344,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24934,
      "at": "2026-10-15T03:50:14.690Z",
      "domain": "pointsoleil.com",
      "name": "Point Soleil",
      "page": "https://directindex.org/r/pointsoleil.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144157,
        "prev": 46344,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24933,
      "at": "2026-10-15T03:50:14.690Z",
      "domain": "pointsoleil.com",
      "name": "Point Soleil",
      "page": "https://directindex.org/r/pointsoleil.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144157,
        "prev": 46344,
        "fix": "no_channel"
      }
    },
    {
      "id": 24932,
      "at": "2026-10-15T03:50:13.243Z",
      "domain": "biguine.com",
      "name": "Jean-Claude Biguine",
      "page": "https://directindex.org/r/biguine.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144155,
        "prev": 46325,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24931,
      "at": "2026-10-15T03:50:13.243Z",
      "domain": "biguine.com",
      "name": "Jean-Claude Biguine",
      "page": "https://directindex.org/r/biguine.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144155,
        "prev": 46325,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24930,
      "at": "2026-10-15T03:50:13.243Z",
      "domain": "biguine.com",
      "name": "Jean-Claude Biguine",
      "page": "https://directindex.org/r/biguine.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144155,
        "prev": 46325,
        "fix": "no_channel"
      }
    },
    {
      "id": 24929,
      "at": "2026-10-15T03:50:13.241Z",
      "domain": "coiffure-spa-paris.fr",
      "name": "Institut de beauté by Christian Lacout",
      "page": "https://directindex.org/r/coiffure-spa-paris.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144153,
        "prev": 46455,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24928,
      "at": "2026-10-15T03:50:13.241Z",
      "domain": "coiffure-spa-paris.fr",
      "name": "Institut de beauté by Christian Lacout",
      "page": "https://directindex.org/r/coiffure-spa-paris.fr",
      "kind": "grade_up",
      "what": "grade F to D (47%)",
      "detail": {
        "scan": 144153,
        "prev": 46455,
        "from": "F",
        "to": "D",
        "pct": 47.1
      }
    },
    {
      "id": 24927,
      "at": "2026-10-15T03:50:13.241Z",
      "domain": "coiffure-spa-paris.fr",
      "name": "Institut de beauté by Christian Lacout",
      "page": "https://directindex.org/r/coiffure-spa-paris.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144153,
        "prev": 46455,
        "fix": "no_channel"
      }
    },
    {
      "id": 24926,
      "at": "2026-10-15T03:50:12.846Z",
      "domain": "l-onglerie.fr",
      "name": "L'Onglerie",
      "page": "https://directindex.org/r/l-onglerie.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144152,
        "prev": 46359,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24925,
      "at": "2026-10-15T03:50:12.846Z",
      "domain": "l-onglerie.fr",
      "name": "L'Onglerie",
      "page": "https://directindex.org/r/l-onglerie.fr",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 144152,
        "prev": 46359,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 24924,
      "at": "2026-10-15T03:50:12.846Z",
      "domain": "l-onglerie.fr",
      "name": "L'Onglerie",
      "page": "https://directindex.org/r/l-onglerie.fr",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 144152,
        "prev": 46359,
        "fix": "ordering_other"
      }
    },
    {
      "id": 24923,
      "at": "2026-10-15T03:50:12.846Z",
      "domain": "l-onglerie.fr",
      "name": "L'Onglerie",
      "page": "https://directindex.org/r/l-onglerie.fr",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 144152,
        "prev": 46359,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 24922,
      "at": "2026-10-15T03:50:12.846Z",
      "domain": "l-onglerie.fr",
      "name": "L'Onglerie",
      "page": "https://directindex.org/r/l-onglerie.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144152,
        "prev": 46359,
        "fix": "no_channel"
      }
    },
    {
      "id": 24921,
      "at": "2026-10-15T03:50:12.846Z",
      "domain": "l-onglerie.fr",
      "name": "L'Onglerie",
      "page": "https://directindex.org/r/l-onglerie.fr",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 144152,
        "prev": 46359,
        "fix": "no_structured"
      }
    },
    {
      "id": 24920,
      "at": "2026-10-15T03:50:12.403Z",
      "domain": "arnaudetlouis.fr",
      "name": "Arnaud & Louis",
      "page": "https://directindex.org/r/arnaudetlouis.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144151,
        "prev": 46443,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 24919,
      "at": "2026-10-15T03:50:12.403Z",
      "domain": "arnaudetlouis.fr",
      "name": "Arnaud & Louis",
      "page": "https://directindex.org/r/arnaudetlouis.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144151,
        "prev": 46443,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24918,
      "at": "2026-10-15T03:50:12.403Z",
      "domain": "arnaudetlouis.fr",
      "name": "Arnaud & Louis",
      "page": "https://directindex.org/r/arnaudetlouis.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144151,
        "prev": 46443,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24917,
      "at": "2026-10-15T03:50:12.403Z",
      "domain": "arnaudetlouis.fr",
      "name": "Arnaud & Louis",
      "page": "https://directindex.org/r/arnaudetlouis.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144151,
        "prev": 46443,
        "fix": "no_channel"
      }
    },
    {
      "id": 24916,
      "at": "2026-10-15T03:50:11.588Z",
      "domain": "camillealbane.com",
      "name": "Camille Albane",
      "page": "https://directindex.org/r/camillealbane.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144149,
        "prev": 46255,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24915,
      "at": "2026-10-15T03:50:11.588Z",
      "domain": "camillealbane.com",
      "name": "Camille Albane",
      "page": "https://directindex.org/r/camillealbane.com",
      "kind": "grade_up",
      "what": "grade F to B (74%)",
      "detail": {
        "scan": 144149,
        "prev": 46255,
        "from": "F",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24914,
      "at": "2026-10-15T03:50:11.588Z",
      "domain": "camillealbane.com",
      "name": "Camille Albane",
      "page": "https://directindex.org/r/camillealbane.com",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 144149,
        "prev": 46255,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 24913,
      "at": "2026-10-15T03:50:11.588Z",
      "domain": "camillealbane.com",
      "name": "Camille Albane",
      "page": "https://directindex.org/r/camillealbane.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144149,
        "prev": 46255,
        "fix": "no_channel"
      }
    },
    {
      "id": 24912,
      "at": "2026-10-15T03:50:11.588Z",
      "domain": "camillealbane.com",
      "name": "Camille Albane",
      "page": "https://directindex.org/r/camillealbane.com",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 144149,
        "prev": 46255,
        "fix": "no_structured"
      }
    },
    {
      "id": 24911,
      "at": "2026-10-15T03:50:10.159Z",
      "domain": "vog.fr",
      "name": "Vog Coiffure",
      "page": "https://directindex.org/r/vog.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144146,
        "prev": 46338,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 24910,
      "at": "2026-10-15T03:50:10.159Z",
      "domain": "vog.fr",
      "name": "Vog Coiffure",
      "page": "https://directindex.org/r/vog.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144146,
        "prev": 46338,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24909,
      "at": "2026-10-15T03:50:10.159Z",
      "domain": "vog.fr",
      "name": "Vog Coiffure",
      "page": "https://directindex.org/r/vog.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144146,
        "prev": 46338,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24908,
      "at": "2026-10-15T03:50:10.159Z",
      "domain": "vog.fr",
      "name": "Vog Coiffure",
      "page": "https://directindex.org/r/vog.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144146,
        "prev": 46338,
        "fix": "no_channel"
      }
    },
    {
      "id": 24907,
      "at": "2026-10-15T03:50:10.167Z",
      "domain": "helenacoiffure.fr",
      "name": "Helena Coiffure",
      "page": "https://directindex.org/r/helenacoiffure.fr",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 144145,
        "prev": 46363
      }
    },
    {
      "id": 24906,
      "at": "2026-10-15T03:50:10.167Z",
      "domain": "helenacoiffure.fr",
      "name": "Helena Coiffure",
      "page": "https://directindex.org/r/helenacoiffure.fr",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144145,
        "prev": 46363,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 24905,
      "at": "2026-10-15T03:50:09.708Z",
      "domain": "leila-coiffure-paris.com",
      "name": "Leila Coiffure",
      "page": "https://directindex.org/r/leila-coiffure-paris.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144142,
        "prev": 46248,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 24904,
      "at": "2026-10-15T03:50:09.708Z",
      "domain": "leila-coiffure-paris.com",
      "name": "Leila Coiffure",
      "page": "https://directindex.org/r/leila-coiffure-paris.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144142,
        "prev": 46248,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24903,
      "at": "2026-10-15T03:50:09.708Z",
      "domain": "leila-coiffure-paris.com",
      "name": "Leila Coiffure",
      "page": "https://directindex.org/r/leila-coiffure-paris.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144142,
        "prev": 46248,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24902,
      "at": "2026-10-15T03:50:09.708Z",
      "domain": "leila-coiffure-paris.com",
      "name": "Leila Coiffure",
      "page": "https://directindex.org/r/leila-coiffure-paris.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144142,
        "prev": 46248,
        "fix": "no_channel"
      }
    },
    {
      "id": 24901,
      "at": "2026-10-15T03:50:09.600Z",
      "domain": "couleursgaia.com",
      "name": "Couleurs Gaïa",
      "page": "https://directindex.org/r/couleursgaia.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144141,
        "prev": 46295,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24900,
      "at": "2026-10-15T03:50:09.600Z",
      "domain": "couleursgaia.com",
      "name": "Couleurs Gaïa",
      "page": "https://directindex.org/r/couleursgaia.com",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 144141,
        "prev": 46295,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 24899,
      "at": "2026-10-15T03:50:09.600Z",
      "domain": "couleursgaia.com",
      "name": "Couleurs Gaïa",
      "page": "https://directindex.org/r/couleursgaia.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144141,
        "prev": 46295,
        "fix": "booking_other"
      }
    },
    {
      "id": 24898,
      "at": "2026-10-15T03:50:09.600Z",
      "domain": "couleursgaia.com",
      "name": "Couleurs Gaïa",
      "page": "https://directindex.org/r/couleursgaia.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144141,
        "prev": 46295,
        "fix": "no_channel"
      }
    },
    {
      "id": 24897,
      "at": "2026-10-15T03:50:09.298Z",
      "domain": "institutdebeaute-les-ephelides.fr",
      "name": "Les Ephélides",
      "page": "https://directindex.org/r/institutdebeaute-les-ephelides.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144140,
        "prev": 46261,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 24896,
      "at": "2026-10-15T03:50:09.298Z",
      "domain": "institutdebeaute-les-ephelides.fr",
      "name": "Les Ephélides",
      "page": "https://directindex.org/r/institutdebeaute-les-ephelides.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144140,
        "prev": 46261,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24895,
      "at": "2026-10-15T03:50:09.298Z",
      "domain": "institutdebeaute-les-ephelides.fr",
      "name": "Les Ephélides",
      "page": "https://directindex.org/r/institutdebeaute-les-ephelides.fr",
      "kind": "grade_up",
      "what": "grade F to D (40%)",
      "detail": {
        "scan": 144140,
        "prev": 46261,
        "from": "F",
        "to": "D",
        "pct": 40
      }
    },
    {
      "id": 24894,
      "at": "2026-10-15T03:50:09.298Z",
      "domain": "institutdebeaute-les-ephelides.fr",
      "name": "Les Ephélides",
      "page": "https://directindex.org/r/institutdebeaute-les-ephelides.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144140,
        "prev": 46261,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24893,
      "at": "2026-10-15T03:50:09.298Z",
      "domain": "institutdebeaute-les-ephelides.fr",
      "name": "Les Ephélides",
      "page": "https://directindex.org/r/institutdebeaute-les-ephelides.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144140,
        "prev": 46261,
        "fix": "no_channel"
      }
    },
    {
      "id": 24892,
      "at": "2026-10-15T03:50:08.880Z",
      "domain": "depiltech.com",
      "name": "Dépil Tech",
      "page": "https://directindex.org/r/depiltech.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144139,
        "prev": 46214,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24891,
      "at": "2026-10-15T03:50:08.880Z",
      "domain": "depiltech.com",
      "name": "Dépil Tech",
      "page": "https://directindex.org/r/depiltech.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144139,
        "prev": 46214,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24890,
      "at": "2026-10-15T03:50:08.880Z",
      "domain": "depiltech.com",
      "name": "Dépil Tech",
      "page": "https://directindex.org/r/depiltech.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144139,
        "prev": 46214,
        "fix": "no_channel"
      }
    },
    {
      "id": 24889,
      "at": "2026-10-15T03:50:08.807Z",
      "domain": "catwalk-hairstudio.com",
      "name": "Catwalk",
      "page": "https://directindex.org/r/catwalk-hairstudio.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 144137,
        "prev": 46438,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 24888,
      "at": "2026-10-15T03:50:08.807Z",
      "domain": "catwalk-hairstudio.com",
      "name": "Catwalk",
      "page": "https://directindex.org/r/catwalk-hairstudio.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144137,
        "prev": 46438,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24887,
      "at": "2026-10-15T03:50:08.807Z",
      "domain": "catwalk-hairstudio.com",
      "name": "Catwalk",
      "page": "https://directindex.org/r/catwalk-hairstudio.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144137,
        "prev": 46438,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24886,
      "at": "2026-10-15T03:50:08.807Z",
      "domain": "catwalk-hairstudio.com",
      "name": "Catwalk",
      "page": "https://directindex.org/r/catwalk-hairstudio.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144137,
        "prev": 46438,
        "fix": "no_channel"
      }
    }
  ]
}