{
  "city": "munich-clinics",
  "days": 30,
  "since": "2026-09-15T16:53:15.761Z",
  "count": 1817,
  "sites": 476,
  "byKind": {
    "fixed": 536,
    "broke": 258,
    "grade_up": 365,
    "grade_down": 10,
    "blocked": 18,
    "unblocked": 20,
    "channel": 444,
    "vendor": 166,
    "assistant": 0
  },
  "changes": [
    {
      "id": 27791,
      "at": "2026-10-15T04:56:10.104Z",
      "domain": "hno-rotkreuz.de",
      "name": "HNO am Rotkreuzplatz",
      "page": "https://directindex.org/r/hno-rotkreuz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 146472,
        "prev": 58128,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 27790,
      "at": "2026-10-15T04:56:10.104Z",
      "domain": "hno-rotkreuz.de",
      "name": "HNO am Rotkreuzplatz",
      "page": "https://directindex.org/r/hno-rotkreuz.de",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 146472,
        "prev": 58128,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 27789,
      "at": "2026-10-15T04:56:10.104Z",
      "domain": "hno-rotkreuz.de",
      "name": "HNO am Rotkreuzplatz",
      "page": "https://directindex.org/r/hno-rotkreuz.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 146472,
        "prev": 58128,
        "fix": "booking_other"
      }
    },
    {
      "id": 27788,
      "at": "2026-10-15T04:56:10.104Z",
      "domain": "hno-rotkreuz.de",
      "name": "HNO am Rotkreuzplatz",
      "page": "https://directindex.org/r/hno-rotkreuz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 146472,
        "prev": 58128,
        "fix": "no_channel"
      }
    },
    {
      "id": 22187,
      "at": "2026-10-15T02:58:35.463Z",
      "domain": "urologie-schwabing.de",
      "name": "Urologie Schwabing",
      "page": "https://directindex.org/r/urologie-schwabing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141778,
        "prev": 58972,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22186,
      "at": "2026-10-15T02:58:35.463Z",
      "domain": "urologie-schwabing.de",
      "name": "Urologie Schwabing",
      "page": "https://directindex.org/r/urologie-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141778,
        "prev": 58972,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22185,
      "at": "2026-10-15T02:58:35.463Z",
      "domain": "urologie-schwabing.de",
      "name": "Urologie Schwabing",
      "page": "https://directindex.org/r/urologie-schwabing.de",
      "kind": "grade_up",
      "what": "grade D to C (61%)",
      "detail": {
        "scan": 141778,
        "prev": 58972,
        "from": "D",
        "to": "C",
        "pct": 61.1
      }
    },
    {
      "id": 22184,
      "at": "2026-10-15T02:58:35.463Z",
      "domain": "urologie-schwabing.de",
      "name": "Urologie Schwabing",
      "page": "https://directindex.org/r/urologie-schwabing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141778,
        "prev": 58972,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22183,
      "at": "2026-10-15T02:58:35.463Z",
      "domain": "urologie-schwabing.de",
      "name": "Urologie Schwabing",
      "page": "https://directindex.org/r/urologie-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141778,
        "prev": 58972,
        "fix": "no_channel"
      }
    },
    {
      "id": 22182,
      "at": "2026-10-15T02:57:55.506Z",
      "domain": "kfo-gauting.de",
      "name": "Kieferorthopädie Gauting",
      "page": "https://directindex.org/r/kfo-gauting.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141777,
        "prev": 58936,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22181,
      "at": "2026-10-15T02:57:55.506Z",
      "domain": "kfo-gauting.de",
      "name": "Kieferorthopädie Gauting",
      "page": "https://directindex.org/r/kfo-gauting.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141777,
        "prev": 58936
      }
    },
    {
      "id": 22180,
      "at": "2026-10-15T02:57:55.506Z",
      "domain": "kfo-gauting.de",
      "name": "Kieferorthopädie Gauting",
      "page": "https://directindex.org/r/kfo-gauting.de",
      "kind": "grade_down",
      "what": "grade D to F (25%)",
      "detail": {
        "scan": 141777,
        "prev": 58936,
        "from": "D",
        "to": "F",
        "pct": 24.6
      }
    },
    {
      "id": 22179,
      "at": "2026-10-15T02:57:55.506Z",
      "domain": "kfo-gauting.de",
      "name": "Kieferorthopädie Gauting",
      "page": "https://directindex.org/r/kfo-gauting.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141777,
        "prev": 58936,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 22178,
      "at": "2026-10-15T02:57:55.506Z",
      "domain": "kfo-gauting.de",
      "name": "Kieferorthopädie Gauting",
      "page": "https://directindex.org/r/kfo-gauting.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141777,
        "prev": 58936,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 22177,
      "at": "2026-10-15T02:57:55.506Z",
      "domain": "kfo-gauting.de",
      "name": "Kieferorthopädie Gauting",
      "page": "https://directindex.org/r/kfo-gauting.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141777,
        "prev": 58936,
        "fix": "no_channel"
      }
    },
    {
      "id": 22176,
      "at": "2026-10-15T02:57:31.773Z",
      "domain": "tierarzt-muenchen-moosach.de",
      "name": "Tierarztpraxis Moosach",
      "page": "https://directindex.org/r/tierarzt-muenchen-moosach.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141775,
        "prev": 58934,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22175,
      "at": "2026-10-15T02:57:31.773Z",
      "domain": "tierarzt-muenchen-moosach.de",
      "name": "Tierarztpraxis Moosach",
      "page": "https://directindex.org/r/tierarzt-muenchen-moosach.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141775,
        "prev": 58934,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 22174,
      "at": "2026-10-15T02:57:31.773Z",
      "domain": "tierarzt-muenchen-moosach.de",
      "name": "Tierarztpraxis Moosach",
      "page": "https://directindex.org/r/tierarzt-muenchen-moosach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141775,
        "prev": 58934,
        "fix": "no_channel"
      }
    },
    {
      "id": 22173,
      "at": "2026-10-15T02:57:30.595Z",
      "domain": "thaller-kfo.de",
      "name": "Dr. Thaller - Kieferorthopädie",
      "page": "https://directindex.org/r/thaller-kfo.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141773,
        "prev": 58821,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 22172,
      "at": "2026-10-15T02:57:30.595Z",
      "domain": "thaller-kfo.de",
      "name": "Dr. Thaller - Kieferorthopädie",
      "page": "https://directindex.org/r/thaller-kfo.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141773,
        "prev": 58821,
        "fix": "booking_other"
      }
    },
    {
      "id": 22171,
      "at": "2026-10-15T02:57:30.595Z",
      "domain": "thaller-kfo.de",
      "name": "Dr. Thaller - Kieferorthopädie",
      "page": "https://directindex.org/r/thaller-kfo.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141773,
        "prev": 58821,
        "fix": "no_channel"
      }
    },
    {
      "id": 22170,
      "at": "2026-10-15T02:57:28.307Z",
      "domain": "augenarzt-moosach.de",
      "name": "Dr. Oliver Hollfelder",
      "page": "https://directindex.org/r/augenarzt-moosach.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141772,
        "prev": 58925,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22169,
      "at": "2026-10-15T02:57:28.307Z",
      "domain": "augenarzt-moosach.de",
      "name": "Dr. Oliver Hollfelder",
      "page": "https://directindex.org/r/augenarzt-moosach.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141772,
        "prev": 58925,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22168,
      "at": "2026-10-15T02:57:28.307Z",
      "domain": "augenarzt-moosach.de",
      "name": "Dr. Oliver Hollfelder",
      "page": "https://directindex.org/r/augenarzt-moosach.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141772,
        "prev": 58925,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 22167,
      "at": "2026-10-15T02:57:28.307Z",
      "domain": "augenarzt-moosach.de",
      "name": "Dr. Oliver Hollfelder",
      "page": "https://directindex.org/r/augenarzt-moosach.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141772,
        "prev": 58925,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22166,
      "at": "2026-10-15T02:57:28.307Z",
      "domain": "augenarzt-moosach.de",
      "name": "Dr. Oliver Hollfelder",
      "page": "https://directindex.org/r/augenarzt-moosach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141772,
        "prev": 58925,
        "fix": "no_channel"
      }
    },
    {
      "id": 22165,
      "at": "2026-10-15T02:57:24.656Z",
      "domain": "die-strahlen-therapie.de",
      "name": "Strahlentherapie Bogenhausen",
      "page": "https://directindex.org/r/die-strahlen-therapie.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141769,
        "prev": 58920,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22164,
      "at": "2026-10-15T02:57:24.656Z",
      "domain": "die-strahlen-therapie.de",
      "name": "Strahlentherapie Bogenhausen",
      "page": "https://directindex.org/r/die-strahlen-therapie.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 141769,
        "prev": 58920,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 22163,
      "at": "2026-10-15T02:57:24.656Z",
      "domain": "die-strahlen-therapie.de",
      "name": "Strahlentherapie Bogenhausen",
      "page": "https://directindex.org/r/die-strahlen-therapie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141769,
        "prev": 58920,
        "fix": "no_channel"
      }
    },
    {
      "id": 22162,
      "at": "2026-10-15T02:57:22.691Z",
      "domain": "praxis-hinrichsen.de",
      "name": "Zahnarztpraxis Dr. Hinrichsen",
      "page": "https://directindex.org/r/praxis-hinrichsen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141766,
        "prev": 58917,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22161,
      "at": "2026-10-15T02:57:22.691Z",
      "domain": "praxis-hinrichsen.de",
      "name": "Zahnarztpraxis Dr. Hinrichsen",
      "page": "https://directindex.org/r/praxis-hinrichsen.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141766,
        "prev": 58917,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 22160,
      "at": "2026-10-15T02:57:22.691Z",
      "domain": "praxis-hinrichsen.de",
      "name": "Zahnarztpraxis Dr. Hinrichsen",
      "page": "https://directindex.org/r/praxis-hinrichsen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141766,
        "prev": 58917,
        "fix": "no_channel"
      }
    },
    {
      "id": 22159,
      "at": "2026-10-15T02:57:21.853Z",
      "domain": "derma-marienplatz.de",
      "name": "Derma Marienplatz, Praxis Dr. med. Hanna M. D. Halter",
      "page": "https://directindex.org/r/derma-marienplatz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141765,
        "prev": 58900,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22158,
      "at": "2026-10-15T02:57:21.853Z",
      "domain": "derma-marienplatz.de",
      "name": "Derma Marienplatz, Praxis Dr. med. Hanna M. D. Halter",
      "page": "https://directindex.org/r/derma-marienplatz.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141765,
        "prev": 58900,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 22157,
      "at": "2026-10-15T02:57:21.853Z",
      "domain": "derma-marienplatz.de",
      "name": "Derma Marienplatz, Praxis Dr. med. Hanna M. D. Halter",
      "page": "https://directindex.org/r/derma-marienplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141765,
        "prev": 58900,
        "fix": "no_channel"
      }
    },
    {
      "id": 22156,
      "at": "2026-10-15T02:57:19.379Z",
      "domain": "praxisdrengelhardt.de",
      "name": "Praxis für Allgemeinmedizin Dr. Catherine Engelhardt",
      "page": "https://directindex.org/r/praxisdrengelhardt.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141763,
        "prev": 58885,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22155,
      "at": "2026-10-15T02:57:19.379Z",
      "domain": "praxisdrengelhardt.de",
      "name": "Praxis für Allgemeinmedizin Dr. Catherine Engelhardt",
      "page": "https://directindex.org/r/praxisdrengelhardt.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141763,
        "prev": 58885,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 22154,
      "at": "2026-10-15T02:57:19.379Z",
      "domain": "praxisdrengelhardt.de",
      "name": "Praxis für Allgemeinmedizin Dr. Catherine Engelhardt",
      "page": "https://directindex.org/r/praxisdrengelhardt.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141763,
        "prev": 58885,
        "fix": "no_channel"
      }
    },
    {
      "id": 22153,
      "at": "2026-10-15T02:57:19.129Z",
      "domain": "tum.de",
      "name": "Zentrum für kognitive Störungen",
      "page": "https://directindex.org/r/tum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141761,
        "prev": 58901,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22152,
      "at": "2026-10-15T02:57:19.129Z",
      "domain": "tum.de",
      "name": "Zentrum für kognitive Störungen",
      "page": "https://directindex.org/r/tum.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141761,
        "prev": 58901,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 22151,
      "at": "2026-10-15T02:57:19.129Z",
      "domain": "tum.de",
      "name": "Zentrum für kognitive Störungen",
      "page": "https://directindex.org/r/tum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141761,
        "prev": 58901,
        "fix": "no_channel"
      }
    },
    {
      "id": 22150,
      "at": "2026-10-15T02:57:18.292Z",
      "domain": "dermatologie-schwabing.de",
      "name": "Dermatologie Münchner Freiheit",
      "page": "https://directindex.org/r/dermatologie-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141760,
        "prev": 58943,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22149,
      "at": "2026-10-15T02:57:18.292Z",
      "domain": "dermatologie-schwabing.de",
      "name": "Dermatologie Münchner Freiheit",
      "page": "https://directindex.org/r/dermatologie-schwabing.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141760,
        "prev": 58943,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 22148,
      "at": "2026-10-15T02:57:18.292Z",
      "domain": "dermatologie-schwabing.de",
      "name": "Dermatologie Münchner Freiheit",
      "page": "https://directindex.org/r/dermatologie-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141760,
        "prev": 58943,
        "fix": "no_channel"
      }
    },
    {
      "id": 22147,
      "at": "2026-10-15T02:57:17.785Z",
      "domain": "echt.dental",
      "name": "echt.dental",
      "page": "https://directindex.org/r/echt.dental",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141759,
        "prev": 58891,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 22146,
      "at": "2026-10-15T02:57:17.785Z",
      "domain": "echt.dental",
      "name": "echt.dental",
      "page": "https://directindex.org/r/echt.dental",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 141759,
        "prev": 58891,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 22145,
      "at": "2026-10-15T02:57:17.785Z",
      "domain": "echt.dental",
      "name": "echt.dental",
      "page": "https://directindex.org/r/echt.dental",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141759,
        "prev": 58891,
        "fix": "booking_other"
      }
    },
    {
      "id": 22144,
      "at": "2026-10-15T02:57:17.785Z",
      "domain": "echt.dental",
      "name": "echt.dental",
      "page": "https://directindex.org/r/echt.dental",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141759,
        "prev": 58891,
        "fix": "no_channel"
      }
    },
    {
      "id": 22143,
      "at": "2026-10-15T02:57:17.430Z",
      "domain": "atos-kliniken.com",
      "name": "ATOS Klinik München",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141758,
        "prev": 58886,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22142,
      "at": "2026-10-15T02:57:17.430Z",
      "domain": "atos-kliniken.com",
      "name": "ATOS Klinik München",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 141758,
        "prev": 58886,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 22141,
      "at": "2026-10-15T02:57:17.430Z",
      "domain": "atos-kliniken.com",
      "name": "ATOS Klinik München",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141758,
        "prev": 58886,
        "fix": "no_channel"
      }
    },
    {
      "id": 22140,
      "at": "2026-10-15T02:57:17.287Z",
      "domain": "tierarzt-rotkreuzplatz.de",
      "name": "Christian Kießling",
      "page": "https://directindex.org/r/tierarzt-rotkreuzplatz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141757,
        "prev": 58877,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22139,
      "at": "2026-10-15T02:57:17.287Z",
      "domain": "tierarzt-rotkreuzplatz.de",
      "name": "Christian Kießling",
      "page": "https://directindex.org/r/tierarzt-rotkreuzplatz.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141757,
        "prev": 58877,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 22138,
      "at": "2026-10-15T02:57:17.287Z",
      "domain": "tierarzt-rotkreuzplatz.de",
      "name": "Christian Kießling",
      "page": "https://directindex.org/r/tierarzt-rotkreuzplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141757,
        "prev": 58877,
        "fix": "no_channel"
      }
    },
    {
      "id": 22137,
      "at": "2026-10-15T02:57:16.379Z",
      "domain": "zahnarzt-markovic.de",
      "name": "Dr. Stom. Natasa Markovic",
      "page": "https://directindex.org/r/zahnarzt-markovic.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141756,
        "prev": 58876,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22136,
      "at": "2026-10-15T02:57:16.379Z",
      "domain": "zahnarzt-markovic.de",
      "name": "Dr. Stom. Natasa Markovic",
      "page": "https://directindex.org/r/zahnarzt-markovic.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141756,
        "prev": 58876,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 22135,
      "at": "2026-10-15T02:57:16.379Z",
      "domain": "zahnarzt-markovic.de",
      "name": "Dr. Stom. Natasa Markovic",
      "page": "https://directindex.org/r/zahnarzt-markovic.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141756,
        "prev": 58876,
        "fix": "no_channel"
      }
    },
    {
      "id": 22134,
      "at": "2026-10-15T02:57:16.312Z",
      "domain": "zahnarzt-neuhausen-muenchen.de",
      "name": "Zahnmedizin Neuhausen",
      "page": "https://directindex.org/r/zahnarzt-neuhausen-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141754,
        "prev": 58909,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 22133,
      "at": "2026-10-15T02:57:16.312Z",
      "domain": "zahnarzt-neuhausen-muenchen.de",
      "name": "Zahnmedizin Neuhausen",
      "page": "https://directindex.org/r/zahnarzt-neuhausen-muenchen.de",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 141754,
        "prev": 58909,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 22132,
      "at": "2026-10-15T02:57:16.312Z",
      "domain": "zahnarzt-neuhausen-muenchen.de",
      "name": "Zahnmedizin Neuhausen",
      "page": "https://directindex.org/r/zahnarzt-neuhausen-muenchen.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141754,
        "prev": 58909,
        "fix": "booking_other"
      }
    },
    {
      "id": 22131,
      "at": "2026-10-15T02:57:16.312Z",
      "domain": "zahnarzt-neuhausen-muenchen.de",
      "name": "Zahnmedizin Neuhausen",
      "page": "https://directindex.org/r/zahnarzt-neuhausen-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141754,
        "prev": 58909,
        "fix": "no_channel"
      }
    },
    {
      "id": 22130,
      "at": "2026-10-15T02:57:16.069Z",
      "domain": "dermatologie-am-odeonsplatz.de",
      "name": "Dermatologie am Odeonsplatz",
      "page": "https://directindex.org/r/dermatologie-am-odeonsplatz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141753,
        "prev": 58888,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22129,
      "at": "2026-10-15T02:57:16.069Z",
      "domain": "dermatologie-am-odeonsplatz.de",
      "name": "Dermatologie am Odeonsplatz",
      "page": "https://directindex.org/r/dermatologie-am-odeonsplatz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141753,
        "prev": 58888,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22128,
      "at": "2026-10-15T02:57:16.069Z",
      "domain": "dermatologie-am-odeonsplatz.de",
      "name": "Dermatologie am Odeonsplatz",
      "page": "https://directindex.org/r/dermatologie-am-odeonsplatz.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141753,
        "prev": 58888
      }
    },
    {
      "id": 22127,
      "at": "2026-10-15T02:57:16.069Z",
      "domain": "dermatologie-am-odeonsplatz.de",
      "name": "Dermatologie am Odeonsplatz",
      "page": "https://directindex.org/r/dermatologie-am-odeonsplatz.de",
      "kind": "grade_up",
      "what": "grade D to C (61%)",
      "detail": {
        "scan": 141753,
        "prev": 58888,
        "from": "D",
        "to": "C",
        "pct": 61.1
      }
    },
    {
      "id": 22126,
      "at": "2026-10-15T02:57:16.069Z",
      "domain": "dermatologie-am-odeonsplatz.de",
      "name": "Dermatologie am Odeonsplatz",
      "page": "https://directindex.org/r/dermatologie-am-odeonsplatz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141753,
        "prev": 58888,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22125,
      "at": "2026-10-15T02:57:16.069Z",
      "domain": "dermatologie-am-odeonsplatz.de",
      "name": "Dermatologie am Odeonsplatz",
      "page": "https://directindex.org/r/dermatologie-am-odeonsplatz.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141753,
        "prev": 58888,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 22124,
      "at": "2026-10-15T02:57:16.069Z",
      "domain": "dermatologie-am-odeonsplatz.de",
      "name": "Dermatologie am Odeonsplatz",
      "page": "https://directindex.org/r/dermatologie-am-odeonsplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141753,
        "prev": 58888,
        "fix": "no_channel"
      }
    },
    {
      "id": 22123,
      "at": "2026-10-15T02:57:16.083Z",
      "domain": "frauenaerzte-rosenstrasse.de",
      "name": "Praxisgemeinschaft Frauenärzte Rosenstraße: Dr. Jan Ohnolz, Dr. Anne-Kathrin Stahr, Dr. Frauke Kohorst",
      "page": "https://directindex.org/r/frauenaerzte-rosenstrasse.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141752,
        "prev": 58889,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22122,
      "at": "2026-10-15T02:57:16.083Z",
      "domain": "frauenaerzte-rosenstrasse.de",
      "name": "Praxisgemeinschaft Frauenärzte Rosenstraße: Dr. Jan Ohnolz, Dr. Anne-Kathrin Stahr, Dr. Frauke Kohorst",
      "page": "https://directindex.org/r/frauenaerzte-rosenstrasse.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141752,
        "prev": 58889,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22121,
      "at": "2026-10-15T02:57:16.083Z",
      "domain": "frauenaerzte-rosenstrasse.de",
      "name": "Praxisgemeinschaft Frauenärzte Rosenstraße: Dr. Jan Ohnolz, Dr. Anne-Kathrin Stahr, Dr. Frauke Kohorst",
      "page": "https://directindex.org/r/frauenaerzte-rosenstrasse.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141752,
        "prev": 58889,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22120,
      "at": "2026-10-15T02:57:16.083Z",
      "domain": "frauenaerzte-rosenstrasse.de",
      "name": "Praxisgemeinschaft Frauenärzte Rosenstraße: Dr. Jan Ohnolz, Dr. Anne-Kathrin Stahr, Dr. Frauke Kohorst",
      "page": "https://directindex.org/r/frauenaerzte-rosenstrasse.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141752,
        "prev": 58889,
        "fix": "no_channel"
      }
    },
    {
      "id": 22119,
      "at": "2026-10-15T02:57:15.879Z",
      "domain": "kinderarzt-bogenhausen.de",
      "name": "Kinderarztpraxis Dr. Sebelefsky",
      "page": "https://directindex.org/r/kinderarzt-bogenhausen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141751,
        "prev": 58892,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22118,
      "at": "2026-10-15T02:57:15.879Z",
      "domain": "kinderarzt-bogenhausen.de",
      "name": "Kinderarztpraxis Dr. Sebelefsky",
      "page": "https://directindex.org/r/kinderarzt-bogenhausen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141751,
        "prev": 58892,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22117,
      "at": "2026-10-15T02:57:15.879Z",
      "domain": "kinderarzt-bogenhausen.de",
      "name": "Kinderarztpraxis Dr. Sebelefsky",
      "page": "https://directindex.org/r/kinderarzt-bogenhausen.de",
      "kind": "grade_up",
      "what": "grade F to D (52%)",
      "detail": {
        "scan": 141751,
        "prev": 58892,
        "from": "F",
        "to": "D",
        "pct": 52
      }
    },
    {
      "id": 22116,
      "at": "2026-10-15T02:57:15.879Z",
      "domain": "kinderarzt-bogenhausen.de",
      "name": "Kinderarztpraxis Dr. Sebelefsky",
      "page": "https://directindex.org/r/kinderarzt-bogenhausen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141751,
        "prev": 58892,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22115,
      "at": "2026-10-15T02:57:15.879Z",
      "domain": "kinderarzt-bogenhausen.de",
      "name": "Kinderarztpraxis Dr. Sebelefsky",
      "page": "https://directindex.org/r/kinderarzt-bogenhausen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141751,
        "prev": 58892,
        "fix": "no_channel"
      }
    },
    {
      "id": 22114,
      "at": "2026-10-15T02:57:15.817Z",
      "domain": "endokrinologiemuenchen.de",
      "name": "Hormon- und Stoffwechselzentrum München",
      "page": "https://directindex.org/r/endokrinologiemuenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141749,
        "prev": 58879,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22113,
      "at": "2026-10-15T02:57:15.817Z",
      "domain": "endokrinologiemuenchen.de",
      "name": "Hormon- und Stoffwechselzentrum München",
      "page": "https://directindex.org/r/endokrinologiemuenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141749,
        "prev": 58879,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22112,
      "at": "2026-10-15T02:57:15.817Z",
      "domain": "endokrinologiemuenchen.de",
      "name": "Hormon- und Stoffwechselzentrum München",
      "page": "https://directindex.org/r/endokrinologiemuenchen.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141749,
        "prev": 58879,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 22111,
      "at": "2026-10-15T02:57:15.817Z",
      "domain": "endokrinologiemuenchen.de",
      "name": "Hormon- und Stoffwechselzentrum München",
      "page": "https://directindex.org/r/endokrinologiemuenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141749,
        "prev": 58879,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22110,
      "at": "2026-10-15T02:57:15.817Z",
      "domain": "endokrinologiemuenchen.de",
      "name": "Hormon- und Stoffwechselzentrum München",
      "page": "https://directindex.org/r/endokrinologiemuenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141749,
        "prev": 58879,
        "fix": "no_channel"
      }
    },
    {
      "id": 22109,
      "at": "2026-10-15T02:57:15.803Z",
      "domain": "ortho-hohenzollernplatz.de",
      "name": "Orthopädie Hohenzollernplatz",
      "page": "https://directindex.org/r/ortho-hohenzollernplatz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141748,
        "prev": 58847,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22108,
      "at": "2026-10-15T02:57:15.803Z",
      "domain": "ortho-hohenzollernplatz.de",
      "name": "Orthopädie Hohenzollernplatz",
      "page": "https://directindex.org/r/ortho-hohenzollernplatz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141748,
        "prev": 58847,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22107,
      "at": "2026-10-15T02:57:15.803Z",
      "domain": "ortho-hohenzollernplatz.de",
      "name": "Orthopädie Hohenzollernplatz",
      "page": "https://directindex.org/r/ortho-hohenzollernplatz.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141748,
        "prev": 58847,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 22106,
      "at": "2026-10-15T02:57:15.803Z",
      "domain": "ortho-hohenzollernplatz.de",
      "name": "Orthopädie Hohenzollernplatz",
      "page": "https://directindex.org/r/ortho-hohenzollernplatz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141748,
        "prev": 58847,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22105,
      "at": "2026-10-15T02:57:15.803Z",
      "domain": "ortho-hohenzollernplatz.de",
      "name": "Orthopädie Hohenzollernplatz",
      "page": "https://directindex.org/r/ortho-hohenzollernplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141748,
        "prev": 58847,
        "fix": "no_channel"
      }
    },
    {
      "id": 22104,
      "at": "2026-10-15T02:57:15.249Z",
      "domain": "zahnarztpraxis-muenchen-moosach.de",
      "name": "Dr. Harald Pohl",
      "page": "https://directindex.org/r/zahnarztpraxis-muenchen-moosach.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141746,
        "prev": 58848,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22103,
      "at": "2026-10-15T02:57:15.249Z",
      "domain": "zahnarztpraxis-muenchen-moosach.de",
      "name": "Dr. Harald Pohl",
      "page": "https://directindex.org/r/zahnarztpraxis-muenchen-moosach.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 141746,
        "prev": 58848,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 22102,
      "at": "2026-10-15T02:57:15.249Z",
      "domain": "zahnarztpraxis-muenchen-moosach.de",
      "name": "Dr. Harald Pohl",
      "page": "https://directindex.org/r/zahnarztpraxis-muenchen-moosach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141746,
        "prev": 58848,
        "fix": "no_channel"
      }
    },
    {
      "id": 22101,
      "at": "2026-10-15T02:57:15.352Z",
      "domain": "allgemeinmedizin-bogenhausen.de",
      "name": "Dr. med. Julian Bucher",
      "page": "https://directindex.org/r/allgemeinmedizin-bogenhausen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141744,
        "prev": 58897,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22100,
      "at": "2026-10-15T02:57:15.352Z",
      "domain": "allgemeinmedizin-bogenhausen.de",
      "name": "Dr. med. Julian Bucher",
      "page": "https://directindex.org/r/allgemeinmedizin-bogenhausen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141744,
        "prev": 58897,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22099,
      "at": "2026-10-15T02:57:15.352Z",
      "domain": "allgemeinmedizin-bogenhausen.de",
      "name": "Dr. med. Julian Bucher",
      "page": "https://directindex.org/r/allgemeinmedizin-bogenhausen.de",
      "kind": "grade_up",
      "what": "grade F to D (50%)",
      "detail": {
        "scan": 141744,
        "prev": 58897,
        "from": "F",
        "to": "D",
        "pct": 50.3
      }
    },
    {
      "id": 22098,
      "at": "2026-10-15T02:57:15.352Z",
      "domain": "allgemeinmedizin-bogenhausen.de",
      "name": "Dr. med. Julian Bucher",
      "page": "https://directindex.org/r/allgemeinmedizin-bogenhausen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141744,
        "prev": 58897,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22097,
      "at": "2026-10-15T02:57:15.352Z",
      "domain": "allgemeinmedizin-bogenhausen.de",
      "name": "Dr. med. Julian Bucher",
      "page": "https://directindex.org/r/allgemeinmedizin-bogenhausen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141744,
        "prev": 58897,
        "fix": "no_channel"
      }
    },
    {
      "id": 22096,
      "at": "2026-10-15T02:57:15.115Z",
      "domain": "praxis-stamm.de",
      "name": "Stamm",
      "page": "https://directindex.org/r/praxis-stamm.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141743,
        "prev": 58832,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22095,
      "at": "2026-10-15T02:57:15.115Z",
      "domain": "praxis-stamm.de",
      "name": "Stamm",
      "page": "https://directindex.org/r/praxis-stamm.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 141743,
        "prev": 58832,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 22094,
      "at": "2026-10-15T02:57:15.115Z",
      "domain": "praxis-stamm.de",
      "name": "Stamm",
      "page": "https://directindex.org/r/praxis-stamm.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141743,
        "prev": 58832,
        "fix": "no_channel"
      }
    },
    {
      "id": 22093,
      "at": "2026-10-15T02:57:14.783Z",
      "domain": "neuromotion-muenchen.de",
      "name": "neuromotion",
      "page": "https://directindex.org/r/neuromotion-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141742,
        "prev": 58855,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 22092,
      "at": "2026-10-15T02:57:14.783Z",
      "domain": "neuromotion-muenchen.de",
      "name": "neuromotion",
      "page": "https://directindex.org/r/neuromotion-muenchen.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141742,
        "prev": 58855,
        "fix": "booking_other"
      }
    },
    {
      "id": 22091,
      "at": "2026-10-15T02:57:14.783Z",
      "domain": "neuromotion-muenchen.de",
      "name": "neuromotion",
      "page": "https://directindex.org/r/neuromotion-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141742,
        "prev": 58855,
        "fix": "no_channel"
      }
    },
    {
      "id": 22090,
      "at": "2026-10-15T02:57:14.707Z",
      "domain": "zahnarzt-brandner.de",
      "name": "Zahnarztpraxis Brandner",
      "page": "https://directindex.org/r/zahnarzt-brandner.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141741,
        "prev": 58880,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22089,
      "at": "2026-10-15T02:57:14.707Z",
      "domain": "zahnarzt-brandner.de",
      "name": "Zahnarztpraxis Brandner",
      "page": "https://directindex.org/r/zahnarzt-brandner.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141741,
        "prev": 58880,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22088,
      "at": "2026-10-15T02:57:14.707Z",
      "domain": "zahnarzt-brandner.de",
      "name": "Zahnarztpraxis Brandner",
      "page": "https://directindex.org/r/zahnarzt-brandner.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141741,
        "prev": 58880,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 22087,
      "at": "2026-10-15T02:57:14.707Z",
      "domain": "zahnarzt-brandner.de",
      "name": "Zahnarztpraxis Brandner",
      "page": "https://directindex.org/r/zahnarzt-brandner.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141741,
        "prev": 58880,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22086,
      "at": "2026-10-15T02:57:14.707Z",
      "domain": "zahnarzt-brandner.de",
      "name": "Zahnarztpraxis Brandner",
      "page": "https://directindex.org/r/zahnarzt-brandner.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141741,
        "prev": 58880,
        "fix": "no_channel"
      }
    },
    {
      "id": 22085,
      "at": "2026-10-15T02:57:13.240Z",
      "domain": "dr-freyland.de",
      "name": "Dr. Mathias Freyland - Hausärztliche Praxis",
      "page": "https://directindex.org/r/dr-freyland.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141737,
        "prev": 58830,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22084,
      "at": "2026-10-15T02:57:13.240Z",
      "domain": "dr-freyland.de",
      "name": "Dr. Mathias Freyland - Hausärztliche Praxis",
      "page": "https://directindex.org/r/dr-freyland.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141737,
        "prev": 58830,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22083,
      "at": "2026-10-15T02:57:13.240Z",
      "domain": "dr-freyland.de",
      "name": "Dr. Mathias Freyland - Hausärztliche Praxis",
      "page": "https://directindex.org/r/dr-freyland.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141737,
        "prev": 58830,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 22082,
      "at": "2026-10-15T02:57:13.240Z",
      "domain": "dr-freyland.de",
      "name": "Dr. Mathias Freyland - Hausärztliche Praxis",
      "page": "https://directindex.org/r/dr-freyland.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141737,
        "prev": 58830,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22081,
      "at": "2026-10-15T02:57:13.240Z",
      "domain": "dr-freyland.de",
      "name": "Dr. Mathias Freyland - Hausärztliche Praxis",
      "page": "https://directindex.org/r/dr-freyland.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141737,
        "prev": 58830,
        "fix": "no_channel"
      }
    },
    {
      "id": 22080,
      "at": "2026-10-15T02:57:13.650Z",
      "domain": "muenchen-klinik.de",
      "name": "KVB Bereitschaftspraxis der Kinder- und Jugendärzte",
      "page": "https://directindex.org/r/muenchen-klinik.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141736,
        "prev": 58862,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22079,
      "at": "2026-10-15T02:57:13.650Z",
      "domain": "muenchen-klinik.de",
      "name": "KVB Bereitschaftspraxis der Kinder- und Jugendärzte",
      "page": "https://directindex.org/r/muenchen-klinik.de",
      "kind": "grade_up",
      "what": "grade F to D (46%)",
      "detail": {
        "scan": 141736,
        "prev": 58862,
        "from": "F",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 22078,
      "at": "2026-10-15T02:57:13.650Z",
      "domain": "muenchen-klinik.de",
      "name": "KVB Bereitschaftspraxis der Kinder- und Jugendärzte",
      "page": "https://directindex.org/r/muenchen-klinik.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141736,
        "prev": 58862,
        "fix": "no_channel"
      }
    },
    {
      "id": 22077,
      "at": "2026-10-15T02:57:13.617Z",
      "domain": "jauernig.dental",
      "name": "Dr. med.dent. Jauernig",
      "page": "https://directindex.org/r/jauernig.dental",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141735,
        "prev": 58882,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22076,
      "at": "2026-10-15T02:57:13.617Z",
      "domain": "jauernig.dental",
      "name": "Dr. med.dent. Jauernig",
      "page": "https://directindex.org/r/jauernig.dental",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141735,
        "prev": 58882,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22075,
      "at": "2026-10-15T02:57:13.617Z",
      "domain": "jauernig.dental",
      "name": "Dr. med.dent. Jauernig",
      "page": "https://directindex.org/r/jauernig.dental",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141735,
        "prev": 58882,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 22074,
      "at": "2026-10-15T02:57:13.617Z",
      "domain": "jauernig.dental",
      "name": "Dr. med.dent. Jauernig",
      "page": "https://directindex.org/r/jauernig.dental",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141735,
        "prev": 58882,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22073,
      "at": "2026-10-15T02:57:13.617Z",
      "domain": "jauernig.dental",
      "name": "Dr. med.dent. Jauernig",
      "page": "https://directindex.org/r/jauernig.dental",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141735,
        "prev": 58882,
        "fix": "no_channel"
      }
    },
    {
      "id": 22072,
      "at": "2026-10-15T02:57:13.026Z",
      "domain": "neurologie-haslbeck-kirchner.de",
      "name": "Neurologie Milbertshofen",
      "page": "https://directindex.org/r/neurologie-haslbeck-kirchner.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141734,
        "prev": 58849,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 22071,
      "at": "2026-10-15T02:57:13.026Z",
      "domain": "neurologie-haslbeck-kirchner.de",
      "name": "Neurologie Milbertshofen",
      "page": "https://directindex.org/r/neurologie-haslbeck-kirchner.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141734,
        "prev": 58849,
        "fix": "booking_other"
      }
    },
    {
      "id": 22070,
      "at": "2026-10-15T02:57:13.026Z",
      "domain": "neurologie-haslbeck-kirchner.de",
      "name": "Neurologie Milbertshofen",
      "page": "https://directindex.org/r/neurologie-haslbeck-kirchner.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141734,
        "prev": 58849,
        "fix": "no_channel"
      }
    },
    {
      "id": 22069,
      "at": "2026-10-15T02:57:12.572Z",
      "domain": "zahn-gesundheitszentrum.de",
      "name": "Zahngesundheitszentrum Dr. Berand",
      "page": "https://directindex.org/r/zahn-gesundheitszentrum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141731,
        "prev": 58845,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22068,
      "at": "2026-10-15T02:57:12.572Z",
      "domain": "zahn-gesundheitszentrum.de",
      "name": "Zahngesundheitszentrum Dr. Berand",
      "page": "https://directindex.org/r/zahn-gesundheitszentrum.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141731,
        "prev": 58845,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 22067,
      "at": "2026-10-15T02:57:12.572Z",
      "domain": "zahn-gesundheitszentrum.de",
      "name": "Zahngesundheitszentrum Dr. Berand",
      "page": "https://directindex.org/r/zahn-gesundheitszentrum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141731,
        "prev": 58845,
        "fix": "no_channel"
      }
    },
    {
      "id": 22066,
      "at": "2026-10-15T02:57:12.542Z",
      "domain": "hausarztpraxis-daglfing.de",
      "name": "Issycares",
      "page": "https://directindex.org/r/hausarztpraxis-daglfing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141730,
        "prev": 58827,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22065,
      "at": "2026-10-15T02:57:12.542Z",
      "domain": "hausarztpraxis-daglfing.de",
      "name": "Issycares",
      "page": "https://directindex.org/r/hausarztpraxis-daglfing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141730,
        "prev": 58827,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22064,
      "at": "2026-10-15T02:57:12.542Z",
      "domain": "hausarztpraxis-daglfing.de",
      "name": "Issycares",
      "page": "https://directindex.org/r/hausarztpraxis-daglfing.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141730,
        "prev": 58827,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 22063,
      "at": "2026-10-15T02:57:12.542Z",
      "domain": "hausarztpraxis-daglfing.de",
      "name": "Issycares",
      "page": "https://directindex.org/r/hausarztpraxis-daglfing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141730,
        "prev": 58827,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22062,
      "at": "2026-10-15T02:57:12.542Z",
      "domain": "hausarztpraxis-daglfing.de",
      "name": "Issycares",
      "page": "https://directindex.org/r/hausarztpraxis-daglfing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141730,
        "prev": 58827,
        "fix": "no_channel"
      }
    },
    {
      "id": 22061,
      "at": "2026-10-15T02:57:12.159Z",
      "domain": "hautarzt-muenchen-schwabing.de",
      "name": "Prof. Dr. Dr. Markus Reinholz - Hautarzt",
      "page": "https://directindex.org/r/hautarzt-muenchen-schwabing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141727,
        "prev": 58933,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22060,
      "at": "2026-10-15T02:57:12.159Z",
      "domain": "hautarzt-muenchen-schwabing.de",
      "name": "Prof. Dr. Dr. Markus Reinholz - Hautarzt",
      "page": "https://directindex.org/r/hautarzt-muenchen-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141727,
        "prev": 58933,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22059,
      "at": "2026-10-15T02:57:12.159Z",
      "domain": "hautarzt-muenchen-schwabing.de",
      "name": "Prof. Dr. Dr. Markus Reinholz - Hautarzt",
      "page": "https://directindex.org/r/hautarzt-muenchen-schwabing.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141727,
        "prev": 58933,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 22058,
      "at": "2026-10-15T02:57:12.159Z",
      "domain": "hautarzt-muenchen-schwabing.de",
      "name": "Prof. Dr. Dr. Markus Reinholz - Hautarzt",
      "page": "https://directindex.org/r/hautarzt-muenchen-schwabing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141727,
        "prev": 58933,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22057,
      "at": "2026-10-15T02:57:12.159Z",
      "domain": "hautarzt-muenchen-schwabing.de",
      "name": "Prof. Dr. Dr. Markus Reinholz - Hautarzt",
      "page": "https://directindex.org/r/hautarzt-muenchen-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141727,
        "prev": 58933,
        "fix": "no_channel"
      }
    },
    {
      "id": 22056,
      "at": "2026-10-15T02:57:12.002Z",
      "domain": "radiologie-muenchen.de",
      "name": "Radiologie am OEZ Moosach",
      "page": "https://directindex.org/r/radiologie-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141726,
        "prev": 58918,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22055,
      "at": "2026-10-15T02:57:12.002Z",
      "domain": "radiologie-muenchen.de",
      "name": "Radiologie am OEZ Moosach",
      "page": "https://directindex.org/r/radiologie-muenchen.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141726,
        "prev": 58918,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 22054,
      "at": "2026-10-15T02:57:12.002Z",
      "domain": "radiologie-muenchen.de",
      "name": "Radiologie am OEZ Moosach",
      "page": "https://directindex.org/r/radiologie-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141726,
        "prev": 58918,
        "fix": "no_channel"
      }
    },
    {
      "id": 22053,
      "at": "2026-10-15T02:57:11.603Z",
      "domain": "praxis-dr-lorenz.de",
      "name": "Praxis Dr. Lorenz",
      "page": "https://directindex.org/r/praxis-dr-lorenz.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141724,
        "prev": 58856
      }
    },
    {
      "id": 22052,
      "at": "2026-10-15T02:57:11.603Z",
      "domain": "praxis-dr-lorenz.de",
      "name": "Praxis Dr. Lorenz",
      "page": "https://directindex.org/r/praxis-dr-lorenz.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141724,
        "prev": 58856,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 22051,
      "at": "2026-10-15T02:57:10.875Z",
      "domain": "tierarztpraxis-schwabing.de",
      "name": "Praxis für Kleintiere",
      "page": "https://directindex.org/r/tierarztpraxis-schwabing.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141721,
        "prev": 58884
      }
    },
    {
      "id": 22050,
      "at": "2026-10-15T02:57:10.875Z",
      "domain": "tierarztpraxis-schwabing.de",
      "name": "Praxis für Kleintiere",
      "page": "https://directindex.org/r/tierarztpraxis-schwabing.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141721,
        "prev": 58884,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 22049,
      "at": "2026-10-15T02:57:09.024Z",
      "domain": "kieferorthopaede-bayern.de",
      "name": "Dr. Christian Reder",
      "page": "https://directindex.org/r/kieferorthopaede-bayern.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141720,
        "prev": 58868,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22048,
      "at": "2026-10-15T02:57:09.024Z",
      "domain": "kieferorthopaede-bayern.de",
      "name": "Dr. Christian Reder",
      "page": "https://directindex.org/r/kieferorthopaede-bayern.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141720,
        "prev": 58868,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22047,
      "at": "2026-10-15T02:57:09.024Z",
      "domain": "kieferorthopaede-bayern.de",
      "name": "Dr. Christian Reder",
      "page": "https://directindex.org/r/kieferorthopaede-bayern.de",
      "kind": "grade_up",
      "what": "grade B to A (88%)",
      "detail": {
        "scan": 141720,
        "prev": 58868,
        "from": "B",
        "to": "A",
        "pct": 87.7
      }
    },
    {
      "id": 22046,
      "at": "2026-10-15T02:57:09.024Z",
      "domain": "kieferorthopaede-bayern.de",
      "name": "Dr. Christian Reder",
      "page": "https://directindex.org/r/kieferorthopaede-bayern.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141720,
        "prev": 58868,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22045,
      "at": "2026-10-15T02:57:09.024Z",
      "domain": "kieferorthopaede-bayern.de",
      "name": "Dr. Christian Reder",
      "page": "https://directindex.org/r/kieferorthopaede-bayern.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141720,
        "prev": 58868,
        "fix": "no_channel"
      }
    },
    {
      "id": 22044,
      "at": "2026-10-15T02:57:07.772Z",
      "domain": "drbresser.de",
      "name": "Dr. Bresser",
      "page": "https://directindex.org/r/drbresser.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141719,
        "prev": 58872,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 22043,
      "at": "2026-10-15T02:57:07.772Z",
      "domain": "drbresser.de",
      "name": "Dr. Bresser",
      "page": "https://directindex.org/r/drbresser.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141719,
        "prev": 58872,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 22042,
      "at": "2026-10-15T02:57:07.772Z",
      "domain": "drbresser.de",
      "name": "Dr. Bresser",
      "page": "https://directindex.org/r/drbresser.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141719,
        "prev": 58872,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 22041,
      "at": "2026-10-15T02:57:07.772Z",
      "domain": "drbresser.de",
      "name": "Dr. Bresser",
      "page": "https://directindex.org/r/drbresser.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141719,
        "prev": 58872,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 22040,
      "at": "2026-10-15T02:57:07.772Z",
      "domain": "drbresser.de",
      "name": "Dr. Bresser",
      "page": "https://directindex.org/r/drbresser.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141719,
        "prev": 58872,
        "fix": "no_channel"
      }
    },
    {
      "id": 22039,
      "at": "2026-10-15T02:57:05.740Z",
      "domain": "rundumfrau.de",
      "name": "Rund um Frau",
      "page": "https://directindex.org/r/rundumfrau.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141717,
        "prev": 58854,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 22038,
      "at": "2026-10-15T02:57:05.740Z",
      "domain": "rundumfrau.de",
      "name": "Rund um Frau",
      "page": "https://directindex.org/r/rundumfrau.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141717,
        "prev": 58854,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 22037,
      "at": "2026-10-15T02:57:05.740Z",
      "domain": "rundumfrau.de",
      "name": "Rund um Frau",
      "page": "https://directindex.org/r/rundumfrau.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141717,
        "prev": 58854,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 22036,
      "at": "2026-10-15T02:57:05.740Z",
      "domain": "rundumfrau.de",
      "name": "Rund um Frau",
      "page": "https://directindex.org/r/rundumfrau.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141717,
        "prev": 58854,
        "fix": "no_channel"
      }
    },
    {
      "id": 22035,
      "at": "2026-10-15T02:57:04.251Z",
      "domain": "lubos-kliniken.de",
      "name": "MVZ Dr. Lubos Medizin Bogenhausen",
      "page": "https://directindex.org/r/lubos-kliniken.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141716,
        "prev": 58843,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22034,
      "at": "2026-10-15T02:57:04.251Z",
      "domain": "lubos-kliniken.de",
      "name": "MVZ Dr. Lubos Medizin Bogenhausen",
      "page": "https://directindex.org/r/lubos-kliniken.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141716,
        "prev": 58843,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22033,
      "at": "2026-10-15T02:57:04.251Z",
      "domain": "lubos-kliniken.de",
      "name": "MVZ Dr. Lubos Medizin Bogenhausen",
      "page": "https://directindex.org/r/lubos-kliniken.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141716,
        "prev": 58843,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22032,
      "at": "2026-10-15T02:57:04.251Z",
      "domain": "lubos-kliniken.de",
      "name": "MVZ Dr. Lubos Medizin Bogenhausen",
      "page": "https://directindex.org/r/lubos-kliniken.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141716,
        "prev": 58843,
        "fix": "no_channel"
      }
    },
    {
      "id": 22031,
      "at": "2026-10-15T02:57:03.947Z",
      "domain": "kfo-wiesmeier.de",
      "name": "Kieferorthopädie Dr. Stratesteffen",
      "page": "https://directindex.org/r/kfo-wiesmeier.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141715,
        "prev": 58820,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22030,
      "at": "2026-10-15T02:57:03.947Z",
      "domain": "kfo-wiesmeier.de",
      "name": "Kieferorthopädie Dr. Stratesteffen",
      "page": "https://directindex.org/r/kfo-wiesmeier.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141715,
        "prev": 58820,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 22029,
      "at": "2026-10-15T02:57:03.947Z",
      "domain": "kfo-wiesmeier.de",
      "name": "Kieferorthopädie Dr. Stratesteffen",
      "page": "https://directindex.org/r/kfo-wiesmeier.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141715,
        "prev": 58820,
        "fix": "no_channel"
      }
    },
    {
      "id": 22028,
      "at": "2026-10-15T02:57:03.886Z",
      "domain": "hausaerztinnen.com",
      "name": "Dr. Hannah Gerstenkorn &  Anna Stadler",
      "page": "https://directindex.org/r/hausaerztinnen.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141714,
        "prev": 58812,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22027,
      "at": "2026-10-15T02:57:03.886Z",
      "domain": "hausaerztinnen.com",
      "name": "Dr. Hannah Gerstenkorn &  Anna Stadler",
      "page": "https://directindex.org/r/hausaerztinnen.com",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141714,
        "prev": 58812,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 22026,
      "at": "2026-10-15T02:57:03.886Z",
      "domain": "hausaerztinnen.com",
      "name": "Dr. Hannah Gerstenkorn &  Anna Stadler",
      "page": "https://directindex.org/r/hausaerztinnen.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141714,
        "prev": 58812,
        "fix": "no_channel"
      }
    },
    {
      "id": 22025,
      "at": "2026-10-15T02:57:03.746Z",
      "domain": "ozb-muenchen.de",
      "name": "OZB München",
      "page": "https://directindex.org/r/ozb-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141713,
        "prev": 58834,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22024,
      "at": "2026-10-15T02:57:03.746Z",
      "domain": "ozb-muenchen.de",
      "name": "OZB München",
      "page": "https://directindex.org/r/ozb-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141713,
        "prev": 58834,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22023,
      "at": "2026-10-15T02:57:03.746Z",
      "domain": "ozb-muenchen.de",
      "name": "OZB München",
      "page": "https://directindex.org/r/ozb-muenchen.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141713,
        "prev": 58834,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 22022,
      "at": "2026-10-15T02:57:03.746Z",
      "domain": "ozb-muenchen.de",
      "name": "OZB München",
      "page": "https://directindex.org/r/ozb-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141713,
        "prev": 58834,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22021,
      "at": "2026-10-15T02:57:03.746Z",
      "domain": "ozb-muenchen.de",
      "name": "OZB München",
      "page": "https://directindex.org/r/ozb-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141713,
        "prev": 58834,
        "fix": "no_channel"
      }
    },
    {
      "id": 22020,
      "at": "2026-10-15T02:57:03.427Z",
      "domain": "urologe-androloge.de",
      "name": "Urologe - Androloge am Promenadeplatz",
      "page": "https://directindex.org/r/urologe-androloge.de",
      "kind": "vendor",
      "what": "vendor: none to samedi",
      "detail": {
        "scan": 141712,
        "prev": 58829,
        "from": null,
        "to": "samedi"
      }
    },
    {
      "id": 22019,
      "at": "2026-10-15T02:57:03.427Z",
      "domain": "urologe-androloge.de",
      "name": "Urologe - Androloge am Promenadeplatz",
      "page": "https://directindex.org/r/urologe-androloge.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141712,
        "prev": 58829,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22018,
      "at": "2026-10-15T02:57:03.427Z",
      "domain": "urologe-androloge.de",
      "name": "Urologe - Androloge am Promenadeplatz",
      "page": "https://directindex.org/r/urologe-androloge.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141712,
        "prev": 58829,
        "fix": "no_channel"
      }
    },
    {
      "id": 22017,
      "at": "2026-10-15T02:57:03.244Z",
      "domain": "erc-munich.com",
      "name": "European Radiosurgery Center Munich",
      "page": "https://directindex.org/r/erc-munich.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141711,
        "prev": 58791,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22016,
      "at": "2026-10-15T02:57:03.244Z",
      "domain": "erc-munich.com",
      "name": "European Radiosurgery Center Munich",
      "page": "https://directindex.org/r/erc-munich.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141711,
        "prev": 58791,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 22015,
      "at": "2026-10-15T02:57:03.244Z",
      "domain": "erc-munich.com",
      "name": "European Radiosurgery Center Munich",
      "page": "https://directindex.org/r/erc-munich.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141711,
        "prev": 58791,
        "fix": "no_channel"
      }
    },
    {
      "id": 22014,
      "at": "2026-10-15T02:57:03.134Z",
      "domain": "kohlpaintner-zahnarzt.de",
      "name": "Dr. med. dent. Helmut Kohlpaintner",
      "page": "https://directindex.org/r/kohlpaintner-zahnarzt.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141710,
        "prev": 58790,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22013,
      "at": "2026-10-15T02:57:03.134Z",
      "domain": "kohlpaintner-zahnarzt.de",
      "name": "Dr. med. dent. Helmut Kohlpaintner",
      "page": "https://directindex.org/r/kohlpaintner-zahnarzt.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141710,
        "prev": 58790,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 22012,
      "at": "2026-10-15T02:57:03.134Z",
      "domain": "kohlpaintner-zahnarzt.de",
      "name": "Dr. med. dent. Helmut Kohlpaintner",
      "page": "https://directindex.org/r/kohlpaintner-zahnarzt.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141710,
        "prev": 58790,
        "fix": "no_channel"
      }
    },
    {
      "id": 22011,
      "at": "2026-10-15T02:57:03.000Z",
      "domain": "orthopaedie-giesing.de",
      "name": "Farid Raufi",
      "page": "https://directindex.org/r/orthopaedie-giesing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141709,
        "prev": 58817,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 22010,
      "at": "2026-10-15T02:57:03.000Z",
      "domain": "orthopaedie-giesing.de",
      "name": "Farid Raufi",
      "page": "https://directindex.org/r/orthopaedie-giesing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141709,
        "prev": 58817,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 22009,
      "at": "2026-10-15T02:57:03.000Z",
      "domain": "orthopaedie-giesing.de",
      "name": "Farid Raufi",
      "page": "https://directindex.org/r/orthopaedie-giesing.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141709,
        "prev": 58817,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 22008,
      "at": "2026-10-15T02:57:03.000Z",
      "domain": "orthopaedie-giesing.de",
      "name": "Farid Raufi",
      "page": "https://directindex.org/r/orthopaedie-giesing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141709,
        "prev": 58817,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 22007,
      "at": "2026-10-15T02:57:03.000Z",
      "domain": "orthopaedie-giesing.de",
      "name": "Farid Raufi",
      "page": "https://directindex.org/r/orthopaedie-giesing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141709,
        "prev": 58817,
        "fix": "no_channel"
      }
    },
    {
      "id": 22006,
      "at": "2026-10-15T02:57:03.019Z",
      "domain": "zahnarzt-meiler.de",
      "name": "Juri Meiler",
      "page": "https://directindex.org/r/zahnarzt-meiler.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141708,
        "prev": 58792,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22005,
      "at": "2026-10-15T02:57:03.019Z",
      "domain": "zahnarzt-meiler.de",
      "name": "Juri Meiler",
      "page": "https://directindex.org/r/zahnarzt-meiler.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141708,
        "prev": 58792,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 22004,
      "at": "2026-10-15T02:57:03.019Z",
      "domain": "zahnarzt-meiler.de",
      "name": "Juri Meiler",
      "page": "https://directindex.org/r/zahnarzt-meiler.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141708,
        "prev": 58792,
        "fix": "no_channel"
      }
    },
    {
      "id": 22003,
      "at": "2026-10-15T02:57:02.763Z",
      "domain": "rzm.de",
      "name": "Radiologisches Zentrum München - PET-CT",
      "page": "https://directindex.org/r/rzm.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141706,
        "prev": 58895,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 22002,
      "at": "2026-10-15T02:57:02.763Z",
      "domain": "rzm.de",
      "name": "Radiologisches Zentrum München - PET-CT",
      "page": "https://directindex.org/r/rzm.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141706,
        "prev": 58895,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 22001,
      "at": "2026-10-15T02:57:02.763Z",
      "domain": "rzm.de",
      "name": "Radiologisches Zentrum München - PET-CT",
      "page": "https://directindex.org/r/rzm.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141706,
        "prev": 58895,
        "fix": "no_channel"
      }
    },
    {
      "id": 22000,
      "at": "2026-10-15T02:57:02.050Z",
      "domain": "hautarztmitfreude.de",
      "name": "Dr. med. Sabine Anders",
      "page": "https://directindex.org/r/hautarztmitfreude.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141705,
        "prev": 58903,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21999,
      "at": "2026-10-15T02:57:02.050Z",
      "domain": "hautarztmitfreude.de",
      "name": "Dr. med. Sabine Anders",
      "page": "https://directindex.org/r/hautarztmitfreude.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141705,
        "prev": 58903,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21998,
      "at": "2026-10-15T02:57:02.050Z",
      "domain": "hautarztmitfreude.de",
      "name": "Dr. med. Sabine Anders",
      "page": "https://directindex.org/r/hautarztmitfreude.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141705,
        "prev": 58903,
        "fix": "no_channel"
      }
    },
    {
      "id": 21997,
      "at": "2026-10-15T02:57:02.264Z",
      "domain": "muscle-mind-concept.de",
      "name": "Muscle Mind Concept",
      "page": "https://directindex.org/r/muscle-mind-concept.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141704,
        "prev": 58786,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21996,
      "at": "2026-10-15T02:57:02.264Z",
      "domain": "muscle-mind-concept.de",
      "name": "Muscle Mind Concept",
      "page": "https://directindex.org/r/muscle-mind-concept.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141704,
        "prev": 58786,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 21995,
      "at": "2026-10-15T02:57:02.264Z",
      "domain": "muscle-mind-concept.de",
      "name": "Muscle Mind Concept",
      "page": "https://directindex.org/r/muscle-mind-concept.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141704,
        "prev": 58786,
        "fix": "no_channel"
      }
    },
    {
      "id": 21994,
      "at": "2026-10-15T02:57:02.232Z",
      "domain": "theresium.com",
      "name": "theresium Dr. Klöppel",
      "page": "https://directindex.org/r/theresium.com",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141703,
        "prev": 58839,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21993,
      "at": "2026-10-15T02:57:02.232Z",
      "domain": "theresium.com",
      "name": "theresium Dr. Klöppel",
      "page": "https://directindex.org/r/theresium.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141703,
        "prev": 58839,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21992,
      "at": "2026-10-15T02:57:02.232Z",
      "domain": "theresium.com",
      "name": "theresium Dr. Klöppel",
      "page": "https://directindex.org/r/theresium.com",
      "kind": "grade_up",
      "what": "grade D to C (57%)",
      "detail": {
        "scan": 141703,
        "prev": 58839,
        "from": "D",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 21991,
      "at": "2026-10-15T02:57:02.232Z",
      "domain": "theresium.com",
      "name": "theresium Dr. Klöppel",
      "page": "https://directindex.org/r/theresium.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141703,
        "prev": 58839,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21990,
      "at": "2026-10-15T02:57:02.232Z",
      "domain": "theresium.com",
      "name": "theresium Dr. Klöppel",
      "page": "https://directindex.org/r/theresium.com",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 141703,
        "prev": 58839,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 21989,
      "at": "2026-10-15T02:57:02.232Z",
      "domain": "theresium.com",
      "name": "theresium Dr. Klöppel",
      "page": "https://directindex.org/r/theresium.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141703,
        "prev": 58839,
        "fix": "no_channel"
      }
    },
    {
      "id": 21988,
      "at": "2026-10-15T02:57:02.232Z",
      "domain": "theresium.com",
      "name": "theresium Dr. Klöppel",
      "page": "https://directindex.org/r/theresium.com",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 141703,
        "prev": 58839,
        "fix": "no_structured"
      }
    },
    {
      "id": 21987,
      "at": "2026-10-15T02:57:02.185Z",
      "domain": "xn--kieferorthopdie-germering-wec.de",
      "name": "Kieferorthopädie Germering",
      "page": "https://directindex.org/r/xn--kieferorthopdie-germering-wec.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141702,
        "prev": 58819,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21986,
      "at": "2026-10-15T02:57:02.185Z",
      "domain": "xn--kieferorthopdie-germering-wec.de",
      "name": "Kieferorthopädie Germering",
      "page": "https://directindex.org/r/xn--kieferorthopdie-germering-wec.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141702,
        "prev": 58819,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21985,
      "at": "2026-10-15T02:57:02.185Z",
      "domain": "xn--kieferorthopdie-germering-wec.de",
      "name": "Kieferorthopädie Germering",
      "page": "https://directindex.org/r/xn--kieferorthopdie-germering-wec.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141702,
        "prev": 58819,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21984,
      "at": "2026-10-15T02:57:02.185Z",
      "domain": "xn--kieferorthopdie-germering-wec.de",
      "name": "Kieferorthopädie Germering",
      "page": "https://directindex.org/r/xn--kieferorthopdie-germering-wec.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141702,
        "prev": 58819,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21983,
      "at": "2026-10-15T02:57:02.185Z",
      "domain": "xn--kieferorthopdie-germering-wec.de",
      "name": "Kieferorthopädie Germering",
      "page": "https://directindex.org/r/xn--kieferorthopdie-germering-wec.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141702,
        "prev": 58819,
        "fix": "no_channel"
      }
    },
    {
      "id": 21982,
      "at": "2026-10-15T02:57:02.127Z",
      "domain": "dr-black.de",
      "name": "Dr. Black & Koll.",
      "page": "https://directindex.org/r/dr-black.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141701,
        "prev": 58853,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21981,
      "at": "2026-10-15T02:57:02.127Z",
      "domain": "dr-black.de",
      "name": "Dr. Black & Koll.",
      "page": "https://directindex.org/r/dr-black.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141701,
        "prev": 58853,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21980,
      "at": "2026-10-15T02:57:02.127Z",
      "domain": "dr-black.de",
      "name": "Dr. Black & Koll.",
      "page": "https://directindex.org/r/dr-black.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141701,
        "prev": 58853,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21979,
      "at": "2026-10-15T02:57:02.127Z",
      "domain": "dr-black.de",
      "name": "Dr. Black & Koll.",
      "page": "https://directindex.org/r/dr-black.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141701,
        "prev": 58853,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21978,
      "at": "2026-10-15T02:57:02.127Z",
      "domain": "dr-black.de",
      "name": "Dr. Black & Koll.",
      "page": "https://directindex.org/r/dr-black.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141701,
        "prev": 58853,
        "fix": "no_channel"
      }
    },
    {
      "id": 21977,
      "at": "2026-10-15T02:57:02.095Z",
      "domain": "kinderarztpraxis-karlsfeld.de",
      "name": "Kinder- und Jugendarztpraxis Dr. Nestler",
      "page": "https://directindex.org/r/kinderarztpraxis-karlsfeld.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141700,
        "prev": 58831,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21976,
      "at": "2026-10-15T02:57:02.095Z",
      "domain": "kinderarztpraxis-karlsfeld.de",
      "name": "Kinder- und Jugendarztpraxis Dr. Nestler",
      "page": "https://directindex.org/r/kinderarztpraxis-karlsfeld.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141700,
        "prev": 58831,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21975,
      "at": "2026-10-15T02:57:02.095Z",
      "domain": "kinderarztpraxis-karlsfeld.de",
      "name": "Kinder- und Jugendarztpraxis Dr. Nestler",
      "page": "https://directindex.org/r/kinderarztpraxis-karlsfeld.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141700,
        "prev": 58831,
        "fix": "no_channel"
      }
    },
    {
      "id": 21974,
      "at": "2026-10-15T02:57:01.983Z",
      "domain": "zfos.de",
      "name": "ZFOS",
      "page": "https://directindex.org/r/zfos.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141699,
        "prev": 58926,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21973,
      "at": "2026-10-15T02:57:01.983Z",
      "domain": "zfos.de",
      "name": "ZFOS",
      "page": "https://directindex.org/r/zfos.de",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 141699,
        "prev": 58926,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21972,
      "at": "2026-10-15T02:57:01.983Z",
      "domain": "zfos.de",
      "name": "ZFOS",
      "page": "https://directindex.org/r/zfos.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141699,
        "prev": 58926,
        "fix": "no_channel"
      }
    },
    {
      "id": 21971,
      "at": "2026-10-15T02:57:02.050Z",
      "domain": "diabetespraxis-muenchen.de",
      "name": "Praxis für Diabetes Mellitus und Hormonstörungen",
      "page": "https://directindex.org/r/diabetespraxis-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141698,
        "prev": 58928,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21970,
      "at": "2026-10-15T02:57:02.050Z",
      "domain": "diabetespraxis-muenchen.de",
      "name": "Praxis für Diabetes Mellitus und Hormonstörungen",
      "page": "https://directindex.org/r/diabetespraxis-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141698,
        "prev": 58928,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21969,
      "at": "2026-10-15T02:57:02.050Z",
      "domain": "diabetespraxis-muenchen.de",
      "name": "Praxis für Diabetes Mellitus und Hormonstörungen",
      "page": "https://directindex.org/r/diabetespraxis-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141698,
        "prev": 58928,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21968,
      "at": "2026-10-15T02:57:02.050Z",
      "domain": "diabetespraxis-muenchen.de",
      "name": "Praxis für Diabetes Mellitus und Hormonstörungen",
      "page": "https://directindex.org/r/diabetespraxis-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141698,
        "prev": 58928,
        "fix": "no_channel"
      }
    },
    {
      "id": 21967,
      "at": "2026-10-15T02:57:01.874Z",
      "domain": "praxis-dr-siegmund.de",
      "name": "Internistische Hausarzt-Praxis Dr. med. Ulrike Siegmund",
      "page": "https://directindex.org/r/praxis-dr-siegmund.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141697,
        "prev": 58761,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21966,
      "at": "2026-10-15T02:57:01.874Z",
      "domain": "praxis-dr-siegmund.de",
      "name": "Internistische Hausarzt-Praxis Dr. med. Ulrike Siegmund",
      "page": "https://directindex.org/r/praxis-dr-siegmund.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141697,
        "prev": 58761,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21965,
      "at": "2026-10-15T02:57:01.874Z",
      "domain": "praxis-dr-siegmund.de",
      "name": "Internistische Hausarzt-Praxis Dr. med. Ulrike Siegmund",
      "page": "https://directindex.org/r/praxis-dr-siegmund.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141697,
        "prev": 58761,
        "fix": "no_channel"
      }
    },
    {
      "id": 21964,
      "at": "2026-10-15T02:57:01.651Z",
      "domain": "ecos-reha.de",
      "name": "ECOS Reha",
      "page": "https://directindex.org/r/ecos-reha.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141695,
        "prev": 58861,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21963,
      "at": "2026-10-15T02:57:01.651Z",
      "domain": "ecos-reha.de",
      "name": "ECOS Reha",
      "page": "https://directindex.org/r/ecos-reha.de",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 141695,
        "prev": 58861,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 21962,
      "at": "2026-10-15T02:57:01.651Z",
      "domain": "ecos-reha.de",
      "name": "ECOS Reha",
      "page": "https://directindex.org/r/ecos-reha.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141695,
        "prev": 58861,
        "fix": "no_channel"
      }
    },
    {
      "id": 21961,
      "at": "2026-10-15T02:57:01.683Z",
      "domain": "knauer-zahnarztpraxis.de",
      "name": "Zahnarztpraxis Dr. Knauer",
      "page": "https://directindex.org/r/knauer-zahnarztpraxis.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141694,
        "prev": 58807,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21960,
      "at": "2026-10-15T02:57:01.683Z",
      "domain": "knauer-zahnarztpraxis.de",
      "name": "Zahnarztpraxis Dr. Knauer",
      "page": "https://directindex.org/r/knauer-zahnarztpraxis.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141694,
        "prev": 58807,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21959,
      "at": "2026-10-15T02:57:01.683Z",
      "domain": "knauer-zahnarztpraxis.de",
      "name": "Zahnarztpraxis Dr. Knauer",
      "page": "https://directindex.org/r/knauer-zahnarztpraxis.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141694,
        "prev": 58807,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21958,
      "at": "2026-10-15T02:57:01.683Z",
      "domain": "knauer-zahnarztpraxis.de",
      "name": "Zahnarztpraxis Dr. Knauer",
      "page": "https://directindex.org/r/knauer-zahnarztpraxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141694,
        "prev": 58807,
        "fix": "no_channel"
      }
    },
    {
      "id": 21957,
      "at": "2026-10-15T02:57:01.505Z",
      "domain": "heelzuch.de",
      "name": "Praxisklinik Heel Zuch - Oralchirurgie & Implantologie",
      "page": "https://directindex.org/r/heelzuch.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141693,
        "prev": 58793,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21956,
      "at": "2026-10-15T02:57:01.505Z",
      "domain": "heelzuch.de",
      "name": "Praxisklinik Heel Zuch - Oralchirurgie & Implantologie",
      "page": "https://directindex.org/r/heelzuch.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141693,
        "prev": 58793,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21955,
      "at": "2026-10-15T02:57:01.505Z",
      "domain": "heelzuch.de",
      "name": "Praxisklinik Heel Zuch - Oralchirurgie & Implantologie",
      "page": "https://directindex.org/r/heelzuch.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141693,
        "prev": 58793,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21954,
      "at": "2026-10-15T02:57:01.505Z",
      "domain": "heelzuch.de",
      "name": "Praxisklinik Heel Zuch - Oralchirurgie & Implantologie",
      "page": "https://directindex.org/r/heelzuch.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141693,
        "prev": 58793,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21953,
      "at": "2026-10-15T02:57:01.505Z",
      "domain": "heelzuch.de",
      "name": "Praxisklinik Heel Zuch - Oralchirurgie & Implantologie",
      "page": "https://directindex.org/r/heelzuch.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141693,
        "prev": 58793,
        "fix": "no_channel"
      }
    },
    {
      "id": 21952,
      "at": "2026-10-15T02:57:01.034Z",
      "domain": "hausarzt-heimeranplatz.de",
      "name": "Hausarztpraxis Heimeranplatz",
      "page": "https://directindex.org/r/hausarzt-heimeranplatz.de",
      "kind": "vendor",
      "what": "vendor: none to samedi",
      "detail": {
        "scan": 141690,
        "prev": 58780,
        "from": null,
        "to": "samedi"
      }
    },
    {
      "id": 21951,
      "at": "2026-10-15T02:57:01.034Z",
      "domain": "hausarzt-heimeranplatz.de",
      "name": "Hausarztpraxis Heimeranplatz",
      "page": "https://directindex.org/r/hausarzt-heimeranplatz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141690,
        "prev": 58780,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21950,
      "at": "2026-10-15T02:57:01.034Z",
      "domain": "hausarzt-heimeranplatz.de",
      "name": "Hausarztpraxis Heimeranplatz",
      "page": "https://directindex.org/r/hausarzt-heimeranplatz.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141690,
        "prev": 58780,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 21949,
      "at": "2026-10-15T02:57:01.034Z",
      "domain": "hausarzt-heimeranplatz.de",
      "name": "Hausarztpraxis Heimeranplatz",
      "page": "https://directindex.org/r/hausarzt-heimeranplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141690,
        "prev": 58780,
        "fix": "no_channel"
      }
    },
    {
      "id": 21948,
      "at": "2026-10-15T02:57:01.268Z",
      "domain": "mvz-medicenter.de",
      "name": "Medizinisches Versorgungszentrum für Urologie / Chirurgie / Psychiatrie u. Psychotherapie",
      "page": "https://directindex.org/r/mvz-medicenter.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141689,
        "prev": 58796,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21947,
      "at": "2026-10-15T02:57:01.268Z",
      "domain": "mvz-medicenter.de",
      "name": "Medizinisches Versorgungszentrum für Urologie / Chirurgie / Psychiatrie u. Psychotherapie",
      "page": "https://directindex.org/r/mvz-medicenter.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141689,
        "prev": 58796,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21946,
      "at": "2026-10-15T02:57:01.268Z",
      "domain": "mvz-medicenter.de",
      "name": "Medizinisches Versorgungszentrum für Urologie / Chirurgie / Psychiatrie u. Psychotherapie",
      "page": "https://directindex.org/r/mvz-medicenter.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141689,
        "prev": 58796,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21945,
      "at": "2026-10-15T02:57:01.268Z",
      "domain": "mvz-medicenter.de",
      "name": "Medizinisches Versorgungszentrum für Urologie / Chirurgie / Psychiatrie u. Psychotherapie",
      "page": "https://directindex.org/r/mvz-medicenter.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141689,
        "prev": 58796,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21944,
      "at": "2026-10-15T02:57:01.268Z",
      "domain": "mvz-medicenter.de",
      "name": "Medizinisches Versorgungszentrum für Urologie / Chirurgie / Psychiatrie u. Psychotherapie",
      "page": "https://directindex.org/r/mvz-medicenter.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141689,
        "prev": 58796,
        "fix": "no_channel"
      }
    },
    {
      "id": 21943,
      "at": "2026-10-15T02:57:01.058Z",
      "domain": "allgemeinmedizin-hadern.de",
      "name": "Allgemeinmedizin Hadern",
      "page": "https://directindex.org/r/allgemeinmedizin-hadern.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141688,
        "prev": 58840,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21942,
      "at": "2026-10-15T02:57:01.058Z",
      "domain": "allgemeinmedizin-hadern.de",
      "name": "Allgemeinmedizin Hadern",
      "page": "https://directindex.org/r/allgemeinmedizin-hadern.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141688,
        "prev": 58840,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21941,
      "at": "2026-10-15T02:57:01.058Z",
      "domain": "allgemeinmedizin-hadern.de",
      "name": "Allgemeinmedizin Hadern",
      "page": "https://directindex.org/r/allgemeinmedizin-hadern.de",
      "kind": "grade_up",
      "what": "grade C to B (77%)",
      "detail": {
        "scan": 141688,
        "prev": 58840,
        "from": "C",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 21940,
      "at": "2026-10-15T02:57:01.058Z",
      "domain": "allgemeinmedizin-hadern.de",
      "name": "Allgemeinmedizin Hadern",
      "page": "https://directindex.org/r/allgemeinmedizin-hadern.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141688,
        "prev": 58840,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21939,
      "at": "2026-10-15T02:57:01.058Z",
      "domain": "allgemeinmedizin-hadern.de",
      "name": "Allgemeinmedizin Hadern",
      "page": "https://directindex.org/r/allgemeinmedizin-hadern.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141688,
        "prev": 58840,
        "fix": "no_channel"
      }
    },
    {
      "id": 21938,
      "at": "2026-10-15T02:57:00.841Z",
      "domain": "schiller-baur.de",
      "name": "Zahnarztpraxis Schiller und Baur",
      "page": "https://directindex.org/r/schiller-baur.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141686,
        "prev": 58802,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21937,
      "at": "2026-10-15T02:57:00.841Z",
      "domain": "schiller-baur.de",
      "name": "Zahnarztpraxis Schiller und Baur",
      "page": "https://directindex.org/r/schiller-baur.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141686,
        "prev": 58802,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21936,
      "at": "2026-10-15T02:57:00.841Z",
      "domain": "schiller-baur.de",
      "name": "Zahnarztpraxis Schiller und Baur",
      "page": "https://directindex.org/r/schiller-baur.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141686,
        "prev": 58802,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21935,
      "at": "2026-10-15T02:57:00.841Z",
      "domain": "schiller-baur.de",
      "name": "Zahnarztpraxis Schiller und Baur",
      "page": "https://directindex.org/r/schiller-baur.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141686,
        "prev": 58802,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21934,
      "at": "2026-10-15T02:57:00.841Z",
      "domain": "schiller-baur.de",
      "name": "Zahnarztpraxis Schiller und Baur",
      "page": "https://directindex.org/r/schiller-baur.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141686,
        "prev": 58802,
        "fix": "no_channel"
      }
    },
    {
      "id": 21933,
      "at": "2026-10-15T02:57:00.642Z",
      "domain": "hno-muenchen-nord.de",
      "name": "HNO München im Medicenter am OEZ",
      "page": "https://directindex.org/r/hno-muenchen-nord.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141684,
        "prev": 58813,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21932,
      "at": "2026-10-15T02:57:00.642Z",
      "domain": "hno-muenchen-nord.de",
      "name": "HNO München im Medicenter am OEZ",
      "page": "https://directindex.org/r/hno-muenchen-nord.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141684,
        "prev": 58813,
        "fix": "booking_other"
      }
    },
    {
      "id": 21931,
      "at": "2026-10-15T02:57:00.642Z",
      "domain": "hno-muenchen-nord.de",
      "name": "HNO München im Medicenter am OEZ",
      "page": "https://directindex.org/r/hno-muenchen-nord.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141684,
        "prev": 58813,
        "fix": "no_channel"
      }
    },
    {
      "id": 21930,
      "at": "2026-10-15T02:57:00.328Z",
      "domain": "augenchirurgie-muenchen.de",
      "name": "Augenzentrum Dr. Dashevsky",
      "page": "https://directindex.org/r/augenchirurgie-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141683,
        "prev": 58779,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21929,
      "at": "2026-10-15T02:57:00.328Z",
      "domain": "augenchirurgie-muenchen.de",
      "name": "Augenzentrum Dr. Dashevsky",
      "page": "https://directindex.org/r/augenchirurgie-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141683,
        "prev": 58779,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21928,
      "at": "2026-10-15T02:57:00.328Z",
      "domain": "augenchirurgie-muenchen.de",
      "name": "Augenzentrum Dr. Dashevsky",
      "page": "https://directindex.org/r/augenchirurgie-muenchen.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 141683,
        "prev": 58779,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 21927,
      "at": "2026-10-15T02:57:00.328Z",
      "domain": "augenchirurgie-muenchen.de",
      "name": "Augenzentrum Dr. Dashevsky",
      "page": "https://directindex.org/r/augenchirurgie-muenchen.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141683,
        "prev": 58779,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21926,
      "at": "2026-10-15T02:57:00.328Z",
      "domain": "augenchirurgie-muenchen.de",
      "name": "Augenzentrum Dr. Dashevsky",
      "page": "https://directindex.org/r/augenchirurgie-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141683,
        "prev": 58779,
        "fix": "no_channel"
      }
    },
    {
      "id": 21925,
      "at": "2026-10-15T02:57:00.079Z",
      "domain": "hubertusklinik.de",
      "name": "Hubertusklinik Dr. M. Winterberg",
      "page": "https://directindex.org/r/hubertusklinik.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141678,
        "prev": 58785,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21924,
      "at": "2026-10-15T02:57:00.079Z",
      "domain": "hubertusklinik.de",
      "name": "Hubertusklinik Dr. M. Winterberg",
      "page": "https://directindex.org/r/hubertusklinik.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141678,
        "prev": 58785,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21923,
      "at": "2026-10-15T02:57:00.079Z",
      "domain": "hubertusklinik.de",
      "name": "Hubertusklinik Dr. M. Winterberg",
      "page": "https://directindex.org/r/hubertusklinik.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141678,
        "prev": 58785,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21922,
      "at": "2026-10-15T02:57:00.079Z",
      "domain": "hubertusklinik.de",
      "name": "Hubertusklinik Dr. M. Winterberg",
      "page": "https://directindex.org/r/hubertusklinik.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141678,
        "prev": 58785,
        "fix": "no_channel"
      }
    },
    {
      "id": 21921,
      "at": "2026-10-15T02:56:59.914Z",
      "domain": "drriedel-neuhausen.de",
      "name": "Dr. I Riedl - Zahnärztin",
      "page": "https://directindex.org/r/drriedel-neuhausen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141677,
        "prev": 58774,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21920,
      "at": "2026-10-15T02:56:59.914Z",
      "domain": "drriedel-neuhausen.de",
      "name": "Dr. I Riedl - Zahnärztin",
      "page": "https://directindex.org/r/drriedel-neuhausen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141677,
        "prev": 58774,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21919,
      "at": "2026-10-15T02:56:59.914Z",
      "domain": "drriedel-neuhausen.de",
      "name": "Dr. I Riedl - Zahnärztin",
      "page": "https://directindex.org/r/drriedel-neuhausen.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141677,
        "prev": 58774,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21918,
      "at": "2026-10-15T02:56:59.914Z",
      "domain": "drriedel-neuhausen.de",
      "name": "Dr. I Riedl - Zahnärztin",
      "page": "https://directindex.org/r/drriedel-neuhausen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141677,
        "prev": 58774,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21917,
      "at": "2026-10-15T02:56:59.914Z",
      "domain": "drriedel-neuhausen.de",
      "name": "Dr. I Riedl - Zahnärztin",
      "page": "https://directindex.org/r/drriedel-neuhausen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141677,
        "prev": 58774,
        "fix": "no_channel"
      }
    },
    {
      "id": 21916,
      "at": "2026-10-15T02:56:59.448Z",
      "domain": "muenchen-psychiatrie.de",
      "name": "PD Dr. Hennings",
      "page": "https://directindex.org/r/muenchen-psychiatrie.de",
      "kind": "vendor",
      "what": "vendor: none to arzt-direkt",
      "detail": {
        "scan": 141676,
        "prev": 58772,
        "from": null,
        "to": "arzt_direkt"
      }
    },
    {
      "id": 21915,
      "at": "2026-10-15T02:56:59.448Z",
      "domain": "muenchen-psychiatrie.de",
      "name": "PD Dr. Hennings",
      "page": "https://directindex.org/r/muenchen-psychiatrie.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141676,
        "prev": 58772,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21914,
      "at": "2026-10-15T02:56:59.448Z",
      "domain": "muenchen-psychiatrie.de",
      "name": "PD Dr. Hennings",
      "page": "https://directindex.org/r/muenchen-psychiatrie.de",
      "kind": "grade_up",
      "what": "grade C to B (72%)",
      "detail": {
        "scan": 141676,
        "prev": 58772,
        "from": "C",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 21913,
      "at": "2026-10-15T02:56:59.448Z",
      "domain": "muenchen-psychiatrie.de",
      "name": "PD Dr. Hennings",
      "page": "https://directindex.org/r/muenchen-psychiatrie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141676,
        "prev": 58772,
        "fix": "no_channel"
      }
    },
    {
      "id": 21912,
      "at": "2026-10-15T02:56:59.188Z",
      "domain": "implantologie-schwabing.de",
      "name": "Praxis für Kieferchirurgie und Implantologie",
      "page": "https://directindex.org/r/implantologie-schwabing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141675,
        "prev": 58757,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21911,
      "at": "2026-10-15T02:56:59.188Z",
      "domain": "implantologie-schwabing.de",
      "name": "Praxis für Kieferchirurgie und Implantologie",
      "page": "https://directindex.org/r/implantologie-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141675,
        "prev": 58757,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21910,
      "at": "2026-10-15T02:56:59.188Z",
      "domain": "implantologie-schwabing.de",
      "name": "Praxis für Kieferchirurgie und Implantologie",
      "page": "https://directindex.org/r/implantologie-schwabing.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141675,
        "prev": 58757,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21909,
      "at": "2026-10-15T02:56:59.188Z",
      "domain": "implantologie-schwabing.de",
      "name": "Praxis für Kieferchirurgie und Implantologie",
      "page": "https://directindex.org/r/implantologie-schwabing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141675,
        "prev": 58757,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21908,
      "at": "2026-10-15T02:56:59.188Z",
      "domain": "implantologie-schwabing.de",
      "name": "Praxis für Kieferchirurgie und Implantologie",
      "page": "https://directindex.org/r/implantologie-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141675,
        "prev": 58757,
        "fix": "no_channel"
      }
    },
    {
      "id": 21907,
      "at": "2026-10-15T02:56:58.522Z",
      "domain": "mvz-hct.de",
      "name": "MVZ Herzog Carl Theodor",
      "page": "https://directindex.org/r/mvz-hct.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141672,
        "prev": 58787,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21906,
      "at": "2026-10-15T02:56:58.522Z",
      "domain": "mvz-hct.de",
      "name": "MVZ Herzog Carl Theodor",
      "page": "https://directindex.org/r/mvz-hct.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141672,
        "prev": 58787,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21905,
      "at": "2026-10-15T02:56:58.522Z",
      "domain": "mvz-hct.de",
      "name": "MVZ Herzog Carl Theodor",
      "page": "https://directindex.org/r/mvz-hct.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141672,
        "prev": 58787,
        "fix": "no_channel"
      }
    },
    {
      "id": 21904,
      "at": "2026-10-15T02:56:57.047Z",
      "domain": "hausarzt-am-goetheplatz.de",
      "name": "Dr. med. Martin Liebau",
      "page": "https://directindex.org/r/hausarzt-am-goetheplatz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141670,
        "prev": 58875,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21903,
      "at": "2026-10-15T02:56:57.047Z",
      "domain": "hausarzt-am-goetheplatz.de",
      "name": "Dr. med. Martin Liebau",
      "page": "https://directindex.org/r/hausarzt-am-goetheplatz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141670,
        "prev": 58875,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21902,
      "at": "2026-10-15T02:56:57.047Z",
      "domain": "hausarzt-am-goetheplatz.de",
      "name": "Dr. med. Martin Liebau",
      "page": "https://directindex.org/r/hausarzt-am-goetheplatz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141670,
        "prev": 58875,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21901,
      "at": "2026-10-15T02:56:57.047Z",
      "domain": "hausarzt-am-goetheplatz.de",
      "name": "Dr. med. Martin Liebau",
      "page": "https://directindex.org/r/hausarzt-am-goetheplatz.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141670,
        "prev": 58875,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21900,
      "at": "2026-10-15T02:56:57.047Z",
      "domain": "hausarzt-am-goetheplatz.de",
      "name": "Dr. med. Martin Liebau",
      "page": "https://directindex.org/r/hausarzt-am-goetheplatz.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141670,
        "prev": 58875,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21899,
      "at": "2026-10-15T02:56:57.047Z",
      "domain": "hausarzt-am-goetheplatz.de",
      "name": "Dr. med. Martin Liebau",
      "page": "https://directindex.org/r/hausarzt-am-goetheplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141670,
        "prev": 58875,
        "fix": "no_channel"
      }
    },
    {
      "id": 21898,
      "at": "2026-10-15T02:56:57.047Z",
      "domain": "hausarzt-am-goetheplatz.de",
      "name": "Dr. med. Martin Liebau",
      "page": "https://directindex.org/r/hausarzt-am-goetheplatz.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141670,
        "prev": 58875,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21897,
      "at": "2026-10-15T02:56:56.736Z",
      "domain": "zahnarzt-muenchen-pasing.de",
      "name": "Dr. med. dent. Lothar von Wittken",
      "page": "https://directindex.org/r/zahnarzt-muenchen-pasing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141669,
        "prev": 58850,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21896,
      "at": "2026-10-15T02:56:56.736Z",
      "domain": "zahnarzt-muenchen-pasing.de",
      "name": "Dr. med. dent. Lothar von Wittken",
      "page": "https://directindex.org/r/zahnarzt-muenchen-pasing.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141669,
        "prev": 58850,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21895,
      "at": "2026-10-15T02:56:56.736Z",
      "domain": "zahnarzt-muenchen-pasing.de",
      "name": "Dr. med. dent. Lothar von Wittken",
      "page": "https://directindex.org/r/zahnarzt-muenchen-pasing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141669,
        "prev": 58850,
        "fix": "no_channel"
      }
    },
    {
      "id": 21894,
      "at": "2026-10-15T02:56:56.267Z",
      "domain": "dr-storck.de",
      "name": "Lungenärzte am Rotkreuzplatz",
      "page": "https://directindex.org/r/dr-storck.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141668,
        "prev": 58915,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21893,
      "at": "2026-10-15T02:56:56.267Z",
      "domain": "dr-storck.de",
      "name": "Lungenärzte am Rotkreuzplatz",
      "page": "https://directindex.org/r/dr-storck.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141668,
        "prev": 58915,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21892,
      "at": "2026-10-15T02:56:56.267Z",
      "domain": "dr-storck.de",
      "name": "Lungenärzte am Rotkreuzplatz",
      "page": "https://directindex.org/r/dr-storck.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141668,
        "prev": 58915,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21891,
      "at": "2026-10-15T02:56:56.267Z",
      "domain": "dr-storck.de",
      "name": "Lungenärzte am Rotkreuzplatz",
      "page": "https://directindex.org/r/dr-storck.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141668,
        "prev": 58915,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21890,
      "at": "2026-10-15T02:56:56.267Z",
      "domain": "dr-storck.de",
      "name": "Lungenärzte am Rotkreuzplatz",
      "page": "https://directindex.org/r/dr-storck.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141668,
        "prev": 58915,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21889,
      "at": "2026-10-15T02:56:56.267Z",
      "domain": "dr-storck.de",
      "name": "Lungenärzte am Rotkreuzplatz",
      "page": "https://directindex.org/r/dr-storck.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141668,
        "prev": 58915,
        "fix": "no_channel"
      }
    },
    {
      "id": 21888,
      "at": "2026-10-15T02:56:56.267Z",
      "domain": "dr-storck.de",
      "name": "Lungenärzte am Rotkreuzplatz",
      "page": "https://directindex.org/r/dr-storck.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141668,
        "prev": 58915,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21887,
      "at": "2026-10-15T02:56:55.323Z",
      "domain": "physiotherapie-nymphenburg.de",
      "name": "Physiotherapie Nymphenburg",
      "page": "https://directindex.org/r/physiotherapie-nymphenburg.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141667,
        "prev": 58916,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21886,
      "at": "2026-10-15T02:56:55.323Z",
      "domain": "physiotherapie-nymphenburg.de",
      "name": "Physiotherapie Nymphenburg",
      "page": "https://directindex.org/r/physiotherapie-nymphenburg.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141667,
        "prev": 58916,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21885,
      "at": "2026-10-15T02:56:55.323Z",
      "domain": "physiotherapie-nymphenburg.de",
      "name": "Physiotherapie Nymphenburg",
      "page": "https://directindex.org/r/physiotherapie-nymphenburg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141667,
        "prev": 58916,
        "fix": "no_channel"
      }
    },
    {
      "id": 21884,
      "at": "2026-10-15T02:56:53.718Z",
      "domain": "evajablonka.com",
      "name": "Ästhetische Medizin",
      "page": "https://directindex.org/r/evajablonka.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141666,
        "prev": 58776,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21883,
      "at": "2026-10-15T02:56:53.718Z",
      "domain": "evajablonka.com",
      "name": "Ästhetische Medizin",
      "page": "https://directindex.org/r/evajablonka.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141666,
        "prev": 58776
      }
    },
    {
      "id": 21882,
      "at": "2026-10-15T02:56:53.718Z",
      "domain": "evajablonka.com",
      "name": "Ästhetische Medizin",
      "page": "https://directindex.org/r/evajablonka.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141666,
        "prev": 58776,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21881,
      "at": "2026-10-15T02:56:53.718Z",
      "domain": "evajablonka.com",
      "name": "Ästhetische Medizin",
      "page": "https://directindex.org/r/evajablonka.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141666,
        "prev": 58776,
        "fix": "no_channel"
      }
    },
    {
      "id": 21880,
      "at": "2026-10-15T02:56:53.718Z",
      "domain": "evajablonka.com",
      "name": "Ästhetische Medizin",
      "page": "https://directindex.org/r/evajablonka.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141666,
        "prev": 58776,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21879,
      "at": "2026-10-15T02:56:52.720Z",
      "domain": "z1-zahnzentrum.de",
      "name": "Z1 Zahnmedizin",
      "page": "https://directindex.org/r/z1-zahnzentrum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141664,
        "prev": 58795,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21878,
      "at": "2026-10-15T02:56:52.720Z",
      "domain": "z1-zahnzentrum.de",
      "name": "Z1 Zahnmedizin",
      "page": "https://directindex.org/r/z1-zahnzentrum.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141664,
        "prev": 58795,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21877,
      "at": "2026-10-15T02:56:52.720Z",
      "domain": "z1-zahnzentrum.de",
      "name": "Z1 Zahnmedizin",
      "page": "https://directindex.org/r/z1-zahnzentrum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141664,
        "prev": 58795,
        "fix": "no_channel"
      }
    },
    {
      "id": 21876,
      "at": "2026-10-15T02:56:52.567Z",
      "domain": "dr-borkowski.de",
      "name": "Zahnärzte am Fehlbach Dres. Frank & Inge Borkowski & Kollegen",
      "page": "https://directindex.org/r/dr-borkowski.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141663,
        "prev": 58960,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21875,
      "at": "2026-10-15T02:56:52.567Z",
      "domain": "dr-borkowski.de",
      "name": "Zahnärzte am Fehlbach Dres. Frank & Inge Borkowski & Kollegen",
      "page": "https://directindex.org/r/dr-borkowski.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141663,
        "prev": 58960,
        "fix": "booking_other"
      }
    },
    {
      "id": 21874,
      "at": "2026-10-15T02:56:52.567Z",
      "domain": "dr-borkowski.de",
      "name": "Zahnärzte am Fehlbach Dres. Frank & Inge Borkowski & Kollegen",
      "page": "https://directindex.org/r/dr-borkowski.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141663,
        "prev": 58960,
        "fix": "no_channel"
      }
    },
    {
      "id": 21873,
      "at": "2026-10-15T02:56:52.281Z",
      "domain": "my-physio-base.de",
      "name": "My-Physio-Base",
      "page": "https://directindex.org/r/my-physio-base.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141661,
        "prev": 58784,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21872,
      "at": "2026-10-15T02:56:52.281Z",
      "domain": "my-physio-base.de",
      "name": "My-Physio-Base",
      "page": "https://directindex.org/r/my-physio-base.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141661,
        "prev": 58784,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21871,
      "at": "2026-10-15T02:56:52.281Z",
      "domain": "my-physio-base.de",
      "name": "My-Physio-Base",
      "page": "https://directindex.org/r/my-physio-base.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141661,
        "prev": 58784,
        "fix": "no_channel"
      }
    },
    {
      "id": 21870,
      "at": "2026-10-15T02:56:52.102Z",
      "domain": "dermavenen.de",
      "name": "Dermatologie & Phlebologie - Altstadt",
      "page": "https://directindex.org/r/dermavenen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141660,
        "prev": 58893,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21869,
      "at": "2026-10-15T02:56:52.102Z",
      "domain": "dermavenen.de",
      "name": "Dermatologie & Phlebologie - Altstadt",
      "page": "https://directindex.org/r/dermavenen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141660,
        "prev": 58893,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21868,
      "at": "2026-10-15T02:56:52.102Z",
      "domain": "dermavenen.de",
      "name": "Dermatologie & Phlebologie - Altstadt",
      "page": "https://directindex.org/r/dermavenen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141660,
        "prev": 58893,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21867,
      "at": "2026-10-15T02:56:52.102Z",
      "domain": "dermavenen.de",
      "name": "Dermatologie & Phlebologie - Altstadt",
      "page": "https://directindex.org/r/dermavenen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141660,
        "prev": 58893,
        "fix": "no_channel"
      }
    },
    {
      "id": 21866,
      "at": "2026-10-15T02:56:51.542Z",
      "domain": "praxis-dorigoni.de",
      "name": "Privatpraxis Dr. med univ. Hermann Dorigoni",
      "page": "https://directindex.org/r/praxis-dorigoni.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141659,
        "prev": 58938,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21865,
      "at": "2026-10-15T02:56:51.542Z",
      "domain": "praxis-dorigoni.de",
      "name": "Privatpraxis Dr. med univ. Hermann Dorigoni",
      "page": "https://directindex.org/r/praxis-dorigoni.de",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 141659,
        "prev": 58938,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 21864,
      "at": "2026-10-15T02:56:51.542Z",
      "domain": "praxis-dorigoni.de",
      "name": "Privatpraxis Dr. med univ. Hermann Dorigoni",
      "page": "https://directindex.org/r/praxis-dorigoni.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141659,
        "prev": 58938,
        "fix": "no_channel"
      }
    },
    {
      "id": 21863,
      "at": "2026-10-15T02:56:51.435Z",
      "domain": "ganzmed-muc.de",
      "name": "Privatpraxis für integrative Medizin",
      "page": "https://directindex.org/r/ganzmed-muc.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141658,
        "prev": 58768,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21862,
      "at": "2026-10-15T02:56:51.435Z",
      "domain": "ganzmed-muc.de",
      "name": "Privatpraxis für integrative Medizin",
      "page": "https://directindex.org/r/ganzmed-muc.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141658,
        "prev": 58768,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21861,
      "at": "2026-10-15T02:56:51.435Z",
      "domain": "ganzmed-muc.de",
      "name": "Privatpraxis für integrative Medizin",
      "page": "https://directindex.org/r/ganzmed-muc.de",
      "kind": "grade_up",
      "what": "grade D to C (57%)",
      "detail": {
        "scan": 141658,
        "prev": 58768,
        "from": "D",
        "to": "C",
        "pct": 57.4
      }
    },
    {
      "id": 21860,
      "at": "2026-10-15T02:56:51.435Z",
      "domain": "ganzmed-muc.de",
      "name": "Privatpraxis für integrative Medizin",
      "page": "https://directindex.org/r/ganzmed-muc.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141658,
        "prev": 58768,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21859,
      "at": "2026-10-15T02:56:51.435Z",
      "domain": "ganzmed-muc.de",
      "name": "Privatpraxis für integrative Medizin",
      "page": "https://directindex.org/r/ganzmed-muc.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141658,
        "prev": 58768,
        "fix": "no_channel"
      }
    },
    {
      "id": 21858,
      "at": "2026-10-15T02:56:51.085Z",
      "domain": "dr-rausch-muenchen.de",
      "name": "Dr. Thomas Rausch",
      "page": "https://directindex.org/r/dr-rausch-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141657,
        "prev": 58816,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21857,
      "at": "2026-10-15T02:56:51.085Z",
      "domain": "dr-rausch-muenchen.de",
      "name": "Dr. Thomas Rausch",
      "page": "https://directindex.org/r/dr-rausch-muenchen.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141657,
        "prev": 58816,
        "fix": "booking_other"
      }
    },
    {
      "id": 21856,
      "at": "2026-10-15T02:56:51.085Z",
      "domain": "dr-rausch-muenchen.de",
      "name": "Dr. Thomas Rausch",
      "page": "https://directindex.org/r/dr-rausch-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141657,
        "prev": 58816,
        "fix": "no_channel"
      }
    },
    {
      "id": 21855,
      "at": "2026-10-15T02:56:50.829Z",
      "domain": "filu.vet",
      "name": "filu Tierarzt Theresienwiese",
      "page": "https://directindex.org/r/filu.vet",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141656,
        "prev": 58778,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21854,
      "at": "2026-10-15T02:56:50.829Z",
      "domain": "filu.vet",
      "name": "filu Tierarzt Theresienwiese",
      "page": "https://directindex.org/r/filu.vet",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141656,
        "prev": 58778,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21853,
      "at": "2026-10-15T02:56:50.829Z",
      "domain": "filu.vet",
      "name": "filu Tierarzt Theresienwiese",
      "page": "https://directindex.org/r/filu.vet",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141656,
        "prev": 58778,
        "fix": "no_channel"
      }
    },
    {
      "id": 21852,
      "at": "2026-10-15T02:56:50.617Z",
      "domain": "neuromuenchen.de",
      "name": "Neurologie am Prinzregentenplatz - neuromuenchen",
      "page": "https://directindex.org/r/neuromuenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141655,
        "prev": 58782,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21851,
      "at": "2026-10-15T02:56:50.617Z",
      "domain": "neuromuenchen.de",
      "name": "Neurologie am Prinzregentenplatz - neuromuenchen",
      "page": "https://directindex.org/r/neuromuenchen.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141655,
        "prev": 58782,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 21850,
      "at": "2026-10-15T02:56:50.617Z",
      "domain": "neuromuenchen.de",
      "name": "Neurologie am Prinzregentenplatz - neuromuenchen",
      "page": "https://directindex.org/r/neuromuenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141655,
        "prev": 58782,
        "fix": "no_channel"
      }
    },
    {
      "id": 21849,
      "at": "2026-10-15T02:56:50.614Z",
      "domain": "dein-kinderarzt.de",
      "name": "Kinderarztpraxis am Arabellapark",
      "page": "https://directindex.org/r/dein-kinderarzt.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141654,
        "prev": 58734,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21848,
      "at": "2026-10-15T02:56:50.614Z",
      "domain": "dein-kinderarzt.de",
      "name": "Kinderarztpraxis am Arabellapark",
      "page": "https://directindex.org/r/dein-kinderarzt.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141654,
        "prev": 58734,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21847,
      "at": "2026-10-15T02:56:50.614Z",
      "domain": "dein-kinderarzt.de",
      "name": "Kinderarztpraxis am Arabellapark",
      "page": "https://directindex.org/r/dein-kinderarzt.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141654,
        "prev": 58734,
        "fix": "no_channel"
      }
    },
    {
      "id": 21846,
      "at": "2026-10-15T02:56:50.584Z",
      "domain": "gyn-goetheplatz.de",
      "name": "Gynäkologie Goetheplatz",
      "page": "https://directindex.org/r/gyn-goetheplatz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141653,
        "prev": 58739,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21845,
      "at": "2026-10-15T02:56:50.584Z",
      "domain": "gyn-goetheplatz.de",
      "name": "Gynäkologie Goetheplatz",
      "page": "https://directindex.org/r/gyn-goetheplatz.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141653,
        "prev": 58739,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21844,
      "at": "2026-10-15T02:56:50.584Z",
      "domain": "gyn-goetheplatz.de",
      "name": "Gynäkologie Goetheplatz",
      "page": "https://directindex.org/r/gyn-goetheplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141653,
        "prev": 58739,
        "fix": "no_channel"
      }
    },
    {
      "id": 21843,
      "at": "2026-10-15T02:56:50.448Z",
      "domain": "internist-hausarzt-trudering-ntampakas.de",
      "name": "Internistische Hausarztpraxis Trudering",
      "page": "https://directindex.org/r/internist-hausarzt-trudering-ntampakas.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141652,
        "prev": 58809,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21842,
      "at": "2026-10-15T02:56:50.448Z",
      "domain": "internist-hausarzt-trudering-ntampakas.de",
      "name": "Internistische Hausarztpraxis Trudering",
      "page": "https://directindex.org/r/internist-hausarzt-trudering-ntampakas.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141652,
        "prev": 58809,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21841,
      "at": "2026-10-15T02:56:50.448Z",
      "domain": "internist-hausarzt-trudering-ntampakas.de",
      "name": "Internistische Hausarztpraxis Trudering",
      "page": "https://directindex.org/r/internist-hausarzt-trudering-ntampakas.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141652,
        "prev": 58809,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21840,
      "at": "2026-10-15T02:56:50.448Z",
      "domain": "internist-hausarzt-trudering-ntampakas.de",
      "name": "Internistische Hausarztpraxis Trudering",
      "page": "https://directindex.org/r/internist-hausarzt-trudering-ntampakas.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141652,
        "prev": 58809,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21839,
      "at": "2026-10-15T02:56:50.448Z",
      "domain": "internist-hausarzt-trudering-ntampakas.de",
      "name": "Internistische Hausarztpraxis Trudering",
      "page": "https://directindex.org/r/internist-hausarzt-trudering-ntampakas.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141652,
        "prev": 58809,
        "fix": "no_channel"
      }
    },
    {
      "id": 21838,
      "at": "2026-10-15T02:56:50.033Z",
      "domain": "dr-yakin.de",
      "name": "Zahnarztpraxis Dr. Yakin",
      "page": "https://directindex.org/r/dr-yakin.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141651,
        "prev": 58730,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21837,
      "at": "2026-10-15T02:56:50.033Z",
      "domain": "dr-yakin.de",
      "name": "Zahnarztpraxis Dr. Yakin",
      "page": "https://directindex.org/r/dr-yakin.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141651,
        "prev": 58730,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21836,
      "at": "2026-10-15T02:56:50.033Z",
      "domain": "dr-yakin.de",
      "name": "Zahnarztpraxis Dr. Yakin",
      "page": "https://directindex.org/r/dr-yakin.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141651,
        "prev": 58730,
        "fix": "no_channel"
      }
    },
    {
      "id": 21835,
      "at": "2026-10-15T02:56:50.166Z",
      "domain": "hno-sonnenstrasse.eu",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/hno-sonnenstrasse.eu",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141650,
        "prev": 58940,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21834,
      "at": "2026-10-15T02:56:50.166Z",
      "domain": "hno-sonnenstrasse.eu",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/hno-sonnenstrasse.eu",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141650,
        "prev": 58940,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21833,
      "at": "2026-10-15T02:56:50.166Z",
      "domain": "hno-sonnenstrasse.eu",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/hno-sonnenstrasse.eu",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141650,
        "prev": 58940,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21832,
      "at": "2026-10-15T02:56:50.166Z",
      "domain": "hno-sonnenstrasse.eu",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/hno-sonnenstrasse.eu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141650,
        "prev": 58940,
        "fix": "no_channel"
      }
    },
    {
      "id": 21831,
      "at": "2026-10-15T02:56:50.140Z",
      "domain": "muellermamede.de",
      "name": "Dr. H. Müller & F. Mamede",
      "page": "https://directindex.org/r/muellermamede.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141649,
        "prev": 58741,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21830,
      "at": "2026-10-15T02:56:50.140Z",
      "domain": "muellermamede.de",
      "name": "Dr. H. Müller & F. Mamede",
      "page": "https://directindex.org/r/muellermamede.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141649,
        "prev": 58741,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21829,
      "at": "2026-10-15T02:56:50.140Z",
      "domain": "muellermamede.de",
      "name": "Dr. H. Müller & F. Mamede",
      "page": "https://directindex.org/r/muellermamede.de",
      "kind": "grade_up",
      "what": "grade F to D (52%)",
      "detail": {
        "scan": 141649,
        "prev": 58741,
        "from": "F",
        "to": "D",
        "pct": 51.5
      }
    },
    {
      "id": 21828,
      "at": "2026-10-15T02:56:50.140Z",
      "domain": "muellermamede.de",
      "name": "Dr. H. Müller & F. Mamede",
      "page": "https://directindex.org/r/muellermamede.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141649,
        "prev": 58741,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21827,
      "at": "2026-10-15T02:56:50.140Z",
      "domain": "muellermamede.de",
      "name": "Dr. H. Müller & F. Mamede",
      "page": "https://directindex.org/r/muellermamede.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141649,
        "prev": 58741,
        "fix": "no_channel"
      }
    },
    {
      "id": 21826,
      "at": "2026-10-15T02:56:50.083Z",
      "domain": "neurologie-nymphenburg.de",
      "name": "Neurologie Dr. med. Franz W. Nowak",
      "page": "https://directindex.org/r/neurologie-nymphenburg.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141647,
        "prev": 58725,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21825,
      "at": "2026-10-15T02:56:50.083Z",
      "domain": "neurologie-nymphenburg.de",
      "name": "Neurologie Dr. med. Franz W. Nowak",
      "page": "https://directindex.org/r/neurologie-nymphenburg.de",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 141647,
        "prev": 58725,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 21824,
      "at": "2026-10-15T02:56:50.083Z",
      "domain": "neurologie-nymphenburg.de",
      "name": "Neurologie Dr. med. Franz W. Nowak",
      "page": "https://directindex.org/r/neurologie-nymphenburg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141647,
        "prev": 58725,
        "fix": "no_channel"
      }
    },
    {
      "id": 21823,
      "at": "2026-10-15T02:56:49.910Z",
      "domain": "frauenarzt-nymphenburg.de",
      "name": "Frauenarzt Praxis Dr. med. Ph. Hederich",
      "page": "https://directindex.org/r/frauenarzt-nymphenburg.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141646,
        "prev": 58733,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21822,
      "at": "2026-10-15T02:56:49.910Z",
      "domain": "frauenarzt-nymphenburg.de",
      "name": "Frauenarzt Praxis Dr. med. Ph. Hederich",
      "page": "https://directindex.org/r/frauenarzt-nymphenburg.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141646,
        "prev": 58733,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21821,
      "at": "2026-10-15T02:56:49.910Z",
      "domain": "frauenarzt-nymphenburg.de",
      "name": "Frauenarzt Praxis Dr. med. Ph. Hederich",
      "page": "https://directindex.org/r/frauenarzt-nymphenburg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141646,
        "prev": 58733,
        "fix": "no_channel"
      }
    },
    {
      "id": 21820,
      "at": "2026-10-15T02:56:49.491Z",
      "domain": "drfalkenstein.de",
      "name": "Dr. med. Fabian Falkenstein",
      "page": "https://directindex.org/r/drfalkenstein.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141645,
        "prev": 58736,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21819,
      "at": "2026-10-15T02:56:49.491Z",
      "domain": "drfalkenstein.de",
      "name": "Dr. med. Fabian Falkenstein",
      "page": "https://directindex.org/r/drfalkenstein.de",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 141645,
        "prev": 58736,
        "from": "D",
        "to": "C",
        "pct": 65.1
      }
    },
    {
      "id": 21818,
      "at": "2026-10-15T02:56:49.491Z",
      "domain": "drfalkenstein.de",
      "name": "Dr. med. Fabian Falkenstein",
      "page": "https://directindex.org/r/drfalkenstein.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141645,
        "prev": 58736,
        "fix": "no_channel"
      }
    },
    {
      "id": 21817,
      "at": "2026-10-15T02:56:49.417Z",
      "domain": "neurologie-germering.de",
      "name": "Gschwendtner & Neugebauer",
      "page": "https://directindex.org/r/neurologie-germering.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141644,
        "prev": 58707,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21816,
      "at": "2026-10-15T02:56:49.417Z",
      "domain": "neurologie-germering.de",
      "name": "Gschwendtner & Neugebauer",
      "page": "https://directindex.org/r/neurologie-germering.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141644,
        "prev": 58707,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21815,
      "at": "2026-10-15T02:56:49.417Z",
      "domain": "neurologie-germering.de",
      "name": "Gschwendtner & Neugebauer",
      "page": "https://directindex.org/r/neurologie-germering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141644,
        "prev": 58707,
        "fix": "no_channel"
      }
    },
    {
      "id": 21814,
      "at": "2026-10-15T02:56:49.211Z",
      "domain": "zooom-med.de",
      "name": "Zoom - Orthopädie",
      "page": "https://directindex.org/r/zooom-med.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141643,
        "prev": 58727,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21813,
      "at": "2026-10-15T02:56:49.211Z",
      "domain": "zooom-med.de",
      "name": "Zoom - Orthopädie",
      "page": "https://directindex.org/r/zooom-med.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141643,
        "prev": 58727
      }
    },
    {
      "id": 21812,
      "at": "2026-10-15T02:56:49.211Z",
      "domain": "zooom-med.de",
      "name": "Zoom - Orthopädie",
      "page": "https://directindex.org/r/zooom-med.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141643,
        "prev": 58727,
        "from": "F",
        "to": "D",
        "pct": 49.2
      }
    },
    {
      "id": 21811,
      "at": "2026-10-15T02:56:49.211Z",
      "domain": "zooom-med.de",
      "name": "Zoom - Orthopädie",
      "page": "https://directindex.org/r/zooom-med.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141643,
        "prev": 58727,
        "fix": "booking_other"
      }
    },
    {
      "id": 21810,
      "at": "2026-10-15T02:56:49.211Z",
      "domain": "zooom-med.de",
      "name": "Zoom - Orthopädie",
      "page": "https://directindex.org/r/zooom-med.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141643,
        "prev": 58727,
        "fix": "no_channel"
      }
    },
    {
      "id": 21809,
      "at": "2026-10-15T02:56:49.211Z",
      "domain": "zooom-med.de",
      "name": "Zoom - Orthopädie",
      "page": "https://directindex.org/r/zooom-med.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141643,
        "prev": 58727,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21808,
      "at": "2026-10-15T02:56:49.127Z",
      "domain": "zahnarzt-obermenzing.com",
      "name": "Dr. Christiane Wagner",
      "page": "https://directindex.org/r/zahnarzt-obermenzing.com",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141642,
        "prev": 58770,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21807,
      "at": "2026-10-15T02:56:49.127Z",
      "domain": "zahnarzt-obermenzing.com",
      "name": "Dr. Christiane Wagner",
      "page": "https://directindex.org/r/zahnarzt-obermenzing.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141642,
        "prev": 58770,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21806,
      "at": "2026-10-15T02:56:49.127Z",
      "domain": "zahnarzt-obermenzing.com",
      "name": "Dr. Christiane Wagner",
      "page": "https://directindex.org/r/zahnarzt-obermenzing.com",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 141642,
        "prev": 58770,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 21805,
      "at": "2026-10-15T02:56:49.127Z",
      "domain": "zahnarzt-obermenzing.com",
      "name": "Dr. Christiane Wagner",
      "page": "https://directindex.org/r/zahnarzt-obermenzing.com",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141642,
        "prev": 58770,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21804,
      "at": "2026-10-15T02:56:49.127Z",
      "domain": "zahnarzt-obermenzing.com",
      "name": "Dr. Christiane Wagner",
      "page": "https://directindex.org/r/zahnarzt-obermenzing.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141642,
        "prev": 58770,
        "fix": "no_channel"
      }
    },
    {
      "id": 21803,
      "at": "2026-10-15T02:56:48.913Z",
      "domain": "faradent.de",
      "name": "Zahnarztpraxis Dr. Faradjli",
      "page": "https://directindex.org/r/faradent.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141638,
        "prev": 58732,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21802,
      "at": "2026-10-15T02:56:48.913Z",
      "domain": "faradent.de",
      "name": "Zahnarztpraxis Dr. Faradjli",
      "page": "https://directindex.org/r/faradent.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141638,
        "prev": 58732,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21801,
      "at": "2026-10-15T02:56:48.913Z",
      "domain": "faradent.de",
      "name": "Zahnarztpraxis Dr. Faradjli",
      "page": "https://directindex.org/r/faradent.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141638,
        "prev": 58732,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 21800,
      "at": "2026-10-15T02:56:48.913Z",
      "domain": "faradent.de",
      "name": "Zahnarztpraxis Dr. Faradjli",
      "page": "https://directindex.org/r/faradent.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141638,
        "prev": 58732,
        "fix": "no_channel"
      }
    },
    {
      "id": 21799,
      "at": "2026-10-15T02:56:48.741Z",
      "domain": "dr-simonis.de",
      "name": "Dr. Christopher E. Simonis",
      "page": "https://directindex.org/r/dr-simonis.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141636,
        "prev": 58762,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21798,
      "at": "2026-10-15T02:56:48.741Z",
      "domain": "dr-simonis.de",
      "name": "Dr. Christopher E. Simonis",
      "page": "https://directindex.org/r/dr-simonis.de",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141636,
        "prev": 58762,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21797,
      "at": "2026-10-15T02:56:48.741Z",
      "domain": "dr-simonis.de",
      "name": "Dr. Christopher E. Simonis",
      "page": "https://directindex.org/r/dr-simonis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141636,
        "prev": 58762,
        "fix": "no_channel"
      }
    },
    {
      "id": 21796,
      "at": "2026-10-15T02:56:48.504Z",
      "domain": "kindermedizin-herzog.de",
      "name": "Kinderarztpraxis Dr. Johanna Herzog",
      "page": "https://directindex.org/r/kindermedizin-herzog.de",
      "kind": "vendor",
      "what": "vendor: none to arzt-direkt",
      "detail": {
        "scan": 141635,
        "prev": 58722,
        "from": null,
        "to": "arzt_direkt"
      }
    },
    {
      "id": 21795,
      "at": "2026-10-15T02:56:48.504Z",
      "domain": "kindermedizin-herzog.de",
      "name": "Kinderarztpraxis Dr. Johanna Herzog",
      "page": "https://directindex.org/r/kindermedizin-herzog.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141635,
        "prev": 58722,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21794,
      "at": "2026-10-15T02:56:48.504Z",
      "domain": "kindermedizin-herzog.de",
      "name": "Kinderarztpraxis Dr. Johanna Herzog",
      "page": "https://directindex.org/r/kindermedizin-herzog.de",
      "kind": "grade_up",
      "what": "grade F to D (50%)",
      "detail": {
        "scan": 141635,
        "prev": 58722,
        "from": "F",
        "to": "D",
        "pct": 50.3
      }
    },
    {
      "id": 21793,
      "at": "2026-10-15T02:56:48.504Z",
      "domain": "kindermedizin-herzog.de",
      "name": "Kinderarztpraxis Dr. Johanna Herzog",
      "page": "https://directindex.org/r/kindermedizin-herzog.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141635,
        "prev": 58722,
        "fix": "no_channel"
      }
    },
    {
      "id": 21792,
      "at": "2026-10-15T02:56:48.478Z",
      "domain": "arabella-dent.de",
      "name": "Arabelle-Dent",
      "page": "https://directindex.org/r/arabella-dent.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141634,
        "prev": 58794,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21791,
      "at": "2026-10-15T02:56:48.478Z",
      "domain": "arabella-dent.de",
      "name": "Arabelle-Dent",
      "page": "https://directindex.org/r/arabella-dent.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141634,
        "prev": 58794,
        "fix": "booking_other"
      }
    },
    {
      "id": 21790,
      "at": "2026-10-15T02:56:48.478Z",
      "domain": "arabella-dent.de",
      "name": "Arabelle-Dent",
      "page": "https://directindex.org/r/arabella-dent.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141634,
        "prev": 58794,
        "fix": "no_channel"
      }
    },
    {
      "id": 21789,
      "at": "2026-10-15T02:56:48.468Z",
      "domain": "hno-thaller.de",
      "name": "HNO Solln",
      "page": "https://directindex.org/r/hno-thaller.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141633,
        "prev": 58744,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21788,
      "at": "2026-10-15T02:56:48.468Z",
      "domain": "hno-thaller.de",
      "name": "HNO Solln",
      "page": "https://directindex.org/r/hno-thaller.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141633,
        "prev": 58744,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21787,
      "at": "2026-10-15T02:56:48.468Z",
      "domain": "hno-thaller.de",
      "name": "HNO Solln",
      "page": "https://directindex.org/r/hno-thaller.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141633,
        "prev": 58744,
        "fix": "no_channel"
      }
    },
    {
      "id": 21786,
      "at": "2026-10-15T02:56:48.410Z",
      "domain": "neurochirurgie-peer.de",
      "name": "Moni Peer - Praxis für Neurochirurgie",
      "page": "https://directindex.org/r/neurochirurgie-peer.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141632,
        "prev": 58743,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21785,
      "at": "2026-10-15T02:56:48.410Z",
      "domain": "neurochirurgie-peer.de",
      "name": "Moni Peer - Praxis für Neurochirurgie",
      "page": "https://directindex.org/r/neurochirurgie-peer.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141632,
        "prev": 58743,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21784,
      "at": "2026-10-15T02:56:48.410Z",
      "domain": "neurochirurgie-peer.de",
      "name": "Moni Peer - Praxis für Neurochirurgie",
      "page": "https://directindex.org/r/neurochirurgie-peer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141632,
        "prev": 58743,
        "fix": "no_channel"
      }
    },
    {
      "id": 21783,
      "at": "2026-10-15T02:56:48.013Z",
      "domain": "schlaflabor-muenchen.de",
      "name": "HNO Praxis und Schlaflabor Dres. Hien Merz und Oliver Bürstner",
      "page": "https://directindex.org/r/schlaflabor-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141629,
        "prev": 58716,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21782,
      "at": "2026-10-15T02:56:48.013Z",
      "domain": "schlaflabor-muenchen.de",
      "name": "HNO Praxis und Schlaflabor Dres. Hien Merz und Oliver Bürstner",
      "page": "https://directindex.org/r/schlaflabor-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141629,
        "prev": 58716,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21781,
      "at": "2026-10-15T02:56:48.013Z",
      "domain": "schlaflabor-muenchen.de",
      "name": "HNO Praxis und Schlaflabor Dres. Hien Merz und Oliver Bürstner",
      "page": "https://directindex.org/r/schlaflabor-muenchen.de",
      "kind": "grade_up",
      "what": "grade C to B (77%)",
      "detail": {
        "scan": 141629,
        "prev": 58716,
        "from": "C",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 21780,
      "at": "2026-10-15T02:56:48.013Z",
      "domain": "schlaflabor-muenchen.de",
      "name": "HNO Praxis und Schlaflabor Dres. Hien Merz und Oliver Bürstner",
      "page": "https://directindex.org/r/schlaflabor-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141629,
        "prev": 58716,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21779,
      "at": "2026-10-15T02:56:48.013Z",
      "domain": "schlaflabor-muenchen.de",
      "name": "HNO Praxis und Schlaflabor Dres. Hien Merz und Oliver Bürstner",
      "page": "https://directindex.org/r/schlaflabor-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141629,
        "prev": 58716,
        "fix": "no_channel"
      }
    },
    {
      "id": 21778,
      "at": "2026-10-15T02:56:47.966Z",
      "domain": "hausaerzte-muenchen-pasing.de",
      "name": "Hausärzte München-Pasing",
      "page": "https://directindex.org/r/hausaerzte-muenchen-pasing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141628,
        "prev": 58731,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21777,
      "at": "2026-10-15T02:56:47.966Z",
      "domain": "hausaerzte-muenchen-pasing.de",
      "name": "Hausärzte München-Pasing",
      "page": "https://directindex.org/r/hausaerzte-muenchen-pasing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141628,
        "prev": 58731,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21776,
      "at": "2026-10-15T02:56:47.966Z",
      "domain": "hausaerzte-muenchen-pasing.de",
      "name": "Hausärzte München-Pasing",
      "page": "https://directindex.org/r/hausaerzte-muenchen-pasing.de",
      "kind": "grade_up",
      "what": "grade F to C (55%)",
      "detail": {
        "scan": 141628,
        "prev": 58731,
        "from": "F",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21775,
      "at": "2026-10-15T02:56:47.966Z",
      "domain": "hausaerzte-muenchen-pasing.de",
      "name": "Hausärzte München-Pasing",
      "page": "https://directindex.org/r/hausaerzte-muenchen-pasing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141628,
        "prev": 58731,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21774,
      "at": "2026-10-15T02:56:47.966Z",
      "domain": "hausaerzte-muenchen-pasing.de",
      "name": "Hausärzte München-Pasing",
      "page": "https://directindex.org/r/hausaerzte-muenchen-pasing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141628,
        "prev": 58731,
        "fix": "no_channel"
      }
    },
    {
      "id": 21773,
      "at": "2026-10-15T02:56:47.252Z",
      "domain": "praxis-vonheinemann.de",
      "name": "Dr. med. Philipp von Heinemann",
      "page": "https://directindex.org/r/praxis-vonheinemann.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141625,
        "prev": 58711,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21772,
      "at": "2026-10-15T02:56:47.252Z",
      "domain": "praxis-vonheinemann.de",
      "name": "Dr. med. Philipp von Heinemann",
      "page": "https://directindex.org/r/praxis-vonheinemann.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141625,
        "prev": 58711,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21771,
      "at": "2026-10-15T02:56:47.252Z",
      "domain": "praxis-vonheinemann.de",
      "name": "Dr. med. Philipp von Heinemann",
      "page": "https://directindex.org/r/praxis-vonheinemann.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141625,
        "prev": 58711,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 21770,
      "at": "2026-10-15T02:56:47.252Z",
      "domain": "praxis-vonheinemann.de",
      "name": "Dr. med. Philipp von Heinemann",
      "page": "https://directindex.org/r/praxis-vonheinemann.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141625,
        "prev": 58711,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21769,
      "at": "2026-10-15T02:56:47.252Z",
      "domain": "praxis-vonheinemann.de",
      "name": "Dr. med. Philipp von Heinemann",
      "page": "https://directindex.org/r/praxis-vonheinemann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141625,
        "prev": 58711,
        "fix": "no_channel"
      }
    },
    {
      "id": 21768,
      "at": "2026-10-15T02:56:46.981Z",
      "domain": "hi-neuperlach.de",
      "name": "Hausärzte Internisten Neuperlach",
      "page": "https://directindex.org/r/hi-neuperlach.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141624,
        "prev": 58750,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21767,
      "at": "2026-10-15T02:56:46.981Z",
      "domain": "hi-neuperlach.de",
      "name": "Hausärzte Internisten Neuperlach",
      "page": "https://directindex.org/r/hi-neuperlach.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141624,
        "prev": 58750,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21766,
      "at": "2026-10-15T02:56:46.981Z",
      "domain": "hi-neuperlach.de",
      "name": "Hausärzte Internisten Neuperlach",
      "page": "https://directindex.org/r/hi-neuperlach.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141624,
        "prev": 58750,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21765,
      "at": "2026-10-15T02:56:46.981Z",
      "domain": "hi-neuperlach.de",
      "name": "Hausärzte Internisten Neuperlach",
      "page": "https://directindex.org/r/hi-neuperlach.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141624,
        "prev": 58750,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21764,
      "at": "2026-10-15T02:56:46.981Z",
      "domain": "hi-neuperlach.de",
      "name": "Hausärzte Internisten Neuperlach",
      "page": "https://directindex.org/r/hi-neuperlach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141624,
        "prev": 58750,
        "fix": "no_channel"
      }
    },
    {
      "id": 21763,
      "at": "2026-10-15T02:56:46.874Z",
      "domain": "frauenaerztin-muenchen.de",
      "name": "Gynäkologie Dr. med. Katharina Auffermann",
      "page": "https://directindex.org/r/frauenaerztin-muenchen.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 141623,
        "prev": 58729,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 21762,
      "at": "2026-10-15T02:56:46.376Z",
      "domain": "appenrodt-hno.de",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/appenrodt-hno.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141621,
        "prev": 58735,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21761,
      "at": "2026-10-15T02:56:46.376Z",
      "domain": "appenrodt-hno.de",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/appenrodt-hno.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141621,
        "prev": 58735,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21760,
      "at": "2026-10-15T02:56:46.376Z",
      "domain": "appenrodt-hno.de",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/appenrodt-hno.de",
      "kind": "grade_up",
      "what": "grade C to B (72%)",
      "detail": {
        "scan": 141621,
        "prev": 58735,
        "from": "C",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 21759,
      "at": "2026-10-15T02:56:46.376Z",
      "domain": "appenrodt-hno.de",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/appenrodt-hno.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141621,
        "prev": 58735,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21758,
      "at": "2026-10-15T02:56:46.376Z",
      "domain": "appenrodt-hno.de",
      "name": "HNO Praxis",
      "page": "https://directindex.org/r/appenrodt-hno.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141621,
        "prev": 58735,
        "fix": "no_channel"
      }
    },
    {
      "id": 21757,
      "at": "2026-10-15T02:56:46.303Z",
      "domain": "hausarztpraxis-nies.de",
      "name": "Hausarztpraxis Nies",
      "page": "https://directindex.org/r/hausarztpraxis-nies.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141620,
        "prev": 58939,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21756,
      "at": "2026-10-15T02:56:46.303Z",
      "domain": "hausarztpraxis-nies.de",
      "name": "Hausarztpraxis Nies",
      "page": "https://directindex.org/r/hausarztpraxis-nies.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141620,
        "prev": 58939,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21755,
      "at": "2026-10-15T02:56:46.303Z",
      "domain": "hausarztpraxis-nies.de",
      "name": "Hausarztpraxis Nies",
      "page": "https://directindex.org/r/hausarztpraxis-nies.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141620,
        "prev": 58939,
        "fix": "no_channel"
      }
    },
    {
      "id": 21754,
      "at": "2026-10-15T02:56:45.269Z",
      "domain": "winandsmile.de",
      "name": "Kieferorthopädie München",
      "page": "https://directindex.org/r/winandsmile.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141618,
        "prev": 58671,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21753,
      "at": "2026-10-15T02:56:45.269Z",
      "domain": "winandsmile.de",
      "name": "Kieferorthopädie München",
      "page": "https://directindex.org/r/winandsmile.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141618,
        "prev": 58671,
        "fix": "booking_other"
      }
    },
    {
      "id": 21752,
      "at": "2026-10-15T02:56:45.269Z",
      "domain": "winandsmile.de",
      "name": "Kieferorthopädie München",
      "page": "https://directindex.org/r/winandsmile.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141618,
        "prev": 58671,
        "fix": "no_channel"
      }
    },
    {
      "id": 21751,
      "at": "2026-10-15T02:56:44.778Z",
      "domain": "physiorudert.de",
      "name": "Physiotherapie Franziska Rudert",
      "page": "https://directindex.org/r/physiorudert.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141617,
        "prev": 58860,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21750,
      "at": "2026-10-15T02:56:44.778Z",
      "domain": "physiorudert.de",
      "name": "Physiotherapie Franziska Rudert",
      "page": "https://directindex.org/r/physiorudert.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141617,
        "prev": 58860,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21749,
      "at": "2026-10-15T02:56:44.778Z",
      "domain": "physiorudert.de",
      "name": "Physiotherapie Franziska Rudert",
      "page": "https://directindex.org/r/physiorudert.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141617,
        "prev": 58860,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21748,
      "at": "2026-10-15T02:56:43.850Z",
      "domain": "zahnarzt-muenchen-jordan.de",
      "name": "Zahnarzt Dr. Jordan & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-muenchen-jordan.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141615,
        "prev": 58788,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21747,
      "at": "2026-10-15T02:56:43.850Z",
      "domain": "zahnarzt-muenchen-jordan.de",
      "name": "Zahnarzt Dr. Jordan & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-muenchen-jordan.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141615,
        "prev": 58788
      }
    },
    {
      "id": 21746,
      "at": "2026-10-15T02:56:43.850Z",
      "domain": "zahnarzt-muenchen-jordan.de",
      "name": "Zahnarzt Dr. Jordan & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-muenchen-jordan.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141615,
        "prev": 58788,
        "from": "F",
        "to": "D",
        "pct": 49.2
      }
    },
    {
      "id": 21745,
      "at": "2026-10-15T02:56:43.850Z",
      "domain": "zahnarzt-muenchen-jordan.de",
      "name": "Zahnarzt Dr. Jordan & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-muenchen-jordan.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141615,
        "prev": 58788,
        "fix": "booking_other"
      }
    },
    {
      "id": 21744,
      "at": "2026-10-15T02:56:43.850Z",
      "domain": "zahnarzt-muenchen-jordan.de",
      "name": "Zahnarzt Dr. Jordan & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-muenchen-jordan.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141615,
        "prev": 58788,
        "fix": "no_channel"
      }
    },
    {
      "id": 21743,
      "at": "2026-10-15T02:56:43.850Z",
      "domain": "zahnarzt-muenchen-jordan.de",
      "name": "Zahnarzt Dr. Jordan & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-muenchen-jordan.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141615,
        "prev": 58788,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21742,
      "at": "2026-10-15T02:56:42.919Z",
      "domain": "augenzentrum-eckert.de",
      "name": "Augenzentrum Eckert",
      "page": "https://directindex.org/r/augenzentrum-eckert.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141614,
        "prev": 58873,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21741,
      "at": "2026-10-15T02:56:42.919Z",
      "domain": "augenzentrum-eckert.de",
      "name": "Augenzentrum Eckert",
      "page": "https://directindex.org/r/augenzentrum-eckert.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141614,
        "prev": 58873,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21740,
      "at": "2026-10-15T02:56:42.919Z",
      "domain": "augenzentrum-eckert.de",
      "name": "Augenzentrum Eckert",
      "page": "https://directindex.org/r/augenzentrum-eckert.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141614,
        "prev": 58873,
        "fix": "no_channel"
      }
    },
    {
      "id": 21739,
      "at": "2026-10-15T02:56:42.596Z",
      "domain": "kinder-jugendheilkunde.de",
      "name": "Kinder- und Jugendarztpraxis Dr. med. Arcan Demircioglu",
      "page": "https://directindex.org/r/kinder-jugendheilkunde.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141613,
        "prev": 58760,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21738,
      "at": "2026-10-15T02:56:42.596Z",
      "domain": "kinder-jugendheilkunde.de",
      "name": "Kinder- und Jugendarztpraxis Dr. med. Arcan Demircioglu",
      "page": "https://directindex.org/r/kinder-jugendheilkunde.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141613,
        "prev": 58760,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21737,
      "at": "2026-10-15T02:56:42.596Z",
      "domain": "kinder-jugendheilkunde.de",
      "name": "Kinder- und Jugendarztpraxis Dr. med. Arcan Demircioglu",
      "page": "https://directindex.org/r/kinder-jugendheilkunde.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141613,
        "prev": 58760,
        "fix": "no_channel"
      }
    },
    {
      "id": 21736,
      "at": "2026-10-15T02:56:42.020Z",
      "domain": "dr-erasmus.de",
      "name": "Praxis für Zahnheilkunde",
      "page": "https://directindex.org/r/dr-erasmus.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141611,
        "prev": 58724,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21735,
      "at": "2026-10-15T02:56:42.020Z",
      "domain": "dr-erasmus.de",
      "name": "Praxis für Zahnheilkunde",
      "page": "https://directindex.org/r/dr-erasmus.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141611,
        "prev": 58724,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 21734,
      "at": "2026-10-15T02:56:42.020Z",
      "domain": "dr-erasmus.de",
      "name": "Praxis für Zahnheilkunde",
      "page": "https://directindex.org/r/dr-erasmus.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141611,
        "prev": 58724,
        "fix": "no_channel"
      }
    },
    {
      "id": 21733,
      "at": "2026-10-15T02:56:40.944Z",
      "domain": "dr-wolfer.de",
      "name": "Dr. med. Stefan Wolfer",
      "page": "https://directindex.org/r/dr-wolfer.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141609,
        "prev": 58766,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21732,
      "at": "2026-10-15T02:56:40.944Z",
      "domain": "dr-wolfer.de",
      "name": "Dr. med. Stefan Wolfer",
      "page": "https://directindex.org/r/dr-wolfer.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141609,
        "prev": 58766,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21731,
      "at": "2026-10-15T02:56:40.944Z",
      "domain": "dr-wolfer.de",
      "name": "Dr. med. Stefan Wolfer",
      "page": "https://directindex.org/r/dr-wolfer.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141609,
        "prev": 58766,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21730,
      "at": "2026-10-15T02:56:40.944Z",
      "domain": "dr-wolfer.de",
      "name": "Dr. med. Stefan Wolfer",
      "page": "https://directindex.org/r/dr-wolfer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141609,
        "prev": 58766,
        "fix": "no_channel"
      }
    },
    {
      "id": 21729,
      "at": "2026-10-15T02:56:40.921Z",
      "domain": "hausaerztegermering.de",
      "name": "Hausärzte Germering",
      "page": "https://directindex.org/r/hausaerztegermering.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141608,
        "prev": 58703,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21728,
      "at": "2026-10-15T02:56:40.921Z",
      "domain": "hausaerztegermering.de",
      "name": "Hausärzte Germering",
      "page": "https://directindex.org/r/hausaerztegermering.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141608,
        "prev": 58703,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21727,
      "at": "2026-10-15T02:56:40.921Z",
      "domain": "hausaerztegermering.de",
      "name": "Hausärzte Germering",
      "page": "https://directindex.org/r/hausaerztegermering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141608,
        "prev": 58703,
        "fix": "no_channel"
      }
    },
    {
      "id": 21726,
      "at": "2026-10-15T02:56:39.864Z",
      "domain": "zahnarztschwabing.com",
      "name": "Zahnarztpraxis am Kurfürstenplatz",
      "page": "https://directindex.org/r/zahnarztschwabing.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141607,
        "prev": 57373,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21725,
      "at": "2026-10-15T02:56:39.864Z",
      "domain": "zahnarztschwabing.com",
      "name": "Zahnarztpraxis am Kurfürstenplatz",
      "page": "https://directindex.org/r/zahnarztschwabing.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141607,
        "prev": 57373,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21724,
      "at": "2026-10-15T02:56:39.864Z",
      "domain": "zahnarztschwabing.com",
      "name": "Zahnarztpraxis am Kurfürstenplatz",
      "page": "https://directindex.org/r/zahnarztschwabing.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141607,
        "prev": 57373,
        "fix": "no_channel"
      }
    },
    {
      "id": 21723,
      "at": "2026-10-15T02:56:39.672Z",
      "domain": "on-orthopaedie.de",
      "name": "Orthopädie Neuhausen",
      "page": "https://directindex.org/r/on-orthopaedie.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141606,
        "prev": 58775,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21722,
      "at": "2026-10-15T02:56:39.672Z",
      "domain": "on-orthopaedie.de",
      "name": "Orthopädie Neuhausen",
      "page": "https://directindex.org/r/on-orthopaedie.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141606,
        "prev": 58775,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21721,
      "at": "2026-10-15T02:56:39.672Z",
      "domain": "on-orthopaedie.de",
      "name": "Orthopädie Neuhausen",
      "page": "https://directindex.org/r/on-orthopaedie.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141606,
        "prev": 58775,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21720,
      "at": "2026-10-15T02:56:39.672Z",
      "domain": "on-orthopaedie.de",
      "name": "Orthopädie Neuhausen",
      "page": "https://directindex.org/r/on-orthopaedie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141606,
        "prev": 58775,
        "fix": "no_channel"
      }
    },
    {
      "id": 21719,
      "at": "2026-10-15T02:56:39.437Z",
      "domain": "praxis-dr-geyer.de",
      "name": "Praxis Dr. Geyer",
      "page": "https://directindex.org/r/praxis-dr-geyer.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141605,
        "prev": 58718,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21718,
      "at": "2026-10-15T02:56:39.437Z",
      "domain": "praxis-dr-geyer.de",
      "name": "Praxis Dr. Geyer",
      "page": "https://directindex.org/r/praxis-dr-geyer.de",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 141605,
        "prev": 58718,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 21717,
      "at": "2026-10-15T02:56:39.437Z",
      "domain": "praxis-dr-geyer.de",
      "name": "Praxis Dr. Geyer",
      "page": "https://directindex.org/r/praxis-dr-geyer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141605,
        "prev": 58718,
        "fix": "no_channel"
      }
    },
    {
      "id": 21716,
      "at": "2026-10-15T02:56:38.160Z",
      "domain": "tieraerzte-wuermtal.de",
      "name": "Tierärzte Würmtal",
      "page": "https://directindex.org/r/tieraerzte-wuermtal.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141601,
        "prev": 58635,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21715,
      "at": "2026-10-15T02:56:38.160Z",
      "domain": "tieraerzte-wuermtal.de",
      "name": "Tierärzte Würmtal",
      "page": "https://directindex.org/r/tieraerzte-wuermtal.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141601,
        "prev": 58635,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21714,
      "at": "2026-10-15T02:56:38.160Z",
      "domain": "tieraerzte-wuermtal.de",
      "name": "Tierärzte Würmtal",
      "page": "https://directindex.org/r/tieraerzte-wuermtal.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141601,
        "prev": 58635,
        "fix": "no_channel"
      }
    },
    {
      "id": 21713,
      "at": "2026-10-15T02:56:37.912Z",
      "domain": "muenchner-hautarzt.de",
      "name": "Praxis für Dermatologie",
      "page": "https://directindex.org/r/muenchner-hautarzt.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141600,
        "prev": 58699,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21712,
      "at": "2026-10-15T02:56:37.912Z",
      "domain": "muenchner-hautarzt.de",
      "name": "Praxis für Dermatologie",
      "page": "https://directindex.org/r/muenchner-hautarzt.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141600,
        "prev": 58699,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21711,
      "at": "2026-10-15T02:56:37.912Z",
      "domain": "muenchner-hautarzt.de",
      "name": "Praxis für Dermatologie",
      "page": "https://directindex.org/r/muenchner-hautarzt.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141600,
        "prev": 58699,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 21710,
      "at": "2026-10-15T02:56:37.912Z",
      "domain": "muenchner-hautarzt.de",
      "name": "Praxis für Dermatologie",
      "page": "https://directindex.org/r/muenchner-hautarzt.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141600,
        "prev": 58699,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21709,
      "at": "2026-10-15T02:56:37.912Z",
      "domain": "muenchner-hautarzt.de",
      "name": "Praxis für Dermatologie",
      "page": "https://directindex.org/r/muenchner-hautarzt.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141600,
        "prev": 58699,
        "fix": "no_channel"
      }
    },
    {
      "id": 21708,
      "at": "2026-10-15T02:56:37.355Z",
      "domain": "leibarztpraxis.de",
      "name": "Dr. Leiber",
      "page": "https://directindex.org/r/leibarztpraxis.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141597,
        "prev": 58610,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21707,
      "at": "2026-10-15T02:56:37.355Z",
      "domain": "leibarztpraxis.de",
      "name": "Dr. Leiber",
      "page": "https://directindex.org/r/leibarztpraxis.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141597,
        "prev": 58610,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21706,
      "at": "2026-10-15T02:56:37.355Z",
      "domain": "leibarztpraxis.de",
      "name": "Dr. Leiber",
      "page": "https://directindex.org/r/leibarztpraxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141597,
        "prev": 58610,
        "fix": "no_channel"
      }
    },
    {
      "id": 21705,
      "at": "2026-10-15T02:56:37.248Z",
      "domain": "praxis-allach.de",
      "name": "Praxis an der Würm",
      "page": "https://directindex.org/r/praxis-allach.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141596,
        "prev": 58583,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21704,
      "at": "2026-10-15T02:56:37.248Z",
      "domain": "praxis-allach.de",
      "name": "Praxis an der Würm",
      "page": "https://directindex.org/r/praxis-allach.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141596,
        "prev": 58583,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21703,
      "at": "2026-10-15T02:56:37.248Z",
      "domain": "praxis-allach.de",
      "name": "Praxis an der Würm",
      "page": "https://directindex.org/r/praxis-allach.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141596,
        "prev": 58583,
        "fix": "booking_other"
      }
    },
    {
      "id": 21702,
      "at": "2026-10-15T02:56:37.248Z",
      "domain": "praxis-allach.de",
      "name": "Praxis an der Würm",
      "page": "https://directindex.org/r/praxis-allach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141596,
        "prev": 58583,
        "fix": "no_channel"
      }
    },
    {
      "id": 21701,
      "at": "2026-10-15T02:56:36.757Z",
      "domain": "urologie-arabellapark.de",
      "name": "Dr. med. Ulrich Sachse",
      "page": "https://directindex.org/r/urologie-arabellapark.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141595,
        "prev": 58531,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21700,
      "at": "2026-10-15T02:56:36.757Z",
      "domain": "urologie-arabellapark.de",
      "name": "Dr. med. Ulrich Sachse",
      "page": "https://directindex.org/r/urologie-arabellapark.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141595,
        "prev": 58531,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21699,
      "at": "2026-10-15T02:56:36.757Z",
      "domain": "urologie-arabellapark.de",
      "name": "Dr. med. Ulrich Sachse",
      "page": "https://directindex.org/r/urologie-arabellapark.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141595,
        "prev": 58531,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21698,
      "at": "2026-10-15T02:56:36.757Z",
      "domain": "urologie-arabellapark.de",
      "name": "Dr. med. Ulrich Sachse",
      "page": "https://directindex.org/r/urologie-arabellapark.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141595,
        "prev": 58531,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21697,
      "at": "2026-10-15T02:56:36.757Z",
      "domain": "urologie-arabellapark.de",
      "name": "Dr. med. Ulrich Sachse",
      "page": "https://directindex.org/r/urologie-arabellapark.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141595,
        "prev": 58531,
        "fix": "no_channel"
      }
    },
    {
      "id": 21696,
      "at": "2026-10-15T02:56:36.652Z",
      "domain": "sendlinger-hautarztpraxis.de",
      "name": "Michaela Toussaint",
      "page": "https://directindex.org/r/sendlinger-hautarztpraxis.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141592,
        "prev": 58633,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21695,
      "at": "2026-10-15T02:56:36.652Z",
      "domain": "sendlinger-hautarztpraxis.de",
      "name": "Michaela Toussaint",
      "page": "https://directindex.org/r/sendlinger-hautarztpraxis.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141592,
        "prev": 58633,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21694,
      "at": "2026-10-15T02:56:36.652Z",
      "domain": "sendlinger-hautarztpraxis.de",
      "name": "Michaela Toussaint",
      "page": "https://directindex.org/r/sendlinger-hautarztpraxis.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141592,
        "prev": 58633,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 21693,
      "at": "2026-10-15T02:56:36.652Z",
      "domain": "sendlinger-hautarztpraxis.de",
      "name": "Michaela Toussaint",
      "page": "https://directindex.org/r/sendlinger-hautarztpraxis.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141592,
        "prev": 58633,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21692,
      "at": "2026-10-15T02:56:36.652Z",
      "domain": "sendlinger-hautarztpraxis.de",
      "name": "Michaela Toussaint",
      "page": "https://directindex.org/r/sendlinger-hautarztpraxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141592,
        "prev": 58633,
        "fix": "no_channel"
      }
    },
    {
      "id": 21691,
      "at": "2026-10-15T02:56:36.627Z",
      "domain": "pneumologie-solln.de",
      "name": "Pneumologie Solln",
      "page": "https://directindex.org/r/pneumologie-solln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141591,
        "prev": 58554,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21690,
      "at": "2026-10-15T02:56:36.627Z",
      "domain": "pneumologie-solln.de",
      "name": "Pneumologie Solln",
      "page": "https://directindex.org/r/pneumologie-solln.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141591,
        "prev": 58554,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21689,
      "at": "2026-10-15T02:56:36.627Z",
      "domain": "pneumologie-solln.de",
      "name": "Pneumologie Solln",
      "page": "https://directindex.org/r/pneumologie-solln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141591,
        "prev": 58554,
        "fix": "no_channel"
      }
    },
    {
      "id": 21688,
      "at": "2026-10-15T02:56:36.581Z",
      "domain": "sportsorthopedics.de",
      "name": "Sportorthopädisches Zentrum München Sendling",
      "page": "https://directindex.org/r/sportsorthopedics.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141590,
        "prev": 58626,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21687,
      "at": "2026-10-15T02:56:36.581Z",
      "domain": "sportsorthopedics.de",
      "name": "Sportorthopädisches Zentrum München Sendling",
      "page": "https://directindex.org/r/sportsorthopedics.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141590,
        "prev": 58626,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21686,
      "at": "2026-10-15T02:56:36.581Z",
      "domain": "sportsorthopedics.de",
      "name": "Sportorthopädisches Zentrum München Sendling",
      "page": "https://directindex.org/r/sportsorthopedics.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141590,
        "prev": 58626,
        "fix": "no_channel"
      }
    },
    {
      "id": 21685,
      "at": "2026-10-15T02:56:36.457Z",
      "domain": "nymphenburg110.de",
      "name": "nymphenburg 110",
      "page": "https://directindex.org/r/nymphenburg110.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141589,
        "prev": 58714,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21684,
      "at": "2026-10-15T02:56:36.457Z",
      "domain": "nymphenburg110.de",
      "name": "nymphenburg 110",
      "page": "https://directindex.org/r/nymphenburg110.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141589,
        "prev": 58714,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21683,
      "at": "2026-10-15T02:56:36.457Z",
      "domain": "nymphenburg110.de",
      "name": "nymphenburg 110",
      "page": "https://directindex.org/r/nymphenburg110.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 141589,
        "prev": 58714,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 21682,
      "at": "2026-10-15T02:56:36.457Z",
      "domain": "nymphenburg110.de",
      "name": "nymphenburg 110",
      "page": "https://directindex.org/r/nymphenburg110.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141589,
        "prev": 58714,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21681,
      "at": "2026-10-15T02:56:36.457Z",
      "domain": "nymphenburg110.de",
      "name": "nymphenburg 110",
      "page": "https://directindex.org/r/nymphenburg110.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141589,
        "prev": 58714,
        "fix": "no_channel"
      }
    },
    {
      "id": 21680,
      "at": "2026-10-15T02:56:35.998Z",
      "domain": "tierzahnzentrum.com",
      "name": "Tierzahn Zentrum",
      "page": "https://directindex.org/r/tierzahnzentrum.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141587,
        "prev": 58492,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21679,
      "at": "2026-10-15T02:56:35.998Z",
      "domain": "tierzahnzentrum.com",
      "name": "Tierzahn Zentrum",
      "page": "https://directindex.org/r/tierzahnzentrum.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141587,
        "prev": 58492,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21678,
      "at": "2026-10-15T02:56:35.998Z",
      "domain": "tierzahnzentrum.com",
      "name": "Tierzahn Zentrum",
      "page": "https://directindex.org/r/tierzahnzentrum.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141587,
        "prev": 58492,
        "fix": "no_channel"
      }
    },
    {
      "id": 21677,
      "at": "2026-10-15T02:56:36.177Z",
      "domain": "dr-singer.net",
      "name": "Orthopädie Dr. Patricia Singer",
      "page": "https://directindex.org/r/dr-singer.net",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141586,
        "prev": 58503,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21676,
      "at": "2026-10-15T02:56:36.177Z",
      "domain": "dr-singer.net",
      "name": "Orthopädie Dr. Patricia Singer",
      "page": "https://directindex.org/r/dr-singer.net",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 141586,
        "prev": 58503,
        "from": "D",
        "to": "B",
        "pct": 74.9
      }
    },
    {
      "id": 21675,
      "at": "2026-10-15T02:56:36.177Z",
      "domain": "dr-singer.net",
      "name": "Orthopädie Dr. Patricia Singer",
      "page": "https://directindex.org/r/dr-singer.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141586,
        "prev": 58503,
        "fix": "no_channel"
      }
    },
    {
      "id": 21674,
      "at": "2026-10-15T02:56:35.911Z",
      "domain": "dr-bartels.de",
      "name": "Dr. Tilo Bartels & Kollegen",
      "page": "https://directindex.org/r/dr-bartels.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141585,
        "prev": 58652,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21673,
      "at": "2026-10-15T02:56:35.911Z",
      "domain": "dr-bartels.de",
      "name": "Dr. Tilo Bartels & Kollegen",
      "page": "https://directindex.org/r/dr-bartels.de",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 141585,
        "prev": 58652,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 21672,
      "at": "2026-10-15T02:56:35.911Z",
      "domain": "dr-bartels.de",
      "name": "Dr. Tilo Bartels & Kollegen",
      "page": "https://directindex.org/r/dr-bartels.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141585,
        "prev": 58652,
        "fix": "no_channel"
      }
    },
    {
      "id": 21671,
      "at": "2026-10-15T02:56:34.907Z",
      "domain": "o--s.de",
      "name": "Orthopädie am Stiglmaierplatz",
      "page": "https://directindex.org/r/o--s.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141582,
        "prev": 58515,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21670,
      "at": "2026-10-15T02:56:34.907Z",
      "domain": "o--s.de",
      "name": "Orthopädie am Stiglmaierplatz",
      "page": "https://directindex.org/r/o--s.de",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 141582,
        "prev": 58515,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21669,
      "at": "2026-10-15T02:56:34.907Z",
      "domain": "o--s.de",
      "name": "Orthopädie am Stiglmaierplatz",
      "page": "https://directindex.org/r/o--s.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141582,
        "prev": 58515,
        "fix": "no_channel"
      }
    },
    {
      "id": 21668,
      "at": "2026-10-15T02:56:34.735Z",
      "domain": "praxis-dr-rohde.de",
      "name": "Praxis Dr. Rohde",
      "page": "https://directindex.org/r/praxis-dr-rohde.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141579,
        "prev": 58594,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21667,
      "at": "2026-10-15T02:56:34.735Z",
      "domain": "praxis-dr-rohde.de",
      "name": "Praxis Dr. Rohde",
      "page": "https://directindex.org/r/praxis-dr-rohde.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141579,
        "prev": 58594,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21666,
      "at": "2026-10-15T02:56:34.735Z",
      "domain": "praxis-dr-rohde.de",
      "name": "Praxis Dr. Rohde",
      "page": "https://directindex.org/r/praxis-dr-rohde.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141579,
        "prev": 58594,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21665,
      "at": "2026-10-15T02:56:34.735Z",
      "domain": "praxis-dr-rohde.de",
      "name": "Praxis Dr. Rohde",
      "page": "https://directindex.org/r/praxis-dr-rohde.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141579,
        "prev": 58594,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21664,
      "at": "2026-10-15T02:56:34.735Z",
      "domain": "praxis-dr-rohde.de",
      "name": "Praxis Dr. Rohde",
      "page": "https://directindex.org/r/praxis-dr-rohde.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141579,
        "prev": 58594,
        "fix": "no_channel"
      }
    },
    {
      "id": 21663,
      "at": "2026-10-15T02:56:34.421Z",
      "domain": "kinderzahnarzt-lachzahn.de",
      "name": "Lachzahn Kinderzahnarzt",
      "page": "https://directindex.org/r/kinderzahnarzt-lachzahn.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141578,
        "prev": 58956,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21662,
      "at": "2026-10-15T02:56:34.421Z",
      "domain": "kinderzahnarzt-lachzahn.de",
      "name": "Lachzahn Kinderzahnarzt",
      "page": "https://directindex.org/r/kinderzahnarzt-lachzahn.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141578,
        "prev": 58956,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21661,
      "at": "2026-10-15T02:56:34.421Z",
      "domain": "kinderzahnarzt-lachzahn.de",
      "name": "Lachzahn Kinderzahnarzt",
      "page": "https://directindex.org/r/kinderzahnarzt-lachzahn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141578,
        "prev": 58956,
        "fix": "no_channel"
      }
    },
    {
      "id": 21660,
      "at": "2026-10-15T02:56:34.304Z",
      "domain": "kinderarztpraxis-neuhausen.de",
      "name": "Kinderarztpraxis",
      "page": "https://directindex.org/r/kinderarztpraxis-neuhausen.de",
      "kind": "vendor",
      "what": "vendor: none to arzt-direkt",
      "detail": {
        "scan": 141577,
        "prev": 58524,
        "from": null,
        "to": "arzt_direkt"
      }
    },
    {
      "id": 21659,
      "at": "2026-10-15T02:56:34.304Z",
      "domain": "kinderarztpraxis-neuhausen.de",
      "name": "Kinderarztpraxis",
      "page": "https://directindex.org/r/kinderarztpraxis-neuhausen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141577,
        "prev": 58524,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21658,
      "at": "2026-10-15T02:56:34.304Z",
      "domain": "kinderarztpraxis-neuhausen.de",
      "name": "Kinderarztpraxis",
      "page": "https://directindex.org/r/kinderarztpraxis-neuhausen.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141577,
        "prev": 58524,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21657,
      "at": "2026-10-15T02:56:34.304Z",
      "domain": "kinderarztpraxis-neuhausen.de",
      "name": "Kinderarztpraxis",
      "page": "https://directindex.org/r/kinderarztpraxis-neuhausen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141577,
        "prev": 58524,
        "fix": "no_channel"
      }
    },
    {
      "id": 21656,
      "at": "2026-10-15T02:56:34.025Z",
      "domain": "hno-rother.de",
      "name": "Dres. Rother & Kollegen",
      "page": "https://directindex.org/r/hno-rother.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141574,
        "prev": 58723,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21655,
      "at": "2026-10-15T02:56:34.025Z",
      "domain": "hno-rother.de",
      "name": "Dres. Rother & Kollegen",
      "page": "https://directindex.org/r/hno-rother.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141574,
        "prev": 58723,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21654,
      "at": "2026-10-15T02:56:34.025Z",
      "domain": "hno-rother.de",
      "name": "Dres. Rother & Kollegen",
      "page": "https://directindex.org/r/hno-rother.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141574,
        "prev": 58723,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21653,
      "at": "2026-10-15T02:56:34.025Z",
      "domain": "hno-rother.de",
      "name": "Dres. Rother & Kollegen",
      "page": "https://directindex.org/r/hno-rother.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141574,
        "prev": 58723,
        "fix": "no_channel"
      }
    },
    {
      "id": 21652,
      "at": "2026-10-15T02:56:33.877Z",
      "domain": "kfo-dr-bachmann.de",
      "name": "Kieferorthopädie Dr. Dr. Bachmann",
      "page": "https://directindex.org/r/kfo-dr-bachmann.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141573,
        "prev": 58489,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21651,
      "at": "2026-10-15T02:56:33.877Z",
      "domain": "kfo-dr-bachmann.de",
      "name": "Kieferorthopädie Dr. Dr. Bachmann",
      "page": "https://directindex.org/r/kfo-dr-bachmann.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141573,
        "prev": 58489,
        "fix": "booking_other"
      }
    },
    {
      "id": 21650,
      "at": "2026-10-15T02:56:33.877Z",
      "domain": "kfo-dr-bachmann.de",
      "name": "Kieferorthopädie Dr. Dr. Bachmann",
      "page": "https://directindex.org/r/kfo-dr-bachmann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141573,
        "prev": 58489,
        "fix": "no_channel"
      }
    },
    {
      "id": 21649,
      "at": "2026-10-15T02:56:33.084Z",
      "domain": "orthopaedie-waldtrudering.de",
      "name": "Orthopädische Praxis München-Waldtrudering",
      "page": "https://directindex.org/r/orthopaedie-waldtrudering.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141571,
        "prev": 58618,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21648,
      "at": "2026-10-15T02:56:33.084Z",
      "domain": "orthopaedie-waldtrudering.de",
      "name": "Orthopädische Praxis München-Waldtrudering",
      "page": "https://directindex.org/r/orthopaedie-waldtrudering.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141571,
        "prev": 58618,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21647,
      "at": "2026-10-15T02:56:33.084Z",
      "domain": "orthopaedie-waldtrudering.de",
      "name": "Orthopädische Praxis München-Waldtrudering",
      "page": "https://directindex.org/r/orthopaedie-waldtrudering.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141571,
        "prev": 58618,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21646,
      "at": "2026-10-15T02:56:33.084Z",
      "domain": "orthopaedie-waldtrudering.de",
      "name": "Orthopädische Praxis München-Waldtrudering",
      "page": "https://directindex.org/r/orthopaedie-waldtrudering.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141571,
        "prev": 58618,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21645,
      "at": "2026-10-15T02:56:33.084Z",
      "domain": "orthopaedie-waldtrudering.de",
      "name": "Orthopädische Praxis München-Waldtrudering",
      "page": "https://directindex.org/r/orthopaedie-waldtrudering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141571,
        "prev": 58618,
        "fix": "no_channel"
      }
    },
    {
      "id": 21644,
      "at": "2026-10-15T02:56:32.621Z",
      "domain": "praxis-grassl.de",
      "name": "Praxis Dr. Grassl",
      "page": "https://directindex.org/r/praxis-grassl.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141570,
        "prev": 58292,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21643,
      "at": "2026-10-15T02:56:32.621Z",
      "domain": "praxis-grassl.de",
      "name": "Praxis Dr. Grassl",
      "page": "https://directindex.org/r/praxis-grassl.de",
      "kind": "grade_up",
      "what": "grade D to C (69%)",
      "detail": {
        "scan": 141570,
        "prev": 58292,
        "from": "D",
        "to": "C",
        "pct": 68.8
      }
    },
    {
      "id": 21642,
      "at": "2026-10-15T02:56:32.621Z",
      "domain": "praxis-grassl.de",
      "name": "Praxis Dr. Grassl",
      "page": "https://directindex.org/r/praxis-grassl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141570,
        "prev": 58292,
        "fix": "no_channel"
      }
    },
    {
      "id": 21641,
      "at": "2026-10-15T02:56:31.368Z",
      "domain": "physio-neuhausen.de",
      "name": "Krankengymnastik Dold Rössel Puschmann",
      "page": "https://directindex.org/r/physio-neuhausen.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141569,
        "prev": 58815,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21640,
      "at": "2026-10-15T02:56:31.368Z",
      "domain": "physio-neuhausen.de",
      "name": "Krankengymnastik Dold Rössel Puschmann",
      "page": "https://directindex.org/r/physio-neuhausen.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141569,
        "prev": 58815,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21639,
      "at": "2026-10-15T02:56:31.368Z",
      "domain": "physio-neuhausen.de",
      "name": "Krankengymnastik Dold Rössel Puschmann",
      "page": "https://directindex.org/r/physio-neuhausen.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141569,
        "prev": 58815,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21638,
      "at": "2026-10-15T02:56:31.304Z",
      "domain": "praxis-ihbe.de",
      "name": "praxis.ihbe",
      "page": "https://directindex.org/r/praxis-ihbe.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141568,
        "prev": 58196,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21637,
      "at": "2026-10-15T02:56:31.304Z",
      "domain": "praxis-ihbe.de",
      "name": "praxis.ihbe",
      "page": "https://directindex.org/r/praxis-ihbe.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141568,
        "prev": 58196,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 21636,
      "at": "2026-10-15T02:56:31.304Z",
      "domain": "praxis-ihbe.de",
      "name": "praxis.ihbe",
      "page": "https://directindex.org/r/praxis-ihbe.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141568,
        "prev": 58196,
        "fix": "no_channel"
      }
    },
    {
      "id": 21635,
      "at": "2026-10-15T02:56:31.282Z",
      "domain": "die-kinderaerzte.com",
      "name": "Die Kinderärzte München",
      "page": "https://directindex.org/r/die-kinderaerzte.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141567,
        "prev": 58357,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21634,
      "at": "2026-10-15T02:56:31.282Z",
      "domain": "die-kinderaerzte.com",
      "name": "Die Kinderärzte München",
      "page": "https://directindex.org/r/die-kinderaerzte.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141567,
        "prev": 58357,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21633,
      "at": "2026-10-15T02:56:31.282Z",
      "domain": "die-kinderaerzte.com",
      "name": "Die Kinderärzte München",
      "page": "https://directindex.org/r/die-kinderaerzte.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141567,
        "prev": 58357,
        "fix": "no_channel"
      }
    },
    {
      "id": 21632,
      "at": "2026-10-15T02:56:31.133Z",
      "domain": "hausarzt-schwinn.de",
      "name": "Maximilian Schwinn",
      "page": "https://directindex.org/r/hausarzt-schwinn.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141565,
        "prev": 58376,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21631,
      "at": "2026-10-15T02:56:31.133Z",
      "domain": "hausarzt-schwinn.de",
      "name": "Maximilian Schwinn",
      "page": "https://directindex.org/r/hausarzt-schwinn.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141565,
        "prev": 58376,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21630,
      "at": "2026-10-15T02:56:31.133Z",
      "domain": "hausarzt-schwinn.de",
      "name": "Maximilian Schwinn",
      "page": "https://directindex.org/r/hausarzt-schwinn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141565,
        "prev": 58376,
        "fix": "no_channel"
      }
    },
    {
      "id": 21629,
      "at": "2026-10-15T02:56:30.278Z",
      "domain": "hno-harras.de",
      "name": "HNO Harras Dr. med Olcay Dagdelen",
      "page": "https://directindex.org/r/hno-harras.de",
      "kind": "vendor",
      "what": "vendor: none to samedi",
      "detail": {
        "scan": 141564,
        "prev": 58415,
        "from": null,
        "to": "samedi"
      }
    },
    {
      "id": 21628,
      "at": "2026-10-15T02:56:30.278Z",
      "domain": "hno-harras.de",
      "name": "HNO Harras Dr. med Olcay Dagdelen",
      "page": "https://directindex.org/r/hno-harras.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141564,
        "prev": 58415,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21627,
      "at": "2026-10-15T02:56:30.278Z",
      "domain": "hno-harras.de",
      "name": "HNO Harras Dr. med Olcay Dagdelen",
      "page": "https://directindex.org/r/hno-harras.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141564,
        "prev": 58415,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 21626,
      "at": "2026-10-15T02:56:30.278Z",
      "domain": "hno-harras.de",
      "name": "HNO Harras Dr. med Olcay Dagdelen",
      "page": "https://directindex.org/r/hno-harras.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141564,
        "prev": 58415,
        "fix": "no_channel"
      }
    },
    {
      "id": 21625,
      "at": "2026-10-15T02:56:28.305Z",
      "domain": "dr-winkler-orthopaedie.de",
      "name": "Dr. Roman Winkler",
      "page": "https://directindex.org/r/dr-winkler-orthopaedie.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141563,
        "prev": 58673,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21624,
      "at": "2026-10-15T02:56:28.305Z",
      "domain": "dr-winkler-orthopaedie.de",
      "name": "Dr. Roman Winkler",
      "page": "https://directindex.org/r/dr-winkler-orthopaedie.de",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 141563,
        "prev": 58673,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21623,
      "at": "2026-10-15T02:56:28.305Z",
      "domain": "dr-winkler-orthopaedie.de",
      "name": "Dr. Roman Winkler",
      "page": "https://directindex.org/r/dr-winkler-orthopaedie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141563,
        "prev": 58673,
        "fix": "no_channel"
      }
    },
    {
      "id": 21622,
      "at": "2026-10-15T02:56:27.705Z",
      "domain": "praxistrudering.de",
      "name": "Geimeinschaftspraxis-Trudering",
      "page": "https://directindex.org/r/praxistrudering.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141562,
        "prev": 58444,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21621,
      "at": "2026-10-15T02:56:27.705Z",
      "domain": "praxistrudering.de",
      "name": "Geimeinschaftspraxis-Trudering",
      "page": "https://directindex.org/r/praxistrudering.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141562,
        "prev": 58444,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 21620,
      "at": "2026-10-15T02:56:27.705Z",
      "domain": "praxistrudering.de",
      "name": "Geimeinschaftspraxis-Trudering",
      "page": "https://directindex.org/r/praxistrudering.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141562,
        "prev": 58444,
        "fix": "booking_other"
      }
    },
    {
      "id": 21619,
      "at": "2026-10-15T02:56:27.705Z",
      "domain": "praxistrudering.de",
      "name": "Geimeinschaftspraxis-Trudering",
      "page": "https://directindex.org/r/praxistrudering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141562,
        "prev": 58444,
        "fix": "no_channel"
      }
    },
    {
      "id": 21618,
      "at": "2026-10-15T02:56:27.568Z",
      "domain": "marianowicz.de",
      "name": "Marianowicz Zentrum",
      "page": "https://directindex.org/r/marianowicz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141561,
        "prev": 58490,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21617,
      "at": "2026-10-15T02:56:27.568Z",
      "domain": "marianowicz.de",
      "name": "Marianowicz Zentrum",
      "page": "https://directindex.org/r/marianowicz.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141561,
        "prev": 58490,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 21616,
      "at": "2026-10-15T02:56:27.568Z",
      "domain": "marianowicz.de",
      "name": "Marianowicz Zentrum",
      "page": "https://directindex.org/r/marianowicz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141561,
        "prev": 58490,
        "fix": "no_channel"
      }
    },
    {
      "id": 21615,
      "at": "2026-10-15T02:56:27.249Z",
      "domain": "orthopaedie-in-schwabing.de",
      "name": "Orthopädie in Schwabing",
      "page": "https://directindex.org/r/orthopaedie-in-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141560,
        "prev": 58525,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21614,
      "at": "2026-10-15T02:56:27.249Z",
      "domain": "orthopaedie-in-schwabing.de",
      "name": "Orthopädie in Schwabing",
      "page": "https://directindex.org/r/orthopaedie-in-schwabing.de",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 141560,
        "prev": 58525,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 21613,
      "at": "2026-10-15T02:56:27.249Z",
      "domain": "orthopaedie-in-schwabing.de",
      "name": "Orthopädie in Schwabing",
      "page": "https://directindex.org/r/orthopaedie-in-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141560,
        "prev": 58525,
        "fix": "no_channel"
      }
    },
    {
      "id": 21612,
      "at": "2026-10-15T02:56:26.785Z",
      "domain": "dr-thilemann.de",
      "name": "Dr. Thilemann",
      "page": "https://directindex.org/r/dr-thilemann.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141559,
        "prev": 58052,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21611,
      "at": "2026-10-15T02:56:26.785Z",
      "domain": "dr-thilemann.de",
      "name": "Dr. Thilemann",
      "page": "https://directindex.org/r/dr-thilemann.de",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141559,
        "prev": 58052,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21610,
      "at": "2026-10-15T02:56:26.785Z",
      "domain": "dr-thilemann.de",
      "name": "Dr. Thilemann",
      "page": "https://directindex.org/r/dr-thilemann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141559,
        "prev": 58052,
        "fix": "no_channel"
      }
    },
    {
      "id": 21609,
      "at": "2026-10-15T02:56:26.673Z",
      "domain": "der-rabendoktor.de",
      "name": "Kinderarztpraxis Der Rabendoktor",
      "page": "https://directindex.org/r/der-rabendoktor.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141558,
        "prev": 58390,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21608,
      "at": "2026-10-15T02:56:26.673Z",
      "domain": "der-rabendoktor.de",
      "name": "Kinderarztpraxis Der Rabendoktor",
      "page": "https://directindex.org/r/der-rabendoktor.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141558,
        "prev": 58390,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 21607,
      "at": "2026-10-15T02:56:26.673Z",
      "domain": "der-rabendoktor.de",
      "name": "Kinderarztpraxis Der Rabendoktor",
      "page": "https://directindex.org/r/der-rabendoktor.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141558,
        "prev": 58390,
        "fix": "no_channel"
      }
    },
    {
      "id": 21606,
      "at": "2026-10-15T02:56:26.387Z",
      "domain": "praxis-ws.de",
      "name": "Gemeinschaftspraxis Dres. Westermeier und Siegmund",
      "page": "https://directindex.org/r/praxis-ws.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141556,
        "prev": 58028,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21605,
      "at": "2026-10-15T02:56:26.387Z",
      "domain": "praxis-ws.de",
      "name": "Gemeinschaftspraxis Dres. Westermeier und Siegmund",
      "page": "https://directindex.org/r/praxis-ws.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 141556,
        "prev": 58028,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 21604,
      "at": "2026-10-15T02:56:26.387Z",
      "domain": "praxis-ws.de",
      "name": "Gemeinschaftspraxis Dres. Westermeier und Siegmund",
      "page": "https://directindex.org/r/praxis-ws.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141556,
        "prev": 58028,
        "fix": "no_channel"
      }
    },
    {
      "id": 21603,
      "at": "2026-10-15T02:56:26.212Z",
      "domain": "besser-bewegen.eu",
      "name": "Besser Bewegen",
      "page": "https://directindex.org/r/besser-bewegen.eu",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141554,
        "prev": 58439,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21602,
      "at": "2026-10-15T02:56:26.212Z",
      "domain": "besser-bewegen.eu",
      "name": "Besser Bewegen",
      "page": "https://directindex.org/r/besser-bewegen.eu",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141554,
        "prev": 58439
      }
    },
    {
      "id": 21601,
      "at": "2026-10-15T02:56:26.212Z",
      "domain": "besser-bewegen.eu",
      "name": "Besser Bewegen",
      "page": "https://directindex.org/r/besser-bewegen.eu",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141554,
        "prev": 58439,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21600,
      "at": "2026-10-15T02:56:26.212Z",
      "domain": "besser-bewegen.eu",
      "name": "Besser Bewegen",
      "page": "https://directindex.org/r/besser-bewegen.eu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141554,
        "prev": 58439,
        "fix": "no_channel"
      }
    },
    {
      "id": 21599,
      "at": "2026-10-15T02:56:26.212Z",
      "domain": "besser-bewegen.eu",
      "name": "Besser Bewegen",
      "page": "https://directindex.org/r/besser-bewegen.eu",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141554,
        "prev": 58439,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21598,
      "at": "2026-10-15T02:56:25.780Z",
      "domain": "kfo-dipsche.de",
      "name": "Dr. Dipsche",
      "page": "https://directindex.org/r/kfo-dipsche.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141552,
        "prev": 58440,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21597,
      "at": "2026-10-15T02:56:25.780Z",
      "domain": "kfo-dipsche.de",
      "name": "Dr. Dipsche",
      "page": "https://directindex.org/r/kfo-dipsche.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141552,
        "prev": 58440,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21596,
      "at": "2026-10-15T02:56:25.780Z",
      "domain": "kfo-dipsche.de",
      "name": "Dr. Dipsche",
      "page": "https://directindex.org/r/kfo-dipsche.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141552,
        "prev": 58440,
        "fix": "no_channel"
      }
    },
    {
      "id": 21595,
      "at": "2026-10-15T02:56:25.512Z",
      "domain": "physiopraxisschwabing.de",
      "name": "Physiopraxis Schwabing",
      "page": "https://directindex.org/r/physiopraxisschwabing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141551,
        "prev": 58419,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21594,
      "at": "2026-10-15T02:56:25.512Z",
      "domain": "physiopraxisschwabing.de",
      "name": "Physiopraxis Schwabing",
      "page": "https://directindex.org/r/physiopraxisschwabing.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141551,
        "prev": 58419,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21593,
      "at": "2026-10-15T02:56:25.512Z",
      "domain": "physiopraxisschwabing.de",
      "name": "Physiopraxis Schwabing",
      "page": "https://directindex.org/r/physiopraxisschwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141551,
        "prev": 58419,
        "fix": "no_channel"
      }
    },
    {
      "id": 21592,
      "at": "2026-10-15T02:56:25.441Z",
      "domain": "hausarztpraxis-am-romanplatz.de",
      "name": "Hausarztpraxis am Romanplatz",
      "page": "https://directindex.org/r/hausarztpraxis-am-romanplatz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141550,
        "prev": 58152,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21591,
      "at": "2026-10-15T02:56:25.441Z",
      "domain": "hausarztpraxis-am-romanplatz.de",
      "name": "Hausarztpraxis am Romanplatz",
      "page": "https://directindex.org/r/hausarztpraxis-am-romanplatz.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141550,
        "prev": 58152,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21590,
      "at": "2026-10-15T02:56:25.441Z",
      "domain": "hausarztpraxis-am-romanplatz.de",
      "name": "Hausarztpraxis am Romanplatz",
      "page": "https://directindex.org/r/hausarztpraxis-am-romanplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141550,
        "prev": 58152,
        "fix": "no_channel"
      }
    },
    {
      "id": 21589,
      "at": "2026-10-15T02:56:24.782Z",
      "domain": "berke-beratung.de",
      "name": "Esther Berke",
      "page": "https://directindex.org/r/berke-beratung.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141549,
        "prev": 58590,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21588,
      "at": "2026-10-15T02:56:24.782Z",
      "domain": "berke-beratung.de",
      "name": "Esther Berke",
      "page": "https://directindex.org/r/berke-beratung.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141549,
        "prev": 58590
      }
    },
    {
      "id": 21587,
      "at": "2026-10-15T02:56:24.782Z",
      "domain": "berke-beratung.de",
      "name": "Esther Berke",
      "page": "https://directindex.org/r/berke-beratung.de",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 141549,
        "prev": 58590,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21586,
      "at": "2026-10-15T02:56:24.782Z",
      "domain": "berke-beratung.de",
      "name": "Esther Berke",
      "page": "https://directindex.org/r/berke-beratung.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141549,
        "prev": 58590,
        "fix": "no_channel"
      }
    },
    {
      "id": 21585,
      "at": "2026-10-15T02:56:24.782Z",
      "domain": "berke-beratung.de",
      "name": "Esther Berke",
      "page": "https://directindex.org/r/berke-beratung.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141549,
        "prev": 58590,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21584,
      "at": "2026-10-15T02:56:24.752Z",
      "domain": "praxis-wagner.eu",
      "name": "Chinesische Medizin, Akupunktur Ernährungsmedizin (SAMA)",
      "page": "https://directindex.org/r/praxis-wagner.eu",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141548,
        "prev": 58206,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21583,
      "at": "2026-10-15T02:56:24.752Z",
      "domain": "praxis-wagner.eu",
      "name": "Chinesische Medizin, Akupunktur Ernährungsmedizin (SAMA)",
      "page": "https://directindex.org/r/praxis-wagner.eu",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141548,
        "prev": 58206,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21582,
      "at": "2026-10-15T02:56:24.752Z",
      "domain": "praxis-wagner.eu",
      "name": "Chinesische Medizin, Akupunktur Ernährungsmedizin (SAMA)",
      "page": "https://directindex.org/r/praxis-wagner.eu",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141548,
        "prev": 58206,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21581,
      "at": "2026-10-15T02:56:24.752Z",
      "domain": "praxis-wagner.eu",
      "name": "Chinesische Medizin, Akupunktur Ernährungsmedizin (SAMA)",
      "page": "https://directindex.org/r/praxis-wagner.eu",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141548,
        "prev": 58206,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21580,
      "at": "2026-10-15T02:56:24.752Z",
      "domain": "praxis-wagner.eu",
      "name": "Chinesische Medizin, Akupunktur Ernährungsmedizin (SAMA)",
      "page": "https://directindex.org/r/praxis-wagner.eu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141548,
        "prev": 58206,
        "fix": "no_channel"
      }
    },
    {
      "id": 21579,
      "at": "2026-10-15T02:56:24.636Z",
      "domain": "hno-marienplatz.de",
      "name": "HNO-Praxis am Marienplatz",
      "page": "https://directindex.org/r/hno-marienplatz.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141546,
        "prev": 58021,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21578,
      "at": "2026-10-15T02:56:24.636Z",
      "domain": "hno-marienplatz.de",
      "name": "HNO-Praxis am Marienplatz",
      "page": "https://directindex.org/r/hno-marienplatz.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141546,
        "prev": 58021,
        "fix": "booking_other"
      }
    },
    {
      "id": 21577,
      "at": "2026-10-15T02:56:24.636Z",
      "domain": "hno-marienplatz.de",
      "name": "HNO-Praxis am Marienplatz",
      "page": "https://directindex.org/r/hno-marienplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141546,
        "prev": 58021,
        "fix": "no_channel"
      }
    },
    {
      "id": 21576,
      "at": "2026-10-15T02:56:24.434Z",
      "domain": "zahnmedizin-froehlich.de",
      "name": "Dr. Karin Fröhlich",
      "page": "https://directindex.org/r/zahnmedizin-froehlich.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141545,
        "prev": 58240,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21575,
      "at": "2026-10-15T02:56:24.434Z",
      "domain": "zahnmedizin-froehlich.de",
      "name": "Dr. Karin Fröhlich",
      "page": "https://directindex.org/r/zahnmedizin-froehlich.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141545,
        "prev": 58240,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21574,
      "at": "2026-10-15T02:56:24.434Z",
      "domain": "zahnmedizin-froehlich.de",
      "name": "Dr. Karin Fröhlich",
      "page": "https://directindex.org/r/zahnmedizin-froehlich.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141545,
        "prev": 58240
      }
    },
    {
      "id": 21573,
      "at": "2026-10-15T02:56:24.434Z",
      "domain": "zahnmedizin-froehlich.de",
      "name": "Dr. Karin Fröhlich",
      "page": "https://directindex.org/r/zahnmedizin-froehlich.de",
      "kind": "grade_up",
      "what": "grade F to D (40%)",
      "detail": {
        "scan": 141545,
        "prev": 58240,
        "from": "F",
        "to": "D",
        "pct": 40
      }
    },
    {
      "id": 21572,
      "at": "2026-10-15T02:56:24.434Z",
      "domain": "zahnmedizin-froehlich.de",
      "name": "Dr. Karin Fröhlich",
      "page": "https://directindex.org/r/zahnmedizin-froehlich.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141545,
        "prev": 58240,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21571,
      "at": "2026-10-15T02:56:24.434Z",
      "domain": "zahnmedizin-froehlich.de",
      "name": "Dr. Karin Fröhlich",
      "page": "https://directindex.org/r/zahnmedizin-froehlich.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141545,
        "prev": 58240,
        "fix": "no_channel"
      }
    },
    {
      "id": 21570,
      "at": "2026-10-15T02:56:24.434Z",
      "domain": "zahnmedizin-froehlich.de",
      "name": "Dr. Karin Fröhlich",
      "page": "https://directindex.org/r/zahnmedizin-froehlich.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141545,
        "prev": 58240,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21569,
      "at": "2026-10-15T02:56:24.292Z",
      "domain": "kinderarzt-muenchen-sendling.de",
      "name": "Kinder- und Jugendarztpraxis",
      "page": "https://directindex.org/r/kinderarzt-muenchen-sendling.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141543,
        "prev": 58386,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21568,
      "at": "2026-10-15T02:56:24.292Z",
      "domain": "kinderarzt-muenchen-sendling.de",
      "name": "Kinder- und Jugendarztpraxis",
      "page": "https://directindex.org/r/kinderarzt-muenchen-sendling.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141543,
        "prev": 58386,
        "fix": "booking_other"
      }
    },
    {
      "id": 21567,
      "at": "2026-10-15T02:56:24.292Z",
      "domain": "kinderarzt-muenchen-sendling.de",
      "name": "Kinder- und Jugendarztpraxis",
      "page": "https://directindex.org/r/kinderarzt-muenchen-sendling.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141543,
        "prev": 58386,
        "fix": "no_channel"
      }
    },
    {
      "id": 21566,
      "at": "2026-10-15T02:56:23.886Z",
      "domain": "dr-weber-muenchen.de",
      "name": "Praxis Dr. Weber",
      "page": "https://directindex.org/r/dr-weber-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141541,
        "prev": 58061,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21565,
      "at": "2026-10-15T02:56:23.886Z",
      "domain": "dr-weber-muenchen.de",
      "name": "Praxis Dr. Weber",
      "page": "https://directindex.org/r/dr-weber-muenchen.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141541,
        "prev": 58061,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21564,
      "at": "2026-10-15T02:56:23.886Z",
      "domain": "dr-weber-muenchen.de",
      "name": "Praxis Dr. Weber",
      "page": "https://directindex.org/r/dr-weber-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141541,
        "prev": 58061,
        "fix": "no_channel"
      }
    },
    {
      "id": 21563,
      "at": "2026-10-15T02:56:23.557Z",
      "domain": "hno-nymphenburg.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-nymphenburg.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141540,
        "prev": 58527,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21562,
      "at": "2026-10-15T02:56:23.557Z",
      "domain": "hno-nymphenburg.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-nymphenburg.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141540,
        "prev": 58527,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 21561,
      "at": "2026-10-15T02:56:23.557Z",
      "domain": "hno-nymphenburg.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-nymphenburg.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141540,
        "prev": 58527,
        "fix": "booking_other"
      }
    },
    {
      "id": 21560,
      "at": "2026-10-15T02:56:23.557Z",
      "domain": "hno-nymphenburg.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-nymphenburg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141540,
        "prev": 58527,
        "fix": "no_channel"
      }
    },
    {
      "id": 21559,
      "at": "2026-10-15T02:56:22.917Z",
      "domain": "gyn-giesing.de",
      "name": "Dr. Kristina Frisch, Dr. Franziska Schäfer",
      "page": "https://directindex.org/r/gyn-giesing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141536,
        "prev": 58099,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21558,
      "at": "2026-10-15T02:56:22.917Z",
      "domain": "gyn-giesing.de",
      "name": "Dr. Kristina Frisch, Dr. Franziska Schäfer",
      "page": "https://directindex.org/r/gyn-giesing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141536,
        "prev": 58099,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21557,
      "at": "2026-10-15T02:56:22.917Z",
      "domain": "gyn-giesing.de",
      "name": "Dr. Kristina Frisch, Dr. Franziska Schäfer",
      "page": "https://directindex.org/r/gyn-giesing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141536,
        "prev": 58099,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21556,
      "at": "2026-10-15T02:56:22.917Z",
      "domain": "gyn-giesing.de",
      "name": "Dr. Kristina Frisch, Dr. Franziska Schäfer",
      "page": "https://directindex.org/r/gyn-giesing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141536,
        "prev": 58099,
        "fix": "no_channel"
      }
    },
    {
      "id": 21555,
      "at": "2026-10-15T02:56:22.313Z",
      "domain": "osteophysica.de",
      "name": "Umbscheiden Ellenberger",
      "page": "https://directindex.org/r/osteophysica.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141535,
        "prev": 58502
      }
    },
    {
      "id": 21554,
      "at": "2026-10-15T02:56:22.313Z",
      "domain": "osteophysica.de",
      "name": "Umbscheiden Ellenberger",
      "page": "https://directindex.org/r/osteophysica.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141535,
        "prev": 58502,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21553,
      "at": "2026-10-15T02:56:22.313Z",
      "domain": "osteophysica.de",
      "name": "Umbscheiden Ellenberger",
      "page": "https://directindex.org/r/osteophysica.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141535,
        "prev": 58502,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21552,
      "at": "2026-10-15T02:56:22.314Z",
      "domain": "frauenarzt-ackermann.de",
      "name": "Gynäkologische Praxis Ackermann",
      "page": "https://directindex.org/r/frauenarzt-ackermann.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141534,
        "prev": 58134,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21551,
      "at": "2026-10-15T02:56:22.314Z",
      "domain": "frauenarzt-ackermann.de",
      "name": "Gynäkologische Praxis Ackermann",
      "page": "https://directindex.org/r/frauenarzt-ackermann.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141534,
        "prev": 58134,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21550,
      "at": "2026-10-15T02:56:22.314Z",
      "domain": "frauenarzt-ackermann.de",
      "name": "Gynäkologische Praxis Ackermann",
      "page": "https://directindex.org/r/frauenarzt-ackermann.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141534,
        "prev": 58134,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21549,
      "at": "2026-10-15T02:56:22.314Z",
      "domain": "frauenarzt-ackermann.de",
      "name": "Gynäkologische Praxis Ackermann",
      "page": "https://directindex.org/r/frauenarzt-ackermann.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141534,
        "prev": 58134,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21548,
      "at": "2026-10-15T02:56:22.314Z",
      "domain": "frauenarzt-ackermann.de",
      "name": "Gynäkologische Praxis Ackermann",
      "page": "https://directindex.org/r/frauenarzt-ackermann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141534,
        "prev": 58134,
        "fix": "no_channel"
      }
    },
    {
      "id": 21547,
      "at": "2026-10-15T02:56:22.070Z",
      "domain": "hautarzt-am-rotkreuzplatz.de",
      "name": "Dr. med. Sabine Werfel",
      "page": "https://directindex.org/r/hautarzt-am-rotkreuzplatz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141531,
        "prev": 58747,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21546,
      "at": "2026-10-15T02:56:22.070Z",
      "domain": "hautarzt-am-rotkreuzplatz.de",
      "name": "Dr. med. Sabine Werfel",
      "page": "https://directindex.org/r/hautarzt-am-rotkreuzplatz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141531,
        "prev": 58747,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21545,
      "at": "2026-10-15T02:56:22.070Z",
      "domain": "hautarzt-am-rotkreuzplatz.de",
      "name": "Dr. med. Sabine Werfel",
      "page": "https://directindex.org/r/hautarzt-am-rotkreuzplatz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141531,
        "prev": 58747,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21544,
      "at": "2026-10-15T02:56:22.070Z",
      "domain": "hautarzt-am-rotkreuzplatz.de",
      "name": "Dr. med. Sabine Werfel",
      "page": "https://directindex.org/r/hautarzt-am-rotkreuzplatz.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141531,
        "prev": 58747,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21543,
      "at": "2026-10-15T02:56:22.070Z",
      "domain": "hautarzt-am-rotkreuzplatz.de",
      "name": "Dr. med. Sabine Werfel",
      "page": "https://directindex.org/r/hautarzt-am-rotkreuzplatz.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141531,
        "prev": 58747,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21542,
      "at": "2026-10-15T02:56:22.070Z",
      "domain": "hautarzt-am-rotkreuzplatz.de",
      "name": "Dr. med. Sabine Werfel",
      "page": "https://directindex.org/r/hautarzt-am-rotkreuzplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141531,
        "prev": 58747,
        "fix": "no_channel"
      }
    },
    {
      "id": 21541,
      "at": "2026-10-15T02:56:22.070Z",
      "domain": "hautarzt-am-rotkreuzplatz.de",
      "name": "Dr. med. Sabine Werfel",
      "page": "https://directindex.org/r/hautarzt-am-rotkreuzplatz.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141531,
        "prev": 58747,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21540,
      "at": "2026-10-15T02:56:21.351Z",
      "domain": "numia.eu",
      "name": "Numia",
      "page": "https://directindex.org/r/numia.eu",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141529,
        "prev": 58042,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21539,
      "at": "2026-10-15T02:56:21.351Z",
      "domain": "numia.eu",
      "name": "Numia",
      "page": "https://directindex.org/r/numia.eu",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141529,
        "prev": 58042,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21538,
      "at": "2026-10-15T02:56:21.351Z",
      "domain": "numia.eu",
      "name": "Numia",
      "page": "https://directindex.org/r/numia.eu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141529,
        "prev": 58042,
        "fix": "no_channel"
      }
    },
    {
      "id": 21537,
      "at": "2026-10-15T02:56:21.119Z",
      "domain": "tierrettungmuenchen.de",
      "name": "Tierrettung",
      "page": "https://directindex.org/r/tierrettungmuenchen.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141526,
        "prev": 58449,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21536,
      "at": "2026-10-15T02:56:21.119Z",
      "domain": "tierrettungmuenchen.de",
      "name": "Tierrettung",
      "page": "https://directindex.org/r/tierrettungmuenchen.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141526,
        "prev": 58449,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21535,
      "at": "2026-10-15T02:56:21.119Z",
      "domain": "tierrettungmuenchen.de",
      "name": "Tierrettung",
      "page": "https://directindex.org/r/tierrettungmuenchen.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141526,
        "prev": 58449,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21534,
      "at": "2026-10-15T02:56:20.199Z",
      "domain": "zahnarzt-cosimapark.de",
      "name": "Geminschaftspraxis Dr. Fabel",
      "page": "https://directindex.org/r/zahnarzt-cosimapark.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141523,
        "prev": 58755,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21533,
      "at": "2026-10-15T02:56:20.199Z",
      "domain": "zahnarzt-cosimapark.de",
      "name": "Geminschaftspraxis Dr. Fabel",
      "page": "https://directindex.org/r/zahnarzt-cosimapark.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141523,
        "prev": 58755,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21532,
      "at": "2026-10-15T02:56:20.199Z",
      "domain": "zahnarzt-cosimapark.de",
      "name": "Geminschaftspraxis Dr. Fabel",
      "page": "https://directindex.org/r/zahnarzt-cosimapark.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141523,
        "prev": 58755,
        "fix": "no_channel"
      }
    },
    {
      "id": 21531,
      "at": "2026-10-15T02:56:19.631Z",
      "domain": "tulechov.net",
      "name": "Praxis von Tulechov",
      "page": "https://directindex.org/r/tulechov.net",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141521,
        "prev": 57983,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21530,
      "at": "2026-10-15T02:56:19.631Z",
      "domain": "tulechov.net",
      "name": "Praxis von Tulechov",
      "page": "https://directindex.org/r/tulechov.net",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141521,
        "prev": 57983
      }
    },
    {
      "id": 21529,
      "at": "2026-10-15T02:56:19.631Z",
      "domain": "tulechov.net",
      "name": "Praxis von Tulechov",
      "page": "https://directindex.org/r/tulechov.net",
      "kind": "grade_up",
      "what": "grade D to C (58%)",
      "detail": {
        "scan": 141521,
        "prev": 57983,
        "from": "D",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21528,
      "at": "2026-10-15T02:56:19.631Z",
      "domain": "tulechov.net",
      "name": "Praxis von Tulechov",
      "page": "https://directindex.org/r/tulechov.net",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141521,
        "prev": 57983,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21527,
      "at": "2026-10-15T02:56:19.631Z",
      "domain": "tulechov.net",
      "name": "Praxis von Tulechov",
      "page": "https://directindex.org/r/tulechov.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141521,
        "prev": 57983,
        "fix": "no_channel"
      }
    },
    {
      "id": 21526,
      "at": "2026-10-15T02:56:18.926Z",
      "domain": "vident.de",
      "name": "Vident",
      "page": "https://directindex.org/r/vident.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141520,
        "prev": 58912,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21525,
      "at": "2026-10-15T02:56:18.926Z",
      "domain": "vident.de",
      "name": "Vident",
      "page": "https://directindex.org/r/vident.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141520,
        "prev": 58912,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21524,
      "at": "2026-10-15T02:56:18.926Z",
      "domain": "vident.de",
      "name": "Vident",
      "page": "https://directindex.org/r/vident.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141520,
        "prev": 58912,
        "fix": "no_channel"
      }
    },
    {
      "id": 21523,
      "at": "2026-10-15T02:56:15.733Z",
      "domain": "allergie-hautarzt-muenchen.de",
      "name": "Dr. Carolyn Krieg",
      "page": "https://directindex.org/r/allergie-hautarzt-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141518,
        "prev": 58043,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21522,
      "at": "2026-10-15T02:56:15.733Z",
      "domain": "allergie-hautarzt-muenchen.de",
      "name": "Dr. Carolyn Krieg",
      "page": "https://directindex.org/r/allergie-hautarzt-muenchen.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141518,
        "prev": 58043,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21521,
      "at": "2026-10-15T02:56:15.733Z",
      "domain": "allergie-hautarzt-muenchen.de",
      "name": "Dr. Carolyn Krieg",
      "page": "https://directindex.org/r/allergie-hautarzt-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141518,
        "prev": 58043,
        "fix": "no_channel"
      }
    },
    {
      "id": 21520,
      "at": "2026-10-15T02:56:14.991Z",
      "domain": "dr-r-wagner.de",
      "name": "Dr. med Rudolf Wagner - Internist",
      "page": "https://directindex.org/r/dr-r-wagner.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141517,
        "prev": 58241,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21519,
      "at": "2026-10-15T02:56:14.991Z",
      "domain": "dr-r-wagner.de",
      "name": "Dr. med Rudolf Wagner - Internist",
      "page": "https://directindex.org/r/dr-r-wagner.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141517,
        "prev": 58241,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21518,
      "at": "2026-10-15T02:56:14.991Z",
      "domain": "dr-r-wagner.de",
      "name": "Dr. med Rudolf Wagner - Internist",
      "page": "https://directindex.org/r/dr-r-wagner.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141517,
        "prev": 58241,
        "fix": "no_channel"
      }
    },
    {
      "id": 21517,
      "at": "2026-10-15T02:56:14.718Z",
      "domain": "npzr.de",
      "name": "Neuropsychiatrisches Zentrum Riem",
      "page": "https://directindex.org/r/npzr.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141516,
        "prev": 58018,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21516,
      "at": "2026-10-15T02:56:14.718Z",
      "domain": "npzr.de",
      "name": "Neuropsychiatrisches Zentrum Riem",
      "page": "https://directindex.org/r/npzr.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141516,
        "prev": 58018,
        "fix": "booking_other"
      }
    },
    {
      "id": 21515,
      "at": "2026-10-15T02:56:14.718Z",
      "domain": "npzr.de",
      "name": "Neuropsychiatrisches Zentrum Riem",
      "page": "https://directindex.org/r/npzr.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141516,
        "prev": 58018,
        "fix": "no_channel"
      }
    },
    {
      "id": 21514,
      "at": "2026-10-15T02:56:14.609Z",
      "domain": "gastro-ced-sonnenstrasse.de",
      "name": "VivaQ MVZ Sonnenstraße",
      "page": "https://directindex.org/r/gastro-ced-sonnenstrasse.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141515,
        "prev": 57994,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21513,
      "at": "2026-10-15T02:56:14.609Z",
      "domain": "gastro-ced-sonnenstrasse.de",
      "name": "VivaQ MVZ Sonnenstraße",
      "page": "https://directindex.org/r/gastro-ced-sonnenstrasse.de",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141515,
        "prev": 57994,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21512,
      "at": "2026-10-15T02:56:14.609Z",
      "domain": "gastro-ced-sonnenstrasse.de",
      "name": "VivaQ MVZ Sonnenstraße",
      "page": "https://directindex.org/r/gastro-ced-sonnenstrasse.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141515,
        "prev": 57994,
        "fix": "no_channel"
      }
    },
    {
      "id": 21511,
      "at": "2026-10-15T02:56:14.705Z",
      "domain": "physio-becker.de",
      "name": "Praxis für Physiotherapie - Anja Becker",
      "page": "https://directindex.org/r/physio-becker.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141514,
        "prev": 58012,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21510,
      "at": "2026-10-15T02:56:14.705Z",
      "domain": "physio-becker.de",
      "name": "Praxis für Physiotherapie - Anja Becker",
      "page": "https://directindex.org/r/physio-becker.de",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 141514,
        "prev": 58012,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 21509,
      "at": "2026-10-15T02:56:14.705Z",
      "domain": "physio-becker.de",
      "name": "Praxis für Physiotherapie - Anja Becker",
      "page": "https://directindex.org/r/physio-becker.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141514,
        "prev": 58012,
        "fix": "no_channel"
      }
    },
    {
      "id": 21508,
      "at": "2026-10-15T02:56:14.413Z",
      "domain": "praxis-flurschuetz.de",
      "name": "Dr. med. Petra Flurschütz",
      "page": "https://directindex.org/r/praxis-flurschuetz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141513,
        "prev": 57974,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21507,
      "at": "2026-10-15T02:56:14.413Z",
      "domain": "praxis-flurschuetz.de",
      "name": "Dr. med. Petra Flurschütz",
      "page": "https://directindex.org/r/praxis-flurschuetz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141513,
        "prev": 57974,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21506,
      "at": "2026-10-15T02:56:14.413Z",
      "domain": "praxis-flurschuetz.de",
      "name": "Dr. med. Petra Flurschütz",
      "page": "https://directindex.org/r/praxis-flurschuetz.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141513,
        "prev": 57974
      }
    },
    {
      "id": 21505,
      "at": "2026-10-15T02:56:14.413Z",
      "domain": "praxis-flurschuetz.de",
      "name": "Dr. med. Petra Flurschütz",
      "page": "https://directindex.org/r/praxis-flurschuetz.de",
      "kind": "grade_up",
      "what": "grade F to C (55%)",
      "detail": {
        "scan": 141513,
        "prev": 57974,
        "from": "F",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21504,
      "at": "2026-10-15T02:56:14.413Z",
      "domain": "praxis-flurschuetz.de",
      "name": "Dr. med. Petra Flurschütz",
      "page": "https://directindex.org/r/praxis-flurschuetz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141513,
        "prev": 57974,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21503,
      "at": "2026-10-15T02:56:14.413Z",
      "domain": "praxis-flurschuetz.de",
      "name": "Dr. med. Petra Flurschütz",
      "page": "https://directindex.org/r/praxis-flurschuetz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141513,
        "prev": 57974,
        "fix": "no_channel"
      }
    },
    {
      "id": 21502,
      "at": "2026-10-15T02:56:14.413Z",
      "domain": "praxis-flurschuetz.de",
      "name": "Dr. med. Petra Flurschütz",
      "page": "https://directindex.org/r/praxis-flurschuetz.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141513,
        "prev": 57974,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21501,
      "at": "2026-10-15T02:56:13.644Z",
      "domain": "hausarztpraxis-westkreuz.de",
      "name": "Dr. Hiller",
      "page": "https://directindex.org/r/hausarztpraxis-westkreuz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141512,
        "prev": 57735,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21500,
      "at": "2026-10-15T02:56:13.644Z",
      "domain": "hausarztpraxis-westkreuz.de",
      "name": "Dr. Hiller",
      "page": "https://directindex.org/r/hausarztpraxis-westkreuz.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141512,
        "prev": 57735,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21499,
      "at": "2026-10-15T02:56:13.644Z",
      "domain": "hausarztpraxis-westkreuz.de",
      "name": "Dr. Hiller",
      "page": "https://directindex.org/r/hausarztpraxis-westkreuz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141512,
        "prev": 57735,
        "fix": "no_channel"
      }
    },
    {
      "id": 21498,
      "at": "2026-10-15T02:56:13.578Z",
      "domain": "zahnarztpraxis-johanning.de",
      "name": "Zahnarztpraxis Dres. Johanning",
      "page": "https://directindex.org/r/zahnarztpraxis-johanning.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141511,
        "prev": 58630
      }
    },
    {
      "id": 21497,
      "at": "2026-10-15T02:56:13.578Z",
      "domain": "zahnarztpraxis-johanning.de",
      "name": "Zahnarztpraxis Dres. Johanning",
      "page": "https://directindex.org/r/zahnarztpraxis-johanning.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141511,
        "prev": 58630,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21496,
      "at": "2026-10-15T02:56:13.578Z",
      "domain": "zahnarztpraxis-johanning.de",
      "name": "Zahnarztpraxis Dres. Johanning",
      "page": "https://directindex.org/r/zahnarztpraxis-johanning.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141511,
        "prev": 58630,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21495,
      "at": "2026-10-15T02:56:13.428Z",
      "domain": "ihr-zahn.de",
      "name": "Dr. Dirk Hoffmann",
      "page": "https://directindex.org/r/ihr-zahn.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141510,
        "prev": 57707,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21494,
      "at": "2026-10-15T02:56:13.428Z",
      "domain": "ihr-zahn.de",
      "name": "Dr. Dirk Hoffmann",
      "page": "https://directindex.org/r/ihr-zahn.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141510,
        "prev": 57707,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21493,
      "at": "2026-10-15T02:56:13.428Z",
      "domain": "ihr-zahn.de",
      "name": "Dr. Dirk Hoffmann",
      "page": "https://directindex.org/r/ihr-zahn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141510,
        "prev": 57707,
        "fix": "no_channel"
      }
    },
    {
      "id": 21492,
      "at": "2026-10-15T02:56:13.145Z",
      "domain": "dr-vorauer.de",
      "name": "Orthopädie Dr. Vorauer",
      "page": "https://directindex.org/r/dr-vorauer.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141508,
        "prev": 57984,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21491,
      "at": "2026-10-15T02:56:13.145Z",
      "domain": "dr-vorauer.de",
      "name": "Orthopädie Dr. Vorauer",
      "page": "https://directindex.org/r/dr-vorauer.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141508,
        "prev": 57984,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21490,
      "at": "2026-10-15T02:56:13.145Z",
      "domain": "dr-vorauer.de",
      "name": "Orthopädie Dr. Vorauer",
      "page": "https://directindex.org/r/dr-vorauer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141508,
        "prev": 57984,
        "fix": "no_channel"
      }
    },
    {
      "id": 21489,
      "at": "2026-10-15T02:56:12.626Z",
      "domain": "orthopraxis-hadern.de",
      "name": "Orthopädie",
      "page": "https://directindex.org/r/orthopraxis-hadern.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141506,
        "prev": 57992,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21488,
      "at": "2026-10-15T02:56:12.626Z",
      "domain": "orthopraxis-hadern.de",
      "name": "Orthopädie",
      "page": "https://directindex.org/r/orthopraxis-hadern.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141506,
        "prev": 57992,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21487,
      "at": "2026-10-15T02:56:12.626Z",
      "domain": "orthopraxis-hadern.de",
      "name": "Orthopädie",
      "page": "https://directindex.org/r/orthopraxis-hadern.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141506,
        "prev": 57992,
        "fix": "no_channel"
      }
    },
    {
      "id": 21486,
      "at": "2026-10-15T02:56:12.541Z",
      "domain": "dr-brijnen.de",
      "name": "Dr. med. Michael Brijnen von Oldershausen",
      "page": "https://directindex.org/r/dr-brijnen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141505,
        "prev": 57940,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21485,
      "at": "2026-10-15T02:56:12.541Z",
      "domain": "dr-brijnen.de",
      "name": "Dr. med. Michael Brijnen von Oldershausen",
      "page": "https://directindex.org/r/dr-brijnen.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 141505,
        "prev": 57940,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 21484,
      "at": "2026-10-15T02:56:12.541Z",
      "domain": "dr-brijnen.de",
      "name": "Dr. med. Michael Brijnen von Oldershausen",
      "page": "https://directindex.org/r/dr-brijnen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141505,
        "prev": 57940,
        "fix": "no_channel"
      }
    },
    {
      "id": 21483,
      "at": "2026-10-15T02:56:12.500Z",
      "domain": "maishas.de",
      "name": "Vital München",
      "page": "https://directindex.org/r/maishas.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141503,
        "prev": 57745,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21482,
      "at": "2026-10-15T02:56:12.500Z",
      "domain": "maishas.de",
      "name": "Vital München",
      "page": "https://directindex.org/r/maishas.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141503,
        "prev": 57745,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21481,
      "at": "2026-10-15T02:56:12.500Z",
      "domain": "maishas.de",
      "name": "Vital München",
      "page": "https://directindex.org/r/maishas.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141503,
        "prev": 57745,
        "fix": "no_channel"
      }
    },
    {
      "id": 21480,
      "at": "2026-10-15T02:56:12.134Z",
      "domain": "praxismb.de",
      "name": "Internist",
      "page": "https://directindex.org/r/praxismb.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141502,
        "prev": 58138,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21479,
      "at": "2026-10-15T02:56:12.134Z",
      "domain": "praxismb.de",
      "name": "Internist",
      "page": "https://directindex.org/r/praxismb.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141502,
        "prev": 58138,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21478,
      "at": "2026-10-15T02:56:12.134Z",
      "domain": "praxismb.de",
      "name": "Internist",
      "page": "https://directindex.org/r/praxismb.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141502,
        "prev": 58138,
        "fix": "no_channel"
      }
    },
    {
      "id": 21477,
      "at": "2026-10-15T02:56:12.050Z",
      "domain": "mvz-im-helios.de",
      "name": "MVZ im Helios",
      "page": "https://directindex.org/r/mvz-im-helios.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141501,
        "prev": 57986,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21476,
      "at": "2026-10-15T02:56:12.050Z",
      "domain": "mvz-im-helios.de",
      "name": "MVZ im Helios",
      "page": "https://directindex.org/r/mvz-im-helios.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141501,
        "prev": 57986,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21475,
      "at": "2026-10-15T02:56:12.050Z",
      "domain": "mvz-im-helios.de",
      "name": "MVZ im Helios",
      "page": "https://directindex.org/r/mvz-im-helios.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141501,
        "prev": 57986,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21474,
      "at": "2026-10-15T02:56:12.050Z",
      "domain": "mvz-im-helios.de",
      "name": "MVZ im Helios",
      "page": "https://directindex.org/r/mvz-im-helios.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141501,
        "prev": 57986,
        "fix": "no_channel"
      }
    },
    {
      "id": 21473,
      "at": "2026-10-15T02:56:11.975Z",
      "domain": "neurologe-leschem.de",
      "name": "Neurologie",
      "page": "https://directindex.org/r/neurologe-leschem.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141500,
        "prev": 58039,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21472,
      "at": "2026-10-15T02:56:11.975Z",
      "domain": "neurologe-leschem.de",
      "name": "Neurologie",
      "page": "https://directindex.org/r/neurologe-leschem.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141500,
        "prev": 58039,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21471,
      "at": "2026-10-15T02:56:11.975Z",
      "domain": "neurologe-leschem.de",
      "name": "Neurologie",
      "page": "https://directindex.org/r/neurologe-leschem.de",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 141500,
        "prev": 58039,
        "from": "D",
        "to": "C",
        "pct": 64.6
      }
    },
    {
      "id": 21470,
      "at": "2026-10-15T02:56:11.975Z",
      "domain": "neurologe-leschem.de",
      "name": "Neurologie",
      "page": "https://directindex.org/r/neurologe-leschem.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141500,
        "prev": 58039,
        "fix": "no_channel"
      }
    },
    {
      "id": 21469,
      "at": "2026-10-15T02:56:11.211Z",
      "domain": "hausarzt-praxis-muenchen-kokoska.de",
      "name": "Praxis Dr. med. J. Kokoska",
      "page": "https://directindex.org/r/hausarzt-praxis-muenchen-kokoska.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141497,
        "prev": 58672,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21468,
      "at": "2026-10-15T02:56:11.211Z",
      "domain": "hausarzt-praxis-muenchen-kokoska.de",
      "name": "Praxis Dr. med. J. Kokoska",
      "page": "https://directindex.org/r/hausarzt-praxis-muenchen-kokoska.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141497,
        "prev": 58672,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 21467,
      "at": "2026-10-15T02:56:11.211Z",
      "domain": "hausarzt-praxis-muenchen-kokoska.de",
      "name": "Praxis Dr. med. J. Kokoska",
      "page": "https://directindex.org/r/hausarzt-praxis-muenchen-kokoska.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141497,
        "prev": 58672,
        "fix": "booking_other"
      }
    },
    {
      "id": 21466,
      "at": "2026-10-15T02:56:11.211Z",
      "domain": "hausarzt-praxis-muenchen-kokoska.de",
      "name": "Praxis Dr. med. J. Kokoska",
      "page": "https://directindex.org/r/hausarzt-praxis-muenchen-kokoska.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141497,
        "prev": 58672,
        "fix": "no_channel"
      }
    },
    {
      "id": 21465,
      "at": "2026-10-15T02:56:11.113Z",
      "domain": "urologie-hoeppner.de",
      "name": "Praxis Dr. Höppner & Dr Mayer",
      "page": "https://directindex.org/r/urologie-hoeppner.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141496,
        "prev": 58974,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21464,
      "at": "2026-10-15T02:56:11.113Z",
      "domain": "urologie-hoeppner.de",
      "name": "Praxis Dr. Höppner & Dr Mayer",
      "page": "https://directindex.org/r/urologie-hoeppner.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141496,
        "prev": 58974,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21463,
      "at": "2026-10-15T02:56:11.113Z",
      "domain": "urologie-hoeppner.de",
      "name": "Praxis Dr. Höppner & Dr Mayer",
      "page": "https://directindex.org/r/urologie-hoeppner.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141496,
        "prev": 58974,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21462,
      "at": "2026-10-15T02:56:11.113Z",
      "domain": "urologie-hoeppner.de",
      "name": "Praxis Dr. Höppner & Dr Mayer",
      "page": "https://directindex.org/r/urologie-hoeppner.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141496,
        "prev": 58974,
        "fix": "no_channel"
      }
    },
    {
      "id": 21461,
      "at": "2026-10-15T02:56:10.964Z",
      "domain": "atrium-therapie.de",
      "name": "Atrium",
      "page": "https://directindex.org/r/atrium-therapie.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141495,
        "prev": 58093,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21460,
      "at": "2026-10-15T02:56:10.964Z",
      "domain": "atrium-therapie.de",
      "name": "Atrium",
      "page": "https://directindex.org/r/atrium-therapie.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141495,
        "prev": 58093,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21459,
      "at": "2026-10-15T02:56:10.964Z",
      "domain": "atrium-therapie.de",
      "name": "Atrium",
      "page": "https://directindex.org/r/atrium-therapie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141495,
        "prev": 58093,
        "fix": "no_channel"
      }
    },
    {
      "id": 21458,
      "at": "2026-10-15T02:56:10.920Z",
      "domain": "chirurgische-praxis-laim.de",
      "name": "Dr. med. Johan-Erik Timmermann",
      "page": "https://directindex.org/r/chirurgische-praxis-laim.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141494,
        "prev": 57662,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21457,
      "at": "2026-10-15T02:56:10.920Z",
      "domain": "chirurgische-praxis-laim.de",
      "name": "Dr. med. Johan-Erik Timmermann",
      "page": "https://directindex.org/r/chirurgische-praxis-laim.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 141494,
        "prev": 57662,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 21456,
      "at": "2026-10-15T02:56:10.920Z",
      "domain": "chirurgische-praxis-laim.de",
      "name": "Dr. med. Johan-Erik Timmermann",
      "page": "https://directindex.org/r/chirurgische-praxis-laim.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141494,
        "prev": 57662,
        "fix": "no_channel"
      }
    },
    {
      "id": 21455,
      "at": "2026-10-15T02:56:10.108Z",
      "domain": "algesiologikum.de",
      "name": "Algesiologikum MVZ",
      "page": "https://directindex.org/r/algesiologikum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141489,
        "prev": 57678,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21454,
      "at": "2026-10-15T02:56:10.108Z",
      "domain": "algesiologikum.de",
      "name": "Algesiologikum MVZ",
      "page": "https://directindex.org/r/algesiologikum.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141489,
        "prev": 57678,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21453,
      "at": "2026-10-15T02:56:10.108Z",
      "domain": "algesiologikum.de",
      "name": "Algesiologikum MVZ",
      "page": "https://directindex.org/r/algesiologikum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141489,
        "prev": 57678,
        "fix": "no_channel"
      }
    },
    {
      "id": 21452,
      "at": "2026-10-15T02:56:10.017Z",
      "domain": "facharzt-neumann.de",
      "name": "Dr. med. Dr. med. univ. Benjamin Neumann",
      "page": "https://directindex.org/r/facharzt-neumann.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141488,
        "prev": 58002,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21451,
      "at": "2026-10-15T02:56:10.017Z",
      "domain": "facharzt-neumann.de",
      "name": "Dr. med. Dr. med. univ. Benjamin Neumann",
      "page": "https://directindex.org/r/facharzt-neumann.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141488,
        "prev": 58002,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21450,
      "at": "2026-10-15T02:56:10.017Z",
      "domain": "facharzt-neumann.de",
      "name": "Dr. med. Dr. med. univ. Benjamin Neumann",
      "page": "https://directindex.org/r/facharzt-neumann.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141488,
        "prev": 58002,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21449,
      "at": "2026-10-15T02:56:10.017Z",
      "domain": "facharzt-neumann.de",
      "name": "Dr. med. Dr. med. univ. Benjamin Neumann",
      "page": "https://directindex.org/r/facharzt-neumann.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141488,
        "prev": 58002,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21448,
      "at": "2026-10-15T02:56:10.017Z",
      "domain": "facharzt-neumann.de",
      "name": "Dr. med. Dr. med. univ. Benjamin Neumann",
      "page": "https://directindex.org/r/facharzt-neumann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141488,
        "prev": 58002,
        "fix": "no_channel"
      }
    },
    {
      "id": 21447,
      "at": "2026-10-15T02:56:09.989Z",
      "domain": "physiozentrum.de",
      "name": "Physio Zentrum",
      "page": "https://directindex.org/r/physiozentrum.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141487,
        "prev": 58545,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21446,
      "at": "2026-10-15T02:56:09.989Z",
      "domain": "physiozentrum.de",
      "name": "Physio Zentrum",
      "page": "https://directindex.org/r/physiozentrum.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141487,
        "prev": 58545,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21445,
      "at": "2026-10-15T02:56:09.989Z",
      "domain": "physiozentrum.de",
      "name": "Physio Zentrum",
      "page": "https://directindex.org/r/physiozentrum.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141487,
        "prev": 58545,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21444,
      "at": "2026-10-15T02:56:09.727Z",
      "domain": "pasinger-hausaerzte.de",
      "name": "Pasinger Hausärzte",
      "page": "https://directindex.org/r/pasinger-hausaerzte.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141484,
        "prev": 58004,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21443,
      "at": "2026-10-15T02:56:09.727Z",
      "domain": "pasinger-hausaerzte.de",
      "name": "Pasinger Hausärzte",
      "page": "https://directindex.org/r/pasinger-hausaerzte.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141484,
        "prev": 58004,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 21442,
      "at": "2026-10-15T02:56:09.727Z",
      "domain": "pasinger-hausaerzte.de",
      "name": "Pasinger Hausärzte",
      "page": "https://directindex.org/r/pasinger-hausaerzte.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141484,
        "prev": 58004,
        "fix": "booking_other"
      }
    },
    {
      "id": 21441,
      "at": "2026-10-15T02:56:09.727Z",
      "domain": "pasinger-hausaerzte.de",
      "name": "Pasinger Hausärzte",
      "page": "https://directindex.org/r/pasinger-hausaerzte.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141484,
        "prev": 58004,
        "fix": "no_channel"
      }
    },
    {
      "id": 21440,
      "at": "2026-10-15T02:56:09.115Z",
      "domain": "zahnarztpraxis-kerschner.de",
      "name": "Dr. med. dent. Peter Kerschner",
      "page": "https://directindex.org/r/zahnarztpraxis-kerschner.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141481,
        "prev": 58387,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21439,
      "at": "2026-10-15T02:56:09.115Z",
      "domain": "zahnarztpraxis-kerschner.de",
      "name": "Dr. med. dent. Peter Kerschner",
      "page": "https://directindex.org/r/zahnarztpraxis-kerschner.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141481,
        "prev": 58387,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21438,
      "at": "2026-10-15T02:56:09.115Z",
      "domain": "zahnarztpraxis-kerschner.de",
      "name": "Dr. med. dent. Peter Kerschner",
      "page": "https://directindex.org/r/zahnarztpraxis-kerschner.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141481,
        "prev": 58387,
        "fix": "no_channel"
      }
    },
    {
      "id": 21437,
      "at": "2026-10-15T02:56:09.043Z",
      "domain": "kinderarzt-sendlingertor.de",
      "name": "Kinderundjugenarztpraxis",
      "page": "https://directindex.org/r/kinderarzt-sendlingertor.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141480,
        "prev": 57628,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21436,
      "at": "2026-10-15T02:56:09.043Z",
      "domain": "kinderarzt-sendlingertor.de",
      "name": "Kinderundjugenarztpraxis",
      "page": "https://directindex.org/r/kinderarzt-sendlingertor.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141480,
        "prev": 57628,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21435,
      "at": "2026-10-15T02:56:09.043Z",
      "domain": "kinderarzt-sendlingertor.de",
      "name": "Kinderundjugenarztpraxis",
      "page": "https://directindex.org/r/kinderarzt-sendlingertor.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141480,
        "prev": 57628,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21434,
      "at": "2026-10-15T02:56:09.043Z",
      "domain": "kinderarzt-sendlingertor.de",
      "name": "Kinderundjugenarztpraxis",
      "page": "https://directindex.org/r/kinderarzt-sendlingertor.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141480,
        "prev": 57628,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21433,
      "at": "2026-10-15T02:56:09.043Z",
      "domain": "kinderarzt-sendlingertor.de",
      "name": "Kinderundjugenarztpraxis",
      "page": "https://directindex.org/r/kinderarzt-sendlingertor.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141480,
        "prev": 57628,
        "fix": "no_channel"
      }
    },
    {
      "id": 21432,
      "at": "2026-10-15T02:56:08.960Z",
      "domain": "tierheilpraxis-lechler.de",
      "name": "Lechler",
      "page": "https://directindex.org/r/tierheilpraxis-lechler.de",
      "kind": "vendor",
      "what": "vendor: none to TIMIFY",
      "detail": {
        "scan": 141478,
        "prev": 57651,
        "from": null,
        "to": "timify"
      }
    },
    {
      "id": 21431,
      "at": "2026-10-15T02:56:08.960Z",
      "domain": "tierheilpraxis-lechler.de",
      "name": "Lechler",
      "page": "https://directindex.org/r/tierheilpraxis-lechler.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141478,
        "prev": 57651,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21430,
      "at": "2026-10-15T02:56:08.960Z",
      "domain": "tierheilpraxis-lechler.de",
      "name": "Lechler",
      "page": "https://directindex.org/r/tierheilpraxis-lechler.de",
      "kind": "grade_up",
      "what": "grade F to D (52%)",
      "detail": {
        "scan": 141478,
        "prev": 57651,
        "from": "F",
        "to": "D",
        "pct": 52
      }
    },
    {
      "id": 21429,
      "at": "2026-10-15T02:56:08.960Z",
      "domain": "tierheilpraxis-lechler.de",
      "name": "Lechler",
      "page": "https://directindex.org/r/tierheilpraxis-lechler.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141478,
        "prev": 57651,
        "fix": "no_channel"
      }
    },
    {
      "id": 21428,
      "at": "2026-10-15T02:56:08.837Z",
      "domain": "hno-wittelsbacherplatz.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-wittelsbacherplatz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141477,
        "prev": 58284,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21427,
      "at": "2026-10-15T02:56:08.837Z",
      "domain": "hno-wittelsbacherplatz.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-wittelsbacherplatz.de",
      "kind": "grade_down",
      "what": "grade D to F (37%)",
      "detail": {
        "scan": 141477,
        "prev": 58284,
        "from": "D",
        "to": "F",
        "pct": 36.9
      }
    },
    {
      "id": 21426,
      "at": "2026-10-15T02:56:08.837Z",
      "domain": "hno-wittelsbacherplatz.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-wittelsbacherplatz.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141477,
        "prev": 58284,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21425,
      "at": "2026-10-15T02:56:08.837Z",
      "domain": "hno-wittelsbacherplatz.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-wittelsbacherplatz.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141477,
        "prev": 58284,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21424,
      "at": "2026-10-15T02:56:08.837Z",
      "domain": "hno-wittelsbacherplatz.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-wittelsbacherplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141477,
        "prev": 58284,
        "fix": "no_channel"
      }
    },
    {
      "id": 21423,
      "at": "2026-10-15T02:56:08.837Z",
      "domain": "hno-wittelsbacherplatz.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-wittelsbacherplatz.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141477,
        "prev": 58284,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21422,
      "at": "2026-10-15T02:56:08.826Z",
      "domain": "hausarztpraxis-am-wettersteinplatz.de",
      "name": "Hausarzt Praxis am Wettersteinplatz",
      "page": "https://directindex.org/r/hausarztpraxis-am-wettersteinplatz.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141476,
        "prev": 57697,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21421,
      "at": "2026-10-15T02:56:08.826Z",
      "domain": "hausarztpraxis-am-wettersteinplatz.de",
      "name": "Hausarzt Praxis am Wettersteinplatz",
      "page": "https://directindex.org/r/hausarztpraxis-am-wettersteinplatz.de",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 141476,
        "prev": 57697,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 21420,
      "at": "2026-10-15T02:56:08.826Z",
      "domain": "hausarztpraxis-am-wettersteinplatz.de",
      "name": "Hausarzt Praxis am Wettersteinplatz",
      "page": "https://directindex.org/r/hausarztpraxis-am-wettersteinplatz.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141476,
        "prev": 57697,
        "fix": "booking_other"
      }
    },
    {
      "id": 21419,
      "at": "2026-10-15T02:56:08.826Z",
      "domain": "hausarztpraxis-am-wettersteinplatz.de",
      "name": "Hausarzt Praxis am Wettersteinplatz",
      "page": "https://directindex.org/r/hausarztpraxis-am-wettersteinplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141476,
        "prev": 57697,
        "fix": "no_channel"
      }
    },
    {
      "id": 21418,
      "at": "2026-10-15T02:56:08.573Z",
      "domain": "physio-unterberger.de",
      "name": "Physiotherapie Stefan Unterberger & Kollegen",
      "page": "https://directindex.org/r/physio-unterberger.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141475,
        "prev": 58321,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21417,
      "at": "2026-10-15T02:56:08.573Z",
      "domain": "physio-unterberger.de",
      "name": "Physiotherapie Stefan Unterberger & Kollegen",
      "page": "https://directindex.org/r/physio-unterberger.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141475,
        "prev": 58321,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21416,
      "at": "2026-10-15T02:56:08.573Z",
      "domain": "physio-unterberger.de",
      "name": "Physiotherapie Stefan Unterberger & Kollegen",
      "page": "https://directindex.org/r/physio-unterberger.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141475,
        "prev": 58321,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21415,
      "at": "2026-10-15T02:56:04.444Z",
      "domain": "zahnarzt-neubiberg.de",
      "name": "Fernandez",
      "page": "https://directindex.org/r/zahnarzt-neubiberg.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141471,
        "prev": 58141,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21414,
      "at": "2026-10-15T02:56:04.444Z",
      "domain": "zahnarzt-neubiberg.de",
      "name": "Fernandez",
      "page": "https://directindex.org/r/zahnarzt-neubiberg.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141471,
        "prev": 58141,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21413,
      "at": "2026-10-15T02:56:04.444Z",
      "domain": "zahnarzt-neubiberg.de",
      "name": "Fernandez",
      "page": "https://directindex.org/r/zahnarzt-neubiberg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141471,
        "prev": 58141,
        "fix": "no_channel"
      }
    },
    {
      "id": 21412,
      "at": "2026-10-15T02:56:03.352Z",
      "domain": "praxiskoerperraum.de",
      "name": "KörperRaum",
      "page": "https://directindex.org/r/praxiskoerperraum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141469,
        "prev": 57964,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21411,
      "at": "2026-10-15T02:56:03.352Z",
      "domain": "praxiskoerperraum.de",
      "name": "KörperRaum",
      "page": "https://directindex.org/r/praxiskoerperraum.de",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 141469,
        "prev": 57964,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 21410,
      "at": "2026-10-15T02:56:03.352Z",
      "domain": "praxiskoerperraum.de",
      "name": "KörperRaum",
      "page": "https://directindex.org/r/praxiskoerperraum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141469,
        "prev": 57964,
        "fix": "no_channel"
      }
    },
    {
      "id": 21409,
      "at": "2026-10-15T02:56:02.846Z",
      "domain": "dr-juchert.de",
      "name": "Dr. med. Natascha Juchert",
      "page": "https://directindex.org/r/dr-juchert.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141468,
        "prev": 58074,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21408,
      "at": "2026-10-15T02:56:02.846Z",
      "domain": "dr-juchert.de",
      "name": "Dr. med. Natascha Juchert",
      "page": "https://directindex.org/r/dr-juchert.de",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141468,
        "prev": 58074,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21407,
      "at": "2026-10-15T02:56:02.846Z",
      "domain": "dr-juchert.de",
      "name": "Dr. med. Natascha Juchert",
      "page": "https://directindex.org/r/dr-juchert.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141468,
        "prev": 58074,
        "fix": "no_channel"
      }
    },
    {
      "id": 21406,
      "at": "2026-10-15T02:56:02.149Z",
      "domain": "physiotherapiemuenchen.de",
      "name": "Physiotherapeutische Praxis Nast-Kolb",
      "page": "https://directindex.org/r/physiotherapiemuenchen.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141467,
        "prev": 57973
      }
    },
    {
      "id": 21405,
      "at": "2026-10-15T02:56:02.149Z",
      "domain": "physiotherapiemuenchen.de",
      "name": "Physiotherapeutische Praxis Nast-Kolb",
      "page": "https://directindex.org/r/physiotherapiemuenchen.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141467,
        "prev": 57973,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21404,
      "at": "2026-10-15T02:56:01.701Z",
      "domain": "allgemeinarzt.com",
      "name": "Hausarztpraxis Schwab",
      "page": "https://directindex.org/r/allgemeinarzt.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141466,
        "prev": 58008,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21403,
      "at": "2026-10-15T02:56:01.701Z",
      "domain": "allgemeinarzt.com",
      "name": "Hausarztpraxis Schwab",
      "page": "https://directindex.org/r/allgemeinarzt.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141466,
        "prev": 58008,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21402,
      "at": "2026-10-15T02:56:01.701Z",
      "domain": "allgemeinarzt.com",
      "name": "Hausarztpraxis Schwab",
      "page": "https://directindex.org/r/allgemeinarzt.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141466,
        "prev": 58008,
        "fix": "no_channel"
      }
    },
    {
      "id": 21401,
      "at": "2026-10-15T02:56:01.686Z",
      "domain": "hausarztpraxiszimmermann.de",
      "name": "Hausarztpraxis Zimmermann",
      "page": "https://directindex.org/r/hausarztpraxiszimmermann.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141465,
        "prev": 58333,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21400,
      "at": "2026-10-15T02:56:01.686Z",
      "domain": "hausarztpraxiszimmermann.de",
      "name": "Hausarztpraxis Zimmermann",
      "page": "https://directindex.org/r/hausarztpraxiszimmermann.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141465,
        "prev": 58333,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21399,
      "at": "2026-10-15T02:56:01.686Z",
      "domain": "hausarztpraxiszimmermann.de",
      "name": "Hausarztpraxis Zimmermann",
      "page": "https://directindex.org/r/hausarztpraxiszimmermann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141465,
        "prev": 58333,
        "fix": "no_channel"
      }
    },
    {
      "id": 21398,
      "at": "2026-10-15T02:56:00.329Z",
      "domain": "zahnarztpraxis-forstenried.de",
      "name": "Zahnarzt Dr. Schmid | Dr. Strauch",
      "page": "https://directindex.org/r/zahnarztpraxis-forstenried.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141464,
        "prev": 57534,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21397,
      "at": "2026-10-15T02:56:00.329Z",
      "domain": "zahnarztpraxis-forstenried.de",
      "name": "Zahnarzt Dr. Schmid | Dr. Strauch",
      "page": "https://directindex.org/r/zahnarztpraxis-forstenried.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141464,
        "prev": 57534,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21396,
      "at": "2026-10-15T02:56:00.329Z",
      "domain": "zahnarztpraxis-forstenried.de",
      "name": "Zahnarzt Dr. Schmid | Dr. Strauch",
      "page": "https://directindex.org/r/zahnarztpraxis-forstenried.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141464,
        "prev": 57534,
        "fix": "no_channel"
      }
    },
    {
      "id": 21395,
      "at": "2026-10-15T02:55:59.808Z",
      "domain": "zahnaerzte-kj.de",
      "name": "Zahnarztpraxis Diana Kreuzig & Naile Jusufi",
      "page": "https://directindex.org/r/zahnaerzte-kj.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141463,
        "prev": 57434,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21394,
      "at": "2026-10-15T02:55:59.808Z",
      "domain": "zahnaerzte-kj.de",
      "name": "Zahnarztpraxis Diana Kreuzig & Naile Jusufi",
      "page": "https://directindex.org/r/zahnaerzte-kj.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141463,
        "prev": 57434,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 21393,
      "at": "2026-10-15T02:55:59.808Z",
      "domain": "zahnaerzte-kj.de",
      "name": "Zahnarztpraxis Diana Kreuzig & Naile Jusufi",
      "page": "https://directindex.org/r/zahnaerzte-kj.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141463,
        "prev": 57434,
        "fix": "no_channel"
      }
    },
    {
      "id": 21392,
      "at": "2026-10-15T02:55:59.786Z",
      "domain": "hno-fuerstenried-solln.de",
      "name": "HNO Praxis Fürstenried, Neuried, Solln, Planegg",
      "page": "https://directindex.org/r/hno-fuerstenried-solln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141462,
        "prev": 57488,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21391,
      "at": "2026-10-15T02:55:59.786Z",
      "domain": "hno-fuerstenried-solln.de",
      "name": "HNO Praxis Fürstenried, Neuried, Solln, Planegg",
      "page": "https://directindex.org/r/hno-fuerstenried-solln.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141462,
        "prev": 57488,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21390,
      "at": "2026-10-15T02:55:59.786Z",
      "domain": "hno-fuerstenried-solln.de",
      "name": "HNO Praxis Fürstenried, Neuried, Solln, Planegg",
      "page": "https://directindex.org/r/hno-fuerstenried-solln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141462,
        "prev": 57488,
        "fix": "no_channel"
      }
    },
    {
      "id": 21389,
      "at": "2026-10-15T02:55:59.757Z",
      "domain": "kardiologie-perlach.de",
      "name": "Kardiologie Perlach",
      "page": "https://directindex.org/r/kardiologie-perlach.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141460,
        "prev": 57977,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21388,
      "at": "2026-10-15T02:55:59.757Z",
      "domain": "kardiologie-perlach.de",
      "name": "Kardiologie Perlach",
      "page": "https://directindex.org/r/kardiologie-perlach.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141460,
        "prev": 57977,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 21387,
      "at": "2026-10-15T02:55:59.757Z",
      "domain": "kardiologie-perlach.de",
      "name": "Kardiologie Perlach",
      "page": "https://directindex.org/r/kardiologie-perlach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141460,
        "prev": 57977,
        "fix": "no_channel"
      }
    },
    {
      "id": 21386,
      "at": "2026-10-15T02:55:59.408Z",
      "domain": "zahnarzt-brongkoll.de",
      "name": "Zahnarzt im Kustermannpark Uwe Brongkoll",
      "page": "https://directindex.org/r/zahnarzt-brongkoll.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141459,
        "prev": 57352,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21385,
      "at": "2026-10-15T02:55:59.408Z",
      "domain": "zahnarzt-brongkoll.de",
      "name": "Zahnarzt im Kustermannpark Uwe Brongkoll",
      "page": "https://directindex.org/r/zahnarzt-brongkoll.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141459,
        "prev": 57352,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21384,
      "at": "2026-10-15T02:55:59.408Z",
      "domain": "zahnarzt-brongkoll.de",
      "name": "Zahnarzt im Kustermannpark Uwe Brongkoll",
      "page": "https://directindex.org/r/zahnarzt-brongkoll.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141459,
        "prev": 57352,
        "fix": "no_channel"
      }
    },
    {
      "id": 21383,
      "at": "2026-10-15T02:55:59.595Z",
      "domain": "kinderzahnaerzte.com",
      "name": "Internationale Praxis für Kinderzahnheilkunde",
      "page": "https://directindex.org/r/kinderzahnaerzte.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141458,
        "prev": 57486,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21382,
      "at": "2026-10-15T02:55:59.595Z",
      "domain": "kinderzahnaerzte.com",
      "name": "Internationale Praxis für Kinderzahnheilkunde",
      "page": "https://directindex.org/r/kinderzahnaerzte.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141458,
        "prev": 57486,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21381,
      "at": "2026-10-15T02:55:59.595Z",
      "domain": "kinderzahnaerzte.com",
      "name": "Internationale Praxis für Kinderzahnheilkunde",
      "page": "https://directindex.org/r/kinderzahnaerzte.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141458,
        "prev": 57486,
        "fix": "no_channel"
      }
    },
    {
      "id": 21380,
      "at": "2026-10-15T02:55:59.198Z",
      "domain": "aerztinfuerfrauen.de",
      "name": "Dr. Christine Lauritzen",
      "page": "https://directindex.org/r/aerztinfuerfrauen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141456,
        "prev": 57720,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21379,
      "at": "2026-10-15T02:55:59.198Z",
      "domain": "aerztinfuerfrauen.de",
      "name": "Dr. Christine Lauritzen",
      "page": "https://directindex.org/r/aerztinfuerfrauen.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141456,
        "prev": 57720,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21378,
      "at": "2026-10-15T02:55:59.198Z",
      "domain": "aerztinfuerfrauen.de",
      "name": "Dr. Christine Lauritzen",
      "page": "https://directindex.org/r/aerztinfuerfrauen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141456,
        "prev": 57720,
        "fix": "no_channel"
      }
    },
    {
      "id": 21377,
      "at": "2026-10-15T02:55:58.757Z",
      "domain": "zahnarztpraxis-hanke.de",
      "name": "Sven Hanke",
      "page": "https://directindex.org/r/zahnarztpraxis-hanke.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141455,
        "prev": 57626,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21376,
      "at": "2026-10-15T02:55:58.757Z",
      "domain": "zahnarztpraxis-hanke.de",
      "name": "Sven Hanke",
      "page": "https://directindex.org/r/zahnarztpraxis-hanke.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141455,
        "prev": 57626,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21375,
      "at": "2026-10-15T02:55:58.757Z",
      "domain": "zahnarztpraxis-hanke.de",
      "name": "Sven Hanke",
      "page": "https://directindex.org/r/zahnarztpraxis-hanke.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141455,
        "prev": 57626,
        "fix": "no_channel"
      }
    },
    {
      "id": 21374,
      "at": "2026-10-15T02:55:58.634Z",
      "domain": "dr-renner.com",
      "name": "Dr. Renner",
      "page": "https://directindex.org/r/dr-renner.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141454,
        "prev": 58090,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21373,
      "at": "2026-10-15T02:55:58.634Z",
      "domain": "dr-renner.com",
      "name": "Dr. Renner",
      "page": "https://directindex.org/r/dr-renner.com",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 141454,
        "prev": 58090,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 21372,
      "at": "2026-10-15T02:55:58.634Z",
      "domain": "dr-renner.com",
      "name": "Dr. Renner",
      "page": "https://directindex.org/r/dr-renner.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141454,
        "prev": 58090,
        "fix": "no_channel"
      }
    },
    {
      "id": 21371,
      "at": "2026-10-15T02:55:58.636Z",
      "domain": "muenchen-orthopaedie-schmerztherapie.de",
      "name": "Orthopädische Praxis Dr. med. Markus Bachmeier",
      "page": "https://directindex.org/r/muenchen-orthopaedie-schmerztherapie.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141453,
        "prev": 58161,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21370,
      "at": "2026-10-15T02:55:58.636Z",
      "domain": "muenchen-orthopaedie-schmerztherapie.de",
      "name": "Orthopädische Praxis Dr. med. Markus Bachmeier",
      "page": "https://directindex.org/r/muenchen-orthopaedie-schmerztherapie.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141453,
        "prev": 58161
      }
    },
    {
      "id": 21369,
      "at": "2026-10-15T02:55:58.636Z",
      "domain": "muenchen-orthopaedie-schmerztherapie.de",
      "name": "Orthopädische Praxis Dr. med. Markus Bachmeier",
      "page": "https://directindex.org/r/muenchen-orthopaedie-schmerztherapie.de",
      "kind": "grade_up",
      "what": "grade C to B (70%)",
      "detail": {
        "scan": 141453,
        "prev": 58161,
        "from": "C",
        "to": "B",
        "pct": 70.3
      }
    },
    {
      "id": 21368,
      "at": "2026-10-15T02:55:58.636Z",
      "domain": "muenchen-orthopaedie-schmerztherapie.de",
      "name": "Orthopädische Praxis Dr. med. Markus Bachmeier",
      "page": "https://directindex.org/r/muenchen-orthopaedie-schmerztherapie.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141453,
        "prev": 58161,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21367,
      "at": "2026-10-15T02:55:58.636Z",
      "domain": "muenchen-orthopaedie-schmerztherapie.de",
      "name": "Orthopädische Praxis Dr. med. Markus Bachmeier",
      "page": "https://directindex.org/r/muenchen-orthopaedie-schmerztherapie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141453,
        "prev": 58161,
        "fix": "no_channel"
      }
    },
    {
      "id": 21366,
      "at": "2026-10-15T02:55:58.334Z",
      "domain": "zahnmedizin-am-englischen-garten.de",
      "name": "Zahnmedizin am Englischen Garten - Dr. Lena Lawrence & Dr. Gunnar Reich",
      "page": "https://directindex.org/r/zahnmedizin-am-englischen-garten.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141452,
        "prev": 57482,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21365,
      "at": "2026-10-15T02:55:58.334Z",
      "domain": "zahnmedizin-am-englischen-garten.de",
      "name": "Zahnmedizin am Englischen Garten - Dr. Lena Lawrence & Dr. Gunnar Reich",
      "page": "https://directindex.org/r/zahnmedizin-am-englischen-garten.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141452,
        "prev": 57482,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21364,
      "at": "2026-10-15T02:55:58.334Z",
      "domain": "zahnmedizin-am-englischen-garten.de",
      "name": "Zahnmedizin am Englischen Garten - Dr. Lena Lawrence & Dr. Gunnar Reich",
      "page": "https://directindex.org/r/zahnmedizin-am-englischen-garten.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141452,
        "prev": 57482,
        "fix": "no_channel"
      }
    },
    {
      "id": 21363,
      "at": "2026-10-15T02:55:58.121Z",
      "domain": "augenarzt-unterhaching.de",
      "name": "Augenärzte Unterhaching",
      "page": "https://directindex.org/r/augenarzt-unterhaching.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141451,
        "prev": 58122,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21362,
      "at": "2026-10-15T02:55:58.121Z",
      "domain": "augenarzt-unterhaching.de",
      "name": "Augenärzte Unterhaching",
      "page": "https://directindex.org/r/augenarzt-unterhaching.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141451,
        "prev": 58122,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21361,
      "at": "2026-10-15T02:55:58.121Z",
      "domain": "augenarzt-unterhaching.de",
      "name": "Augenärzte Unterhaching",
      "page": "https://directindex.org/r/augenarzt-unterhaching.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141451,
        "prev": 58122,
        "fix": "no_channel"
      }
    },
    {
      "id": 21360,
      "at": "2026-10-15T02:55:57.814Z",
      "domain": "hno-muenchen.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141450,
        "prev": 58230,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21359,
      "at": "2026-10-15T02:55:57.814Z",
      "domain": "hno-muenchen.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141450,
        "prev": 58230,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21358,
      "at": "2026-10-15T02:55:57.814Z",
      "domain": "hno-muenchen.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-muenchen.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141450,
        "prev": 58230,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21357,
      "at": "2026-10-15T02:55:57.814Z",
      "domain": "hno-muenchen.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141450,
        "prev": 58230,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21356,
      "at": "2026-10-15T02:55:57.814Z",
      "domain": "hno-muenchen.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141450,
        "prev": 58230,
        "fix": "no_channel"
      }
    },
    {
      "id": 21355,
      "at": "2026-10-15T02:55:57.654Z",
      "domain": "kinderarztpraxis-am-brunneck.de",
      "name": "Kinderarztpraxis am Brunneck",
      "page": "https://directindex.org/r/kinderarztpraxis-am-brunneck.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141449,
        "prev": 57515,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21354,
      "at": "2026-10-15T02:55:57.654Z",
      "domain": "kinderarztpraxis-am-brunneck.de",
      "name": "Kinderarztpraxis am Brunneck",
      "page": "https://directindex.org/r/kinderarztpraxis-am-brunneck.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141449,
        "prev": 57515,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21353,
      "at": "2026-10-15T02:55:57.654Z",
      "domain": "kinderarztpraxis-am-brunneck.de",
      "name": "Kinderarztpraxis am Brunneck",
      "page": "https://directindex.org/r/kinderarztpraxis-am-brunneck.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141449,
        "prev": 57515,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21352,
      "at": "2026-10-15T02:55:57.654Z",
      "domain": "kinderarztpraxis-am-brunneck.de",
      "name": "Kinderarztpraxis am Brunneck",
      "page": "https://directindex.org/r/kinderarztpraxis-am-brunneck.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141449,
        "prev": 57515,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21351,
      "at": "2026-10-15T02:55:57.654Z",
      "domain": "kinderarztpraxis-am-brunneck.de",
      "name": "Kinderarztpraxis am Brunneck",
      "page": "https://directindex.org/r/kinderarztpraxis-am-brunneck.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141449,
        "prev": 57515,
        "fix": "no_channel"
      }
    },
    {
      "id": 21350,
      "at": "2026-10-15T02:55:57.530Z",
      "domain": "medicover.de",
      "name": "Medicover München MVZ",
      "page": "https://directindex.org/r/medicover.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141448,
        "prev": 57952,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21349,
      "at": "2026-10-15T02:55:57.530Z",
      "domain": "medicover.de",
      "name": "Medicover München MVZ",
      "page": "https://directindex.org/r/medicover.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141448,
        "prev": 57952,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21348,
      "at": "2026-10-15T02:55:57.530Z",
      "domain": "medicover.de",
      "name": "Medicover München MVZ",
      "page": "https://directindex.org/r/medicover.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141448,
        "prev": 57952,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21347,
      "at": "2026-10-15T02:55:57.530Z",
      "domain": "medicover.de",
      "name": "Medicover München MVZ",
      "page": "https://directindex.org/r/medicover.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141448,
        "prev": 57952,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21346,
      "at": "2026-10-15T02:55:57.530Z",
      "domain": "medicover.de",
      "name": "Medicover München MVZ",
      "page": "https://directindex.org/r/medicover.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141448,
        "prev": 57952,
        "fix": "no_channel"
      }
    },
    {
      "id": 21345,
      "at": "2026-10-15T02:55:57.474Z",
      "domain": "hausarztpraxis-krone.de",
      "name": "Internistische Hausarztpraxis",
      "page": "https://directindex.org/r/hausarztpraxis-krone.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141446,
        "prev": 57675,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21344,
      "at": "2026-10-15T02:55:57.474Z",
      "domain": "hausarztpraxis-krone.de",
      "name": "Internistische Hausarztpraxis",
      "page": "https://directindex.org/r/hausarztpraxis-krone.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141446,
        "prev": 57675,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21343,
      "at": "2026-10-15T02:55:57.474Z",
      "domain": "hausarztpraxis-krone.de",
      "name": "Internistische Hausarztpraxis",
      "page": "https://directindex.org/r/hausarztpraxis-krone.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141446,
        "prev": 57675,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21342,
      "at": "2026-10-15T02:55:57.474Z",
      "domain": "hausarztpraxis-krone.de",
      "name": "Internistische Hausarztpraxis",
      "page": "https://directindex.org/r/hausarztpraxis-krone.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141446,
        "prev": 57675,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21341,
      "at": "2026-10-15T02:55:57.474Z",
      "domain": "hausarztpraxis-krone.de",
      "name": "Internistische Hausarztpraxis",
      "page": "https://directindex.org/r/hausarztpraxis-krone.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141446,
        "prev": 57675,
        "fix": "no_channel"
      }
    },
    {
      "id": 21340,
      "at": "2026-10-15T02:55:57.337Z",
      "domain": "zahnarzt-muenchen-nymphenburg.de",
      "name": "Zahnarztpraxis Dr. Michael Walger",
      "page": "https://directindex.org/r/zahnarzt-muenchen-nymphenburg.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141445,
        "prev": 57409
      }
    },
    {
      "id": 21339,
      "at": "2026-10-15T02:55:57.337Z",
      "domain": "zahnarzt-muenchen-nymphenburg.de",
      "name": "Zahnarztpraxis Dr. Michael Walger",
      "page": "https://directindex.org/r/zahnarzt-muenchen-nymphenburg.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141445,
        "prev": 57409,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21338,
      "at": "2026-10-15T02:55:56.886Z",
      "domain": "zahnarzt-engels.de",
      "name": "Dr. Susanne Engels, Dr. Jörg Engels",
      "page": "https://directindex.org/r/zahnarzt-engels.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141440,
        "prev": 57576,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21337,
      "at": "2026-10-15T02:55:56.886Z",
      "domain": "zahnarzt-engels.de",
      "name": "Dr. Susanne Engels, Dr. Jörg Engels",
      "page": "https://directindex.org/r/zahnarzt-engels.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141440,
        "prev": 57576,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21336,
      "at": "2026-10-15T02:55:56.886Z",
      "domain": "zahnarzt-engels.de",
      "name": "Dr. Susanne Engels, Dr. Jörg Engels",
      "page": "https://directindex.org/r/zahnarzt-engels.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141440,
        "prev": 57576,
        "fix": "no_channel"
      }
    },
    {
      "id": 21335,
      "at": "2026-10-15T02:55:56.556Z",
      "domain": "muenchen-kinderzahnarzt.de",
      "name": "Kinderzahnärzte am Ostpark MVZ GmbH",
      "page": "https://directindex.org/r/muenchen-kinderzahnarzt.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141435,
        "prev": 57572,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21334,
      "at": "2026-10-15T02:55:56.556Z",
      "domain": "muenchen-kinderzahnarzt.de",
      "name": "Kinderzahnärzte am Ostpark MVZ GmbH",
      "page": "https://directindex.org/r/muenchen-kinderzahnarzt.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141435,
        "prev": 57572,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21333,
      "at": "2026-10-15T02:55:56.556Z",
      "domain": "muenchen-kinderzahnarzt.de",
      "name": "Kinderzahnärzte am Ostpark MVZ GmbH",
      "page": "https://directindex.org/r/muenchen-kinderzahnarzt.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141435,
        "prev": 57572,
        "fix": "no_channel"
      }
    },
    {
      "id": 21332,
      "at": "2026-10-15T02:55:56.599Z",
      "domain": "kfo-klimas.de",
      "name": "Dr. Med. dent. Dana Klimas",
      "page": "https://directindex.org/r/kfo-klimas.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141434,
        "prev": 57325,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21331,
      "at": "2026-10-15T02:55:56.599Z",
      "domain": "kfo-klimas.de",
      "name": "Dr. Med. dent. Dana Klimas",
      "page": "https://directindex.org/r/kfo-klimas.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141434,
        "prev": 57325
      }
    },
    {
      "id": 21330,
      "at": "2026-10-15T02:55:56.599Z",
      "domain": "kfo-klimas.de",
      "name": "Dr. Med. dent. Dana Klimas",
      "page": "https://directindex.org/r/kfo-klimas.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141434,
        "prev": 57325,
        "from": "F",
        "to": "D",
        "pct": 49.2
      }
    },
    {
      "id": 21329,
      "at": "2026-10-15T02:55:56.599Z",
      "domain": "kfo-klimas.de",
      "name": "Dr. Med. dent. Dana Klimas",
      "page": "https://directindex.org/r/kfo-klimas.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141434,
        "prev": 57325,
        "fix": "booking_other"
      }
    },
    {
      "id": 21328,
      "at": "2026-10-15T02:55:56.599Z",
      "domain": "kfo-klimas.de",
      "name": "Dr. Med. dent. Dana Klimas",
      "page": "https://directindex.org/r/kfo-klimas.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141434,
        "prev": 57325,
        "fix": "no_channel"
      }
    },
    {
      "id": 21327,
      "at": "2026-10-15T02:55:56.599Z",
      "domain": "kfo-klimas.de",
      "name": "Dr. Med. dent. Dana Klimas",
      "page": "https://directindex.org/r/kfo-klimas.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141434,
        "prev": 57325,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21326,
      "at": "2026-10-15T02:55:56.569Z",
      "domain": "praxis-strenkert.de",
      "name": "Dr. Strenkert",
      "page": "https://directindex.org/r/praxis-strenkert.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141433,
        "prev": 58066,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21325,
      "at": "2026-10-15T02:55:56.569Z",
      "domain": "praxis-strenkert.de",
      "name": "Dr. Strenkert",
      "page": "https://directindex.org/r/praxis-strenkert.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141433,
        "prev": 58066,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21324,
      "at": "2026-10-15T02:55:56.569Z",
      "domain": "praxis-strenkert.de",
      "name": "Dr. Strenkert",
      "page": "https://directindex.org/r/praxis-strenkert.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141433,
        "prev": 58066,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21323,
      "at": "2026-10-15T02:55:56.569Z",
      "domain": "praxis-strenkert.de",
      "name": "Dr. Strenkert",
      "page": "https://directindex.org/r/praxis-strenkert.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141433,
        "prev": 58066,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21322,
      "at": "2026-10-15T02:55:56.569Z",
      "domain": "praxis-strenkert.de",
      "name": "Dr. Strenkert",
      "page": "https://directindex.org/r/praxis-strenkert.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141433,
        "prev": 58066,
        "fix": "no_channel"
      }
    },
    {
      "id": 21321,
      "at": "2026-10-15T02:55:55.995Z",
      "domain": "kinder-atmen-auf.de",
      "name": "Pädiatrie/Akupunktur;Pädiatrie/Psychotherapie",
      "page": "https://directindex.org/r/kinder-atmen-auf.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141431,
        "prev": 58271,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21320,
      "at": "2026-10-15T02:55:55.995Z",
      "domain": "kinder-atmen-auf.de",
      "name": "Pädiatrie/Akupunktur;Pädiatrie/Psychotherapie",
      "page": "https://directindex.org/r/kinder-atmen-auf.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141431,
        "prev": 58271,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21319,
      "at": "2026-10-15T02:55:55.995Z",
      "domain": "kinder-atmen-auf.de",
      "name": "Pädiatrie/Akupunktur;Pädiatrie/Psychotherapie",
      "page": "https://directindex.org/r/kinder-atmen-auf.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141431,
        "prev": 58271,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21318,
      "at": "2026-10-15T02:55:55.929Z",
      "domain": "plinganser8.de",
      "name": "Plinganser 8",
      "page": "https://directindex.org/r/plinganser8.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141429,
        "prev": 58095,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21317,
      "at": "2026-10-15T02:55:55.929Z",
      "domain": "plinganser8.de",
      "name": "Plinganser 8",
      "page": "https://directindex.org/r/plinganser8.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141429,
        "prev": 58095
      }
    },
    {
      "id": 21316,
      "at": "2026-10-15T02:55:55.929Z",
      "domain": "plinganser8.de",
      "name": "Plinganser 8",
      "page": "https://directindex.org/r/plinganser8.de",
      "kind": "grade_up",
      "what": "grade D to C (58%)",
      "detail": {
        "scan": 141429,
        "prev": 58095,
        "from": "D",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21315,
      "at": "2026-10-15T02:55:55.929Z",
      "domain": "plinganser8.de",
      "name": "Plinganser 8",
      "page": "https://directindex.org/r/plinganser8.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141429,
        "prev": 58095,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21314,
      "at": "2026-10-15T02:55:55.929Z",
      "domain": "plinganser8.de",
      "name": "Plinganser 8",
      "page": "https://directindex.org/r/plinganser8.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141429,
        "prev": 58095,
        "fix": "no_channel"
      }
    },
    {
      "id": 21313,
      "at": "2026-10-15T02:55:55.127Z",
      "domain": "hausarztpraxis-freimann.de",
      "name": "Hausarztpraxis Freimann",
      "page": "https://directindex.org/r/hausarztpraxis-freimann.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141426,
        "prev": 58037,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21312,
      "at": "2026-10-15T02:55:55.127Z",
      "domain": "hausarztpraxis-freimann.de",
      "name": "Hausarztpraxis Freimann",
      "page": "https://directindex.org/r/hausarztpraxis-freimann.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141426,
        "prev": 58037,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21311,
      "at": "2026-10-15T02:55:55.127Z",
      "domain": "hausarztpraxis-freimann.de",
      "name": "Hausarztpraxis Freimann",
      "page": "https://directindex.org/r/hausarztpraxis-freimann.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141426,
        "prev": 58037,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21310,
      "at": "2026-10-15T02:55:55.127Z",
      "domain": "hausarztpraxis-freimann.de",
      "name": "Hausarztpraxis Freimann",
      "page": "https://directindex.org/r/hausarztpraxis-freimann.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141426,
        "prev": 58037,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21309,
      "at": "2026-10-15T02:55:55.127Z",
      "domain": "hausarztpraxis-freimann.de",
      "name": "Hausarztpraxis Freimann",
      "page": "https://directindex.org/r/hausarztpraxis-freimann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141426,
        "prev": 58037,
        "fix": "no_channel"
      }
    },
    {
      "id": 21308,
      "at": "2026-10-15T02:55:54.821Z",
      "domain": "zahnarztpraxis-spiel-schubert.de",
      "name": "Zahnarztpraxis Spiel Schubert",
      "page": "https://directindex.org/r/zahnarztpraxis-spiel-schubert.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141424,
        "prev": 58126,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21307,
      "at": "2026-10-15T02:55:54.821Z",
      "domain": "zahnarztpraxis-spiel-schubert.de",
      "name": "Zahnarztpraxis Spiel Schubert",
      "page": "https://directindex.org/r/zahnarztpraxis-spiel-schubert.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141424,
        "prev": 58126,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21306,
      "at": "2026-10-15T02:55:54.821Z",
      "domain": "zahnarztpraxis-spiel-schubert.de",
      "name": "Zahnarztpraxis Spiel Schubert",
      "page": "https://directindex.org/r/zahnarztpraxis-spiel-schubert.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141424,
        "prev": 58126,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21305,
      "at": "2026-10-15T02:55:53.770Z",
      "domain": "tier-und-arzt.de",
      "name": "Dr. med. vet. Harald Huber",
      "page": "https://directindex.org/r/tier-und-arzt.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141422,
        "prev": 57693,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21304,
      "at": "2026-10-15T02:55:53.770Z",
      "domain": "tier-und-arzt.de",
      "name": "Dr. med. vet. Harald Huber",
      "page": "https://directindex.org/r/tier-und-arzt.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141422,
        "prev": 57693,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21303,
      "at": "2026-10-15T02:55:53.770Z",
      "domain": "tier-und-arzt.de",
      "name": "Dr. med. vet. Harald Huber",
      "page": "https://directindex.org/r/tier-und-arzt.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141422,
        "prev": 57693,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21302,
      "at": "2026-10-15T02:55:53.746Z",
      "domain": "oralchirurgie-t1.de",
      "name": "Oralchirurgie T1",
      "page": "https://directindex.org/r/oralchirurgie-t1.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141421,
        "prev": 58175,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21301,
      "at": "2026-10-15T02:55:53.746Z",
      "domain": "oralchirurgie-t1.de",
      "name": "Oralchirurgie T1",
      "page": "https://directindex.org/r/oralchirurgie-t1.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141421,
        "prev": 58175,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21300,
      "at": "2026-10-15T02:55:53.746Z",
      "domain": "oralchirurgie-t1.de",
      "name": "Oralchirurgie T1",
      "page": "https://directindex.org/r/oralchirurgie-t1.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141421,
        "prev": 58175,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21299,
      "at": "2026-10-15T02:55:53.746Z",
      "domain": "oralchirurgie-t1.de",
      "name": "Oralchirurgie T1",
      "page": "https://directindex.org/r/oralchirurgie-t1.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141421,
        "prev": 58175,
        "fix": "no_channel"
      }
    },
    {
      "id": 21298,
      "at": "2026-10-15T02:55:52.257Z",
      "domain": "drbartelt.de",
      "name": "Dr. Andreas Bartelt",
      "page": "https://directindex.org/r/drbartelt.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141420,
        "prev": 58217,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21297,
      "at": "2026-10-15T02:55:52.257Z",
      "domain": "drbartelt.de",
      "name": "Dr. Andreas Bartelt",
      "page": "https://directindex.org/r/drbartelt.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141420,
        "prev": 58217,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21296,
      "at": "2026-10-15T02:55:52.257Z",
      "domain": "drbartelt.de",
      "name": "Dr. Andreas Bartelt",
      "page": "https://directindex.org/r/drbartelt.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141420,
        "prev": 58217,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21295,
      "at": "2026-10-15T02:55:52.073Z",
      "domain": "krankengymnastik-ismaning.de",
      "name": "Praxis für Krankengymnastik und Physikalische Therapie",
      "page": "https://directindex.org/r/krankengymnastik-ismaning.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141419,
        "prev": 57498,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21294,
      "at": "2026-10-15T02:55:52.073Z",
      "domain": "krankengymnastik-ismaning.de",
      "name": "Praxis für Krankengymnastik und Physikalische Therapie",
      "page": "https://directindex.org/r/krankengymnastik-ismaning.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141419,
        "prev": 57498,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21293,
      "at": "2026-10-15T02:55:52.073Z",
      "domain": "krankengymnastik-ismaning.de",
      "name": "Praxis für Krankengymnastik und Physikalische Therapie",
      "page": "https://directindex.org/r/krankengymnastik-ismaning.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141419,
        "prev": 57498,
        "fix": "no_channel"
      }
    },
    {
      "id": 21292,
      "at": "2026-10-15T02:55:51.412Z",
      "domain": "kieferorthopaedie-turan.de",
      "name": "Turan",
      "page": "https://directindex.org/r/kieferorthopaedie-turan.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141418,
        "prev": 57921,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21291,
      "at": "2026-10-15T02:55:51.412Z",
      "domain": "kieferorthopaedie-turan.de",
      "name": "Turan",
      "page": "https://directindex.org/r/kieferorthopaedie-turan.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141418,
        "prev": 57921,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 21290,
      "at": "2026-10-15T02:55:51.412Z",
      "domain": "kieferorthopaedie-turan.de",
      "name": "Turan",
      "page": "https://directindex.org/r/kieferorthopaedie-turan.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141418,
        "prev": 57921,
        "fix": "no_channel"
      }
    },
    {
      "id": 21289,
      "at": "2026-10-15T02:55:51.229Z",
      "domain": "drsommer-team.de",
      "name": "Dr. Sommer",
      "page": "https://directindex.org/r/drsommer-team.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141417,
        "prev": 58129,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21288,
      "at": "2026-10-15T02:55:51.229Z",
      "domain": "drsommer-team.de",
      "name": "Dr. Sommer",
      "page": "https://directindex.org/r/drsommer-team.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141417,
        "prev": 58129,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 21287,
      "at": "2026-10-15T02:55:51.229Z",
      "domain": "drsommer-team.de",
      "name": "Dr. Sommer",
      "page": "https://directindex.org/r/drsommer-team.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141417,
        "prev": 58129,
        "fix": "no_channel"
      }
    },
    {
      "id": 21286,
      "at": "2026-10-15T02:55:50.909Z",
      "domain": "mkg-dr-dimascio.de",
      "name": "Dr. Dr. Guido di Mascio",
      "page": "https://directindex.org/r/mkg-dr-dimascio.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141415,
        "prev": 57336,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21285,
      "at": "2026-10-15T02:55:50.909Z",
      "domain": "mkg-dr-dimascio.de",
      "name": "Dr. Dr. Guido di Mascio",
      "page": "https://directindex.org/r/mkg-dr-dimascio.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141415,
        "prev": 57336,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21284,
      "at": "2026-10-15T02:55:50.909Z",
      "domain": "mkg-dr-dimascio.de",
      "name": "Dr. Dr. Guido di Mascio",
      "page": "https://directindex.org/r/mkg-dr-dimascio.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141415,
        "prev": 57336,
        "fix": "no_channel"
      }
    },
    {
      "id": 21283,
      "at": "2026-10-15T02:55:49.582Z",
      "domain": "zahnmedizin-kieferchirurgie-schweizerplatz.de",
      "name": "Zahnmedizin am Schweizer Platz - Praxisgemeinschaft Dres. Hübner und Ortner",
      "page": "https://directindex.org/r/zahnmedizin-kieferchirurgie-schweizerplatz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141413,
        "prev": 57365,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21282,
      "at": "2026-10-15T02:55:49.582Z",
      "domain": "zahnmedizin-kieferchirurgie-schweizerplatz.de",
      "name": "Zahnmedizin am Schweizer Platz - Praxisgemeinschaft Dres. Hübner und Ortner",
      "page": "https://directindex.org/r/zahnmedizin-kieferchirurgie-schweizerplatz.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141413,
        "prev": 57365,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21281,
      "at": "2026-10-15T02:55:49.582Z",
      "domain": "zahnmedizin-kieferchirurgie-schweizerplatz.de",
      "name": "Zahnmedizin am Schweizer Platz - Praxisgemeinschaft Dres. Hübner und Ortner",
      "page": "https://directindex.org/r/zahnmedizin-kieferchirurgie-schweizerplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141413,
        "prev": 57365,
        "fix": "no_channel"
      }
    },
    {
      "id": 21280,
      "at": "2026-10-15T02:55:49.326Z",
      "domain": "zahnarztperlach.de",
      "name": "Dr. Sarah Schmidt und Kollegen",
      "page": "https://directindex.org/r/zahnarztperlach.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141412,
        "prev": 57315,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21279,
      "at": "2026-10-15T02:55:49.326Z",
      "domain": "zahnarztperlach.de",
      "name": "Dr. Sarah Schmidt und Kollegen",
      "page": "https://directindex.org/r/zahnarztperlach.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141412,
        "prev": 57315,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21278,
      "at": "2026-10-15T02:55:49.326Z",
      "domain": "zahnarztperlach.de",
      "name": "Dr. Sarah Schmidt und Kollegen",
      "page": "https://directindex.org/r/zahnarztperlach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141412,
        "prev": 57315,
        "fix": "no_channel"
      }
    },
    {
      "id": 21277,
      "at": "2026-10-15T02:55:48.528Z",
      "domain": "hno-groebenzell.de",
      "name": "HNO-Praxis David Eberle",
      "page": "https://directindex.org/r/hno-groebenzell.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141410,
        "prev": 57581,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21276,
      "at": "2026-10-15T02:55:48.528Z",
      "domain": "hno-groebenzell.de",
      "name": "HNO-Praxis David Eberle",
      "page": "https://directindex.org/r/hno-groebenzell.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141410,
        "prev": 57581,
        "from": "F",
        "to": "D",
        "pct": 44.2
      }
    },
    {
      "id": 21275,
      "at": "2026-10-15T02:55:48.528Z",
      "domain": "hno-groebenzell.de",
      "name": "HNO-Praxis David Eberle",
      "page": "https://directindex.org/r/hno-groebenzell.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141410,
        "prev": 57581,
        "fix": "booking_other"
      }
    },
    {
      "id": 21274,
      "at": "2026-10-15T02:55:48.528Z",
      "domain": "hno-groebenzell.de",
      "name": "HNO-Praxis David Eberle",
      "page": "https://directindex.org/r/hno-groebenzell.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141410,
        "prev": 57581,
        "fix": "no_channel"
      }
    },
    {
      "id": 21273,
      "at": "2026-10-15T02:55:48.474Z",
      "domain": "kinderaerzte-muenchen-sued.de",
      "name": "Gemeinschaftspraxis der Kinder- und Jugendärzte",
      "page": "https://directindex.org/r/kinderaerzte-muenchen-sued.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141409,
        "prev": 57649,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21272,
      "at": "2026-10-15T02:55:48.474Z",
      "domain": "kinderaerzte-muenchen-sued.de",
      "name": "Gemeinschaftspraxis der Kinder- und Jugendärzte",
      "page": "https://directindex.org/r/kinderaerzte-muenchen-sued.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141409,
        "prev": 57649,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21271,
      "at": "2026-10-15T02:55:48.474Z",
      "domain": "kinderaerzte-muenchen-sued.de",
      "name": "Gemeinschaftspraxis der Kinder- und Jugendärzte",
      "page": "https://directindex.org/r/kinderaerzte-muenchen-sued.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141409,
        "prev": 57649,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21270,
      "at": "2026-10-15T02:55:48.474Z",
      "domain": "kinderaerzte-muenchen-sued.de",
      "name": "Gemeinschaftspraxis der Kinder- und Jugendärzte",
      "page": "https://directindex.org/r/kinderaerzte-muenchen-sued.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141409,
        "prev": 57649,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21269,
      "at": "2026-10-15T02:55:48.474Z",
      "domain": "kinderaerzte-muenchen-sued.de",
      "name": "Gemeinschaftspraxis der Kinder- und Jugendärzte",
      "page": "https://directindex.org/r/kinderaerzte-muenchen-sued.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141409,
        "prev": 57649,
        "fix": "no_channel"
      }
    },
    {
      "id": 21268,
      "at": "2026-10-15T02:55:48.338Z",
      "domain": "neurozentrum-arabellapark.de",
      "name": "Neurozentrum Arabellapark",
      "page": "https://directindex.org/r/neurozentrum-arabellapark.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141408,
        "prev": 58029,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21267,
      "at": "2026-10-15T02:55:48.338Z",
      "domain": "neurozentrum-arabellapark.de",
      "name": "Neurozentrum Arabellapark",
      "page": "https://directindex.org/r/neurozentrum-arabellapark.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141408,
        "prev": 58029,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21266,
      "at": "2026-10-15T02:55:48.338Z",
      "domain": "neurozentrum-arabellapark.de",
      "name": "Neurozentrum Arabellapark",
      "page": "https://directindex.org/r/neurozentrum-arabellapark.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141408,
        "prev": 58029,
        "fix": "no_channel"
      }
    },
    {
      "id": 21265,
      "at": "2026-10-15T02:55:48.184Z",
      "domain": "dr-lankes.de",
      "name": "Dr. Lankes",
      "page": "https://directindex.org/r/dr-lankes.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141407,
        "prev": 57601,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21264,
      "at": "2026-10-15T02:55:48.184Z",
      "domain": "dr-lankes.de",
      "name": "Dr. Lankes",
      "page": "https://directindex.org/r/dr-lankes.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141407,
        "prev": 57601,
        "fix": "booking_other"
      }
    },
    {
      "id": 21263,
      "at": "2026-10-15T02:55:48.184Z",
      "domain": "dr-lankes.de",
      "name": "Dr. Lankes",
      "page": "https://directindex.org/r/dr-lankes.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141407,
        "prev": 57601,
        "fix": "no_channel"
      }
    },
    {
      "id": 21262,
      "at": "2026-10-15T02:55:48.016Z",
      "domain": "frauenheilkunde-fasangarten.de",
      "name": "Frauenheilkunde Fasangarten",
      "page": "https://directindex.org/r/frauenheilkunde-fasangarten.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141406,
        "prev": 58010,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21261,
      "at": "2026-10-15T02:55:48.016Z",
      "domain": "frauenheilkunde-fasangarten.de",
      "name": "Frauenheilkunde Fasangarten",
      "page": "https://directindex.org/r/frauenheilkunde-fasangarten.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141406,
        "prev": 58010,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21260,
      "at": "2026-10-15T02:55:48.016Z",
      "domain": "frauenheilkunde-fasangarten.de",
      "name": "Frauenheilkunde Fasangarten",
      "page": "https://directindex.org/r/frauenheilkunde-fasangarten.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141406,
        "prev": 58010,
        "fix": "no_channel"
      }
    },
    {
      "id": 21259,
      "at": "2026-10-15T02:55:47.748Z",
      "domain": "drbayer.de",
      "name": "Dr. Angelika Bayer",
      "page": "https://directindex.org/r/drbayer.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141405,
        "prev": 58091,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21258,
      "at": "2026-10-15T02:55:47.748Z",
      "domain": "drbayer.de",
      "name": "Dr. Angelika Bayer",
      "page": "https://directindex.org/r/drbayer.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141405,
        "prev": 58091
      }
    },
    {
      "id": 21257,
      "at": "2026-10-15T02:55:47.748Z",
      "domain": "drbayer.de",
      "name": "Dr. Angelika Bayer",
      "page": "https://directindex.org/r/drbayer.de",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 141405,
        "prev": 58091,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21256,
      "at": "2026-10-15T02:55:47.748Z",
      "domain": "drbayer.de",
      "name": "Dr. Angelika Bayer",
      "page": "https://directindex.org/r/drbayer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141405,
        "prev": 58091,
        "fix": "no_channel"
      }
    },
    {
      "id": 21255,
      "at": "2026-10-15T02:55:47.748Z",
      "domain": "drbayer.de",
      "name": "Dr. Angelika Bayer",
      "page": "https://directindex.org/r/drbayer.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141405,
        "prev": 58091,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21254,
      "at": "2026-10-15T02:55:47.592Z",
      "domain": "hausarzt-laim-muenchen.de",
      "name": "Marc Bielenberg",
      "page": "https://directindex.org/r/hausarzt-laim-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141404,
        "prev": 57338,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21253,
      "at": "2026-10-15T02:55:47.592Z",
      "domain": "hausarzt-laim-muenchen.de",
      "name": "Marc Bielenberg",
      "page": "https://directindex.org/r/hausarzt-laim-muenchen.de",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 141404,
        "prev": 57338,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 21252,
      "at": "2026-10-15T02:55:47.592Z",
      "domain": "hausarzt-laim-muenchen.de",
      "name": "Marc Bielenberg",
      "page": "https://directindex.org/r/hausarzt-laim-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141404,
        "prev": 57338,
        "fix": "no_channel"
      }
    },
    {
      "id": 21251,
      "at": "2026-10-15T02:55:47.269Z",
      "domain": "xn--orthopdie-bunz-bib.de",
      "name": "Dr. med. Oliver Bunz",
      "page": "https://directindex.org/r/xn--orthopdie-bunz-bib.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141403,
        "prev": 57368,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21250,
      "at": "2026-10-15T02:55:47.269Z",
      "domain": "xn--orthopdie-bunz-bib.de",
      "name": "Dr. med. Oliver Bunz",
      "page": "https://directindex.org/r/xn--orthopdie-bunz-bib.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141403,
        "prev": 57368,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21249,
      "at": "2026-10-15T02:55:47.269Z",
      "domain": "xn--orthopdie-bunz-bib.de",
      "name": "Dr. med. Oliver Bunz",
      "page": "https://directindex.org/r/xn--orthopdie-bunz-bib.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141403,
        "prev": 57368,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21248,
      "at": "2026-10-15T02:55:47.269Z",
      "domain": "xn--orthopdie-bunz-bib.de",
      "name": "Dr. med. Oliver Bunz",
      "page": "https://directindex.org/r/xn--orthopdie-bunz-bib.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141403,
        "prev": 57368,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21247,
      "at": "2026-10-15T02:55:47.269Z",
      "domain": "xn--orthopdie-bunz-bib.de",
      "name": "Dr. med. Oliver Bunz",
      "page": "https://directindex.org/r/xn--orthopdie-bunz-bib.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141403,
        "prev": 57368,
        "fix": "no_channel"
      }
    },
    {
      "id": 21246,
      "at": "2026-10-15T02:55:47.034Z",
      "domain": "zahnarztgermering.de",
      "name": "Schiopu / Risterucci",
      "page": "https://directindex.org/r/zahnarztgermering.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141401,
        "prev": 58811,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21245,
      "at": "2026-10-15T02:55:47.034Z",
      "domain": "zahnarztgermering.de",
      "name": "Schiopu / Risterucci",
      "page": "https://directindex.org/r/zahnarztgermering.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141401,
        "prev": 58811,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21244,
      "at": "2026-10-15T02:55:47.034Z",
      "domain": "zahnarztgermering.de",
      "name": "Schiopu / Risterucci",
      "page": "https://directindex.org/r/zahnarztgermering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141401,
        "prev": 58811,
        "fix": "no_channel"
      }
    },
    {
      "id": 21243,
      "at": "2026-10-15T02:55:46.842Z",
      "domain": "frauenaerztin-dr-heinig.de",
      "name": "Dr. med. Konstanze Heinig",
      "page": "https://directindex.org/r/frauenaerztin-dr-heinig.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141400,
        "prev": 58036,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21242,
      "at": "2026-10-15T02:55:46.842Z",
      "domain": "frauenaerztin-dr-heinig.de",
      "name": "Dr. med. Konstanze Heinig",
      "page": "https://directindex.org/r/frauenaerztin-dr-heinig.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 141400,
        "prev": 58036,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 21241,
      "at": "2026-10-15T02:55:46.842Z",
      "domain": "frauenaerztin-dr-heinig.de",
      "name": "Dr. med. Konstanze Heinig",
      "page": "https://directindex.org/r/frauenaerztin-dr-heinig.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141400,
        "prev": 58036,
        "fix": "no_channel"
      }
    },
    {
      "id": 21240,
      "at": "2026-10-15T02:55:46.586Z",
      "domain": "relax-and-smile.info",
      "name": "relax & smile",
      "page": "https://directindex.org/r/relax-and-smile.info",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141399,
        "prev": 58069,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21239,
      "at": "2026-10-15T02:55:46.586Z",
      "domain": "relax-and-smile.info",
      "name": "relax & smile",
      "page": "https://directindex.org/r/relax-and-smile.info",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141399,
        "prev": 58069,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21238,
      "at": "2026-10-15T02:55:46.586Z",
      "domain": "relax-and-smile.info",
      "name": "relax & smile",
      "page": "https://directindex.org/r/relax-and-smile.info",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141399,
        "prev": 58069,
        "fix": "no_channel"
      }
    },
    {
      "id": 21237,
      "at": "2026-10-15T02:55:46.570Z",
      "domain": "atos-orthopaedie.de",
      "name": "Atos Orthopädie Dr. Schettle",
      "page": "https://directindex.org/r/atos-orthopaedie.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141398,
        "prev": 57329,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21236,
      "at": "2026-10-15T02:55:46.570Z",
      "domain": "atos-orthopaedie.de",
      "name": "Atos Orthopädie Dr. Schettle",
      "page": "https://directindex.org/r/atos-orthopaedie.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141398,
        "prev": 57329,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21235,
      "at": "2026-10-15T02:55:46.570Z",
      "domain": "atos-orthopaedie.de",
      "name": "Atos Orthopädie Dr. Schettle",
      "page": "https://directindex.org/r/atos-orthopaedie.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141398,
        "prev": 57329,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21234,
      "at": "2026-10-15T02:55:46.570Z",
      "domain": "atos-orthopaedie.de",
      "name": "Atos Orthopädie Dr. Schettle",
      "page": "https://directindex.org/r/atos-orthopaedie.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141398,
        "prev": 57329,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21233,
      "at": "2026-10-15T02:55:46.570Z",
      "domain": "atos-orthopaedie.de",
      "name": "Atos Orthopädie Dr. Schettle",
      "page": "https://directindex.org/r/atos-orthopaedie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141398,
        "prev": 57329,
        "fix": "no_channel"
      }
    },
    {
      "id": 21232,
      "at": "2026-10-15T02:55:46.235Z",
      "domain": "welovesmiles.de",
      "name": "Dr, Sebastian Krause",
      "page": "https://directindex.org/r/welovesmiles.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141397,
        "prev": 58077,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21231,
      "at": "2026-10-15T02:55:46.235Z",
      "domain": "welovesmiles.de",
      "name": "Dr, Sebastian Krause",
      "page": "https://directindex.org/r/welovesmiles.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141397,
        "prev": 58077,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21230,
      "at": "2026-10-15T02:55:46.235Z",
      "domain": "welovesmiles.de",
      "name": "Dr, Sebastian Krause",
      "page": "https://directindex.org/r/welovesmiles.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141397,
        "prev": 58077,
        "fix": "no_channel"
      }
    },
    {
      "id": 21229,
      "at": "2026-10-15T02:55:46.111Z",
      "domain": "praxis-dr-putzke.de",
      "name": "Praxis Dr. Putzke",
      "page": "https://directindex.org/r/praxis-dr-putzke.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141396,
        "prev": 57976,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21228,
      "at": "2026-10-15T02:55:46.111Z",
      "domain": "praxis-dr-putzke.de",
      "name": "Praxis Dr. Putzke",
      "page": "https://directindex.org/r/praxis-dr-putzke.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141396,
        "prev": 57976,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21227,
      "at": "2026-10-15T02:55:46.111Z",
      "domain": "praxis-dr-putzke.de",
      "name": "Praxis Dr. Putzke",
      "page": "https://directindex.org/r/praxis-dr-putzke.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141396,
        "prev": 57976,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 21226,
      "at": "2026-10-15T02:55:46.111Z",
      "domain": "praxis-dr-putzke.de",
      "name": "Praxis Dr. Putzke",
      "page": "https://directindex.org/r/praxis-dr-putzke.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141396,
        "prev": 57976,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21225,
      "at": "2026-10-15T02:55:46.111Z",
      "domain": "praxis-dr-putzke.de",
      "name": "Praxis Dr. Putzke",
      "page": "https://directindex.org/r/praxis-dr-putzke.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141396,
        "prev": 57976,
        "fix": "no_channel"
      }
    },
    {
      "id": 21224,
      "at": "2026-10-15T02:55:45.562Z",
      "domain": "praxis-schrader.de",
      "name": "Dr. Schrader",
      "page": "https://directindex.org/r/praxis-schrader.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141395,
        "prev": 57594,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21223,
      "at": "2026-10-15T02:55:45.562Z",
      "domain": "praxis-schrader.de",
      "name": "Dr. Schrader",
      "page": "https://directindex.org/r/praxis-schrader.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141395,
        "prev": 57594,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21222,
      "at": "2026-10-15T02:55:45.562Z",
      "domain": "praxis-schrader.de",
      "name": "Dr. Schrader",
      "page": "https://directindex.org/r/praxis-schrader.de",
      "kind": "grade_up",
      "what": "grade F to D (46%)",
      "detail": {
        "scan": 141395,
        "prev": 57594,
        "from": "F",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 21221,
      "at": "2026-10-15T02:55:45.562Z",
      "domain": "praxis-schrader.de",
      "name": "Dr. Schrader",
      "page": "https://directindex.org/r/praxis-schrader.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141395,
        "prev": 57594,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21220,
      "at": "2026-10-15T02:55:45.562Z",
      "domain": "praxis-schrader.de",
      "name": "Dr. Schrader",
      "page": "https://directindex.org/r/praxis-schrader.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141395,
        "prev": 57594,
        "fix": "no_channel"
      }
    },
    {
      "id": 21219,
      "at": "2026-10-15T02:55:45.541Z",
      "domain": "orthodoctor.de",
      "name": "OrthopädieZentrum",
      "page": "https://directindex.org/r/orthodoctor.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141394,
        "prev": 58015,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21218,
      "at": "2026-10-15T02:55:45.541Z",
      "domain": "orthodoctor.de",
      "name": "OrthopädieZentrum",
      "page": "https://directindex.org/r/orthodoctor.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141394,
        "prev": 58015,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21217,
      "at": "2026-10-15T02:55:45.541Z",
      "domain": "orthodoctor.de",
      "name": "OrthopädieZentrum",
      "page": "https://directindex.org/r/orthodoctor.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 141394,
        "prev": 58015,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 21216,
      "at": "2026-10-15T02:55:45.541Z",
      "domain": "orthodoctor.de",
      "name": "OrthopädieZentrum",
      "page": "https://directindex.org/r/orthodoctor.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141394,
        "prev": 58015,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21215,
      "at": "2026-10-15T02:55:45.541Z",
      "domain": "orthodoctor.de",
      "name": "OrthopädieZentrum",
      "page": "https://directindex.org/r/orthodoctor.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141394,
        "prev": 58015,
        "fix": "no_channel"
      }
    },
    {
      "id": 21214,
      "at": "2026-10-15T02:55:45.359Z",
      "domain": "osp-muenchen.de",
      "name": "OSP - Praxis für Orthopädie, Sportorthopädie und Unfallchirurgie",
      "page": "https://directindex.org/r/osp-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141392,
        "prev": 58044,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21213,
      "at": "2026-10-15T02:55:45.359Z",
      "domain": "osp-muenchen.de",
      "name": "OSP - Praxis für Orthopädie, Sportorthopädie und Unfallchirurgie",
      "page": "https://directindex.org/r/osp-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141392,
        "prev": 58044,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21212,
      "at": "2026-10-15T02:55:45.359Z",
      "domain": "osp-muenchen.de",
      "name": "OSP - Praxis für Orthopädie, Sportorthopädie und Unfallchirurgie",
      "page": "https://directindex.org/r/osp-muenchen.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141392,
        "prev": 58044,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21211,
      "at": "2026-10-15T02:55:45.359Z",
      "domain": "osp-muenchen.de",
      "name": "OSP - Praxis für Orthopädie, Sportorthopädie und Unfallchirurgie",
      "page": "https://directindex.org/r/osp-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141392,
        "prev": 58044,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21210,
      "at": "2026-10-15T02:55:45.359Z",
      "domain": "osp-muenchen.de",
      "name": "OSP - Praxis für Orthopädie, Sportorthopädie und Unfallchirurgie",
      "page": "https://directindex.org/r/osp-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141392,
        "prev": 58044,
        "fix": "no_channel"
      }
    },
    {
      "id": 21209,
      "at": "2026-10-15T02:55:45.320Z",
      "domain": "hautarzt-schwabing.de",
      "name": "Hautarzt, Dr. Kessler, Dr. Schubert & Kollegen",
      "page": "https://directindex.org/r/hautarzt-schwabing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141391,
        "prev": 57392,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21208,
      "at": "2026-10-15T02:55:45.320Z",
      "domain": "hautarzt-schwabing.de",
      "name": "Hautarzt, Dr. Kessler, Dr. Schubert & Kollegen",
      "page": "https://directindex.org/r/hautarzt-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141391,
        "prev": 57392,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21207,
      "at": "2026-10-15T02:55:45.320Z",
      "domain": "hautarzt-schwabing.de",
      "name": "Hautarzt, Dr. Kessler, Dr. Schubert & Kollegen",
      "page": "https://directindex.org/r/hautarzt-schwabing.de",
      "kind": "grade_up",
      "what": "grade F to D (50%)",
      "detail": {
        "scan": 141391,
        "prev": 57392,
        "from": "F",
        "to": "D",
        "pct": 50.3
      }
    },
    {
      "id": 21206,
      "at": "2026-10-15T02:55:45.320Z",
      "domain": "hautarzt-schwabing.de",
      "name": "Hautarzt, Dr. Kessler, Dr. Schubert & Kollegen",
      "page": "https://directindex.org/r/hautarzt-schwabing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141391,
        "prev": 57392,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21205,
      "at": "2026-10-15T02:55:45.320Z",
      "domain": "hautarzt-schwabing.de",
      "name": "Hautarzt, Dr. Kessler, Dr. Schubert & Kollegen",
      "page": "https://directindex.org/r/hautarzt-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141391,
        "prev": 57392,
        "fix": "no_channel"
      }
    },
    {
      "id": 21204,
      "at": "2026-10-15T02:55:45.170Z",
      "domain": "hausaerzte-muenchen-so.de",
      "name": "Hausärzte Süd Ost",
      "page": "https://directindex.org/r/hausaerzte-muenchen-so.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141390,
        "prev": 57742,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21203,
      "at": "2026-10-15T02:55:45.170Z",
      "domain": "hausaerzte-muenchen-so.de",
      "name": "Hausärzte Süd Ost",
      "page": "https://directindex.org/r/hausaerzte-muenchen-so.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141390,
        "prev": 57742,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21202,
      "at": "2026-10-15T02:55:45.170Z",
      "domain": "hausaerzte-muenchen-so.de",
      "name": "Hausärzte Süd Ost",
      "page": "https://directindex.org/r/hausaerzte-muenchen-so.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141390,
        "prev": 57742,
        "fix": "no_channel"
      }
    },
    {
      "id": 21201,
      "at": "2026-10-15T02:55:45.089Z",
      "domain": "drweissberg.de",
      "name": "Dr. med. Ruth Weissberg",
      "page": "https://directindex.org/r/drweissberg.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141389,
        "prev": 57991,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21200,
      "at": "2026-10-15T02:55:45.089Z",
      "domain": "drweissberg.de",
      "name": "Dr. med. Ruth Weissberg",
      "page": "https://directindex.org/r/drweissberg.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141389,
        "prev": 57991,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21199,
      "at": "2026-10-15T02:55:45.089Z",
      "domain": "drweissberg.de",
      "name": "Dr. med. Ruth Weissberg",
      "page": "https://directindex.org/r/drweissberg.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 141389,
        "prev": 57991,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 21198,
      "at": "2026-10-15T02:55:45.089Z",
      "domain": "drweissberg.de",
      "name": "Dr. med. Ruth Weissberg",
      "page": "https://directindex.org/r/drweissberg.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141389,
        "prev": 57991,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21197,
      "at": "2026-10-15T02:55:45.089Z",
      "domain": "drweissberg.de",
      "name": "Dr. med. Ruth Weissberg",
      "page": "https://directindex.org/r/drweissberg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141389,
        "prev": 57991,
        "fix": "no_channel"
      }
    },
    {
      "id": 21196,
      "at": "2026-10-15T02:55:44.859Z",
      "domain": "praxis-landa.de",
      "name": "Familienpraxis Bella Landa",
      "page": "https://directindex.org/r/praxis-landa.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141388,
        "prev": 57320,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21195,
      "at": "2026-10-15T02:55:44.859Z",
      "domain": "praxis-landa.de",
      "name": "Familienpraxis Bella Landa",
      "page": "https://directindex.org/r/praxis-landa.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141388,
        "prev": 57320,
        "fix": "booking_other"
      }
    },
    {
      "id": 21194,
      "at": "2026-10-15T02:55:44.859Z",
      "domain": "praxis-landa.de",
      "name": "Familienpraxis Bella Landa",
      "page": "https://directindex.org/r/praxis-landa.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141388,
        "prev": 57320,
        "fix": "no_channel"
      }
    },
    {
      "id": 21193,
      "at": "2026-10-15T02:55:44.825Z",
      "domain": "chirurgie-orthopaedie.de",
      "name": "Praxisklinik Orthopädie und Handchirurgie",
      "page": "https://directindex.org/r/chirurgie-orthopaedie.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141387,
        "prev": 58011,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21192,
      "at": "2026-10-15T02:55:44.825Z",
      "domain": "chirurgie-orthopaedie.de",
      "name": "Praxisklinik Orthopädie und Handchirurgie",
      "page": "https://directindex.org/r/chirurgie-orthopaedie.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141387,
        "prev": 58011,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21191,
      "at": "2026-10-15T02:55:44.825Z",
      "domain": "chirurgie-orthopaedie.de",
      "name": "Praxisklinik Orthopädie und Handchirurgie",
      "page": "https://directindex.org/r/chirurgie-orthopaedie.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141387,
        "prev": 58011,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21190,
      "at": "2026-10-15T02:55:44.825Z",
      "domain": "chirurgie-orthopaedie.de",
      "name": "Praxisklinik Orthopädie und Handchirurgie",
      "page": "https://directindex.org/r/chirurgie-orthopaedie.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141387,
        "prev": 58011,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21189,
      "at": "2026-10-15T02:55:44.825Z",
      "domain": "chirurgie-orthopaedie.de",
      "name": "Praxisklinik Orthopädie und Handchirurgie",
      "page": "https://directindex.org/r/chirurgie-orthopaedie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141387,
        "prev": 58011,
        "fix": "no_channel"
      }
    },
    {
      "id": 21188,
      "at": "2026-10-15T02:55:44.614Z",
      "domain": "augenpraxis-ottobrunn.de",
      "name": "Dres. Höfling und Stahl",
      "page": "https://directindex.org/r/augenpraxis-ottobrunn.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141386,
        "prev": 57551,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21187,
      "at": "2026-10-15T02:55:44.614Z",
      "domain": "augenpraxis-ottobrunn.de",
      "name": "Dres. Höfling und Stahl",
      "page": "https://directindex.org/r/augenpraxis-ottobrunn.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141386,
        "prev": 57551,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21186,
      "at": "2026-10-15T02:55:44.614Z",
      "domain": "augenpraxis-ottobrunn.de",
      "name": "Dres. Höfling und Stahl",
      "page": "https://directindex.org/r/augenpraxis-ottobrunn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141386,
        "prev": 57551,
        "fix": "no_channel"
      }
    },
    {
      "id": 21185,
      "at": "2026-10-15T02:55:44.618Z",
      "domain": "hausarztpraxis-neuhausen-nymphenburg.de",
      "name": "Hausarztpraxis Dr. med. Julia Dreyßig",
      "page": "https://directindex.org/r/hausarztpraxis-neuhausen-nymphenburg.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141385,
        "prev": 57654,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21184,
      "at": "2026-10-15T02:55:44.618Z",
      "domain": "hausarztpraxis-neuhausen-nymphenburg.de",
      "name": "Hausarztpraxis Dr. med. Julia Dreyßig",
      "page": "https://directindex.org/r/hausarztpraxis-neuhausen-nymphenburg.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141385,
        "prev": 57654,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21183,
      "at": "2026-10-15T02:55:44.618Z",
      "domain": "hausarztpraxis-neuhausen-nymphenburg.de",
      "name": "Hausarztpraxis Dr. med. Julia Dreyßig",
      "page": "https://directindex.org/r/hausarztpraxis-neuhausen-nymphenburg.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141385,
        "prev": 57654,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21182,
      "at": "2026-10-15T02:55:44.618Z",
      "domain": "hausarztpraxis-neuhausen-nymphenburg.de",
      "name": "Hausarztpraxis Dr. med. Julia Dreyßig",
      "page": "https://directindex.org/r/hausarztpraxis-neuhausen-nymphenburg.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141385,
        "prev": 57654,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21181,
      "at": "2026-10-15T02:55:44.618Z",
      "domain": "hausarztpraxis-neuhausen-nymphenburg.de",
      "name": "Hausarztpraxis Dr. med. Julia Dreyßig",
      "page": "https://directindex.org/r/hausarztpraxis-neuhausen-nymphenburg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141385,
        "prev": 57654,
        "fix": "no_channel"
      }
    },
    {
      "id": 21180,
      "at": "2026-10-15T02:55:44.493Z",
      "domain": "orthoevo.de",
      "name": "Orthoevo - Orthopädische Praxis Dr. Eisele & Dr. Volkering",
      "page": "https://directindex.org/r/orthoevo.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141384,
        "prev": 58030,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21179,
      "at": "2026-10-15T02:55:44.493Z",
      "domain": "orthoevo.de",
      "name": "Orthoevo - Orthopädische Praxis Dr. Eisele & Dr. Volkering",
      "page": "https://directindex.org/r/orthoevo.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141384,
        "prev": 58030,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21178,
      "at": "2026-10-15T02:55:44.493Z",
      "domain": "orthoevo.de",
      "name": "Orthoevo - Orthopädische Praxis Dr. Eisele & Dr. Volkering",
      "page": "https://directindex.org/r/orthoevo.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141384,
        "prev": 58030,
        "fix": "no_channel"
      }
    },
    {
      "id": 21177,
      "at": "2026-10-15T02:55:44.339Z",
      "domain": "praxisfischer-muenchen.de",
      "name": "Dr. med. Christine Fischer",
      "page": "https://directindex.org/r/praxisfischer-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141383,
        "prev": 57988,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21176,
      "at": "2026-10-15T02:55:44.339Z",
      "domain": "praxisfischer-muenchen.de",
      "name": "Dr. med. Christine Fischer",
      "page": "https://directindex.org/r/praxisfischer-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141383,
        "prev": 57988,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21175,
      "at": "2026-10-15T02:55:44.339Z",
      "domain": "praxisfischer-muenchen.de",
      "name": "Dr. med. Christine Fischer",
      "page": "https://directindex.org/r/praxisfischer-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141383,
        "prev": 57988,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21174,
      "at": "2026-10-15T02:55:44.339Z",
      "domain": "praxisfischer-muenchen.de",
      "name": "Dr. med. Christine Fischer",
      "page": "https://directindex.org/r/praxisfischer-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141383,
        "prev": 57988,
        "fix": "no_channel"
      }
    },
    {
      "id": 21173,
      "at": "2026-10-15T02:55:43.783Z",
      "domain": "zahnarzt-rechts-der-isar.de",
      "name": "Rechts der Isar - Dr. Mirja Voll",
      "page": "https://directindex.org/r/zahnarzt-rechts-der-isar.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141379,
        "prev": 58097,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21172,
      "at": "2026-10-15T02:55:43.783Z",
      "domain": "zahnarzt-rechts-der-isar.de",
      "name": "Rechts der Isar - Dr. Mirja Voll",
      "page": "https://directindex.org/r/zahnarzt-rechts-der-isar.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141379,
        "prev": 58097
      }
    },
    {
      "id": 21171,
      "at": "2026-10-15T02:55:43.783Z",
      "domain": "zahnarzt-rechts-der-isar.de",
      "name": "Rechts der Isar - Dr. Mirja Voll",
      "page": "https://directindex.org/r/zahnarzt-rechts-der-isar.de",
      "kind": "grade_up",
      "what": "grade D to C (58%)",
      "detail": {
        "scan": 141379,
        "prev": 58097,
        "from": "D",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21170,
      "at": "2026-10-15T02:55:43.783Z",
      "domain": "zahnarzt-rechts-der-isar.de",
      "name": "Rechts der Isar - Dr. Mirja Voll",
      "page": "https://directindex.org/r/zahnarzt-rechts-der-isar.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141379,
        "prev": 58097,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21169,
      "at": "2026-10-15T02:55:43.783Z",
      "domain": "zahnarzt-rechts-der-isar.de",
      "name": "Rechts der Isar - Dr. Mirja Voll",
      "page": "https://directindex.org/r/zahnarzt-rechts-der-isar.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141379,
        "prev": 58097,
        "fix": "no_channel"
      }
    },
    {
      "id": 21168,
      "at": "2026-10-15T02:55:43.550Z",
      "domain": "tierarzt-roehrl.de",
      "name": "Tierarztpraxis Dr. Röhrl",
      "page": "https://directindex.org/r/tierarzt-roehrl.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141375,
        "prev": 58121,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21167,
      "at": "2026-10-15T02:55:43.550Z",
      "domain": "tierarzt-roehrl.de",
      "name": "Tierarztpraxis Dr. Röhrl",
      "page": "https://directindex.org/r/tierarzt-roehrl.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141375,
        "prev": 58121,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21166,
      "at": "2026-10-15T02:55:43.550Z",
      "domain": "tierarzt-roehrl.de",
      "name": "Tierarztpraxis Dr. Röhrl",
      "page": "https://directindex.org/r/tierarzt-roehrl.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 141375,
        "prev": 58121,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 21165,
      "at": "2026-10-15T02:55:43.550Z",
      "domain": "tierarzt-roehrl.de",
      "name": "Tierarztpraxis Dr. Röhrl",
      "page": "https://directindex.org/r/tierarzt-roehrl.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141375,
        "prev": 58121,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21164,
      "at": "2026-10-15T02:55:43.550Z",
      "domain": "tierarzt-roehrl.de",
      "name": "Tierarztpraxis Dr. Röhrl",
      "page": "https://directindex.org/r/tierarzt-roehrl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141375,
        "prev": 58121,
        "fix": "no_channel"
      }
    },
    {
      "id": 21163,
      "at": "2026-10-15T02:55:42.084Z",
      "domain": "xn--zhnelcheln-q5ae.de",
      "name": "Dr. Melinda Erdey",
      "page": "https://directindex.org/r/xn--zhnelcheln-q5ae.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141373,
        "prev": 58132,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21162,
      "at": "2026-10-15T02:55:42.084Z",
      "domain": "xn--zhnelcheln-q5ae.de",
      "name": "Dr. Melinda Erdey",
      "page": "https://directindex.org/r/xn--zhnelcheln-q5ae.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141373,
        "prev": 58132,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21161,
      "at": "2026-10-15T02:55:42.084Z",
      "domain": "xn--zhnelcheln-q5ae.de",
      "name": "Dr. Melinda Erdey",
      "page": "https://directindex.org/r/xn--zhnelcheln-q5ae.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141373,
        "prev": 58132,
        "fix": "no_channel"
      }
    },
    {
      "id": 21160,
      "at": "2026-10-15T02:55:41.716Z",
      "domain": "praenatal-frauen.de",
      "name": "Frauenärztinnen",
      "page": "https://directindex.org/r/praenatal-frauen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141372,
        "prev": 58904,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21159,
      "at": "2026-10-15T02:55:41.716Z",
      "domain": "praenatal-frauen.de",
      "name": "Frauenärztinnen",
      "page": "https://directindex.org/r/praenatal-frauen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141372,
        "prev": 58904,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21158,
      "at": "2026-10-15T02:55:41.716Z",
      "domain": "praenatal-frauen.de",
      "name": "Frauenärztinnen",
      "page": "https://directindex.org/r/praenatal-frauen.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141372,
        "prev": 58904
      }
    },
    {
      "id": 21157,
      "at": "2026-10-15T02:55:41.716Z",
      "domain": "praenatal-frauen.de",
      "name": "Frauenärztinnen",
      "page": "https://directindex.org/r/praenatal-frauen.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141372,
        "prev": 58904,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 21156,
      "at": "2026-10-15T02:55:41.716Z",
      "domain": "praenatal-frauen.de",
      "name": "Frauenärztinnen",
      "page": "https://directindex.org/r/praenatal-frauen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141372,
        "prev": 58904,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21155,
      "at": "2026-10-15T02:55:41.716Z",
      "domain": "praenatal-frauen.de",
      "name": "Frauenärztinnen",
      "page": "https://directindex.org/r/praenatal-frauen.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141372,
        "prev": 58904,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21154,
      "at": "2026-10-15T02:55:41.716Z",
      "domain": "praenatal-frauen.de",
      "name": "Frauenärztinnen",
      "page": "https://directindex.org/r/praenatal-frauen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141372,
        "prev": 58904,
        "fix": "no_channel"
      }
    },
    {
      "id": 21153,
      "at": "2026-10-15T02:55:41.523Z",
      "domain": "schwabing-physiotherapie.de",
      "name": "Praxis für Physikalische Therapie und Krankengymnastik",
      "page": "https://directindex.org/r/schwabing-physiotherapie.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141370,
        "prev": 57706,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21152,
      "at": "2026-10-15T02:55:41.523Z",
      "domain": "schwabing-physiotherapie.de",
      "name": "Praxis für Physikalische Therapie und Krankengymnastik",
      "page": "https://directindex.org/r/schwabing-physiotherapie.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141370,
        "prev": 57706,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21151,
      "at": "2026-10-15T02:55:41.523Z",
      "domain": "schwabing-physiotherapie.de",
      "name": "Praxis für Physikalische Therapie und Krankengymnastik",
      "page": "https://directindex.org/r/schwabing-physiotherapie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141370,
        "prev": 57706,
        "fix": "no_channel"
      }
    },
    {
      "id": 21150,
      "at": "2026-10-15T02:55:40.124Z",
      "domain": "zahnarzt-muenchen-schwabing.dental",
      "name": "Zahnarztpraxis Michael Hodbod",
      "page": "https://directindex.org/r/zahnarzt-muenchen-schwabing.dental",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141368,
        "prev": 57670,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21149,
      "at": "2026-10-15T02:55:40.124Z",
      "domain": "zahnarzt-muenchen-schwabing.dental",
      "name": "Zahnarztpraxis Michael Hodbod",
      "page": "https://directindex.org/r/zahnarzt-muenchen-schwabing.dental",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141368,
        "prev": 57670,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21148,
      "at": "2026-10-15T02:55:40.124Z",
      "domain": "zahnarzt-muenchen-schwabing.dental",
      "name": "Zahnarztpraxis Michael Hodbod",
      "page": "https://directindex.org/r/zahnarzt-muenchen-schwabing.dental",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141368,
        "prev": 57670,
        "fix": "no_channel"
      }
    },
    {
      "id": 21147,
      "at": "2026-10-15T02:55:39.733Z",
      "domain": "dr-max.de",
      "name": "Doktores Max & Linder",
      "page": "https://directindex.org/r/dr-max.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141367,
        "prev": 57655
      }
    },
    {
      "id": 21146,
      "at": "2026-10-15T02:55:39.733Z",
      "domain": "dr-max.de",
      "name": "Doktores Max & Linder",
      "page": "https://directindex.org/r/dr-max.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 141367,
        "prev": 57655,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 21145,
      "at": "2026-10-15T02:55:39.733Z",
      "domain": "dr-max.de",
      "name": "Doktores Max & Linder",
      "page": "https://directindex.org/r/dr-max.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141367,
        "prev": 57655,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21144,
      "at": "2026-10-15T02:55:38.823Z",
      "domain": "therapie-rotkreuzplatz.de",
      "name": "Therapie am Rotkreuzplatz",
      "page": "https://directindex.org/r/therapie-rotkreuzplatz.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141365,
        "prev": 57857,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21143,
      "at": "2026-10-15T02:55:38.823Z",
      "domain": "therapie-rotkreuzplatz.de",
      "name": "Therapie am Rotkreuzplatz",
      "page": "https://directindex.org/r/therapie-rotkreuzplatz.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141365,
        "prev": 57857,
        "fix": "booking_other"
      }
    },
    {
      "id": 21142,
      "at": "2026-10-15T02:55:38.823Z",
      "domain": "therapie-rotkreuzplatz.de",
      "name": "Therapie am Rotkreuzplatz",
      "page": "https://directindex.org/r/therapie-rotkreuzplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141365,
        "prev": 57857,
        "fix": "no_channel"
      }
    },
    {
      "id": 21141,
      "at": "2026-10-15T02:55:36.699Z",
      "domain": "physiomuenchen.de",
      "name": "Physiotherapie Weimann",
      "page": "https://directindex.org/r/physiomuenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141364,
        "prev": 57939,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21140,
      "at": "2026-10-15T02:55:36.699Z",
      "domain": "physiomuenchen.de",
      "name": "Physiotherapie Weimann",
      "page": "https://directindex.org/r/physiomuenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141364,
        "prev": 57939,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21139,
      "at": "2026-10-15T02:55:36.699Z",
      "domain": "physiomuenchen.de",
      "name": "Physiotherapie Weimann",
      "page": "https://directindex.org/r/physiomuenchen.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141364,
        "prev": 57939,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 21138,
      "at": "2026-10-15T02:55:36.699Z",
      "domain": "physiomuenchen.de",
      "name": "Physiotherapie Weimann",
      "page": "https://directindex.org/r/physiomuenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141364,
        "prev": 57939,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21137,
      "at": "2026-10-15T02:55:36.699Z",
      "domain": "physiomuenchen.de",
      "name": "Physiotherapie Weimann",
      "page": "https://directindex.org/r/physiomuenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141364,
        "prev": 57939,
        "fix": "no_channel"
      }
    },
    {
      "id": 21136,
      "at": "2026-10-15T02:55:36.390Z",
      "domain": "orthoklinik-muc.de",
      "name": "Gromer",
      "page": "https://directindex.org/r/orthoklinik-muc.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141363,
        "prev": 57587,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21135,
      "at": "2026-10-15T02:55:36.390Z",
      "domain": "orthoklinik-muc.de",
      "name": "Gromer",
      "page": "https://directindex.org/r/orthoklinik-muc.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141363,
        "prev": 57587,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21134,
      "at": "2026-10-15T02:55:36.390Z",
      "domain": "orthoklinik-muc.de",
      "name": "Gromer",
      "page": "https://directindex.org/r/orthoklinik-muc.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141363,
        "prev": 57587,
        "fix": "no_channel"
      }
    },
    {
      "id": 21133,
      "at": "2026-10-15T02:55:36.254Z",
      "domain": "memetoglu.de",
      "name": "Ali Memet Oglu",
      "page": "https://directindex.org/r/memetoglu.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141362,
        "prev": 57700,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21132,
      "at": "2026-10-15T02:55:36.254Z",
      "domain": "memetoglu.de",
      "name": "Ali Memet Oglu",
      "page": "https://directindex.org/r/memetoglu.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141362,
        "prev": 57700,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21131,
      "at": "2026-10-15T02:55:36.254Z",
      "domain": "memetoglu.de",
      "name": "Ali Memet Oglu",
      "page": "https://directindex.org/r/memetoglu.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141362,
        "prev": 57700,
        "fix": "no_channel"
      }
    },
    {
      "id": 21130,
      "at": "2026-10-15T02:55:36.261Z",
      "domain": "zahnarzt-dr-lenz.de",
      "name": "Dr. Beatrix Lenz",
      "page": "https://directindex.org/r/zahnarzt-dr-lenz.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141361,
        "prev": 57923,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21129,
      "at": "2026-10-15T02:55:36.261Z",
      "domain": "zahnarzt-dr-lenz.de",
      "name": "Dr. Beatrix Lenz",
      "page": "https://directindex.org/r/zahnarzt-dr-lenz.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141361,
        "prev": 57923,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21128,
      "at": "2026-10-15T02:55:36.261Z",
      "domain": "zahnarzt-dr-lenz.de",
      "name": "Dr. Beatrix Lenz",
      "page": "https://directindex.org/r/zahnarzt-dr-lenz.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141361,
        "prev": 57923,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21127,
      "at": "2026-10-15T02:55:36.261Z",
      "domain": "zahnarzt-dr-lenz.de",
      "name": "Dr. Beatrix Lenz",
      "page": "https://directindex.org/r/zahnarzt-dr-lenz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141361,
        "prev": 57923,
        "fix": "no_channel"
      }
    },
    {
      "id": 21126,
      "at": "2026-10-15T02:55:35.715Z",
      "domain": "lipsandskin.de",
      "name": "LIPS and SKIN Ästhetische Medizin",
      "page": "https://directindex.org/r/lipsandskin.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141359,
        "prev": 57613,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21125,
      "at": "2026-10-15T02:55:35.715Z",
      "domain": "lipsandskin.de",
      "name": "LIPS and SKIN Ästhetische Medizin",
      "page": "https://directindex.org/r/lipsandskin.de",
      "kind": "grade_up",
      "what": "grade C to B (83%)",
      "detail": {
        "scan": 141359,
        "prev": 57613,
        "from": "C",
        "to": "B",
        "pct": 83.1
      }
    },
    {
      "id": 21124,
      "at": "2026-10-15T02:55:35.715Z",
      "domain": "lipsandskin.de",
      "name": "LIPS and SKIN Ästhetische Medizin",
      "page": "https://directindex.org/r/lipsandskin.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141359,
        "prev": 57613,
        "fix": "no_channel"
      }
    },
    {
      "id": 21123,
      "at": "2026-10-15T02:55:35.003Z",
      "domain": "xn--orthopdie-unfallchirurgie-mnchen-qyc15f.de",
      "name": "Dr. med. Eiko Vogt",
      "page": "https://directindex.org/r/xn--orthopdie-unfallchirurgie-mnchen-qyc15f.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141358,
        "prev": 57580,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21122,
      "at": "2026-10-15T02:55:35.003Z",
      "domain": "xn--orthopdie-unfallchirurgie-mnchen-qyc15f.de",
      "name": "Dr. med. Eiko Vogt",
      "page": "https://directindex.org/r/xn--orthopdie-unfallchirurgie-mnchen-qyc15f.de",
      "kind": "grade_up",
      "what": "grade D to B (70%)",
      "detail": {
        "scan": 141358,
        "prev": 57580,
        "from": "D",
        "to": "B",
        "pct": 70.3
      }
    },
    {
      "id": 21121,
      "at": "2026-10-15T02:55:35.003Z",
      "domain": "xn--orthopdie-unfallchirurgie-mnchen-qyc15f.de",
      "name": "Dr. med. Eiko Vogt",
      "page": "https://directindex.org/r/xn--orthopdie-unfallchirurgie-mnchen-qyc15f.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141358,
        "prev": 57580,
        "fix": "no_channel"
      }
    },
    {
      "id": 21120,
      "at": "2026-10-15T02:55:34.982Z",
      "domain": "hausarztpraxis-dr-schmoelz.de",
      "name": "Dr. med. Julia Schmölz",
      "page": "https://directindex.org/r/hausarztpraxis-dr-schmoelz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141357,
        "prev": 57597,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21119,
      "at": "2026-10-15T02:55:34.982Z",
      "domain": "hausarztpraxis-dr-schmoelz.de",
      "name": "Dr. med. Julia Schmölz",
      "page": "https://directindex.org/r/hausarztpraxis-dr-schmoelz.de",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 141357,
        "prev": 57597,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 21118,
      "at": "2026-10-15T02:55:34.982Z",
      "domain": "hausarztpraxis-dr-schmoelz.de",
      "name": "Dr. med. Julia Schmölz",
      "page": "https://directindex.org/r/hausarztpraxis-dr-schmoelz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141357,
        "prev": 57597,
        "fix": "no_channel"
      }
    },
    {
      "id": 21117,
      "at": "2026-10-15T02:55:33.713Z",
      "domain": "kvb.de",
      "name": "Ärztlicher Bereitschaftsdienst - KVB-Bereitschaftspraxis Helios-Klinikum München West",
      "page": "https://directindex.org/r/kvb.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141356,
        "prev": 61165,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21116,
      "at": "2026-10-15T02:55:33.713Z",
      "domain": "kvb.de",
      "name": "Ärztlicher Bereitschaftsdienst - KVB-Bereitschaftspraxis Helios-Klinikum München West",
      "page": "https://directindex.org/r/kvb.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141356,
        "prev": 61165,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21115,
      "at": "2026-10-15T02:55:33.713Z",
      "domain": "kvb.de",
      "name": "Ärztlicher Bereitschaftsdienst - KVB-Bereitschaftspraxis Helios-Klinikum München West",
      "page": "https://directindex.org/r/kvb.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141356,
        "prev": 61165,
        "fix": "no_channel"
      }
    },
    {
      "id": 21114,
      "at": "2026-10-15T02:55:33.033Z",
      "domain": "dr-baenisch.de",
      "name": "Dr. Isabel Baenisch",
      "page": "https://directindex.org/r/dr-baenisch.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141355,
        "prev": 57727,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21113,
      "at": "2026-10-15T02:55:33.033Z",
      "domain": "dr-baenisch.de",
      "name": "Dr. Isabel Baenisch",
      "page": "https://directindex.org/r/dr-baenisch.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141355,
        "prev": 57727,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21112,
      "at": "2026-10-15T02:55:33.033Z",
      "domain": "dr-baenisch.de",
      "name": "Dr. Isabel Baenisch",
      "page": "https://directindex.org/r/dr-baenisch.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141355,
        "prev": 57727,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21111,
      "at": "2026-10-15T02:55:33.033Z",
      "domain": "dr-baenisch.de",
      "name": "Dr. Isabel Baenisch",
      "page": "https://directindex.org/r/dr-baenisch.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141355,
        "prev": 57727,
        "fix": "no_channel"
      }
    },
    {
      "id": 21110,
      "at": "2026-10-15T02:55:32.921Z",
      "domain": "alldent-zahnzentrum.de",
      "name": "AllDent Zahnzentrum Einstein",
      "page": "https://directindex.org/r/alldent-zahnzentrum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141353,
        "prev": 57394,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21109,
      "at": "2026-10-15T02:55:32.921Z",
      "domain": "alldent-zahnzentrum.de",
      "name": "AllDent Zahnzentrum Einstein",
      "page": "https://directindex.org/r/alldent-zahnzentrum.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141353,
        "prev": 57394,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21108,
      "at": "2026-10-15T02:55:32.921Z",
      "domain": "alldent-zahnzentrum.de",
      "name": "AllDent Zahnzentrum Einstein",
      "page": "https://directindex.org/r/alldent-zahnzentrum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141353,
        "prev": 57394,
        "fix": "no_channel"
      }
    },
    {
      "id": 21107,
      "at": "2026-10-15T02:55:32.302Z",
      "domain": "isarorthocenter.de",
      "name": "IsarOrthoCenter",
      "page": "https://directindex.org/r/isarorthocenter.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141351,
        "prev": 57550,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21106,
      "at": "2026-10-15T02:55:32.302Z",
      "domain": "isarorthocenter.de",
      "name": "IsarOrthoCenter",
      "page": "https://directindex.org/r/isarorthocenter.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141351,
        "prev": 57550,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21105,
      "at": "2026-10-15T02:55:32.302Z",
      "domain": "isarorthocenter.de",
      "name": "IsarOrthoCenter",
      "page": "https://directindex.org/r/isarorthocenter.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141351,
        "prev": 57550,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21104,
      "at": "2026-10-15T02:55:32.302Z",
      "domain": "isarorthocenter.de",
      "name": "IsarOrthoCenter",
      "page": "https://directindex.org/r/isarorthocenter.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141351,
        "prev": 57550,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21103,
      "at": "2026-10-15T02:55:32.302Z",
      "domain": "isarorthocenter.de",
      "name": "IsarOrthoCenter",
      "page": "https://directindex.org/r/isarorthocenter.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141351,
        "prev": 57550,
        "fix": "no_channel"
      }
    },
    {
      "id": 21102,
      "at": "2026-10-15T02:55:32.371Z",
      "domain": "hno-schwabing.de",
      "name": "HNO-Schwabing",
      "page": "https://directindex.org/r/hno-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141350,
        "prev": 57399,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21101,
      "at": "2026-10-15T02:55:32.371Z",
      "domain": "hno-schwabing.de",
      "name": "HNO-Schwabing",
      "page": "https://directindex.org/r/hno-schwabing.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141350,
        "prev": 57399,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 21100,
      "at": "2026-10-15T02:55:32.371Z",
      "domain": "hno-schwabing.de",
      "name": "HNO-Schwabing",
      "page": "https://directindex.org/r/hno-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141350,
        "prev": 57399,
        "fix": "no_channel"
      }
    },
    {
      "id": 21099,
      "at": "2026-10-15T02:55:32.393Z",
      "domain": "ip-graefelfing.de",
      "name": "Internistische Praxis Gräfelfing",
      "page": "https://directindex.org/r/ip-graefelfing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141349,
        "prev": 57537,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21098,
      "at": "2026-10-15T02:55:32.393Z",
      "domain": "ip-graefelfing.de",
      "name": "Internistische Praxis Gräfelfing",
      "page": "https://directindex.org/r/ip-graefelfing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141349,
        "prev": 57537,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21097,
      "at": "2026-10-15T02:55:32.393Z",
      "domain": "ip-graefelfing.de",
      "name": "Internistische Praxis Gräfelfing",
      "page": "https://directindex.org/r/ip-graefelfing.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141349,
        "prev": 57537,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21096,
      "at": "2026-10-15T02:55:32.393Z",
      "domain": "ip-graefelfing.de",
      "name": "Internistische Praxis Gräfelfing",
      "page": "https://directindex.org/r/ip-graefelfing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141349,
        "prev": 57537,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21095,
      "at": "2026-10-15T02:55:32.393Z",
      "domain": "ip-graefelfing.de",
      "name": "Internistische Praxis Gräfelfing",
      "page": "https://directindex.org/r/ip-graefelfing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141349,
        "prev": 57537,
        "fix": "no_channel"
      }
    },
    {
      "id": 21094,
      "at": "2026-10-15T02:55:31.960Z",
      "domain": "praxis-woerle.de",
      "name": "Dr. Barbara Wörle",
      "page": "https://directindex.org/r/praxis-woerle.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141348,
        "prev": 57547,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21093,
      "at": "2026-10-15T02:55:31.960Z",
      "domain": "praxis-woerle.de",
      "name": "Dr. Barbara Wörle",
      "page": "https://directindex.org/r/praxis-woerle.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141348,
        "prev": 57547,
        "fix": "booking_other"
      }
    },
    {
      "id": 21092,
      "at": "2026-10-15T02:55:31.960Z",
      "domain": "praxis-woerle.de",
      "name": "Dr. Barbara Wörle",
      "page": "https://directindex.org/r/praxis-woerle.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141348,
        "prev": 57547,
        "fix": "no_channel"
      }
    },
    {
      "id": 21091,
      "at": "2026-10-15T02:55:31.895Z",
      "domain": "venenpraxis-muenchen-zentrum.de",
      "name": "Prof. Dr. med Richard Th. Brandl",
      "page": "https://directindex.org/r/venenpraxis-muenchen-zentrum.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141347,
        "prev": 57549,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21090,
      "at": "2026-10-15T02:55:31.895Z",
      "domain": "venenpraxis-muenchen-zentrum.de",
      "name": "Prof. Dr. med Richard Th. Brandl",
      "page": "https://directindex.org/r/venenpraxis-muenchen-zentrum.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141347,
        "prev": 57549,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21089,
      "at": "2026-10-15T02:55:31.895Z",
      "domain": "venenpraxis-muenchen-zentrum.de",
      "name": "Prof. Dr. med Richard Th. Brandl",
      "page": "https://directindex.org/r/venenpraxis-muenchen-zentrum.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141347,
        "prev": 57549,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21088,
      "at": "2026-10-15T02:55:31.895Z",
      "domain": "venenpraxis-muenchen-zentrum.de",
      "name": "Prof. Dr. med Richard Th. Brandl",
      "page": "https://directindex.org/r/venenpraxis-muenchen-zentrum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141347,
        "prev": 57549,
        "fix": "no_channel"
      }
    },
    {
      "id": 21087,
      "at": "2026-10-15T02:55:31.716Z",
      "domain": "allgemeinmedizin-untermenzing.de",
      "name": "Allgemeinmedizin Untermenzing",
      "page": "https://directindex.org/r/allgemeinmedizin-untermenzing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141345,
        "prev": 57461,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21086,
      "at": "2026-10-15T02:55:31.716Z",
      "domain": "allgemeinmedizin-untermenzing.de",
      "name": "Allgemeinmedizin Untermenzing",
      "page": "https://directindex.org/r/allgemeinmedizin-untermenzing.de",
      "kind": "grade_up",
      "what": "grade C to B (83%)",
      "detail": {
        "scan": 141345,
        "prev": 57461,
        "from": "C",
        "to": "B",
        "pct": 83.1
      }
    },
    {
      "id": 21085,
      "at": "2026-10-15T02:55:31.716Z",
      "domain": "allgemeinmedizin-untermenzing.de",
      "name": "Allgemeinmedizin Untermenzing",
      "page": "https://directindex.org/r/allgemeinmedizin-untermenzing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141345,
        "prev": 57461,
        "fix": "no_channel"
      }
    },
    {
      "id": 21084,
      "at": "2026-10-15T02:55:31.707Z",
      "domain": "praxis-schmidt-ottobrunn.de",
      "name": "Dr. Edmund Schmidt",
      "page": "https://directindex.org/r/praxis-schmidt-ottobrunn.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141344,
        "prev": 57620,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21083,
      "at": "2026-10-15T02:55:31.707Z",
      "domain": "praxis-schmidt-ottobrunn.de",
      "name": "Dr. Edmund Schmidt",
      "page": "https://directindex.org/r/praxis-schmidt-ottobrunn.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141344,
        "prev": 57620,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21082,
      "at": "2026-10-15T02:55:31.707Z",
      "domain": "praxis-schmidt-ottobrunn.de",
      "name": "Dr. Edmund Schmidt",
      "page": "https://directindex.org/r/praxis-schmidt-ottobrunn.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141344,
        "prev": 57620,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21081,
      "at": "2026-10-15T02:55:31.707Z",
      "domain": "praxis-schmidt-ottobrunn.de",
      "name": "Dr. Edmund Schmidt",
      "page": "https://directindex.org/r/praxis-schmidt-ottobrunn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141344,
        "prev": 57620,
        "fix": "no_channel"
      }
    },
    {
      "id": 21080,
      "at": "2026-10-15T02:55:31.590Z",
      "domain": "hautlaserzentrum-harras.de",
      "name": "Haut- und Laserzentrum am Harras",
      "page": "https://directindex.org/r/hautlaserzentrum-harras.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141342,
        "prev": 57418,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21079,
      "at": "2026-10-15T02:55:31.590Z",
      "domain": "hautlaserzentrum-harras.de",
      "name": "Haut- und Laserzentrum am Harras",
      "page": "https://directindex.org/r/hautlaserzentrum-harras.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141342,
        "prev": 57418,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21078,
      "at": "2026-10-15T02:55:31.590Z",
      "domain": "hautlaserzentrum-harras.de",
      "name": "Haut- und Laserzentrum am Harras",
      "page": "https://directindex.org/r/hautlaserzentrum-harras.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141342,
        "prev": 57418,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21077,
      "at": "2026-10-15T02:55:31.590Z",
      "domain": "hautlaserzentrum-harras.de",
      "name": "Haut- und Laserzentrum am Harras",
      "page": "https://directindex.org/r/hautlaserzentrum-harras.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141342,
        "prev": 57418,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21076,
      "at": "2026-10-15T02:55:31.590Z",
      "domain": "hautlaserzentrum-harras.de",
      "name": "Haut- und Laserzentrum am Harras",
      "page": "https://directindex.org/r/hautlaserzentrum-harras.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141342,
        "prev": 57418,
        "fix": "no_channel"
      }
    },
    {
      "id": 21075,
      "at": "2026-10-15T02:55:31.341Z",
      "domain": "dr-stefan-gruber.de",
      "name": "Dr. Gruber",
      "page": "https://directindex.org/r/dr-stefan-gruber.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141341,
        "prev": 57353,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21074,
      "at": "2026-10-15T02:55:31.341Z",
      "domain": "dr-stefan-gruber.de",
      "name": "Dr. Gruber",
      "page": "https://directindex.org/r/dr-stefan-gruber.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141341,
        "prev": 57353,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 21073,
      "at": "2026-10-15T02:55:31.341Z",
      "domain": "dr-stefan-gruber.de",
      "name": "Dr. Gruber",
      "page": "https://directindex.org/r/dr-stefan-gruber.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141341,
        "prev": 57353,
        "fix": "no_channel"
      }
    },
    {
      "id": 21072,
      "at": "2026-10-15T02:55:30.903Z",
      "domain": "candidplatzgyn.de",
      "name": "Frauenarztpraxis am Candidplatz",
      "page": "https://directindex.org/r/candidplatzgyn.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141338,
        "prev": 58668,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21071,
      "at": "2026-10-15T02:55:30.903Z",
      "domain": "candidplatzgyn.de",
      "name": "Frauenarztpraxis am Candidplatz",
      "page": "https://directindex.org/r/candidplatzgyn.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141338,
        "prev": 58668,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21070,
      "at": "2026-10-15T02:55:30.903Z",
      "domain": "candidplatzgyn.de",
      "name": "Frauenarztpraxis am Candidplatz",
      "page": "https://directindex.org/r/candidplatzgyn.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141338,
        "prev": 58668,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21069,
      "at": "2026-10-15T02:55:30.903Z",
      "domain": "candidplatzgyn.de",
      "name": "Frauenarztpraxis am Candidplatz",
      "page": "https://directindex.org/r/candidplatzgyn.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141338,
        "prev": 58668,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21068,
      "at": "2026-10-15T02:55:30.903Z",
      "domain": "candidplatzgyn.de",
      "name": "Frauenarztpraxis am Candidplatz",
      "page": "https://directindex.org/r/candidplatzgyn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141338,
        "prev": 58668,
        "fix": "no_channel"
      }
    },
    {
      "id": 21067,
      "at": "2026-10-15T02:55:30.120Z",
      "domain": "creative-zahnaerzte.de",
      "name": "Creative Zahnärzte",
      "page": "https://directindex.org/r/creative-zahnaerzte.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141335,
        "prev": 57577,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21066,
      "at": "2026-10-15T02:55:30.120Z",
      "domain": "creative-zahnaerzte.de",
      "name": "Creative Zahnärzte",
      "page": "https://directindex.org/r/creative-zahnaerzte.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141335,
        "prev": 57577,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21065,
      "at": "2026-10-15T02:55:30.120Z",
      "domain": "creative-zahnaerzte.de",
      "name": "Creative Zahnärzte",
      "page": "https://directindex.org/r/creative-zahnaerzte.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141335,
        "prev": 57577,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21064,
      "at": "2026-10-15T02:55:30.120Z",
      "domain": "creative-zahnaerzte.de",
      "name": "Creative Zahnärzte",
      "page": "https://directindex.org/r/creative-zahnaerzte.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141335,
        "prev": 57577,
        "fix": "no_channel"
      }
    },
    {
      "id": 21063,
      "at": "2026-10-15T02:55:30.098Z",
      "domain": "dr-hiltscher.de",
      "name": "Dr. Wolfgang Hiltscher",
      "page": "https://directindex.org/r/dr-hiltscher.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141334,
        "prev": 58535,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21062,
      "at": "2026-10-15T02:55:30.098Z",
      "domain": "dr-hiltscher.de",
      "name": "Dr. Wolfgang Hiltscher",
      "page": "https://directindex.org/r/dr-hiltscher.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141334,
        "prev": 58535,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 21061,
      "at": "2026-10-15T02:55:30.098Z",
      "domain": "dr-hiltscher.de",
      "name": "Dr. Wolfgang Hiltscher",
      "page": "https://directindex.org/r/dr-hiltscher.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141334,
        "prev": 58535,
        "fix": "no_channel"
      }
    },
    {
      "id": 21060,
      "at": "2026-10-15T02:55:30.116Z",
      "domain": "driessle.de",
      "name": "Praxis Drießle",
      "page": "https://directindex.org/r/driessle.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141333,
        "prev": 57324,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21059,
      "at": "2026-10-15T02:55:30.116Z",
      "domain": "driessle.de",
      "name": "Praxis Drießle",
      "page": "https://directindex.org/r/driessle.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141333,
        "prev": 57324,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 21058,
      "at": "2026-10-15T02:55:30.116Z",
      "domain": "driessle.de",
      "name": "Praxis Drießle",
      "page": "https://directindex.org/r/driessle.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141333,
        "prev": 57324,
        "fix": "booking_other"
      }
    },
    {
      "id": 21057,
      "at": "2026-10-15T02:55:30.116Z",
      "domain": "driessle.de",
      "name": "Praxis Drießle",
      "page": "https://directindex.org/r/driessle.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141333,
        "prev": 57324,
        "fix": "no_channel"
      }
    },
    {
      "id": 21056,
      "at": "2026-10-15T02:55:30.069Z",
      "domain": "tierarzt-bergamlaim.de",
      "name": "Dr. Grote",
      "page": "https://directindex.org/r/tierarzt-bergamlaim.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141332,
        "prev": 57567,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21055,
      "at": "2026-10-15T02:55:30.069Z",
      "domain": "tierarzt-bergamlaim.de",
      "name": "Dr. Grote",
      "page": "https://directindex.org/r/tierarzt-bergamlaim.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141332,
        "prev": 57567,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21054,
      "at": "2026-10-15T02:55:30.069Z",
      "domain": "tierarzt-bergamlaim.de",
      "name": "Dr. Grote",
      "page": "https://directindex.org/r/tierarzt-bergamlaim.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141332,
        "prev": 57567,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21053,
      "at": "2026-10-15T02:55:29.894Z",
      "domain": "vudident.com",
      "name": "Dr. Vudjan",
      "page": "https://directindex.org/r/vudident.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141331,
        "prev": 57676,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21052,
      "at": "2026-10-15T02:55:29.894Z",
      "domain": "vudident.com",
      "name": "Dr. Vudjan",
      "page": "https://directindex.org/r/vudident.com",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141331,
        "prev": 57676,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 21051,
      "at": "2026-10-15T02:55:29.894Z",
      "domain": "vudident.com",
      "name": "Dr. Vudjan",
      "page": "https://directindex.org/r/vudident.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141331,
        "prev": 57676,
        "fix": "no_channel"
      }
    },
    {
      "id": 21050,
      "at": "2026-10-15T02:55:28.634Z",
      "domain": "dr-meyer-bender.de",
      "name": "Dr. med. Kerstin Meyer-Bender",
      "page": "https://directindex.org/r/dr-meyer-bender.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141330,
        "prev": 57672,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 21049,
      "at": "2026-10-15T02:55:28.634Z",
      "domain": "dr-meyer-bender.de",
      "name": "Dr. med. Kerstin Meyer-Bender",
      "page": "https://directindex.org/r/dr-meyer-bender.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141330,
        "prev": 57672,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21048,
      "at": "2026-10-15T02:55:28.634Z",
      "domain": "dr-meyer-bender.de",
      "name": "Dr. med. Kerstin Meyer-Bender",
      "page": "https://directindex.org/r/dr-meyer-bender.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141330,
        "prev": 57672,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21047,
      "at": "2026-10-15T02:55:28.634Z",
      "domain": "dr-meyer-bender.de",
      "name": "Dr. med. Kerstin Meyer-Bender",
      "page": "https://directindex.org/r/dr-meyer-bender.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141330,
        "prev": 57672,
        "fix": "no_channel"
      }
    },
    {
      "id": 21046,
      "at": "2026-10-15T02:55:28.634Z",
      "domain": "dr-meyer-bender.de",
      "name": "Dr. med. Kerstin Meyer-Bender",
      "page": "https://directindex.org/r/dr-meyer-bender.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141330,
        "prev": 57672,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21045,
      "at": "2026-10-15T02:55:28.716Z",
      "domain": "orthopaediemuenchen.net",
      "name": "Orthopädiepraxis Nieper Klinc",
      "page": "https://directindex.org/r/orthopaediemuenchen.net",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141329,
        "prev": 57623,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21044,
      "at": "2026-10-15T02:55:28.716Z",
      "domain": "orthopaediemuenchen.net",
      "name": "Orthopädiepraxis Nieper Klinc",
      "page": "https://directindex.org/r/orthopaediemuenchen.net",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141329,
        "prev": 57623,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21043,
      "at": "2026-10-15T02:55:28.716Z",
      "domain": "orthopaediemuenchen.net",
      "name": "Orthopädiepraxis Nieper Klinc",
      "page": "https://directindex.org/r/orthopaediemuenchen.net",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141329,
        "prev": 57623,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21042,
      "at": "2026-10-15T02:55:28.716Z",
      "domain": "orthopaediemuenchen.net",
      "name": "Orthopädiepraxis Nieper Klinc",
      "page": "https://directindex.org/r/orthopaediemuenchen.net",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141329,
        "prev": 57623,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 21041,
      "at": "2026-10-15T02:55:28.716Z",
      "domain": "orthopaediemuenchen.net",
      "name": "Orthopädiepraxis Nieper Klinc",
      "page": "https://directindex.org/r/orthopaediemuenchen.net",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141329,
        "prev": 57623,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 21040,
      "at": "2026-10-15T02:55:28.716Z",
      "domain": "orthopaediemuenchen.net",
      "name": "Orthopädiepraxis Nieper Klinc",
      "page": "https://directindex.org/r/orthopaediemuenchen.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141329,
        "prev": 57623,
        "fix": "no_channel"
      }
    },
    {
      "id": 21039,
      "at": "2026-10-15T02:55:28.716Z",
      "domain": "orthopaediemuenchen.net",
      "name": "Orthopädiepraxis Nieper Klinc",
      "page": "https://directindex.org/r/orthopaediemuenchen.net",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141329,
        "prev": 57623,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 21038,
      "at": "2026-10-15T02:55:27.127Z",
      "domain": "a4-zahnarztpraxis.de",
      "name": "A4 Zahnarztpraxis",
      "page": "https://directindex.org/r/a4-zahnarztpraxis.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141327,
        "prev": 57569,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21037,
      "at": "2026-10-15T02:55:27.127Z",
      "domain": "a4-zahnarztpraxis.de",
      "name": "A4 Zahnarztpraxis",
      "page": "https://directindex.org/r/a4-zahnarztpraxis.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141327,
        "prev": 57569,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21036,
      "at": "2026-10-15T02:55:27.127Z",
      "domain": "a4-zahnarztpraxis.de",
      "name": "A4 Zahnarztpraxis",
      "page": "https://directindex.org/r/a4-zahnarztpraxis.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141327,
        "prev": 57569,
        "from": "D",
        "to": "C",
        "pct": 62.6
      }
    },
    {
      "id": 21035,
      "at": "2026-10-15T02:55:27.127Z",
      "domain": "a4-zahnarztpraxis.de",
      "name": "A4 Zahnarztpraxis",
      "page": "https://directindex.org/r/a4-zahnarztpraxis.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141327,
        "prev": 57569,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21034,
      "at": "2026-10-15T02:55:27.127Z",
      "domain": "a4-zahnarztpraxis.de",
      "name": "A4 Zahnarztpraxis",
      "page": "https://directindex.org/r/a4-zahnarztpraxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141327,
        "prev": 57569,
        "fix": "no_channel"
      }
    },
    {
      "id": 21033,
      "at": "2026-10-15T02:55:26.396Z",
      "domain": "dr-deindl.de",
      "name": "Dr. Deindl",
      "page": "https://directindex.org/r/dr-deindl.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141326,
        "prev": 58924,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21032,
      "at": "2026-10-15T02:55:26.396Z",
      "domain": "dr-deindl.de",
      "name": "Dr. Deindl",
      "page": "https://directindex.org/r/dr-deindl.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141326,
        "prev": 58924,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21031,
      "at": "2026-10-15T02:55:26.396Z",
      "domain": "dr-deindl.de",
      "name": "Dr. Deindl",
      "page": "https://directindex.org/r/dr-deindl.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141326,
        "prev": 58924,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21030,
      "at": "2026-10-15T02:55:26.396Z",
      "domain": "dr-deindl.de",
      "name": "Dr. Deindl",
      "page": "https://directindex.org/r/dr-deindl.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141326,
        "prev": 58924,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21029,
      "at": "2026-10-15T02:55:26.396Z",
      "domain": "dr-deindl.de",
      "name": "Dr. Deindl",
      "page": "https://directindex.org/r/dr-deindl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141326,
        "prev": 58924,
        "fix": "no_channel"
      }
    },
    {
      "id": 21028,
      "at": "2026-10-15T02:55:23.726Z",
      "domain": "feichtner-implantologie.de",
      "name": "Zahnarztpraxis Feichtner",
      "page": "https://directindex.org/r/feichtner-implantologie.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141325,
        "prev": 57725,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21027,
      "at": "2026-10-15T02:55:23.726Z",
      "domain": "feichtner-implantologie.de",
      "name": "Zahnarztpraxis Feichtner",
      "page": "https://directindex.org/r/feichtner-implantologie.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141325,
        "prev": 57725,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21026,
      "at": "2026-10-15T02:55:23.726Z",
      "domain": "feichtner-implantologie.de",
      "name": "Zahnarztpraxis Feichtner",
      "page": "https://directindex.org/r/feichtner-implantologie.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141325,
        "prev": 57725,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21025,
      "at": "2026-10-15T02:55:23.726Z",
      "domain": "feichtner-implantologie.de",
      "name": "Zahnarztpraxis Feichtner",
      "page": "https://directindex.org/r/feichtner-implantologie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141325,
        "prev": 57725,
        "fix": "no_channel"
      }
    },
    {
      "id": 21024,
      "at": "2026-10-15T02:55:23.029Z",
      "domain": "revitalis-physio.de",
      "name": "Physiotherapie Christian Aigner",
      "page": "https://directindex.org/r/revitalis-physio.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141324,
        "prev": 57531,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21023,
      "at": "2026-10-15T02:55:23.029Z",
      "domain": "revitalis-physio.de",
      "name": "Physiotherapie Christian Aigner",
      "page": "https://directindex.org/r/revitalis-physio.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141324,
        "prev": 57531,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21022,
      "at": "2026-10-15T02:55:23.029Z",
      "domain": "revitalis-physio.de",
      "name": "Physiotherapie Christian Aigner",
      "page": "https://directindex.org/r/revitalis-physio.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141324,
        "prev": 57531,
        "fix": "no_channel"
      }
    },
    {
      "id": 21021,
      "at": "2026-10-15T02:55:22.510Z",
      "domain": "hno-schuetzenstrasse.de",
      "name": "HNO Praxis Schützenstraße",
      "page": "https://directindex.org/r/hno-schuetzenstrasse.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141321,
        "prev": 57357,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21020,
      "at": "2026-10-15T02:55:22.510Z",
      "domain": "hno-schuetzenstrasse.de",
      "name": "HNO Praxis Schützenstraße",
      "page": "https://directindex.org/r/hno-schuetzenstrasse.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141321,
        "prev": 57357,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21019,
      "at": "2026-10-15T02:55:22.510Z",
      "domain": "hno-schuetzenstrasse.de",
      "name": "HNO Praxis Schützenstraße",
      "page": "https://directindex.org/r/hno-schuetzenstrasse.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141321,
        "prev": 57357,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 21018,
      "at": "2026-10-15T02:55:22.510Z",
      "domain": "hno-schuetzenstrasse.de",
      "name": "HNO Praxis Schützenstraße",
      "page": "https://directindex.org/r/hno-schuetzenstrasse.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141321,
        "prev": 57357,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21017,
      "at": "2026-10-15T02:55:22.510Z",
      "domain": "hno-schuetzenstrasse.de",
      "name": "HNO Praxis Schützenstraße",
      "page": "https://directindex.org/r/hno-schuetzenstrasse.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141321,
        "prev": 57357,
        "fix": "no_channel"
      }
    },
    {
      "id": 21016,
      "at": "2026-10-15T02:55:22.101Z",
      "domain": "xn--arabella-hausrztinnen-i2b.de",
      "name": "Fachärztinnen für Allgemeinmedizin",
      "page": "https://directindex.org/r/xn--arabella-hausrztinnen-i2b.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141320,
        "prev": 57538,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21015,
      "at": "2026-10-15T02:55:22.101Z",
      "domain": "xn--arabella-hausrztinnen-i2b.de",
      "name": "Fachärztinnen für Allgemeinmedizin",
      "page": "https://directindex.org/r/xn--arabella-hausrztinnen-i2b.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141320,
        "prev": 57538,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21014,
      "at": "2026-10-15T02:55:22.101Z",
      "domain": "xn--arabella-hausrztinnen-i2b.de",
      "name": "Fachärztinnen für Allgemeinmedizin",
      "page": "https://directindex.org/r/xn--arabella-hausrztinnen-i2b.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141320,
        "prev": 57538,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 21013,
      "at": "2026-10-15T02:55:22.101Z",
      "domain": "xn--arabella-hausrztinnen-i2b.de",
      "name": "Fachärztinnen für Allgemeinmedizin",
      "page": "https://directindex.org/r/xn--arabella-hausrztinnen-i2b.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141320,
        "prev": 57538,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21012,
      "at": "2026-10-15T02:55:22.101Z",
      "domain": "xn--arabella-hausrztinnen-i2b.de",
      "name": "Fachärztinnen für Allgemeinmedizin",
      "page": "https://directindex.org/r/xn--arabella-hausrztinnen-i2b.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141320,
        "prev": 57538,
        "fix": "no_channel"
      }
    },
    {
      "id": 21011,
      "at": "2026-10-15T02:55:21.901Z",
      "domain": "arzt-partnachplatz.de",
      "name": "Hausarzt München - Dr. Birgit Ulrich und Dr. Annette Schmidt",
      "page": "https://directindex.org/r/arzt-partnachplatz.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141319,
        "prev": 58582,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 21010,
      "at": "2026-10-15T02:55:21.901Z",
      "domain": "arzt-partnachplatz.de",
      "name": "Hausarzt München - Dr. Birgit Ulrich und Dr. Annette Schmidt",
      "page": "https://directindex.org/r/arzt-partnachplatz.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141319,
        "prev": 58582,
        "fix": "booking_other"
      }
    },
    {
      "id": 21009,
      "at": "2026-10-15T02:55:21.901Z",
      "domain": "arzt-partnachplatz.de",
      "name": "Hausarzt München - Dr. Birgit Ulrich und Dr. Annette Schmidt",
      "page": "https://directindex.org/r/arzt-partnachplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141319,
        "prev": 58582,
        "fix": "no_channel"
      }
    },
    {
      "id": 21008,
      "at": "2026-10-15T02:55:21.820Z",
      "domain": "praxisengelmann.de",
      "name": "Kardiologe Dr. Engelmann",
      "page": "https://directindex.org/r/praxisengelmann.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141318,
        "prev": 58622,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 21007,
      "at": "2026-10-15T02:55:21.820Z",
      "domain": "praxisengelmann.de",
      "name": "Kardiologe Dr. Engelmann",
      "page": "https://directindex.org/r/praxisengelmann.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141318,
        "prev": 58622,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 21006,
      "at": "2026-10-15T02:55:21.820Z",
      "domain": "praxisengelmann.de",
      "name": "Kardiologe Dr. Engelmann",
      "page": "https://directindex.org/r/praxisengelmann.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141318,
        "prev": 58622,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 21005,
      "at": "2026-10-15T02:55:21.820Z",
      "domain": "praxisengelmann.de",
      "name": "Kardiologe Dr. Engelmann",
      "page": "https://directindex.org/r/praxisengelmann.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141318,
        "prev": 58622,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 21004,
      "at": "2026-10-15T02:55:21.820Z",
      "domain": "praxisengelmann.de",
      "name": "Kardiologe Dr. Engelmann",
      "page": "https://directindex.org/r/praxisengelmann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141318,
        "prev": 58622,
        "fix": "no_channel"
      }
    },
    {
      "id": 21003,
      "at": "2026-10-15T02:55:21.752Z",
      "domain": "jameda.de",
      "name": "Neurologe Helmut Ambach",
      "page": "https://directindex.org/r/jameda.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141316,
        "prev": 57503,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 21002,
      "at": "2026-10-15T02:55:21.752Z",
      "domain": "jameda.de",
      "name": "Neurologe Helmut Ambach",
      "page": "https://directindex.org/r/jameda.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141316,
        "prev": 57503,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 21001,
      "at": "2026-10-15T02:55:21.752Z",
      "domain": "jameda.de",
      "name": "Neurologe Helmut Ambach",
      "page": "https://directindex.org/r/jameda.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141316,
        "prev": 57503,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 21000,
      "at": "2026-10-15T02:55:21.752Z",
      "domain": "jameda.de",
      "name": "Neurologe Helmut Ambach",
      "page": "https://directindex.org/r/jameda.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141316,
        "prev": 57503,
        "fix": "no_channel"
      }
    },
    {
      "id": 20999,
      "at": "2026-10-15T02:55:21.634Z",
      "domain": "hausarztpraxis-untergiesing.de",
      "name": "Hausarztpraxis Untergiesing",
      "page": "https://directindex.org/r/hausarztpraxis-untergiesing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141315,
        "prev": 58606,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20998,
      "at": "2026-10-15T02:55:21.634Z",
      "domain": "hausarztpraxis-untergiesing.de",
      "name": "Hausarztpraxis Untergiesing",
      "page": "https://directindex.org/r/hausarztpraxis-untergiesing.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141315,
        "prev": 58606,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20997,
      "at": "2026-10-15T02:55:21.634Z",
      "domain": "hausarztpraxis-untergiesing.de",
      "name": "Hausarztpraxis Untergiesing",
      "page": "https://directindex.org/r/hausarztpraxis-untergiesing.de",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 141315,
        "prev": 58606,
        "fix": "ordering_other"
      }
    },
    {
      "id": 20996,
      "at": "2026-10-15T02:55:21.634Z",
      "domain": "hausarztpraxis-untergiesing.de",
      "name": "Hausarztpraxis Untergiesing",
      "page": "https://directindex.org/r/hausarztpraxis-untergiesing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141315,
        "prev": 58606,
        "fix": "no_channel"
      }
    },
    {
      "id": 20995,
      "at": "2026-10-15T02:55:21.529Z",
      "domain": "zahnarztpraxis-krailling.de",
      "name": "Dr. Kleopatra Ziata",
      "page": "https://directindex.org/r/zahnarztpraxis-krailling.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141314,
        "prev": 57918,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20994,
      "at": "2026-10-15T02:55:21.529Z",
      "domain": "zahnarztpraxis-krailling.de",
      "name": "Dr. Kleopatra Ziata",
      "page": "https://directindex.org/r/zahnarztpraxis-krailling.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141314,
        "prev": 57918,
        "fix": "booking_other"
      }
    },
    {
      "id": 20993,
      "at": "2026-10-15T02:55:21.529Z",
      "domain": "zahnarztpraxis-krailling.de",
      "name": "Dr. Kleopatra Ziata",
      "page": "https://directindex.org/r/zahnarztpraxis-krailling.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141314,
        "prev": 57918,
        "fix": "no_channel"
      }
    },
    {
      "id": 20992,
      "at": "2026-10-15T02:55:20.819Z",
      "domain": "medaix.de",
      "name": "Therasport",
      "page": "https://directindex.org/r/medaix.de",
      "kind": "grade_down",
      "what": "grade D to F (17%)",
      "detail": {
        "scan": 141310,
        "prev": 57523,
        "from": "D",
        "to": "F",
        "pct": 16.9
      }
    },
    {
      "id": 20991,
      "at": "2026-10-15T02:55:20.819Z",
      "domain": "medaix.de",
      "name": "Therasport",
      "page": "https://directindex.org/r/medaix.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141310,
        "prev": 57523,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20990,
      "at": "2026-10-15T02:55:20.819Z",
      "domain": "medaix.de",
      "name": "Therasport",
      "page": "https://directindex.org/r/medaix.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141310,
        "prev": 57523,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20989,
      "at": "2026-10-15T02:55:20.819Z",
      "domain": "medaix.de",
      "name": "Therasport",
      "page": "https://directindex.org/r/medaix.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141310,
        "prev": 57523,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20988,
      "at": "2026-10-15T02:55:20.636Z",
      "domain": "zahnarzt-promenadeplatz.de",
      "name": "Zahnarztpraxis Dr. Dr. Kuntze",
      "page": "https://directindex.org/r/zahnarzt-promenadeplatz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141309,
        "prev": 57711,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20987,
      "at": "2026-10-15T02:55:20.636Z",
      "domain": "zahnarzt-promenadeplatz.de",
      "name": "Zahnarztpraxis Dr. Dr. Kuntze",
      "page": "https://directindex.org/r/zahnarzt-promenadeplatz.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141309,
        "prev": 57711,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20986,
      "at": "2026-10-15T02:55:20.636Z",
      "domain": "zahnarzt-promenadeplatz.de",
      "name": "Zahnarztpraxis Dr. Dr. Kuntze",
      "page": "https://directindex.org/r/zahnarzt-promenadeplatz.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141309,
        "prev": 57711,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20985,
      "at": "2026-10-15T02:55:20.636Z",
      "domain": "zahnarzt-promenadeplatz.de",
      "name": "Zahnarztpraxis Dr. Dr. Kuntze",
      "page": "https://directindex.org/r/zahnarzt-promenadeplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141309,
        "prev": 57711,
        "fix": "no_channel"
      }
    },
    {
      "id": 20984,
      "at": "2026-10-15T02:55:20.636Z",
      "domain": "zahnarzt-promenadeplatz.de",
      "name": "Zahnarztpraxis Dr. Dr. Kuntze",
      "page": "https://directindex.org/r/zahnarzt-promenadeplatz.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141309,
        "prev": 57711,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20983,
      "at": "2026-10-15T02:55:20.402Z",
      "domain": "augen-arzt-muenchen.de",
      "name": "Augenzentrum München Süd",
      "page": "https://directindex.org/r/augen-arzt-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141307,
        "prev": 57721,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20982,
      "at": "2026-10-15T02:55:20.402Z",
      "domain": "augen-arzt-muenchen.de",
      "name": "Augenzentrum München Süd",
      "page": "https://directindex.org/r/augen-arzt-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141307,
        "prev": 57721,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20981,
      "at": "2026-10-15T02:55:20.402Z",
      "domain": "augen-arzt-muenchen.de",
      "name": "Augenzentrum München Süd",
      "page": "https://directindex.org/r/augen-arzt-muenchen.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 141307,
        "prev": 57721,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 20980,
      "at": "2026-10-15T02:55:20.402Z",
      "domain": "augen-arzt-muenchen.de",
      "name": "Augenzentrum München Süd",
      "page": "https://directindex.org/r/augen-arzt-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141307,
        "prev": 57721,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20979,
      "at": "2026-10-15T02:55:20.402Z",
      "domain": "augen-arzt-muenchen.de",
      "name": "Augenzentrum München Süd",
      "page": "https://directindex.org/r/augen-arzt-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141307,
        "prev": 57721,
        "fix": "no_channel"
      }
    },
    {
      "id": 20978,
      "at": "2026-10-15T02:55:20.207Z",
      "domain": "zahnaerzte-hirschgarten.de",
      "name": "Zahnärzte am Hirschgarten",
      "page": "https://directindex.org/r/zahnaerzte-hirschgarten.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141306,
        "prev": 57982,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20977,
      "at": "2026-10-15T02:55:20.207Z",
      "domain": "zahnaerzte-hirschgarten.de",
      "name": "Zahnärzte am Hirschgarten",
      "page": "https://directindex.org/r/zahnaerzte-hirschgarten.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141306,
        "prev": 57982,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20976,
      "at": "2026-10-15T02:55:20.207Z",
      "domain": "zahnaerzte-hirschgarten.de",
      "name": "Zahnärzte am Hirschgarten",
      "page": "https://directindex.org/r/zahnaerzte-hirschgarten.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141306,
        "prev": 57982,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20975,
      "at": "2026-10-15T02:55:20.207Z",
      "domain": "zahnaerzte-hirschgarten.de",
      "name": "Zahnärzte am Hirschgarten",
      "page": "https://directindex.org/r/zahnaerzte-hirschgarten.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141306,
        "prev": 57982,
        "fix": "no_channel"
      }
    },
    {
      "id": 20974,
      "at": "2026-10-15T02:55:20.207Z",
      "domain": "zahnaerzte-hirschgarten.de",
      "name": "Zahnärzte am Hirschgarten",
      "page": "https://directindex.org/r/zahnaerzte-hirschgarten.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141306,
        "prev": 57982,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20973,
      "at": "2026-10-15T02:55:20.233Z",
      "domain": "praxis-basmazi.de",
      "name": "Lays Basmazi",
      "page": "https://directindex.org/r/praxis-basmazi.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141305,
        "prev": 57362,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20972,
      "at": "2026-10-15T02:55:20.233Z",
      "domain": "praxis-basmazi.de",
      "name": "Lays Basmazi",
      "page": "https://directindex.org/r/praxis-basmazi.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141305,
        "prev": 57362,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 20971,
      "at": "2026-10-15T02:55:20.233Z",
      "domain": "praxis-basmazi.de",
      "name": "Lays Basmazi",
      "page": "https://directindex.org/r/praxis-basmazi.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141305,
        "prev": 57362,
        "fix": "no_channel"
      }
    },
    {
      "id": 20970,
      "at": "2026-10-15T02:55:19.831Z",
      "domain": "augenarztisartor.de",
      "name": "Sandra Hache",
      "page": "https://directindex.org/r/augenarztisartor.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141303,
        "prev": 57319
      }
    },
    {
      "id": 20969,
      "at": "2026-10-15T02:55:19.831Z",
      "domain": "augenarztisartor.de",
      "name": "Sandra Hache",
      "page": "https://directindex.org/r/augenarztisartor.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 141303,
        "prev": 57319,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 20968,
      "at": "2026-10-15T02:55:19.831Z",
      "domain": "augenarztisartor.de",
      "name": "Sandra Hache",
      "page": "https://directindex.org/r/augenarztisartor.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141303,
        "prev": 57319,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20967,
      "at": "2026-10-15T02:55:19.681Z",
      "domain": "augenarzt-muenchen.eu",
      "name": "Augenärztliche Gemeinschaftpraxis",
      "page": "https://directindex.org/r/augenarzt-muenchen.eu",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141302,
        "prev": 58073,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20966,
      "at": "2026-10-15T02:55:19.681Z",
      "domain": "augenarzt-muenchen.eu",
      "name": "Augenärztliche Gemeinschaftpraxis",
      "page": "https://directindex.org/r/augenarzt-muenchen.eu",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141302,
        "prev": 58073,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20965,
      "at": "2026-10-15T02:55:19.681Z",
      "domain": "augenarzt-muenchen.eu",
      "name": "Augenärztliche Gemeinschaftpraxis",
      "page": "https://directindex.org/r/augenarzt-muenchen.eu",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141302,
        "prev": 58073,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20964,
      "at": "2026-10-15T02:55:19.681Z",
      "domain": "augenarzt-muenchen.eu",
      "name": "Augenärztliche Gemeinschaftpraxis",
      "page": "https://directindex.org/r/augenarzt-muenchen.eu",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141302,
        "prev": 58073,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20963,
      "at": "2026-10-15T02:55:19.681Z",
      "domain": "augenarzt-muenchen.eu",
      "name": "Augenärztliche Gemeinschaftpraxis",
      "page": "https://directindex.org/r/augenarzt-muenchen.eu",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141302,
        "prev": 58073,
        "fix": "no_channel"
      }
    },
    {
      "id": 20962,
      "at": "2026-10-15T02:55:19.696Z",
      "domain": "physiotherapie-trudering.com",
      "name": "Therapiezentrum München",
      "page": "https://directindex.org/r/physiotherapie-trudering.com",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141301,
        "prev": 57331,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20961,
      "at": "2026-10-15T02:55:19.696Z",
      "domain": "physiotherapie-trudering.com",
      "name": "Therapiezentrum München",
      "page": "https://directindex.org/r/physiotherapie-trudering.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141301,
        "prev": 57331,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 20960,
      "at": "2026-10-15T02:55:19.696Z",
      "domain": "physiotherapie-trudering.com",
      "name": "Therapiezentrum München",
      "page": "https://directindex.org/r/physiotherapie-trudering.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141301,
        "prev": 57331,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 20959,
      "at": "2026-10-15T02:55:19.696Z",
      "domain": "physiotherapie-trudering.com",
      "name": "Therapiezentrum München",
      "page": "https://directindex.org/r/physiotherapie-trudering.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141301,
        "prev": 57331,
        "fix": "no_channel"
      }
    },
    {
      "id": 20958,
      "at": "2026-10-15T02:55:19.614Z",
      "domain": "die-radiologie.de",
      "name": "Radiologie Arabellapark - radiologicum münchen",
      "page": "https://directindex.org/r/die-radiologie.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141300,
        "prev": 58682,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20957,
      "at": "2026-10-15T02:55:19.614Z",
      "domain": "die-radiologie.de",
      "name": "Radiologie Arabellapark - radiologicum münchen",
      "page": "https://directindex.org/r/die-radiologie.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 141300,
        "prev": 58682,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 20956,
      "at": "2026-10-15T02:55:19.614Z",
      "domain": "die-radiologie.de",
      "name": "Radiologie Arabellapark - radiologicum münchen",
      "page": "https://directindex.org/r/die-radiologie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141300,
        "prev": 58682,
        "fix": "no_channel"
      }
    },
    {
      "id": 20955,
      "at": "2026-10-15T02:55:19.486Z",
      "domain": "neuropraxis-muenchen.de",
      "name": "Neuropraxis München Süd",
      "page": "https://directindex.org/r/neuropraxis-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141299,
        "prev": 57574,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20954,
      "at": "2026-10-15T02:55:19.486Z",
      "domain": "neuropraxis-muenchen.de",
      "name": "Neuropraxis München Süd",
      "page": "https://directindex.org/r/neuropraxis-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141299,
        "prev": 57574,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20953,
      "at": "2026-10-15T02:55:19.486Z",
      "domain": "neuropraxis-muenchen.de",
      "name": "Neuropraxis München Süd",
      "page": "https://directindex.org/r/neuropraxis-muenchen.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141299,
        "prev": 57574,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 20952,
      "at": "2026-10-15T02:55:19.486Z",
      "domain": "neuropraxis-muenchen.de",
      "name": "Neuropraxis München Süd",
      "page": "https://directindex.org/r/neuropraxis-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141299,
        "prev": 57574,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20951,
      "at": "2026-10-15T02:55:19.486Z",
      "domain": "neuropraxis-muenchen.de",
      "name": "Neuropraxis München Süd",
      "page": "https://directindex.org/r/neuropraxis-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141299,
        "prev": 57574,
        "fix": "no_channel"
      }
    },
    {
      "id": 20950,
      "at": "2026-10-15T02:55:19.289Z",
      "domain": "doctolib.de",
      "name": "Alexandra Onea",
      "page": "https://directindex.org/r/doctolib.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141298,
        "prev": 58631,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20949,
      "at": "2026-10-15T02:55:19.289Z",
      "domain": "doctolib.de",
      "name": "Alexandra Onea",
      "page": "https://directindex.org/r/doctolib.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141298,
        "prev": 58631,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20948,
      "at": "2026-10-15T02:55:19.289Z",
      "domain": "doctolib.de",
      "name": "Alexandra Onea",
      "page": "https://directindex.org/r/doctolib.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 141298,
        "prev": 58631,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 20947,
      "at": "2026-10-15T02:55:19.289Z",
      "domain": "doctolib.de",
      "name": "Alexandra Onea",
      "page": "https://directindex.org/r/doctolib.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141298,
        "prev": 58631,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20946,
      "at": "2026-10-15T02:55:19.289Z",
      "domain": "doctolib.de",
      "name": "Alexandra Onea",
      "page": "https://directindex.org/r/doctolib.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141298,
        "prev": 58631,
        "fix": "no_channel"
      }
    },
    {
      "id": 20945,
      "at": "2026-10-15T02:55:19.027Z",
      "domain": "hausarzt-dr-poetsch.de",
      "name": "Hausärztin Stephanie Poetsch",
      "page": "https://directindex.org/r/hausarzt-dr-poetsch.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141295,
        "prev": 58636,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20944,
      "at": "2026-10-15T02:55:19.027Z",
      "domain": "hausarzt-dr-poetsch.de",
      "name": "Hausärztin Stephanie Poetsch",
      "page": "https://directindex.org/r/hausarzt-dr-poetsch.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141295,
        "prev": 58636,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20943,
      "at": "2026-10-15T02:55:19.027Z",
      "domain": "hausarzt-dr-poetsch.de",
      "name": "Hausärztin Stephanie Poetsch",
      "page": "https://directindex.org/r/hausarzt-dr-poetsch.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141295,
        "prev": 58636,
        "fix": "no_channel"
      }
    },
    {
      "id": 20942,
      "at": "2026-10-15T02:55:18.970Z",
      "domain": "dr-krestel.de",
      "name": "Dr. Krestel",
      "page": "https://directindex.org/r/dr-krestel.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141294,
        "prev": 58056,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20941,
      "at": "2026-10-15T02:55:18.970Z",
      "domain": "dr-krestel.de",
      "name": "Dr. Krestel",
      "page": "https://directindex.org/r/dr-krestel.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141294,
        "prev": 58056,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20940,
      "at": "2026-10-15T02:55:18.970Z",
      "domain": "dr-krestel.de",
      "name": "Dr. Krestel",
      "page": "https://directindex.org/r/dr-krestel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141294,
        "prev": 58056,
        "fix": "no_channel"
      }
    },
    {
      "id": 20939,
      "at": "2026-10-15T02:55:17.768Z",
      "domain": "zahnaerzte-muenchen.com",
      "name": "Dr. Jochen Herrmann",
      "page": "https://directindex.org/r/zahnaerzte-muenchen.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141287,
        "prev": 58035,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20938,
      "at": "2026-10-15T02:55:17.768Z",
      "domain": "zahnaerzte-muenchen.com",
      "name": "Dr. Jochen Herrmann",
      "page": "https://directindex.org/r/zahnaerzte-muenchen.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141287,
        "prev": 58035,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20937,
      "at": "2026-10-15T02:55:17.768Z",
      "domain": "zahnaerzte-muenchen.com",
      "name": "Dr. Jochen Herrmann",
      "page": "https://directindex.org/r/zahnaerzte-muenchen.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141287,
        "prev": 58035,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20936,
      "at": "2026-10-15T02:55:17.325Z",
      "domain": "hno-praxis-dr-godzik.de",
      "name": "Dr. Godzik",
      "page": "https://directindex.org/r/hno-praxis-dr-godzik.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141286,
        "prev": 58016,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20935,
      "at": "2026-10-15T02:55:17.325Z",
      "domain": "hno-praxis-dr-godzik.de",
      "name": "Dr. Godzik",
      "page": "https://directindex.org/r/hno-praxis-dr-godzik.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141286,
        "prev": 58016,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20934,
      "at": "2026-10-15T02:55:17.325Z",
      "domain": "hno-praxis-dr-godzik.de",
      "name": "Dr. Godzik",
      "page": "https://directindex.org/r/hno-praxis-dr-godzik.de",
      "kind": "grade_up",
      "what": "grade F to D (45%)",
      "detail": {
        "scan": 141286,
        "prev": 58016,
        "from": "F",
        "to": "D",
        "pct": 45.1
      }
    },
    {
      "id": 20933,
      "at": "2026-10-15T02:55:17.325Z",
      "domain": "hno-praxis-dr-godzik.de",
      "name": "Dr. Godzik",
      "page": "https://directindex.org/r/hno-praxis-dr-godzik.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141286,
        "prev": 58016,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20932,
      "at": "2026-10-15T02:55:17.325Z",
      "domain": "hno-praxis-dr-godzik.de",
      "name": "Dr. Godzik",
      "page": "https://directindex.org/r/hno-praxis-dr-godzik.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141286,
        "prev": 58016,
        "fix": "no_channel"
      }
    },
    {
      "id": 20931,
      "at": "2026-10-15T02:55:17.348Z",
      "domain": "kinderarztpraxis-pasing.de",
      "name": "Putzker",
      "page": "https://directindex.org/r/kinderarztpraxis-pasing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141285,
        "prev": 57437,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20930,
      "at": "2026-10-15T02:55:17.348Z",
      "domain": "kinderarztpraxis-pasing.de",
      "name": "Putzker",
      "page": "https://directindex.org/r/kinderarztpraxis-pasing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141285,
        "prev": 57437,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20929,
      "at": "2026-10-15T02:55:17.348Z",
      "domain": "kinderarztpraxis-pasing.de",
      "name": "Putzker",
      "page": "https://directindex.org/r/kinderarztpraxis-pasing.de",
      "kind": "grade_up",
      "what": "grade F to C (55%)",
      "detail": {
        "scan": 141285,
        "prev": 57437,
        "from": "F",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20928,
      "at": "2026-10-15T02:55:17.348Z",
      "domain": "kinderarztpraxis-pasing.de",
      "name": "Putzker",
      "page": "https://directindex.org/r/kinderarztpraxis-pasing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141285,
        "prev": 57437,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20927,
      "at": "2026-10-15T02:55:17.348Z",
      "domain": "kinderarztpraxis-pasing.de",
      "name": "Putzker",
      "page": "https://directindex.org/r/kinderarztpraxis-pasing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141285,
        "prev": 57437,
        "fix": "no_channel"
      }
    },
    {
      "id": 20926,
      "at": "2026-10-15T02:55:17.247Z",
      "domain": "doktor-kinderzahn.de",
      "name": "Doktor Kinderzahn",
      "page": "https://directindex.org/r/doktor-kinderzahn.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141282,
        "prev": 57685,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20925,
      "at": "2026-10-15T02:55:17.247Z",
      "domain": "doktor-kinderzahn.de",
      "name": "Doktor Kinderzahn",
      "page": "https://directindex.org/r/doktor-kinderzahn.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 141282,
        "prev": 57685,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 20924,
      "at": "2026-10-15T02:55:17.247Z",
      "domain": "doktor-kinderzahn.de",
      "name": "Doktor Kinderzahn",
      "page": "https://directindex.org/r/doktor-kinderzahn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141282,
        "prev": 57685,
        "fix": "no_channel"
      }
    },
    {
      "id": 20923,
      "at": "2026-10-15T02:55:17.092Z",
      "domain": "augenarzt-gauting.de",
      "name": "Augenärzte Gauting",
      "page": "https://directindex.org/r/augenarzt-gauting.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141281,
        "prev": 57713,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20922,
      "at": "2026-10-15T02:55:17.092Z",
      "domain": "augenarzt-gauting.de",
      "name": "Augenärzte Gauting",
      "page": "https://directindex.org/r/augenarzt-gauting.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141281,
        "prev": 57713,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 20921,
      "at": "2026-10-15T02:55:17.092Z",
      "domain": "augenarzt-gauting.de",
      "name": "Augenärzte Gauting",
      "page": "https://directindex.org/r/augenarzt-gauting.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141281,
        "prev": 57713,
        "fix": "no_channel"
      }
    },
    {
      "id": 20920,
      "at": "2026-10-15T02:55:16.628Z",
      "domain": "vascura.de",
      "name": "Vascura - Fachärzte für Gefässmedizin",
      "page": "https://directindex.org/r/vascura.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141280,
        "prev": 57997,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20919,
      "at": "2026-10-15T02:55:16.628Z",
      "domain": "vascura.de",
      "name": "Vascura - Fachärzte für Gefässmedizin",
      "page": "https://directindex.org/r/vascura.de",
      "kind": "grade_down",
      "what": "grade D to F (39%)",
      "detail": {
        "scan": 141280,
        "prev": 57997,
        "from": "D",
        "to": "F",
        "pct": 38.5
      }
    },
    {
      "id": 20918,
      "at": "2026-10-15T02:55:16.628Z",
      "domain": "vascura.de",
      "name": "Vascura - Fachärzte für Gefässmedizin",
      "page": "https://directindex.org/r/vascura.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141280,
        "prev": 57997,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20917,
      "at": "2026-10-15T02:55:16.628Z",
      "domain": "vascura.de",
      "name": "Vascura - Fachärzte für Gefässmedizin",
      "page": "https://directindex.org/r/vascura.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141280,
        "prev": 57997,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20916,
      "at": "2026-10-15T02:55:16.628Z",
      "domain": "vascura.de",
      "name": "Vascura - Fachärzte für Gefässmedizin",
      "page": "https://directindex.org/r/vascura.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141280,
        "prev": 57997,
        "fix": "no_channel"
      }
    },
    {
      "id": 20915,
      "at": "2026-10-15T02:55:16.628Z",
      "domain": "vascura.de",
      "name": "Vascura - Fachärzte für Gefässmedizin",
      "page": "https://directindex.org/r/vascura.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141280,
        "prev": 57997,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20914,
      "at": "2026-10-15T02:55:16.057Z",
      "domain": "praxis-kerzendorf.de",
      "name": "Dr. Ulrike Kerzendorf-Röhlig",
      "page": "https://directindex.org/r/praxis-kerzendorf.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141278,
        "prev": 57688,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20913,
      "at": "2026-10-15T02:55:16.057Z",
      "domain": "praxis-kerzendorf.de",
      "name": "Dr. Ulrike Kerzendorf-Röhlig",
      "page": "https://directindex.org/r/praxis-kerzendorf.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141278,
        "prev": 57688,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20912,
      "at": "2026-10-15T02:55:16.057Z",
      "domain": "praxis-kerzendorf.de",
      "name": "Dr. Ulrike Kerzendorf-Röhlig",
      "page": "https://directindex.org/r/praxis-kerzendorf.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141278,
        "prev": 57688,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20911,
      "at": "2026-10-15T02:55:15.401Z",
      "domain": "chirurgie-pasing.de",
      "name": "Rämisch",
      "page": "https://directindex.org/r/chirurgie-pasing.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141274,
        "prev": 57714,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20910,
      "at": "2026-10-15T02:55:15.401Z",
      "domain": "chirurgie-pasing.de",
      "name": "Rämisch",
      "page": "https://directindex.org/r/chirurgie-pasing.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141274,
        "prev": 57714,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 20909,
      "at": "2026-10-15T02:55:15.401Z",
      "domain": "chirurgie-pasing.de",
      "name": "Rämisch",
      "page": "https://directindex.org/r/chirurgie-pasing.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141274,
        "prev": 57714,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 20908,
      "at": "2026-10-15T02:55:15.401Z",
      "domain": "chirurgie-pasing.de",
      "name": "Rämisch",
      "page": "https://directindex.org/r/chirurgie-pasing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141274,
        "prev": 57714,
        "fix": "no_channel"
      }
    },
    {
      "id": 20907,
      "at": "2026-10-15T02:55:14.582Z",
      "domain": "dentalteam-hitz.de",
      "name": "Dr. Katharina Hitz",
      "page": "https://directindex.org/r/dentalteam-hitz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141273,
        "prev": 57608,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20906,
      "at": "2026-10-15T02:55:14.582Z",
      "domain": "dentalteam-hitz.de",
      "name": "Dr. Katharina Hitz",
      "page": "https://directindex.org/r/dentalteam-hitz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141273,
        "prev": 57608,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20905,
      "at": "2026-10-15T02:55:14.582Z",
      "domain": "dentalteam-hitz.de",
      "name": "Dr. Katharina Hitz",
      "page": "https://directindex.org/r/dentalteam-hitz.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141273,
        "prev": 57608,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 20904,
      "at": "2026-10-15T02:55:14.582Z",
      "domain": "dentalteam-hitz.de",
      "name": "Dr. Katharina Hitz",
      "page": "https://directindex.org/r/dentalteam-hitz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141273,
        "prev": 57608,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20903,
      "at": "2026-10-15T02:55:14.582Z",
      "domain": "dentalteam-hitz.de",
      "name": "Dr. Katharina Hitz",
      "page": "https://directindex.org/r/dentalteam-hitz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141273,
        "prev": 57608,
        "fix": "no_channel"
      }
    },
    {
      "id": 20902,
      "at": "2026-10-15T02:55:14.580Z",
      "domain": "praxenzentrum-orthopaedie.de",
      "name": "Orthopädisches Praxiszentrum München",
      "page": "https://directindex.org/r/praxenzentrum-orthopaedie.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141272,
        "prev": 57755,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20901,
      "at": "2026-10-15T02:55:14.580Z",
      "domain": "praxenzentrum-orthopaedie.de",
      "name": "Orthopädisches Praxiszentrum München",
      "page": "https://directindex.org/r/praxenzentrum-orthopaedie.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141272,
        "prev": 57755,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20900,
      "at": "2026-10-15T02:55:14.580Z",
      "domain": "praxenzentrum-orthopaedie.de",
      "name": "Orthopädisches Praxiszentrum München",
      "page": "https://directindex.org/r/praxenzentrum-orthopaedie.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141272,
        "prev": 57755,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20899,
      "at": "2026-10-15T02:55:14.580Z",
      "domain": "praxenzentrum-orthopaedie.de",
      "name": "Orthopädisches Praxiszentrum München",
      "page": "https://directindex.org/r/praxenzentrum-orthopaedie.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141272,
        "prev": 57755,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20898,
      "at": "2026-10-15T02:55:14.580Z",
      "domain": "praxenzentrum-orthopaedie.de",
      "name": "Orthopädisches Praxiszentrum München",
      "page": "https://directindex.org/r/praxenzentrum-orthopaedie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141272,
        "prev": 57755,
        "fix": "no_channel"
      }
    },
    {
      "id": 20897,
      "at": "2026-10-15T02:55:14.124Z",
      "domain": "hausarztpraxis-laim.de",
      "name": "Hausärztl. Gemeinschaftspraxis Haelbig-Ensslen-Ernst",
      "page": "https://directindex.org/r/hausarztpraxis-laim.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141271,
        "prev": 58674,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20896,
      "at": "2026-10-15T02:55:14.124Z",
      "domain": "hausarztpraxis-laim.de",
      "name": "Hausärztl. Gemeinschaftspraxis Haelbig-Ensslen-Ernst",
      "page": "https://directindex.org/r/hausarztpraxis-laim.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141271,
        "prev": 58674,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20895,
      "at": "2026-10-15T02:55:14.124Z",
      "domain": "hausarztpraxis-laim.de",
      "name": "Hausärztl. Gemeinschaftspraxis Haelbig-Ensslen-Ernst",
      "page": "https://directindex.org/r/hausarztpraxis-laim.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141271,
        "prev": 58674,
        "fix": "no_channel"
      }
    },
    {
      "id": 20894,
      "at": "2026-10-15T02:55:14.029Z",
      "domain": "drkerler.de",
      "name": "Dr. Kerler",
      "page": "https://directindex.org/r/drkerler.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141270,
        "prev": 57029,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20893,
      "at": "2026-10-15T02:55:14.029Z",
      "domain": "drkerler.de",
      "name": "Dr. Kerler",
      "page": "https://directindex.org/r/drkerler.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141270,
        "prev": 57029,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20892,
      "at": "2026-10-15T02:55:14.029Z",
      "domain": "drkerler.de",
      "name": "Dr. Kerler",
      "page": "https://directindex.org/r/drkerler.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141270,
        "prev": 57029,
        "fix": "no_channel"
      }
    },
    {
      "id": 20891,
      "at": "2026-10-15T02:55:13.405Z",
      "domain": "kleintierpraxis-muenchen.de",
      "name": "Tierarzt Praxis Dr. Baumann Großhadern",
      "page": "https://directindex.org/r/kleintierpraxis-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141269,
        "prev": 58447,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20890,
      "at": "2026-10-15T02:55:13.405Z",
      "domain": "kleintierpraxis-muenchen.de",
      "name": "Tierarzt Praxis Dr. Baumann Großhadern",
      "page": "https://directindex.org/r/kleintierpraxis-muenchen.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141269,
        "prev": 58447
      }
    },
    {
      "id": 20889,
      "at": "2026-10-15T02:55:13.405Z",
      "domain": "kleintierpraxis-muenchen.de",
      "name": "Tierarzt Praxis Dr. Baumann Großhadern",
      "page": "https://directindex.org/r/kleintierpraxis-muenchen.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141269,
        "prev": 58447,
        "fix": "booking_other"
      }
    },
    {
      "id": 20888,
      "at": "2026-10-15T02:55:13.405Z",
      "domain": "kleintierpraxis-muenchen.de",
      "name": "Tierarzt Praxis Dr. Baumann Großhadern",
      "page": "https://directindex.org/r/kleintierpraxis-muenchen.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141269,
        "prev": 58447,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20887,
      "at": "2026-10-15T02:55:13.405Z",
      "domain": "kleintierpraxis-muenchen.de",
      "name": "Tierarzt Praxis Dr. Baumann Großhadern",
      "page": "https://directindex.org/r/kleintierpraxis-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141269,
        "prev": 58447,
        "fix": "no_channel"
      }
    },
    {
      "id": 20886,
      "at": "2026-10-15T02:55:12.497Z",
      "domain": "augenpraxis-solln.de",
      "name": "Dr. Folz",
      "page": "https://directindex.org/r/augenpraxis-solln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141267,
        "prev": 58597,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20885,
      "at": "2026-10-15T02:55:12.497Z",
      "domain": "augenpraxis-solln.de",
      "name": "Dr. Folz",
      "page": "https://directindex.org/r/augenpraxis-solln.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141267,
        "prev": 58597,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20884,
      "at": "2026-10-15T02:55:12.497Z",
      "domain": "augenpraxis-solln.de",
      "name": "Dr. Folz",
      "page": "https://directindex.org/r/augenpraxis-solln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141267,
        "prev": 58597,
        "fix": "no_channel"
      }
    },
    {
      "id": 20883,
      "at": "2026-10-15T02:55:11.907Z",
      "domain": "praxis-atriumpark.de",
      "name": "Hausarztpraxis im Atriumpark",
      "page": "https://directindex.org/r/praxis-atriumpark.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141266,
        "prev": 58621,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20882,
      "at": "2026-10-15T02:55:11.907Z",
      "domain": "praxis-atriumpark.de",
      "name": "Hausarztpraxis im Atriumpark",
      "page": "https://directindex.org/r/praxis-atriumpark.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141266,
        "prev": 58621,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20881,
      "at": "2026-10-15T02:55:11.907Z",
      "domain": "praxis-atriumpark.de",
      "name": "Hausarztpraxis im Atriumpark",
      "page": "https://directindex.org/r/praxis-atriumpark.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141266,
        "prev": 58621,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 20880,
      "at": "2026-10-15T02:55:11.907Z",
      "domain": "praxis-atriumpark.de",
      "name": "Hausarztpraxis im Atriumpark",
      "page": "https://directindex.org/r/praxis-atriumpark.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141266,
        "prev": 58621,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20879,
      "at": "2026-10-15T02:55:11.907Z",
      "domain": "praxis-atriumpark.de",
      "name": "Hausarztpraxis im Atriumpark",
      "page": "https://directindex.org/r/praxis-atriumpark.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141266,
        "prev": 58621,
        "fix": "no_channel"
      }
    },
    {
      "id": 20878,
      "at": "2026-10-15T02:55:11.382Z",
      "domain": "hautaerztin-muenchen.de",
      "name": "Dr. Roya Martens",
      "page": "https://directindex.org/r/hautaerztin-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141265,
        "prev": 58506,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20877,
      "at": "2026-10-15T02:55:11.382Z",
      "domain": "hautaerztin-muenchen.de",
      "name": "Dr. Roya Martens",
      "page": "https://directindex.org/r/hautaerztin-muenchen.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 141265,
        "prev": 58506,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 20876,
      "at": "2026-10-15T02:55:11.382Z",
      "domain": "hautaerztin-muenchen.de",
      "name": "Dr. Roya Martens",
      "page": "https://directindex.org/r/hautaerztin-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141265,
        "prev": 58506,
        "fix": "no_channel"
      }
    },
    {
      "id": 20875,
      "at": "2026-10-15T02:55:09.954Z",
      "domain": "ivf-muenchen.de",
      "name": "Kinderwunsch Centrum München (MVZ)",
      "page": "https://directindex.org/r/ivf-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141263,
        "prev": 58427,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20874,
      "at": "2026-10-15T02:55:09.954Z",
      "domain": "ivf-muenchen.de",
      "name": "Kinderwunsch Centrum München (MVZ)",
      "page": "https://directindex.org/r/ivf-muenchen.de",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 141263,
        "prev": 58427,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 20873,
      "at": "2026-10-15T02:55:09.954Z",
      "domain": "ivf-muenchen.de",
      "name": "Kinderwunsch Centrum München (MVZ)",
      "page": "https://directindex.org/r/ivf-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141263,
        "prev": 58427,
        "fix": "no_channel"
      }
    },
    {
      "id": 20872,
      "at": "2026-10-15T02:55:09.893Z",
      "domain": "hno-arzt-gauting.de",
      "name": "Dr. med. Peter Breinl - HNO-Praxis",
      "page": "https://directindex.org/r/hno-arzt-gauting.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141262,
        "prev": 57931,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20871,
      "at": "2026-10-15T02:55:09.893Z",
      "domain": "hno-arzt-gauting.de",
      "name": "Dr. med. Peter Breinl - HNO-Praxis",
      "page": "https://directindex.org/r/hno-arzt-gauting.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141262,
        "prev": 57931,
        "fix": "booking_other"
      }
    },
    {
      "id": 20870,
      "at": "2026-10-15T02:55:09.893Z",
      "domain": "hno-arzt-gauting.de",
      "name": "Dr. med. Peter Breinl - HNO-Praxis",
      "page": "https://directindex.org/r/hno-arzt-gauting.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141262,
        "prev": 57931,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20869,
      "at": "2026-10-15T02:55:09.893Z",
      "domain": "hno-arzt-gauting.de",
      "name": "Dr. med. Peter Breinl - HNO-Praxis",
      "page": "https://directindex.org/r/hno-arzt-gauting.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141262,
        "prev": 57931,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20868,
      "at": "2026-10-15T02:55:09.893Z",
      "domain": "hno-arzt-gauting.de",
      "name": "Dr. med. Peter Breinl - HNO-Praxis",
      "page": "https://directindex.org/r/hno-arzt-gauting.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141262,
        "prev": 57931,
        "fix": "no_channel"
      }
    },
    {
      "id": 20867,
      "at": "2026-10-15T02:55:09.893Z",
      "domain": "hno-arzt-gauting.de",
      "name": "Dr. med. Peter Breinl - HNO-Praxis",
      "page": "https://directindex.org/r/hno-arzt-gauting.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141262,
        "prev": 57931,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20866,
      "at": "2026-10-15T02:55:09.831Z",
      "domain": "hautzentrum-nymphenburg.de",
      "name": "Hautzentrum Nymphenburg",
      "page": "https://directindex.org/r/hautzentrum-nymphenburg.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141261,
        "prev": 57609,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20865,
      "at": "2026-10-15T02:55:09.831Z",
      "domain": "hautzentrum-nymphenburg.de",
      "name": "Hautzentrum Nymphenburg",
      "page": "https://directindex.org/r/hautzentrum-nymphenburg.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141261,
        "prev": 57609,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20864,
      "at": "2026-10-15T02:55:09.831Z",
      "domain": "hautzentrum-nymphenburg.de",
      "name": "Hautzentrum Nymphenburg",
      "page": "https://directindex.org/r/hautzentrum-nymphenburg.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141261,
        "prev": 57609,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20863,
      "at": "2026-10-15T02:55:09.831Z",
      "domain": "hautzentrum-nymphenburg.de",
      "name": "Hautzentrum Nymphenburg",
      "page": "https://directindex.org/r/hautzentrum-nymphenburg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141261,
        "prev": 57609,
        "fix": "no_channel"
      }
    },
    {
      "id": 20862,
      "at": "2026-10-15T02:55:09.879Z",
      "domain": "tierarzt-sommer.de",
      "name": "Dr. med. vet. Klaus Sommer",
      "page": "https://directindex.org/r/tierarzt-sommer.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141260,
        "prev": 58418,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20861,
      "at": "2026-10-15T02:55:09.879Z",
      "domain": "tierarzt-sommer.de",
      "name": "Dr. med. vet. Klaus Sommer",
      "page": "https://directindex.org/r/tierarzt-sommer.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141260,
        "prev": 58418,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 20860,
      "at": "2026-10-15T02:55:09.879Z",
      "domain": "tierarzt-sommer.de",
      "name": "Dr. med. vet. Klaus Sommer",
      "page": "https://directindex.org/r/tierarzt-sommer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141260,
        "prev": 58418,
        "fix": "no_channel"
      }
    },
    {
      "id": 20859,
      "at": "2026-10-15T02:55:09.712Z",
      "domain": "gesundestier.de",
      "name": "Tierarztpraxis Dr. Silke Pfaffernoschke",
      "page": "https://directindex.org/r/gesundestier.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141259,
        "prev": 58416,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20858,
      "at": "2026-10-15T02:55:09.712Z",
      "domain": "gesundestier.de",
      "name": "Tierarztpraxis Dr. Silke Pfaffernoschke",
      "page": "https://directindex.org/r/gesundestier.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141259,
        "prev": 58416,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 20857,
      "at": "2026-10-15T02:55:09.712Z",
      "domain": "gesundestier.de",
      "name": "Tierarztpraxis Dr. Silke Pfaffernoschke",
      "page": "https://directindex.org/r/gesundestier.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141259,
        "prev": 58416,
        "fix": "no_channel"
      }
    },
    {
      "id": 20856,
      "at": "2026-10-15T02:55:08.697Z",
      "domain": "xn--augenrzte-hofgrten-ptbj.de",
      "name": "Augenärzte Pasinger Hofgärten",
      "page": "https://directindex.org/r/xn--augenrzte-hofgrten-ptbj.de",
      "kind": "vendor",
      "what": "vendor: none to samedi",
      "detail": {
        "scan": 141256,
        "prev": 58047,
        "from": null,
        "to": "samedi"
      }
    },
    {
      "id": 20855,
      "at": "2026-10-15T02:55:08.697Z",
      "domain": "xn--augenrzte-hofgrten-ptbj.de",
      "name": "Augenärzte Pasinger Hofgärten",
      "page": "https://directindex.org/r/xn--augenrzte-hofgrten-ptbj.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141256,
        "prev": 58047,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20854,
      "at": "2026-10-15T02:55:08.697Z",
      "domain": "xn--augenrzte-hofgrten-ptbj.de",
      "name": "Augenärzte Pasinger Hofgärten",
      "page": "https://directindex.org/r/xn--augenrzte-hofgrten-ptbj.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141256,
        "prev": 58047,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20853,
      "at": "2026-10-15T02:55:08.697Z",
      "domain": "xn--augenrzte-hofgrten-ptbj.de",
      "name": "Augenärzte Pasinger Hofgärten",
      "page": "https://directindex.org/r/xn--augenrzte-hofgrten-ptbj.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141256,
        "prev": 58047,
        "fix": "no_channel"
      }
    },
    {
      "id": 20852,
      "at": "2026-10-15T02:55:08.284Z",
      "domain": "manufactur.info",
      "name": "manufactur",
      "page": "https://directindex.org/r/manufactur.info",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141255,
        "prev": 58382,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20851,
      "at": "2026-10-15T02:55:08.284Z",
      "domain": "manufactur.info",
      "name": "manufactur",
      "page": "https://directindex.org/r/manufactur.info",
      "kind": "grade_up",
      "what": "grade D to B (70%)",
      "detail": {
        "scan": 141255,
        "prev": 58382,
        "from": "D",
        "to": "B",
        "pct": 70.3
      }
    },
    {
      "id": 20850,
      "at": "2026-10-15T02:55:08.284Z",
      "domain": "manufactur.info",
      "name": "manufactur",
      "page": "https://directindex.org/r/manufactur.info",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141255,
        "prev": 58382,
        "fix": "no_channel"
      }
    },
    {
      "id": 20849,
      "at": "2026-10-15T02:55:08.159Z",
      "domain": "ivf-tal.de",
      "name": "Reproduktionsmedizin",
      "page": "https://directindex.org/r/ivf-tal.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141254,
        "prev": 58295,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20848,
      "at": "2026-10-15T02:55:08.159Z",
      "domain": "ivf-tal.de",
      "name": "Reproduktionsmedizin",
      "page": "https://directindex.org/r/ivf-tal.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141254,
        "prev": 58295,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 20847,
      "at": "2026-10-15T02:55:08.159Z",
      "domain": "ivf-tal.de",
      "name": "Reproduktionsmedizin",
      "page": "https://directindex.org/r/ivf-tal.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141254,
        "prev": 58295,
        "fix": "no_channel"
      }
    },
    {
      "id": 20846,
      "at": "2026-10-15T02:55:07.817Z",
      "domain": "napfcheck.de",
      "name": "Napfcheck",
      "page": "https://directindex.org/r/napfcheck.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141252,
        "prev": 58393,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20845,
      "at": "2026-10-15T02:55:07.817Z",
      "domain": "napfcheck.de",
      "name": "Napfcheck",
      "page": "https://directindex.org/r/napfcheck.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141252,
        "prev": 58393,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 20844,
      "at": "2026-10-15T02:55:07.817Z",
      "domain": "napfcheck.de",
      "name": "Napfcheck",
      "page": "https://directindex.org/r/napfcheck.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141252,
        "prev": 58393,
        "fix": "no_channel"
      }
    },
    {
      "id": 20843,
      "at": "2026-10-15T02:55:07.794Z",
      "domain": "thera-plus.com",
      "name": "Theraplus",
      "page": "https://directindex.org/r/thera-plus.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141251,
        "prev": 58389,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20842,
      "at": "2026-10-15T02:55:07.794Z",
      "domain": "thera-plus.com",
      "name": "Theraplus",
      "page": "https://directindex.org/r/thera-plus.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141251,
        "prev": 58389,
        "fix": "booking_other"
      }
    },
    {
      "id": 20841,
      "at": "2026-10-15T02:55:07.794Z",
      "domain": "thera-plus.com",
      "name": "Theraplus",
      "page": "https://directindex.org/r/thera-plus.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141251,
        "prev": 58389,
        "fix": "no_channel"
      }
    },
    {
      "id": 20840,
      "at": "2026-10-15T02:55:07.782Z",
      "domain": "dr-tschauder.de",
      "name": "Dr. med. Dirk Tschauder",
      "page": "https://directindex.org/r/dr-tschauder.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141250,
        "prev": 58269,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20839,
      "at": "2026-10-15T02:55:07.782Z",
      "domain": "dr-tschauder.de",
      "name": "Dr. med. Dirk Tschauder",
      "page": "https://directindex.org/r/dr-tschauder.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141250,
        "prev": 58269,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20838,
      "at": "2026-10-15T02:55:07.782Z",
      "domain": "dr-tschauder.de",
      "name": "Dr. med. Dirk Tschauder",
      "page": "https://directindex.org/r/dr-tschauder.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141250,
        "prev": 58269,
        "fix": "no_channel"
      }
    },
    {
      "id": 20837,
      "at": "2026-10-15T02:55:07.215Z",
      "domain": "kaiser-reha.de",
      "name": "kaiser reha",
      "page": "https://directindex.org/r/kaiser-reha.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141246,
        "prev": 58375,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20836,
      "at": "2026-10-15T02:55:07.215Z",
      "domain": "kaiser-reha.de",
      "name": "kaiser reha",
      "page": "https://directindex.org/r/kaiser-reha.de",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 141246,
        "prev": 58375,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 20835,
      "at": "2026-10-15T02:55:07.215Z",
      "domain": "kaiser-reha.de",
      "name": "kaiser reha",
      "page": "https://directindex.org/r/kaiser-reha.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141246,
        "prev": 58375,
        "fix": "no_channel"
      }
    },
    {
      "id": 20834,
      "at": "2026-10-15T02:55:07.141Z",
      "domain": "orthopaede-bogenhausen.de",
      "name": "Gemeinschaftspraxis für Orthopädie",
      "page": "https://directindex.org/r/orthopaede-bogenhausen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141245,
        "prev": 58341,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20833,
      "at": "2026-10-15T02:55:07.141Z",
      "domain": "orthopaede-bogenhausen.de",
      "name": "Gemeinschaftspraxis für Orthopädie",
      "page": "https://directindex.org/r/orthopaede-bogenhausen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141245,
        "prev": 58341,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20832,
      "at": "2026-10-15T02:55:07.141Z",
      "domain": "orthopaede-bogenhausen.de",
      "name": "Gemeinschaftspraxis für Orthopädie",
      "page": "https://directindex.org/r/orthopaede-bogenhausen.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 141245,
        "prev": 58341,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 20831,
      "at": "2026-10-15T02:55:07.141Z",
      "domain": "orthopaede-bogenhausen.de",
      "name": "Gemeinschaftspraxis für Orthopädie",
      "page": "https://directindex.org/r/orthopaede-bogenhausen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141245,
        "prev": 58341,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20830,
      "at": "2026-10-15T02:55:07.141Z",
      "domain": "orthopaede-bogenhausen.de",
      "name": "Gemeinschaftspraxis für Orthopädie",
      "page": "https://directindex.org/r/orthopaede-bogenhausen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141245,
        "prev": 58341,
        "fix": "no_channel"
      }
    },
    {
      "id": 20829,
      "at": "2026-10-15T02:55:06.865Z",
      "domain": "pneumo-gauting.de",
      "name": "Internist Dr. Heindl",
      "page": "https://directindex.org/r/pneumo-gauting.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141244,
        "prev": 57343,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20828,
      "at": "2026-10-15T02:55:06.865Z",
      "domain": "pneumo-gauting.de",
      "name": "Internist Dr. Heindl",
      "page": "https://directindex.org/r/pneumo-gauting.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141244,
        "prev": 57343,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20827,
      "at": "2026-10-15T02:55:06.865Z",
      "domain": "pneumo-gauting.de",
      "name": "Internist Dr. Heindl",
      "page": "https://directindex.org/r/pneumo-gauting.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 141244,
        "prev": 57343,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 20826,
      "at": "2026-10-15T02:55:06.865Z",
      "domain": "pneumo-gauting.de",
      "name": "Internist Dr. Heindl",
      "page": "https://directindex.org/r/pneumo-gauting.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141244,
        "prev": 57343,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20825,
      "at": "2026-10-15T02:55:06.865Z",
      "domain": "pneumo-gauting.de",
      "name": "Internist Dr. Heindl",
      "page": "https://directindex.org/r/pneumo-gauting.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141244,
        "prev": 57343,
        "fix": "no_channel"
      }
    },
    {
      "id": 20824,
      "at": "2026-10-15T02:55:06.367Z",
      "domain": "hausarztpraxis-obersendling.de",
      "name": "Dr. med. Bystrik Cepissak",
      "page": "https://directindex.org/r/hausarztpraxis-obersendling.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141241,
        "prev": 58325
      }
    },
    {
      "id": 20823,
      "at": "2026-10-15T02:55:06.367Z",
      "domain": "hausarztpraxis-obersendling.de",
      "name": "Dr. med. Bystrik Cepissak",
      "page": "https://directindex.org/r/hausarztpraxis-obersendling.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141241,
        "prev": 58325,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20822,
      "at": "2026-10-15T02:55:06.367Z",
      "domain": "hausarztpraxis-obersendling.de",
      "name": "Dr. med. Bystrik Cepissak",
      "page": "https://directindex.org/r/hausarztpraxis-obersendling.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141241,
        "prev": 58325,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20821,
      "at": "2026-10-15T02:55:05.924Z",
      "domain": "hautarzt-laser-solln.de",
      "name": "Dermatologische Privatpraxis Dr. Sonner Dr. Walter",
      "page": "https://directindex.org/r/hautarzt-laser-solln.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141237,
        "prev": 58312,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20820,
      "at": "2026-10-15T02:55:05.924Z",
      "domain": "hautarzt-laser-solln.de",
      "name": "Dermatologische Privatpraxis Dr. Sonner Dr. Walter",
      "page": "https://directindex.org/r/hautarzt-laser-solln.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141237,
        "prev": 58312,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20819,
      "at": "2026-10-15T02:55:05.924Z",
      "domain": "hautarzt-laser-solln.de",
      "name": "Dermatologische Privatpraxis Dr. Sonner Dr. Walter",
      "page": "https://directindex.org/r/hautarzt-laser-solln.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141237,
        "prev": 58312,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20818,
      "at": "2026-10-15T02:55:05.924Z",
      "domain": "hautarzt-laser-solln.de",
      "name": "Dermatologische Privatpraxis Dr. Sonner Dr. Walter",
      "page": "https://directindex.org/r/hautarzt-laser-solln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141237,
        "prev": 58312,
        "fix": "no_channel"
      }
    },
    {
      "id": 20817,
      "at": "2026-10-15T02:55:05.839Z",
      "domain": "kirinus.de",
      "name": "KIRINUS Praxis Kieferngarten",
      "page": "https://directindex.org/r/kirinus.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141236,
        "prev": 57536,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20816,
      "at": "2026-10-15T02:55:05.839Z",
      "domain": "kirinus.de",
      "name": "KIRINUS Praxis Kieferngarten",
      "page": "https://directindex.org/r/kirinus.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141236,
        "prev": 57536,
        "fix": "booking_other"
      }
    },
    {
      "id": 20815,
      "at": "2026-10-15T02:55:05.839Z",
      "domain": "kirinus.de",
      "name": "KIRINUS Praxis Kieferngarten",
      "page": "https://directindex.org/r/kirinus.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141236,
        "prev": 57536,
        "fix": "no_channel"
      }
    },
    {
      "id": 20814,
      "at": "2026-10-15T02:55:05.131Z",
      "domain": "kinderaerztin-schwabing.de",
      "name": "Dr. Knebel",
      "page": "https://directindex.org/r/kinderaerztin-schwabing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141234,
        "prev": 58277,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20813,
      "at": "2026-10-15T02:55:05.131Z",
      "domain": "kinderaerztin-schwabing.de",
      "name": "Dr. Knebel",
      "page": "https://directindex.org/r/kinderaerztin-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141234,
        "prev": 58277,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20812,
      "at": "2026-10-15T02:55:05.131Z",
      "domain": "kinderaerztin-schwabing.de",
      "name": "Dr. Knebel",
      "page": "https://directindex.org/r/kinderaerztin-schwabing.de",
      "kind": "grade_up",
      "what": "grade F to D (41%)",
      "detail": {
        "scan": 141234,
        "prev": 58277,
        "from": "F",
        "to": "D",
        "pct": 40.5
      }
    },
    {
      "id": 20811,
      "at": "2026-10-15T02:55:05.131Z",
      "domain": "kinderaerztin-schwabing.de",
      "name": "Dr. Knebel",
      "page": "https://directindex.org/r/kinderaerztin-schwabing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141234,
        "prev": 58277,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20810,
      "at": "2026-10-15T02:55:05.131Z",
      "domain": "kinderaerztin-schwabing.de",
      "name": "Dr. Knebel",
      "page": "https://directindex.org/r/kinderaerztin-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141234,
        "prev": 58277,
        "fix": "no_channel"
      }
    },
    {
      "id": 20809,
      "at": "2026-10-15T02:55:05.033Z",
      "domain": "kinderchirurgie-wuermtal.de",
      "name": "Dr. med. Axel Trammer, Dr. med. Roland Greber",
      "page": "https://directindex.org/r/kinderchirurgie-wuermtal.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141232,
        "prev": 58494,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20808,
      "at": "2026-10-15T02:55:05.033Z",
      "domain": "kinderchirurgie-wuermtal.de",
      "name": "Dr. med. Axel Trammer, Dr. med. Roland Greber",
      "page": "https://directindex.org/r/kinderchirurgie-wuermtal.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141232,
        "prev": 58494,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20807,
      "at": "2026-10-15T02:55:05.033Z",
      "domain": "kinderchirurgie-wuermtal.de",
      "name": "Dr. med. Axel Trammer, Dr. med. Roland Greber",
      "page": "https://directindex.org/r/kinderchirurgie-wuermtal.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141232,
        "prev": 58494,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 20806,
      "at": "2026-10-15T02:55:05.033Z",
      "domain": "kinderchirurgie-wuermtal.de",
      "name": "Dr. med. Axel Trammer, Dr. med. Roland Greber",
      "page": "https://directindex.org/r/kinderchirurgie-wuermtal.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141232,
        "prev": 58494,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20805,
      "at": "2026-10-15T02:55:05.033Z",
      "domain": "kinderchirurgie-wuermtal.de",
      "name": "Dr. med. Axel Trammer, Dr. med. Roland Greber",
      "page": "https://directindex.org/r/kinderchirurgie-wuermtal.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141232,
        "prev": 58494,
        "fix": "no_channel"
      }
    },
    {
      "id": 20804,
      "at": "2026-10-15T02:55:04.865Z",
      "domain": "zahnarztmenzel.de",
      "name": "Praxis für Zahnheilkunde Dr. Manuel Menzel",
      "page": "https://directindex.org/r/zahnarztmenzel.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141231,
        "prev": 58526,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20803,
      "at": "2026-10-15T02:55:04.865Z",
      "domain": "zahnarztmenzel.de",
      "name": "Praxis für Zahnheilkunde Dr. Manuel Menzel",
      "page": "https://directindex.org/r/zahnarztmenzel.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141231,
        "prev": 58526,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 20802,
      "at": "2026-10-15T02:55:04.865Z",
      "domain": "zahnarztmenzel.de",
      "name": "Praxis für Zahnheilkunde Dr. Manuel Menzel",
      "page": "https://directindex.org/r/zahnarztmenzel.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 141231,
        "prev": 58526,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 20801,
      "at": "2026-10-15T02:55:04.865Z",
      "domain": "zahnarztmenzel.de",
      "name": "Praxis für Zahnheilkunde Dr. Manuel Menzel",
      "page": "https://directindex.org/r/zahnarztmenzel.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141231,
        "prev": 58526,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 20800,
      "at": "2026-10-15T02:55:04.865Z",
      "domain": "zahnarztmenzel.de",
      "name": "Praxis für Zahnheilkunde Dr. Manuel Menzel",
      "page": "https://directindex.org/r/zahnarztmenzel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141231,
        "prev": 58526,
        "fix": "no_channel"
      }
    },
    {
      "id": 20799,
      "at": "2026-10-15T02:55:04.666Z",
      "domain": "dr-tschernin.de",
      "name": "Dr. med. dent. Maksim Tschernin",
      "page": "https://directindex.org/r/dr-tschernin.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141230,
        "prev": 58488,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20798,
      "at": "2026-10-15T02:55:04.666Z",
      "domain": "dr-tschernin.de",
      "name": "Dr. med. dent. Maksim Tschernin",
      "page": "https://directindex.org/r/dr-tschernin.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141230,
        "prev": 58488,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 20797,
      "at": "2026-10-15T02:55:04.666Z",
      "domain": "dr-tschernin.de",
      "name": "Dr. med. dent. Maksim Tschernin",
      "page": "https://directindex.org/r/dr-tschernin.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141230,
        "prev": 58488,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 20796,
      "at": "2026-10-15T02:55:04.666Z",
      "domain": "dr-tschernin.de",
      "name": "Dr. med. dent. Maksim Tschernin",
      "page": "https://directindex.org/r/dr-tschernin.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141230,
        "prev": 58488,
        "fix": "no_channel"
      }
    },
    {
      "id": 20795,
      "at": "2026-10-15T02:55:04.113Z",
      "domain": "sogz.de",
      "name": "MVZ Sonnen-Gesundheitszentrum",
      "page": "https://directindex.org/r/sogz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141228,
        "prev": 58412,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20794,
      "at": "2026-10-15T02:55:04.113Z",
      "domain": "sogz.de",
      "name": "MVZ Sonnen-Gesundheitszentrum",
      "page": "https://directindex.org/r/sogz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141228,
        "prev": 58412,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20793,
      "at": "2026-10-15T02:55:04.113Z",
      "domain": "sogz.de",
      "name": "MVZ Sonnen-Gesundheitszentrum",
      "page": "https://directindex.org/r/sogz.de",
      "kind": "grade_up",
      "what": "grade C to B (72%)",
      "detail": {
        "scan": 141228,
        "prev": 58412,
        "from": "C",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 20792,
      "at": "2026-10-15T02:55:04.113Z",
      "domain": "sogz.de",
      "name": "MVZ Sonnen-Gesundheitszentrum",
      "page": "https://directindex.org/r/sogz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141228,
        "prev": 58412,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20791,
      "at": "2026-10-15T02:55:04.113Z",
      "domain": "sogz.de",
      "name": "MVZ Sonnen-Gesundheitszentrum",
      "page": "https://directindex.org/r/sogz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141228,
        "prev": 58412,
        "fix": "no_channel"
      }
    },
    {
      "id": 20790,
      "at": "2026-10-15T02:55:03.461Z",
      "domain": "kleintierzentrum-germering.de",
      "name": "Kleintierzentrum Germering",
      "page": "https://directindex.org/r/kleintierzentrum-germering.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141227,
        "prev": 58422,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20789,
      "at": "2026-10-15T02:55:03.461Z",
      "domain": "kleintierzentrum-germering.de",
      "name": "Kleintierzentrum Germering",
      "page": "https://directindex.org/r/kleintierzentrum-germering.de",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 141227,
        "prev": 58422,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 20788,
      "at": "2026-10-15T02:55:03.461Z",
      "domain": "kleintierzentrum-germering.de",
      "name": "Kleintierzentrum Germering",
      "page": "https://directindex.org/r/kleintierzentrum-germering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141227,
        "prev": 58422,
        "fix": "no_channel"
      }
    },
    {
      "id": 20787,
      "at": "2026-10-15T02:55:03.422Z",
      "domain": "tierarzt-ruhl.de",
      "name": "Tierarztpraxis Dr. S. Ruhl",
      "page": "https://directindex.org/r/tierarzt-ruhl.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141225,
        "prev": 57317,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20786,
      "at": "2026-10-15T02:55:03.422Z",
      "domain": "tierarzt-ruhl.de",
      "name": "Tierarztpraxis Dr. S. Ruhl",
      "page": "https://directindex.org/r/tierarzt-ruhl.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141225,
        "prev": 57317,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20785,
      "at": "2026-10-15T02:55:03.422Z",
      "domain": "tierarzt-ruhl.de",
      "name": "Tierarztpraxis Dr. S. Ruhl",
      "page": "https://directindex.org/r/tierarzt-ruhl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141225,
        "prev": 57317,
        "fix": "no_channel"
      }
    },
    {
      "id": 20784,
      "at": "2026-10-15T02:55:02.200Z",
      "domain": "tgz-muenchen.de",
      "name": "Tiergesundheitszentrum München",
      "page": "https://directindex.org/r/tgz-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141222,
        "prev": 57586,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20783,
      "at": "2026-10-15T02:55:02.200Z",
      "domain": "tgz-muenchen.de",
      "name": "Tiergesundheitszentrum München",
      "page": "https://directindex.org/r/tgz-muenchen.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141222,
        "prev": 57586
      }
    },
    {
      "id": 20782,
      "at": "2026-10-15T02:55:02.200Z",
      "domain": "tgz-muenchen.de",
      "name": "Tiergesundheitszentrum München",
      "page": "https://directindex.org/r/tgz-muenchen.de",
      "kind": "grade_down",
      "what": "grade D to F (35%)",
      "detail": {
        "scan": 141222,
        "prev": 57586,
        "from": "D",
        "to": "F",
        "pct": 35.4
      }
    },
    {
      "id": 20781,
      "at": "2026-10-15T02:55:02.200Z",
      "domain": "tgz-muenchen.de",
      "name": "Tiergesundheitszentrum München",
      "page": "https://directindex.org/r/tgz-muenchen.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141222,
        "prev": 57586,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20780,
      "at": "2026-10-15T02:55:02.200Z",
      "domain": "tgz-muenchen.de",
      "name": "Tiergesundheitszentrum München",
      "page": "https://directindex.org/r/tgz-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141222,
        "prev": 57586,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20779,
      "at": "2026-10-15T02:55:02.200Z",
      "domain": "tgz-muenchen.de",
      "name": "Tiergesundheitszentrum München",
      "page": "https://directindex.org/r/tgz-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141222,
        "prev": 57586,
        "fix": "no_channel"
      }
    },
    {
      "id": 20778,
      "at": "2026-10-15T02:55:01.453Z",
      "domain": "radiologie-grosshadern-muenchen.de",
      "name": "Praxis für Radiologie und Nuklearmedizin Großhadern",
      "page": "https://directindex.org/r/radiologie-grosshadern-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141221,
        "prev": 58278,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20777,
      "at": "2026-10-15T02:55:01.453Z",
      "domain": "radiologie-grosshadern-muenchen.de",
      "name": "Praxis für Radiologie und Nuklearmedizin Großhadern",
      "page": "https://directindex.org/r/radiologie-grosshadern-muenchen.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141221,
        "prev": 58278
      }
    },
    {
      "id": 20776,
      "at": "2026-10-15T02:55:01.453Z",
      "domain": "radiologie-grosshadern-muenchen.de",
      "name": "Praxis für Radiologie und Nuklearmedizin Großhadern",
      "page": "https://directindex.org/r/radiologie-grosshadern-muenchen.de",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141221,
        "prev": 58278,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20775,
      "at": "2026-10-15T02:55:01.453Z",
      "domain": "radiologie-grosshadern-muenchen.de",
      "name": "Praxis für Radiologie und Nuklearmedizin Großhadern",
      "page": "https://directindex.org/r/radiologie-grosshadern-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141221,
        "prev": 58278,
        "fix": "no_channel"
      }
    },
    {
      "id": 20774,
      "at": "2026-10-15T02:55:01.453Z",
      "domain": "radiologie-grosshadern-muenchen.de",
      "name": "Praxis für Radiologie und Nuklearmedizin Großhadern",
      "page": "https://directindex.org/r/radiologie-grosshadern-muenchen.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141221,
        "prev": 58278,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20773,
      "at": "2026-10-15T02:54:59.442Z",
      "domain": "orthopraxis.de",
      "name": "Privatsprechstunde Dr. med. Robert Kipping",
      "page": "https://directindex.org/r/orthopraxis.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141218,
        "prev": 58210,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20772,
      "at": "2026-10-15T02:54:59.442Z",
      "domain": "orthopraxis.de",
      "name": "Privatsprechstunde Dr. med. Robert Kipping",
      "page": "https://directindex.org/r/orthopraxis.de",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 141218,
        "prev": 58210,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 20771,
      "at": "2026-10-15T02:54:59.442Z",
      "domain": "orthopraxis.de",
      "name": "Privatsprechstunde Dr. med. Robert Kipping",
      "page": "https://directindex.org/r/orthopraxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141218,
        "prev": 58210,
        "fix": "no_channel"
      }
    },
    {
      "id": 20770,
      "at": "2026-10-15T02:54:58.959Z",
      "domain": "zahnarzt-muenchen-berg-am-laim.de",
      "name": "Günther Philipp, Sebastian Philipp",
      "page": "https://directindex.org/r/zahnarzt-muenchen-berg-am-laim.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141216,
        "prev": 58309,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20769,
      "at": "2026-10-15T02:54:58.959Z",
      "domain": "zahnarzt-muenchen-berg-am-laim.de",
      "name": "Günther Philipp, Sebastian Philipp",
      "page": "https://directindex.org/r/zahnarzt-muenchen-berg-am-laim.de",
      "kind": "grade_up",
      "what": "grade D to B (70%)",
      "detail": {
        "scan": 141216,
        "prev": 58309,
        "from": "D",
        "to": "B",
        "pct": 70.3
      }
    },
    {
      "id": 20768,
      "at": "2026-10-15T02:54:58.959Z",
      "domain": "zahnarzt-muenchen-berg-am-laim.de",
      "name": "Günther Philipp, Sebastian Philipp",
      "page": "https://directindex.org/r/zahnarzt-muenchen-berg-am-laim.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141216,
        "prev": 58309,
        "fix": "no_channel"
      }
    },
    {
      "id": 20767,
      "at": "2026-10-15T02:54:57.290Z",
      "domain": "zahnarzt-in-germering.de",
      "name": "Zahnarztpraxis Ronny Kauley – Zahnarzt Germering",
      "page": "https://directindex.org/r/zahnarzt-in-germering.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141214,
        "prev": 57389,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20766,
      "at": "2026-10-15T02:54:57.290Z",
      "domain": "zahnarzt-in-germering.de",
      "name": "Zahnarztpraxis Ronny Kauley – Zahnarzt Germering",
      "page": "https://directindex.org/r/zahnarzt-in-germering.de",
      "kind": "grade_up",
      "what": "grade C to B (77%)",
      "detail": {
        "scan": 141214,
        "prev": 57389,
        "from": "C",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 20765,
      "at": "2026-10-15T02:54:57.290Z",
      "domain": "zahnarzt-in-germering.de",
      "name": "Zahnarztpraxis Ronny Kauley – Zahnarzt Germering",
      "page": "https://directindex.org/r/zahnarzt-in-germering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141214,
        "prev": 57389,
        "fix": "no_channel"
      }
    },
    {
      "id": 20764,
      "at": "2026-10-15T02:54:55.536Z",
      "domain": "augenlaserteam.de",
      "name": "Augenlaser Team München",
      "page": "https://directindex.org/r/augenlaserteam.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141210,
        "prev": 57865,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20763,
      "at": "2026-10-15T02:54:55.536Z",
      "domain": "augenlaserteam.de",
      "name": "Augenlaser Team München",
      "page": "https://directindex.org/r/augenlaserteam.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141210,
        "prev": 57865,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20762,
      "at": "2026-10-15T02:54:55.536Z",
      "domain": "augenlaserteam.de",
      "name": "Augenlaser Team München",
      "page": "https://directindex.org/r/augenlaserteam.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141210,
        "prev": 57865,
        "fix": "no_channel"
      }
    },
    {
      "id": 20761,
      "at": "2026-10-15T02:54:54.426Z",
      "domain": "dr-gruenwald.de",
      "name": "Dres. Grünwald",
      "page": "https://directindex.org/r/dr-gruenwald.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141207,
        "prev": 58363,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20760,
      "at": "2026-10-15T02:54:54.426Z",
      "domain": "dr-gruenwald.de",
      "name": "Dres. Grünwald",
      "page": "https://directindex.org/r/dr-gruenwald.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141207,
        "prev": 58363,
        "fix": "booking_other"
      }
    },
    {
      "id": 20759,
      "at": "2026-10-15T02:54:54.426Z",
      "domain": "dr-gruenwald.de",
      "name": "Dres. Grünwald",
      "page": "https://directindex.org/r/dr-gruenwald.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141207,
        "prev": 58363,
        "fix": "no_channel"
      }
    },
    {
      "id": 20758,
      "at": "2026-10-15T02:54:54.125Z",
      "domain": "orthomuenchen.com",
      "name": "Orthopädie München am Altheimer Eck & am Westkreuz",
      "page": "https://directindex.org/r/orthomuenchen.com",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141203,
        "prev": 57837,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20757,
      "at": "2026-10-15T02:54:54.125Z",
      "domain": "orthomuenchen.com",
      "name": "Orthopädie München am Altheimer Eck & am Westkreuz",
      "page": "https://directindex.org/r/orthomuenchen.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141203,
        "prev": 57837,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20756,
      "at": "2026-10-15T02:54:54.125Z",
      "domain": "orthomuenchen.com",
      "name": "Orthopädie München am Altheimer Eck & am Westkreuz",
      "page": "https://directindex.org/r/orthomuenchen.com",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141203,
        "prev": 57837,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20755,
      "at": "2026-10-15T02:54:54.125Z",
      "domain": "orthomuenchen.com",
      "name": "Orthopädie München am Altheimer Eck & am Westkreuz",
      "page": "https://directindex.org/r/orthomuenchen.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141203,
        "prev": 57837,
        "fix": "no_channel"
      }
    },
    {
      "id": 20754,
      "at": "2026-10-15T02:54:53.697Z",
      "domain": "praxis-peterke-paul.de",
      "name": "Praxis Peterke & Paul",
      "page": "https://directindex.org/r/praxis-peterke-paul.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141200,
        "prev": 57193,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20753,
      "at": "2026-10-15T02:54:53.697Z",
      "domain": "praxis-peterke-paul.de",
      "name": "Praxis Peterke & Paul",
      "page": "https://directindex.org/r/praxis-peterke-paul.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141200,
        "prev": 57193,
        "fix": "booking_other"
      }
    },
    {
      "id": 20752,
      "at": "2026-10-15T02:54:53.697Z",
      "domain": "praxis-peterke-paul.de",
      "name": "Praxis Peterke & Paul",
      "page": "https://directindex.org/r/praxis-peterke-paul.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141200,
        "prev": 57193,
        "fix": "no_channel"
      }
    },
    {
      "id": 20751,
      "at": "2026-10-15T02:54:53.680Z",
      "domain": "dr-rehfuess.de",
      "name": "Dr. med. Claudia Rehfueß",
      "page": "https://directindex.org/r/dr-rehfuess.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141199,
        "prev": 57878,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20750,
      "at": "2026-10-15T02:54:53.680Z",
      "domain": "dr-rehfuess.de",
      "name": "Dr. med. Claudia Rehfueß",
      "page": "https://directindex.org/r/dr-rehfuess.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141199,
        "prev": 57878,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20749,
      "at": "2026-10-15T02:54:53.680Z",
      "domain": "dr-rehfuess.de",
      "name": "Dr. med. Claudia Rehfueß",
      "page": "https://directindex.org/r/dr-rehfuess.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141199,
        "prev": 57878,
        "fix": "no_channel"
      }
    },
    {
      "id": 20748,
      "at": "2026-10-15T02:54:53.662Z",
      "domain": "zahnmedizin-dr-schroll-giesing.de",
      "name": "Dr. Andreas Schroll & Dr. Simone Schroll Zahnmedizin Parkviertel Giesing",
      "page": "https://directindex.org/r/zahnmedizin-dr-schroll-giesing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141198,
        "prev": 58326,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20747,
      "at": "2026-10-15T02:54:53.662Z",
      "domain": "zahnmedizin-dr-schroll-giesing.de",
      "name": "Dr. Andreas Schroll & Dr. Simone Schroll Zahnmedizin Parkviertel Giesing",
      "page": "https://directindex.org/r/zahnmedizin-dr-schroll-giesing.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141198,
        "prev": 58326,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20746,
      "at": "2026-10-15T02:54:53.662Z",
      "domain": "zahnmedizin-dr-schroll-giesing.de",
      "name": "Dr. Andreas Schroll & Dr. Simone Schroll Zahnmedizin Parkviertel Giesing",
      "page": "https://directindex.org/r/zahnmedizin-dr-schroll-giesing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141198,
        "prev": 58326,
        "fix": "no_channel"
      }
    },
    {
      "id": 20745,
      "at": "2026-10-15T02:54:53.376Z",
      "domain": "ozi.de",
      "name": "Orthopädie Zentrum Isartal Pullach",
      "page": "https://directindex.org/r/ozi.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141194,
        "prev": 57806,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20744,
      "at": "2026-10-15T02:54:53.376Z",
      "domain": "ozi.de",
      "name": "Orthopädie Zentrum Isartal Pullach",
      "page": "https://directindex.org/r/ozi.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141194,
        "prev": 57806,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20743,
      "at": "2026-10-15T02:54:53.376Z",
      "domain": "ozi.de",
      "name": "Orthopädie Zentrum Isartal Pullach",
      "page": "https://directindex.org/r/ozi.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141194,
        "prev": 57806,
        "fix": "no_channel"
      }
    },
    {
      "id": 20742,
      "at": "2026-10-15T02:54:53.338Z",
      "domain": "ludwigriedl.de",
      "name": "Dr. med.dent. Ludwig Riedl",
      "page": "https://directindex.org/r/ludwigriedl.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141192,
        "prev": 57768,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20741,
      "at": "2026-10-15T02:54:53.338Z",
      "domain": "ludwigriedl.de",
      "name": "Dr. med.dent. Ludwig Riedl",
      "page": "https://directindex.org/r/ludwigriedl.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141192,
        "prev": 57768,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20740,
      "at": "2026-10-15T02:54:53.338Z",
      "domain": "ludwigriedl.de",
      "name": "Dr. med.dent. Ludwig Riedl",
      "page": "https://directindex.org/r/ludwigriedl.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141192,
        "prev": 57768,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20739,
      "at": "2026-10-15T02:54:53.338Z",
      "domain": "ludwigriedl.de",
      "name": "Dr. med.dent. Ludwig Riedl",
      "page": "https://directindex.org/r/ludwigriedl.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141192,
        "prev": 57768,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20738,
      "at": "2026-10-15T02:54:53.338Z",
      "domain": "ludwigriedl.de",
      "name": "Dr. med.dent. Ludwig Riedl",
      "page": "https://directindex.org/r/ludwigriedl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141192,
        "prev": 57768,
        "fix": "no_channel"
      }
    },
    {
      "id": 20737,
      "at": "2026-10-15T02:54:53.187Z",
      "domain": "zahnmedizin-hadern.de",
      "name": "Zahnmedizin in München Hadern",
      "page": "https://directindex.org/r/zahnmedizin-hadern.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141191,
        "prev": 57838,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20736,
      "at": "2026-10-15T02:54:53.187Z",
      "domain": "zahnmedizin-hadern.de",
      "name": "Zahnmedizin in München Hadern",
      "page": "https://directindex.org/r/zahnmedizin-hadern.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141191,
        "prev": 57838,
        "fix": "booking_other"
      }
    },
    {
      "id": 20735,
      "at": "2026-10-15T02:54:53.187Z",
      "domain": "zahnmedizin-hadern.de",
      "name": "Zahnmedizin in München Hadern",
      "page": "https://directindex.org/r/zahnmedizin-hadern.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141191,
        "prev": 57838,
        "fix": "no_channel"
      }
    },
    {
      "id": 20734,
      "at": "2026-10-15T02:54:53.084Z",
      "domain": "oralchirurgie-graefelfing.de",
      "name": "OralChirurgie Meckel",
      "page": "https://directindex.org/r/oralchirurgie-graefelfing.de",
      "kind": "grade_down",
      "what": "grade D to F (17%)",
      "detail": {
        "scan": 141190,
        "prev": 57407,
        "from": "D",
        "to": "F",
        "pct": 16.9
      }
    },
    {
      "id": 20733,
      "at": "2026-10-15T02:54:53.084Z",
      "domain": "oralchirurgie-graefelfing.de",
      "name": "OralChirurgie Meckel",
      "page": "https://directindex.org/r/oralchirurgie-graefelfing.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141190,
        "prev": 57407,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20732,
      "at": "2026-10-15T02:54:53.084Z",
      "domain": "oralchirurgie-graefelfing.de",
      "name": "OralChirurgie Meckel",
      "page": "https://directindex.org/r/oralchirurgie-graefelfing.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141190,
        "prev": 57407,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20731,
      "at": "2026-10-15T02:54:53.084Z",
      "domain": "oralchirurgie-graefelfing.de",
      "name": "OralChirurgie Meckel",
      "page": "https://directindex.org/r/oralchirurgie-graefelfing.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141190,
        "prev": 57407,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20730,
      "at": "2026-10-15T02:54:52.873Z",
      "domain": "za-trudering.de",
      "name": "Eva Peuckert",
      "page": "https://directindex.org/r/za-trudering.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141188,
        "prev": 57213,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20729,
      "at": "2026-10-15T02:54:52.873Z",
      "domain": "za-trudering.de",
      "name": "Eva Peuckert",
      "page": "https://directindex.org/r/za-trudering.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141188,
        "prev": 57213,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 20728,
      "at": "2026-10-15T02:54:52.873Z",
      "domain": "za-trudering.de",
      "name": "Eva Peuckert",
      "page": "https://directindex.org/r/za-trudering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141188,
        "prev": 57213,
        "fix": "no_channel"
      }
    },
    {
      "id": 20727,
      "at": "2026-10-15T02:54:52.662Z",
      "domain": "allgemeinarztpraxis-reinboth.de",
      "name": "Dr. med. Alexandra Reinboth",
      "page": "https://directindex.org/r/allgemeinarztpraxis-reinboth.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141186,
        "prev": 57824,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20726,
      "at": "2026-10-15T02:54:52.662Z",
      "domain": "allgemeinarztpraxis-reinboth.de",
      "name": "Dr. med. Alexandra Reinboth",
      "page": "https://directindex.org/r/allgemeinarztpraxis-reinboth.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141186,
        "prev": 57824,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20725,
      "at": "2026-10-15T02:54:52.662Z",
      "domain": "allgemeinarztpraxis-reinboth.de",
      "name": "Dr. med. Alexandra Reinboth",
      "page": "https://directindex.org/r/allgemeinarztpraxis-reinboth.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141186,
        "prev": 57824,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20724,
      "at": "2026-10-15T02:54:52.662Z",
      "domain": "allgemeinarztpraxis-reinboth.de",
      "name": "Dr. med. Alexandra Reinboth",
      "page": "https://directindex.org/r/allgemeinarztpraxis-reinboth.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141186,
        "prev": 57824,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20723,
      "at": "2026-10-15T02:54:52.662Z",
      "domain": "allgemeinarztpraxis-reinboth.de",
      "name": "Dr. med. Alexandra Reinboth",
      "page": "https://directindex.org/r/allgemeinarztpraxis-reinboth.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141186,
        "prev": 57824,
        "fix": "no_channel"
      }
    },
    {
      "id": 20722,
      "at": "2026-10-15T02:54:52.265Z",
      "domain": "hausaerzte-friedenspromenade.de",
      "name": "Hausärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausaerzte-friedenspromenade.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141184,
        "prev": 57151,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20721,
      "at": "2026-10-15T02:54:52.265Z",
      "domain": "hausaerzte-friedenspromenade.de",
      "name": "Hausärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausaerzte-friedenspromenade.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141184,
        "prev": 57151,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20720,
      "at": "2026-10-15T02:54:52.265Z",
      "domain": "hausaerzte-friedenspromenade.de",
      "name": "Hausärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausaerzte-friedenspromenade.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141184,
        "prev": 57151,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 20719,
      "at": "2026-10-15T02:54:52.265Z",
      "domain": "hausaerzte-friedenspromenade.de",
      "name": "Hausärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausaerzte-friedenspromenade.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141184,
        "prev": 57151,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20718,
      "at": "2026-10-15T02:54:52.265Z",
      "domain": "hausaerzte-friedenspromenade.de",
      "name": "Hausärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausaerzte-friedenspromenade.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141184,
        "prev": 57151,
        "fix": "no_channel"
      }
    },
    {
      "id": 20717,
      "at": "2026-10-15T02:54:52.262Z",
      "domain": "dr-kuester.de",
      "name": "Dr. Küster",
      "page": "https://directindex.org/r/dr-kuester.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141183,
        "prev": 57209,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20716,
      "at": "2026-10-15T02:54:52.262Z",
      "domain": "dr-kuester.de",
      "name": "Dr. Küster",
      "page": "https://directindex.org/r/dr-kuester.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141183,
        "prev": 57209,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20715,
      "at": "2026-10-15T02:54:52.262Z",
      "domain": "dr-kuester.de",
      "name": "Dr. Küster",
      "page": "https://directindex.org/r/dr-kuester.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141183,
        "prev": 57209
      }
    },
    {
      "id": 20714,
      "at": "2026-10-15T02:54:52.262Z",
      "domain": "dr-kuester.de",
      "name": "Dr. Küster",
      "page": "https://directindex.org/r/dr-kuester.de",
      "kind": "grade_up",
      "what": "grade F to C (55%)",
      "detail": {
        "scan": 141183,
        "prev": 57209,
        "from": "F",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20713,
      "at": "2026-10-15T02:54:52.262Z",
      "domain": "dr-kuester.de",
      "name": "Dr. Küster",
      "page": "https://directindex.org/r/dr-kuester.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141183,
        "prev": 57209,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20712,
      "at": "2026-10-15T02:54:52.262Z",
      "domain": "dr-kuester.de",
      "name": "Dr. Küster",
      "page": "https://directindex.org/r/dr-kuester.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141183,
        "prev": 57209,
        "fix": "no_channel"
      }
    },
    {
      "id": 20711,
      "at": "2026-10-15T02:54:52.262Z",
      "domain": "dr-kuester.de",
      "name": "Dr. Küster",
      "page": "https://directindex.org/r/dr-kuester.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141183,
        "prev": 57209,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20710,
      "at": "2026-10-15T02:54:52.063Z",
      "domain": "hautarztpraxis-muenchen-ost.de",
      "name": "Hautarzt Gemeinschaftspraxis Schwab-Przybilla, Roser-Maas, Garcia-Gutierrez",
      "page": "https://directindex.org/r/hautarztpraxis-muenchen-ost.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141182,
        "prev": 57145,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20709,
      "at": "2026-10-15T02:54:52.063Z",
      "domain": "hautarztpraxis-muenchen-ost.de",
      "name": "Hautarzt Gemeinschaftspraxis Schwab-Przybilla, Roser-Maas, Garcia-Gutierrez",
      "page": "https://directindex.org/r/hautarztpraxis-muenchen-ost.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141182,
        "prev": 57145,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 20708,
      "at": "2026-10-15T02:54:52.063Z",
      "domain": "hautarztpraxis-muenchen-ost.de",
      "name": "Hautarzt Gemeinschaftspraxis Schwab-Przybilla, Roser-Maas, Garcia-Gutierrez",
      "page": "https://directindex.org/r/hautarztpraxis-muenchen-ost.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141182,
        "prev": 57145,
        "fix": "booking_other"
      }
    },
    {
      "id": 20707,
      "at": "2026-10-15T02:54:52.063Z",
      "domain": "hautarztpraxis-muenchen-ost.de",
      "name": "Hautarzt Gemeinschaftspraxis Schwab-Przybilla, Roser-Maas, Garcia-Gutierrez",
      "page": "https://directindex.org/r/hautarztpraxis-muenchen-ost.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141182,
        "prev": 57145,
        "fix": "no_channel"
      }
    },
    {
      "id": 20706,
      "at": "2026-10-15T02:54:51.438Z",
      "domain": "zahnarzt-waas.de",
      "name": "Zahnarztpraxis Dr. Stefan Waas & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-waas.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141176,
        "prev": 57121,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20705,
      "at": "2026-10-15T02:54:51.438Z",
      "domain": "zahnarzt-waas.de",
      "name": "Zahnarztpraxis Dr. Stefan Waas & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-waas.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141176,
        "prev": 57121,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20704,
      "at": "2026-10-15T02:54:51.438Z",
      "domain": "zahnarzt-waas.de",
      "name": "Zahnarztpraxis Dr. Stefan Waas & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-waas.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141176,
        "prev": 57121,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20703,
      "at": "2026-10-15T02:54:51.438Z",
      "domain": "zahnarzt-waas.de",
      "name": "Zahnarztpraxis Dr. Stefan Waas & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-waas.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141176,
        "prev": 57121,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20702,
      "at": "2026-10-15T02:54:51.438Z",
      "domain": "zahnarzt-waas.de",
      "name": "Zahnarztpraxis Dr. Stefan Waas & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-waas.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141176,
        "prev": 57121,
        "fix": "no_channel"
      }
    },
    {
      "id": 20701,
      "at": "2026-10-15T02:54:51.371Z",
      "domain": "mein-zahnarzt-schwabing.de",
      "name": "Zahnarztpraxis Debié & Schätzl",
      "page": "https://directindex.org/r/mein-zahnarzt-schwabing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141175,
        "prev": 57901,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20700,
      "at": "2026-10-15T02:54:51.371Z",
      "domain": "mein-zahnarzt-schwabing.de",
      "name": "Zahnarztpraxis Debié & Schätzl",
      "page": "https://directindex.org/r/mein-zahnarzt-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141175,
        "prev": 57901,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20699,
      "at": "2026-10-15T02:54:51.371Z",
      "domain": "mein-zahnarzt-schwabing.de",
      "name": "Zahnarztpraxis Debié & Schätzl",
      "page": "https://directindex.org/r/mein-zahnarzt-schwabing.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141175,
        "prev": 57901
      }
    },
    {
      "id": 20698,
      "at": "2026-10-15T02:54:51.371Z",
      "domain": "mein-zahnarzt-schwabing.de",
      "name": "Zahnarztpraxis Debié & Schätzl",
      "page": "https://directindex.org/r/mein-zahnarzt-schwabing.de",
      "kind": "grade_up",
      "what": "grade F to C (55%)",
      "detail": {
        "scan": 141175,
        "prev": 57901,
        "from": "F",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20697,
      "at": "2026-10-15T02:54:51.371Z",
      "domain": "mein-zahnarzt-schwabing.de",
      "name": "Zahnarztpraxis Debié & Schätzl",
      "page": "https://directindex.org/r/mein-zahnarzt-schwabing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141175,
        "prev": 57901,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20696,
      "at": "2026-10-15T02:54:51.371Z",
      "domain": "mein-zahnarzt-schwabing.de",
      "name": "Zahnarztpraxis Debié & Schätzl",
      "page": "https://directindex.org/r/mein-zahnarzt-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141175,
        "prev": 57901,
        "fix": "no_channel"
      }
    },
    {
      "id": 20695,
      "at": "2026-10-15T02:54:51.371Z",
      "domain": "mein-zahnarzt-schwabing.de",
      "name": "Zahnarztpraxis Debié & Schätzl",
      "page": "https://directindex.org/r/mein-zahnarzt-schwabing.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141175,
        "prev": 57901,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20694,
      "at": "2026-10-15T02:54:51.251Z",
      "domain": "tierarzt-pasing.de",
      "name": "Tierarzt Dr. Rasso Mantel",
      "page": "https://directindex.org/r/tierarzt-pasing.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141174,
        "prev": 57053,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20693,
      "at": "2026-10-15T02:54:51.251Z",
      "domain": "tierarzt-pasing.de",
      "name": "Tierarzt Dr. Rasso Mantel",
      "page": "https://directindex.org/r/tierarzt-pasing.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141174,
        "prev": 57053,
        "fix": "booking_other"
      }
    },
    {
      "id": 20692,
      "at": "2026-10-15T02:54:51.251Z",
      "domain": "tierarzt-pasing.de",
      "name": "Tierarzt Dr. Rasso Mantel",
      "page": "https://directindex.org/r/tierarzt-pasing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141174,
        "prev": 57053,
        "fix": "no_channel"
      }
    },
    {
      "id": 20691,
      "at": "2026-10-15T02:54:50.594Z",
      "domain": "orthopaedie-dr-yildirim.de",
      "name": "Orthopädie am Gasteig",
      "page": "https://directindex.org/r/orthopaedie-dr-yildirim.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141172,
        "prev": 57155,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20690,
      "at": "2026-10-15T02:54:50.594Z",
      "domain": "orthopaedie-dr-yildirim.de",
      "name": "Orthopädie am Gasteig",
      "page": "https://directindex.org/r/orthopaedie-dr-yildirim.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141172,
        "prev": 57155,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20689,
      "at": "2026-10-15T02:54:50.594Z",
      "domain": "orthopaedie-dr-yildirim.de",
      "name": "Orthopädie am Gasteig",
      "page": "https://directindex.org/r/orthopaedie-dr-yildirim.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141172,
        "prev": 57155,
        "fix": "no_channel"
      }
    },
    {
      "id": 20688,
      "at": "2026-10-15T02:54:50.239Z",
      "domain": "gamringer.de",
      "name": "Dr. med. Gamringer",
      "page": "https://directindex.org/r/gamringer.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141171,
        "prev": 58297,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20687,
      "at": "2026-10-15T02:54:50.239Z",
      "domain": "gamringer.de",
      "name": "Dr. med. Gamringer",
      "page": "https://directindex.org/r/gamringer.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141171,
        "prev": 58297,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20686,
      "at": "2026-10-15T02:54:50.239Z",
      "domain": "gamringer.de",
      "name": "Dr. med. Gamringer",
      "page": "https://directindex.org/r/gamringer.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141171,
        "prev": 58297,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20685,
      "at": "2026-10-15T02:54:50.239Z",
      "domain": "gamringer.de",
      "name": "Dr. med. Gamringer",
      "page": "https://directindex.org/r/gamringer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141171,
        "prev": 58297,
        "fix": "no_channel"
      }
    },
    {
      "id": 20684,
      "at": "2026-10-15T02:54:50.239Z",
      "domain": "gamringer.de",
      "name": "Dr. med. Gamringer",
      "page": "https://directindex.org/r/gamringer.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141171,
        "prev": 58297,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20680,
      "at": "2026-10-15T02:54:49.041Z",
      "domain": "tierarztpraxis-brandl.de",
      "name": "Dr. med. vet. Sandra Brandl-Khosravi",
      "page": "https://directindex.org/r/tierarztpraxis-brandl.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141169,
        "prev": 58254,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20679,
      "at": "2026-10-15T02:54:49.041Z",
      "domain": "tierarztpraxis-brandl.de",
      "name": "Dr. med. vet. Sandra Brandl-Khosravi",
      "page": "https://directindex.org/r/tierarztpraxis-brandl.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141169,
        "prev": 58254,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20678,
      "at": "2026-10-15T02:54:49.041Z",
      "domain": "tierarztpraxis-brandl.de",
      "name": "Dr. med. vet. Sandra Brandl-Khosravi",
      "page": "https://directindex.org/r/tierarztpraxis-brandl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141169,
        "prev": 58254,
        "fix": "no_channel"
      }
    },
    {
      "id": 20667,
      "at": "2026-10-15T02:54:47.639Z",
      "domain": "hnomedic.de",
      "name": "Dr. Michael Wilschowitz",
      "page": "https://directindex.org/r/hnomedic.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141164,
        "prev": 56995,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20666,
      "at": "2026-10-15T02:54:47.639Z",
      "domain": "hnomedic.de",
      "name": "Dr. Michael Wilschowitz",
      "page": "https://directindex.org/r/hnomedic.de",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 141164,
        "prev": 56995,
        "from": "D",
        "to": "B",
        "pct": 71.8
      }
    },
    {
      "id": 20665,
      "at": "2026-10-15T02:54:47.639Z",
      "domain": "hnomedic.de",
      "name": "Dr. Michael Wilschowitz",
      "page": "https://directindex.org/r/hnomedic.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141164,
        "prev": 56995,
        "fix": "no_channel"
      }
    },
    {
      "id": 20661,
      "at": "2026-10-15T02:54:46.154Z",
      "domain": "praxisberz.de",
      "name": "Dr. Berz, Dr. Dech",
      "page": "https://directindex.org/r/praxisberz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141162,
        "prev": 58202,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20660,
      "at": "2026-10-15T02:54:46.154Z",
      "domain": "praxisberz.de",
      "name": "Dr. Berz, Dr. Dech",
      "page": "https://directindex.org/r/praxisberz.de",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 141162,
        "prev": 58202,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20659,
      "at": "2026-10-15T02:54:46.154Z",
      "domain": "praxisberz.de",
      "name": "Dr. Berz, Dr. Dech",
      "page": "https://directindex.org/r/praxisberz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141162,
        "prev": 58202,
        "fix": "no_channel"
      }
    },
    {
      "id": 20658,
      "at": "2026-10-15T02:54:46.098Z",
      "domain": "zahnarztpraxis-holzinger.de",
      "name": "Zahnarztpraxis Dr. Holzinger",
      "page": "https://directindex.org/r/zahnarztpraxis-holzinger.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141161,
        "prev": 58388,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20657,
      "at": "2026-10-15T02:54:46.098Z",
      "domain": "zahnarztpraxis-holzinger.de",
      "name": "Zahnarztpraxis Dr. Holzinger",
      "page": "https://directindex.org/r/zahnarztpraxis-holzinger.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141161,
        "prev": 58388,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20656,
      "at": "2026-10-15T02:54:46.098Z",
      "domain": "zahnarztpraxis-holzinger.de",
      "name": "Zahnarztpraxis Dr. Holzinger",
      "page": "https://directindex.org/r/zahnarztpraxis-holzinger.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141161,
        "prev": 58388,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 20655,
      "at": "2026-10-15T02:54:46.098Z",
      "domain": "zahnarztpraxis-holzinger.de",
      "name": "Zahnarztpraxis Dr. Holzinger",
      "page": "https://directindex.org/r/zahnarztpraxis-holzinger.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141161,
        "prev": 58388,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20654,
      "at": "2026-10-15T02:54:46.098Z",
      "domain": "zahnarztpraxis-holzinger.de",
      "name": "Zahnarztpraxis Dr. Holzinger",
      "page": "https://directindex.org/r/zahnarztpraxis-holzinger.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141161,
        "prev": 58388,
        "fix": "no_channel"
      }
    },
    {
      "id": 20645,
      "at": "2026-10-15T02:54:45.089Z",
      "domain": "urologie-trudering.de",
      "name": "Urologie Trudering",
      "page": "https://directindex.org/r/urologie-trudering.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141158,
        "prev": 57115,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20644,
      "at": "2026-10-15T02:54:45.089Z",
      "domain": "urologie-trudering.de",
      "name": "Urologie Trudering",
      "page": "https://directindex.org/r/urologie-trudering.de",
      "kind": "grade_up",
      "what": "grade D to C (69%)",
      "detail": {
        "scan": 141158,
        "prev": 57115,
        "from": "D",
        "to": "C",
        "pct": 69.2
      }
    },
    {
      "id": 20643,
      "at": "2026-10-15T02:54:45.089Z",
      "domain": "urologie-trudering.de",
      "name": "Urologie Trudering",
      "page": "https://directindex.org/r/urologie-trudering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141158,
        "prev": 57115,
        "fix": "no_channel"
      }
    },
    {
      "id": 20642,
      "at": "2026-10-15T02:54:44.975Z",
      "domain": "nova-z.de",
      "name": "Dr. med. dent. Denis Novakovic",
      "page": "https://directindex.org/r/nova-z.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141157,
        "prev": 57174,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20641,
      "at": "2026-10-15T02:54:44.975Z",
      "domain": "nova-z.de",
      "name": "Dr. med. dent. Denis Novakovic",
      "page": "https://directindex.org/r/nova-z.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141157,
        "prev": 57174,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 20640,
      "at": "2026-10-15T02:54:44.975Z",
      "domain": "nova-z.de",
      "name": "Dr. med. dent. Denis Novakovic",
      "page": "https://directindex.org/r/nova-z.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141157,
        "prev": 57174,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 20639,
      "at": "2026-10-15T02:54:44.975Z",
      "domain": "nova-z.de",
      "name": "Dr. med. dent. Denis Novakovic",
      "page": "https://directindex.org/r/nova-z.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141157,
        "prev": 57174,
        "fix": "no_channel"
      }
    },
    {
      "id": 20635,
      "at": "2026-10-15T02:54:44.760Z",
      "domain": "zahnarztpraxis-putzbrunn.de",
      "name": "Zahnarztpraxis Putzbrunn",
      "page": "https://directindex.org/r/zahnarztpraxis-putzbrunn.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141155,
        "prev": 58224,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20634,
      "at": "2026-10-15T02:54:44.760Z",
      "domain": "zahnarztpraxis-putzbrunn.de",
      "name": "Zahnarztpraxis Putzbrunn",
      "page": "https://directindex.org/r/zahnarztpraxis-putzbrunn.de",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 141155,
        "prev": 58224,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 20633,
      "at": "2026-10-15T02:54:44.760Z",
      "domain": "zahnarztpraxis-putzbrunn.de",
      "name": "Zahnarztpraxis Putzbrunn",
      "page": "https://directindex.org/r/zahnarztpraxis-putzbrunn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141155,
        "prev": 58224,
        "fix": "no_channel"
      }
    },
    {
      "id": 20627,
      "at": "2026-10-15T02:54:43.905Z",
      "domain": "schoene-haut.info",
      "name": "Hautarztpraxis Dr. med. Juliane Habig",
      "page": "https://directindex.org/r/schoene-haut.info",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141148,
        "prev": 57020,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20626,
      "at": "2026-10-15T02:54:43.905Z",
      "domain": "schoene-haut.info",
      "name": "Hautarztpraxis Dr. med. Juliane Habig",
      "page": "https://directindex.org/r/schoene-haut.info",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141148,
        "prev": 57020,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20625,
      "at": "2026-10-15T02:54:43.905Z",
      "domain": "schoene-haut.info",
      "name": "Hautarztpraxis Dr. med. Juliane Habig",
      "page": "https://directindex.org/r/schoene-haut.info",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141148,
        "prev": 57020,
        "fix": "no_channel"
      }
    },
    {
      "id": 20617,
      "at": "2026-10-15T02:54:42.910Z",
      "domain": "mueller-hno.com",
      "name": "HNO, Wolfram Müller",
      "page": "https://directindex.org/r/mueller-hno.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141145,
        "prev": 57165,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20616,
      "at": "2026-10-15T02:54:42.910Z",
      "domain": "mueller-hno.com",
      "name": "HNO, Wolfram Müller",
      "page": "https://directindex.org/r/mueller-hno.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141145,
        "prev": 57165,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20615,
      "at": "2026-10-15T02:54:42.910Z",
      "domain": "mueller-hno.com",
      "name": "HNO, Wolfram Müller",
      "page": "https://directindex.org/r/mueller-hno.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141145,
        "prev": 57165,
        "fix": "no_channel"
      }
    },
    {
      "id": 20614,
      "at": "2026-10-15T02:54:42.909Z",
      "domain": "tierarztpraxis-culas.de",
      "name": "Kleintierpraxis Dr. Annabelle Culas",
      "page": "https://directindex.org/r/tierarztpraxis-culas.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141143,
        "prev": 57095,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20613,
      "at": "2026-10-15T02:54:42.909Z",
      "domain": "tierarztpraxis-culas.de",
      "name": "Kleintierpraxis Dr. Annabelle Culas",
      "page": "https://directindex.org/r/tierarztpraxis-culas.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141143,
        "prev": 57095,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20612,
      "at": "2026-10-15T02:54:42.909Z",
      "domain": "tierarztpraxis-culas.de",
      "name": "Kleintierpraxis Dr. Annabelle Culas",
      "page": "https://directindex.org/r/tierarztpraxis-culas.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141143,
        "prev": 57095,
        "fix": "no_channel"
      }
    },
    {
      "id": 20611,
      "at": "2026-10-15T02:54:42.393Z",
      "domain": "zk-muc.de",
      "name": "Zentrum für Kleintiermedizin München",
      "page": "https://directindex.org/r/zk-muc.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141140,
        "prev": 57496,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20610,
      "at": "2026-10-15T02:54:42.393Z",
      "domain": "zk-muc.de",
      "name": "Zentrum für Kleintiermedizin München",
      "page": "https://directindex.org/r/zk-muc.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141140,
        "prev": 57496,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 20609,
      "at": "2026-10-15T02:54:42.393Z",
      "domain": "zk-muc.de",
      "name": "Zentrum für Kleintiermedizin München",
      "page": "https://directindex.org/r/zk-muc.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141140,
        "prev": 57496,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20608,
      "at": "2026-10-15T02:54:42.393Z",
      "domain": "zk-muc.de",
      "name": "Zentrum für Kleintiermedizin München",
      "page": "https://directindex.org/r/zk-muc.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141140,
        "prev": 57496,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 20607,
      "at": "2026-10-15T02:54:42.393Z",
      "domain": "zk-muc.de",
      "name": "Zentrum für Kleintiermedizin München",
      "page": "https://directindex.org/r/zk-muc.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141140,
        "prev": 57496,
        "fix": "no_channel"
      }
    },
    {
      "id": 20606,
      "at": "2026-10-15T02:54:41.877Z",
      "domain": "zahnarzt-haar.de",
      "name": "Zahngesundheitszentrum Haar",
      "page": "https://directindex.org/r/zahnarzt-haar.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141138,
        "prev": 57777,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20605,
      "at": "2026-10-15T02:54:41.877Z",
      "domain": "zahnarzt-haar.de",
      "name": "Zahngesundheitszentrum Haar",
      "page": "https://directindex.org/r/zahnarzt-haar.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 141138,
        "prev": 57777,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 20604,
      "at": "2026-10-15T02:54:41.877Z",
      "domain": "zahnarzt-haar.de",
      "name": "Zahngesundheitszentrum Haar",
      "page": "https://directindex.org/r/zahnarzt-haar.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 141138,
        "prev": 57777,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 20603,
      "at": "2026-10-15T02:54:41.877Z",
      "domain": "zahnarzt-haar.de",
      "name": "Zahngesundheitszentrum Haar",
      "page": "https://directindex.org/r/zahnarzt-haar.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141138,
        "prev": 57777,
        "fix": "no_channel"
      }
    },
    {
      "id": 20602,
      "at": "2026-10-15T02:54:41.828Z",
      "domain": "frauenaerztinnen-haar.de",
      "name": "Dr. Gundel und Dr. Schreiner",
      "page": "https://directindex.org/r/frauenaerztinnen-haar.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141137,
        "prev": 57129,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20601,
      "at": "2026-10-15T02:54:41.828Z",
      "domain": "frauenaerztinnen-haar.de",
      "name": "Dr. Gundel und Dr. Schreiner",
      "page": "https://directindex.org/r/frauenaerztinnen-haar.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 141137,
        "prev": 57129,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 20600,
      "at": "2026-10-15T02:54:41.828Z",
      "domain": "frauenaerztinnen-haar.de",
      "name": "Dr. Gundel und Dr. Schreiner",
      "page": "https://directindex.org/r/frauenaerztinnen-haar.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141137,
        "prev": 57129,
        "fix": "no_channel"
      }
    },
    {
      "id": 20599,
      "at": "2026-10-15T02:54:41.836Z",
      "domain": "kfo-schreyer.de",
      "name": "Kieferorthopädie Dr. Schreyer",
      "page": "https://directindex.org/r/kfo-schreyer.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141136,
        "prev": 58158,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20598,
      "at": "2026-10-15T02:54:41.836Z",
      "domain": "kfo-schreyer.de",
      "name": "Kieferorthopädie Dr. Schreyer",
      "page": "https://directindex.org/r/kfo-schreyer.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141136,
        "prev": 58158,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20597,
      "at": "2026-10-15T02:54:41.836Z",
      "domain": "kfo-schreyer.de",
      "name": "Kieferorthopädie Dr. Schreyer",
      "page": "https://directindex.org/r/kfo-schreyer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141136,
        "prev": 58158,
        "fix": "no_channel"
      }
    },
    {
      "id": 20593,
      "at": "2026-10-15T02:54:41.605Z",
      "domain": "petra-kracher.de",
      "name": "Dr. med. vet. Petra Kracher",
      "page": "https://directindex.org/r/petra-kracher.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141134,
        "prev": 56837,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20592,
      "at": "2026-10-15T02:54:41.605Z",
      "domain": "petra-kracher.de",
      "name": "Dr. med. vet. Petra Kracher",
      "page": "https://directindex.org/r/petra-kracher.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141134,
        "prev": 56837,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20591,
      "at": "2026-10-15T02:54:41.605Z",
      "domain": "petra-kracher.de",
      "name": "Dr. med. vet. Petra Kracher",
      "page": "https://directindex.org/r/petra-kracher.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141134,
        "prev": 56837,
        "fix": "no_channel"
      }
    },
    {
      "id": 20590,
      "at": "2026-10-15T02:54:41.447Z",
      "domain": "augenpraxis.com",
      "name": "Dr. med. Stephan Maschauer",
      "page": "https://directindex.org/r/augenpraxis.com",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141132,
        "prev": 57892,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20589,
      "at": "2026-10-15T02:54:41.447Z",
      "domain": "augenpraxis.com",
      "name": "Dr. med. Stephan Maschauer",
      "page": "https://directindex.org/r/augenpraxis.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141132,
        "prev": 57892,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20588,
      "at": "2026-10-15T02:54:41.447Z",
      "domain": "augenpraxis.com",
      "name": "Dr. med. Stephan Maschauer",
      "page": "https://directindex.org/r/augenpraxis.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141132,
        "prev": 57892
      }
    },
    {
      "id": 20587,
      "at": "2026-10-15T02:54:41.447Z",
      "domain": "augenpraxis.com",
      "name": "Dr. med. Stephan Maschauer",
      "page": "https://directindex.org/r/augenpraxis.com",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141132,
        "prev": 57892,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20586,
      "at": "2026-10-15T02:54:41.447Z",
      "domain": "augenpraxis.com",
      "name": "Dr. med. Stephan Maschauer",
      "page": "https://directindex.org/r/augenpraxis.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141132,
        "prev": 57892,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20585,
      "at": "2026-10-15T02:54:41.447Z",
      "domain": "augenpraxis.com",
      "name": "Dr. med. Stephan Maschauer",
      "page": "https://directindex.org/r/augenpraxis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141132,
        "prev": 57892,
        "fix": "no_channel"
      }
    },
    {
      "id": 20584,
      "at": "2026-10-15T02:54:41.516Z",
      "domain": "dr-akyol.de",
      "name": "Dr. Muharrem Akyol",
      "page": "https://directindex.org/r/dr-akyol.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141131,
        "prev": 57162,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20583,
      "at": "2026-10-15T02:54:41.516Z",
      "domain": "dr-akyol.de",
      "name": "Dr. Muharrem Akyol",
      "page": "https://directindex.org/r/dr-akyol.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141131,
        "prev": 57162,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 20582,
      "at": "2026-10-15T02:54:41.516Z",
      "domain": "dr-akyol.de",
      "name": "Dr. Muharrem Akyol",
      "page": "https://directindex.org/r/dr-akyol.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141131,
        "prev": 57162,
        "fix": "booking_other"
      }
    },
    {
      "id": 20581,
      "at": "2026-10-15T02:54:41.516Z",
      "domain": "dr-akyol.de",
      "name": "Dr. Muharrem Akyol",
      "page": "https://directindex.org/r/dr-akyol.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141131,
        "prev": 57162,
        "fix": "no_channel"
      }
    },
    {
      "id": 20580,
      "at": "2026-10-15T02:54:41.362Z",
      "domain": "zahnarzt-kalasch.de",
      "name": "Dr. Julian Kalasch",
      "page": "https://directindex.org/r/zahnarzt-kalasch.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141129,
        "prev": 57101,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20579,
      "at": "2026-10-15T02:54:41.362Z",
      "domain": "zahnarzt-kalasch.de",
      "name": "Dr. Julian Kalasch",
      "page": "https://directindex.org/r/zahnarzt-kalasch.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141129,
        "prev": 57101,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20578,
      "at": "2026-10-15T02:54:41.362Z",
      "domain": "zahnarzt-kalasch.de",
      "name": "Dr. Julian Kalasch",
      "page": "https://directindex.org/r/zahnarzt-kalasch.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141129,
        "prev": 57101,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20577,
      "at": "2026-10-15T02:54:41.362Z",
      "domain": "zahnarzt-kalasch.de",
      "name": "Dr. Julian Kalasch",
      "page": "https://directindex.org/r/zahnarzt-kalasch.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141129,
        "prev": 57101,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20576,
      "at": "2026-10-15T02:54:41.362Z",
      "domain": "zahnarzt-kalasch.de",
      "name": "Dr. Julian Kalasch",
      "page": "https://directindex.org/r/zahnarzt-kalasch.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141129,
        "prev": 57101,
        "fix": "no_channel"
      }
    },
    {
      "id": 20575,
      "at": "2026-10-15T02:54:41.052Z",
      "domain": "frauenaerzte-haar.de",
      "name": "Frauenärzte-Gemeinschaft",
      "page": "https://directindex.org/r/frauenaerzte-haar.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141128,
        "prev": 57897,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20574,
      "at": "2026-10-15T02:54:41.052Z",
      "domain": "frauenaerzte-haar.de",
      "name": "Frauenärzte-Gemeinschaft",
      "page": "https://directindex.org/r/frauenaerzte-haar.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141128,
        "prev": 57897,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20573,
      "at": "2026-10-15T02:54:41.052Z",
      "domain": "frauenaerzte-haar.de",
      "name": "Frauenärzte-Gemeinschaft",
      "page": "https://directindex.org/r/frauenaerzte-haar.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 141128,
        "prev": 57897,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20572,
      "at": "2026-10-15T02:54:41.052Z",
      "domain": "frauenaerzte-haar.de",
      "name": "Frauenärzte-Gemeinschaft",
      "page": "https://directindex.org/r/frauenaerzte-haar.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141128,
        "prev": 57897,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20571,
      "at": "2026-10-15T02:54:41.052Z",
      "domain": "frauenaerzte-haar.de",
      "name": "Frauenärzte-Gemeinschaft",
      "page": "https://directindex.org/r/frauenaerzte-haar.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141128,
        "prev": 57897,
        "fix": "no_channel"
      }
    },
    {
      "id": 20570,
      "at": "2026-10-15T02:54:41.352Z",
      "domain": "blankenfeld-voelkl.de",
      "name": "Gemeinschaftspraxis Blankenfeld & Völkl",
      "page": "https://directindex.org/r/blankenfeld-voelkl.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141126,
        "prev": 56916,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20569,
      "at": "2026-10-15T02:54:41.352Z",
      "domain": "blankenfeld-voelkl.de",
      "name": "Gemeinschaftspraxis Blankenfeld & Völkl",
      "page": "https://directindex.org/r/blankenfeld-voelkl.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 141126,
        "prev": 56916,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20568,
      "at": "2026-10-15T02:54:41.352Z",
      "domain": "blankenfeld-voelkl.de",
      "name": "Gemeinschaftspraxis Blankenfeld & Völkl",
      "page": "https://directindex.org/r/blankenfeld-voelkl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141126,
        "prev": 56916,
        "fix": "no_channel"
      }
    },
    {
      "id": 20567,
      "at": "2026-10-15T02:54:40.939Z",
      "domain": "dr-scheile.de",
      "name": "Dres. Ingo & Nora Scheile",
      "page": "https://directindex.org/r/dr-scheile.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141123,
        "prev": 56859,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20566,
      "at": "2026-10-15T02:54:40.939Z",
      "domain": "dr-scheile.de",
      "name": "Dres. Ingo & Nora Scheile",
      "page": "https://directindex.org/r/dr-scheile.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141123,
        "prev": 56859,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20565,
      "at": "2026-10-15T02:54:40.939Z",
      "domain": "dr-scheile.de",
      "name": "Dres. Ingo & Nora Scheile",
      "page": "https://directindex.org/r/dr-scheile.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141123,
        "prev": 56859,
        "fix": "no_channel"
      }
    },
    {
      "id": 20564,
      "at": "2026-10-15T02:54:40.837Z",
      "domain": "edent-zahnarzt-giesing.de",
      "name": "eDent",
      "page": "https://directindex.org/r/edent-zahnarzt-giesing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141122,
        "prev": 57094,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20563,
      "at": "2026-10-15T02:54:40.837Z",
      "domain": "edent-zahnarzt-giesing.de",
      "name": "eDent",
      "page": "https://directindex.org/r/edent-zahnarzt-giesing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141122,
        "prev": 57094,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20562,
      "at": "2026-10-15T02:54:40.837Z",
      "domain": "edent-zahnarzt-giesing.de",
      "name": "eDent",
      "page": "https://directindex.org/r/edent-zahnarzt-giesing.de",
      "kind": "grade_up",
      "what": "grade C to B (77%)",
      "detail": {
        "scan": 141122,
        "prev": 57094,
        "from": "C",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 20561,
      "at": "2026-10-15T02:54:40.837Z",
      "domain": "edent-zahnarzt-giesing.de",
      "name": "eDent",
      "page": "https://directindex.org/r/edent-zahnarzt-giesing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141122,
        "prev": 57094,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20560,
      "at": "2026-10-15T02:54:40.837Z",
      "domain": "edent-zahnarzt-giesing.de",
      "name": "eDent",
      "page": "https://directindex.org/r/edent-zahnarzt-giesing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141122,
        "prev": 57094,
        "fix": "no_channel"
      }
    },
    {
      "id": 20559,
      "at": "2026-10-15T02:54:40.908Z",
      "domain": "gastropraxis-harlaching.de",
      "name": "Gastropraxis Harlaching",
      "page": "https://directindex.org/r/gastropraxis-harlaching.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141120,
        "prev": 58259,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20558,
      "at": "2026-10-15T02:54:40.908Z",
      "domain": "gastropraxis-harlaching.de",
      "name": "Gastropraxis Harlaching",
      "page": "https://directindex.org/r/gastropraxis-harlaching.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 141120,
        "prev": 58259,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 20557,
      "at": "2026-10-15T02:54:40.908Z",
      "domain": "gastropraxis-harlaching.de",
      "name": "Gastropraxis Harlaching",
      "page": "https://directindex.org/r/gastropraxis-harlaching.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141120,
        "prev": 58259,
        "fix": "booking_other"
      }
    },
    {
      "id": 20556,
      "at": "2026-10-15T02:54:40.908Z",
      "domain": "gastropraxis-harlaching.de",
      "name": "Gastropraxis Harlaching",
      "page": "https://directindex.org/r/gastropraxis-harlaching.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141120,
        "prev": 58259,
        "fix": "no_channel"
      }
    },
    {
      "id": 20555,
      "at": "2026-10-15T02:54:40.525Z",
      "domain": "m1-praxisklinik.de",
      "name": "Kinder- und Jugendärzte Gauting",
      "page": "https://directindex.org/r/m1-praxisklinik.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141118,
        "prev": 58550,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20554,
      "at": "2026-10-15T02:54:40.525Z",
      "domain": "m1-praxisklinik.de",
      "name": "Kinder- und Jugendärzte Gauting",
      "page": "https://directindex.org/r/m1-praxisklinik.de",
      "kind": "grade_down",
      "what": "grade D to F (37%)",
      "detail": {
        "scan": 141118,
        "prev": 58550,
        "from": "D",
        "to": "F",
        "pct": 36.9
      }
    },
    {
      "id": 20553,
      "at": "2026-10-15T02:54:40.525Z",
      "domain": "m1-praxisklinik.de",
      "name": "Kinder- und Jugendärzte Gauting",
      "page": "https://directindex.org/r/m1-praxisklinik.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141118,
        "prev": 58550,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20552,
      "at": "2026-10-15T02:54:40.525Z",
      "domain": "m1-praxisklinik.de",
      "name": "Kinder- und Jugendärzte Gauting",
      "page": "https://directindex.org/r/m1-praxisklinik.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141118,
        "prev": 58550,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20551,
      "at": "2026-10-15T02:54:40.525Z",
      "domain": "m1-praxisklinik.de",
      "name": "Kinder- und Jugendärzte Gauting",
      "page": "https://directindex.org/r/m1-praxisklinik.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141118,
        "prev": 58550,
        "fix": "no_channel"
      }
    },
    {
      "id": 20550,
      "at": "2026-10-15T02:54:40.525Z",
      "domain": "m1-praxisklinik.de",
      "name": "Kinder- und Jugendärzte Gauting",
      "page": "https://directindex.org/r/m1-praxisklinik.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141118,
        "prev": 58550,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20549,
      "at": "2026-10-15T02:54:40.425Z",
      "domain": "lungendoc.de",
      "name": "Dr. med. Claudia Frisch",
      "page": "https://directindex.org/r/lungendoc.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141115,
        "prev": 57197,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20548,
      "at": "2026-10-15T02:54:40.425Z",
      "domain": "lungendoc.de",
      "name": "Dr. med. Claudia Frisch",
      "page": "https://directindex.org/r/lungendoc.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141115,
        "prev": 57197
      }
    },
    {
      "id": 20547,
      "at": "2026-10-15T02:54:40.425Z",
      "domain": "lungendoc.de",
      "name": "Dr. med. Claudia Frisch",
      "page": "https://directindex.org/r/lungendoc.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141115,
        "prev": 57197,
        "fix": "booking_other"
      }
    },
    {
      "id": 20546,
      "at": "2026-10-15T02:54:40.425Z",
      "domain": "lungendoc.de",
      "name": "Dr. med. Claudia Frisch",
      "page": "https://directindex.org/r/lungendoc.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141115,
        "prev": 57197,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20545,
      "at": "2026-10-15T02:54:40.425Z",
      "domain": "lungendoc.de",
      "name": "Dr. med. Claudia Frisch",
      "page": "https://directindex.org/r/lungendoc.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141115,
        "prev": 57197,
        "fix": "no_channel"
      }
    },
    {
      "id": 20544,
      "at": "2026-10-15T02:54:39.845Z",
      "domain": "orthotroger.de",
      "name": "Orthopädische Praxisgemeinschaft",
      "page": "https://directindex.org/r/orthotroger.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141110,
        "prev": 57215,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20543,
      "at": "2026-10-15T02:54:39.845Z",
      "domain": "orthotroger.de",
      "name": "Orthopädische Praxisgemeinschaft",
      "page": "https://directindex.org/r/orthotroger.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141110,
        "prev": 57215,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20542,
      "at": "2026-10-15T02:54:39.845Z",
      "domain": "orthotroger.de",
      "name": "Orthopädische Praxisgemeinschaft",
      "page": "https://directindex.org/r/orthotroger.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141110,
        "prev": 57215,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20541,
      "at": "2026-10-15T02:54:39.845Z",
      "domain": "orthotroger.de",
      "name": "Orthopädische Praxisgemeinschaft",
      "page": "https://directindex.org/r/orthotroger.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141110,
        "prev": 57215,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20540,
      "at": "2026-10-15T02:54:39.845Z",
      "domain": "orthotroger.de",
      "name": "Orthopädische Praxisgemeinschaft",
      "page": "https://directindex.org/r/orthotroger.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141110,
        "prev": 57215,
        "fix": "no_channel"
      }
    },
    {
      "id": 20535,
      "at": "2026-10-15T02:54:37.684Z",
      "domain": "zahnarztdrweber.de",
      "name": "Dr. Thomas Weber",
      "page": "https://directindex.org/r/zahnarztdrweber.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141099,
        "prev": 58270,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20534,
      "at": "2026-10-15T02:54:37.684Z",
      "domain": "zahnarztdrweber.de",
      "name": "Dr. Thomas Weber",
      "page": "https://directindex.org/r/zahnarztdrweber.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141099,
        "prev": 58270,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20533,
      "at": "2026-10-15T02:54:37.684Z",
      "domain": "zahnarztdrweber.de",
      "name": "Dr. Thomas Weber",
      "page": "https://directindex.org/r/zahnarztdrweber.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141099,
        "prev": 58270,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20485,
      "at": "2026-10-15T02:54:33.207Z",
      "domain": "tierarzt-hadern.de",
      "name": "Tierarztpraxis Hadern",
      "page": "https://directindex.org/r/tierarzt-hadern.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141071,
        "prev": 56822,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20484,
      "at": "2026-10-15T02:54:33.207Z",
      "domain": "tierarzt-hadern.de",
      "name": "Tierarztpraxis Hadern",
      "page": "https://directindex.org/r/tierarzt-hadern.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 141071,
        "prev": 56822,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 20483,
      "at": "2026-10-15T02:54:33.207Z",
      "domain": "tierarzt-hadern.de",
      "name": "Tierarztpraxis Hadern",
      "page": "https://directindex.org/r/tierarzt-hadern.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141071,
        "prev": 56822,
        "fix": "no_channel"
      }
    },
    {
      "id": 20472,
      "at": "2026-10-15T02:54:32.071Z",
      "domain": "die-doktorin.de",
      "name": "Ursula Martha Elster & Kollegen",
      "page": "https://directindex.org/r/die-doktorin.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141066,
        "prev": 57003,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20471,
      "at": "2026-10-15T02:54:32.071Z",
      "domain": "die-doktorin.de",
      "name": "Ursula Martha Elster & Kollegen",
      "page": "https://directindex.org/r/die-doktorin.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 141066,
        "prev": 57003,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 20470,
      "at": "2026-10-15T02:54:32.071Z",
      "domain": "die-doktorin.de",
      "name": "Ursula Martha Elster & Kollegen",
      "page": "https://directindex.org/r/die-doktorin.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141066,
        "prev": 57003,
        "fix": "no_channel"
      }
    },
    {
      "id": 20459,
      "at": "2026-10-15T02:54:30.279Z",
      "domain": "hadern-docs.de",
      "name": "Gemeinschaftspraxis für innere und Allgemeinmedizin",
      "page": "https://directindex.org/r/hadern-docs.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141053,
        "prev": 57882,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20458,
      "at": "2026-10-15T02:54:30.279Z",
      "domain": "hadern-docs.de",
      "name": "Gemeinschaftspraxis für innere und Allgemeinmedizin",
      "page": "https://directindex.org/r/hadern-docs.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141053,
        "prev": 57882,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20457,
      "at": "2026-10-15T02:54:30.279Z",
      "domain": "hadern-docs.de",
      "name": "Gemeinschaftspraxis für innere und Allgemeinmedizin",
      "page": "https://directindex.org/r/hadern-docs.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141053,
        "prev": 57882
      }
    },
    {
      "id": 20456,
      "at": "2026-10-15T02:54:30.279Z",
      "domain": "hadern-docs.de",
      "name": "Gemeinschaftspraxis für innere und Allgemeinmedizin",
      "page": "https://directindex.org/r/hadern-docs.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141053,
        "prev": 57882,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20455,
      "at": "2026-10-15T02:54:30.279Z",
      "domain": "hadern-docs.de",
      "name": "Gemeinschaftspraxis für innere und Allgemeinmedizin",
      "page": "https://directindex.org/r/hadern-docs.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141053,
        "prev": 57882,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20454,
      "at": "2026-10-15T02:54:30.279Z",
      "domain": "hadern-docs.de",
      "name": "Gemeinschaftspraxis für innere und Allgemeinmedizin",
      "page": "https://directindex.org/r/hadern-docs.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141053,
        "prev": 57882,
        "fix": "no_channel"
      }
    },
    {
      "id": 20453,
      "at": "2026-10-15T02:54:30.137Z",
      "domain": "dr-weidlich.de",
      "name": "Dr. Oliver Weidlich",
      "page": "https://directindex.org/r/dr-weidlich.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141050,
        "prev": 56903,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20452,
      "at": "2026-10-15T02:54:30.137Z",
      "domain": "dr-weidlich.de",
      "name": "Dr. Oliver Weidlich",
      "page": "https://directindex.org/r/dr-weidlich.de",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 141050,
        "prev": 56903,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 20451,
      "at": "2026-10-15T02:54:30.137Z",
      "domain": "dr-weidlich.de",
      "name": "Dr. Oliver Weidlich",
      "page": "https://directindex.org/r/dr-weidlich.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141050,
        "prev": 56903,
        "fix": "no_channel"
      }
    },
    {
      "id": 20450,
      "at": "2026-10-15T02:54:29.920Z",
      "domain": "kinderlaecheln.info",
      "name": "Kinderzahnarztpraxis Kinderlächeln",
      "page": "https://directindex.org/r/kinderlaecheln.info",
      "kind": "grade_down",
      "what": "grade D to F (17%)",
      "detail": {
        "scan": 141049,
        "prev": 58226,
        "from": "D",
        "to": "F",
        "pct": 16.9
      }
    },
    {
      "id": 20449,
      "at": "2026-10-15T02:54:29.920Z",
      "domain": "kinderlaecheln.info",
      "name": "Kinderzahnarztpraxis Kinderlächeln",
      "page": "https://directindex.org/r/kinderlaecheln.info",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141049,
        "prev": 58226,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20448,
      "at": "2026-10-15T02:54:29.920Z",
      "domain": "kinderlaecheln.info",
      "name": "Kinderzahnarztpraxis Kinderlächeln",
      "page": "https://directindex.org/r/kinderlaecheln.info",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141049,
        "prev": 58226,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20447,
      "at": "2026-10-15T02:54:29.920Z",
      "domain": "kinderlaecheln.info",
      "name": "Kinderzahnarztpraxis Kinderlächeln",
      "page": "https://directindex.org/r/kinderlaecheln.info",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141049,
        "prev": 58226,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20446,
      "at": "2026-10-15T02:54:29.875Z",
      "domain": "zahnaerztehummel.de",
      "name": "Zahnärzte Hummel & Kollegen",
      "page": "https://directindex.org/r/zahnaerztehummel.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141048,
        "prev": 56879,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20445,
      "at": "2026-10-15T02:54:29.875Z",
      "domain": "zahnaerztehummel.de",
      "name": "Zahnärzte Hummel & Kollegen",
      "page": "https://directindex.org/r/zahnaerztehummel.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141048,
        "prev": 56879,
        "fix": "booking_other"
      }
    },
    {
      "id": 20444,
      "at": "2026-10-15T02:54:29.875Z",
      "domain": "zahnaerztehummel.de",
      "name": "Zahnärzte Hummel & Kollegen",
      "page": "https://directindex.org/r/zahnaerztehummel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141048,
        "prev": 56879,
        "fix": "no_channel"
      }
    },
    {
      "id": 20440,
      "at": "2026-10-15T02:54:29.463Z",
      "domain": "dr-hirte.de",
      "name": "Dr. Detlef Hirte",
      "page": "https://directindex.org/r/dr-hirte.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141045,
        "prev": 57442,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20439,
      "at": "2026-10-15T02:54:29.463Z",
      "domain": "dr-hirte.de",
      "name": "Dr. Detlef Hirte",
      "page": "https://directindex.org/r/dr-hirte.de",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 141045,
        "prev": 57442,
        "from": "F",
        "to": "C",
        "pct": 59.2
      }
    },
    {
      "id": 20438,
      "at": "2026-10-15T02:54:29.463Z",
      "domain": "dr-hirte.de",
      "name": "Dr. Detlef Hirte",
      "page": "https://directindex.org/r/dr-hirte.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141045,
        "prev": 57442,
        "fix": "no_channel"
      }
    },
    {
      "id": 20437,
      "at": "2026-10-15T02:54:29.238Z",
      "domain": "praxis-matzku-schwarz.de",
      "name": "Dr. med. Matzku-Schwarz",
      "page": "https://directindex.org/r/praxis-matzku-schwarz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141044,
        "prev": 56845,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20436,
      "at": "2026-10-15T02:54:29.238Z",
      "domain": "praxis-matzku-schwarz.de",
      "name": "Dr. med. Matzku-Schwarz",
      "page": "https://directindex.org/r/praxis-matzku-schwarz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141044,
        "prev": 56845,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20435,
      "at": "2026-10-15T02:54:29.238Z",
      "domain": "praxis-matzku-schwarz.de",
      "name": "Dr. med. Matzku-Schwarz",
      "page": "https://directindex.org/r/praxis-matzku-schwarz.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 141044,
        "prev": 56845,
        "from": "F",
        "to": "D",
        "pct": 49.2
      }
    },
    {
      "id": 20434,
      "at": "2026-10-15T02:54:29.238Z",
      "domain": "praxis-matzku-schwarz.de",
      "name": "Dr. med. Matzku-Schwarz",
      "page": "https://directindex.org/r/praxis-matzku-schwarz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141044,
        "prev": 56845,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20433,
      "at": "2026-10-15T02:54:29.238Z",
      "domain": "praxis-matzku-schwarz.de",
      "name": "Dr. med. Matzku-Schwarz",
      "page": "https://directindex.org/r/praxis-matzku-schwarz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141044,
        "prev": 56845,
        "fix": "no_channel"
      }
    },
    {
      "id": 20432,
      "at": "2026-10-15T02:54:29.220Z",
      "domain": "tierarzt-muenchen.de",
      "name": "Tierarztpraxis Maul und Herget",
      "page": "https://directindex.org/r/tierarzt-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141043,
        "prev": 57881,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20431,
      "at": "2026-10-15T02:54:29.220Z",
      "domain": "tierarzt-muenchen.de",
      "name": "Tierarztpraxis Maul und Herget",
      "page": "https://directindex.org/r/tierarzt-muenchen.de",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 141043,
        "prev": 57881,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 20430,
      "at": "2026-10-15T02:54:29.220Z",
      "domain": "tierarzt-muenchen.de",
      "name": "Tierarztpraxis Maul und Herget",
      "page": "https://directindex.org/r/tierarzt-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141043,
        "prev": 57881,
        "fix": "no_channel"
      }
    },
    {
      "id": 20429,
      "at": "2026-10-15T02:54:29.136Z",
      "domain": "zahnarztpraxis-bogenhausen.de",
      "name": "Dr. Franz Xaver Wack, Dr. Markus Regensburger",
      "page": "https://directindex.org/r/zahnarztpraxis-bogenhausen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141042,
        "prev": 57071,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20428,
      "at": "2026-10-15T02:54:29.136Z",
      "domain": "zahnarztpraxis-bogenhausen.de",
      "name": "Dr. Franz Xaver Wack, Dr. Markus Regensburger",
      "page": "https://directindex.org/r/zahnarztpraxis-bogenhausen.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141042,
        "prev": 57071,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20427,
      "at": "2026-10-15T02:54:29.136Z",
      "domain": "zahnarztpraxis-bogenhausen.de",
      "name": "Dr. Franz Xaver Wack, Dr. Markus Regensburger",
      "page": "https://directindex.org/r/zahnarztpraxis-bogenhausen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141042,
        "prev": 57071,
        "fix": "no_channel"
      }
    },
    {
      "id": 20426,
      "at": "2026-10-15T02:54:28.917Z",
      "domain": "neurozentrum-pasing.de",
      "name": "Neurozentrum Pasing II",
      "page": "https://directindex.org/r/neurozentrum-pasing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141041,
        "prev": 56849,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20425,
      "at": "2026-10-15T02:54:28.917Z",
      "domain": "neurozentrum-pasing.de",
      "name": "Neurozentrum Pasing II",
      "page": "https://directindex.org/r/neurozentrum-pasing.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141041,
        "prev": 56849,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20424,
      "at": "2026-10-15T02:54:28.917Z",
      "domain": "neurozentrum-pasing.de",
      "name": "Neurozentrum Pasing II",
      "page": "https://directindex.org/r/neurozentrum-pasing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141041,
        "prev": 56849,
        "fix": "no_channel"
      }
    },
    {
      "id": 20423,
      "at": "2026-10-15T02:54:28.695Z",
      "domain": "praxis-im-chalet.de",
      "name": "Hausarztpraxis Dr. Hamann",
      "page": "https://directindex.org/r/praxis-im-chalet.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141039,
        "prev": 56880,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20422,
      "at": "2026-10-15T02:54:28.695Z",
      "domain": "praxis-im-chalet.de",
      "name": "Hausarztpraxis Dr. Hamann",
      "page": "https://directindex.org/r/praxis-im-chalet.de",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 141039,
        "prev": 56880,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 20421,
      "at": "2026-10-15T02:54:28.695Z",
      "domain": "praxis-im-chalet.de",
      "name": "Hausarztpraxis Dr. Hamann",
      "page": "https://directindex.org/r/praxis-im-chalet.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141039,
        "prev": 56880,
        "fix": "no_channel"
      }
    },
    {
      "id": 20420,
      "at": "2026-10-15T02:54:28.442Z",
      "domain": "hno-muenchen-nobis.de",
      "name": "Dr. Christoph J. Nobis",
      "page": "https://directindex.org/r/hno-muenchen-nobis.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141035,
        "prev": 56803,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20419,
      "at": "2026-10-15T02:54:28.442Z",
      "domain": "hno-muenchen-nobis.de",
      "name": "Dr. Christoph J. Nobis",
      "page": "https://directindex.org/r/hno-muenchen-nobis.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141035,
        "prev": 56803,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20418,
      "at": "2026-10-15T02:54:28.442Z",
      "domain": "hno-muenchen-nobis.de",
      "name": "Dr. Christoph J. Nobis",
      "page": "https://directindex.org/r/hno-muenchen-nobis.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141035,
        "prev": 56803,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 20417,
      "at": "2026-10-15T02:54:28.442Z",
      "domain": "hno-muenchen-nobis.de",
      "name": "Dr. Christoph J. Nobis",
      "page": "https://directindex.org/r/hno-muenchen-nobis.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141035,
        "prev": 56803,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20416,
      "at": "2026-10-15T02:54:28.442Z",
      "domain": "hno-muenchen-nobis.de",
      "name": "Dr. Christoph J. Nobis",
      "page": "https://directindex.org/r/hno-muenchen-nobis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141035,
        "prev": 56803,
        "fix": "no_channel"
      }
    },
    {
      "id": 20415,
      "at": "2026-10-15T02:54:27.908Z",
      "domain": "gajdos-szinte.de",
      "name": "Dr. Csaba Szinte Dr. Gabriella Gajdos",
      "page": "https://directindex.org/r/gajdos-szinte.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141031,
        "prev": 57514,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20414,
      "at": "2026-10-15T02:54:27.908Z",
      "domain": "gajdos-szinte.de",
      "name": "Dr. Csaba Szinte Dr. Gabriella Gajdos",
      "page": "https://directindex.org/r/gajdos-szinte.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141031,
        "prev": 57514,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20413,
      "at": "2026-10-15T02:54:27.908Z",
      "domain": "gajdos-szinte.de",
      "name": "Dr. Csaba Szinte Dr. Gabriella Gajdos",
      "page": "https://directindex.org/r/gajdos-szinte.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141031,
        "prev": 57514,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20412,
      "at": "2026-10-15T02:54:27.908Z",
      "domain": "gajdos-szinte.de",
      "name": "Dr. Csaba Szinte Dr. Gabriella Gajdos",
      "page": "https://directindex.org/r/gajdos-szinte.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141031,
        "prev": 57514,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20411,
      "at": "2026-10-15T02:54:27.908Z",
      "domain": "gajdos-szinte.de",
      "name": "Dr. Csaba Szinte Dr. Gabriella Gajdos",
      "page": "https://directindex.org/r/gajdos-szinte.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141031,
        "prev": 57514,
        "fix": "no_channel"
      }
    },
    {
      "id": 20410,
      "at": "2026-10-15T02:54:27.822Z",
      "domain": "zahnarztinpasing.de",
      "name": "ZiP Zahnarzt in Pasing",
      "page": "https://directindex.org/r/zahnarztinpasing.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141030,
        "prev": 56896,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20409,
      "at": "2026-10-15T02:54:27.822Z",
      "domain": "zahnarztinpasing.de",
      "name": "ZiP Zahnarzt in Pasing",
      "page": "https://directindex.org/r/zahnarztinpasing.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141030,
        "prev": 56896,
        "fix": "booking_other"
      }
    },
    {
      "id": 20408,
      "at": "2026-10-15T02:54:27.822Z",
      "domain": "zahnarztinpasing.de",
      "name": "ZiP Zahnarzt in Pasing",
      "page": "https://directindex.org/r/zahnarztinpasing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141030,
        "prev": 56896,
        "fix": "no_channel"
      }
    },
    {
      "id": 20407,
      "at": "2026-10-15T02:54:26.989Z",
      "domain": "zahnarzt-aubing.de",
      "name": "Dr. med. dent. Johannes Stern",
      "page": "https://directindex.org/r/zahnarzt-aubing.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141025,
        "prev": 56848,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20406,
      "at": "2026-10-15T02:54:26.989Z",
      "domain": "zahnarzt-aubing.de",
      "name": "Dr. med. dent. Johannes Stern",
      "page": "https://directindex.org/r/zahnarzt-aubing.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141025,
        "prev": 56848,
        "fix": "booking_other"
      }
    },
    {
      "id": 20405,
      "at": "2026-10-15T02:54:26.989Z",
      "domain": "zahnarzt-aubing.de",
      "name": "Dr. med. dent. Johannes Stern",
      "page": "https://directindex.org/r/zahnarzt-aubing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141025,
        "prev": 56848,
        "fix": "no_channel"
      }
    },
    {
      "id": 20404,
      "at": "2026-10-15T02:54:26.703Z",
      "domain": "drmoeritz.de",
      "name": "Dr. Horst Möritz",
      "page": "https://directindex.org/r/drmoeritz.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141022,
        "prev": 56836,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20403,
      "at": "2026-10-15T02:54:26.703Z",
      "domain": "drmoeritz.de",
      "name": "Dr. Horst Möritz",
      "page": "https://directindex.org/r/drmoeritz.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141022,
        "prev": 56836,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20402,
      "at": "2026-10-15T02:54:26.703Z",
      "domain": "drmoeritz.de",
      "name": "Dr. Horst Möritz",
      "page": "https://directindex.org/r/drmoeritz.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141022,
        "prev": 56836,
        "fix": "booking_other"
      }
    },
    {
      "id": 20401,
      "at": "2026-10-15T02:54:26.703Z",
      "domain": "drmoeritz.de",
      "name": "Dr. Horst Möritz",
      "page": "https://directindex.org/r/drmoeritz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141022,
        "prev": 56836,
        "fix": "no_channel"
      }
    },
    {
      "id": 20400,
      "at": "2026-10-15T02:54:26.675Z",
      "domain": "praxisamschlossgarten.de",
      "name": "Praxis am Schloßgarten",
      "page": "https://directindex.org/r/praxisamschlossgarten.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 141021,
        "prev": 57871,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20399,
      "at": "2026-10-15T02:54:26.675Z",
      "domain": "praxisamschlossgarten.de",
      "name": "Praxis am Schloßgarten",
      "page": "https://directindex.org/r/praxisamschlossgarten.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141021,
        "prev": 57871,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20398,
      "at": "2026-10-15T02:54:26.675Z",
      "domain": "praxisamschlossgarten.de",
      "name": "Praxis am Schloßgarten",
      "page": "https://directindex.org/r/praxisamschlossgarten.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141021,
        "prev": 57871,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20397,
      "at": "2026-10-15T02:54:26.675Z",
      "domain": "praxisamschlossgarten.de",
      "name": "Praxis am Schloßgarten",
      "page": "https://directindex.org/r/praxisamschlossgarten.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141021,
        "prev": 57871,
        "fix": "no_channel"
      }
    },
    {
      "id": 20396,
      "at": "2026-10-15T02:54:26.522Z",
      "domain": "stz-muenchen.de",
      "name": "SportTherapieZentrum",
      "page": "https://directindex.org/r/stz-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141018,
        "prev": 58222,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20395,
      "at": "2026-10-15T02:54:26.522Z",
      "domain": "stz-muenchen.de",
      "name": "SportTherapieZentrum",
      "page": "https://directindex.org/r/stz-muenchen.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141018,
        "prev": 58222,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20394,
      "at": "2026-10-15T02:54:26.522Z",
      "domain": "stz-muenchen.de",
      "name": "SportTherapieZentrum",
      "page": "https://directindex.org/r/stz-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141018,
        "prev": 58222,
        "fix": "no_channel"
      }
    },
    {
      "id": 20393,
      "at": "2026-10-15T02:54:25.995Z",
      "domain": "gynau.de",
      "name": "Praxisgemeinschaft Gynäkologie in der Au",
      "page": "https://directindex.org/r/gynau.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141014,
        "prev": 57522,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20392,
      "at": "2026-10-15T02:54:25.995Z",
      "domain": "gynau.de",
      "name": "Praxisgemeinschaft Gynäkologie in der Au",
      "page": "https://directindex.org/r/gynau.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141014,
        "prev": 57522,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20391,
      "at": "2026-10-15T02:54:25.995Z",
      "domain": "gynau.de",
      "name": "Praxisgemeinschaft Gynäkologie in der Au",
      "page": "https://directindex.org/r/gynau.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 141014,
        "prev": 57522,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 20390,
      "at": "2026-10-15T02:54:25.995Z",
      "domain": "gynau.de",
      "name": "Praxisgemeinschaft Gynäkologie in der Au",
      "page": "https://directindex.org/r/gynau.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141014,
        "prev": 57522,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20389,
      "at": "2026-10-15T02:54:25.995Z",
      "domain": "gynau.de",
      "name": "Praxisgemeinschaft Gynäkologie in der Au",
      "page": "https://directindex.org/r/gynau.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141014,
        "prev": 57522,
        "fix": "no_channel"
      }
    },
    {
      "id": 20388,
      "at": "2026-10-15T02:54:25.650Z",
      "domain": "drbrigittehornberger.de",
      "name": "Zahnarztpraxis Brigitte Hornberger",
      "page": "https://directindex.org/r/drbrigittehornberger.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 141013,
        "prev": 57225,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20387,
      "at": "2026-10-15T02:54:25.650Z",
      "domain": "drbrigittehornberger.de",
      "name": "Zahnarztpraxis Brigitte Hornberger",
      "page": "https://directindex.org/r/drbrigittehornberger.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 141013,
        "prev": 57225,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20386,
      "at": "2026-10-15T02:54:25.650Z",
      "domain": "drbrigittehornberger.de",
      "name": "Zahnarztpraxis Brigitte Hornberger",
      "page": "https://directindex.org/r/drbrigittehornberger.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141013,
        "prev": 57225
      }
    },
    {
      "id": 20385,
      "at": "2026-10-15T02:54:25.650Z",
      "domain": "drbrigittehornberger.de",
      "name": "Zahnarztpraxis Brigitte Hornberger",
      "page": "https://directindex.org/r/drbrigittehornberger.de",
      "kind": "grade_down",
      "what": "grade D to F (17%)",
      "detail": {
        "scan": 141013,
        "prev": 57225,
        "from": "D",
        "to": "F",
        "pct": 16.9
      }
    },
    {
      "id": 20384,
      "at": "2026-10-15T02:54:25.650Z",
      "domain": "drbrigittehornberger.de",
      "name": "Zahnarztpraxis Brigitte Hornberger",
      "page": "https://directindex.org/r/drbrigittehornberger.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 141013,
        "prev": 57225,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20383,
      "at": "2026-10-15T02:54:25.650Z",
      "domain": "drbrigittehornberger.de",
      "name": "Zahnarztpraxis Brigitte Hornberger",
      "page": "https://directindex.org/r/drbrigittehornberger.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141013,
        "prev": 57225,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20382,
      "at": "2026-10-15T02:54:25.650Z",
      "domain": "drbrigittehornberger.de",
      "name": "Zahnarztpraxis Brigitte Hornberger",
      "page": "https://directindex.org/r/drbrigittehornberger.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141013,
        "prev": 57225,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20381,
      "at": "2026-10-15T02:54:25.650Z",
      "domain": "drbrigittehornberger.de",
      "name": "Zahnarztpraxis Brigitte Hornberger",
      "page": "https://directindex.org/r/drbrigittehornberger.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141013,
        "prev": 57225,
        "fix": "no_channel"
      }
    },
    {
      "id": 20380,
      "at": "2026-10-15T02:54:25.656Z",
      "domain": "drbrand.de",
      "name": "Dr. med. Claudia Brand und Dr. med. Giselher Brand",
      "page": "https://directindex.org/r/drbrand.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141012,
        "prev": 58430,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20379,
      "at": "2026-10-15T02:54:25.656Z",
      "domain": "drbrand.de",
      "name": "Dr. med. Claudia Brand und Dr. med. Giselher Brand",
      "page": "https://directindex.org/r/drbrand.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141012,
        "prev": 58430,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20378,
      "at": "2026-10-15T02:54:25.656Z",
      "domain": "drbrand.de",
      "name": "Dr. med. Claudia Brand und Dr. med. Giselher Brand",
      "page": "https://directindex.org/r/drbrand.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141012,
        "prev": 58430,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20377,
      "at": "2026-10-15T02:54:25.656Z",
      "domain": "drbrand.de",
      "name": "Dr. med. Claudia Brand und Dr. med. Giselher Brand",
      "page": "https://directindex.org/r/drbrand.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141012,
        "prev": 58430,
        "fix": "no_channel"
      }
    },
    {
      "id": 20376,
      "at": "2026-10-15T02:54:25.656Z",
      "domain": "drbrand.de",
      "name": "Dr. med. Claudia Brand und Dr. med. Giselher Brand",
      "page": "https://directindex.org/r/drbrand.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141012,
        "prev": 58430,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20370,
      "at": "2026-10-15T02:54:24.851Z",
      "domain": "physioline.de",
      "name": "Physioline",
      "page": "https://directindex.org/r/physioline.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 141009,
        "prev": 57463
      }
    },
    {
      "id": 20369,
      "at": "2026-10-15T02:54:24.851Z",
      "domain": "physioline.de",
      "name": "Physioline",
      "page": "https://directindex.org/r/physioline.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 141009,
        "prev": 57463,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20368,
      "at": "2026-10-15T02:54:24.851Z",
      "domain": "physioline.de",
      "name": "Physioline",
      "page": "https://directindex.org/r/physioline.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 141009,
        "prev": 57463,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20367,
      "at": "2026-10-15T02:54:24.592Z",
      "domain": "orthopaedie-elisenhof.de",
      "name": "Orthopädie Elisenhof",
      "page": "https://directindex.org/r/orthopaedie-elisenhof.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 141008,
        "prev": 58094,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20366,
      "at": "2026-10-15T02:54:24.592Z",
      "domain": "orthopaedie-elisenhof.de",
      "name": "Orthopädie Elisenhof",
      "page": "https://directindex.org/r/orthopaedie-elisenhof.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 141008,
        "prev": 58094,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20365,
      "at": "2026-10-15T02:54:24.592Z",
      "domain": "orthopaedie-elisenhof.de",
      "name": "Orthopädie Elisenhof",
      "page": "https://directindex.org/r/orthopaedie-elisenhof.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141008,
        "prev": 58094,
        "fix": "no_channel"
      }
    },
    {
      "id": 20358,
      "at": "2026-10-15T02:54:24.001Z",
      "domain": "radiologie-ottobrunn.de",
      "name": "Radiologie Ottobrunn",
      "page": "https://directindex.org/r/radiologie-ottobrunn.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 141004,
        "prev": 57176,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20357,
      "at": "2026-10-15T02:54:24.001Z",
      "domain": "radiologie-ottobrunn.de",
      "name": "Radiologie Ottobrunn",
      "page": "https://directindex.org/r/radiologie-ottobrunn.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 141004,
        "prev": 57176,
        "fix": "booking_other"
      }
    },
    {
      "id": 20356,
      "at": "2026-10-15T02:54:24.001Z",
      "domain": "radiologie-ottobrunn.de",
      "name": "Radiologie Ottobrunn",
      "page": "https://directindex.org/r/radiologie-ottobrunn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 141004,
        "prev": 57176,
        "fix": "no_channel"
      }
    },
    {
      "id": 20355,
      "at": "2026-10-15T02:54:23.114Z",
      "domain": "hausarztpraxis-harlaching.de",
      "name": "Hausarztpraxis-Harlaching Angela Vogel",
      "page": "https://directindex.org/r/hausarztpraxis-harlaching.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 141001,
        "prev": 57092
      }
    },
    {
      "id": 20354,
      "at": "2026-10-15T02:54:23.114Z",
      "domain": "hausarztpraxis-harlaching.de",
      "name": "Hausarztpraxis-Harlaching Angela Vogel",
      "page": "https://directindex.org/r/hausarztpraxis-harlaching.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 141001,
        "prev": 57092,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20353,
      "at": "2026-10-15T02:54:23.114Z",
      "domain": "hausarztpraxis-harlaching.de",
      "name": "Hausarztpraxis-Harlaching Angela Vogel",
      "page": "https://directindex.org/r/hausarztpraxis-harlaching.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 141001,
        "prev": 57092,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20346,
      "at": "2026-10-15T02:54:21.869Z",
      "domain": "gelenkzentrum-muenchen.de",
      "name": "Gelenkzentrum München",
      "page": "https://directindex.org/r/gelenkzentrum-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140993,
        "prev": 57867,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20345,
      "at": "2026-10-15T02:54:21.869Z",
      "domain": "gelenkzentrum-muenchen.de",
      "name": "Gelenkzentrum München",
      "page": "https://directindex.org/r/gelenkzentrum-muenchen.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 140993,
        "prev": 57867,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 20344,
      "at": "2026-10-15T02:54:21.869Z",
      "domain": "gelenkzentrum-muenchen.de",
      "name": "Gelenkzentrum München",
      "page": "https://directindex.org/r/gelenkzentrum-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140993,
        "prev": 57867,
        "fix": "no_channel"
      }
    },
    {
      "id": 20328,
      "at": "2026-10-15T02:54:21.394Z",
      "domain": "zahnarztpraxis-germering.de",
      "name": "Dr. Sandro De Ritis",
      "page": "https://directindex.org/r/zahnarztpraxis-germering.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140987,
        "prev": 57015,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20327,
      "at": "2026-10-15T02:54:21.394Z",
      "domain": "zahnarztpraxis-germering.de",
      "name": "Dr. Sandro De Ritis",
      "page": "https://directindex.org/r/zahnarztpraxis-germering.de",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 140987,
        "prev": 57015,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 20326,
      "at": "2026-10-15T02:54:21.394Z",
      "domain": "zahnarztpraxis-germering.de",
      "name": "Dr. Sandro De Ritis",
      "page": "https://directindex.org/r/zahnarztpraxis-germering.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140987,
        "prev": 57015,
        "fix": "no_channel"
      }
    },
    {
      "id": 20313,
      "at": "2026-10-15T02:54:21.207Z",
      "domain": "praxis-sendlinger-tor.de",
      "name": "Gemeinschaftspraxis Sendlinger Tor",
      "page": "https://directindex.org/r/praxis-sendlinger-tor.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140982,
        "prev": 57809,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20312,
      "at": "2026-10-15T02:54:21.207Z",
      "domain": "praxis-sendlinger-tor.de",
      "name": "Gemeinschaftspraxis Sendlinger Tor",
      "page": "https://directindex.org/r/praxis-sendlinger-tor.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 140982,
        "prev": 57809,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20311,
      "at": "2026-10-15T02:54:21.207Z",
      "domain": "praxis-sendlinger-tor.de",
      "name": "Gemeinschaftspraxis Sendlinger Tor",
      "page": "https://directindex.org/r/praxis-sendlinger-tor.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140982,
        "prev": 57809,
        "fix": "no_channel"
      }
    },
    {
      "id": 20292,
      "at": "2026-10-15T02:54:19.812Z",
      "domain": "anicura.de",
      "name": "Tierklinik Haar",
      "page": "https://directindex.org/r/anicura.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140969,
        "prev": 58450,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20291,
      "at": "2026-10-15T02:54:19.812Z",
      "domain": "anicura.de",
      "name": "Tierklinik Haar",
      "page": "https://directindex.org/r/anicura.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 140969,
        "prev": 58450,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20290,
      "at": "2026-10-15T02:54:19.812Z",
      "domain": "anicura.de",
      "name": "Tierklinik Haar",
      "page": "https://directindex.org/r/anicura.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140969,
        "prev": 58450,
        "fix": "no_channel"
      }
    },
    {
      "id": 20289,
      "at": "2026-10-15T02:54:19.566Z",
      "domain": "infektiologie-schwabing.de",
      "name": "Hausarztpraxis",
      "page": "https://directindex.org/r/infektiologie-schwabing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 140968,
        "prev": 56975,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20288,
      "at": "2026-10-15T02:54:19.566Z",
      "domain": "infektiologie-schwabing.de",
      "name": "Hausarztpraxis",
      "page": "https://directindex.org/r/infektiologie-schwabing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 140968,
        "prev": 56975,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20287,
      "at": "2026-10-15T02:54:19.566Z",
      "domain": "infektiologie-schwabing.de",
      "name": "Hausarztpraxis",
      "page": "https://directindex.org/r/infektiologie-schwabing.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 140968,
        "prev": 56975,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 20286,
      "at": "2026-10-15T02:54:19.566Z",
      "domain": "infektiologie-schwabing.de",
      "name": "Hausarztpraxis",
      "page": "https://directindex.org/r/infektiologie-schwabing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 140968,
        "prev": 56975,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20285,
      "at": "2026-10-15T02:54:19.566Z",
      "domain": "infektiologie-schwabing.de",
      "name": "Hausarztpraxis",
      "page": "https://directindex.org/r/infektiologie-schwabing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140968,
        "prev": 56975,
        "fix": "no_channel"
      }
    },
    {
      "id": 20268,
      "at": "2026-10-15T02:54:18.911Z",
      "domain": "shekhkilokollegen.de",
      "name": "Shekh Kilo & Kollegen",
      "page": "https://directindex.org/r/shekhkilokollegen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140952,
        "prev": 57063,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20267,
      "at": "2026-10-15T02:54:18.911Z",
      "domain": "shekhkilokollegen.de",
      "name": "Shekh Kilo & Kollegen",
      "page": "https://directindex.org/r/shekhkilokollegen.de",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 140952,
        "prev": 57063,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 20266,
      "at": "2026-10-15T02:54:18.911Z",
      "domain": "shekhkilokollegen.de",
      "name": "Shekh Kilo & Kollegen",
      "page": "https://directindex.org/r/shekhkilokollegen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140952,
        "prev": 57063,
        "fix": "no_channel"
      }
    },
    {
      "id": 20264,
      "at": "2026-10-15T02:54:18.090Z",
      "domain": "physio-griesbach.de",
      "name": "Physiotherapie Griesbach",
      "page": "https://directindex.org/r/physio-griesbach.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140950,
        "prev": 57257,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20263,
      "at": "2026-10-15T02:54:18.090Z",
      "domain": "physio-griesbach.de",
      "name": "Physiotherapie Griesbach",
      "page": "https://directindex.org/r/physio-griesbach.de",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 140950,
        "prev": 57257,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20262,
      "at": "2026-10-15T02:54:18.090Z",
      "domain": "physio-griesbach.de",
      "name": "Physiotherapie Griesbach",
      "page": "https://directindex.org/r/physio-griesbach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140950,
        "prev": 57257,
        "fix": "no_channel"
      }
    },
    {
      "id": 20261,
      "at": "2026-10-15T02:54:17.703Z",
      "domain": "mdoc.de",
      "name": "Dr. med. Denis Gründel",
      "page": "https://directindex.org/r/mdoc.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140946,
        "prev": 56908,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20260,
      "at": "2026-10-15T02:54:17.703Z",
      "domain": "mdoc.de",
      "name": "Dr. med. Denis Gründel",
      "page": "https://directindex.org/r/mdoc.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 140946,
        "prev": 56908,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 20259,
      "at": "2026-10-15T02:54:17.703Z",
      "domain": "mdoc.de",
      "name": "Dr. med. Denis Gründel",
      "page": "https://directindex.org/r/mdoc.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140946,
        "prev": 56908,
        "fix": "no_channel"
      }
    },
    {
      "id": 20258,
      "at": "2026-10-15T02:54:17.054Z",
      "domain": "tierarztpraxis-dr-dr-weeger.de",
      "name": "Kleintierpraxis Dr. Dr. med. vet. Jasmin Weeger",
      "page": "https://directindex.org/r/tierarztpraxis-dr-dr-weeger.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 140945,
        "prev": 57035,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20257,
      "at": "2026-10-15T02:54:17.054Z",
      "domain": "tierarztpraxis-dr-dr-weeger.de",
      "name": "Kleintierpraxis Dr. Dr. med. vet. Jasmin Weeger",
      "page": "https://directindex.org/r/tierarztpraxis-dr-dr-weeger.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 140945,
        "prev": 57035,
        "fix": "booking_other"
      }
    },
    {
      "id": 20256,
      "at": "2026-10-15T02:54:17.054Z",
      "domain": "tierarztpraxis-dr-dr-weeger.de",
      "name": "Kleintierpraxis Dr. Dr. med. vet. Jasmin Weeger",
      "page": "https://directindex.org/r/tierarztpraxis-dr-dr-weeger.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140945,
        "prev": 57035,
        "fix": "no_channel"
      }
    },
    {
      "id": 20255,
      "at": "2026-10-15T02:54:16.852Z",
      "domain": "praxisteam-giesing.de",
      "name": "Praxisteam Giesing",
      "page": "https://directindex.org/r/praxisteam-giesing.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140944,
        "prev": 57084,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20254,
      "at": "2026-10-15T02:54:16.852Z",
      "domain": "praxisteam-giesing.de",
      "name": "Praxisteam Giesing",
      "page": "https://directindex.org/r/praxisteam-giesing.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 140944,
        "prev": 57084,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 20253,
      "at": "2026-10-15T02:54:16.852Z",
      "domain": "praxisteam-giesing.de",
      "name": "Praxisteam Giesing",
      "page": "https://directindex.org/r/praxisteam-giesing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140944,
        "prev": 57084,
        "fix": "no_channel"
      }
    },
    {
      "id": 20252,
      "at": "2026-10-15T02:54:16.720Z",
      "domain": "zahnarzt-heine.de",
      "name": "Dr. Anne-Kathrin Heine",
      "page": "https://directindex.org/r/zahnarzt-heine.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140943,
        "prev": 57079,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20251,
      "at": "2026-10-15T02:54:16.720Z",
      "domain": "zahnarzt-heine.de",
      "name": "Dr. Anne-Kathrin Heine",
      "page": "https://directindex.org/r/zahnarzt-heine.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 140943,
        "prev": 57079,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 20250,
      "at": "2026-10-15T02:54:16.720Z",
      "domain": "zahnarzt-heine.de",
      "name": "Dr. Anne-Kathrin Heine",
      "page": "https://directindex.org/r/zahnarzt-heine.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140943,
        "prev": 57079,
        "fix": "no_channel"
      }
    },
    {
      "id": 20249,
      "at": "2026-10-15T02:54:16.693Z",
      "domain": "zahnaerzte-giesing.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Giesing",
      "page": "https://directindex.org/r/zahnaerzte-giesing.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 140942,
        "prev": 56906,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20248,
      "at": "2026-10-15T02:54:16.693Z",
      "domain": "zahnaerzte-giesing.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Giesing",
      "page": "https://directindex.org/r/zahnaerzte-giesing.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 140942,
        "prev": 56906,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20247,
      "at": "2026-10-15T02:54:16.693Z",
      "domain": "zahnaerzte-giesing.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Giesing",
      "page": "https://directindex.org/r/zahnaerzte-giesing.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 140942,
        "prev": 56906,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20246,
      "at": "2026-10-15T02:54:16.693Z",
      "domain": "zahnaerzte-giesing.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Giesing",
      "page": "https://directindex.org/r/zahnaerzte-giesing.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 140942,
        "prev": 56906,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20245,
      "at": "2026-10-15T02:54:16.693Z",
      "domain": "zahnaerzte-giesing.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Giesing",
      "page": "https://directindex.org/r/zahnaerzte-giesing.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140942,
        "prev": 56906,
        "fix": "no_channel"
      }
    },
    {
      "id": 20236,
      "at": "2026-10-15T02:54:16.195Z",
      "domain": "hausarztpraxis-schicker.de",
      "name": "Dr. med. Maresa Schicker",
      "page": "https://directindex.org/r/hausarztpraxis-schicker.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 140937,
        "prev": 57408,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20235,
      "at": "2026-10-15T02:54:16.195Z",
      "domain": "hausarztpraxis-schicker.de",
      "name": "Dr. med. Maresa Schicker",
      "page": "https://directindex.org/r/hausarztpraxis-schicker.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 140937,
        "prev": 57408,
        "fix": "booking_other"
      }
    },
    {
      "id": 20234,
      "at": "2026-10-15T02:54:16.195Z",
      "domain": "hausarztpraxis-schicker.de",
      "name": "Dr. med. Maresa Schicker",
      "page": "https://directindex.org/r/hausarztpraxis-schicker.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140937,
        "prev": 57408,
        "fix": "no_channel"
      }
    },
    {
      "id": 20233,
      "at": "2026-10-15T02:54:16.084Z",
      "domain": "kober-stecher.de",
      "name": "Dr. Maya Kober;Dr. Claudia Stecher",
      "page": "https://directindex.org/r/kober-stecher.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 140936,
        "prev": 57192,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20232,
      "at": "2026-10-15T02:54:15.464Z",
      "domain": "tierarztpraxis-schwennicke.de",
      "name": "Katrin Schwennicke",
      "page": "https://directindex.org/r/tierarztpraxis-schwennicke.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140934,
        "prev": 58448,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20231,
      "at": "2026-10-15T02:54:15.464Z",
      "domain": "tierarztpraxis-schwennicke.de",
      "name": "Katrin Schwennicke",
      "page": "https://directindex.org/r/tierarztpraxis-schwennicke.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 140934,
        "prev": 58448,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20230,
      "at": "2026-10-15T02:54:15.464Z",
      "domain": "tierarztpraxis-schwennicke.de",
      "name": "Katrin Schwennicke",
      "page": "https://directindex.org/r/tierarztpraxis-schwennicke.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140934,
        "prev": 58448,
        "fix": "no_channel"
      }
    },
    {
      "id": 20229,
      "at": "2026-10-15T02:54:15.462Z",
      "domain": "fellow.vet",
      "name": "fellow",
      "page": "https://directindex.org/r/fellow.vet",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140933,
        "prev": 57128,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20228,
      "at": "2026-10-15T02:54:15.462Z",
      "domain": "fellow.vet",
      "name": "fellow",
      "page": "https://directindex.org/r/fellow.vet",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 140933,
        "prev": 57128,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 20227,
      "at": "2026-10-15T02:54:15.462Z",
      "domain": "fellow.vet",
      "name": "fellow",
      "page": "https://directindex.org/r/fellow.vet",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140933,
        "prev": 57128,
        "fix": "no_channel"
      }
    },
    {
      "id": 20226,
      "at": "2026-10-15T02:54:15.275Z",
      "domain": "praxis-armborst.de",
      "name": "Allgemeinarzt Praxis Katja Armborst",
      "page": "https://directindex.org/r/praxis-armborst.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 140931,
        "prev": 56857,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20225,
      "at": "2026-10-15T02:54:15.275Z",
      "domain": "praxis-armborst.de",
      "name": "Allgemeinarzt Praxis Katja Armborst",
      "page": "https://directindex.org/r/praxis-armborst.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 140931,
        "prev": 56857,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20224,
      "at": "2026-10-15T02:54:15.275Z",
      "domain": "praxis-armborst.de",
      "name": "Allgemeinarzt Praxis Katja Armborst",
      "page": "https://directindex.org/r/praxis-armborst.de",
      "kind": "grade_up",
      "what": "grade C to B (77%)",
      "detail": {
        "scan": 140931,
        "prev": 56857,
        "from": "C",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 20223,
      "at": "2026-10-15T02:54:15.275Z",
      "domain": "praxis-armborst.de",
      "name": "Allgemeinarzt Praxis Katja Armborst",
      "page": "https://directindex.org/r/praxis-armborst.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 140931,
        "prev": 56857,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20222,
      "at": "2026-10-15T02:54:15.275Z",
      "domain": "praxis-armborst.de",
      "name": "Allgemeinarzt Praxis Katja Armborst",
      "page": "https://directindex.org/r/praxis-armborst.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140931,
        "prev": 56857,
        "fix": "no_channel"
      }
    },
    {
      "id": 20221,
      "at": "2026-10-15T02:54:15.052Z",
      "domain": "urologie-stadtzentrum.de",
      "name": "Dr. Alschibaja",
      "page": "https://directindex.org/r/urologie-stadtzentrum.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 140927,
        "prev": 57905,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20220,
      "at": "2026-10-15T02:54:15.052Z",
      "domain": "urologie-stadtzentrum.de",
      "name": "Dr. Alschibaja",
      "page": "https://directindex.org/r/urologie-stadtzentrum.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 140927,
        "prev": 57905,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20219,
      "at": "2026-10-15T02:54:15.052Z",
      "domain": "urologie-stadtzentrum.de",
      "name": "Dr. Alschibaja",
      "page": "https://directindex.org/r/urologie-stadtzentrum.de",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 140927,
        "prev": 57905,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 20218,
      "at": "2026-10-15T02:54:15.052Z",
      "domain": "urologie-stadtzentrum.de",
      "name": "Dr. Alschibaja",
      "page": "https://directindex.org/r/urologie-stadtzentrum.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 140927,
        "prev": 57905,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20217,
      "at": "2026-10-15T02:54:15.052Z",
      "domain": "urologie-stadtzentrum.de",
      "name": "Dr. Alschibaja",
      "page": "https://directindex.org/r/urologie-stadtzentrum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140927,
        "prev": 57905,
        "fix": "no_channel"
      }
    },
    {
      "id": 20216,
      "at": "2026-10-15T02:54:14.747Z",
      "domain": "opai.de",
      "name": "Orthopädische Praxis am Isartor",
      "page": "https://directindex.org/r/opai.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 140926,
        "prev": 57007,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 20215,
      "at": "2026-10-15T02:54:14.747Z",
      "domain": "opai.de",
      "name": "Orthopädische Praxis am Isartor",
      "page": "https://directindex.org/r/opai.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 140926,
        "prev": 57007,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 20214,
      "at": "2026-10-15T02:54:14.747Z",
      "domain": "opai.de",
      "name": "Orthopädische Praxis am Isartor",
      "page": "https://directindex.org/r/opai.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 140926,
        "prev": 57007,
        "fix": "booking_other"
      }
    },
    {
      "id": 20213,
      "at": "2026-10-15T02:54:14.747Z",
      "domain": "opai.de",
      "name": "Orthopädische Praxis am Isartor",
      "page": "https://directindex.org/r/opai.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140926,
        "prev": 57007,
        "fix": "no_channel"
      }
    },
    {
      "id": 20212,
      "at": "2026-10-15T02:54:14.413Z",
      "domain": "dr-lindermaier.de",
      "name": "Dr. med. Tina Lindermaier",
      "page": "https://directindex.org/r/dr-lindermaier.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 140923,
        "prev": 57896
      }
    },
    {
      "id": 20211,
      "at": "2026-10-15T02:54:14.413Z",
      "domain": "dr-lindermaier.de",
      "name": "Dr. med. Tina Lindermaier",
      "page": "https://directindex.org/r/dr-lindermaier.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 140923,
        "prev": 57896,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 20210,
      "at": "2026-10-15T02:54:14.413Z",
      "domain": "dr-lindermaier.de",
      "name": "Dr. med. Tina Lindermaier",
      "page": "https://directindex.org/r/dr-lindermaier.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 140923,
        "prev": 57896,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20209,
      "at": "2026-10-15T02:54:14.310Z",
      "domain": "abmarienplatz.de",
      "name": "Medizin am Marienplatz",
      "page": "https://directindex.org/r/abmarienplatz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 140922,
        "prev": 57898,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20208,
      "at": "2026-10-15T02:54:14.310Z",
      "domain": "abmarienplatz.de",
      "name": "Medizin am Marienplatz",
      "page": "https://directindex.org/r/abmarienplatz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 140922,
        "prev": 57898,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20207,
      "at": "2026-10-15T02:54:14.310Z",
      "domain": "abmarienplatz.de",
      "name": "Medizin am Marienplatz",
      "page": "https://directindex.org/r/abmarienplatz.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 140922,
        "prev": 57898,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20206,
      "at": "2026-10-15T02:54:14.310Z",
      "domain": "abmarienplatz.de",
      "name": "Medizin am Marienplatz",
      "page": "https://directindex.org/r/abmarienplatz.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 140922,
        "prev": 57898,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20205,
      "at": "2026-10-15T02:54:14.310Z",
      "domain": "abmarienplatz.de",
      "name": "Medizin am Marienplatz",
      "page": "https://directindex.org/r/abmarienplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140922,
        "prev": 57898,
        "fix": "no_channel"
      }
    },
    {
      "id": 20204,
      "at": "2026-10-15T02:54:14.137Z",
      "domain": "dr-staroscik.de",
      "name": "Staroscik & Staroscik",
      "page": "https://directindex.org/r/dr-staroscik.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 140919,
        "prev": 57832,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20203,
      "at": "2026-10-15T02:54:14.137Z",
      "domain": "dr-staroscik.de",
      "name": "Staroscik & Staroscik",
      "page": "https://directindex.org/r/dr-staroscik.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 140919,
        "prev": 57832,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20202,
      "at": "2026-10-15T02:54:14.137Z",
      "domain": "dr-staroscik.de",
      "name": "Staroscik & Staroscik",
      "page": "https://directindex.org/r/dr-staroscik.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 140919,
        "prev": 57832,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 20201,
      "at": "2026-10-15T02:54:14.137Z",
      "domain": "dr-staroscik.de",
      "name": "Staroscik & Staroscik",
      "page": "https://directindex.org/r/dr-staroscik.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 140919,
        "prev": 57832,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20200,
      "at": "2026-10-15T02:54:14.137Z",
      "domain": "dr-staroscik.de",
      "name": "Staroscik & Staroscik",
      "page": "https://directindex.org/r/dr-staroscik.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140919,
        "prev": 57832,
        "fix": "no_channel"
      }
    },
    {
      "id": 20199,
      "at": "2026-10-15T02:54:14.062Z",
      "domain": "fachpraxis.com",
      "name": "Frachpraxis Frauenplatz",
      "page": "https://directindex.org/r/fachpraxis.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 140915,
        "prev": 57014,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 20198,
      "at": "2026-10-15T02:54:14.062Z",
      "domain": "fachpraxis.com",
      "name": "Frachpraxis Frauenplatz",
      "page": "https://directindex.org/r/fachpraxis.com",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 140915,
        "prev": 57014,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 20197,
      "at": "2026-10-15T02:54:14.062Z",
      "domain": "fachpraxis.com",
      "name": "Frachpraxis Frauenplatz",
      "page": "https://directindex.org/r/fachpraxis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140915,
        "prev": 57014,
        "fix": "no_channel"
      }
    },
    {
      "id": 20196,
      "at": "2026-10-15T02:54:13.843Z",
      "domain": "smildent.de",
      "name": "smildent",
      "page": "https://directindex.org/r/smildent.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 140914,
        "prev": 57069,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 20195,
      "at": "2026-10-15T02:54:13.843Z",
      "domain": "smildent.de",
      "name": "smildent",
      "page": "https://directindex.org/r/smildent.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 140914,
        "prev": 57069,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 20194,
      "at": "2026-10-15T02:54:13.843Z",
      "domain": "smildent.de",
      "name": "smildent",
      "page": "https://directindex.org/r/smildent.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 140914,
        "prev": 57069,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 20193,
      "at": "2026-10-15T02:54:13.843Z",
      "domain": "smildent.de",
      "name": "smildent",
      "page": "https://directindex.org/r/smildent.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 140914,
        "prev": 57069,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20192,
      "at": "2026-10-15T02:54:13.843Z",
      "domain": "smildent.de",
      "name": "smildent",
      "page": "https://directindex.org/r/smildent.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 140914,
        "prev": 57069,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20191,
      "at": "2026-10-15T02:54:13.843Z",
      "domain": "smildent.de",
      "name": "smildent",
      "page": "https://directindex.org/r/smildent.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140914,
        "prev": 57069,
        "fix": "no_channel"
      }
    },
    {
      "id": 20190,
      "at": "2026-10-15T02:54:13.843Z",
      "domain": "smildent.de",
      "name": "smildent",
      "page": "https://directindex.org/r/smildent.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 140914,
        "prev": 57069,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20189,
      "at": "2026-10-15T02:54:13.283Z",
      "domain": "dr-sperber-muenchen.de",
      "name": "Zahnarztpraxis Dr. Rudolf Sperber",
      "page": "https://directindex.org/r/dr-sperber-muenchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 140912,
        "prev": 58465,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20188,
      "at": "2026-10-15T02:54:13.283Z",
      "domain": "dr-sperber-muenchen.de",
      "name": "Zahnarztpraxis Dr. Rudolf Sperber",
      "page": "https://directindex.org/r/dr-sperber-muenchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 140912,
        "prev": 58465,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20187,
      "at": "2026-10-15T02:54:13.283Z",
      "domain": "dr-sperber-muenchen.de",
      "name": "Zahnarztpraxis Dr. Rudolf Sperber",
      "page": "https://directindex.org/r/dr-sperber-muenchen.de",
      "kind": "grade_up",
      "what": "grade F to D (46%)",
      "detail": {
        "scan": 140912,
        "prev": 58465,
        "from": "F",
        "to": "D",
        "pct": 45.7
      }
    },
    {
      "id": 20186,
      "at": "2026-10-15T02:54:13.283Z",
      "domain": "dr-sperber-muenchen.de",
      "name": "Zahnarztpraxis Dr. Rudolf Sperber",
      "page": "https://directindex.org/r/dr-sperber-muenchen.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 140912,
        "prev": 58465,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20185,
      "at": "2026-10-15T02:54:13.283Z",
      "domain": "dr-sperber-muenchen.de",
      "name": "Zahnarztpraxis Dr. Rudolf Sperber",
      "page": "https://directindex.org/r/dr-sperber-muenchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140912,
        "prev": 58465,
        "fix": "no_channel"
      }
    },
    {
      "id": 20184,
      "at": "2026-10-15T02:54:12.783Z",
      "domain": "pasing-frauenaerztin.de",
      "name": "Dr. med. Sandra Mau",
      "page": "https://directindex.org/r/pasing-frauenaerztin.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 140910,
        "prev": 57472,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 20183,
      "at": "2026-10-15T02:54:12.783Z",
      "domain": "pasing-frauenaerztin.de",
      "name": "Dr. med. Sandra Mau",
      "page": "https://directindex.org/r/pasing-frauenaerztin.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 140910,
        "prev": 57472,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 20182,
      "at": "2026-10-15T02:54:12.783Z",
      "domain": "pasing-frauenaerztin.de",
      "name": "Dr. med. Sandra Mau",
      "page": "https://directindex.org/r/pasing-frauenaerztin.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 140910,
        "prev": 57472,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 20181,
      "at": "2026-10-15T02:54:12.783Z",
      "domain": "pasing-frauenaerztin.de",
      "name": "Dr. med. Sandra Mau",
      "page": "https://directindex.org/r/pasing-frauenaerztin.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 140910,
        "prev": 57472,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20180,
      "at": "2026-10-15T02:54:12.783Z",
      "domain": "pasing-frauenaerztin.de",
      "name": "Dr. med. Sandra Mau",
      "page": "https://directindex.org/r/pasing-frauenaerztin.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 140910,
        "prev": 57472,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20179,
      "at": "2026-10-15T02:54:12.783Z",
      "domain": "pasing-frauenaerztin.de",
      "name": "Dr. med. Sandra Mau",
      "page": "https://directindex.org/r/pasing-frauenaerztin.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 140910,
        "prev": 57472,
        "fix": "no_channel"
      }
    },
    {
      "id": 20178,
      "at": "2026-10-15T02:54:12.783Z",
      "domain": "pasing-frauenaerztin.de",
      "name": "Dr. med. Sandra Mau",
      "page": "https://directindex.org/r/pasing-frauenaerztin.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 140910,
        "prev": 57472,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20177,
      "at": "2026-10-15T02:54:12.293Z",
      "domain": "zahnmedizin-nymphenburg.de",
      "name": "Zahnmedizin-Nymphenburg",
      "page": "https://directindex.org/r/zahnmedizin-nymphenburg.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 140909,
        "prev": 58452
      }
    },
    {
      "id": 20176,
      "at": "2026-10-15T02:54:12.293Z",
      "domain": "zahnmedizin-nymphenburg.de",
      "name": "Zahnmedizin-Nymphenburg",
      "page": "https://directindex.org/r/zahnmedizin-nymphenburg.de",
      "kind": "grade_down",
      "what": "grade C to D (50%)",
      "detail": {
        "scan": 140909,
        "prev": 58452,
        "from": "C",
        "to": "D",
        "pct": 50.3
      }
    },
    {
      "id": 20175,
      "at": "2026-10-15T02:54:12.293Z",
      "domain": "zahnmedizin-nymphenburg.de",
      "name": "Zahnmedizin-Nymphenburg",
      "page": "https://directindex.org/r/zahnmedizin-nymphenburg.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 140909,
        "prev": 58452,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 20174,
      "at": "2026-10-15T02:53:57.422Z",
      "domain": "tierarzt-gussmann.de",
      "name": "Tierarztpraxis Michaela Gußmann",
      "page": "https://directindex.org/r/tierarzt-gussmann.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 140908,
        "prev": 57390,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 20173,
      "at": "2026-10-15T02:53:57.422Z",
      "domain": "tierarzt-gussmann.de",
      "name": "Tierarztpraxis Michaela Gußmann",
      "page": "https://directindex.org/r/tierarzt-gussmann.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 140908,
        "prev": 57390,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 20172,
      "at": "2026-10-15T02:53:57.422Z",
      "domain": "tierarzt-gussmann.de",
      "name": "Tierarztpraxis Michaela Gußmann",
      "page": "https://directindex.org/r/tierarzt-gussmann.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 140908,
        "prev": 57390,
        "fix": "edge_blocks"
      }
    }
  ]
}