{
  "city": "nice-salons",
  "days": 30,
  "since": "2026-09-15T08:33:16.371Z",
  "count": 41,
  "sites": 11,
  "byKind": {
    "fixed": 12,
    "broke": 6,
    "grade_up": 7,
    "grade_down": 0,
    "blocked": 0,
    "unblocked": 0,
    "channel": 11,
    "vendor": 5,
    "assistant": 0
  },
  "changes": [
    {
      "id": 23864,
      "at": "2026-10-15T03:25:26.686Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143342,
        "prev": 118454,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23863,
      "at": "2026-10-15T03:25:26.686Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "grade_up",
      "what": "grade D to A (86%)",
      "detail": {
        "scan": 143342,
        "prev": 118454,
        "from": "D",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 23862,
      "at": "2026-10-15T03:25:26.686Z",
      "domain": "bodyminute.com",
      "name": "Body Minute",
      "page": "https://directindex.org/r/bodyminute.com",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 143342,
        "prev": 118454,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 23861,
      "at": "2026-10-15T03:25:26.686Z",
      "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": 143342,
        "prev": 118454,
        "fix": "no_channel"
      }
    },
    {
      "id": 23860,
      "at": "2026-10-15T03:25:26.686Z",
      "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": 143342,
        "prev": 118454,
        "fix": "no_structured"
      }
    },
    {
      "id": 23859,
      "at": "2026-10-15T03:25:23.661Z",
      "domain": "vip-espace-coiffure.com",
      "name": "Espace VIP Coiffure",
      "page": "https://directindex.org/r/vip-espace-coiffure.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143341,
        "prev": 118451,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23858,
      "at": "2026-10-15T03:25:23.661Z",
      "domain": "vip-espace-coiffure.com",
      "name": "Espace VIP Coiffure",
      "page": "https://directindex.org/r/vip-espace-coiffure.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143341,
        "prev": 118451,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 23857,
      "at": "2026-10-15T03:25:23.661Z",
      "domain": "vip-espace-coiffure.com",
      "name": "Espace VIP Coiffure",
      "page": "https://directindex.org/r/vip-espace-coiffure.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143341,
        "prev": 118451,
        "fix": "no_channel"
      }
    },
    {
      "id": 23856,
      "at": "2026-10-15T03:25:21.830Z",
      "domain": "nicetoile.com",
      "name": "Pascal Coste",
      "page": "https://directindex.org/r/nicetoile.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143339,
        "prev": 118442,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 23855,
      "at": "2026-10-15T03:25:21.830Z",
      "domain": "nicetoile.com",
      "name": "Pascal Coste",
      "page": "https://directindex.org/r/nicetoile.com",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 143339,
        "prev": 118442,
        "fix": "ordering_other"
      }
    },
    {
      "id": 23854,
      "at": "2026-10-15T03:25:21.830Z",
      "domain": "nicetoile.com",
      "name": "Pascal Coste",
      "page": "https://directindex.org/r/nicetoile.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143339,
        "prev": 118442,
        "fix": "no_channel"
      }
    },
    {
      "id": 23853,
      "at": "2026-10-15T03:25:20.683Z",
      "domain": "dessange.com",
      "name": "Dessange",
      "page": "https://directindex.org/r/dessange.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143338,
        "prev": 118433,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23852,
      "at": "2026-10-15T03:25:20.683Z",
      "domain": "dessange.com",
      "name": "Dessange",
      "page": "https://directindex.org/r/dessange.com",
      "kind": "grade_up",
      "what": "grade D to C (61%)",
      "detail": {
        "scan": 143338,
        "prev": 118433,
        "from": "D",
        "to": "C",
        "pct": 61.3
      }
    },
    {
      "id": 23851,
      "at": "2026-10-15T03:25:20.683Z",
      "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": 143338,
        "prev": 118433,
        "fix": "no_channel"
      }
    },
    {
      "id": 23850,
      "at": "2026-10-15T03:25:20.577Z",
      "domain": "salonrivedroite.com",
      "name": "Rive Droite Coiffure",
      "page": "https://directindex.org/r/salonrivedroite.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143337,
        "prev": 118435,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23849,
      "at": "2026-10-15T03:25:20.577Z",
      "domain": "salonrivedroite.com",
      "name": "Rive Droite Coiffure",
      "page": "https://directindex.org/r/salonrivedroite.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143337,
        "prev": 118435,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 23848,
      "at": "2026-10-15T03:25:20.577Z",
      "domain": "salonrivedroite.com",
      "name": "Rive Droite Coiffure",
      "page": "https://directindex.org/r/salonrivedroite.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143337,
        "prev": 118435,
        "fix": "no_channel"
      }
    },
    {
      "id": 23847,
      "at": "2026-10-15T03:25:19.438Z",
      "domain": "lilang-coiffure.com",
      "name": "Lilang",
      "page": "https://directindex.org/r/lilang-coiffure.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 143336,
        "prev": 118440,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 23846,
      "at": "2026-10-15T03:25:19.438Z",
      "domain": "lilang-coiffure.com",
      "name": "Lilang",
      "page": "https://directindex.org/r/lilang-coiffure.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 143336,
        "prev": 118440,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 23845,
      "at": "2026-10-15T03:25:19.438Z",
      "domain": "lilang-coiffure.com",
      "name": "Lilang",
      "page": "https://directindex.org/r/lilang-coiffure.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 143336,
        "prev": 118440,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 23844,
      "at": "2026-10-15T03:25:19.438Z",
      "domain": "lilang-coiffure.com",
      "name": "Lilang",
      "page": "https://directindex.org/r/lilang-coiffure.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143336,
        "prev": 118440,
        "fix": "no_channel"
      }
    },
    {
      "id": 23843,
      "at": "2026-10-15T03:25:17.488Z",
      "domain": "planity.com",
      "name": "Éric Zemmour hairstylist saint Laurent du var",
      "page": "https://directindex.org/r/planity.com",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 143334,
        "prev": 118437,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 23842,
      "at": "2026-10-15T03:25:17.488Z",
      "domain": "planity.com",
      "name": "Éric Zemmour hairstylist saint Laurent du var",
      "page": "https://directindex.org/r/planity.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 143334,
        "prev": 118437,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 23841,
      "at": "2026-10-15T03:25:17.488Z",
      "domain": "planity.com",
      "name": "Éric Zemmour hairstylist saint Laurent du var",
      "page": "https://directindex.org/r/planity.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 143334,
        "prev": 118437,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 23840,
      "at": "2026-10-15T03:25:17.488Z",
      "domain": "planity.com",
      "name": "Éric Zemmour hairstylist saint Laurent du var",
      "page": "https://directindex.org/r/planity.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143334,
        "prev": 118437,
        "fix": "no_channel"
      }
    },
    {
      "id": 23839,
      "at": "2026-10-15T03:25:17.306Z",
      "domain": "lesalonmassena.fr",
      "name": "Le Salon Masséna",
      "page": "https://directindex.org/r/lesalonmassena.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143333,
        "prev": 118455,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23838,
      "at": "2026-10-15T03:25:17.306Z",
      "domain": "lesalonmassena.fr",
      "name": "Le Salon Masséna",
      "page": "https://directindex.org/r/lesalonmassena.fr",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 143333,
        "prev": 118455,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 23837,
      "at": "2026-10-15T03:25:17.306Z",
      "domain": "lesalonmassena.fr",
      "name": "Le Salon Masséna",
      "page": "https://directindex.org/r/lesalonmassena.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143333,
        "prev": 118455,
        "fix": "no_channel"
      }
    },
    {
      "id": 23836,
      "at": "2026-10-15T03:25:17.096Z",
      "domain": "cynthiaandco.fr",
      "name": "Cynthia & Co.",
      "page": "https://directindex.org/r/cynthiaandco.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 143332,
        "prev": 118425,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 23835,
      "at": "2026-10-15T03:25:17.096Z",
      "domain": "cynthiaandco.fr",
      "name": "Cynthia & Co.",
      "page": "https://directindex.org/r/cynthiaandco.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 143332,
        "prev": 118425,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 23834,
      "at": "2026-10-15T03:25:17.096Z",
      "domain": "cynthiaandco.fr",
      "name": "Cynthia & Co.",
      "page": "https://directindex.org/r/cynthiaandco.fr",
      "kind": "grade_up",
      "what": "grade D to C (57%)",
      "detail": {
        "scan": 143332,
        "prev": 118425,
        "from": "D",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 23833,
      "at": "2026-10-15T03:25:17.096Z",
      "domain": "cynthiaandco.fr",
      "name": "Cynthia & Co.",
      "page": "https://directindex.org/r/cynthiaandco.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 143332,
        "prev": 118425,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 23832,
      "at": "2026-10-15T03:25:17.096Z",
      "domain": "cynthiaandco.fr",
      "name": "Cynthia & Co.",
      "page": "https://directindex.org/r/cynthiaandco.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143332,
        "prev": 118425,
        "fix": "no_channel"
      }
    },
    {
      "id": 23831,
      "at": "2026-10-15T03:25:15.699Z",
      "domain": "lamoustacherie-barbier.com",
      "name": "Moustacherie",
      "page": "https://directindex.org/r/lamoustacherie-barbier.com",
      "kind": "vendor",
      "what": "vendor: none to Calendly",
      "detail": {
        "scan": 143329,
        "prev": 118422,
        "from": null,
        "to": "calendly"
      }
    },
    {
      "id": 23830,
      "at": "2026-10-15T03:25:15.699Z",
      "domain": "lamoustacherie-barbier.com",
      "name": "Moustacherie",
      "page": "https://directindex.org/r/lamoustacherie-barbier.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 143329,
        "prev": 118422,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 23829,
      "at": "2026-10-15T03:25:15.699Z",
      "domain": "lamoustacherie-barbier.com",
      "name": "Moustacherie",
      "page": "https://directindex.org/r/lamoustacherie-barbier.com",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 143329,
        "prev": 118422,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 23828,
      "at": "2026-10-15T03:25:15.699Z",
      "domain": "lamoustacherie-barbier.com",
      "name": "Moustacherie",
      "page": "https://directindex.org/r/lamoustacherie-barbier.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143329,
        "prev": 118422,
        "fix": "no_channel"
      }
    },
    {
      "id": 23827,
      "at": "2026-10-15T03:25:14.905Z",
      "domain": "fildelame.fr",
      "name": "Le Fil de l'Âme",
      "page": "https://directindex.org/r/fildelame.fr",
      "kind": "vendor",
      "what": "vendor: none to Planity",
      "detail": {
        "scan": 143324,
        "prev": 118428,
        "from": null,
        "to": "planity"
      }
    },
    {
      "id": 23826,
      "at": "2026-10-15T03:25:14.905Z",
      "domain": "fildelame.fr",
      "name": "Le Fil de l'Âme",
      "page": "https://directindex.org/r/fildelame.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 143324,
        "prev": 118428,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 23825,
      "at": "2026-10-15T03:25:14.905Z",
      "domain": "fildelame.fr",
      "name": "Le Fil de l'Âme",
      "page": "https://directindex.org/r/fildelame.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 143324,
        "prev": 118428,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 23824,
      "at": "2026-10-15T03:25:14.905Z",
      "domain": "fildelame.fr",
      "name": "Le Fil de l'Âme",
      "page": "https://directindex.org/r/fildelame.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143324,
        "prev": 118428,
        "fix": "no_channel"
      }
    }
  ]
}