{
  "city": "bordeaux-salons",
  "days": 30,
  "since": "2026-09-15T11:30:12.309Z",
  "count": 81,
  "sites": 24,
  "byKind": {
    "fixed": 24,
    "broke": 7,
    "grade_up": 19,
    "grade_down": 0,
    "blocked": 0,
    "unblocked": 0,
    "channel": 24,
    "vendor": 7,
    "assistant": 0
  },
  "changes": [
    {
      "id": 6700,
      "at": "2026-10-14T21:00:59.063Z",
      "domain": "aminatabeauty.fr",
      "name": "ADBeauty",
      "page": "https://directindex.org/r/aminatabeauty.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127258,
        "prev": 94293,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6699,
      "at": "2026-10-14T21:00:59.063Z",
      "domain": "aminatabeauty.fr",
      "name": "ADBeauty",
      "page": "https://directindex.org/r/aminatabeauty.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127258,
        "prev": 94293,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6698,
      "at": "2026-10-14T21:00:59.063Z",
      "domain": "aminatabeauty.fr",
      "name": "ADBeauty",
      "page": "https://directindex.org/r/aminatabeauty.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127258,
        "prev": 94293,
        "fix": "no_channel"
      }
    },
    {
      "id": 6697,
      "at": "2026-10-14T21:00:58.512Z",
      "domain": "happymoodsociety.com",
      "name": "Happy Mood Society",
      "page": "https://directindex.org/r/happymoodsociety.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127256,
        "prev": 94276,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6696,
      "at": "2026-10-14T21:00:58.512Z",
      "domain": "happymoodsociety.com",
      "name": "Happy Mood Society",
      "page": "https://directindex.org/r/happymoodsociety.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127256,
        "prev": 94276,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6695,
      "at": "2026-10-14T21:00:58.512Z",
      "domain": "happymoodsociety.com",
      "name": "Happy Mood Society",
      "page": "https://directindex.org/r/happymoodsociety.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127256,
        "prev": 94276,
        "fix": "no_channel"
      }
    },
    {
      "id": 6694,
      "at": "2026-10-14T21:00:54.987Z",
      "domain": "le6-coiffure.fr",
      "name": "Le 6 coiffure",
      "page": "https://directindex.org/r/le6-coiffure.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 127252,
        "prev": 94286,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 6693,
      "at": "2026-10-14T21:00:54.987Z",
      "domain": "le6-coiffure.fr",
      "name": "Le 6 coiffure",
      "page": "https://directindex.org/r/le6-coiffure.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 127252,
        "prev": 94286,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 6692,
      "at": "2026-10-14T21:00:54.987Z",
      "domain": "le6-coiffure.fr",
      "name": "Le 6 coiffure",
      "page": "https://directindex.org/r/le6-coiffure.fr",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 127252,
        "prev": 94286,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 6691,
      "at": "2026-10-14T21:00:54.987Z",
      "domain": "le6-coiffure.fr",
      "name": "Le 6 coiffure",
      "page": "https://directindex.org/r/le6-coiffure.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 127252,
        "prev": 94286,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 6690,
      "at": "2026-10-14T21:00:54.987Z",
      "domain": "le6-coiffure.fr",
      "name": "Le 6 coiffure",
      "page": "https://directindex.org/r/le6-coiffure.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127252,
        "prev": 94286,
        "fix": "no_channel"
      }
    },
    {
      "id": 6689,
      "at": "2026-10-14T21:00:53.281Z",
      "domain": "evanescence-institut.fr",
      "name": "Évanescence",
      "page": "https://directindex.org/r/evanescence-institut.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 127250,
        "prev": 94251,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 6688,
      "at": "2026-10-14T21:00:53.281Z",
      "domain": "evanescence-institut.fr",
      "name": "Évanescence",
      "page": "https://directindex.org/r/evanescence-institut.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 127250,
        "prev": 94251,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 6687,
      "at": "2026-10-14T21:00:53.281Z",
      "domain": "evanescence-institut.fr",
      "name": "Évanescence",
      "page": "https://directindex.org/r/evanescence-institut.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 127250,
        "prev": 94251,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 6686,
      "at": "2026-10-14T21:00:53.281Z",
      "domain": "evanescence-institut.fr",
      "name": "Évanescence",
      "page": "https://directindex.org/r/evanescence-institut.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127250,
        "prev": 94251,
        "fix": "no_channel"
      }
    },
    {
      "id": 6685,
      "at": "2026-10-14T21:00:52.369Z",
      "domain": "everyonespeaks.com",
      "name": "Everyone Speaks",
      "page": "https://directindex.org/r/everyonespeaks.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127246,
        "prev": 94287,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6684,
      "at": "2026-10-14T21:00:52.369Z",
      "domain": "everyonespeaks.com",
      "name": "Everyone Speaks",
      "page": "https://directindex.org/r/everyonespeaks.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127246,
        "prev": 94287,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6683,
      "at": "2026-10-14T21:00:52.369Z",
      "domain": "everyonespeaks.com",
      "name": "Everyone Speaks",
      "page": "https://directindex.org/r/everyonespeaks.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127246,
        "prev": 94287,
        "fix": "no_channel"
      }
    },
    {
      "id": 6682,
      "at": "2026-10-14T21:00:50.786Z",
      "domain": "aline-de-lima.com",
      "name": "Aline de Lima",
      "page": "https://directindex.org/r/aline-de-lima.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127244,
        "prev": 94284,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6681,
      "at": "2026-10-14T21:00:50.786Z",
      "domain": "aline-de-lima.com",
      "name": "Aline de Lima",
      "page": "https://directindex.org/r/aline-de-lima.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127244,
        "prev": 94284,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6680,
      "at": "2026-10-14T21:00:50.786Z",
      "domain": "aline-de-lima.com",
      "name": "Aline de Lima",
      "page": "https://directindex.org/r/aline-de-lima.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127244,
        "prev": 94284,
        "fix": "no_channel"
      }
    },
    {
      "id": 6679,
      "at": "2026-10-14T21:00:50.396Z",
      "domain": "softskinlaser.com",
      "name": "Softskin Laser",
      "page": "https://directindex.org/r/softskinlaser.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127243,
        "prev": 94257,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6678,
      "at": "2026-10-14T21:00:50.396Z",
      "domain": "softskinlaser.com",
      "name": "Softskin Laser",
      "page": "https://directindex.org/r/softskinlaser.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127243,
        "prev": 94257,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6677,
      "at": "2026-10-14T21:00:50.396Z",
      "domain": "softskinlaser.com",
      "name": "Softskin Laser",
      "page": "https://directindex.org/r/softskinlaser.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127243,
        "prev": 94257,
        "fix": "no_channel"
      }
    },
    {
      "id": 6676,
      "at": "2026-10-14T21:00:47.589Z",
      "domain": "laserskin.fr",
      "name": "Laserskin",
      "page": "https://directindex.org/r/laserskin.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127241,
        "prev": 94258,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6675,
      "at": "2026-10-14T21:00:47.589Z",
      "domain": "laserskin.fr",
      "name": "Laserskin",
      "page": "https://directindex.org/r/laserskin.fr",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 127241,
        "prev": 94258,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 6674,
      "at": "2026-10-14T21:00:47.589Z",
      "domain": "laserskin.fr",
      "name": "Laserskin",
      "page": "https://directindex.org/r/laserskin.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127241,
        "prev": 94258,
        "fix": "no_channel"
      }
    },
    {
      "id": 6673,
      "at": "2026-10-14T21:00:44.468Z",
      "domain": "derma-pro.fr",
      "name": "Derma Pro",
      "page": "https://directindex.org/r/derma-pro.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127237,
        "prev": 94143,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6672,
      "at": "2026-10-14T21:00:44.468Z",
      "domain": "derma-pro.fr",
      "name": "Derma Pro",
      "page": "https://directindex.org/r/derma-pro.fr",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 127237,
        "prev": 94143,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 6671,
      "at": "2026-10-14T21:00:44.468Z",
      "domain": "derma-pro.fr",
      "name": "Derma Pro",
      "page": "https://directindex.org/r/derma-pro.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127237,
        "prev": 94143,
        "fix": "no_channel"
      }
    },
    {
      "id": 6667,
      "at": "2026-10-14T21:00:43.833Z",
      "domain": "lesavantis.com",
      "name": "Les Avantis",
      "page": "https://directindex.org/r/lesavantis.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127231,
        "prev": 94159,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6666,
      "at": "2026-10-14T21:00:43.833Z",
      "domain": "lesavantis.com",
      "name": "Les Avantis",
      "page": "https://directindex.org/r/lesavantis.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127231,
        "prev": 94159,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6665,
      "at": "2026-10-14T21:00:43.833Z",
      "domain": "lesavantis.com",
      "name": "Les Avantis",
      "page": "https://directindex.org/r/lesavantis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127231,
        "prev": 94159,
        "fix": "no_channel"
      }
    },
    {
      "id": 6664,
      "at": "2026-10-14T21:00:42.987Z",
      "domain": "ht-createur.com",
      "name": "Hervé Tauby Créateur",
      "page": "https://directindex.org/r/ht-createur.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 127227,
        "prev": 94099,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 6663,
      "at": "2026-10-14T21:00:42.987Z",
      "domain": "ht-createur.com",
      "name": "Hervé Tauby Créateur",
      "page": "https://directindex.org/r/ht-createur.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 127227,
        "prev": 94099,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 6662,
      "at": "2026-10-14T21:00:42.987Z",
      "domain": "ht-createur.com",
      "name": "Hervé Tauby Créateur",
      "page": "https://directindex.org/r/ht-createur.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 127227,
        "prev": 94099,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 6661,
      "at": "2026-10-14T21:00:42.987Z",
      "domain": "ht-createur.com",
      "name": "Hervé Tauby Créateur",
      "page": "https://directindex.org/r/ht-createur.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127227,
        "prev": 94099,
        "fix": "no_channel"
      }
    },
    {
      "id": 6660,
      "at": "2026-10-14T21:00:42.896Z",
      "domain": "brunoflaujac.com",
      "name": "Bruno Flaujac Coiffures",
      "page": "https://directindex.org/r/brunoflaujac.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127226,
        "prev": 94250,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6659,
      "at": "2026-10-14T21:00:42.896Z",
      "domain": "brunoflaujac.com",
      "name": "Bruno Flaujac Coiffures",
      "page": "https://directindex.org/r/brunoflaujac.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127226,
        "prev": 94250,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6658,
      "at": "2026-10-14T21:00:42.896Z",
      "domain": "brunoflaujac.com",
      "name": "Bruno Flaujac Coiffures",
      "page": "https://directindex.org/r/brunoflaujac.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127226,
        "prev": 94250,
        "fix": "no_channel"
      }
    },
    {
      "id": 6657,
      "at": "2026-10-14T21:00:42.920Z",
      "domain": "lesalondresscode.fr",
      "name": "Dresscode",
      "page": "https://directindex.org/r/lesalondresscode.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 127225,
        "prev": 94269,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 6656,
      "at": "2026-10-14T21:00:42.920Z",
      "domain": "lesalondresscode.fr",
      "name": "Dresscode",
      "page": "https://directindex.org/r/lesalondresscode.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 127225,
        "prev": 94269,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 6655,
      "at": "2026-10-14T21:00:42.920Z",
      "domain": "lesalondresscode.fr",
      "name": "Dresscode",
      "page": "https://directindex.org/r/lesalondresscode.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 127225,
        "prev": 94269,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 6654,
      "at": "2026-10-14T21:00:42.920Z",
      "domain": "lesalondresscode.fr",
      "name": "Dresscode",
      "page": "https://directindex.org/r/lesalondresscode.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127225,
        "prev": 94269,
        "fix": "no_channel"
      }
    },
    {
      "id": 6653,
      "at": "2026-10-14T21:00:42.916Z",
      "domain": "soin-essentiel.fr",
      "name": "Institut de Beauté",
      "page": "https://directindex.org/r/soin-essentiel.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127224,
        "prev": 94256,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6652,
      "at": "2026-10-14T21:00:42.916Z",
      "domain": "soin-essentiel.fr",
      "name": "Institut de Beauté",
      "page": "https://directindex.org/r/soin-essentiel.fr",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 127224,
        "prev": 94256,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 6651,
      "at": "2026-10-14T21:00:42.916Z",
      "domain": "soin-essentiel.fr",
      "name": "Institut de Beauté",
      "page": "https://directindex.org/r/soin-essentiel.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127224,
        "prev": 94256,
        "fix": "no_channel"
      }
    },
    {
      "id": 6650,
      "at": "2026-10-14T21:00:41.778Z",
      "domain": "latelierdelapinup.fr",
      "name": "L'Atelier de la Pin Up",
      "page": "https://directindex.org/r/latelierdelapinup.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127221,
        "prev": 94145,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6649,
      "at": "2026-10-14T21:00:41.778Z",
      "domain": "latelierdelapinup.fr",
      "name": "L'Atelier de la Pin Up",
      "page": "https://directindex.org/r/latelierdelapinup.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127221,
        "prev": 94145,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6648,
      "at": "2026-10-14T21:00:41.778Z",
      "domain": "latelierdelapinup.fr",
      "name": "L'Atelier de la Pin Up",
      "page": "https://directindex.org/r/latelierdelapinup.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127221,
        "prev": 94145,
        "fix": "no_channel"
      }
    },
    {
      "id": 6647,
      "at": "2026-10-14T21:00:41.603Z",
      "domain": "dessange.com",
      "name": "Salon de coiffure Dessange",
      "page": "https://directindex.org/r/dessange.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127219,
        "prev": 94165,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6646,
      "at": "2026-10-14T21:00:41.603Z",
      "domain": "dessange.com",
      "name": "Salon de coiffure Dessange",
      "page": "https://directindex.org/r/dessange.com",
      "kind": "grade_up",
      "what": "grade D to C (61%)",
      "detail": {
        "scan": 127219,
        "prev": 94165,
        "from": "D",
        "to": "C",
        "pct": 61.3
      }
    },
    {
      "id": 6645,
      "at": "2026-10-14T21:00:41.603Z",
      "domain": "dessange.com",
      "name": "Salon de coiffure Dessange",
      "page": "https://directindex.org/r/dessange.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127219,
        "prev": 94165,
        "fix": "no_channel"
      }
    },
    {
      "id": 6644,
      "at": "2026-10-14T21:00:41.127Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127216,
        "prev": 94273,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6643,
      "at": "2026-10-14T21:00:41.127Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 127216,
        "prev": 94273,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 6642,
      "at": "2026-10-14T21:00:41.127Z",
      "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": 127216,
        "prev": 94273,
        "fix": "no_channel"
      }
    },
    {
      "id": 6641,
      "at": "2026-10-14T21:00:38.529Z",
      "domain": "jbbarber.fr",
      "name": "JB Barber",
      "page": "https://directindex.org/r/jbbarber.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 127209,
        "prev": 94252,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 6640,
      "at": "2026-10-14T21:00:38.529Z",
      "domain": "jbbarber.fr",
      "name": "JB Barber",
      "page": "https://directindex.org/r/jbbarber.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 127209,
        "prev": 94252,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 6639,
      "at": "2026-10-14T21:00:38.529Z",
      "domain": "jbbarber.fr",
      "name": "JB Barber",
      "page": "https://directindex.org/r/jbbarber.fr",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 127209,
        "prev": 94252,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 6638,
      "at": "2026-10-14T21:00:38.529Z",
      "domain": "jbbarber.fr",
      "name": "JB Barber",
      "page": "https://directindex.org/r/jbbarber.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 127209,
        "prev": 94252,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 6637,
      "at": "2026-10-14T21:00:38.529Z",
      "domain": "jbbarber.fr",
      "name": "JB Barber",
      "page": "https://directindex.org/r/jbbarber.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127209,
        "prev": 94252,
        "fix": "no_channel"
      }
    },
    {
      "id": 6636,
      "at": "2026-10-14T21:00:37.661Z",
      "domain": "rev-look.fr",
      "name": "Coiffure Rev'Look",
      "page": "https://directindex.org/r/rev-look.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127205,
        "prev": 94141,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6635,
      "at": "2026-10-14T21:00:37.661Z",
      "domain": "rev-look.fr",
      "name": "Coiffure Rev'Look",
      "page": "https://directindex.org/r/rev-look.fr",
      "kind": "grade_up",
      "what": "grade D to C (68%)",
      "detail": {
        "scan": 127205,
        "prev": 94141,
        "from": "D",
        "to": "C",
        "pct": 67.7
      }
    },
    {
      "id": 6634,
      "at": "2026-10-14T21:00:37.661Z",
      "domain": "rev-look.fr",
      "name": "Coiffure Rev'Look",
      "page": "https://directindex.org/r/rev-look.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127205,
        "prev": 94141,
        "fix": "no_channel"
      }
    },
    {
      "id": 6627,
      "at": "2026-10-14T21:00:37.379Z",
      "domain": "coiffuresdemarc.com",
      "name": "Coiffures de Marc",
      "page": "https://directindex.org/r/coiffuresdemarc.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 127202,
        "prev": 94121,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 6626,
      "at": "2026-10-14T21:00:37.379Z",
      "domain": "coiffuresdemarc.com",
      "name": "Coiffures de Marc",
      "page": "https://directindex.org/r/coiffuresdemarc.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 127202,
        "prev": 94121,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 6625,
      "at": "2026-10-14T21:00:37.379Z",
      "domain": "coiffuresdemarc.com",
      "name": "Coiffures de Marc",
      "page": "https://directindex.org/r/coiffuresdemarc.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 127202,
        "prev": 94121,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 6624,
      "at": "2026-10-14T21:00:37.379Z",
      "domain": "coiffuresdemarc.com",
      "name": "Coiffures de Marc",
      "page": "https://directindex.org/r/coiffuresdemarc.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127202,
        "prev": 94121,
        "fix": "no_channel"
      }
    },
    {
      "id": 6623,
      "at": "2026-10-14T21:00:37.281Z",
      "domain": "essensual.net",
      "name": "Essensual",
      "page": "https://directindex.org/r/essensual.net",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127201,
        "prev": 94117,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6622,
      "at": "2026-10-14T21:00:37.281Z",
      "domain": "essensual.net",
      "name": "Essensual",
      "page": "https://directindex.org/r/essensual.net",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 127201,
        "prev": 94117,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 6621,
      "at": "2026-10-14T21:00:37.281Z",
      "domain": "essensual.net",
      "name": "Essensual",
      "page": "https://directindex.org/r/essensual.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127201,
        "prev": 94117,
        "fix": "no_channel"
      }
    },
    {
      "id": 6620,
      "at": "2026-10-14T21:00:35.878Z",
      "domain": "camillealbane.com",
      "name": "Camille Albane",
      "page": "https://directindex.org/r/camillealbane.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127194,
        "prev": 94079,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6619,
      "at": "2026-10-14T21:00:35.878Z",
      "domain": "camillealbane.com",
      "name": "Camille Albane",
      "page": "https://directindex.org/r/camillealbane.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 127194,
        "prev": 94079,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 6618,
      "at": "2026-10-14T21:00:35.878Z",
      "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": 127194,
        "prev": 94079,
        "fix": "no_channel"
      }
    },
    {
      "id": 6617,
      "at": "2026-10-14T21:00:35.109Z",
      "domain": "salon-magne.fr",
      "name": "Coiffure Magne",
      "page": "https://directindex.org/r/salon-magne.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 127190,
        "prev": 94299,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 6616,
      "at": "2026-10-14T21:00:35.109Z",
      "domain": "salon-magne.fr",
      "name": "Coiffure Magne",
      "page": "https://directindex.org/r/salon-magne.fr",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 127190,
        "prev": 94299,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 6615,
      "at": "2026-10-14T21:00:35.109Z",
      "domain": "salon-magne.fr",
      "name": "Coiffure Magne",
      "page": "https://directindex.org/r/salon-magne.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127190,
        "prev": 94299,
        "fix": "no_channel"
      }
    },
    {
      "id": 6614,
      "at": "2026-10-14T21:00:34.979Z",
      "domain": "planity.com",
      "name": "Trendy'R Végétal",
      "page": "https://directindex.org/r/planity.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 127188,
        "prev": 94272,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 6613,
      "at": "2026-10-14T21:00:34.979Z",
      "domain": "planity.com",
      "name": "Trendy'R Végétal",
      "page": "https://directindex.org/r/planity.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 127188,
        "prev": 94272,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 6612,
      "at": "2026-10-14T21:00:34.979Z",
      "domain": "planity.com",
      "name": "Trendy'R Végétal",
      "page": "https://directindex.org/r/planity.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 127188,
        "prev": 94272,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 6611,
      "at": "2026-10-14T21:00:34.979Z",
      "domain": "planity.com",
      "name": "Trendy'R Végétal",
      "page": "https://directindex.org/r/planity.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 127188,
        "prev": 94272,
        "fix": "no_channel"
      }
    }
  ]
}