{
  "city": "oslo-salons",
  "days": 30,
  "since": "2026-09-15T19:17:35.463Z",
  "count": 88,
  "sites": 27,
  "byKind": {
    "fixed": 27,
    "broke": 14,
    "grade_up": 18,
    "grade_down": 2,
    "blocked": 1,
    "unblocked": 0,
    "channel": 26,
    "vendor": 0,
    "assistant": 0
  },
  "changes": [
    {
      "id": 24018,
      "at": "2026-10-15T03:33:53.253Z",
      "domain": "olimb.net",
      "name": "Olimb & Co",
      "page": "https://directindex.org/r/olimb.net",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143421,
        "prev": 90889,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24017,
      "at": "2026-10-15T03:33:53.253Z",
      "domain": "olimb.net",
      "name": "Olimb & Co",
      "page": "https://directindex.org/r/olimb.net",
      "kind": "grade_up",
      "what": "grade D to C (58%)",
      "detail": {
        "scan": 143421,
        "prev": 90889,
        "from": "D",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 24016,
      "at": "2026-10-15T03:33:53.253Z",
      "domain": "olimb.net",
      "name": "Olimb & Co",
      "page": "https://directindex.org/r/olimb.net",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143421,
        "prev": 90889,
        "fix": "booking_other"
      }
    },
    {
      "id": 24015,
      "at": "2026-10-15T03:33:53.253Z",
      "domain": "olimb.net",
      "name": "Olimb & Co",
      "page": "https://directindex.org/r/olimb.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143421,
        "prev": 90889,
        "fix": "no_channel"
      }
    },
    {
      "id": 24014,
      "at": "2026-10-15T03:33:52.334Z",
      "domain": "neroli.no",
      "name": "Néroli Hudpleie",
      "page": "https://directindex.org/r/neroli.no",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143420,
        "prev": 90028,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24013,
      "at": "2026-10-15T03:33:52.334Z",
      "domain": "neroli.no",
      "name": "Néroli Hudpleie",
      "page": "https://directindex.org/r/neroli.no",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143420,
        "prev": 90028,
        "fix": "booking_other"
      }
    },
    {
      "id": 24012,
      "at": "2026-10-15T03:33:52.334Z",
      "domain": "neroli.no",
      "name": "Néroli Hudpleie",
      "page": "https://directindex.org/r/neroli.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143420,
        "prev": 90028,
        "fix": "no_channel"
      }
    },
    {
      "id": 24011,
      "at": "2026-10-15T03:33:43.612Z",
      "domain": "balanzera.no",
      "name": "Balanzera",
      "page": "https://directindex.org/r/balanzera.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143419,
        "prev": 89546,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24010,
      "at": "2026-10-15T03:33:43.612Z",
      "domain": "balanzera.no",
      "name": "Balanzera",
      "page": "https://directindex.org/r/balanzera.no",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143419,
        "prev": 89546,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24009,
      "at": "2026-10-15T03:33:43.612Z",
      "domain": "balanzera.no",
      "name": "Balanzera",
      "page": "https://directindex.org/r/balanzera.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143419,
        "prev": 89546,
        "fix": "no_channel"
      }
    },
    {
      "id": 24008,
      "at": "2026-10-15T03:33:40.505Z",
      "domain": "artesia.no",
      "name": "Artesia Klinikk",
      "page": "https://directindex.org/r/artesia.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143416,
        "prev": 89354,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24007,
      "at": "2026-10-15T03:33:40.505Z",
      "domain": "artesia.no",
      "name": "Artesia Klinikk",
      "page": "https://directindex.org/r/artesia.no",
      "kind": "grade_up",
      "what": "grade D to C (69%)",
      "detail": {
        "scan": 143416,
        "prev": 89354,
        "from": "D",
        "to": "C",
        "pct": 68.8
      }
    },
    {
      "id": 24006,
      "at": "2026-10-15T03:33:40.505Z",
      "domain": "artesia.no",
      "name": "Artesia Klinikk",
      "page": "https://directindex.org/r/artesia.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143416,
        "prev": 89354,
        "fix": "no_channel"
      }
    },
    {
      "id": 24005,
      "at": "2026-10-15T03:33:39.558Z",
      "domain": "vita.no",
      "name": "Vita",
      "page": "https://directindex.org/r/vita.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143415,
        "prev": 89236,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24004,
      "at": "2026-10-15T03:33:39.558Z",
      "domain": "vita.no",
      "name": "Vita",
      "page": "https://directindex.org/r/vita.no",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143415,
        "prev": 89236,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24003,
      "at": "2026-10-15T03:33:39.558Z",
      "domain": "vita.no",
      "name": "Vita",
      "page": "https://directindex.org/r/vita.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143415,
        "prev": 89236,
        "fix": "no_channel"
      }
    },
    {
      "id": 24002,
      "at": "2026-10-15T03:33:39.248Z",
      "domain": "pelspels.no",
      "name": "Pels Pels",
      "page": "https://directindex.org/r/pelspels.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143414,
        "prev": 89167,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24001,
      "at": "2026-10-15T03:33:39.248Z",
      "domain": "pelspels.no",
      "name": "Pels Pels",
      "page": "https://directindex.org/r/pelspels.no",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143414,
        "prev": 89167,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24000,
      "at": "2026-10-15T03:33:39.248Z",
      "domain": "pelspels.no",
      "name": "Pels Pels",
      "page": "https://directindex.org/r/pelspels.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143414,
        "prev": 89167,
        "fix": "no_channel"
      }
    },
    {
      "id": 23999,
      "at": "2026-10-15T03:33:39.094Z",
      "domain": "leanstudio.no",
      "name": "LEAN Frisør",
      "page": "https://directindex.org/r/leanstudio.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143413,
        "prev": 89153,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23998,
      "at": "2026-10-15T03:33:39.094Z",
      "domain": "leanstudio.no",
      "name": "LEAN Frisør",
      "page": "https://directindex.org/r/leanstudio.no",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 143413,
        "prev": 89153,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 23997,
      "at": "2026-10-15T03:33:39.094Z",
      "domain": "leanstudio.no",
      "name": "LEAN Frisør",
      "page": "https://directindex.org/r/leanstudio.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143413,
        "prev": 89153,
        "fix": "no_channel"
      }
    },
    {
      "id": 23996,
      "at": "2026-10-15T03:33:38.943Z",
      "domain": "paharet.no",
      "name": "På Håret",
      "page": "https://directindex.org/r/paharet.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143412,
        "prev": 90883,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23995,
      "at": "2026-10-15T03:33:38.943Z",
      "domain": "paharet.no",
      "name": "På Håret",
      "page": "https://directindex.org/r/paharet.no",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 143412,
        "prev": 90883,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 23994,
      "at": "2026-10-15T03:33:38.943Z",
      "domain": "paharet.no",
      "name": "På Håret",
      "page": "https://directindex.org/r/paharet.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143412,
        "prev": 90883,
        "fix": "no_channel"
      }
    },
    {
      "id": 23993,
      "at": "2026-10-15T03:33:38.678Z",
      "domain": "hopehair.no",
      "name": "HOPE Hair",
      "page": "https://directindex.org/r/hopehair.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143410,
        "prev": 89324,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23992,
      "at": "2026-10-15T03:33:38.678Z",
      "domain": "hopehair.no",
      "name": "HOPE Hair",
      "page": "https://directindex.org/r/hopehair.no",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143410,
        "prev": 89324,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 23991,
      "at": "2026-10-15T03:33:38.678Z",
      "domain": "hopehair.no",
      "name": "HOPE Hair",
      "page": "https://directindex.org/r/hopehair.no",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 143410,
        "prev": 89324,
        "fix": "ordering_other"
      }
    },
    {
      "id": 23990,
      "at": "2026-10-15T03:33:38.678Z",
      "domain": "hopehair.no",
      "name": "HOPE Hair",
      "page": "https://directindex.org/r/hopehair.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143410,
        "prev": 89324,
        "fix": "no_channel"
      }
    },
    {
      "id": 23989,
      "at": "2026-10-15T03:33:38.378Z",
      "domain": "anastudio.no",
      "name": "Ana's Studio",
      "page": "https://directindex.org/r/anastudio.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143409,
        "prev": 89181,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23988,
      "at": "2026-10-15T03:33:38.378Z",
      "domain": "anastudio.no",
      "name": "Ana's Studio",
      "page": "https://directindex.org/r/anastudio.no",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 143409,
        "prev": 89181,
        "from": "D",
        "to": "C",
        "pct": 65.1
      }
    },
    {
      "id": 23987,
      "at": "2026-10-15T03:33:38.378Z",
      "domain": "anastudio.no",
      "name": "Ana's Studio",
      "page": "https://directindex.org/r/anastudio.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143409,
        "prev": 89181,
        "fix": "no_channel"
      }
    },
    {
      "id": 23986,
      "at": "2026-10-15T03:33:38.189Z",
      "domain": "saxofonfrisor.no",
      "name": "Saxsoføn Frisør",
      "page": "https://directindex.org/r/saxofonfrisor.no",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143407,
        "prev": 89274,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 23985,
      "at": "2026-10-15T03:33:38.189Z",
      "domain": "saxofonfrisor.no",
      "name": "Saxsoføn Frisør",
      "page": "https://directindex.org/r/saxofonfrisor.no",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143407,
        "prev": 89274,
        "fix": "booking_other"
      }
    },
    {
      "id": 23984,
      "at": "2026-10-15T03:33:38.189Z",
      "domain": "saxofonfrisor.no",
      "name": "Saxsoføn Frisør",
      "page": "https://directindex.org/r/saxofonfrisor.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143407,
        "prev": 89274,
        "fix": "no_channel"
      }
    },
    {
      "id": 23983,
      "at": "2026-10-15T03:33:37.673Z",
      "domain": "door6.no",
      "name": "Door N6",
      "page": "https://directindex.org/r/door6.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143405,
        "prev": 89163,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23982,
      "at": "2026-10-15T03:33:37.673Z",
      "domain": "door6.no",
      "name": "Door N6",
      "page": "https://directindex.org/r/door6.no",
      "kind": "grade_up",
      "what": "grade D to B (71%)",
      "detail": {
        "scan": 143405,
        "prev": 89163,
        "from": "D",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 23981,
      "at": "2026-10-15T03:33:37.673Z",
      "domain": "door6.no",
      "name": "Door N6",
      "page": "https://directindex.org/r/door6.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143405,
        "prev": 89163,
        "fix": "no_channel"
      }
    },
    {
      "id": 23980,
      "at": "2026-10-15T03:33:37.527Z",
      "domain": "olio.no",
      "name": "Olio",
      "page": "https://directindex.org/r/olio.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143404,
        "prev": 89125,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23979,
      "at": "2026-10-15T03:33:37.527Z",
      "domain": "olio.no",
      "name": "Olio",
      "page": "https://directindex.org/r/olio.no",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143404,
        "prev": 89125,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 23978,
      "at": "2026-10-15T03:33:37.527Z",
      "domain": "olio.no",
      "name": "Olio",
      "page": "https://directindex.org/r/olio.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143404,
        "prev": 89125,
        "fix": "no_channel"
      }
    },
    {
      "id": 23977,
      "at": "2026-10-15T03:33:37.391Z",
      "domain": "finhud.no",
      "name": "Blue",
      "page": "https://directindex.org/r/finhud.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143403,
        "prev": 90892,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23976,
      "at": "2026-10-15T03:33:37.391Z",
      "domain": "finhud.no",
      "name": "Blue",
      "page": "https://directindex.org/r/finhud.no",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 143403,
        "prev": 90892,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 23975,
      "at": "2026-10-15T03:33:37.391Z",
      "domain": "finhud.no",
      "name": "Blue",
      "page": "https://directindex.org/r/finhud.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143403,
        "prev": 90892,
        "fix": "no_channel"
      }
    },
    {
      "id": 23974,
      "at": "2026-10-15T03:33:37.302Z",
      "domain": "adamogeva.no",
      "name": "Adam og Eva Gamlebyen",
      "page": "https://directindex.org/r/adamogeva.no",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143402,
        "prev": 89118,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 23973,
      "at": "2026-10-15T03:33:37.302Z",
      "domain": "adamogeva.no",
      "name": "Adam og Eva Gamlebyen",
      "page": "https://directindex.org/r/adamogeva.no",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143402,
        "prev": 89118,
        "fix": "booking_other"
      }
    },
    {
      "id": 23972,
      "at": "2026-10-15T03:33:37.302Z",
      "domain": "adamogeva.no",
      "name": "Adam og Eva Gamlebyen",
      "page": "https://directindex.org/r/adamogeva.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143402,
        "prev": 89118,
        "fix": "no_channel"
      }
    },
    {
      "id": 23971,
      "at": "2026-10-15T03:33:37.280Z",
      "domain": "squeeze.no",
      "name": "squeeze Majorstukrysset",
      "page": "https://directindex.org/r/squeeze.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143400,
        "prev": 89147,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23970,
      "at": "2026-10-15T03:33:37.280Z",
      "domain": "squeeze.no",
      "name": "squeeze Majorstukrysset",
      "page": "https://directindex.org/r/squeeze.no",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 143400,
        "prev": 89147,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 23969,
      "at": "2026-10-15T03:33:37.280Z",
      "domain": "squeeze.no",
      "name": "squeeze Majorstukrysset",
      "page": "https://directindex.org/r/squeeze.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143400,
        "prev": 89147,
        "fix": "no_channel"
      }
    },
    {
      "id": 23968,
      "at": "2026-10-15T03:33:36.776Z",
      "domain": "studioalf.no",
      "name": "Studio Alf Frisører",
      "page": "https://directindex.org/r/studioalf.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143398,
        "prev": 89623,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23967,
      "at": "2026-10-15T03:33:36.776Z",
      "domain": "studioalf.no",
      "name": "Studio Alf Frisører",
      "page": "https://directindex.org/r/studioalf.no",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 143398,
        "prev": 89623,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 23966,
      "at": "2026-10-15T03:33:36.776Z",
      "domain": "studioalf.no",
      "name": "Studio Alf Frisører",
      "page": "https://directindex.org/r/studioalf.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143398,
        "prev": 89623,
        "fix": "no_channel"
      }
    },
    {
      "id": 23965,
      "at": "2026-10-15T03:33:36.866Z",
      "domain": "hendrix.no",
      "name": "Hendrix Hair",
      "page": "https://directindex.org/r/hendrix.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143394,
        "prev": 89217,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23964,
      "at": "2026-10-15T03:33:36.866Z",
      "domain": "hendrix.no",
      "name": "Hendrix Hair",
      "page": "https://directindex.org/r/hendrix.no",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143394,
        "prev": 89217,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 23963,
      "at": "2026-10-15T03:33:36.866Z",
      "domain": "hendrix.no",
      "name": "Hendrix Hair",
      "page": "https://directindex.org/r/hendrix.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143394,
        "prev": 89217,
        "fix": "no_channel"
      }
    },
    {
      "id": 23962,
      "at": "2026-10-15T03:33:36.769Z",
      "domain": "youngsfrisorer.no",
      "name": "Youngs frisører",
      "page": "https://directindex.org/r/youngsfrisorer.no",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143393,
        "prev": 89339,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 23961,
      "at": "2026-10-15T03:33:36.769Z",
      "domain": "youngsfrisorer.no",
      "name": "Youngs frisører",
      "page": "https://directindex.org/r/youngsfrisorer.no",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 143393,
        "prev": 89339,
        "fix": "ordering_other"
      }
    },
    {
      "id": 23960,
      "at": "2026-10-15T03:33:36.769Z",
      "domain": "youngsfrisorer.no",
      "name": "Youngs frisører",
      "page": "https://directindex.org/r/youngsfrisorer.no",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143393,
        "prev": 89339,
        "fix": "booking_other"
      }
    },
    {
      "id": 23959,
      "at": "2026-10-15T03:33:36.769Z",
      "domain": "youngsfrisorer.no",
      "name": "Youngs frisører",
      "page": "https://directindex.org/r/youngsfrisorer.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143393,
        "prev": 89339,
        "fix": "no_channel"
      }
    },
    {
      "id": 23958,
      "at": "2026-10-15T03:33:36.763Z",
      "domain": "ledigtime.no",
      "name": "Sanz",
      "page": "https://directindex.org/r/ledigtime.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143392,
        "prev": 90896,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23957,
      "at": "2026-10-15T03:33:36.763Z",
      "domain": "ledigtime.no",
      "name": "Sanz",
      "page": "https://directindex.org/r/ledigtime.no",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 143392,
        "prev": 90896,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 23956,
      "at": "2026-10-15T03:33:36.763Z",
      "domain": "ledigtime.no",
      "name": "Sanz",
      "page": "https://directindex.org/r/ledigtime.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143392,
        "prev": 90896,
        "fix": "no_channel"
      }
    },
    {
      "id": 23955,
      "at": "2026-10-15T03:33:36.682Z",
      "domain": "cleanhair.no",
      "name": "Clean Hair - Grooming studio",
      "page": "https://directindex.org/r/cleanhair.no",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143391,
        "prev": 89121,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 23954,
      "at": "2026-10-15T03:33:36.682Z",
      "domain": "cleanhair.no",
      "name": "Clean Hair - Grooming studio",
      "page": "https://directindex.org/r/cleanhair.no",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143391,
        "prev": 89121,
        "fix": "booking_other"
      }
    },
    {
      "id": 23953,
      "at": "2026-10-15T03:33:36.682Z",
      "domain": "cleanhair.no",
      "name": "Clean Hair - Grooming studio",
      "page": "https://directindex.org/r/cleanhair.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143391,
        "prev": 89121,
        "fix": "no_channel"
      }
    },
    {
      "id": 23952,
      "at": "2026-10-15T03:33:36.184Z",
      "domain": "thesuite.no",
      "name": "The Suite",
      "page": "https://directindex.org/r/thesuite.no",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143389,
        "prev": 89156,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 23951,
      "at": "2026-10-15T03:33:36.184Z",
      "domain": "thesuite.no",
      "name": "The Suite",
      "page": "https://directindex.org/r/thesuite.no",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143389,
        "prev": 89156,
        "fix": "booking_other"
      }
    },
    {
      "id": 23950,
      "at": "2026-10-15T03:33:36.184Z",
      "domain": "thesuite.no",
      "name": "The Suite",
      "page": "https://directindex.org/r/thesuite.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143389,
        "prev": 89156,
        "fix": "no_channel"
      }
    },
    {
      "id": 23949,
      "at": "2026-10-15T03:33:35.961Z",
      "domain": "centralpark.no",
      "name": "Central Park Frisør",
      "page": "https://directindex.org/r/centralpark.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143386,
        "prev": 89106,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23948,
      "at": "2026-10-15T03:33:35.961Z",
      "domain": "centralpark.no",
      "name": "Central Park Frisør",
      "page": "https://directindex.org/r/centralpark.no",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 143386,
        "prev": 89106,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 23947,
      "at": "2026-10-15T03:33:35.961Z",
      "domain": "centralpark.no",
      "name": "Central Park Frisør",
      "page": "https://directindex.org/r/centralpark.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143386,
        "prev": 89106,
        "fix": "no_channel"
      }
    },
    {
      "id": 23946,
      "at": "2026-10-15T03:33:35.879Z",
      "domain": "cloudnet.se",
      "name": "Akademiklinikken",
      "page": "https://directindex.org/r/cloudnet.se",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 143385,
        "prev": 89109,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 23945,
      "at": "2026-10-15T03:33:35.879Z",
      "domain": "cloudnet.se",
      "name": "Akademiklinikken",
      "page": "https://directindex.org/r/cloudnet.se",
      "kind": "broke",
      "what": "new finding: no structured data for the business",
      "detail": {
        "scan": 143385,
        "prev": 89109,
        "fix": "no_structured"
      }
    },
    {
      "id": 23944,
      "at": "2026-10-15T03:33:35.879Z",
      "domain": "cloudnet.se",
      "name": "Akademiklinikken",
      "page": "https://directindex.org/r/cloudnet.se",
      "kind": "broke",
      "what": "new finding: robots.txt blocked AI crawlers",
      "detail": {
        "scan": 143385,
        "prev": 89109,
        "fix": "robots_blocks"
      }
    },
    {
      "id": 23943,
      "at": "2026-10-15T03:33:35.879Z",
      "domain": "cloudnet.se",
      "name": "Akademiklinikken",
      "page": "https://directindex.org/r/cloudnet.se",
      "kind": "fixed",
      "what": "fixed: structured data was incomplete",
      "detail": {
        "scan": 143385,
        "prev": 89109,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 23942,
      "at": "2026-10-15T03:33:35.738Z",
      "domain": "oslostylistene.com",
      "name": "Oslo Stylistene",
      "page": "https://directindex.org/r/oslostylistene.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143384,
        "prev": 89216,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 23941,
      "at": "2026-10-15T03:33:35.738Z",
      "domain": "oslostylistene.com",
      "name": "Oslo Stylistene",
      "page": "https://directindex.org/r/oslostylistene.com",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 143384,
        "prev": 89216,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 23940,
      "at": "2026-10-15T03:33:35.738Z",
      "domain": "oslostylistene.com",
      "name": "Oslo Stylistene",
      "page": "https://directindex.org/r/oslostylistene.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143384,
        "prev": 89216,
        "fix": "booking_other"
      }
    },
    {
      "id": 23939,
      "at": "2026-10-15T03:33:35.738Z",
      "domain": "oslostylistene.com",
      "name": "Oslo Stylistene",
      "page": "https://directindex.org/r/oslostylistene.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143384,
        "prev": 89216,
        "fix": "no_channel"
      }
    },
    {
      "id": 23938,
      "at": "2026-10-15T03:33:34.657Z",
      "domain": "escapehairdressing.no",
      "name": "Escape Hairdressing",
      "page": "https://directindex.org/r/escapehairdressing.no",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143380,
        "prev": 89068,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 23937,
      "at": "2026-10-15T03:33:34.657Z",
      "domain": "escapehairdressing.no",
      "name": "Escape Hairdressing",
      "page": "https://directindex.org/r/escapehairdressing.no",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143380,
        "prev": 89068,
        "fix": "booking_other"
      }
    },
    {
      "id": 23936,
      "at": "2026-10-15T03:33:34.657Z",
      "domain": "escapehairdressing.no",
      "name": "Escape Hairdressing",
      "page": "https://directindex.org/r/escapehairdressing.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143380,
        "prev": 89068,
        "fix": "no_channel"
      }
    },
    {
      "id": 23935,
      "at": "2026-10-15T03:33:23.425Z",
      "domain": "sandm.no",
      "name": "Salong S&M",
      "page": "https://directindex.org/r/sandm.no",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143374,
        "prev": 89099,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 23934,
      "at": "2026-10-15T03:33:23.425Z",
      "domain": "sandm.no",
      "name": "Salong S&M",
      "page": "https://directindex.org/r/sandm.no",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143374,
        "prev": 89099
      }
    },
    {
      "id": 23933,
      "at": "2026-10-15T03:33:23.425Z",
      "domain": "sandm.no",
      "name": "Salong S&M",
      "page": "https://directindex.org/r/sandm.no",
      "kind": "grade_down",
      "what": "grade D to F (35%)",
      "detail": {
        "scan": 143374,
        "prev": 89099,
        "from": "D",
        "to": "F",
        "pct": 35.4
      }
    },
    {
      "id": 23932,
      "at": "2026-10-15T03:33:23.425Z",
      "domain": "sandm.no",
      "name": "Salong S&M",
      "page": "https://directindex.org/r/sandm.no",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143374,
        "prev": 89099,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 23931,
      "at": "2026-10-15T03:33:23.425Z",
      "domain": "sandm.no",
      "name": "Salong S&M",
      "page": "https://directindex.org/r/sandm.no",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143374,
        "prev": 89099,
        "fix": "no_channel"
      }
    }
  ]
}