{
  "city": "stockholm-salons",
  "days": 30,
  "since": "2026-09-15T22:44:56.891Z",
  "count": 573,
  "sites": 150,
  "byKind": {
    "fixed": 154,
    "broke": 89,
    "grade_up": 110,
    "grade_down": 1,
    "blocked": 1,
    "unblocked": 2,
    "channel": 148,
    "vendor": 68,
    "assistant": 0
  },
  "changes": [
    {
      "id": 29891,
      "at": "2026-10-15T05:44:54.168Z",
      "domain": "ugglamassage.se",
      "name": "Uggla Massage & Wellness",
      "page": "https://directindex.org/r/ugglamassage.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148164,
        "prev": 115374,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29890,
      "at": "2026-10-15T05:44:54.168Z",
      "domain": "ugglamassage.se",
      "name": "Uggla Massage & Wellness",
      "page": "https://directindex.org/r/ugglamassage.se",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 148164,
        "prev": 115374,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29889,
      "at": "2026-10-15T05:44:54.168Z",
      "domain": "ugglamassage.se",
      "name": "Uggla Massage & Wellness",
      "page": "https://directindex.org/r/ugglamassage.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148164,
        "prev": 115374,
        "fix": "no_channel"
      }
    },
    {
      "id": 29888,
      "at": "2026-10-15T05:44:37.912Z",
      "domain": "omroj-klinik.se",
      "name": "Omroj Klinik",
      "page": "https://directindex.org/r/omroj-klinik.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148163,
        "prev": 115254,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29887,
      "at": "2026-10-15T05:44:37.912Z",
      "domain": "omroj-klinik.se",
      "name": "Omroj Klinik",
      "page": "https://directindex.org/r/omroj-klinik.se",
      "kind": "grade_up",
      "what": "grade D to C (64%)",
      "detail": {
        "scan": 148163,
        "prev": 115254,
        "from": "D",
        "to": "C",
        "pct": 63.5
      }
    },
    {
      "id": 29886,
      "at": "2026-10-15T05:44:37.912Z",
      "domain": "omroj-klinik.se",
      "name": "Omroj Klinik",
      "page": "https://directindex.org/r/omroj-klinik.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148163,
        "prev": 115254,
        "fix": "no_channel"
      }
    },
    {
      "id": 29885,
      "at": "2026-10-15T05:44:36.189Z",
      "domain": "sollentunaharstudio.se",
      "name": "Sollentuna hårstudio",
      "page": "https://directindex.org/r/sollentunaharstudio.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148162,
        "prev": 115199,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29884,
      "at": "2026-10-15T05:44:36.189Z",
      "domain": "sollentunaharstudio.se",
      "name": "Sollentuna hårstudio",
      "page": "https://directindex.org/r/sollentunaharstudio.se",
      "kind": "grade_up",
      "what": "grade F to D (45%)",
      "detail": {
        "scan": 148162,
        "prev": 115199,
        "from": "F",
        "to": "D",
        "pct": 45.1
      }
    },
    {
      "id": 29883,
      "at": "2026-10-15T05:44:36.189Z",
      "domain": "sollentunaharstudio.se",
      "name": "Sollentuna hårstudio",
      "page": "https://directindex.org/r/sollentunaharstudio.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148162,
        "prev": 115199,
        "fix": "no_channel"
      }
    },
    {
      "id": 29882,
      "at": "2026-10-15T05:44:35.552Z",
      "domain": "physicalworld.se",
      "name": "Physical World",
      "page": "https://directindex.org/r/physicalworld.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148161,
        "prev": 115260,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29881,
      "at": "2026-10-15T05:44:35.552Z",
      "domain": "physicalworld.se",
      "name": "Physical World",
      "page": "https://directindex.org/r/physicalworld.se",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 148161,
        "prev": 115260,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29880,
      "at": "2026-10-15T05:44:35.552Z",
      "domain": "physicalworld.se",
      "name": "Physical World",
      "page": "https://directindex.org/r/physicalworld.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148161,
        "prev": 115260,
        "fix": "no_channel"
      }
    },
    {
      "id": 29879,
      "at": "2026-10-15T05:44:33.593Z",
      "domain": "klinikvasastan.se",
      "name": "Klinik Vasastan",
      "page": "https://directindex.org/r/klinikvasastan.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148160,
        "prev": 115241,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29878,
      "at": "2026-10-15T05:44:33.593Z",
      "domain": "klinikvasastan.se",
      "name": "Klinik Vasastan",
      "page": "https://directindex.org/r/klinikvasastan.se",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148160,
        "prev": 115241,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29877,
      "at": "2026-10-15T05:44:33.593Z",
      "domain": "klinikvasastan.se",
      "name": "Klinik Vasastan",
      "page": "https://directindex.org/r/klinikvasastan.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148160,
        "prev": 115241,
        "fix": "no_channel"
      }
    },
    {
      "id": 29876,
      "at": "2026-10-15T05:44:33.163Z",
      "domain": "tyresohudvard.se",
      "name": "Tyresö Hud & Fotvård",
      "page": "https://directindex.org/r/tyresohudvard.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148158,
        "prev": 115239,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29875,
      "at": "2026-10-15T05:44:33.163Z",
      "domain": "tyresohudvard.se",
      "name": "Tyresö Hud & Fotvård",
      "page": "https://directindex.org/r/tyresohudvard.se",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 148158,
        "prev": 115239,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 29874,
      "at": "2026-10-15T05:44:33.163Z",
      "domain": "tyresohudvard.se",
      "name": "Tyresö Hud & Fotvård",
      "page": "https://directindex.org/r/tyresohudvard.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148158,
        "prev": 115239,
        "fix": "no_channel"
      }
    },
    {
      "id": 29873,
      "at": "2026-10-15T05:44:32.321Z",
      "domain": "carinasharmoni.se",
      "name": "Carinas Harmoni & Spa",
      "page": "https://directindex.org/r/carinasharmoni.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148157,
        "prev": 115234,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29872,
      "at": "2026-10-15T05:44:32.321Z",
      "domain": "carinasharmoni.se",
      "name": "Carinas Harmoni & Spa",
      "page": "https://directindex.org/r/carinasharmoni.se",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 148157,
        "prev": 115234,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 29871,
      "at": "2026-10-15T05:44:32.321Z",
      "domain": "carinasharmoni.se",
      "name": "Carinas Harmoni & Spa",
      "page": "https://directindex.org/r/carinasharmoni.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148157,
        "prev": 115234,
        "fix": "no_channel"
      }
    },
    {
      "id": 29870,
      "at": "2026-10-15T05:44:31.753Z",
      "domain": "flexmassage.se",
      "name": "Flex Massage",
      "page": "https://directindex.org/r/flexmassage.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148156,
        "prev": 115244,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29869,
      "at": "2026-10-15T05:44:31.753Z",
      "domain": "flexmassage.se",
      "name": "Flex Massage",
      "page": "https://directindex.org/r/flexmassage.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148156,
        "prev": 115244,
        "fix": "booking_other"
      }
    },
    {
      "id": 29868,
      "at": "2026-10-15T05:44:31.753Z",
      "domain": "flexmassage.se",
      "name": "Flex Massage",
      "page": "https://directindex.org/r/flexmassage.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148156,
        "prev": 115244,
        "fix": "no_channel"
      }
    },
    {
      "id": 29867,
      "at": "2026-10-15T05:44:31.078Z",
      "domain": "claudiasskincare.com",
      "name": "Claudias Skincare",
      "page": "https://directindex.org/r/claudiasskincare.com",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148155,
        "prev": 115247,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29866,
      "at": "2026-10-15T05:44:31.078Z",
      "domain": "claudiasskincare.com",
      "name": "Claudias Skincare",
      "page": "https://directindex.org/r/claudiasskincare.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148155,
        "prev": 115247,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29865,
      "at": "2026-10-15T05:44:31.078Z",
      "domain": "claudiasskincare.com",
      "name": "Claudias Skincare",
      "page": "https://directindex.org/r/claudiasskincare.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148155,
        "prev": 115247,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29864,
      "at": "2026-10-15T05:44:31.078Z",
      "domain": "claudiasskincare.com",
      "name": "Claudias Skincare",
      "page": "https://directindex.org/r/claudiasskincare.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148155,
        "prev": 115247,
        "fix": "no_channel"
      }
    },
    {
      "id": 29863,
      "at": "2026-10-15T05:44:31.119Z",
      "domain": "uniknyans.se",
      "name": "Unik Nyans Sthlm",
      "page": "https://directindex.org/r/uniknyans.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148153,
        "prev": 115242,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29862,
      "at": "2026-10-15T05:44:31.119Z",
      "domain": "uniknyans.se",
      "name": "Unik Nyans Sthlm",
      "page": "https://directindex.org/r/uniknyans.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 148153,
        "prev": 115242,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29861,
      "at": "2026-10-15T05:44:31.119Z",
      "domain": "uniknyans.se",
      "name": "Unik Nyans Sthlm",
      "page": "https://directindex.org/r/uniknyans.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148153,
        "prev": 115242,
        "fix": "no_channel"
      }
    },
    {
      "id": 29860,
      "at": "2026-10-15T05:44:30.985Z",
      "domain": "salonghuvudstaden.se",
      "name": "Salong Huvudstaden",
      "page": "https://directindex.org/r/salonghuvudstaden.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148152,
        "prev": 115243,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29859,
      "at": "2026-10-15T05:44:30.985Z",
      "domain": "salonghuvudstaden.se",
      "name": "Salong Huvudstaden",
      "page": "https://directindex.org/r/salonghuvudstaden.se",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148152,
        "prev": 115243,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29858,
      "at": "2026-10-15T05:44:30.985Z",
      "domain": "salonghuvudstaden.se",
      "name": "Salong Huvudstaden",
      "page": "https://directindex.org/r/salonghuvudstaden.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148152,
        "prev": 115243,
        "fix": "booking_other"
      }
    },
    {
      "id": 29857,
      "at": "2026-10-15T05:44:30.985Z",
      "domain": "salonghuvudstaden.se",
      "name": "Salong Huvudstaden",
      "page": "https://directindex.org/r/salonghuvudstaden.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148152,
        "prev": 115243,
        "fix": "no_channel"
      }
    },
    {
      "id": 29856,
      "at": "2026-10-15T05:44:29.674Z",
      "domain": "actusnaprapati.se",
      "name": "Actus Naprapati",
      "page": "https://directindex.org/r/actusnaprapati.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148151,
        "prev": 115143,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29855,
      "at": "2026-10-15T05:44:29.674Z",
      "domain": "actusnaprapati.se",
      "name": "Actus Naprapati",
      "page": "https://directindex.org/r/actusnaprapati.se",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 148151,
        "prev": 115143,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 29854,
      "at": "2026-10-15T05:44:29.674Z",
      "domain": "actusnaprapati.se",
      "name": "Actus Naprapati",
      "page": "https://directindex.org/r/actusnaprapati.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148151,
        "prev": 115143,
        "fix": "no_channel"
      }
    },
    {
      "id": 29853,
      "at": "2026-10-15T05:44:29.415Z",
      "domain": "tyresopraktiken.se",
      "name": "TyresöPraktiken",
      "page": "https://directindex.org/r/tyresopraktiken.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148149,
        "prev": 115164,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29852,
      "at": "2026-10-15T05:44:29.415Z",
      "domain": "tyresopraktiken.se",
      "name": "TyresöPraktiken",
      "page": "https://directindex.org/r/tyresopraktiken.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148149,
        "prev": 115164,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29851,
      "at": "2026-10-15T05:44:29.415Z",
      "domain": "tyresopraktiken.se",
      "name": "TyresöPraktiken",
      "page": "https://directindex.org/r/tyresopraktiken.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148149,
        "prev": 115164,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29850,
      "at": "2026-10-15T05:44:29.415Z",
      "domain": "tyresopraktiken.se",
      "name": "TyresöPraktiken",
      "page": "https://directindex.org/r/tyresopraktiken.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148149,
        "prev": 115164,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29849,
      "at": "2026-10-15T05:44:29.415Z",
      "domain": "tyresopraktiken.se",
      "name": "TyresöPraktiken",
      "page": "https://directindex.org/r/tyresopraktiken.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148149,
        "prev": 115164,
        "fix": "no_channel"
      }
    },
    {
      "id": 29848,
      "at": "2026-10-15T05:44:28.567Z",
      "domain": "purplemassage.se",
      "name": "Purple Massage",
      "page": "https://directindex.org/r/purplemassage.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148148,
        "prev": 115147,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29847,
      "at": "2026-10-15T05:44:28.567Z",
      "domain": "purplemassage.se",
      "name": "Purple Massage",
      "page": "https://directindex.org/r/purplemassage.se",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 148148,
        "prev": 115147,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 29846,
      "at": "2026-10-15T05:44:28.567Z",
      "domain": "purplemassage.se",
      "name": "Purple Massage",
      "page": "https://directindex.org/r/purplemassage.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148148,
        "prev": 115147,
        "fix": "no_channel"
      }
    },
    {
      "id": 29845,
      "at": "2026-10-15T05:44:27.870Z",
      "domain": "barberaren.se",
      "name": "Barberaren",
      "page": "https://directindex.org/r/barberaren.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148147,
        "prev": 115181,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29844,
      "at": "2026-10-15T05:44:27.870Z",
      "domain": "barberaren.se",
      "name": "Barberaren",
      "page": "https://directindex.org/r/barberaren.se",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 148147,
        "prev": 115181,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 29843,
      "at": "2026-10-15T05:44:27.870Z",
      "domain": "barberaren.se",
      "name": "Barberaren",
      "page": "https://directindex.org/r/barberaren.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148147,
        "prev": 115181,
        "fix": "no_channel"
      }
    },
    {
      "id": 29842,
      "at": "2026-10-15T05:44:24.767Z",
      "domain": "cityhairextensions.se",
      "name": "City Hair Extensions",
      "page": "https://directindex.org/r/cityhairextensions.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148144,
        "prev": 115232,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29841,
      "at": "2026-10-15T05:44:24.767Z",
      "domain": "cityhairextensions.se",
      "name": "City Hair Extensions",
      "page": "https://directindex.org/r/cityhairextensions.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148144,
        "prev": 115232,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29840,
      "at": "2026-10-15T05:44:24.767Z",
      "domain": "cityhairextensions.se",
      "name": "City Hair Extensions",
      "page": "https://directindex.org/r/cityhairextensions.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148144,
        "prev": 115232,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29839,
      "at": "2026-10-15T05:44:24.767Z",
      "domain": "cityhairextensions.se",
      "name": "City Hair Extensions",
      "page": "https://directindex.org/r/cityhairextensions.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148144,
        "prev": 115232,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29838,
      "at": "2026-10-15T05:44:24.767Z",
      "domain": "cityhairextensions.se",
      "name": "City Hair Extensions",
      "page": "https://directindex.org/r/cityhairextensions.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148144,
        "prev": 115232,
        "fix": "no_channel"
      }
    },
    {
      "id": 29837,
      "at": "2026-10-15T05:44:24.782Z",
      "domain": "novoderma.se",
      "name": "Novoderma",
      "page": "https://directindex.org/r/novoderma.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148143,
        "prev": 115170,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29836,
      "at": "2026-10-15T05:44:24.782Z",
      "domain": "novoderma.se",
      "name": "Novoderma",
      "page": "https://directindex.org/r/novoderma.se",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 148143,
        "prev": 115170,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29835,
      "at": "2026-10-15T05:44:24.782Z",
      "domain": "novoderma.se",
      "name": "Novoderma",
      "page": "https://directindex.org/r/novoderma.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148143,
        "prev": 115170,
        "fix": "no_channel"
      }
    },
    {
      "id": 29834,
      "at": "2026-10-15T05:44:23.248Z",
      "domain": "copparstraetoco.se",
      "name": "Copparstrået & Co",
      "page": "https://directindex.org/r/copparstraetoco.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148141,
        "prev": 115182,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29833,
      "at": "2026-10-15T05:44:23.248Z",
      "domain": "copparstraetoco.se",
      "name": "Copparstrået & Co",
      "page": "https://directindex.org/r/copparstraetoco.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148141,
        "prev": 115182,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29832,
      "at": "2026-10-15T05:44:23.248Z",
      "domain": "copparstraetoco.se",
      "name": "Copparstrået & Co",
      "page": "https://directindex.org/r/copparstraetoco.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148141,
        "prev": 115182,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29831,
      "at": "2026-10-15T05:44:23.248Z",
      "domain": "copparstraetoco.se",
      "name": "Copparstrået & Co",
      "page": "https://directindex.org/r/copparstraetoco.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148141,
        "prev": 115182,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29830,
      "at": "2026-10-15T05:44:23.248Z",
      "domain": "copparstraetoco.se",
      "name": "Copparstrået & Co",
      "page": "https://directindex.org/r/copparstraetoco.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148141,
        "prev": 115182,
        "fix": "no_channel"
      }
    },
    {
      "id": 29829,
      "at": "2026-10-15T05:44:24.165Z",
      "domain": "beautylounge.se",
      "name": "Beautylounge",
      "page": "https://directindex.org/r/beautylounge.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148138,
        "prev": 115225,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29828,
      "at": "2026-10-15T05:44:24.165Z",
      "domain": "beautylounge.se",
      "name": "Beautylounge",
      "page": "https://directindex.org/r/beautylounge.se",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 148138,
        "prev": 115225,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29827,
      "at": "2026-10-15T05:44:24.165Z",
      "domain": "beautylounge.se",
      "name": "Beautylounge",
      "page": "https://directindex.org/r/beautylounge.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148138,
        "prev": 115225,
        "fix": "no_channel"
      }
    },
    {
      "id": 29826,
      "at": "2026-10-15T05:44:23.748Z",
      "domain": "beautystyle.se",
      "name": "Beauty & Style frisörsalong",
      "page": "https://directindex.org/r/beautystyle.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148137,
        "prev": 115183,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29825,
      "at": "2026-10-15T05:44:23.748Z",
      "domain": "beautystyle.se",
      "name": "Beauty & Style frisörsalong",
      "page": "https://directindex.org/r/beautystyle.se",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148137,
        "prev": 115183,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29824,
      "at": "2026-10-15T05:44:23.748Z",
      "domain": "beautystyle.se",
      "name": "Beauty & Style frisörsalong",
      "page": "https://directindex.org/r/beautystyle.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148137,
        "prev": 115183,
        "fix": "booking_other"
      }
    },
    {
      "id": 29823,
      "at": "2026-10-15T05:44:23.748Z",
      "domain": "beautystyle.se",
      "name": "Beauty & Style frisörsalong",
      "page": "https://directindex.org/r/beautystyle.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148137,
        "prev": 115183,
        "fix": "no_channel"
      }
    },
    {
      "id": 29822,
      "at": "2026-10-15T05:44:23.866Z",
      "domain": "mrbarber.se",
      "name": "Mr Barber",
      "page": "https://directindex.org/r/mrbarber.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148136,
        "prev": 115205,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29821,
      "at": "2026-10-15T05:44:23.866Z",
      "domain": "mrbarber.se",
      "name": "Mr Barber",
      "page": "https://directindex.org/r/mrbarber.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148136,
        "prev": 115205,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29820,
      "at": "2026-10-15T05:44:23.866Z",
      "domain": "mrbarber.se",
      "name": "Mr Barber",
      "page": "https://directindex.org/r/mrbarber.se",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 148136,
        "prev": 115205
      }
    },
    {
      "id": 29819,
      "at": "2026-10-15T05:44:23.866Z",
      "domain": "mrbarber.se",
      "name": "Mr Barber",
      "page": "https://directindex.org/r/mrbarber.se",
      "kind": "grade_up",
      "what": "grade F to D (45%)",
      "detail": {
        "scan": 148136,
        "prev": 115205,
        "from": "F",
        "to": "D",
        "pct": 44.6
      }
    },
    {
      "id": 29818,
      "at": "2026-10-15T05:44:23.866Z",
      "domain": "mrbarber.se",
      "name": "Mr Barber",
      "page": "https://directindex.org/r/mrbarber.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148136,
        "prev": 115205,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29817,
      "at": "2026-10-15T05:44:23.866Z",
      "domain": "mrbarber.se",
      "name": "Mr Barber",
      "page": "https://directindex.org/r/mrbarber.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148136,
        "prev": 115205,
        "fix": "no_channel"
      }
    },
    {
      "id": 29816,
      "at": "2026-10-15T05:44:23.866Z",
      "domain": "mrbarber.se",
      "name": "Mr Barber",
      "page": "https://directindex.org/r/mrbarber.se",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 148136,
        "prev": 115205,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 29815,
      "at": "2026-10-15T05:44:22.404Z",
      "domain": "nordiskabarbershop.se",
      "name": "Nordiska Barber Shop",
      "page": "https://directindex.org/r/nordiskabarbershop.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148134,
        "prev": 115163,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29814,
      "at": "2026-10-15T05:44:22.404Z",
      "domain": "nordiskabarbershop.se",
      "name": "Nordiska Barber Shop",
      "page": "https://directindex.org/r/nordiskabarbershop.se",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 148134,
        "prev": 115163,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 29813,
      "at": "2026-10-15T05:44:22.404Z",
      "domain": "nordiskabarbershop.se",
      "name": "Nordiska Barber Shop",
      "page": "https://directindex.org/r/nordiskabarbershop.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148134,
        "prev": 115163,
        "fix": "no_channel"
      }
    },
    {
      "id": 29812,
      "at": "2026-10-15T05:44:22.381Z",
      "domain": "petwinnie.ca",
      "name": "Salong Sisters",
      "page": "https://directindex.org/r/petwinnie.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148133,
        "prev": 115106,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29811,
      "at": "2026-10-15T05:44:22.381Z",
      "domain": "petwinnie.ca",
      "name": "Salong Sisters",
      "page": "https://directindex.org/r/petwinnie.ca",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 148133,
        "prev": 115106,
        "from": "D",
        "to": "C",
        "pct": 65.1
      }
    },
    {
      "id": 29810,
      "at": "2026-10-15T05:44:22.381Z",
      "domain": "petwinnie.ca",
      "name": "Salong Sisters",
      "page": "https://directindex.org/r/petwinnie.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148133,
        "prev": 115106,
        "fix": "no_channel"
      }
    },
    {
      "id": 29809,
      "at": "2026-10-15T05:44:21.676Z",
      "domain": "helfinskonhet.se",
      "name": "Helfin Laser & Skönhet",
      "page": "https://directindex.org/r/helfinskonhet.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148130,
        "prev": 115193,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29808,
      "at": "2026-10-15T05:44:21.676Z",
      "domain": "helfinskonhet.se",
      "name": "Helfin Laser & Skönhet",
      "page": "https://directindex.org/r/helfinskonhet.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148130,
        "prev": 115193,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29807,
      "at": "2026-10-15T05:44:21.676Z",
      "domain": "helfinskonhet.se",
      "name": "Helfin Laser & Skönhet",
      "page": "https://directindex.org/r/helfinskonhet.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148130,
        "prev": 115193,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29806,
      "at": "2026-10-15T05:44:21.676Z",
      "domain": "helfinskonhet.se",
      "name": "Helfin Laser & Skönhet",
      "page": "https://directindex.org/r/helfinskonhet.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148130,
        "prev": 115193,
        "fix": "no_channel"
      }
    },
    {
      "id": 29805,
      "at": "2026-10-15T05:44:21.113Z",
      "domain": "snapfrisor.se",
      "name": "Snap",
      "page": "https://directindex.org/r/snapfrisor.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148129,
        "prev": 115167,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29804,
      "at": "2026-10-15T05:44:21.113Z",
      "domain": "snapfrisor.se",
      "name": "Snap",
      "page": "https://directindex.org/r/snapfrisor.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148129,
        "prev": 115167,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29803,
      "at": "2026-10-15T05:44:21.113Z",
      "domain": "snapfrisor.se",
      "name": "Snap",
      "page": "https://directindex.org/r/snapfrisor.se",
      "kind": "grade_up",
      "what": "grade F to D (40%)",
      "detail": {
        "scan": 148129,
        "prev": 115167,
        "from": "F",
        "to": "D",
        "pct": 40
      }
    },
    {
      "id": 29802,
      "at": "2026-10-15T05:44:21.113Z",
      "domain": "snapfrisor.se",
      "name": "Snap",
      "page": "https://directindex.org/r/snapfrisor.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148129,
        "prev": 115167,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29801,
      "at": "2026-10-15T05:44:21.113Z",
      "domain": "snapfrisor.se",
      "name": "Snap",
      "page": "https://directindex.org/r/snapfrisor.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148129,
        "prev": 115167,
        "fix": "no_channel"
      }
    },
    {
      "id": 29800,
      "at": "2026-10-15T05:44:21.065Z",
      "domain": "bokadirekt.se",
      "name": "Svea Nails",
      "page": "https://directindex.org/r/bokadirekt.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148128,
        "prev": 115171,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29799,
      "at": "2026-10-15T05:44:21.065Z",
      "domain": "bokadirekt.se",
      "name": "Svea Nails",
      "page": "https://directindex.org/r/bokadirekt.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148128,
        "prev": 115171,
        "fix": "booking_other"
      }
    },
    {
      "id": 29798,
      "at": "2026-10-15T05:44:21.065Z",
      "domain": "bokadirekt.se",
      "name": "Svea Nails",
      "page": "https://directindex.org/r/bokadirekt.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148128,
        "prev": 115171,
        "fix": "no_channel"
      }
    },
    {
      "id": 29797,
      "at": "2026-10-15T05:44:21.067Z",
      "domain": "youtime.com",
      "name": "Youtime",
      "page": "https://directindex.org/r/youtime.com",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148127,
        "prev": 115176,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29796,
      "at": "2026-10-15T05:44:21.067Z",
      "domain": "youtime.com",
      "name": "Youtime",
      "page": "https://directindex.org/r/youtime.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148127,
        "prev": 115176,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29795,
      "at": "2026-10-15T05:44:21.067Z",
      "domain": "youtime.com",
      "name": "Youtime",
      "page": "https://directindex.org/r/youtime.com",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148127,
        "prev": 115176,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29794,
      "at": "2026-10-15T05:44:21.067Z",
      "domain": "youtime.com",
      "name": "Youtime",
      "page": "https://directindex.org/r/youtime.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148127,
        "prev": 115176,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29793,
      "at": "2026-10-15T05:44:21.067Z",
      "domain": "youtime.com",
      "name": "Youtime",
      "page": "https://directindex.org/r/youtime.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148127,
        "prev": 115176,
        "fix": "no_channel"
      }
    },
    {
      "id": 29792,
      "at": "2026-10-15T05:44:20.894Z",
      "domain": "salongnajs.com",
      "name": "Najs",
      "page": "https://directindex.org/r/salongnajs.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148125,
        "prev": 115134,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29791,
      "at": "2026-10-15T05:44:20.894Z",
      "domain": "salongnajs.com",
      "name": "Najs",
      "page": "https://directindex.org/r/salongnajs.com",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 148125,
        "prev": 115134,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 29790,
      "at": "2026-10-15T05:44:20.894Z",
      "domain": "salongnajs.com",
      "name": "Najs",
      "page": "https://directindex.org/r/salongnajs.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148125,
        "prev": 115134,
        "fix": "no_channel"
      }
    },
    {
      "id": 29789,
      "at": "2026-10-15T05:44:20.774Z",
      "domain": "oqma.se",
      "name": "oqma",
      "page": "https://directindex.org/r/oqma.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148124,
        "prev": 115154,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29788,
      "at": "2026-10-15T05:44:20.774Z",
      "domain": "oqma.se",
      "name": "oqma",
      "page": "https://directindex.org/r/oqma.se",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 148124,
        "prev": 115154,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 29787,
      "at": "2026-10-15T05:44:20.774Z",
      "domain": "oqma.se",
      "name": "oqma",
      "page": "https://directindex.org/r/oqma.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148124,
        "prev": 115154,
        "fix": "no_channel"
      }
    },
    {
      "id": 29786,
      "at": "2026-10-15T05:44:20.244Z",
      "domain": "sakurathaimassage.se",
      "name": "Sakura thaimassage",
      "page": "https://directindex.org/r/sakurathaimassage.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148122,
        "prev": 115174,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29785,
      "at": "2026-10-15T05:44:20.244Z",
      "domain": "sakurathaimassage.se",
      "name": "Sakura thaimassage",
      "page": "https://directindex.org/r/sakurathaimassage.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148122,
        "prev": 115174,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29784,
      "at": "2026-10-15T05:44:20.244Z",
      "domain": "sakurathaimassage.se",
      "name": "Sakura thaimassage",
      "page": "https://directindex.org/r/sakurathaimassage.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148122,
        "prev": 115174,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29783,
      "at": "2026-10-15T05:44:20.244Z",
      "domain": "sakurathaimassage.se",
      "name": "Sakura thaimassage",
      "page": "https://directindex.org/r/sakurathaimassage.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148122,
        "prev": 115174,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29782,
      "at": "2026-10-15T05:44:20.244Z",
      "domain": "sakurathaimassage.se",
      "name": "Sakura thaimassage",
      "page": "https://directindex.org/r/sakurathaimassage.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148122,
        "prev": 115174,
        "fix": "no_channel"
      }
    },
    {
      "id": 29781,
      "at": "2026-10-15T05:44:20.139Z",
      "domain": "petersbarbershop.se",
      "name": "Peter's Barbershop",
      "page": "https://directindex.org/r/petersbarbershop.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148121,
        "prev": 115230,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29780,
      "at": "2026-10-15T05:44:20.139Z",
      "domain": "petersbarbershop.se",
      "name": "Peter's Barbershop",
      "page": "https://directindex.org/r/petersbarbershop.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148121,
        "prev": 115230,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29779,
      "at": "2026-10-15T05:44:20.139Z",
      "domain": "petersbarbershop.se",
      "name": "Peter's Barbershop",
      "page": "https://directindex.org/r/petersbarbershop.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148121,
        "prev": 115230,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29778,
      "at": "2026-10-15T05:44:20.139Z",
      "domain": "petersbarbershop.se",
      "name": "Peter's Barbershop",
      "page": "https://directindex.org/r/petersbarbershop.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148121,
        "prev": 115230,
        "fix": "no_channel"
      }
    },
    {
      "id": 29777,
      "at": "2026-10-15T05:44:20.041Z",
      "domain": "marwaclinic.com",
      "name": "Marwa Clinic",
      "page": "https://directindex.org/r/marwaclinic.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148119,
        "prev": 115162,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29776,
      "at": "2026-10-15T05:44:20.041Z",
      "domain": "marwaclinic.com",
      "name": "Marwa Clinic",
      "page": "https://directindex.org/r/marwaclinic.com",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 148119,
        "prev": 115162,
        "from": "D",
        "to": "C",
        "pct": 65.1
      }
    },
    {
      "id": 29775,
      "at": "2026-10-15T05:44:20.041Z",
      "domain": "marwaclinic.com",
      "name": "Marwa Clinic",
      "page": "https://directindex.org/r/marwaclinic.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148119,
        "prev": 115162,
        "fix": "no_channel"
      }
    },
    {
      "id": 29774,
      "at": "2026-10-15T05:44:19.677Z",
      "domain": "alicehairart.se",
      "name": "Alice Hair & Art",
      "page": "https://directindex.org/r/alicehairart.se",
      "kind": "vendor",
      "what": "vendor: none to Timma",
      "detail": {
        "scan": 148118,
        "prev": 115175,
        "from": null,
        "to": "timma"
      }
    },
    {
      "id": 29773,
      "at": "2026-10-15T05:44:19.677Z",
      "domain": "alicehairart.se",
      "name": "Alice Hair & Art",
      "page": "https://directindex.org/r/alicehairart.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148118,
        "prev": 115175,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29772,
      "at": "2026-10-15T05:44:19.677Z",
      "domain": "alicehairart.se",
      "name": "Alice Hair & Art",
      "page": "https://directindex.org/r/alicehairart.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148118,
        "prev": 115175,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29771,
      "at": "2026-10-15T05:44:19.677Z",
      "domain": "alicehairart.se",
      "name": "Alice Hair & Art",
      "page": "https://directindex.org/r/alicehairart.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148118,
        "prev": 115175,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29770,
      "at": "2026-10-15T05:44:19.677Z",
      "domain": "alicehairart.se",
      "name": "Alice Hair & Art",
      "page": "https://directindex.org/r/alicehairart.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148118,
        "prev": 115175,
        "fix": "no_channel"
      }
    },
    {
      "id": 29769,
      "at": "2026-10-15T05:44:18.998Z",
      "domain": "haroco.se",
      "name": "Hår & Co",
      "page": "https://directindex.org/r/haroco.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148116,
        "prev": 115093,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29768,
      "at": "2026-10-15T05:44:18.998Z",
      "domain": "haroco.se",
      "name": "Hår & Co",
      "page": "https://directindex.org/r/haroco.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 148116,
        "prev": 115093,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29767,
      "at": "2026-10-15T05:44:18.998Z",
      "domain": "haroco.se",
      "name": "Hår & Co",
      "page": "https://directindex.org/r/haroco.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148116,
        "prev": 115093,
        "fix": "no_channel"
      }
    },
    {
      "id": 29766,
      "at": "2026-10-15T05:44:18.879Z",
      "domain": "studiomajana.se",
      "name": "Majana Studio",
      "page": "https://directindex.org/r/studiomajana.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148115,
        "prev": 115105,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29765,
      "at": "2026-10-15T05:44:18.879Z",
      "domain": "studiomajana.se",
      "name": "Majana Studio",
      "page": "https://directindex.org/r/studiomajana.se",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 148115,
        "prev": 115105,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 29764,
      "at": "2026-10-15T05:44:18.879Z",
      "domain": "studiomajana.se",
      "name": "Majana Studio",
      "page": "https://directindex.org/r/studiomajana.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148115,
        "prev": 115105,
        "fix": "booking_other"
      }
    },
    {
      "id": 29763,
      "at": "2026-10-15T05:44:18.879Z",
      "domain": "studiomajana.se",
      "name": "Majana Studio",
      "page": "https://directindex.org/r/studiomajana.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148115,
        "prev": 115105,
        "fix": "no_channel"
      }
    },
    {
      "id": 29762,
      "at": "2026-10-15T05:44:18.807Z",
      "domain": "minfarochjag.se",
      "name": "Min far & jag",
      "page": "https://directindex.org/r/minfarochjag.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148114,
        "prev": 115157,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29761,
      "at": "2026-10-15T05:44:18.807Z",
      "domain": "minfarochjag.se",
      "name": "Min far & jag",
      "page": "https://directindex.org/r/minfarochjag.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148114,
        "prev": 115157,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29760,
      "at": "2026-10-15T05:44:18.807Z",
      "domain": "minfarochjag.se",
      "name": "Min far & jag",
      "page": "https://directindex.org/r/minfarochjag.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148114,
        "prev": 115157,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29759,
      "at": "2026-10-15T05:44:18.807Z",
      "domain": "minfarochjag.se",
      "name": "Min far & jag",
      "page": "https://directindex.org/r/minfarochjag.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148114,
        "prev": 115157,
        "fix": "no_channel"
      }
    },
    {
      "id": 29758,
      "at": "2026-10-15T05:44:18.773Z",
      "domain": "salongen41.se",
      "name": "Salongen",
      "page": "https://directindex.org/r/salongen41.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148113,
        "prev": 115169,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29757,
      "at": "2026-10-15T05:44:18.773Z",
      "domain": "salongen41.se",
      "name": "Salongen",
      "page": "https://directindex.org/r/salongen41.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 148113,
        "prev": 115169,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29756,
      "at": "2026-10-15T05:44:18.773Z",
      "domain": "salongen41.se",
      "name": "Salongen",
      "page": "https://directindex.org/r/salongen41.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148113,
        "prev": 115169,
        "fix": "no_channel"
      }
    },
    {
      "id": 29755,
      "at": "2026-10-15T05:44:17.982Z",
      "domain": "heygoodlooking.se",
      "name": "Hey Good Looking",
      "page": "https://directindex.org/r/heygoodlooking.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148110,
        "prev": 115096,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29754,
      "at": "2026-10-15T05:44:17.982Z",
      "domain": "heygoodlooking.se",
      "name": "Hey Good Looking",
      "page": "https://directindex.org/r/heygoodlooking.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148110,
        "prev": 115096,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29753,
      "at": "2026-10-15T05:44:17.982Z",
      "domain": "heygoodlooking.se",
      "name": "Hey Good Looking",
      "page": "https://directindex.org/r/heygoodlooking.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148110,
        "prev": 115096,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29752,
      "at": "2026-10-15T05:44:17.982Z",
      "domain": "heygoodlooking.se",
      "name": "Hey Good Looking",
      "page": "https://directindex.org/r/heygoodlooking.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148110,
        "prev": 115096,
        "fix": "no_channel"
      }
    },
    {
      "id": 29751,
      "at": "2026-10-15T05:44:17.917Z",
      "domain": "vokuhila.se",
      "name": "Vokuhila",
      "page": "https://directindex.org/r/vokuhila.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148108,
        "prev": 115101,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29750,
      "at": "2026-10-15T05:44:17.917Z",
      "domain": "vokuhila.se",
      "name": "Vokuhila",
      "page": "https://directindex.org/r/vokuhila.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148108,
        "prev": 115101,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29749,
      "at": "2026-10-15T05:44:17.917Z",
      "domain": "vokuhila.se",
      "name": "Vokuhila",
      "page": "https://directindex.org/r/vokuhila.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148108,
        "prev": 115101,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29748,
      "at": "2026-10-15T05:44:17.917Z",
      "domain": "vokuhila.se",
      "name": "Vokuhila",
      "page": "https://directindex.org/r/vokuhila.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148108,
        "prev": 115101,
        "fix": "no_channel"
      }
    },
    {
      "id": 29747,
      "at": "2026-10-15T05:44:17.866Z",
      "domain": "hittabalansen.se",
      "name": "Hitta Balansen",
      "page": "https://directindex.org/r/hittabalansen.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148107,
        "prev": 115084,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29746,
      "at": "2026-10-15T05:44:17.821Z",
      "domain": "orchidemassage.se",
      "name": "Orchidé Massage & Spa",
      "page": "https://directindex.org/r/orchidemassage.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148106,
        "prev": 115103,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29745,
      "at": "2026-10-15T05:44:17.821Z",
      "domain": "orchidemassage.se",
      "name": "Orchidé Massage & Spa",
      "page": "https://directindex.org/r/orchidemassage.se",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148106,
        "prev": 115103,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29744,
      "at": "2026-10-15T05:44:17.821Z",
      "domain": "orchidemassage.se",
      "name": "Orchidé Massage & Spa",
      "page": "https://directindex.org/r/orchidemassage.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148106,
        "prev": 115103,
        "fix": "booking_other"
      }
    },
    {
      "id": 29743,
      "at": "2026-10-15T05:44:17.821Z",
      "domain": "orchidemassage.se",
      "name": "Orchidé Massage & Spa",
      "page": "https://directindex.org/r/orchidemassage.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148106,
        "prev": 115103,
        "fix": "no_channel"
      }
    },
    {
      "id": 29742,
      "at": "2026-10-15T05:44:16.619Z",
      "domain": "headrush.se",
      "name": "Headrush",
      "page": "https://directindex.org/r/headrush.se",
      "kind": "vendor",
      "what": "vendor: none to Timma",
      "detail": {
        "scan": 148105,
        "prev": 115155,
        "from": null,
        "to": "timma"
      }
    },
    {
      "id": 29741,
      "at": "2026-10-15T05:44:16.619Z",
      "domain": "headrush.se",
      "name": "Headrush",
      "page": "https://directindex.org/r/headrush.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148105,
        "prev": 115155,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29740,
      "at": "2026-10-15T05:44:16.619Z",
      "domain": "headrush.se",
      "name": "Headrush",
      "page": "https://directindex.org/r/headrush.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148105,
        "prev": 115155,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29739,
      "at": "2026-10-15T05:44:16.619Z",
      "domain": "headrush.se",
      "name": "Headrush",
      "page": "https://directindex.org/r/headrush.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148105,
        "prev": 115155,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29738,
      "at": "2026-10-15T05:44:16.619Z",
      "domain": "headrush.se",
      "name": "Headrush",
      "page": "https://directindex.org/r/headrush.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148105,
        "prev": 115155,
        "fix": "no_channel"
      }
    },
    {
      "id": 29737,
      "at": "2026-10-15T05:44:16.503Z",
      "domain": "hairstockholm.se",
      "name": "Hair Stockholm",
      "page": "https://directindex.org/r/hairstockholm.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148104,
        "prev": 115136,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29736,
      "at": "2026-10-15T05:44:16.503Z",
      "domain": "hairstockholm.se",
      "name": "Hair Stockholm",
      "page": "https://directindex.org/r/hairstockholm.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148104,
        "prev": 115136,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29735,
      "at": "2026-10-15T05:44:16.503Z",
      "domain": "hairstockholm.se",
      "name": "Hair Stockholm",
      "page": "https://directindex.org/r/hairstockholm.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148104,
        "prev": 115136,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29734,
      "at": "2026-10-15T05:44:16.503Z",
      "domain": "hairstockholm.se",
      "name": "Hair Stockholm",
      "page": "https://directindex.org/r/hairstockholm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148104,
        "prev": 115136,
        "fix": "no_channel"
      }
    },
    {
      "id": 29733,
      "at": "2026-10-15T05:44:16.396Z",
      "domain": "artmissy.se",
      "name": "Nail Art Missy",
      "page": "https://directindex.org/r/artmissy.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148103,
        "prev": 115303,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29732,
      "at": "2026-10-15T05:44:16.396Z",
      "domain": "artmissy.se",
      "name": "Nail Art Missy",
      "page": "https://directindex.org/r/artmissy.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148103,
        "prev": 115303,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29731,
      "at": "2026-10-15T05:44:16.396Z",
      "domain": "artmissy.se",
      "name": "Nail Art Missy",
      "page": "https://directindex.org/r/artmissy.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148103,
        "prev": 115303,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29730,
      "at": "2026-10-15T05:44:16.396Z",
      "domain": "artmissy.se",
      "name": "Nail Art Missy",
      "page": "https://directindex.org/r/artmissy.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148103,
        "prev": 115303,
        "fix": "no_channel"
      }
    },
    {
      "id": 29729,
      "at": "2026-10-15T05:44:14.033Z",
      "domain": "lavishlooksthlm.se",
      "name": "Lavish Look",
      "page": "https://directindex.org/r/lavishlooksthlm.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148101,
        "prev": 115033,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29728,
      "at": "2026-10-15T05:44:14.033Z",
      "domain": "lavishlooksthlm.se",
      "name": "Lavish Look",
      "page": "https://directindex.org/r/lavishlooksthlm.se",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 148101,
        "prev": 115033,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 29727,
      "at": "2026-10-15T05:44:14.033Z",
      "domain": "lavishlooksthlm.se",
      "name": "Lavish Look",
      "page": "https://directindex.org/r/lavishlooksthlm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148101,
        "prev": 115033,
        "fix": "no_channel"
      }
    },
    {
      "id": 29726,
      "at": "2026-10-15T05:44:12.465Z",
      "domain": "honestals.se",
      "name": "Honest Al's Barbershop",
      "page": "https://directindex.org/r/honestals.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148100,
        "prev": 114946,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29725,
      "at": "2026-10-15T05:44:12.465Z",
      "domain": "honestals.se",
      "name": "Honest Al's Barbershop",
      "page": "https://directindex.org/r/honestals.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148100,
        "prev": 114946,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29724,
      "at": "2026-10-15T05:44:12.465Z",
      "domain": "honestals.se",
      "name": "Honest Al's Barbershop",
      "page": "https://directindex.org/r/honestals.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148100,
        "prev": 114946,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29723,
      "at": "2026-10-15T05:44:12.465Z",
      "domain": "honestals.se",
      "name": "Honest Al's Barbershop",
      "page": "https://directindex.org/r/honestals.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148100,
        "prev": 114946,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29722,
      "at": "2026-10-15T05:44:12.465Z",
      "domain": "honestals.se",
      "name": "Honest Al's Barbershop",
      "page": "https://directindex.org/r/honestals.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148100,
        "prev": 114946,
        "fix": "no_channel"
      }
    },
    {
      "id": 29721,
      "at": "2026-10-15T05:44:11.988Z",
      "domain": "pipershudvard.com",
      "name": "Pipers Hudvård",
      "page": "https://directindex.org/r/pipershudvard.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148099,
        "prev": 115089,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29720,
      "at": "2026-10-15T05:44:11.988Z",
      "domain": "pipershudvard.com",
      "name": "Pipers Hudvård",
      "page": "https://directindex.org/r/pipershudvard.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 148099,
        "prev": 115089,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29719,
      "at": "2026-10-15T05:44:11.988Z",
      "domain": "pipershudvard.com",
      "name": "Pipers Hudvård",
      "page": "https://directindex.org/r/pipershudvard.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148099,
        "prev": 115089,
        "fix": "no_channel"
      }
    },
    {
      "id": 29718,
      "at": "2026-10-15T05:44:10.599Z",
      "domain": "aaa-kliniken.se",
      "name": "AAA Kliniken",
      "page": "https://directindex.org/r/aaa-kliniken.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148098,
        "prev": 115041,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29717,
      "at": "2026-10-15T05:44:10.599Z",
      "domain": "aaa-kliniken.se",
      "name": "AAA Kliniken",
      "page": "https://directindex.org/r/aaa-kliniken.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148098,
        "prev": 115041,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29716,
      "at": "2026-10-15T05:44:10.599Z",
      "domain": "aaa-kliniken.se",
      "name": "AAA Kliniken",
      "page": "https://directindex.org/r/aaa-kliniken.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148098,
        "prev": 115041,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29715,
      "at": "2026-10-15T05:44:10.599Z",
      "domain": "aaa-kliniken.se",
      "name": "AAA Kliniken",
      "page": "https://directindex.org/r/aaa-kliniken.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148098,
        "prev": 115041,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29714,
      "at": "2026-10-15T05:44:10.599Z",
      "domain": "aaa-kliniken.se",
      "name": "AAA Kliniken",
      "page": "https://directindex.org/r/aaa-kliniken.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148098,
        "prev": 115041,
        "fix": "no_channel"
      }
    },
    {
      "id": 29713,
      "at": "2026-10-15T05:44:10.538Z",
      "domain": "hairsolna.se",
      "name": "Hair Solna",
      "page": "https://directindex.org/r/hairsolna.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148097,
        "prev": 115030,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29712,
      "at": "2026-10-15T05:44:10.538Z",
      "domain": "hairsolna.se",
      "name": "Hair Solna",
      "page": "https://directindex.org/r/hairsolna.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 148097,
        "prev": 115030,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29711,
      "at": "2026-10-15T05:44:10.538Z",
      "domain": "hairsolna.se",
      "name": "Hair Solna",
      "page": "https://directindex.org/r/hairsolna.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148097,
        "prev": 115030,
        "fix": "no_channel"
      }
    },
    {
      "id": 29710,
      "at": "2026-10-15T05:44:10.441Z",
      "domain": "soderssalong.se",
      "name": "Söders skönhetssalong",
      "page": "https://directindex.org/r/soderssalong.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148096,
        "prev": 115008,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29709,
      "at": "2026-10-15T05:44:10.441Z",
      "domain": "soderssalong.se",
      "name": "Söders skönhetssalong",
      "page": "https://directindex.org/r/soderssalong.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 148096,
        "prev": 115008,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29708,
      "at": "2026-10-15T05:44:10.441Z",
      "domain": "soderssalong.se",
      "name": "Söders skönhetssalong",
      "page": "https://directindex.org/r/soderssalong.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148096,
        "prev": 115008,
        "fix": "no_channel"
      }
    },
    {
      "id": 29707,
      "at": "2026-10-15T05:44:09.811Z",
      "domain": "fondkistan.se",
      "name": "Rima Skincare",
      "page": "https://directindex.org/r/fondkistan.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148095,
        "prev": 115013,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29706,
      "at": "2026-10-15T05:44:09.811Z",
      "domain": "fondkistan.se",
      "name": "Rima Skincare",
      "page": "https://directindex.org/r/fondkistan.se",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 148095,
        "prev": 115013,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 29705,
      "at": "2026-10-15T05:44:09.811Z",
      "domain": "fondkistan.se",
      "name": "Rima Skincare",
      "page": "https://directindex.org/r/fondkistan.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148095,
        "prev": 115013,
        "fix": "no_channel"
      }
    },
    {
      "id": 29704,
      "at": "2026-10-15T05:44:09.816Z",
      "domain": "studioribbing.se",
      "name": "Studio Ribbing",
      "page": "https://directindex.org/r/studioribbing.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148094,
        "prev": 115016,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29703,
      "at": "2026-10-15T05:44:09.816Z",
      "domain": "studioribbing.se",
      "name": "Studio Ribbing",
      "page": "https://directindex.org/r/studioribbing.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 148094,
        "prev": 115016,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29702,
      "at": "2026-10-15T05:44:09.816Z",
      "domain": "studioribbing.se",
      "name": "Studio Ribbing",
      "page": "https://directindex.org/r/studioribbing.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148094,
        "prev": 115016,
        "fix": "no_channel"
      }
    },
    {
      "id": 29701,
      "at": "2026-10-15T05:44:09.618Z",
      "domain": "cutiecare.se",
      "name": "Cutie SPA",
      "page": "https://directindex.org/r/cutiecare.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148093,
        "prev": 114991,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29700,
      "at": "2026-10-15T05:44:09.618Z",
      "domain": "cutiecare.se",
      "name": "Cutie SPA",
      "page": "https://directindex.org/r/cutiecare.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 148093,
        "prev": 114991,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29699,
      "at": "2026-10-15T05:44:09.618Z",
      "domain": "cutiecare.se",
      "name": "Cutie SPA",
      "page": "https://directindex.org/r/cutiecare.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148093,
        "prev": 114991,
        "fix": "no_channel"
      }
    },
    {
      "id": 29698,
      "at": "2026-10-15T05:44:09.377Z",
      "domain": "colourssthlm.se",
      "name": "Colours Sthlm",
      "page": "https://directindex.org/r/colourssthlm.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148092,
        "prev": 115047,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29697,
      "at": "2026-10-15T05:44:09.377Z",
      "domain": "colourssthlm.se",
      "name": "Colours Sthlm",
      "page": "https://directindex.org/r/colourssthlm.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148092,
        "prev": 115047,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29696,
      "at": "2026-10-15T05:44:09.377Z",
      "domain": "colourssthlm.se",
      "name": "Colours Sthlm",
      "page": "https://directindex.org/r/colourssthlm.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148092,
        "prev": 115047,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29695,
      "at": "2026-10-15T05:44:09.377Z",
      "domain": "colourssthlm.se",
      "name": "Colours Sthlm",
      "page": "https://directindex.org/r/colourssthlm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148092,
        "prev": 115047,
        "fix": "no_channel"
      }
    },
    {
      "id": 29694,
      "at": "2026-10-15T05:44:09.231Z",
      "domain": "careofskin.se",
      "name": "Care of Skin",
      "page": "https://directindex.org/r/careofskin.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148091,
        "prev": 114982,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29693,
      "at": "2026-10-15T05:44:09.231Z",
      "domain": "careofskin.se",
      "name": "Care of Skin",
      "page": "https://directindex.org/r/careofskin.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 148091,
        "prev": 114982,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29692,
      "at": "2026-10-15T05:44:09.231Z",
      "domain": "careofskin.se",
      "name": "Care of Skin",
      "page": "https://directindex.org/r/careofskin.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148091,
        "prev": 114982,
        "fix": "no_channel"
      }
    },
    {
      "id": 29691,
      "at": "2026-10-15T05:44:09.043Z",
      "domain": "mjstudio.se",
      "name": "MJ Studio",
      "page": "https://directindex.org/r/mjstudio.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148090,
        "prev": 115007,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29690,
      "at": "2026-10-15T05:44:09.043Z",
      "domain": "mjstudio.se",
      "name": "MJ Studio",
      "page": "https://directindex.org/r/mjstudio.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 148090,
        "prev": 115007,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29689,
      "at": "2026-10-15T05:44:09.043Z",
      "domain": "mjstudio.se",
      "name": "MJ Studio",
      "page": "https://directindex.org/r/mjstudio.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148090,
        "prev": 115007,
        "fix": "no_channel"
      }
    },
    {
      "id": 29688,
      "at": "2026-10-15T05:44:08.893Z",
      "domain": "xn--bobbyshrstudio-rib.se",
      "name": "Bobbys Hårstudio",
      "page": "https://directindex.org/r/xn--bobbyshrstudio-rib.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148089,
        "prev": 115094,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29687,
      "at": "2026-10-15T05:44:08.893Z",
      "domain": "xn--bobbyshrstudio-rib.se",
      "name": "Bobbys Hårstudio",
      "page": "https://directindex.org/r/xn--bobbyshrstudio-rib.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148089,
        "prev": 115094,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29686,
      "at": "2026-10-15T05:44:08.893Z",
      "domain": "xn--bobbyshrstudio-rib.se",
      "name": "Bobbys Hårstudio",
      "page": "https://directindex.org/r/xn--bobbyshrstudio-rib.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148089,
        "prev": 115094,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29685,
      "at": "2026-10-15T05:44:08.893Z",
      "domain": "xn--bobbyshrstudio-rib.se",
      "name": "Bobbys Hårstudio",
      "page": "https://directindex.org/r/xn--bobbyshrstudio-rib.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148089,
        "prev": 115094,
        "fix": "no_channel"
      }
    },
    {
      "id": 29684,
      "at": "2026-10-15T05:44:08.624Z",
      "domain": "bare-skin.se",
      "name": "Bare skin",
      "page": "https://directindex.org/r/bare-skin.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148087,
        "prev": 115022,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29683,
      "at": "2026-10-15T05:44:08.624Z",
      "domain": "bare-skin.se",
      "name": "Bare skin",
      "page": "https://directindex.org/r/bare-skin.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148087,
        "prev": 115022,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29682,
      "at": "2026-10-15T05:44:08.624Z",
      "domain": "bare-skin.se",
      "name": "Bare skin",
      "page": "https://directindex.org/r/bare-skin.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148087,
        "prev": 115022,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29681,
      "at": "2026-10-15T05:44:08.624Z",
      "domain": "bare-skin.se",
      "name": "Bare skin",
      "page": "https://directindex.org/r/bare-skin.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148087,
        "prev": 115022,
        "fix": "no_channel"
      }
    },
    {
      "id": 29680,
      "at": "2026-10-15T05:44:08.552Z",
      "domain": "planetskin.se",
      "name": "Planet Skin",
      "page": "https://directindex.org/r/planetskin.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148086,
        "prev": 114964,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29679,
      "at": "2026-10-15T05:44:08.552Z",
      "domain": "planetskin.se",
      "name": "Planet Skin",
      "page": "https://directindex.org/r/planetskin.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 148086,
        "prev": 114964,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29678,
      "at": "2026-10-15T05:44:08.552Z",
      "domain": "planetskin.se",
      "name": "Planet Skin",
      "page": "https://directindex.org/r/planetskin.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148086,
        "prev": 114964,
        "fix": "no_channel"
      }
    },
    {
      "id": 29677,
      "at": "2026-10-15T05:44:07.951Z",
      "domain": "massagestockholm.se",
      "name": "Sthlm Physique",
      "page": "https://directindex.org/r/massagestockholm.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148084,
        "prev": 115069,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29676,
      "at": "2026-10-15T05:44:07.951Z",
      "domain": "massagestockholm.se",
      "name": "Sthlm Physique",
      "page": "https://directindex.org/r/massagestockholm.se",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 148084,
        "prev": 115069,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 29675,
      "at": "2026-10-15T05:44:07.951Z",
      "domain": "massagestockholm.se",
      "name": "Sthlm Physique",
      "page": "https://directindex.org/r/massagestockholm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148084,
        "prev": 115069,
        "fix": "no_channel"
      }
    },
    {
      "id": 29674,
      "at": "2026-10-15T05:44:07.934Z",
      "domain": "quantabeauty.se",
      "name": "Quanta Beauty Care",
      "page": "https://directindex.org/r/quantabeauty.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148083,
        "prev": 115000,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29673,
      "at": "2026-10-15T05:44:07.934Z",
      "domain": "quantabeauty.se",
      "name": "Quanta Beauty Care",
      "page": "https://directindex.org/r/quantabeauty.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148083,
        "prev": 115000,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29672,
      "at": "2026-10-15T05:44:07.934Z",
      "domain": "quantabeauty.se",
      "name": "Quanta Beauty Care",
      "page": "https://directindex.org/r/quantabeauty.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148083,
        "prev": 115000,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29671,
      "at": "2026-10-15T05:44:07.934Z",
      "domain": "quantabeauty.se",
      "name": "Quanta Beauty Care",
      "page": "https://directindex.org/r/quantabeauty.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148083,
        "prev": 115000,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29670,
      "at": "2026-10-15T05:44:07.934Z",
      "domain": "quantabeauty.se",
      "name": "Quanta Beauty Care",
      "page": "https://directindex.org/r/quantabeauty.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148083,
        "prev": 115000,
        "fix": "no_channel"
      }
    },
    {
      "id": 29669,
      "at": "2026-10-15T05:44:07.945Z",
      "domain": "stockholmeliteclinic.se",
      "name": "Stockholm Elite Clinic",
      "page": "https://directindex.org/r/stockholmeliteclinic.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148082,
        "prev": 115077,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29668,
      "at": "2026-10-15T05:44:07.945Z",
      "domain": "stockholmeliteclinic.se",
      "name": "Stockholm Elite Clinic",
      "page": "https://directindex.org/r/stockholmeliteclinic.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148082,
        "prev": 115077,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29667,
      "at": "2026-10-15T05:44:07.945Z",
      "domain": "stockholmeliteclinic.se",
      "name": "Stockholm Elite Clinic",
      "page": "https://directindex.org/r/stockholmeliteclinic.se",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 148082,
        "prev": 115077,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 29666,
      "at": "2026-10-15T05:44:07.945Z",
      "domain": "stockholmeliteclinic.se",
      "name": "Stockholm Elite Clinic",
      "page": "https://directindex.org/r/stockholmeliteclinic.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148082,
        "prev": 115077,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29665,
      "at": "2026-10-15T05:44:07.945Z",
      "domain": "stockholmeliteclinic.se",
      "name": "Stockholm Elite Clinic",
      "page": "https://directindex.org/r/stockholmeliteclinic.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148082,
        "prev": 115077,
        "fix": "no_channel"
      }
    },
    {
      "id": 29664,
      "at": "2026-10-15T05:44:07.830Z",
      "domain": "hudterapeuten.com",
      "name": "Ellies Hudvårdssalong",
      "page": "https://directindex.org/r/hudterapeuten.com",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148081,
        "prev": 115021,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29663,
      "at": "2026-10-15T05:44:07.830Z",
      "domain": "hudterapeuten.com",
      "name": "Ellies Hudvårdssalong",
      "page": "https://directindex.org/r/hudterapeuten.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148081,
        "prev": 115021,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29662,
      "at": "2026-10-15T05:44:07.830Z",
      "domain": "hudterapeuten.com",
      "name": "Ellies Hudvårdssalong",
      "page": "https://directindex.org/r/hudterapeuten.com",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 148081,
        "prev": 115021,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 29661,
      "at": "2026-10-15T05:44:07.830Z",
      "domain": "hudterapeuten.com",
      "name": "Ellies Hudvårdssalong",
      "page": "https://directindex.org/r/hudterapeuten.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148081,
        "prev": 115021,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29660,
      "at": "2026-10-15T05:44:07.830Z",
      "domain": "hudterapeuten.com",
      "name": "Ellies Hudvårdssalong",
      "page": "https://directindex.org/r/hudterapeuten.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148081,
        "prev": 115021,
        "fix": "no_channel"
      }
    },
    {
      "id": 29659,
      "at": "2026-10-15T05:44:07.689Z",
      "domain": "salongvipsthlm.se",
      "name": "Salong V.I.P",
      "page": "https://directindex.org/r/salongvipsthlm.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148080,
        "prev": 114997,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29658,
      "at": "2026-10-15T05:44:07.689Z",
      "domain": "salongvipsthlm.se",
      "name": "Salong V.I.P",
      "page": "https://directindex.org/r/salongvipsthlm.se",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 148080,
        "prev": 114997,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 29657,
      "at": "2026-10-15T05:44:07.689Z",
      "domain": "salongvipsthlm.se",
      "name": "Salong V.I.P",
      "page": "https://directindex.org/r/salongvipsthlm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148080,
        "prev": 114997,
        "fix": "no_channel"
      }
    },
    {
      "id": 29656,
      "at": "2026-10-15T05:44:07.541Z",
      "domain": "vida.nu",
      "name": "VIDA hud & kroppsvård",
      "page": "https://directindex.org/r/vida.nu",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148078,
        "prev": 114989,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29655,
      "at": "2026-10-15T05:44:07.541Z",
      "domain": "vida.nu",
      "name": "VIDA hud & kroppsvård",
      "page": "https://directindex.org/r/vida.nu",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148078,
        "prev": 114989,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29654,
      "at": "2026-10-15T05:44:07.541Z",
      "domain": "vida.nu",
      "name": "VIDA hud & kroppsvård",
      "page": "https://directindex.org/r/vida.nu",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148078,
        "prev": 114989,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29653,
      "at": "2026-10-15T05:44:07.541Z",
      "domain": "vida.nu",
      "name": "VIDA hud & kroppsvård",
      "page": "https://directindex.org/r/vida.nu",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148078,
        "prev": 114989,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29652,
      "at": "2026-10-15T05:44:07.541Z",
      "domain": "vida.nu",
      "name": "VIDA hud & kroppsvård",
      "page": "https://directindex.org/r/vida.nu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148078,
        "prev": 114989,
        "fix": "no_channel"
      }
    },
    {
      "id": 29651,
      "at": "2026-10-15T05:44:07.416Z",
      "domain": "sumpanshargang.com",
      "name": "Sumpans hårgäng",
      "page": "https://directindex.org/r/sumpanshargang.com",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148076,
        "prev": 114987,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29650,
      "at": "2026-10-15T05:44:07.416Z",
      "domain": "sumpanshargang.com",
      "name": "Sumpans hårgäng",
      "page": "https://directindex.org/r/sumpanshargang.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148076,
        "prev": 114987,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29649,
      "at": "2026-10-15T05:44:07.416Z",
      "domain": "sumpanshargang.com",
      "name": "Sumpans hårgäng",
      "page": "https://directindex.org/r/sumpanshargang.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148076,
        "prev": 114987,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29648,
      "at": "2026-10-15T05:44:07.416Z",
      "domain": "sumpanshargang.com",
      "name": "Sumpans hårgäng",
      "page": "https://directindex.org/r/sumpanshargang.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148076,
        "prev": 114987,
        "fix": "no_channel"
      }
    },
    {
      "id": 29647,
      "at": "2026-10-15T05:44:07.313Z",
      "domain": "inoblifin.se",
      "name": "In o Bli Fin",
      "page": "https://directindex.org/r/inoblifin.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148075,
        "prev": 115002,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29646,
      "at": "2026-10-15T05:44:07.313Z",
      "domain": "inoblifin.se",
      "name": "In o Bli Fin",
      "page": "https://directindex.org/r/inoblifin.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148075,
        "prev": 115002,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29645,
      "at": "2026-10-15T05:44:07.313Z",
      "domain": "inoblifin.se",
      "name": "In o Bli Fin",
      "page": "https://directindex.org/r/inoblifin.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148075,
        "prev": 115002,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29644,
      "at": "2026-10-15T05:44:07.313Z",
      "domain": "inoblifin.se",
      "name": "In o Bli Fin",
      "page": "https://directindex.org/r/inoblifin.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148075,
        "prev": 115002,
        "fix": "no_channel"
      }
    },
    {
      "id": 29643,
      "at": "2026-10-15T05:44:07.008Z",
      "domain": "stockholmbarbershop.se",
      "name": "Sthlm Barber Shop",
      "page": "https://directindex.org/r/stockholmbarbershop.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148073,
        "prev": 114970,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29642,
      "at": "2026-10-15T05:44:07.008Z",
      "domain": "stockholmbarbershop.se",
      "name": "Sthlm Barber Shop",
      "page": "https://directindex.org/r/stockholmbarbershop.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 148073,
        "prev": 114970,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29641,
      "at": "2026-10-15T05:44:07.008Z",
      "domain": "stockholmbarbershop.se",
      "name": "Sthlm Barber Shop",
      "page": "https://directindex.org/r/stockholmbarbershop.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148073,
        "prev": 114970,
        "fix": "no_channel"
      }
    },
    {
      "id": 29640,
      "at": "2026-10-15T05:44:06.416Z",
      "domain": "massagefriskvard.se",
      "name": "Massage & friskvård Daed Hedtjärn",
      "page": "https://directindex.org/r/massagefriskvard.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148071,
        "prev": 115014,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29639,
      "at": "2026-10-15T05:44:06.416Z",
      "domain": "massagefriskvard.se",
      "name": "Massage & friskvård Daed Hedtjärn",
      "page": "https://directindex.org/r/massagefriskvard.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148071,
        "prev": 115014,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29638,
      "at": "2026-10-15T05:44:06.416Z",
      "domain": "massagefriskvard.se",
      "name": "Massage & friskvård Daed Hedtjärn",
      "page": "https://directindex.org/r/massagefriskvard.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148071,
        "prev": 115014,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29637,
      "at": "2026-10-15T05:44:06.416Z",
      "domain": "massagefriskvard.se",
      "name": "Massage & friskvård Daed Hedtjärn",
      "page": "https://directindex.org/r/massagefriskvard.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148071,
        "prev": 115014,
        "fix": "no_channel"
      }
    },
    {
      "id": 29636,
      "at": "2026-10-15T05:44:06.438Z",
      "domain": "bokadirekt.se",
      "name": "Fotvårdsklinik I Kärrtorp",
      "page": "https://directindex.org/r/bokadirekt.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148069,
        "prev": 115006,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29635,
      "at": "2026-10-15T05:44:06.438Z",
      "domain": "bokadirekt.se",
      "name": "Fotvårdsklinik I Kärrtorp",
      "page": "https://directindex.org/r/bokadirekt.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148069,
        "prev": 115006,
        "fix": "booking_other"
      }
    },
    {
      "id": 29634,
      "at": "2026-10-15T05:44:06.438Z",
      "domain": "bokadirekt.se",
      "name": "Fotvårdsklinik I Kärrtorp",
      "page": "https://directindex.org/r/bokadirekt.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148069,
        "prev": 115006,
        "fix": "no_channel"
      }
    },
    {
      "id": 29633,
      "at": "2026-10-15T05:44:06.378Z",
      "domain": "blancasthlm.se",
      "name": "Blanca",
      "page": "https://directindex.org/r/blancasthlm.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148068,
        "prev": 115083,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29632,
      "at": "2026-10-15T05:44:06.378Z",
      "domain": "blancasthlm.se",
      "name": "Blanca",
      "page": "https://directindex.org/r/blancasthlm.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148068,
        "prev": 115083,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29631,
      "at": "2026-10-15T05:44:06.378Z",
      "domain": "blancasthlm.se",
      "name": "Blanca",
      "page": "https://directindex.org/r/blancasthlm.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148068,
        "prev": 115083,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29630,
      "at": "2026-10-15T05:44:06.378Z",
      "domain": "blancasthlm.se",
      "name": "Blanca",
      "page": "https://directindex.org/r/blancasthlm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148068,
        "prev": 115083,
        "fix": "no_channel"
      }
    },
    {
      "id": 29629,
      "at": "2026-10-15T05:44:06.381Z",
      "domain": "primebarbershop.se",
      "name": "Prime barbershop",
      "page": "https://directindex.org/r/primebarbershop.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148067,
        "prev": 115091,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29628,
      "at": "2026-10-15T05:44:06.381Z",
      "domain": "primebarbershop.se",
      "name": "Prime barbershop",
      "page": "https://directindex.org/r/primebarbershop.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148067,
        "prev": 115091,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29627,
      "at": "2026-10-15T05:44:06.381Z",
      "domain": "primebarbershop.se",
      "name": "Prime barbershop",
      "page": "https://directindex.org/r/primebarbershop.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148067,
        "prev": 115091,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29626,
      "at": "2026-10-15T05:44:06.381Z",
      "domain": "primebarbershop.se",
      "name": "Prime barbershop",
      "page": "https://directindex.org/r/primebarbershop.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148067,
        "prev": 115091,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29625,
      "at": "2026-10-15T05:44:06.381Z",
      "domain": "primebarbershop.se",
      "name": "Prime barbershop",
      "page": "https://directindex.org/r/primebarbershop.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148067,
        "prev": 115091,
        "fix": "no_channel"
      }
    },
    {
      "id": 29624,
      "at": "2026-10-15T05:44:06.153Z",
      "domain": "jimmysbarbershop.se",
      "name": "Jimmy's Barber Shop",
      "page": "https://directindex.org/r/jimmysbarbershop.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148066,
        "prev": 115070,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29623,
      "at": "2026-10-15T05:44:06.153Z",
      "domain": "jimmysbarbershop.se",
      "name": "Jimmy's Barber Shop",
      "page": "https://directindex.org/r/jimmysbarbershop.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148066,
        "prev": 115070,
        "fix": "booking_other"
      }
    },
    {
      "id": 29622,
      "at": "2026-10-15T05:44:06.153Z",
      "domain": "jimmysbarbershop.se",
      "name": "Jimmy's Barber Shop",
      "page": "https://directindex.org/r/jimmysbarbershop.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148066,
        "prev": 115070,
        "fix": "no_channel"
      }
    },
    {
      "id": 29621,
      "at": "2026-10-15T05:44:05.849Z",
      "domain": "agebalance.se",
      "name": "Age Balance",
      "page": "https://directindex.org/r/agebalance.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148064,
        "prev": 114972,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29620,
      "at": "2026-10-15T05:44:05.849Z",
      "domain": "agebalance.se",
      "name": "Age Balance",
      "page": "https://directindex.org/r/agebalance.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148064,
        "prev": 114972,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29619,
      "at": "2026-10-15T05:44:05.849Z",
      "domain": "agebalance.se",
      "name": "Age Balance",
      "page": "https://directindex.org/r/agebalance.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148064,
        "prev": 114972,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29618,
      "at": "2026-10-15T05:44:05.849Z",
      "domain": "agebalance.se",
      "name": "Age Balance",
      "page": "https://directindex.org/r/agebalance.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148064,
        "prev": 114972,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29617,
      "at": "2026-10-15T05:44:05.849Z",
      "domain": "agebalance.se",
      "name": "Age Balance",
      "page": "https://directindex.org/r/agebalance.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148064,
        "prev": 114972,
        "fix": "no_channel"
      }
    },
    {
      "id": 29616,
      "at": "2026-10-15T05:44:05.808Z",
      "domain": "gg16.se",
      "name": "Salong GG16",
      "page": "https://directindex.org/r/gg16.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148063,
        "prev": 115075,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29615,
      "at": "2026-10-15T05:44:05.808Z",
      "domain": "gg16.se",
      "name": "Salong GG16",
      "page": "https://directindex.org/r/gg16.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148063,
        "prev": 115075,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29614,
      "at": "2026-10-15T05:44:05.808Z",
      "domain": "gg16.se",
      "name": "Salong GG16",
      "page": "https://directindex.org/r/gg16.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148063,
        "prev": 115075,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29613,
      "at": "2026-10-15T05:44:05.808Z",
      "domain": "gg16.se",
      "name": "Salong GG16",
      "page": "https://directindex.org/r/gg16.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148063,
        "prev": 115075,
        "fix": "no_channel"
      }
    },
    {
      "id": 29612,
      "at": "2026-10-15T05:44:05.760Z",
      "domain": "arectorhudvard.se",
      "name": "Arector hudvård",
      "page": "https://directindex.org/r/arectorhudvard.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148062,
        "prev": 114960,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29611,
      "at": "2026-10-15T05:44:05.760Z",
      "domain": "arectorhudvard.se",
      "name": "Arector hudvård",
      "page": "https://directindex.org/r/arectorhudvard.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148062,
        "prev": 114960,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29610,
      "at": "2026-10-15T05:44:05.760Z",
      "domain": "arectorhudvard.se",
      "name": "Arector hudvård",
      "page": "https://directindex.org/r/arectorhudvard.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148062,
        "prev": 114960,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29609,
      "at": "2026-10-15T05:44:05.760Z",
      "domain": "arectorhudvard.se",
      "name": "Arector hudvård",
      "page": "https://directindex.org/r/arectorhudvard.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148062,
        "prev": 114960,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29608,
      "at": "2026-10-15T05:44:05.760Z",
      "domain": "arectorhudvard.se",
      "name": "Arector hudvård",
      "page": "https://directindex.org/r/arectorhudvard.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148062,
        "prev": 114960,
        "fix": "no_channel"
      }
    },
    {
      "id": 29607,
      "at": "2026-10-15T05:44:05.671Z",
      "domain": "hairbyroro.se",
      "name": "Hair by Roro",
      "page": "https://directindex.org/r/hairbyroro.se",
      "kind": "vendor",
      "what": "vendor: none to Timma",
      "detail": {
        "scan": 148061,
        "prev": 114959,
        "from": null,
        "to": "timma"
      }
    },
    {
      "id": 29606,
      "at": "2026-10-15T05:44:05.671Z",
      "domain": "hairbyroro.se",
      "name": "Hair by Roro",
      "page": "https://directindex.org/r/hairbyroro.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148061,
        "prev": 114959,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29605,
      "at": "2026-10-15T05:44:05.671Z",
      "domain": "hairbyroro.se",
      "name": "Hair by Roro",
      "page": "https://directindex.org/r/hairbyroro.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148061,
        "prev": 114959,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29604,
      "at": "2026-10-15T05:44:05.671Z",
      "domain": "hairbyroro.se",
      "name": "Hair by Roro",
      "page": "https://directindex.org/r/hairbyroro.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148061,
        "prev": 114959,
        "fix": "no_channel"
      }
    },
    {
      "id": 29600,
      "at": "2026-10-15T05:44:05.413Z",
      "domain": "yangstudios.se",
      "name": "Yang Studios",
      "page": "https://directindex.org/r/yangstudios.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148059,
        "prev": 114954,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29599,
      "at": "2026-10-15T05:44:05.413Z",
      "domain": "yangstudios.se",
      "name": "Yang Studios",
      "page": "https://directindex.org/r/yangstudios.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148059,
        "prev": 114954,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29598,
      "at": "2026-10-15T05:44:05.413Z",
      "domain": "yangstudios.se",
      "name": "Yang Studios",
      "page": "https://directindex.org/r/yangstudios.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148059,
        "prev": 114954,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29597,
      "at": "2026-10-15T05:44:05.413Z",
      "domain": "yangstudios.se",
      "name": "Yang Studios",
      "page": "https://directindex.org/r/yangstudios.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148059,
        "prev": 114954,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29596,
      "at": "2026-10-15T05:44:05.413Z",
      "domain": "yangstudios.se",
      "name": "Yang Studios",
      "page": "https://directindex.org/r/yangstudios.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148059,
        "prev": 114954,
        "fix": "no_channel"
      }
    },
    {
      "id": 29595,
      "at": "2026-10-15T05:44:05.450Z",
      "domain": "mohair.se",
      "name": "Mohair",
      "page": "https://directindex.org/r/mohair.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148058,
        "prev": 115071,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29594,
      "at": "2026-10-15T05:44:05.450Z",
      "domain": "mohair.se",
      "name": "Mohair",
      "page": "https://directindex.org/r/mohair.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148058,
        "prev": 115071,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29593,
      "at": "2026-10-15T05:44:05.450Z",
      "domain": "mohair.se",
      "name": "Mohair",
      "page": "https://directindex.org/r/mohair.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148058,
        "prev": 115071,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29592,
      "at": "2026-10-15T05:44:05.450Z",
      "domain": "mohair.se",
      "name": "Mohair",
      "page": "https://directindex.org/r/mohair.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148058,
        "prev": 115071,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29591,
      "at": "2026-10-15T05:44:05.450Z",
      "domain": "mohair.se",
      "name": "Mohair",
      "page": "https://directindex.org/r/mohair.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148058,
        "prev": 115071,
        "fix": "no_channel"
      }
    },
    {
      "id": 29590,
      "at": "2026-10-15T05:44:05.131Z",
      "domain": "studioinside.se",
      "name": "Studio Inside",
      "page": "https://directindex.org/r/studioinside.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148056,
        "prev": 114983,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29589,
      "at": "2026-10-15T05:44:05.131Z",
      "domain": "studioinside.se",
      "name": "Studio Inside",
      "page": "https://directindex.org/r/studioinside.se",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148056,
        "prev": 114983,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29588,
      "at": "2026-10-15T05:44:05.131Z",
      "domain": "studioinside.se",
      "name": "Studio Inside",
      "page": "https://directindex.org/r/studioinside.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148056,
        "prev": 114983,
        "fix": "booking_other"
      }
    },
    {
      "id": 29587,
      "at": "2026-10-15T05:44:05.131Z",
      "domain": "studioinside.se",
      "name": "Studio Inside",
      "page": "https://directindex.org/r/studioinside.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148056,
        "prev": 114983,
        "fix": "no_channel"
      }
    },
    {
      "id": 29586,
      "at": "2026-10-15T05:44:04.785Z",
      "domain": "studiotid.nu",
      "name": "Studiotid",
      "page": "https://directindex.org/r/studiotid.nu",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148055,
        "prev": 114993,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29585,
      "at": "2026-10-15T05:44:04.785Z",
      "domain": "studiotid.nu",
      "name": "Studiotid",
      "page": "https://directindex.org/r/studiotid.nu",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 148055,
        "prev": 114993,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29584,
      "at": "2026-10-15T05:44:04.785Z",
      "domain": "studiotid.nu",
      "name": "Studiotid",
      "page": "https://directindex.org/r/studiotid.nu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148055,
        "prev": 114993,
        "fix": "no_channel"
      }
    },
    {
      "id": 29583,
      "at": "2026-10-15T05:44:04.330Z",
      "domain": "soulsodermalm.se",
      "name": "Soul Södermalm",
      "page": "https://directindex.org/r/soulsodermalm.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148052,
        "prev": 114973,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29582,
      "at": "2026-10-15T05:44:04.330Z",
      "domain": "soulsodermalm.se",
      "name": "Soul Södermalm",
      "page": "https://directindex.org/r/soulsodermalm.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148052,
        "prev": 114973,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29581,
      "at": "2026-10-15T05:44:04.330Z",
      "domain": "soulsodermalm.se",
      "name": "Soul Södermalm",
      "page": "https://directindex.org/r/soulsodermalm.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148052,
        "prev": 114973,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29580,
      "at": "2026-10-15T05:44:04.330Z",
      "domain": "soulsodermalm.se",
      "name": "Soul Södermalm",
      "page": "https://directindex.org/r/soulsodermalm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148052,
        "prev": 114973,
        "fix": "no_channel"
      }
    },
    {
      "id": 29579,
      "at": "2026-10-15T05:44:03.625Z",
      "domain": "moonhairdressing.se",
      "name": "Moon",
      "page": "https://directindex.org/r/moonhairdressing.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148050,
        "prev": 114819,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29578,
      "at": "2026-10-15T05:44:03.625Z",
      "domain": "moonhairdressing.se",
      "name": "Moon",
      "page": "https://directindex.org/r/moonhairdressing.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148050,
        "prev": 114819,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29577,
      "at": "2026-10-15T05:44:03.625Z",
      "domain": "moonhairdressing.se",
      "name": "Moon",
      "page": "https://directindex.org/r/moonhairdressing.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148050,
        "prev": 114819,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29576,
      "at": "2026-10-15T05:44:03.625Z",
      "domain": "moonhairdressing.se",
      "name": "Moon",
      "page": "https://directindex.org/r/moonhairdressing.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148050,
        "prev": 114819,
        "fix": "no_channel"
      }
    },
    {
      "id": 29575,
      "at": "2026-10-15T05:44:03.421Z",
      "domain": "torgny.nu",
      "name": "Ingrid Marie",
      "page": "https://directindex.org/r/torgny.nu",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148049,
        "prev": 114957,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29574,
      "at": "2026-10-15T05:44:03.421Z",
      "domain": "torgny.nu",
      "name": "Ingrid Marie",
      "page": "https://directindex.org/r/torgny.nu",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148049,
        "prev": 114957,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29573,
      "at": "2026-10-15T05:44:03.421Z",
      "domain": "torgny.nu",
      "name": "Ingrid Marie",
      "page": "https://directindex.org/r/torgny.nu",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148049,
        "prev": 114957,
        "fix": "booking_other"
      }
    },
    {
      "id": 29572,
      "at": "2026-10-15T05:44:03.421Z",
      "domain": "torgny.nu",
      "name": "Ingrid Marie",
      "page": "https://directindex.org/r/torgny.nu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148049,
        "prev": 114957,
        "fix": "no_channel"
      }
    },
    {
      "id": 29571,
      "at": "2026-10-15T05:44:01.829Z",
      "domain": "harstylisterna.se",
      "name": "Hårstylisterna",
      "page": "https://directindex.org/r/harstylisterna.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148047,
        "prev": 114974,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29570,
      "at": "2026-10-15T05:44:01.829Z",
      "domain": "harstylisterna.se",
      "name": "Hårstylisterna",
      "page": "https://directindex.org/r/harstylisterna.se",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 148047,
        "prev": 114974,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29569,
      "at": "2026-10-15T05:44:01.829Z",
      "domain": "harstylisterna.se",
      "name": "Hårstylisterna",
      "page": "https://directindex.org/r/harstylisterna.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148047,
        "prev": 114974,
        "fix": "no_channel"
      }
    },
    {
      "id": 29568,
      "at": "2026-10-15T05:44:01.659Z",
      "domain": "odensalongen.se",
      "name": "Odensalongen",
      "page": "https://directindex.org/r/odensalongen.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148046,
        "prev": 114816,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29567,
      "at": "2026-10-15T05:44:01.659Z",
      "domain": "odensalongen.se",
      "name": "Odensalongen",
      "page": "https://directindex.org/r/odensalongen.se",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 148046,
        "prev": 114816,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29566,
      "at": "2026-10-15T05:44:01.659Z",
      "domain": "odensalongen.se",
      "name": "Odensalongen",
      "page": "https://directindex.org/r/odensalongen.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148046,
        "prev": 114816,
        "fix": "no_channel"
      }
    },
    {
      "id": 29565,
      "at": "2026-10-15T05:44:00.862Z",
      "domain": "sthlmladiesandgents.se",
      "name": "STHLM Ladies & Gent’s",
      "page": "https://directindex.org/r/sthlmladiesandgents.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148045,
        "prev": 114920,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29564,
      "at": "2026-10-15T05:44:00.862Z",
      "domain": "sthlmladiesandgents.se",
      "name": "STHLM Ladies & Gent’s",
      "page": "https://directindex.org/r/sthlmladiesandgents.se",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 148045,
        "prev": 114920,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 29563,
      "at": "2026-10-15T05:44:00.862Z",
      "domain": "sthlmladiesandgents.se",
      "name": "STHLM Ladies & Gent’s",
      "page": "https://directindex.org/r/sthlmladiesandgents.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148045,
        "prev": 114920,
        "fix": "no_channel"
      }
    },
    {
      "id": 29562,
      "at": "2026-10-15T05:44:00.372Z",
      "domain": "salongmeduza.se",
      "name": "Meduza",
      "page": "https://directindex.org/r/salongmeduza.se",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 148044,
        "prev": 114904,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 29561,
      "at": "2026-10-15T05:44:00.219Z",
      "domain": "salongsaxin.se",
      "name": "Sax in",
      "page": "https://directindex.org/r/salongsaxin.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148043,
        "prev": 115019,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29560,
      "at": "2026-10-15T05:44:00.219Z",
      "domain": "salongsaxin.se",
      "name": "Sax in",
      "page": "https://directindex.org/r/salongsaxin.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148043,
        "prev": 115019,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29559,
      "at": "2026-10-15T05:44:00.219Z",
      "domain": "salongsaxin.se",
      "name": "Sax in",
      "page": "https://directindex.org/r/salongsaxin.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148043,
        "prev": 115019,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29558,
      "at": "2026-10-15T05:44:00.219Z",
      "domain": "salongsaxin.se",
      "name": "Sax in",
      "page": "https://directindex.org/r/salongsaxin.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148043,
        "prev": 115019,
        "fix": "no_channel"
      }
    },
    {
      "id": 29557,
      "at": "2026-10-15T05:43:59.610Z",
      "domain": "raptisahlgren.se",
      "name": "Raptis & Ahlgren",
      "page": "https://directindex.org/r/raptisahlgren.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148042,
        "prev": 114926,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29556,
      "at": "2026-10-15T05:43:59.610Z",
      "domain": "raptisahlgren.se",
      "name": "Raptis & Ahlgren",
      "page": "https://directindex.org/r/raptisahlgren.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 148042,
        "prev": 114926,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29555,
      "at": "2026-10-15T05:43:59.610Z",
      "domain": "raptisahlgren.se",
      "name": "Raptis & Ahlgren",
      "page": "https://directindex.org/r/raptisahlgren.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148042,
        "prev": 114926,
        "fix": "no_channel"
      }
    },
    {
      "id": 29554,
      "at": "2026-10-15T05:43:59.407Z",
      "domain": "barbersofsweden.se",
      "name": "Barbers of Sweden",
      "page": "https://directindex.org/r/barbersofsweden.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148041,
        "prev": 115024,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29553,
      "at": "2026-10-15T05:43:59.407Z",
      "domain": "barbersofsweden.se",
      "name": "Barbers of Sweden",
      "page": "https://directindex.org/r/barbersofsweden.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148041,
        "prev": 115024,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29552,
      "at": "2026-10-15T05:43:59.407Z",
      "domain": "barbersofsweden.se",
      "name": "Barbers of Sweden",
      "page": "https://directindex.org/r/barbersofsweden.se",
      "kind": "grade_down",
      "what": "grade D to F (38%)",
      "detail": {
        "scan": 148041,
        "prev": 115024,
        "from": "D",
        "to": "F",
        "pct": 37.5
      }
    },
    {
      "id": 29551,
      "at": "2026-10-15T05:43:59.407Z",
      "domain": "barbersofsweden.se",
      "name": "Barbers of Sweden",
      "page": "https://directindex.org/r/barbersofsweden.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148041,
        "prev": 115024,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29550,
      "at": "2026-10-15T05:43:59.407Z",
      "domain": "barbersofsweden.se",
      "name": "Barbers of Sweden",
      "page": "https://directindex.org/r/barbersofsweden.se",
      "kind": "broke",
      "what": "new finding: no structured data for the business",
      "detail": {
        "scan": 148041,
        "prev": 115024,
        "fix": "no_structured"
      }
    },
    {
      "id": 29549,
      "at": "2026-10-15T05:43:59.407Z",
      "domain": "barbersofsweden.se",
      "name": "Barbers of Sweden",
      "page": "https://directindex.org/r/barbersofsweden.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148041,
        "prev": 115024,
        "fix": "no_channel"
      }
    },
    {
      "id": 29548,
      "at": "2026-10-15T05:43:59.407Z",
      "domain": "barbersofsweden.se",
      "name": "Barbers of Sweden",
      "page": "https://directindex.org/r/barbersofsweden.se",
      "kind": "fixed",
      "what": "fixed: structured data was incomplete",
      "detail": {
        "scan": 148041,
        "prev": 115024,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 29547,
      "at": "2026-10-15T05:43:57.693Z",
      "domain": "ampstockholm.se",
      "name": "Amp",
      "page": "https://directindex.org/r/ampstockholm.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148040,
        "prev": 114906,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29546,
      "at": "2026-10-15T05:43:57.693Z",
      "domain": "ampstockholm.se",
      "name": "Amp",
      "page": "https://directindex.org/r/ampstockholm.se",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 148040,
        "prev": 114906,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 29545,
      "at": "2026-10-15T05:43:57.693Z",
      "domain": "ampstockholm.se",
      "name": "Amp",
      "page": "https://directindex.org/r/ampstockholm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148040,
        "prev": 114906,
        "fix": "no_channel"
      }
    },
    {
      "id": 29544,
      "at": "2026-10-15T05:43:57.461Z",
      "domain": "blissklinik.se",
      "name": "Bliss klinik",
      "page": "https://directindex.org/r/blissklinik.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148039,
        "prev": 114852,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29543,
      "at": "2026-10-15T05:43:57.461Z",
      "domain": "blissklinik.se",
      "name": "Bliss klinik",
      "page": "https://directindex.org/r/blissklinik.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 148039,
        "prev": 114852,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29542,
      "at": "2026-10-15T05:43:57.461Z",
      "domain": "blissklinik.se",
      "name": "Bliss klinik",
      "page": "https://directindex.org/r/blissklinik.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148039,
        "prev": 114852,
        "fix": "no_channel"
      }
    },
    {
      "id": 29541,
      "at": "2026-10-15T05:43:57.151Z",
      "domain": "zouri.se",
      "name": "Zouri",
      "page": "https://directindex.org/r/zouri.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148038,
        "prev": 114847,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29540,
      "at": "2026-10-15T05:43:57.151Z",
      "domain": "zouri.se",
      "name": "Zouri",
      "page": "https://directindex.org/r/zouri.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 148038,
        "prev": 114847,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29539,
      "at": "2026-10-15T05:43:57.151Z",
      "domain": "zouri.se",
      "name": "Zouri",
      "page": "https://directindex.org/r/zouri.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148038,
        "prev": 114847,
        "fix": "no_channel"
      }
    },
    {
      "id": 29538,
      "at": "2026-10-15T05:43:56.847Z",
      "domain": "placeone.se",
      "name": "Place One",
      "page": "https://directindex.org/r/placeone.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148037,
        "prev": 114763,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29537,
      "at": "2026-10-15T05:43:56.847Z",
      "domain": "placeone.se",
      "name": "Place One",
      "page": "https://directindex.org/r/placeone.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 148037,
        "prev": 114763,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29536,
      "at": "2026-10-15T05:43:56.847Z",
      "domain": "placeone.se",
      "name": "Place One",
      "page": "https://directindex.org/r/placeone.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148037,
        "prev": 114763,
        "fix": "no_channel"
      }
    },
    {
      "id": 29535,
      "at": "2026-10-15T05:43:56.703Z",
      "domain": "harfint.se",
      "name": "Hårfint",
      "page": "https://directindex.org/r/harfint.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148036,
        "prev": 114742,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29534,
      "at": "2026-10-15T05:43:56.703Z",
      "domain": "harfint.se",
      "name": "Hårfint",
      "page": "https://directindex.org/r/harfint.se",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 148036,
        "prev": 114742,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 29533,
      "at": "2026-10-15T05:43:56.703Z",
      "domain": "harfint.se",
      "name": "Hårfint",
      "page": "https://directindex.org/r/harfint.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148036,
        "prev": 114742,
        "fix": "no_channel"
      }
    },
    {
      "id": 29532,
      "at": "2026-10-15T05:43:56.204Z",
      "domain": "hairface.se",
      "name": "Head Spot",
      "page": "https://directindex.org/r/hairface.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148035,
        "prev": 114933,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29531,
      "at": "2026-10-15T05:43:56.204Z",
      "domain": "hairface.se",
      "name": "Head Spot",
      "page": "https://directindex.org/r/hairface.se",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 148035,
        "prev": 114933,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 29530,
      "at": "2026-10-15T05:43:56.204Z",
      "domain": "hairface.se",
      "name": "Head Spot",
      "page": "https://directindex.org/r/hairface.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148035,
        "prev": 114933,
        "fix": "no_channel"
      }
    },
    {
      "id": 29529,
      "at": "2026-10-15T05:43:55.635Z",
      "domain": "harsvallet.se",
      "name": "Hårsvallet",
      "page": "https://directindex.org/r/harsvallet.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148031,
        "prev": 114784,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29528,
      "at": "2026-10-15T05:43:55.635Z",
      "domain": "harsvallet.se",
      "name": "Hårsvallet",
      "page": "https://directindex.org/r/harsvallet.se",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148031,
        "prev": 114784,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29527,
      "at": "2026-10-15T05:43:55.635Z",
      "domain": "harsvallet.se",
      "name": "Hårsvallet",
      "page": "https://directindex.org/r/harsvallet.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148031,
        "prev": 114784,
        "fix": "booking_other"
      }
    },
    {
      "id": 29526,
      "at": "2026-10-15T05:43:55.635Z",
      "domain": "harsvallet.se",
      "name": "Hårsvallet",
      "page": "https://directindex.org/r/harsvallet.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148031,
        "prev": 114784,
        "fix": "no_channel"
      }
    },
    {
      "id": 29525,
      "at": "2026-10-15T05:43:55.647Z",
      "domain": "lazybarber.se",
      "name": "Lazy Barber",
      "page": "https://directindex.org/r/lazybarber.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148030,
        "prev": 114937,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29524,
      "at": "2026-10-15T05:43:55.647Z",
      "domain": "lazybarber.se",
      "name": "Lazy Barber",
      "page": "https://directindex.org/r/lazybarber.se",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 148030,
        "prev": 114937,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 29523,
      "at": "2026-10-15T05:43:55.647Z",
      "domain": "lazybarber.se",
      "name": "Lazy Barber",
      "page": "https://directindex.org/r/lazybarber.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148030,
        "prev": 114937,
        "fix": "no_channel"
      }
    },
    {
      "id": 29522,
      "at": "2026-10-15T05:43:55.410Z",
      "domain": "zaxcompani.se",
      "name": "Zax",
      "page": "https://directindex.org/r/zaxcompani.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148029,
        "prev": 114866,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29521,
      "at": "2026-10-15T05:43:55.410Z",
      "domain": "zaxcompani.se",
      "name": "Zax",
      "page": "https://directindex.org/r/zaxcompani.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148029,
        "prev": 114866,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29520,
      "at": "2026-10-15T05:43:55.410Z",
      "domain": "zaxcompani.se",
      "name": "Zax",
      "page": "https://directindex.org/r/zaxcompani.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148029,
        "prev": 114866,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29519,
      "at": "2026-10-15T05:43:55.410Z",
      "domain": "zaxcompani.se",
      "name": "Zax",
      "page": "https://directindex.org/r/zaxcompani.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148029,
        "prev": 114866,
        "fix": "no_channel"
      }
    },
    {
      "id": 29518,
      "at": "2026-10-15T05:43:55.310Z",
      "domain": "salongluc.com",
      "name": "Luc",
      "page": "https://directindex.org/r/salongluc.com",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148028,
        "prev": 114864,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29517,
      "at": "2026-10-15T05:43:55.310Z",
      "domain": "salongluc.com",
      "name": "Luc",
      "page": "https://directindex.org/r/salongluc.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148028,
        "prev": 114864,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29516,
      "at": "2026-10-15T05:43:55.310Z",
      "domain": "salongluc.com",
      "name": "Luc",
      "page": "https://directindex.org/r/salongluc.com",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148028,
        "prev": 114864,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29515,
      "at": "2026-10-15T05:43:55.310Z",
      "domain": "salongluc.com",
      "name": "Luc",
      "page": "https://directindex.org/r/salongluc.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148028,
        "prev": 114864,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29514,
      "at": "2026-10-15T05:43:55.310Z",
      "domain": "salongluc.com",
      "name": "Luc",
      "page": "https://directindex.org/r/salongluc.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148028,
        "prev": 114864,
        "fix": "no_channel"
      }
    },
    {
      "id": 29513,
      "at": "2026-10-15T05:43:55.148Z",
      "domain": "tantraffas.com",
      "name": "Tant Raffas Salong",
      "page": "https://directindex.org/r/tantraffas.com",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148026,
        "prev": 114769,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29512,
      "at": "2026-10-15T05:43:54.937Z",
      "domain": "ohyes.nu",
      "name": "ohyes",
      "page": "https://directindex.org/r/ohyes.nu",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148024,
        "prev": 114859,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29511,
      "at": "2026-10-15T05:43:54.937Z",
      "domain": "ohyes.nu",
      "name": "ohyes",
      "page": "https://directindex.org/r/ohyes.nu",
      "kind": "grade_up",
      "what": "grade D to C (59%)",
      "detail": {
        "scan": 148024,
        "prev": 114859,
        "from": "D",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 29510,
      "at": "2026-10-15T05:43:54.937Z",
      "domain": "ohyes.nu",
      "name": "ohyes",
      "page": "https://directindex.org/r/ohyes.nu",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148024,
        "prev": 114859,
        "fix": "booking_other"
      }
    },
    {
      "id": 29509,
      "at": "2026-10-15T05:43:54.937Z",
      "domain": "ohyes.nu",
      "name": "ohyes",
      "page": "https://directindex.org/r/ohyes.nu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148024,
        "prev": 114859,
        "fix": "no_channel"
      }
    },
    {
      "id": 29508,
      "at": "2026-10-15T05:43:54.804Z",
      "domain": "peachstockholm.se",
      "name": "Peach Stockholm",
      "page": "https://directindex.org/r/peachstockholm.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148023,
        "prev": 114850,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29507,
      "at": "2026-10-15T05:43:54.804Z",
      "domain": "peachstockholm.se",
      "name": "Peach Stockholm",
      "page": "https://directindex.org/r/peachstockholm.se",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 148023,
        "prev": 114850,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 29506,
      "at": "2026-10-15T05:43:54.804Z",
      "domain": "peachstockholm.se",
      "name": "Peach Stockholm",
      "page": "https://directindex.org/r/peachstockholm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148023,
        "prev": 114850,
        "fix": "no_channel"
      }
    },
    {
      "id": 29505,
      "at": "2026-10-15T05:43:54.755Z",
      "domain": "frusoder.se",
      "name": "Fru Söder",
      "page": "https://directindex.org/r/frusoder.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148022,
        "prev": 114712,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29504,
      "at": "2026-10-15T05:43:54.755Z",
      "domain": "frusoder.se",
      "name": "Fru Söder",
      "page": "https://directindex.org/r/frusoder.se",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 148022,
        "prev": 114712,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29503,
      "at": "2026-10-15T05:43:54.755Z",
      "domain": "frusoder.se",
      "name": "Fru Söder",
      "page": "https://directindex.org/r/frusoder.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148022,
        "prev": 114712,
        "fix": "no_channel"
      }
    },
    {
      "id": 29502,
      "at": "2026-10-15T05:43:54.751Z",
      "domain": "thevenue.se",
      "name": "The Venue",
      "page": "https://directindex.org/r/thevenue.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148021,
        "prev": 114877,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29501,
      "at": "2026-10-15T05:43:54.751Z",
      "domain": "thevenue.se",
      "name": "The Venue",
      "page": "https://directindex.org/r/thevenue.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148021,
        "prev": 114877,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29500,
      "at": "2026-10-15T05:43:54.751Z",
      "domain": "thevenue.se",
      "name": "The Venue",
      "page": "https://directindex.org/r/thevenue.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148021,
        "prev": 114877,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29499,
      "at": "2026-10-15T05:43:54.751Z",
      "domain": "thevenue.se",
      "name": "The Venue",
      "page": "https://directindex.org/r/thevenue.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148021,
        "prev": 114877,
        "fix": "no_channel"
      }
    },
    {
      "id": 29498,
      "at": "2026-10-15T05:43:54.425Z",
      "domain": "hvitan.com",
      "name": "Kollektivet Hvitan",
      "page": "https://directindex.org/r/hvitan.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148019,
        "prev": 114902,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29497,
      "at": "2026-10-15T05:43:54.425Z",
      "domain": "hvitan.com",
      "name": "Kollektivet Hvitan",
      "page": "https://directindex.org/r/hvitan.com",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 148019,
        "prev": 114902,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 29496,
      "at": "2026-10-15T05:43:54.425Z",
      "domain": "hvitan.com",
      "name": "Kollektivet Hvitan",
      "page": "https://directindex.org/r/hvitan.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148019,
        "prev": 114902,
        "fix": "booking_other"
      }
    },
    {
      "id": 29495,
      "at": "2026-10-15T05:43:54.425Z",
      "domain": "hvitan.com",
      "name": "Kollektivet Hvitan",
      "page": "https://directindex.org/r/hvitan.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148019,
        "prev": 114902,
        "fix": "no_channel"
      }
    },
    {
      "id": 29494,
      "at": "2026-10-15T05:43:54.145Z",
      "domain": "orchidemassage.se",
      "name": "Orchidé Massage & Spa",
      "page": "https://directindex.org/r/orchidemassage.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148017,
        "prev": 114919,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29493,
      "at": "2026-10-15T05:43:54.145Z",
      "domain": "orchidemassage.se",
      "name": "Orchidé Massage & Spa",
      "page": "https://directindex.org/r/orchidemassage.se",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148017,
        "prev": 114919,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29492,
      "at": "2026-10-15T05:43:54.145Z",
      "domain": "orchidemassage.se",
      "name": "Orchidé Massage & Spa",
      "page": "https://directindex.org/r/orchidemassage.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148017,
        "prev": 114919,
        "fix": "booking_other"
      }
    },
    {
      "id": 29491,
      "at": "2026-10-15T05:43:54.145Z",
      "domain": "orchidemassage.se",
      "name": "Orchidé Massage & Spa",
      "page": "https://directindex.org/r/orchidemassage.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148017,
        "prev": 114919,
        "fix": "no_channel"
      }
    },
    {
      "id": 29490,
      "at": "2026-10-15T05:43:54.165Z",
      "domain": "hairstars.se",
      "name": "Hair Stars",
      "page": "https://directindex.org/r/hairstars.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148016,
        "prev": 114758,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29489,
      "at": "2026-10-15T05:43:54.165Z",
      "domain": "hairstars.se",
      "name": "Hair Stars",
      "page": "https://directindex.org/r/hairstars.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148016,
        "prev": 114758,
        "fix": "booking_other"
      }
    },
    {
      "id": 29488,
      "at": "2026-10-15T05:43:54.165Z",
      "domain": "hairstars.se",
      "name": "Hair Stars",
      "page": "https://directindex.org/r/hairstars.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148016,
        "prev": 114758,
        "fix": "no_channel"
      }
    },
    {
      "id": 29487,
      "at": "2026-10-15T05:43:54.009Z",
      "domain": "sjovikssalongen.se",
      "name": "Sjövikssalongen",
      "page": "https://directindex.org/r/sjovikssalongen.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148015,
        "prev": 114938,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29486,
      "at": "2026-10-15T05:43:54.009Z",
      "domain": "sjovikssalongen.se",
      "name": "Sjövikssalongen",
      "page": "https://directindex.org/r/sjovikssalongen.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148015,
        "prev": 114938,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29485,
      "at": "2026-10-15T05:43:54.009Z",
      "domain": "sjovikssalongen.se",
      "name": "Sjövikssalongen",
      "page": "https://directindex.org/r/sjovikssalongen.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148015,
        "prev": 114938,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29484,
      "at": "2026-10-15T05:43:54.009Z",
      "domain": "sjovikssalongen.se",
      "name": "Sjövikssalongen",
      "page": "https://directindex.org/r/sjovikssalongen.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148015,
        "prev": 114938,
        "fix": "no_channel"
      }
    },
    {
      "id": 29483,
      "at": "2026-10-15T05:43:53.873Z",
      "domain": "hairconcept.se",
      "name": "HairConcept",
      "page": "https://directindex.org/r/hairconcept.se",
      "kind": "vendor",
      "what": "vendor: none to Timma",
      "detail": {
        "scan": 148014,
        "prev": 114918,
        "from": null,
        "to": "timma"
      }
    },
    {
      "id": 29482,
      "at": "2026-10-15T05:43:53.873Z",
      "domain": "hairconcept.se",
      "name": "HairConcept",
      "page": "https://directindex.org/r/hairconcept.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148014,
        "prev": 114918,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29481,
      "at": "2026-10-15T05:43:53.873Z",
      "domain": "hairconcept.se",
      "name": "HairConcept",
      "page": "https://directindex.org/r/hairconcept.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 148014,
        "prev": 114918,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29480,
      "at": "2026-10-15T05:43:53.873Z",
      "domain": "hairconcept.se",
      "name": "HairConcept",
      "page": "https://directindex.org/r/hairconcept.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148014,
        "prev": 114918,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29479,
      "at": "2026-10-15T05:43:53.873Z",
      "domain": "hairconcept.se",
      "name": "HairConcept",
      "page": "https://directindex.org/r/hairconcept.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148014,
        "prev": 114918,
        "fix": "no_channel"
      }
    },
    {
      "id": 29478,
      "at": "2026-10-15T05:43:53.712Z",
      "domain": "salonglaroy.se",
      "name": "La Roy",
      "page": "https://directindex.org/r/salonglaroy.se",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 148013,
        "prev": 114951
      }
    },
    {
      "id": 29477,
      "at": "2026-10-15T05:43:53.712Z",
      "domain": "salonglaroy.se",
      "name": "La Roy",
      "page": "https://directindex.org/r/salonglaroy.se",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 148013,
        "prev": 114951,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 29476,
      "at": "2026-10-15T05:43:53.720Z",
      "domain": "pipersgatan30.se",
      "name": "Pipersgatan 30",
      "page": "https://directindex.org/r/pipersgatan30.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 148012,
        "prev": 114841,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29475,
      "at": "2026-10-15T05:43:53.720Z",
      "domain": "pipersgatan30.se",
      "name": "Pipersgatan 30",
      "page": "https://directindex.org/r/pipersgatan30.se",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 148012,
        "prev": 114841,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 29474,
      "at": "2026-10-15T05:43:53.720Z",
      "domain": "pipersgatan30.se",
      "name": "Pipersgatan 30",
      "page": "https://directindex.org/r/pipersgatan30.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148012,
        "prev": 114841,
        "fix": "no_channel"
      }
    },
    {
      "id": 29473,
      "at": "2026-10-15T05:43:53.385Z",
      "domain": "cutthecrap.se",
      "name": "Cut the Crap",
      "page": "https://directindex.org/r/cutthecrap.se",
      "kind": "vendor",
      "what": "vendor: none to Shore",
      "detail": {
        "scan": 148009,
        "prev": 114736,
        "from": null,
        "to": "shore"
      }
    },
    {
      "id": 29472,
      "at": "2026-10-15T05:43:53.385Z",
      "domain": "cutthecrap.se",
      "name": "Cut the Crap",
      "page": "https://directindex.org/r/cutthecrap.se",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 148009,
        "prev": 114736,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 29471,
      "at": "2026-10-15T05:43:53.385Z",
      "domain": "cutthecrap.se",
      "name": "Cut the Crap",
      "page": "https://directindex.org/r/cutthecrap.se",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 148009,
        "prev": 114736,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 29470,
      "at": "2026-10-15T05:43:53.385Z",
      "domain": "cutthecrap.se",
      "name": "Cut the Crap",
      "page": "https://directindex.org/r/cutthecrap.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148009,
        "prev": 114736,
        "fix": "no_channel"
      }
    },
    {
      "id": 29469,
      "at": "2026-10-15T05:43:53.308Z",
      "domain": "salongmaria.se",
      "name": "Salong Maria",
      "page": "https://directindex.org/r/salongmaria.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148008,
        "prev": 114741,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29468,
      "at": "2026-10-15T05:43:53.308Z",
      "domain": "salongmaria.se",
      "name": "Salong Maria",
      "page": "https://directindex.org/r/salongmaria.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148008,
        "prev": 114741,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29467,
      "at": "2026-10-15T05:43:53.308Z",
      "domain": "salongmaria.se",
      "name": "Salong Maria",
      "page": "https://directindex.org/r/salongmaria.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148008,
        "prev": 114741,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29466,
      "at": "2026-10-15T05:43:53.308Z",
      "domain": "salongmaria.se",
      "name": "Salong Maria",
      "page": "https://directindex.org/r/salongmaria.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148008,
        "prev": 114741,
        "fix": "no_channel"
      }
    },
    {
      "id": 29465,
      "at": "2026-10-15T05:43:52.931Z",
      "domain": "guldlocken.com",
      "name": "Guldlocken",
      "page": "https://directindex.org/r/guldlocken.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 148006,
        "prev": 114848,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29464,
      "at": "2026-10-15T05:43:52.931Z",
      "domain": "guldlocken.com",
      "name": "Guldlocken",
      "page": "https://directindex.org/r/guldlocken.com",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 148006,
        "prev": 114848,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 29463,
      "at": "2026-10-15T05:43:52.931Z",
      "domain": "guldlocken.com",
      "name": "Guldlocken",
      "page": "https://directindex.org/r/guldlocken.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 148006,
        "prev": 114848,
        "fix": "booking_other"
      }
    },
    {
      "id": 29462,
      "at": "2026-10-15T05:43:52.931Z",
      "domain": "guldlocken.com",
      "name": "Guldlocken",
      "page": "https://directindex.org/r/guldlocken.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148006,
        "prev": 114848,
        "fix": "no_channel"
      }
    },
    {
      "id": 29461,
      "at": "2026-10-15T05:43:52.660Z",
      "domain": "salongmax.se",
      "name": "Salong Max",
      "page": "https://directindex.org/r/salongmax.se",
      "kind": "vendor",
      "what": "vendor: none to Timma",
      "detail": {
        "scan": 148004,
        "prev": 114725,
        "from": null,
        "to": "timma"
      }
    },
    {
      "id": 29460,
      "at": "2026-10-15T05:43:52.660Z",
      "domain": "salongmax.se",
      "name": "Salong Max",
      "page": "https://directindex.org/r/salongmax.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148004,
        "prev": 114725,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29459,
      "at": "2026-10-15T05:43:52.660Z",
      "domain": "salongmax.se",
      "name": "Salong Max",
      "page": "https://directindex.org/r/salongmax.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148004,
        "prev": 114725,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29458,
      "at": "2026-10-15T05:43:52.660Z",
      "domain": "salongmax.se",
      "name": "Salong Max",
      "page": "https://directindex.org/r/salongmax.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148004,
        "prev": 114725,
        "fix": "no_channel"
      }
    },
    {
      "id": 29457,
      "at": "2026-10-15T05:43:52.655Z",
      "domain": "salongandreas.se",
      "name": "Salong Andreas",
      "page": "https://directindex.org/r/salongandreas.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148003,
        "prev": 114738,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29456,
      "at": "2026-10-15T05:43:52.655Z",
      "domain": "salongandreas.se",
      "name": "Salong Andreas",
      "page": "https://directindex.org/r/salongandreas.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148003,
        "prev": 114738,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29455,
      "at": "2026-10-15T05:43:52.655Z",
      "domain": "salongandreas.se",
      "name": "Salong Andreas",
      "page": "https://directindex.org/r/salongandreas.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148003,
        "prev": 114738,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29454,
      "at": "2026-10-15T05:43:52.655Z",
      "domain": "salongandreas.se",
      "name": "Salong Andreas",
      "page": "https://directindex.org/r/salongandreas.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148003,
        "prev": 114738,
        "fix": "no_channel"
      }
    },
    {
      "id": 29453,
      "at": "2026-10-15T05:43:52.226Z",
      "domain": "swedishhairline.se",
      "name": "Swedish Hairline",
      "page": "https://directindex.org/r/swedishhairline.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148002,
        "prev": 114705,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29452,
      "at": "2026-10-15T05:43:52.226Z",
      "domain": "swedishhairline.se",
      "name": "Swedish Hairline",
      "page": "https://directindex.org/r/swedishhairline.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148002,
        "prev": 114705,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29451,
      "at": "2026-10-15T05:43:52.226Z",
      "domain": "swedishhairline.se",
      "name": "Swedish Hairline",
      "page": "https://directindex.org/r/swedishhairline.se",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 148002,
        "prev": 114705,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 29450,
      "at": "2026-10-15T05:43:52.226Z",
      "domain": "swedishhairline.se",
      "name": "Swedish Hairline",
      "page": "https://directindex.org/r/swedishhairline.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148002,
        "prev": 114705,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29449,
      "at": "2026-10-15T05:43:52.226Z",
      "domain": "swedishhairline.se",
      "name": "Swedish Hairline",
      "page": "https://directindex.org/r/swedishhairline.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148002,
        "prev": 114705,
        "fix": "no_channel"
      }
    },
    {
      "id": 29448,
      "at": "2026-10-15T05:43:50.718Z",
      "domain": "cupcakehair.se",
      "name": "Cup Cake",
      "page": "https://directindex.org/r/cupcakehair.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 148000,
        "prev": 114689,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29447,
      "at": "2026-10-15T05:43:50.718Z",
      "domain": "cupcakehair.se",
      "name": "Cup Cake",
      "page": "https://directindex.org/r/cupcakehair.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 148000,
        "prev": 114689,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29446,
      "at": "2026-10-15T05:43:50.718Z",
      "domain": "cupcakehair.se",
      "name": "Cup Cake",
      "page": "https://directindex.org/r/cupcakehair.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 148000,
        "prev": 114689,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29445,
      "at": "2026-10-15T05:43:50.718Z",
      "domain": "cupcakehair.se",
      "name": "Cup Cake",
      "page": "https://directindex.org/r/cupcakehair.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 148000,
        "prev": 114689,
        "fix": "no_channel"
      }
    },
    {
      "id": 29444,
      "at": "2026-10-15T05:43:49.694Z",
      "domain": "cardell.nu",
      "name": "Cardell",
      "page": "https://directindex.org/r/cardell.nu",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147999,
        "prev": 114681,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29443,
      "at": "2026-10-15T05:43:49.694Z",
      "domain": "cardell.nu",
      "name": "Cardell",
      "page": "https://directindex.org/r/cardell.nu",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147999,
        "prev": 114681,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29442,
      "at": "2026-10-15T05:43:49.694Z",
      "domain": "cardell.nu",
      "name": "Cardell",
      "page": "https://directindex.org/r/cardell.nu",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 147999,
        "prev": 114681,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29441,
      "at": "2026-10-15T05:43:49.694Z",
      "domain": "cardell.nu",
      "name": "Cardell",
      "page": "https://directindex.org/r/cardell.nu",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147999,
        "prev": 114681,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29440,
      "at": "2026-10-15T05:43:49.694Z",
      "domain": "cardell.nu",
      "name": "Cardell",
      "page": "https://directindex.org/r/cardell.nu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147999,
        "prev": 114681,
        "fix": "no_channel"
      }
    },
    {
      "id": 29439,
      "at": "2026-10-15T05:43:46.055Z",
      "domain": "stra.nu",
      "name": "Strå",
      "page": "https://directindex.org/r/stra.nu",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147998,
        "prev": 114645,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29438,
      "at": "2026-10-15T05:43:46.055Z",
      "domain": "stra.nu",
      "name": "Strå",
      "page": "https://directindex.org/r/stra.nu",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 147998,
        "prev": 114645,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29437,
      "at": "2026-10-15T05:43:46.055Z",
      "domain": "stra.nu",
      "name": "Strå",
      "page": "https://directindex.org/r/stra.nu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147998,
        "prev": 114645,
        "fix": "no_channel"
      }
    },
    {
      "id": 29436,
      "at": "2026-10-15T05:43:45.463Z",
      "domain": "frisorriket.se",
      "name": "Frisörriket",
      "page": "https://directindex.org/r/frisorriket.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147997,
        "prev": 114756,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29435,
      "at": "2026-10-15T05:43:45.463Z",
      "domain": "frisorriket.se",
      "name": "Frisörriket",
      "page": "https://directindex.org/r/frisorriket.se",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 147997,
        "prev": 114756,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 29434,
      "at": "2026-10-15T05:43:45.463Z",
      "domain": "frisorriket.se",
      "name": "Frisörriket",
      "page": "https://directindex.org/r/frisorriket.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147997,
        "prev": 114756,
        "fix": "no_channel"
      }
    },
    {
      "id": 29433,
      "at": "2026-10-15T05:43:45.125Z",
      "domain": "nown.se",
      "name": "Nown",
      "page": "https://directindex.org/r/nown.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147996,
        "prev": 114723,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29432,
      "at": "2026-10-15T05:43:45.125Z",
      "domain": "nown.se",
      "name": "Nown",
      "page": "https://directindex.org/r/nown.se",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 147996,
        "prev": 114723,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 29431,
      "at": "2026-10-15T05:43:45.125Z",
      "domain": "nown.se",
      "name": "Nown",
      "page": "https://directindex.org/r/nown.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147996,
        "prev": 114723,
        "fix": "no_channel"
      }
    },
    {
      "id": 29430,
      "at": "2026-10-15T05:43:44.992Z",
      "domain": "fafangsthlm.se",
      "name": "Fåfäng STHLM",
      "page": "https://directindex.org/r/fafangsthlm.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147995,
        "prev": 114697,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29429,
      "at": "2026-10-15T05:43:44.992Z",
      "domain": "fafangsthlm.se",
      "name": "Fåfäng STHLM",
      "page": "https://directindex.org/r/fafangsthlm.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 147995,
        "prev": 114697,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29428,
      "at": "2026-10-15T05:43:44.992Z",
      "domain": "fafangsthlm.se",
      "name": "Fåfäng STHLM",
      "page": "https://directindex.org/r/fafangsthlm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147995,
        "prev": 114697,
        "fix": "no_channel"
      }
    },
    {
      "id": 29427,
      "at": "2026-10-15T05:43:44.597Z",
      "domain": "edsbergsbeauty.se",
      "name": "Edsbergs Beauty & Body",
      "page": "https://directindex.org/r/edsbergsbeauty.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147994,
        "prev": 114595,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29426,
      "at": "2026-10-15T05:43:44.597Z",
      "domain": "edsbergsbeauty.se",
      "name": "Edsbergs Beauty & Body",
      "page": "https://directindex.org/r/edsbergsbeauty.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147994,
        "prev": 114595,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29425,
      "at": "2026-10-15T05:43:44.597Z",
      "domain": "edsbergsbeauty.se",
      "name": "Edsbergs Beauty & Body",
      "page": "https://directindex.org/r/edsbergsbeauty.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 147994,
        "prev": 114595,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29424,
      "at": "2026-10-15T05:43:44.597Z",
      "domain": "edsbergsbeauty.se",
      "name": "Edsbergs Beauty & Body",
      "page": "https://directindex.org/r/edsbergsbeauty.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147994,
        "prev": 114595,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29423,
      "at": "2026-10-15T05:43:44.597Z",
      "domain": "edsbergsbeauty.se",
      "name": "Edsbergs Beauty & Body",
      "page": "https://directindex.org/r/edsbergsbeauty.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147994,
        "prev": 114595,
        "fix": "no_channel"
      }
    },
    {
      "id": 29422,
      "at": "2026-10-15T05:43:44.450Z",
      "domain": "klippbaren.se",
      "name": "Klippbaren",
      "page": "https://directindex.org/r/klippbaren.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147993,
        "prev": 114628,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29421,
      "at": "2026-10-15T05:43:44.450Z",
      "domain": "klippbaren.se",
      "name": "Klippbaren",
      "page": "https://directindex.org/r/klippbaren.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 147993,
        "prev": 114628,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29420,
      "at": "2026-10-15T05:43:44.450Z",
      "domain": "klippbaren.se",
      "name": "Klippbaren",
      "page": "https://directindex.org/r/klippbaren.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147993,
        "prev": 114628,
        "fix": "no_channel"
      }
    },
    {
      "id": 29419,
      "at": "2026-10-15T05:43:44.220Z",
      "domain": "mirres.se",
      "name": "Mirres",
      "page": "https://directindex.org/r/mirres.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147992,
        "prev": 114613,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29418,
      "at": "2026-10-15T05:43:44.220Z",
      "domain": "mirres.se",
      "name": "Mirres",
      "page": "https://directindex.org/r/mirres.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 147992,
        "prev": 114613,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29417,
      "at": "2026-10-15T05:43:44.220Z",
      "domain": "mirres.se",
      "name": "Mirres",
      "page": "https://directindex.org/r/mirres.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147992,
        "prev": 114613,
        "fix": "no_channel"
      }
    },
    {
      "id": 29416,
      "at": "2026-10-15T05:43:44.154Z",
      "domain": "rawhair.se",
      "name": "Raw Hair",
      "page": "https://directindex.org/r/rawhair.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147991,
        "prev": 114722,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29415,
      "at": "2026-10-15T05:43:44.154Z",
      "domain": "rawhair.se",
      "name": "Raw Hair",
      "page": "https://directindex.org/r/rawhair.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147991,
        "prev": 114722,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29414,
      "at": "2026-10-15T05:43:44.154Z",
      "domain": "rawhair.se",
      "name": "Raw Hair",
      "page": "https://directindex.org/r/rawhair.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 147991,
        "prev": 114722,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29413,
      "at": "2026-10-15T05:43:44.154Z",
      "domain": "rawhair.se",
      "name": "Raw Hair",
      "page": "https://directindex.org/r/rawhair.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147991,
        "prev": 114722,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29412,
      "at": "2026-10-15T05:43:44.154Z",
      "domain": "rawhair.se",
      "name": "Raw Hair",
      "page": "https://directindex.org/r/rawhair.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147991,
        "prev": 114722,
        "fix": "no_channel"
      }
    },
    {
      "id": 29411,
      "at": "2026-10-15T05:43:44.083Z",
      "domain": "bjornaxen.com",
      "name": "Björn Axén",
      "page": "https://directindex.org/r/bjornaxen.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147990,
        "prev": 114666,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29410,
      "at": "2026-10-15T05:43:44.083Z",
      "domain": "bjornaxen.com",
      "name": "Björn Axén",
      "page": "https://directindex.org/r/bjornaxen.com",
      "kind": "grade_up",
      "what": "grade F to B (77%)",
      "detail": {
        "scan": 147990,
        "prev": 114666,
        "from": "F",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 29409,
      "at": "2026-10-15T05:43:44.083Z",
      "domain": "bjornaxen.com",
      "name": "Björn Axén",
      "page": "https://directindex.org/r/bjornaxen.com",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 147990,
        "prev": 114666,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 29408,
      "at": "2026-10-15T05:43:44.083Z",
      "domain": "bjornaxen.com",
      "name": "Björn Axén",
      "page": "https://directindex.org/r/bjornaxen.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 147990,
        "prev": 114666,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 29407,
      "at": "2026-10-15T05:43:44.083Z",
      "domain": "bjornaxen.com",
      "name": "Björn Axén",
      "page": "https://directindex.org/r/bjornaxen.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147990,
        "prev": 114666,
        "fix": "no_channel"
      }
    },
    {
      "id": 29406,
      "at": "2026-10-15T05:43:44.083Z",
      "domain": "bjornaxen.com",
      "name": "Björn Axén",
      "page": "https://directindex.org/r/bjornaxen.com",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 147990,
        "prev": 114666,
        "fix": "no_structured"
      }
    },
    {
      "id": 29405,
      "at": "2026-10-15T05:43:44.083Z",
      "domain": "bjornaxen.com",
      "name": "Björn Axén",
      "page": "https://directindex.org/r/bjornaxen.com",
      "kind": "fixed",
      "what": "fixed: robots.txt blocked AI crawlers",
      "detail": {
        "scan": 147990,
        "prev": 114666,
        "fix": "robots_blocks"
      }
    },
    {
      "id": 29404,
      "at": "2026-10-15T05:43:43.220Z",
      "domain": "havenisthlm.se",
      "name": "haven",
      "page": "https://directindex.org/r/havenisthlm.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147989,
        "prev": 114715,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29403,
      "at": "2026-10-15T05:43:43.220Z",
      "domain": "havenisthlm.se",
      "name": "haven",
      "page": "https://directindex.org/r/havenisthlm.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147989,
        "prev": 114715,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29402,
      "at": "2026-10-15T05:43:43.220Z",
      "domain": "havenisthlm.se",
      "name": "haven",
      "page": "https://directindex.org/r/havenisthlm.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147989,
        "prev": 114715,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29401,
      "at": "2026-10-15T05:43:43.220Z",
      "domain": "havenisthlm.se",
      "name": "haven",
      "page": "https://directindex.org/r/havenisthlm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147989,
        "prev": 114715,
        "fix": "no_channel"
      }
    },
    {
      "id": 29400,
      "at": "2026-10-15T05:43:42.944Z",
      "domain": "samotsoh.se",
      "name": "hostomas",
      "page": "https://directindex.org/r/samotsoh.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147988,
        "prev": 114658,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29399,
      "at": "2026-10-15T05:43:42.944Z",
      "domain": "samotsoh.se",
      "name": "hostomas",
      "page": "https://directindex.org/r/samotsoh.se",
      "kind": "grade_up",
      "what": "grade D to B (71%)",
      "detail": {
        "scan": 147988,
        "prev": 114658,
        "from": "D",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 29398,
      "at": "2026-10-15T05:43:42.944Z",
      "domain": "samotsoh.se",
      "name": "hostomas",
      "page": "https://directindex.org/r/samotsoh.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147988,
        "prev": 114658,
        "fix": "no_channel"
      }
    },
    {
      "id": 29397,
      "at": "2026-10-15T05:43:43.068Z",
      "domain": "claar-co.se",
      "name": "Claar & Co",
      "page": "https://directindex.org/r/claar-co.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 147987,
        "prev": 114692,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29396,
      "at": "2026-10-15T05:43:43.068Z",
      "domain": "claar-co.se",
      "name": "Claar & Co",
      "page": "https://directindex.org/r/claar-co.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 147987,
        "prev": 114692,
        "fix": "booking_other"
      }
    },
    {
      "id": 29395,
      "at": "2026-10-15T05:43:43.068Z",
      "domain": "claar-co.se",
      "name": "Claar & Co",
      "page": "https://directindex.org/r/claar-co.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147987,
        "prev": 114692,
        "fix": "no_channel"
      }
    },
    {
      "id": 29394,
      "at": "2026-10-15T05:43:42.778Z",
      "domain": "frisorimperiet.se",
      "name": "Frisörimperiet",
      "page": "https://directindex.org/r/frisorimperiet.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 147986,
        "prev": 114563,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29393,
      "at": "2026-10-15T05:43:42.778Z",
      "domain": "frisorimperiet.se",
      "name": "Frisörimperiet",
      "page": "https://directindex.org/r/frisorimperiet.se",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 147986,
        "prev": 114563,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 29392,
      "at": "2026-10-15T05:43:42.778Z",
      "domain": "frisorimperiet.se",
      "name": "Frisörimperiet",
      "page": "https://directindex.org/r/frisorimperiet.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 147986,
        "prev": 114563,
        "fix": "booking_other"
      }
    },
    {
      "id": 29391,
      "at": "2026-10-15T05:43:42.778Z",
      "domain": "frisorimperiet.se",
      "name": "Frisörimperiet",
      "page": "https://directindex.org/r/frisorimperiet.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147986,
        "prev": 114563,
        "fix": "no_channel"
      }
    },
    {
      "id": 29390,
      "at": "2026-10-15T05:43:42.651Z",
      "domain": "rotzius.se",
      "name": "Rotzius",
      "page": "https://directindex.org/r/rotzius.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147985,
        "prev": 114607,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29389,
      "at": "2026-10-15T05:43:42.651Z",
      "domain": "rotzius.se",
      "name": "Rotzius",
      "page": "https://directindex.org/r/rotzius.se",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 147985,
        "prev": 114607,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 29388,
      "at": "2026-10-15T05:43:42.651Z",
      "domain": "rotzius.se",
      "name": "Rotzius",
      "page": "https://directindex.org/r/rotzius.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147985,
        "prev": 114607,
        "fix": "no_channel"
      }
    },
    {
      "id": 29387,
      "at": "2026-10-15T05:43:42.478Z",
      "domain": "frisorernaidanderyd.se",
      "name": "Frisörerna i Mörby",
      "page": "https://directindex.org/r/frisorernaidanderyd.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147982,
        "prev": 114591,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29386,
      "at": "2026-10-15T05:43:42.478Z",
      "domain": "frisorernaidanderyd.se",
      "name": "Frisörerna i Mörby",
      "page": "https://directindex.org/r/frisorernaidanderyd.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147982,
        "prev": 114591,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29385,
      "at": "2026-10-15T05:43:42.478Z",
      "domain": "frisorernaidanderyd.se",
      "name": "Frisörerna i Mörby",
      "page": "https://directindex.org/r/frisorernaidanderyd.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 147982,
        "prev": 114591,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29384,
      "at": "2026-10-15T05:43:42.478Z",
      "domain": "frisorernaidanderyd.se",
      "name": "Frisörerna i Mörby",
      "page": "https://directindex.org/r/frisorernaidanderyd.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147982,
        "prev": 114591,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29383,
      "at": "2026-10-15T05:43:42.478Z",
      "domain": "frisorernaidanderyd.se",
      "name": "Frisörerna i Mörby",
      "page": "https://directindex.org/r/frisorernaidanderyd.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147982,
        "prev": 114591,
        "fix": "no_channel"
      }
    },
    {
      "id": 29382,
      "at": "2026-10-15T05:43:42.497Z",
      "domain": "uniksthlm.se",
      "name": "Unik",
      "page": "https://directindex.org/r/uniksthlm.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147981,
        "prev": 114609,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29381,
      "at": "2026-10-15T05:43:42.497Z",
      "domain": "uniksthlm.se",
      "name": "Unik",
      "page": "https://directindex.org/r/uniksthlm.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147981,
        "prev": 114609,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29380,
      "at": "2026-10-15T05:43:42.497Z",
      "domain": "uniksthlm.se",
      "name": "Unik",
      "page": "https://directindex.org/r/uniksthlm.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 147981,
        "prev": 114609,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29379,
      "at": "2026-10-15T05:43:42.497Z",
      "domain": "uniksthlm.se",
      "name": "Unik",
      "page": "https://directindex.org/r/uniksthlm.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147981,
        "prev": 114609,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29378,
      "at": "2026-10-15T05:43:42.497Z",
      "domain": "uniksthlm.se",
      "name": "Unik",
      "page": "https://directindex.org/r/uniksthlm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147981,
        "prev": 114609,
        "fix": "no_channel"
      }
    },
    {
      "id": 29377,
      "at": "2026-10-15T05:43:41.135Z",
      "domain": "meyaomateo.se",
      "name": "Meya & Mateo",
      "page": "https://directindex.org/r/meyaomateo.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147978,
        "prev": 114585,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29376,
      "at": "2026-10-15T05:43:41.135Z",
      "domain": "meyaomateo.se",
      "name": "Meya & Mateo",
      "page": "https://directindex.org/r/meyaomateo.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147978,
        "prev": 114585,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29375,
      "at": "2026-10-15T05:43:41.135Z",
      "domain": "meyaomateo.se",
      "name": "Meya & Mateo",
      "page": "https://directindex.org/r/meyaomateo.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 147978,
        "prev": 114585,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29374,
      "at": "2026-10-15T05:43:41.135Z",
      "domain": "meyaomateo.se",
      "name": "Meya & Mateo",
      "page": "https://directindex.org/r/meyaomateo.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147978,
        "prev": 114585,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29373,
      "at": "2026-10-15T05:43:41.135Z",
      "domain": "meyaomateo.se",
      "name": "Meya & Mateo",
      "page": "https://directindex.org/r/meyaomateo.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147978,
        "prev": 114585,
        "fix": "no_channel"
      }
    },
    {
      "id": 29372,
      "at": "2026-10-15T05:43:41.715Z",
      "domain": "creativeheadz.se",
      "name": "Creative Headz",
      "page": "https://directindex.org/r/creativeheadz.se",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 147977,
        "prev": 114606,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 29371,
      "at": "2026-10-15T05:43:41.715Z",
      "domain": "creativeheadz.se",
      "name": "Creative Headz",
      "page": "https://directindex.org/r/creativeheadz.se",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 147977,
        "prev": 114606,
        "from": "F",
        "to": "D",
        "pct": 44.2
      }
    },
    {
      "id": 29370,
      "at": "2026-10-15T05:43:41.715Z",
      "domain": "creativeheadz.se",
      "name": "Creative Headz",
      "page": "https://directindex.org/r/creativeheadz.se",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 147977,
        "prev": 114606,
        "fix": "booking_other"
      }
    },
    {
      "id": 29369,
      "at": "2026-10-15T05:43:41.715Z",
      "domain": "creativeheadz.se",
      "name": "Creative Headz",
      "page": "https://directindex.org/r/creativeheadz.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147977,
        "prev": 114606,
        "fix": "no_channel"
      }
    },
    {
      "id": 29368,
      "at": "2026-10-15T05:43:41.524Z",
      "domain": "stockholmsmassageklinik.se",
      "name": "Stockholms massageklinik",
      "page": "https://directindex.org/r/stockholmsmassageklinik.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147976,
        "prev": 114720,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29367,
      "at": "2026-10-15T05:43:41.524Z",
      "domain": "stockholmsmassageklinik.se",
      "name": "Stockholms massageklinik",
      "page": "https://directindex.org/r/stockholmsmassageklinik.se",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 147976,
        "prev": 114720,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 29366,
      "at": "2026-10-15T05:43:41.524Z",
      "domain": "stockholmsmassageklinik.se",
      "name": "Stockholms massageklinik",
      "page": "https://directindex.org/r/stockholmsmassageklinik.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147976,
        "prev": 114720,
        "fix": "no_channel"
      }
    },
    {
      "id": 29365,
      "at": "2026-10-15T05:43:41.385Z",
      "domain": "xn--culr-7qa.se",
      "name": "Culör by Cornelia",
      "page": "https://directindex.org/r/xn--culr-7qa.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147975,
        "prev": 114593,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29364,
      "at": "2026-10-15T05:43:41.385Z",
      "domain": "xn--culr-7qa.se",
      "name": "Culör by Cornelia",
      "page": "https://directindex.org/r/xn--culr-7qa.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147975,
        "prev": 114593,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29363,
      "at": "2026-10-15T05:43:41.385Z",
      "domain": "xn--culr-7qa.se",
      "name": "Culör by Cornelia",
      "page": "https://directindex.org/r/xn--culr-7qa.se",
      "kind": "grade_up",
      "what": "grade D to C (57%)",
      "detail": {
        "scan": 147975,
        "prev": 114593,
        "from": "D",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 29362,
      "at": "2026-10-15T05:43:41.385Z",
      "domain": "xn--culr-7qa.se",
      "name": "Culör by Cornelia",
      "page": "https://directindex.org/r/xn--culr-7qa.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147975,
        "prev": 114593,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29361,
      "at": "2026-10-15T05:43:41.385Z",
      "domain": "xn--culr-7qa.se",
      "name": "Culör by Cornelia",
      "page": "https://directindex.org/r/xn--culr-7qa.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147975,
        "prev": 114593,
        "fix": "no_channel"
      }
    },
    {
      "id": 29360,
      "at": "2026-10-15T05:43:41.238Z",
      "domain": "teteatete11454.se",
      "name": "Tête-a-tête",
      "page": "https://directindex.org/r/teteatete11454.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147972,
        "prev": 114700,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29359,
      "at": "2026-10-15T05:43:41.238Z",
      "domain": "teteatete11454.se",
      "name": "Tête-a-tête",
      "page": "https://directindex.org/r/teteatete11454.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147972,
        "prev": 114700,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29358,
      "at": "2026-10-15T05:43:41.238Z",
      "domain": "teteatete11454.se",
      "name": "Tête-a-tête",
      "page": "https://directindex.org/r/teteatete11454.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147972,
        "prev": 114700,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29357,
      "at": "2026-10-15T05:43:41.238Z",
      "domain": "teteatete11454.se",
      "name": "Tête-a-tête",
      "page": "https://directindex.org/r/teteatete11454.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147972,
        "prev": 114700,
        "fix": "no_channel"
      }
    },
    {
      "id": 29356,
      "at": "2026-10-15T05:43:41.130Z",
      "domain": "pmstockholm.se",
      "name": "PM Stockholm",
      "page": "https://directindex.org/r/pmstockholm.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147971,
        "prev": 114727,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29355,
      "at": "2026-10-15T05:43:41.130Z",
      "domain": "pmstockholm.se",
      "name": "PM Stockholm",
      "page": "https://directindex.org/r/pmstockholm.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147971,
        "prev": 114727,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29354,
      "at": "2026-10-15T05:43:41.130Z",
      "domain": "pmstockholm.se",
      "name": "PM Stockholm",
      "page": "https://directindex.org/r/pmstockholm.se",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 147971,
        "prev": 114727,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 29353,
      "at": "2026-10-15T05:43:41.130Z",
      "domain": "pmstockholm.se",
      "name": "PM Stockholm",
      "page": "https://directindex.org/r/pmstockholm.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147971,
        "prev": 114727,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29352,
      "at": "2026-10-15T05:43:41.130Z",
      "domain": "pmstockholm.se",
      "name": "PM Stockholm",
      "page": "https://directindex.org/r/pmstockholm.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147971,
        "prev": 114727,
        "fix": "no_channel"
      }
    },
    {
      "id": 29351,
      "at": "2026-10-15T05:43:40.872Z",
      "domain": "klippotek1.se",
      "name": "Klippotek1",
      "page": "https://directindex.org/r/klippotek1.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147970,
        "prev": 114553,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29350,
      "at": "2026-10-15T05:43:40.872Z",
      "domain": "klippotek1.se",
      "name": "Klippotek1",
      "page": "https://directindex.org/r/klippotek1.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 147970,
        "prev": 114553,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29349,
      "at": "2026-10-15T05:43:40.872Z",
      "domain": "klippotek1.se",
      "name": "Klippotek1",
      "page": "https://directindex.org/r/klippotek1.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147970,
        "prev": 114553,
        "fix": "no_channel"
      }
    },
    {
      "id": 29348,
      "at": "2026-10-15T05:43:40.662Z",
      "domain": "ekmanhair.se",
      "name": "Ekman",
      "page": "https://directindex.org/r/ekmanhair.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147968,
        "prev": 114572,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29347,
      "at": "2026-10-15T05:43:40.662Z",
      "domain": "ekmanhair.se",
      "name": "Ekman",
      "page": "https://directindex.org/r/ekmanhair.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147968,
        "prev": 114572,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29346,
      "at": "2026-10-15T05:43:40.662Z",
      "domain": "ekmanhair.se",
      "name": "Ekman",
      "page": "https://directindex.org/r/ekmanhair.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147968,
        "prev": 114572,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29345,
      "at": "2026-10-15T05:43:40.662Z",
      "domain": "ekmanhair.se",
      "name": "Ekman",
      "page": "https://directindex.org/r/ekmanhair.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147968,
        "prev": 114572,
        "fix": "no_channel"
      }
    },
    {
      "id": 29344,
      "at": "2026-10-15T05:43:40.646Z",
      "domain": "capelo.se",
      "name": "Capelo",
      "page": "https://directindex.org/r/capelo.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147967,
        "prev": 114616,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29343,
      "at": "2026-10-15T05:43:40.646Z",
      "domain": "capelo.se",
      "name": "Capelo",
      "page": "https://directindex.org/r/capelo.se",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 147967,
        "prev": 114616,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 29342,
      "at": "2026-10-15T05:43:40.646Z",
      "domain": "capelo.se",
      "name": "Capelo",
      "page": "https://directindex.org/r/capelo.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147967,
        "prev": 114616,
        "fix": "no_channel"
      }
    },
    {
      "id": 29341,
      "at": "2026-10-15T05:43:40.428Z",
      "domain": "maison63.se",
      "name": "Salong 63",
      "page": "https://directindex.org/r/maison63.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147965,
        "prev": 114578,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29340,
      "at": "2026-10-15T05:43:40.428Z",
      "domain": "maison63.se",
      "name": "Salong 63",
      "page": "https://directindex.org/r/maison63.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147965,
        "prev": 114578,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29339,
      "at": "2026-10-15T05:43:40.428Z",
      "domain": "maison63.se",
      "name": "Salong 63",
      "page": "https://directindex.org/r/maison63.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147965,
        "prev": 114578,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29338,
      "at": "2026-10-15T05:43:40.428Z",
      "domain": "maison63.se",
      "name": "Salong 63",
      "page": "https://directindex.org/r/maison63.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147965,
        "prev": 114578,
        "fix": "no_channel"
      }
    },
    {
      "id": 29337,
      "at": "2026-10-15T05:43:40.138Z",
      "domain": "salongheadzone.se",
      "name": "Headzone",
      "page": "https://directindex.org/r/salongheadzone.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147964,
        "prev": 114624,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29336,
      "at": "2026-10-15T05:43:40.138Z",
      "domain": "salongheadzone.se",
      "name": "Headzone",
      "page": "https://directindex.org/r/salongheadzone.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147964,
        "prev": 114624,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29335,
      "at": "2026-10-15T05:43:40.138Z",
      "domain": "salongheadzone.se",
      "name": "Headzone",
      "page": "https://directindex.org/r/salongheadzone.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147964,
        "prev": 114624,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29334,
      "at": "2026-10-15T05:43:40.138Z",
      "domain": "salongheadzone.se",
      "name": "Headzone",
      "page": "https://directindex.org/r/salongheadzone.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147964,
        "prev": 114624,
        "fix": "no_channel"
      }
    },
    {
      "id": 29333,
      "at": "2026-10-15T05:43:38.510Z",
      "domain": "kroppsteamet.se",
      "name": "Kroppsteamet",
      "page": "https://directindex.org/r/kroppsteamet.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147959,
        "prev": 114566,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29332,
      "at": "2026-10-15T05:43:38.510Z",
      "domain": "kroppsteamet.se",
      "name": "Kroppsteamet",
      "page": "https://directindex.org/r/kroppsteamet.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147959,
        "prev": 114566,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29331,
      "at": "2026-10-15T05:43:38.510Z",
      "domain": "kroppsteamet.se",
      "name": "Kroppsteamet",
      "page": "https://directindex.org/r/kroppsteamet.se",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 147959,
        "prev": 114566
      }
    },
    {
      "id": 29330,
      "at": "2026-10-15T05:43:38.510Z",
      "domain": "kroppsteamet.se",
      "name": "Kroppsteamet",
      "page": "https://directindex.org/r/kroppsteamet.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147959,
        "prev": 114566,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29329,
      "at": "2026-10-15T05:43:38.510Z",
      "domain": "kroppsteamet.se",
      "name": "Kroppsteamet",
      "page": "https://directindex.org/r/kroppsteamet.se",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 147959,
        "prev": 114566,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 29328,
      "at": "2026-10-15T05:43:38.510Z",
      "domain": "kroppsteamet.se",
      "name": "Kroppsteamet",
      "page": "https://directindex.org/r/kroppsteamet.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147959,
        "prev": 114566,
        "fix": "no_channel"
      }
    },
    {
      "id": 29327,
      "at": "2026-10-15T05:43:38.165Z",
      "domain": "vattenkammadesnoken.se",
      "name": "Vattenkammade Snoken 2.0",
      "page": "https://directindex.org/r/vattenkammadesnoken.se",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147958,
        "prev": 114574,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 29326,
      "at": "2026-10-15T05:43:38.165Z",
      "domain": "vattenkammadesnoken.se",
      "name": "Vattenkammade Snoken 2.0",
      "page": "https://directindex.org/r/vattenkammadesnoken.se",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 147958,
        "prev": 114574,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 29325,
      "at": "2026-10-15T05:43:38.165Z",
      "domain": "vattenkammadesnoken.se",
      "name": "Vattenkammade Snoken 2.0",
      "page": "https://directindex.org/r/vattenkammadesnoken.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147958,
        "prev": 114574,
        "fix": "no_channel"
      }
    },
    {
      "id": 29324,
      "at": "2026-10-15T05:43:38.190Z",
      "domain": "salonglintott.se",
      "name": "Lintott",
      "page": "https://directindex.org/r/salonglintott.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147957,
        "prev": 114630,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29323,
      "at": "2026-10-15T05:43:38.190Z",
      "domain": "salonglintott.se",
      "name": "Lintott",
      "page": "https://directindex.org/r/salonglintott.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147957,
        "prev": 114630,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29322,
      "at": "2026-10-15T05:43:38.190Z",
      "domain": "salonglintott.se",
      "name": "Lintott",
      "page": "https://directindex.org/r/salonglintott.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147957,
        "prev": 114630,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29321,
      "at": "2026-10-15T05:43:38.190Z",
      "domain": "salonglintott.se",
      "name": "Lintott",
      "page": "https://directindex.org/r/salonglintott.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147957,
        "prev": 114630,
        "fix": "no_channel"
      }
    },
    {
      "id": 29320,
      "at": "2026-10-15T05:43:37.211Z",
      "domain": "salongalexander.se",
      "name": "Salong Alexander",
      "page": "https://directindex.org/r/salongalexander.se",
      "kind": "vendor",
      "what": "vendor: none to Bokadirekt",
      "detail": {
        "scan": 147955,
        "prev": 114552,
        "from": null,
        "to": "bokadirekt"
      }
    },
    {
      "id": 29319,
      "at": "2026-10-15T05:43:37.211Z",
      "domain": "salongalexander.se",
      "name": "Salong Alexander",
      "page": "https://directindex.org/r/salongalexander.se",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 147955,
        "prev": 114552,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 29318,
      "at": "2026-10-15T05:43:37.211Z",
      "domain": "salongalexander.se",
      "name": "Salong Alexander",
      "page": "https://directindex.org/r/salongalexander.se",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 147955,
        "prev": 114552,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 29317,
      "at": "2026-10-15T05:43:37.211Z",
      "domain": "salongalexander.se",
      "name": "Salong Alexander",
      "page": "https://directindex.org/r/salongalexander.se",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 147955,
        "prev": 114552,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 29316,
      "at": "2026-10-15T05:43:37.211Z",
      "domain": "salongalexander.se",
      "name": "Salong Alexander",
      "page": "https://directindex.org/r/salongalexander.se",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147955,
        "prev": 114552,
        "fix": "no_channel"
      }
    }
  ]
}