{
  "city": "cologne-clinics",
  "days": 30,
  "since": "2026-09-15T22:42:53.450Z",
  "count": 809,
  "sites": 233,
  "byKind": {
    "fixed": 259,
    "broke": 65,
    "grade_up": 174,
    "grade_down": 7,
    "blocked": 11,
    "unblocked": 11,
    "channel": 219,
    "vendor": 63,
    "assistant": 0
  },
  "changes": [
    {
      "id": 13920,
      "at": "2026-10-15T00:22:59.578Z",
      "domain": "alldent-zahnzentrum-koeln.de",
      "name": "AllDent Zahnzentrum",
      "page": "https://directindex.org/r/alldent-zahnzentrum-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 135362,
        "prev": 95940,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 13919,
      "at": "2026-10-15T00:22:59.578Z",
      "domain": "alldent-zahnzentrum-koeln.de",
      "name": "AllDent Zahnzentrum",
      "page": "https://directindex.org/r/alldent-zahnzentrum-koeln.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 135362,
        "prev": 95940,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 13918,
      "at": "2026-10-15T00:22:59.578Z",
      "domain": "alldent-zahnzentrum-koeln.de",
      "name": "AllDent Zahnzentrum",
      "page": "https://directindex.org/r/alldent-zahnzentrum-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135362,
        "prev": 95940,
        "fix": "no_channel"
      }
    },
    {
      "id": 13908,
      "at": "2026-10-15T00:20:34.305Z",
      "domain": "praxis-kirmiziguel.de",
      "name": "Hausärztliche Gemeinschaftsprax Kirmizigul",
      "page": "https://directindex.org/r/praxis-kirmiziguel.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 135347,
        "prev": 96198,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 13907,
      "at": "2026-10-15T00:20:34.305Z",
      "domain": "praxis-kirmiziguel.de",
      "name": "Hausärztliche Gemeinschaftsprax Kirmizigul",
      "page": "https://directindex.org/r/praxis-kirmiziguel.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135347,
        "prev": 96198,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13906,
      "at": "2026-10-15T00:20:34.305Z",
      "domain": "praxis-kirmiziguel.de",
      "name": "Hausärztliche Gemeinschaftsprax Kirmizigul",
      "page": "https://directindex.org/r/praxis-kirmiziguel.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135347,
        "prev": 96198,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13905,
      "at": "2026-10-15T00:20:34.305Z",
      "domain": "praxis-kirmiziguel.de",
      "name": "Hausärztliche Gemeinschaftsprax Kirmizigul",
      "page": "https://directindex.org/r/praxis-kirmiziguel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135347,
        "prev": 96198,
        "fix": "no_channel"
      }
    },
    {
      "id": 13904,
      "at": "2026-10-15T00:20:34.305Z",
      "domain": "praxis-kirmiziguel.de",
      "name": "Hausärztliche Gemeinschaftsprax Kirmizigul",
      "page": "https://directindex.org/r/praxis-kirmiziguel.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135347,
        "prev": 96198,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13903,
      "at": "2026-10-15T00:20:34.134Z",
      "domain": "mrt-dellbrueck.de",
      "name": "Privatpraxis für offenes MRT. med. Annika Schnitzler Fachärztin für Radiologie",
      "page": "https://directindex.org/r/mrt-dellbrueck.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 135346,
        "prev": 96166,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 13902,
      "at": "2026-10-15T00:20:34.134Z",
      "domain": "mrt-dellbrueck.de",
      "name": "Privatpraxis für offenes MRT. med. Annika Schnitzler Fachärztin für Radiologie",
      "page": "https://directindex.org/r/mrt-dellbrueck.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 135346,
        "prev": 96166,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 13901,
      "at": "2026-10-15T00:20:34.134Z",
      "domain": "mrt-dellbrueck.de",
      "name": "Privatpraxis für offenes MRT. med. Annika Schnitzler Fachärztin für Radiologie",
      "page": "https://directindex.org/r/mrt-dellbrueck.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 135346,
        "prev": 96166,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 13900,
      "at": "2026-10-15T00:20:34.134Z",
      "domain": "mrt-dellbrueck.de",
      "name": "Privatpraxis für offenes MRT. med. Annika Schnitzler Fachärztin für Radiologie",
      "page": "https://directindex.org/r/mrt-dellbrueck.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135346,
        "prev": 96166,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13899,
      "at": "2026-10-15T00:20:34.134Z",
      "domain": "mrt-dellbrueck.de",
      "name": "Privatpraxis für offenes MRT. med. Annika Schnitzler Fachärztin für Radiologie",
      "page": "https://directindex.org/r/mrt-dellbrueck.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135346,
        "prev": 96166,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13898,
      "at": "2026-10-15T00:20:34.134Z",
      "domain": "mrt-dellbrueck.de",
      "name": "Privatpraxis für offenes MRT. med. Annika Schnitzler Fachärztin für Radiologie",
      "page": "https://directindex.org/r/mrt-dellbrueck.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135346,
        "prev": 96166,
        "fix": "no_channel"
      }
    },
    {
      "id": 13897,
      "at": "2026-10-15T00:20:34.134Z",
      "domain": "mrt-dellbrueck.de",
      "name": "Privatpraxis für offenes MRT. med. Annika Schnitzler Fachärztin für Radiologie",
      "page": "https://directindex.org/r/mrt-dellbrueck.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135346,
        "prev": 96166,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13896,
      "at": "2026-10-15T00:20:33.493Z",
      "domain": "happydent.de",
      "name": "HappyDent",
      "page": "https://directindex.org/r/happydent.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 135345,
        "prev": 95856,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 13895,
      "at": "2026-10-15T00:20:33.493Z",
      "domain": "happydent.de",
      "name": "HappyDent",
      "page": "https://directindex.org/r/happydent.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 135345,
        "prev": 95856,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 13894,
      "at": "2026-10-15T00:20:33.493Z",
      "domain": "happydent.de",
      "name": "HappyDent",
      "page": "https://directindex.org/r/happydent.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 135345,
        "prev": 95856,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 13893,
      "at": "2026-10-15T00:20:33.493Z",
      "domain": "happydent.de",
      "name": "HappyDent",
      "page": "https://directindex.org/r/happydent.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135345,
        "prev": 95856,
        "fix": "no_channel"
      }
    },
    {
      "id": 13892,
      "at": "2026-10-15T00:20:33.482Z",
      "domain": "allgemeinmedizin-in-koeln.de",
      "name": "Ostermann-Myrau",
      "page": "https://directindex.org/r/allgemeinmedizin-in-koeln.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135344,
        "prev": 96218,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13891,
      "at": "2026-10-15T00:20:33.482Z",
      "domain": "allgemeinmedizin-in-koeln.de",
      "name": "Ostermann-Myrau",
      "page": "https://directindex.org/r/allgemeinmedizin-in-koeln.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135344,
        "prev": 96218,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13890,
      "at": "2026-10-15T00:20:33.482Z",
      "domain": "allgemeinmedizin-in-koeln.de",
      "name": "Ostermann-Myrau",
      "page": "https://directindex.org/r/allgemeinmedizin-in-koeln.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135344,
        "prev": 96218,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13889,
      "at": "2026-10-15T00:20:31.410Z",
      "domain": "dr-gruener.de",
      "name": "Dr. Stephan Grüner",
      "page": "https://directindex.org/r/dr-gruener.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 135343,
        "prev": 96191,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 13888,
      "at": "2026-10-15T00:20:31.410Z",
      "domain": "dr-gruener.de",
      "name": "Dr. Stephan Grüner",
      "page": "https://directindex.org/r/dr-gruener.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 135343,
        "prev": 96191,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 13887,
      "at": "2026-10-15T00:20:31.410Z",
      "domain": "dr-gruener.de",
      "name": "Dr. Stephan Grüner",
      "page": "https://directindex.org/r/dr-gruener.de",
      "kind": "grade_down",
      "what": "grade C to F (39%)",
      "detail": {
        "scan": 135343,
        "prev": 96191,
        "from": "C",
        "to": "F",
        "pct": 38.5
      }
    },
    {
      "id": 13886,
      "at": "2026-10-15T00:20:31.410Z",
      "domain": "dr-gruener.de",
      "name": "Dr. Stephan Grüner",
      "page": "https://directindex.org/r/dr-gruener.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 135343,
        "prev": 96191,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 13885,
      "at": "2026-10-15T00:20:31.410Z",
      "domain": "dr-gruener.de",
      "name": "Dr. Stephan Grüner",
      "page": "https://directindex.org/r/dr-gruener.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135343,
        "prev": 96191,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13884,
      "at": "2026-10-15T00:20:31.410Z",
      "domain": "dr-gruener.de",
      "name": "Dr. Stephan Grüner",
      "page": "https://directindex.org/r/dr-gruener.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135343,
        "prev": 96191,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13883,
      "at": "2026-10-15T00:20:31.410Z",
      "domain": "dr-gruener.de",
      "name": "Dr. Stephan Grüner",
      "page": "https://directindex.org/r/dr-gruener.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135343,
        "prev": 96191,
        "fix": "no_channel"
      }
    },
    {
      "id": 13882,
      "at": "2026-10-15T00:20:31.410Z",
      "domain": "dr-gruener.de",
      "name": "Dr. Stephan Grüner",
      "page": "https://directindex.org/r/dr-gruener.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135343,
        "prev": 96191,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13881,
      "at": "2026-10-15T00:20:27.332Z",
      "domain": "gefaesscentrum-koeln.de",
      "name": "MVZ für Gefäßmedizin und Venenchirurgie",
      "page": "https://directindex.org/r/gefaesscentrum-koeln.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 135341,
        "prev": 95864,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 13880,
      "at": "2026-10-15T00:20:27.332Z",
      "domain": "gefaesscentrum-koeln.de",
      "name": "MVZ für Gefäßmedizin und Venenchirurgie",
      "page": "https://directindex.org/r/gefaesscentrum-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 135341,
        "prev": 95864,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 13879,
      "at": "2026-10-15T00:20:27.332Z",
      "domain": "gefaesscentrum-koeln.de",
      "name": "MVZ für Gefäßmedizin und Venenchirurgie",
      "page": "https://directindex.org/r/gefaesscentrum-koeln.de",
      "kind": "grade_up",
      "what": "grade F to D (50%)",
      "detail": {
        "scan": 135341,
        "prev": 95864,
        "from": "F",
        "to": "D",
        "pct": 50.3
      }
    },
    {
      "id": 13878,
      "at": "2026-10-15T00:20:27.332Z",
      "domain": "gefaesscentrum-koeln.de",
      "name": "MVZ für Gefäßmedizin und Venenchirurgie",
      "page": "https://directindex.org/r/gefaesscentrum-koeln.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 135341,
        "prev": 95864,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 13877,
      "at": "2026-10-15T00:20:27.332Z",
      "domain": "gefaesscentrum-koeln.de",
      "name": "MVZ für Gefäßmedizin und Venenchirurgie",
      "page": "https://directindex.org/r/gefaesscentrum-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135341,
        "prev": 95864,
        "fix": "no_channel"
      }
    },
    {
      "id": 13876,
      "at": "2026-10-15T00:20:16.975Z",
      "domain": "tierarztpraxis-poll.de",
      "name": "Tierarztpraxis an den Poller Wiesen",
      "page": "https://directindex.org/r/tierarztpraxis-poll.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 135339,
        "prev": 96078,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 13875,
      "at": "2026-10-15T00:20:16.975Z",
      "domain": "tierarztpraxis-poll.de",
      "name": "Tierarztpraxis an den Poller Wiesen",
      "page": "https://directindex.org/r/tierarztpraxis-poll.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 135339,
        "prev": 96078
      }
    },
    {
      "id": 13874,
      "at": "2026-10-15T00:20:16.975Z",
      "domain": "tierarztpraxis-poll.de",
      "name": "Tierarztpraxis an den Poller Wiesen",
      "page": "https://directindex.org/r/tierarztpraxis-poll.de",
      "kind": "grade_down",
      "what": "grade D to F (11%)",
      "detail": {
        "scan": 135339,
        "prev": 96078,
        "from": "D",
        "to": "F",
        "pct": 10.8
      }
    },
    {
      "id": 13873,
      "at": "2026-10-15T00:20:16.975Z",
      "domain": "tierarztpraxis-poll.de",
      "name": "Tierarztpraxis an den Poller Wiesen",
      "page": "https://directindex.org/r/tierarztpraxis-poll.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 135339,
        "prev": 96078,
        "fix": "booking_other"
      }
    },
    {
      "id": 13872,
      "at": "2026-10-15T00:20:16.975Z",
      "domain": "tierarztpraxis-poll.de",
      "name": "Tierarztpraxis an den Poller Wiesen",
      "page": "https://directindex.org/r/tierarztpraxis-poll.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135339,
        "prev": 96078,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13871,
      "at": "2026-10-15T00:20:16.975Z",
      "domain": "tierarztpraxis-poll.de",
      "name": "Tierarztpraxis an den Poller Wiesen",
      "page": "https://directindex.org/r/tierarztpraxis-poll.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135339,
        "prev": 96078,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13870,
      "at": "2026-10-15T00:20:16.975Z",
      "domain": "tierarztpraxis-poll.de",
      "name": "Tierarztpraxis an den Poller Wiesen",
      "page": "https://directindex.org/r/tierarztpraxis-poll.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135339,
        "prev": 96078,
        "fix": "no_channel"
      }
    },
    {
      "id": 13869,
      "at": "2026-10-15T00:20:14.652Z",
      "domain": "zahnarztpraxisjaeger.de",
      "name": "Zahnarztpaxis Jäger",
      "page": "https://directindex.org/r/zahnarztpraxisjaeger.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 135336,
        "prev": 95935,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 13868,
      "at": "2026-10-15T00:20:14.652Z",
      "domain": "zahnarztpraxisjaeger.de",
      "name": "Zahnarztpaxis Jäger",
      "page": "https://directindex.org/r/zahnarztpraxisjaeger.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135336,
        "prev": 95935,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13867,
      "at": "2026-10-15T00:20:14.652Z",
      "domain": "zahnarztpraxisjaeger.de",
      "name": "Zahnarztpaxis Jäger",
      "page": "https://directindex.org/r/zahnarztpraxisjaeger.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135336,
        "prev": 95935,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13866,
      "at": "2026-10-15T00:20:14.652Z",
      "domain": "zahnarztpraxisjaeger.de",
      "name": "Zahnarztpaxis Jäger",
      "page": "https://directindex.org/r/zahnarztpraxisjaeger.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135336,
        "prev": 95935,
        "fix": "no_channel"
      }
    },
    {
      "id": 13865,
      "at": "2026-10-15T00:20:14.652Z",
      "domain": "zahnarztpraxisjaeger.de",
      "name": "Zahnarztpaxis Jäger",
      "page": "https://directindex.org/r/zahnarztpraxisjaeger.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135336,
        "prev": 95935,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13864,
      "at": "2026-10-15T00:20:11.577Z",
      "domain": "kinderarzt-odenthal.de",
      "name": "Kinderarzt Dr. Awater",
      "page": "https://directindex.org/r/kinderarzt-odenthal.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135333,
        "prev": 95770,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13863,
      "at": "2026-10-15T00:20:11.577Z",
      "domain": "kinderarzt-odenthal.de",
      "name": "Kinderarzt Dr. Awater",
      "page": "https://directindex.org/r/kinderarzt-odenthal.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135333,
        "prev": 95770,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13862,
      "at": "2026-10-15T00:20:11.577Z",
      "domain": "kinderarzt-odenthal.de",
      "name": "Kinderarzt Dr. Awater",
      "page": "https://directindex.org/r/kinderarzt-odenthal.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135333,
        "prev": 95770,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13861,
      "at": "2026-10-15T00:20:06.729Z",
      "domain": "troebs-remmel.de",
      "name": "Gemeinschaftspraxis für Allgemeinmedizin Dr. Troebs/Remmel",
      "page": "https://directindex.org/r/troebs-remmel.de",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 135332,
        "prev": 95698,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 13860,
      "at": "2026-10-15T00:20:06.729Z",
      "domain": "troebs-remmel.de",
      "name": "Gemeinschaftspraxis für Allgemeinmedizin Dr. Troebs/Remmel",
      "page": "https://directindex.org/r/troebs-remmel.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135332,
        "prev": 95698,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13859,
      "at": "2026-10-15T00:20:06.729Z",
      "domain": "troebs-remmel.de",
      "name": "Gemeinschaftspraxis für Allgemeinmedizin Dr. Troebs/Remmel",
      "page": "https://directindex.org/r/troebs-remmel.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135332,
        "prev": 95698,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13858,
      "at": "2026-10-15T00:20:06.729Z",
      "domain": "troebs-remmel.de",
      "name": "Gemeinschaftspraxis für Allgemeinmedizin Dr. Troebs/Remmel",
      "page": "https://directindex.org/r/troebs-remmel.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135332,
        "prev": 95698,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13857,
      "at": "2026-10-15T00:20:01.906Z",
      "domain": "zahnarztpraxis-bollwerk.de",
      "name": "Zahnarztpraxis Bollwerk",
      "page": "https://directindex.org/r/zahnarztpraxis-bollwerk.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 135331,
        "prev": 95803,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 13856,
      "at": "2026-10-15T00:20:01.906Z",
      "domain": "zahnarztpraxis-bollwerk.de",
      "name": "Zahnarztpraxis Bollwerk",
      "page": "https://directindex.org/r/zahnarztpraxis-bollwerk.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 135331,
        "prev": 95803,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 13855,
      "at": "2026-10-15T00:20:01.906Z",
      "domain": "zahnarztpraxis-bollwerk.de",
      "name": "Zahnarztpraxis Bollwerk",
      "page": "https://directindex.org/r/zahnarztpraxis-bollwerk.de",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 135331,
        "prev": 95803,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 13854,
      "at": "2026-10-15T00:20:01.906Z",
      "domain": "zahnarztpraxis-bollwerk.de",
      "name": "Zahnarztpraxis Bollwerk",
      "page": "https://directindex.org/r/zahnarztpraxis-bollwerk.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135331,
        "prev": 95803,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13853,
      "at": "2026-10-15T00:20:01.906Z",
      "domain": "zahnarztpraxis-bollwerk.de",
      "name": "Zahnarztpraxis Bollwerk",
      "page": "https://directindex.org/r/zahnarztpraxis-bollwerk.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135331,
        "prev": 95803,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13852,
      "at": "2026-10-15T00:20:01.906Z",
      "domain": "zahnarztpraxis-bollwerk.de",
      "name": "Zahnarztpraxis Bollwerk",
      "page": "https://directindex.org/r/zahnarztpraxis-bollwerk.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135331,
        "prev": 95803,
        "fix": "no_channel"
      }
    },
    {
      "id": 13851,
      "at": "2026-10-15T00:20:01.906Z",
      "domain": "zahnarztpraxis-bollwerk.de",
      "name": "Zahnarztpraxis Bollwerk",
      "page": "https://directindex.org/r/zahnarztpraxis-bollwerk.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135331,
        "prev": 95803,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13850,
      "at": "2026-10-15T00:19:44.949Z",
      "domain": "zahnarztpraxis-ehrenfeld.de",
      "name": "Izad Bayan Zadeh",
      "page": "https://directindex.org/r/zahnarztpraxis-ehrenfeld.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 135326,
        "prev": 94828,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 13849,
      "at": "2026-10-15T00:19:44.949Z",
      "domain": "zahnarztpraxis-ehrenfeld.de",
      "name": "Izad Bayan Zadeh",
      "page": "https://directindex.org/r/zahnarztpraxis-ehrenfeld.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 135326,
        "prev": 94828,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 13848,
      "at": "2026-10-15T00:19:44.949Z",
      "domain": "zahnarztpraxis-ehrenfeld.de",
      "name": "Izad Bayan Zadeh",
      "page": "https://directindex.org/r/zahnarztpraxis-ehrenfeld.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135326,
        "prev": 94828,
        "fix": "no_channel"
      }
    },
    {
      "id": 13847,
      "at": "2026-10-15T00:19:40.279Z",
      "domain": "physiomedi.de",
      "name": "PhysioMedi",
      "page": "https://directindex.org/r/physiomedi.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 135325,
        "prev": 95115,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 13846,
      "at": "2026-10-15T00:19:40.279Z",
      "domain": "physiomedi.de",
      "name": "PhysioMedi",
      "page": "https://directindex.org/r/physiomedi.de",
      "kind": "grade_down",
      "what": "grade D to F (37%)",
      "detail": {
        "scan": 135325,
        "prev": 95115,
        "from": "D",
        "to": "F",
        "pct": 36.9
      }
    },
    {
      "id": 13845,
      "at": "2026-10-15T00:19:40.279Z",
      "domain": "physiomedi.de",
      "name": "PhysioMedi",
      "page": "https://directindex.org/r/physiomedi.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135325,
        "prev": 95115,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13844,
      "at": "2026-10-15T00:19:40.279Z",
      "domain": "physiomedi.de",
      "name": "PhysioMedi",
      "page": "https://directindex.org/r/physiomedi.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135325,
        "prev": 95115,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13843,
      "at": "2026-10-15T00:19:40.279Z",
      "domain": "physiomedi.de",
      "name": "PhysioMedi",
      "page": "https://directindex.org/r/physiomedi.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135325,
        "prev": 95115,
        "fix": "no_channel"
      }
    },
    {
      "id": 13842,
      "at": "2026-10-15T00:19:40.279Z",
      "domain": "physiomedi.de",
      "name": "PhysioMedi",
      "page": "https://directindex.org/r/physiomedi.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135325,
        "prev": 95115,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13836,
      "at": "2026-10-15T00:19:26.693Z",
      "domain": "zweizahn.de",
      "name": "ZweiZahn",
      "page": "https://directindex.org/r/zweizahn.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 135307,
        "prev": 94697,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 13835,
      "at": "2026-10-15T00:19:26.693Z",
      "domain": "zweizahn.de",
      "name": "ZweiZahn",
      "page": "https://directindex.org/r/zweizahn.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 135307,
        "prev": 94697,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 13834,
      "at": "2026-10-15T00:19:26.693Z",
      "domain": "zweizahn.de",
      "name": "ZweiZahn",
      "page": "https://directindex.org/r/zweizahn.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 135307,
        "prev": 94697,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 13833,
      "at": "2026-10-15T00:19:26.693Z",
      "domain": "zweizahn.de",
      "name": "ZweiZahn",
      "page": "https://directindex.org/r/zweizahn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135307,
        "prev": 94697,
        "fix": "no_channel"
      }
    },
    {
      "id": 13825,
      "at": "2026-10-15T00:19:23.207Z",
      "domain": "zahnaerzte-im-markgrafenhaus.de",
      "name": "Simone Hackel",
      "page": "https://directindex.org/r/zahnaerzte-im-markgrafenhaus.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135296,
        "prev": 94934,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13824,
      "at": "2026-10-15T00:19:23.207Z",
      "domain": "zahnaerzte-im-markgrafenhaus.de",
      "name": "Simone Hackel",
      "page": "https://directindex.org/r/zahnaerzte-im-markgrafenhaus.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135296,
        "prev": 94934,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13823,
      "at": "2026-10-15T00:19:23.207Z",
      "domain": "zahnaerzte-im-markgrafenhaus.de",
      "name": "Simone Hackel",
      "page": "https://directindex.org/r/zahnaerzte-im-markgrafenhaus.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135296,
        "prev": 94934,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13819,
      "at": "2026-10-15T00:19:22.867Z",
      "domain": "blens.de",
      "name": "Kieferorthopädische Fachpraxis Dr. Torsten Blens",
      "page": "https://directindex.org/r/blens.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 135293,
        "prev": 94812,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 13818,
      "at": "2026-10-15T00:19:22.867Z",
      "domain": "blens.de",
      "name": "Kieferorthopädische Fachpraxis Dr. Torsten Blens",
      "page": "https://directindex.org/r/blens.de",
      "kind": "grade_down",
      "what": "grade C to D (46%)",
      "detail": {
        "scan": 135293,
        "prev": 94812,
        "from": "C",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 13817,
      "at": "2026-10-15T00:19:22.867Z",
      "domain": "blens.de",
      "name": "Kieferorthopädische Fachpraxis Dr. Torsten Blens",
      "page": "https://directindex.org/r/blens.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135293,
        "prev": 94812,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13816,
      "at": "2026-10-15T00:19:22.867Z",
      "domain": "blens.de",
      "name": "Kieferorthopädische Fachpraxis Dr. Torsten Blens",
      "page": "https://directindex.org/r/blens.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135293,
        "prev": 94812,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13815,
      "at": "2026-10-15T00:19:22.867Z",
      "domain": "blens.de",
      "name": "Kieferorthopädische Fachpraxis Dr. Torsten Blens",
      "page": "https://directindex.org/r/blens.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135293,
        "prev": 94812,
        "fix": "no_channel"
      }
    },
    {
      "id": 13814,
      "at": "2026-10-15T00:19:22.867Z",
      "domain": "blens.de",
      "name": "Kieferorthopädische Fachpraxis Dr. Torsten Blens",
      "page": "https://directindex.org/r/blens.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135293,
        "prev": 94812,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13805,
      "at": "2026-10-15T00:19:16.982Z",
      "domain": "zahnarzt-leverkusen.de",
      "name": "MVZ Zahnärzte am Werk",
      "page": "https://directindex.org/r/zahnarzt-leverkusen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 135268,
        "prev": 94788,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 13804,
      "at": "2026-10-15T00:19:16.982Z",
      "domain": "zahnarzt-leverkusen.de",
      "name": "MVZ Zahnärzte am Werk",
      "page": "https://directindex.org/r/zahnarzt-leverkusen.de",
      "kind": "grade_down",
      "what": "grade D to F (25%)",
      "detail": {
        "scan": 135268,
        "prev": 94788,
        "from": "D",
        "to": "F",
        "pct": 24.6
      }
    },
    {
      "id": 13803,
      "at": "2026-10-15T00:19:16.982Z",
      "domain": "zahnarzt-leverkusen.de",
      "name": "MVZ Zahnärzte am Werk",
      "page": "https://directindex.org/r/zahnarzt-leverkusen.de",
      "kind": "broke",
      "what": "new finding: no structured data for the business",
      "detail": {
        "scan": 135268,
        "prev": 94788,
        "fix": "no_structured"
      }
    },
    {
      "id": 13802,
      "at": "2026-10-15T00:19:16.982Z",
      "domain": "zahnarzt-leverkusen.de",
      "name": "MVZ Zahnärzte am Werk",
      "page": "https://directindex.org/r/zahnarzt-leverkusen.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135268,
        "prev": 94788,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13801,
      "at": "2026-10-15T00:19:16.982Z",
      "domain": "zahnarzt-leverkusen.de",
      "name": "MVZ Zahnärzte am Werk",
      "page": "https://directindex.org/r/zahnarzt-leverkusen.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135268,
        "prev": 94788,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13800,
      "at": "2026-10-15T00:19:16.982Z",
      "domain": "zahnarzt-leverkusen.de",
      "name": "MVZ Zahnärzte am Werk",
      "page": "https://directindex.org/r/zahnarzt-leverkusen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 135268,
        "prev": 94788,
        "fix": "no_channel"
      }
    },
    {
      "id": 13799,
      "at": "2026-10-15T00:19:16.982Z",
      "domain": "zahnarzt-leverkusen.de",
      "name": "MVZ Zahnärzte am Werk",
      "page": "https://directindex.org/r/zahnarzt-leverkusen.de",
      "kind": "fixed",
      "what": "fixed: structured data was incomplete",
      "detail": {
        "scan": 135268,
        "prev": 94788,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 13798,
      "at": "2026-10-15T00:19:16.982Z",
      "domain": "zahnarzt-leverkusen.de",
      "name": "MVZ Zahnärzte am Werk",
      "page": "https://directindex.org/r/zahnarzt-leverkusen.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135268,
        "prev": 94788,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 13797,
      "at": "2026-10-15T00:19:09.695Z",
      "domain": "internist-cologne.de",
      "name": "Alexander Kudryashov",
      "page": "https://directindex.org/r/internist-cologne.de",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 135256,
        "prev": 94570,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 13796,
      "at": "2026-10-15T00:19:09.695Z",
      "domain": "internist-cologne.de",
      "name": "Alexander Kudryashov",
      "page": "https://directindex.org/r/internist-cologne.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 135256,
        "prev": 94570,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 13795,
      "at": "2026-10-15T00:19:09.695Z",
      "domain": "internist-cologne.de",
      "name": "Alexander Kudryashov",
      "page": "https://directindex.org/r/internist-cologne.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 135256,
        "prev": 94570,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9423,
      "at": "2026-10-14T22:20:57.091Z",
      "domain": "frechen-tierarztpraxis.com",
      "name": "Tierarztpraxis Venkova",
      "page": "https://directindex.org/r/frechen-tierarztpraxis.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130537,
        "prev": 96268,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9422,
      "at": "2026-10-14T22:20:57.091Z",
      "domain": "frechen-tierarztpraxis.com",
      "name": "Tierarztpraxis Venkova",
      "page": "https://directindex.org/r/frechen-tierarztpraxis.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130537,
        "prev": 96268,
        "fix": "booking_other"
      }
    },
    {
      "id": 9421,
      "at": "2026-10-14T22:20:57.091Z",
      "domain": "frechen-tierarztpraxis.com",
      "name": "Tierarztpraxis Venkova",
      "page": "https://directindex.org/r/frechen-tierarztpraxis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130537,
        "prev": 96268,
        "fix": "no_channel"
      }
    },
    {
      "id": 9420,
      "at": "2026-10-14T22:20:56.213Z",
      "domain": "koeln-zahnarzt.info",
      "name": "Aichinger Zahnärzte",
      "page": "https://directindex.org/r/koeln-zahnarzt.info",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130535,
        "prev": 96318,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9419,
      "at": "2026-10-14T22:20:56.213Z",
      "domain": "koeln-zahnarzt.info",
      "name": "Aichinger Zahnärzte",
      "page": "https://directindex.org/r/koeln-zahnarzt.info",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130535,
        "prev": 96318,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9418,
      "at": "2026-10-14T22:20:56.213Z",
      "domain": "koeln-zahnarzt.info",
      "name": "Aichinger Zahnärzte",
      "page": "https://directindex.org/r/koeln-zahnarzt.info",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130535,
        "prev": 96318,
        "fix": "no_channel"
      }
    },
    {
      "id": 9417,
      "at": "2026-10-14T22:20:55.857Z",
      "domain": "koester-laubrock.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Koester & Laubrock",
      "page": "https://directindex.org/r/koester-laubrock.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130534,
        "prev": 96383,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9416,
      "at": "2026-10-14T22:20:55.857Z",
      "domain": "koester-laubrock.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Koester & Laubrock",
      "page": "https://directindex.org/r/koester-laubrock.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130534,
        "prev": 96383,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9415,
      "at": "2026-10-14T22:20:55.857Z",
      "domain": "koester-laubrock.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Koester & Laubrock",
      "page": "https://directindex.org/r/koester-laubrock.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130534,
        "prev": 96383,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 9414,
      "at": "2026-10-14T22:20:55.857Z",
      "domain": "koester-laubrock.de",
      "name": "Zahnärztliche Gemeinschaftspraxis Koester & Laubrock",
      "page": "https://directindex.org/r/koester-laubrock.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130534,
        "prev": 96383,
        "fix": "no_channel"
      }
    },
    {
      "id": 9413,
      "at": "2026-10-14T22:20:55.507Z",
      "domain": "praxis-richarz.de",
      "name": "Zahnärzte Richarz",
      "page": "https://directindex.org/r/praxis-richarz.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130533,
        "prev": 96385,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9412,
      "at": "2026-10-14T22:20:55.507Z",
      "domain": "praxis-richarz.de",
      "name": "Zahnärzte Richarz",
      "page": "https://directindex.org/r/praxis-richarz.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130533,
        "prev": 96385,
        "fix": "booking_other"
      }
    },
    {
      "id": 9411,
      "at": "2026-10-14T22:20:55.507Z",
      "domain": "praxis-richarz.de",
      "name": "Zahnärzte Richarz",
      "page": "https://directindex.org/r/praxis-richarz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130533,
        "prev": 96385,
        "fix": "no_channel"
      }
    },
    {
      "id": 9410,
      "at": "2026-10-14T22:20:55.080Z",
      "domain": "hausarzt-koenig33.de",
      "name": "König 33 Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausarzt-koenig33.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130531,
        "prev": 96337,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9409,
      "at": "2026-10-14T22:20:55.080Z",
      "domain": "hausarzt-koenig33.de",
      "name": "König 33 Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausarzt-koenig33.de",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 130531,
        "prev": 96337,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 9408,
      "at": "2026-10-14T22:20:55.080Z",
      "domain": "hausarzt-koenig33.de",
      "name": "König 33 Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausarzt-koenig33.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130531,
        "prev": 96337,
        "fix": "no_channel"
      }
    },
    {
      "id": 9407,
      "at": "2026-10-14T22:20:54.044Z",
      "domain": "drdiekmann.de",
      "name": "Dr. Martin Diekmann",
      "page": "https://directindex.org/r/drdiekmann.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 130530,
        "prev": 96351,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 9406,
      "at": "2026-10-14T22:20:54.044Z",
      "domain": "drdiekmann.de",
      "name": "Dr. Martin Diekmann",
      "page": "https://directindex.org/r/drdiekmann.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 130530,
        "prev": 96351,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 9405,
      "at": "2026-10-14T22:20:54.044Z",
      "domain": "drdiekmann.de",
      "name": "Dr. Martin Diekmann",
      "page": "https://directindex.org/r/drdiekmann.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 130530,
        "prev": 96351,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 9404,
      "at": "2026-10-14T22:20:54.044Z",
      "domain": "drdiekmann.de",
      "name": "Dr. Martin Diekmann",
      "page": "https://directindex.org/r/drdiekmann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130530,
        "prev": 96351,
        "fix": "no_channel"
      }
    },
    {
      "id": 9403,
      "at": "2026-10-14T22:20:49.945Z",
      "domain": "atos-kliniken.com",
      "name": "ORTHOPARC",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130522,
        "prev": 96373,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9402,
      "at": "2026-10-14T22:20:49.945Z",
      "domain": "atos-kliniken.com",
      "name": "ORTHOPARC",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 130522,
        "prev": 96373,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 9401,
      "at": "2026-10-14T22:20:49.945Z",
      "domain": "atos-kliniken.com",
      "name": "ORTHOPARC",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130522,
        "prev": 96373,
        "fix": "no_channel"
      }
    },
    {
      "id": 9400,
      "at": "2026-10-14T22:20:49.760Z",
      "domain": "leverkusen-orthopaedie.de",
      "name": "Dr. Jan Bieber & Tobias Kölsch",
      "page": "https://directindex.org/r/leverkusen-orthopaedie.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130521,
        "prev": 96325,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9399,
      "at": "2026-10-14T22:20:49.760Z",
      "domain": "leverkusen-orthopaedie.de",
      "name": "Dr. Jan Bieber & Tobias Kölsch",
      "page": "https://directindex.org/r/leverkusen-orthopaedie.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130521,
        "prev": 96325,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9398,
      "at": "2026-10-14T22:20:49.760Z",
      "domain": "leverkusen-orthopaedie.de",
      "name": "Dr. Jan Bieber & Tobias Kölsch",
      "page": "https://directindex.org/r/leverkusen-orthopaedie.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130521,
        "prev": 96325,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9397,
      "at": "2026-10-14T22:20:49.760Z",
      "domain": "leverkusen-orthopaedie.de",
      "name": "Dr. Jan Bieber & Tobias Kölsch",
      "page": "https://directindex.org/r/leverkusen-orthopaedie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130521,
        "prev": 96325,
        "fix": "no_channel"
      }
    },
    {
      "id": 9396,
      "at": "2026-10-14T22:20:49.681Z",
      "domain": "zahnaerzte-im-bazaar.de",
      "name": "Zahnärzte im Bazaar",
      "page": "https://directindex.org/r/zahnaerzte-im-bazaar.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130519,
        "prev": 96333,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9395,
      "at": "2026-10-14T22:20:49.681Z",
      "domain": "zahnaerzte-im-bazaar.de",
      "name": "Zahnärzte im Bazaar",
      "page": "https://directindex.org/r/zahnaerzte-im-bazaar.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130519,
        "prev": 96333,
        "fix": "booking_other"
      }
    },
    {
      "id": 9394,
      "at": "2026-10-14T22:20:49.681Z",
      "domain": "zahnaerzte-im-bazaar.de",
      "name": "Zahnärzte im Bazaar",
      "page": "https://directindex.org/r/zahnaerzte-im-bazaar.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130519,
        "prev": 96333,
        "fix": "no_channel"
      }
    },
    {
      "id": 9393,
      "at": "2026-10-14T22:20:49.355Z",
      "domain": "ja-dentalpraxis.de",
      "name": "J.A. Dentalpraxis",
      "page": "https://directindex.org/r/ja-dentalpraxis.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130518,
        "prev": 96321,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9392,
      "at": "2026-10-14T22:20:49.355Z",
      "domain": "ja-dentalpraxis.de",
      "name": "J.A. Dentalpraxis",
      "page": "https://directindex.org/r/ja-dentalpraxis.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130518,
        "prev": 96321,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9391,
      "at": "2026-10-14T22:20:49.355Z",
      "domain": "ja-dentalpraxis.de",
      "name": "J.A. Dentalpraxis",
      "page": "https://directindex.org/r/ja-dentalpraxis.de",
      "kind": "grade_up",
      "what": "grade F to D (40%)",
      "detail": {
        "scan": 130518,
        "prev": 96321,
        "from": "F",
        "to": "D",
        "pct": 40
      }
    },
    {
      "id": 9390,
      "at": "2026-10-14T22:20:49.355Z",
      "domain": "ja-dentalpraxis.de",
      "name": "J.A. Dentalpraxis",
      "page": "https://directindex.org/r/ja-dentalpraxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130518,
        "prev": 96321,
        "fix": "no_channel"
      }
    },
    {
      "id": 9389,
      "at": "2026-10-14T22:20:49.286Z",
      "domain": "duennwald-praxis.de",
      "name": "Dünnwald Praxis",
      "page": "https://directindex.org/r/duennwald-praxis.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130517,
        "prev": 96378,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9388,
      "at": "2026-10-14T22:20:49.286Z",
      "domain": "duennwald-praxis.de",
      "name": "Dünnwald Praxis",
      "page": "https://directindex.org/r/duennwald-praxis.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130517,
        "prev": 96378,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9387,
      "at": "2026-10-14T22:20:49.286Z",
      "domain": "duennwald-praxis.de",
      "name": "Dünnwald Praxis",
      "page": "https://directindex.org/r/duennwald-praxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130517,
        "prev": 96378,
        "fix": "no_channel"
      }
    },
    {
      "id": 9386,
      "at": "2026-10-14T22:20:48.795Z",
      "domain": "zahnarzt-koeln-bonn-airport.com",
      "name": "medical+dental suite",
      "page": "https://directindex.org/r/zahnarzt-koeln-bonn-airport.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130515,
        "prev": 96369,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9385,
      "at": "2026-10-14T22:20:48.795Z",
      "domain": "zahnarzt-koeln-bonn-airport.com",
      "name": "medical+dental suite",
      "page": "https://directindex.org/r/zahnarzt-koeln-bonn-airport.com",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 130515,
        "prev": 96369,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 9384,
      "at": "2026-10-14T22:20:48.795Z",
      "domain": "zahnarzt-koeln-bonn-airport.com",
      "name": "medical+dental suite",
      "page": "https://directindex.org/r/zahnarzt-koeln-bonn-airport.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130515,
        "prev": 96369,
        "fix": "no_channel"
      }
    },
    {
      "id": 9383,
      "at": "2026-10-14T22:20:48.685Z",
      "domain": "hausarzt-wahnheide.de",
      "name": "Dres. Schweitzer",
      "page": "https://directindex.org/r/hausarzt-wahnheide.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130514,
        "prev": 96371,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9382,
      "at": "2026-10-14T22:20:48.685Z",
      "domain": "hausarzt-wahnheide.de",
      "name": "Dres. Schweitzer",
      "page": "https://directindex.org/r/hausarzt-wahnheide.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130514,
        "prev": 96371,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9381,
      "at": "2026-10-14T22:20:48.685Z",
      "domain": "hausarzt-wahnheide.de",
      "name": "Dres. Schweitzer",
      "page": "https://directindex.org/r/hausarzt-wahnheide.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130514,
        "prev": 96371,
        "fix": "no_channel"
      }
    },
    {
      "id": 9380,
      "at": "2026-10-14T22:20:48.465Z",
      "domain": "artemiskliniken.de",
      "name": "Artemis Augenarztpraxis Köln-Weidenpesch",
      "page": "https://directindex.org/r/artemiskliniken.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130513,
        "prev": 96288,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9379,
      "at": "2026-10-14T22:20:48.465Z",
      "domain": "artemiskliniken.de",
      "name": "Artemis Augenarztpraxis Köln-Weidenpesch",
      "page": "https://directindex.org/r/artemiskliniken.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 130513,
        "prev": 96288,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 9378,
      "at": "2026-10-14T22:20:48.465Z",
      "domain": "artemiskliniken.de",
      "name": "Artemis Augenarztpraxis Köln-Weidenpesch",
      "page": "https://directindex.org/r/artemiskliniken.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130513,
        "prev": 96288,
        "fix": "no_channel"
      }
    },
    {
      "id": 9377,
      "at": "2026-10-14T22:20:48.468Z",
      "domain": "tarau.de",
      "name": "Dr. med. dent Andrea Tarau",
      "page": "https://directindex.org/r/tarau.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130512,
        "prev": 96296,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9376,
      "at": "2026-10-14T22:20:48.468Z",
      "domain": "tarau.de",
      "name": "Dr. med. dent Andrea Tarau",
      "page": "https://directindex.org/r/tarau.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130512,
        "prev": 96296,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9375,
      "at": "2026-10-14T22:20:48.468Z",
      "domain": "tarau.de",
      "name": "Dr. med. dent Andrea Tarau",
      "page": "https://directindex.org/r/tarau.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130512,
        "prev": 96296,
        "fix": "no_channel"
      }
    },
    {
      "id": 9374,
      "at": "2026-10-14T22:20:48.037Z",
      "domain": "arztpraxis-rondorf.de",
      "name": "Arztpraxis Rondorf",
      "page": "https://directindex.org/r/arztpraxis-rondorf.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130510,
        "prev": 96310,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9373,
      "at": "2026-10-14T22:20:48.037Z",
      "domain": "arztpraxis-rondorf.de",
      "name": "Arztpraxis Rondorf",
      "page": "https://directindex.org/r/arztpraxis-rondorf.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130510,
        "prev": 96310,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9372,
      "at": "2026-10-14T22:20:48.037Z",
      "domain": "arztpraxis-rondorf.de",
      "name": "Arztpraxis Rondorf",
      "page": "https://directindex.org/r/arztpraxis-rondorf.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130510,
        "prev": 96310,
        "fix": "no_channel"
      }
    },
    {
      "id": 9371,
      "at": "2026-10-14T22:20:47.675Z",
      "domain": "atos-kliniken.com",
      "name": "MediaPark Klinik",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130508,
        "prev": 96360,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9370,
      "at": "2026-10-14T22:20:47.675Z",
      "domain": "atos-kliniken.com",
      "name": "MediaPark Klinik",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 130508,
        "prev": 96360,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 9369,
      "at": "2026-10-14T22:20:47.675Z",
      "domain": "atos-kliniken.com",
      "name": "MediaPark Klinik",
      "page": "https://directindex.org/r/atos-kliniken.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130508,
        "prev": 96360,
        "fix": "no_channel"
      }
    },
    {
      "id": 9368,
      "at": "2026-10-14T22:20:47.526Z",
      "domain": "zahnarztteam-haustein.de",
      "name": "Digital Dental",
      "page": "https://directindex.org/r/zahnarztteam-haustein.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130507,
        "prev": 96368,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9367,
      "at": "2026-10-14T22:20:47.526Z",
      "domain": "zahnarztteam-haustein.de",
      "name": "Digital Dental",
      "page": "https://directindex.org/r/zahnarztteam-haustein.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130507,
        "prev": 96368,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9366,
      "at": "2026-10-14T22:20:47.526Z",
      "domain": "zahnarztteam-haustein.de",
      "name": "Digital Dental",
      "page": "https://directindex.org/r/zahnarztteam-haustein.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130507,
        "prev": 96368,
        "fix": "no_channel"
      }
    },
    {
      "id": 9365,
      "at": "2026-10-14T22:20:47.440Z",
      "domain": "mrt-koeln.de",
      "name": "Dr. med. Michael Schräder",
      "page": "https://directindex.org/r/mrt-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130506,
        "prev": 96359,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9364,
      "at": "2026-10-14T22:20:47.440Z",
      "domain": "mrt-koeln.de",
      "name": "Dr. med. Michael Schräder",
      "page": "https://directindex.org/r/mrt-koeln.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130506,
        "prev": 96359,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 9363,
      "at": "2026-10-14T22:20:47.440Z",
      "domain": "mrt-koeln.de",
      "name": "Dr. med. Michael Schräder",
      "page": "https://directindex.org/r/mrt-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130506,
        "prev": 96359,
        "fix": "no_channel"
      }
    },
    {
      "id": 9362,
      "at": "2026-10-14T22:20:47.399Z",
      "domain": "sana.de",
      "name": "Sana Dreifaltigkeits-Krankenhaus",
      "page": "https://directindex.org/r/sana.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130504,
        "prev": 96363,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9361,
      "at": "2026-10-14T22:20:47.399Z",
      "domain": "sana.de",
      "name": "Sana Dreifaltigkeits-Krankenhaus",
      "page": "https://directindex.org/r/sana.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130504,
        "prev": 96363,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9360,
      "at": "2026-10-14T22:20:47.399Z",
      "domain": "sana.de",
      "name": "Sana Dreifaltigkeits-Krankenhaus",
      "page": "https://directindex.org/r/sana.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130504,
        "prev": 96363,
        "fix": "no_channel"
      }
    },
    {
      "id": 9359,
      "at": "2026-10-14T22:20:47.111Z",
      "domain": "xn--sanfte-zahnmedizin-kln-eic.de",
      "name": "Dr. Schwerbrock",
      "page": "https://directindex.org/r/xn--sanfte-zahnmedizin-kln-eic.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130503,
        "prev": 96281,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9358,
      "at": "2026-10-14T22:20:47.111Z",
      "domain": "xn--sanfte-zahnmedizin-kln-eic.de",
      "name": "Dr. Schwerbrock",
      "page": "https://directindex.org/r/xn--sanfte-zahnmedizin-kln-eic.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130503,
        "prev": 96281,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9357,
      "at": "2026-10-14T22:20:47.111Z",
      "domain": "xn--sanfte-zahnmedizin-kln-eic.de",
      "name": "Dr. Schwerbrock",
      "page": "https://directindex.org/r/xn--sanfte-zahnmedizin-kln-eic.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130503,
        "prev": 96281,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9356,
      "at": "2026-10-14T22:20:47.111Z",
      "domain": "xn--sanfte-zahnmedizin-kln-eic.de",
      "name": "Dr. Schwerbrock",
      "page": "https://directindex.org/r/xn--sanfte-zahnmedizin-kln-eic.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130503,
        "prev": 96281,
        "fix": "no_channel"
      }
    },
    {
      "id": 9355,
      "at": "2026-10-14T22:20:47.093Z",
      "domain": "allgemeinmedizin-lindenthal.de",
      "name": "Hausarztpraxis Dres. Metz & Balzer",
      "page": "https://directindex.org/r/allgemeinmedizin-lindenthal.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130502,
        "prev": 96283,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9354,
      "at": "2026-10-14T22:20:47.093Z",
      "domain": "allgemeinmedizin-lindenthal.de",
      "name": "Hausarztpraxis Dres. Metz & Balzer",
      "page": "https://directindex.org/r/allgemeinmedizin-lindenthal.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130502,
        "prev": 96283,
        "fix": "booking_other"
      }
    },
    {
      "id": 9353,
      "at": "2026-10-14T22:20:47.093Z",
      "domain": "allgemeinmedizin-lindenthal.de",
      "name": "Hausarztpraxis Dres. Metz & Balzer",
      "page": "https://directindex.org/r/allgemeinmedizin-lindenthal.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130502,
        "prev": 96283,
        "fix": "no_channel"
      }
    },
    {
      "id": 9352,
      "at": "2026-10-14T22:20:46.224Z",
      "domain": "sege-koeln.de",
      "name": "Sexuelle Gesundheit Köln MVZ",
      "page": "https://directindex.org/r/sege-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130499,
        "prev": 96284,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9351,
      "at": "2026-10-14T22:20:46.224Z",
      "domain": "sege-koeln.de",
      "name": "Sexuelle Gesundheit Köln MVZ",
      "page": "https://directindex.org/r/sege-koeln.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130499,
        "prev": 96284,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9350,
      "at": "2026-10-14T22:20:46.224Z",
      "domain": "sege-koeln.de",
      "name": "Sexuelle Gesundheit Köln MVZ",
      "page": "https://directindex.org/r/sege-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130499,
        "prev": 96284,
        "fix": "no_channel"
      }
    },
    {
      "id": 9349,
      "at": "2026-10-14T22:20:45.945Z",
      "domain": "psychotherapie-koeln-huerth.de",
      "name": "M.Sc. Aida Marhenke & Kollegen",
      "page": "https://directindex.org/r/psychotherapie-koeln-huerth.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130497,
        "prev": 96279,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9348,
      "at": "2026-10-14T22:20:45.945Z",
      "domain": "psychotherapie-koeln-huerth.de",
      "name": "M.Sc. Aida Marhenke & Kollegen",
      "page": "https://directindex.org/r/psychotherapie-koeln-huerth.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130497,
        "prev": 96279,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9347,
      "at": "2026-10-14T22:20:45.945Z",
      "domain": "psychotherapie-koeln-huerth.de",
      "name": "M.Sc. Aida Marhenke & Kollegen",
      "page": "https://directindex.org/r/psychotherapie-koeln-huerth.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130497,
        "prev": 96279,
        "fix": "no_channel"
      }
    },
    {
      "id": 9346,
      "at": "2026-10-14T22:20:45.918Z",
      "domain": "kinderaerzte.koeln",
      "name": "Gemeinschaftspraxis Dres. med. Germund-Maiwald & Zerhusen",
      "page": "https://directindex.org/r/kinderaerzte.koeln",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130496,
        "prev": 96280,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9345,
      "at": "2026-10-14T22:20:45.918Z",
      "domain": "kinderaerzte.koeln",
      "name": "Gemeinschaftspraxis Dres. med. Germund-Maiwald & Zerhusen",
      "page": "https://directindex.org/r/kinderaerzte.koeln",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130496,
        "prev": 96280,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9344,
      "at": "2026-10-14T22:20:45.918Z",
      "domain": "kinderaerzte.koeln",
      "name": "Gemeinschaftspraxis Dres. med. Germund-Maiwald & Zerhusen",
      "page": "https://directindex.org/r/kinderaerzte.koeln",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130496,
        "prev": 96280,
        "fix": "no_channel"
      }
    },
    {
      "id": 9343,
      "at": "2026-10-14T22:20:45.108Z",
      "domain": "zahnarzt-frechen-durka.de",
      "name": "durka - Deine Zahnärztin",
      "page": "https://directindex.org/r/zahnarzt-frechen-durka.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130492,
        "prev": 96249,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9342,
      "at": "2026-10-14T22:20:45.108Z",
      "domain": "zahnarzt-frechen-durka.de",
      "name": "durka - Deine Zahnärztin",
      "page": "https://directindex.org/r/zahnarzt-frechen-durka.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130492,
        "prev": 96249,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9341,
      "at": "2026-10-14T22:20:45.108Z",
      "domain": "zahnarzt-frechen-durka.de",
      "name": "durka - Deine Zahnärztin",
      "page": "https://directindex.org/r/zahnarzt-frechen-durka.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130492,
        "prev": 96249,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9340,
      "at": "2026-10-14T22:20:45.108Z",
      "domain": "zahnarzt-frechen-durka.de",
      "name": "durka - Deine Zahnärztin",
      "page": "https://directindex.org/r/zahnarzt-frechen-durka.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130492,
        "prev": 96249,
        "fix": "no_channel"
      }
    },
    {
      "id": 9339,
      "at": "2026-10-14T22:20:45.016Z",
      "domain": "hausarztpraxis-dellbrueck.de",
      "name": "Hausarztpraxis Dellbrück",
      "page": "https://directindex.org/r/hausarztpraxis-dellbrueck.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130490,
        "prev": 96282,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9338,
      "at": "2026-10-14T22:20:45.016Z",
      "domain": "hausarztpraxis-dellbrueck.de",
      "name": "Hausarztpraxis Dellbrück",
      "page": "https://directindex.org/r/hausarztpraxis-dellbrueck.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130490,
        "prev": 96282,
        "fix": "booking_other"
      }
    },
    {
      "id": 9337,
      "at": "2026-10-14T22:20:45.016Z",
      "domain": "hausarztpraxis-dellbrueck.de",
      "name": "Hausarztpraxis Dellbrück",
      "page": "https://directindex.org/r/hausarztpraxis-dellbrueck.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130490,
        "prev": 96282,
        "fix": "no_channel"
      }
    },
    {
      "id": 9336,
      "at": "2026-10-14T22:20:44.961Z",
      "domain": "zahnarzt-schmitz-holweide.de",
      "name": "Zahnarztpraxis Schmitz",
      "page": "https://directindex.org/r/zahnarzt-schmitz-holweide.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 130489,
        "prev": 96295,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 9335,
      "at": "2026-10-14T22:20:44.961Z",
      "domain": "zahnarzt-schmitz-holweide.de",
      "name": "Zahnarztpraxis Schmitz",
      "page": "https://directindex.org/r/zahnarzt-schmitz-holweide.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 130489,
        "prev": 96295,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 9334,
      "at": "2026-10-14T22:20:44.961Z",
      "domain": "zahnarzt-schmitz-holweide.de",
      "name": "Zahnarztpraxis Schmitz",
      "page": "https://directindex.org/r/zahnarzt-schmitz-holweide.de",
      "kind": "grade_up",
      "what": "grade F to D (41%)",
      "detail": {
        "scan": 130489,
        "prev": 96295,
        "from": "F",
        "to": "D",
        "pct": 40.8
      }
    },
    {
      "id": 9333,
      "at": "2026-10-14T22:20:44.961Z",
      "domain": "zahnarzt-schmitz-holweide.de",
      "name": "Zahnarztpraxis Schmitz",
      "page": "https://directindex.org/r/zahnarzt-schmitz-holweide.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 130489,
        "prev": 96295,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 9332,
      "at": "2026-10-14T22:20:44.961Z",
      "domain": "zahnarzt-schmitz-holweide.de",
      "name": "Zahnarztpraxis Schmitz",
      "page": "https://directindex.org/r/zahnarzt-schmitz-holweide.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130489,
        "prev": 96295,
        "fix": "no_channel"
      }
    },
    {
      "id": 9331,
      "at": "2026-10-14T22:20:44.865Z",
      "domain": "praxis-wuesten-brueske.de",
      "name": "Gemeinschaftspraxis Wüsten Brüske",
      "page": "https://directindex.org/r/praxis-wuesten-brueske.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130486,
        "prev": 96302,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9330,
      "at": "2026-10-14T22:20:44.865Z",
      "domain": "praxis-wuesten-brueske.de",
      "name": "Gemeinschaftspraxis Wüsten Brüske",
      "page": "https://directindex.org/r/praxis-wuesten-brueske.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130486,
        "prev": 96302,
        "fix": "booking_other"
      }
    },
    {
      "id": 9329,
      "at": "2026-10-14T22:20:44.865Z",
      "domain": "praxis-wuesten-brueske.de",
      "name": "Gemeinschaftspraxis Wüsten Brüske",
      "page": "https://directindex.org/r/praxis-wuesten-brueske.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130486,
        "prev": 96302,
        "fix": "no_channel"
      }
    },
    {
      "id": 9328,
      "at": "2026-10-14T22:20:44.802Z",
      "domain": "flora-kfo.de",
      "name": "Flora Kierferorthopädie",
      "page": "https://directindex.org/r/flora-kfo.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130485,
        "prev": 96264,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9327,
      "at": "2026-10-14T22:20:44.802Z",
      "domain": "flora-kfo.de",
      "name": "Flora Kierferorthopädie",
      "page": "https://directindex.org/r/flora-kfo.de",
      "kind": "grade_up",
      "what": "grade C to B (78%)",
      "detail": {
        "scan": 130485,
        "prev": 96264,
        "from": "C",
        "to": "B",
        "pct": 78
      }
    },
    {
      "id": 9326,
      "at": "2026-10-14T22:20:44.802Z",
      "domain": "flora-kfo.de",
      "name": "Flora Kierferorthopädie",
      "page": "https://directindex.org/r/flora-kfo.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130485,
        "prev": 96264,
        "fix": "no_channel"
      }
    },
    {
      "id": 9325,
      "at": "2026-10-14T22:20:44.809Z",
      "domain": "gyn-huerth.de",
      "name": "Dr. med. Ronak Scholz",
      "page": "https://directindex.org/r/gyn-huerth.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130484,
        "prev": 96276,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9324,
      "at": "2026-10-14T22:20:44.809Z",
      "domain": "gyn-huerth.de",
      "name": "Dr. med. Ronak Scholz",
      "page": "https://directindex.org/r/gyn-huerth.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 130484,
        "prev": 96276,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 9323,
      "at": "2026-10-14T22:20:44.809Z",
      "domain": "gyn-huerth.de",
      "name": "Dr. med. Ronak Scholz",
      "page": "https://directindex.org/r/gyn-huerth.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130484,
        "prev": 96276,
        "fix": "no_channel"
      }
    },
    {
      "id": 9322,
      "at": "2026-10-14T22:20:44.637Z",
      "domain": "praxis-schlagmann.de",
      "name": "Dr. med. dent. Alisa Schlagmann",
      "page": "https://directindex.org/r/praxis-schlagmann.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130482,
        "prev": 96266,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9321,
      "at": "2026-10-14T22:20:44.637Z",
      "domain": "praxis-schlagmann.de",
      "name": "Dr. med. dent. Alisa Schlagmann",
      "page": "https://directindex.org/r/praxis-schlagmann.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130482,
        "prev": 96266,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9320,
      "at": "2026-10-14T22:20:44.637Z",
      "domain": "praxis-schlagmann.de",
      "name": "Dr. med. dent. Alisa Schlagmann",
      "page": "https://directindex.org/r/praxis-schlagmann.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130482,
        "prev": 96266,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 9319,
      "at": "2026-10-14T22:20:44.637Z",
      "domain": "praxis-schlagmann.de",
      "name": "Dr. med. dent. Alisa Schlagmann",
      "page": "https://directindex.org/r/praxis-schlagmann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130482,
        "prev": 96266,
        "fix": "no_channel"
      }
    },
    {
      "id": 9318,
      "at": "2026-10-14T22:20:44.461Z",
      "domain": "dr-bernstein-sommer.de",
      "name": "Arztpraxis Bernstein-Sommer",
      "page": "https://directindex.org/r/dr-bernstein-sommer.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130481,
        "prev": 96271,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9317,
      "at": "2026-10-14T22:20:44.461Z",
      "domain": "dr-bernstein-sommer.de",
      "name": "Arztpraxis Bernstein-Sommer",
      "page": "https://directindex.org/r/dr-bernstein-sommer.de",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 130481,
        "prev": 96271,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 9316,
      "at": "2026-10-14T22:20:44.461Z",
      "domain": "dr-bernstein-sommer.de",
      "name": "Arztpraxis Bernstein-Sommer",
      "page": "https://directindex.org/r/dr-bernstein-sommer.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130481,
        "prev": 96271,
        "fix": "booking_other"
      }
    },
    {
      "id": 9315,
      "at": "2026-10-14T22:20:44.461Z",
      "domain": "dr-bernstein-sommer.de",
      "name": "Arztpraxis Bernstein-Sommer",
      "page": "https://directindex.org/r/dr-bernstein-sommer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130481,
        "prev": 96271,
        "fix": "no_channel"
      }
    },
    {
      "id": 9314,
      "at": "2026-10-14T22:20:40.302Z",
      "domain": "hno-koelnsued.de",
      "name": "MVZ für Hals- Nasen- und Ohrenheilkunde Köln-Süd",
      "page": "https://directindex.org/r/hno-koelnsued.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130479,
        "prev": 96204,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9313,
      "at": "2026-10-14T22:20:40.302Z",
      "domain": "hno-koelnsued.de",
      "name": "MVZ für Hals- Nasen- und Ohrenheilkunde Köln-Süd",
      "page": "https://directindex.org/r/hno-koelnsued.de",
      "kind": "grade_up",
      "what": "grade D to B (70%)",
      "detail": {
        "scan": 130479,
        "prev": 96204,
        "from": "D",
        "to": "B",
        "pct": 70.3
      }
    },
    {
      "id": 9312,
      "at": "2026-10-14T22:20:40.302Z",
      "domain": "hno-koelnsued.de",
      "name": "MVZ für Hals- Nasen- und Ohrenheilkunde Köln-Süd",
      "page": "https://directindex.org/r/hno-koelnsued.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130479,
        "prev": 96204,
        "fix": "no_channel"
      }
    },
    {
      "id": 9311,
      "at": "2026-10-14T22:20:37.365Z",
      "domain": "vet-hollunder-rohde.de",
      "name": "Tierarztpraxis Hollunder & Rohde",
      "page": "https://directindex.org/r/vet-hollunder-rohde.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130476,
        "prev": 96180,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9310,
      "at": "2026-10-14T22:20:37.365Z",
      "domain": "vet-hollunder-rohde.de",
      "name": "Tierarztpraxis Hollunder & Rohde",
      "page": "https://directindex.org/r/vet-hollunder-rohde.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130476,
        "prev": 96180,
        "fix": "booking_other"
      }
    },
    {
      "id": 9309,
      "at": "2026-10-14T22:20:37.365Z",
      "domain": "vet-hollunder-rohde.de",
      "name": "Tierarztpraxis Hollunder & Rohde",
      "page": "https://directindex.org/r/vet-hollunder-rohde.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130476,
        "prev": 96180,
        "fix": "no_channel"
      }
    },
    {
      "id": 9308,
      "at": "2026-10-14T22:20:36.228Z",
      "domain": "zahnarztpraxis-theelen.de",
      "name": "Dr. Manuel Theelen",
      "page": "https://directindex.org/r/zahnarztpraxis-theelen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130475,
        "prev": 96189,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9307,
      "at": "2026-10-14T22:20:36.228Z",
      "domain": "zahnarztpraxis-theelen.de",
      "name": "Dr. Manuel Theelen",
      "page": "https://directindex.org/r/zahnarztpraxis-theelen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130475,
        "prev": 96189,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9306,
      "at": "2026-10-14T22:20:36.228Z",
      "domain": "zahnarztpraxis-theelen.de",
      "name": "Dr. Manuel Theelen",
      "page": "https://directindex.org/r/zahnarztpraxis-theelen.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130475,
        "prev": 96189,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9305,
      "at": "2026-10-14T22:20:36.228Z",
      "domain": "zahnarztpraxis-theelen.de",
      "name": "Dr. Manuel Theelen",
      "page": "https://directindex.org/r/zahnarztpraxis-theelen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130475,
        "prev": 96189,
        "fix": "no_channel"
      }
    },
    {
      "id": 9304,
      "at": "2026-10-14T22:20:36.039Z",
      "domain": "mvz-lev.de",
      "name": "PRAXIS AM BERG MVZ für Radiologie und Nuklearmedizin",
      "page": "https://directindex.org/r/mvz-lev.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130474,
        "prev": 96181,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9303,
      "at": "2026-10-14T22:20:36.039Z",
      "domain": "mvz-lev.de",
      "name": "PRAXIS AM BERG MVZ für Radiologie und Nuklearmedizin",
      "page": "https://directindex.org/r/mvz-lev.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130474,
        "prev": 96181,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9302,
      "at": "2026-10-14T22:20:36.039Z",
      "domain": "mvz-lev.de",
      "name": "PRAXIS AM BERG MVZ für Radiologie und Nuklearmedizin",
      "page": "https://directindex.org/r/mvz-lev.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130474,
        "prev": 96181,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9301,
      "at": "2026-10-14T22:20:36.039Z",
      "domain": "mvz-lev.de",
      "name": "PRAXIS AM BERG MVZ für Radiologie und Nuklearmedizin",
      "page": "https://directindex.org/r/mvz-lev.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130474,
        "prev": 96181,
        "fix": "no_channel"
      }
    },
    {
      "id": 9300,
      "at": "2026-10-14T22:20:35.990Z",
      "domain": "hausarztpraxis-koeln-hoehenhaus.de",
      "name": "Annette Klein",
      "page": "https://directindex.org/r/hausarztpraxis-koeln-hoehenhaus.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130472,
        "prev": 96172,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9299,
      "at": "2026-10-14T22:20:35.990Z",
      "domain": "hausarztpraxis-koeln-hoehenhaus.de",
      "name": "Annette Klein",
      "page": "https://directindex.org/r/hausarztpraxis-koeln-hoehenhaus.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130472,
        "prev": 96172,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9298,
      "at": "2026-10-14T22:20:35.990Z",
      "domain": "hausarztpraxis-koeln-hoehenhaus.de",
      "name": "Annette Klein",
      "page": "https://directindex.org/r/hausarztpraxis-koeln-hoehenhaus.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130472,
        "prev": 96172
      }
    },
    {
      "id": 9297,
      "at": "2026-10-14T22:20:35.990Z",
      "domain": "hausarztpraxis-koeln-hoehenhaus.de",
      "name": "Annette Klein",
      "page": "https://directindex.org/r/hausarztpraxis-koeln-hoehenhaus.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130472,
        "prev": 96172,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9296,
      "at": "2026-10-14T22:20:35.990Z",
      "domain": "hausarztpraxis-koeln-hoehenhaus.de",
      "name": "Annette Klein",
      "page": "https://directindex.org/r/hausarztpraxis-koeln-hoehenhaus.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130472,
        "prev": 96172,
        "fix": "no_channel"
      }
    },
    {
      "id": 9295,
      "at": "2026-10-14T22:20:35.224Z",
      "domain": "dr-tunca.de",
      "name": "Dr. Tunca",
      "page": "https://directindex.org/r/dr-tunca.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130469,
        "prev": 96188,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9294,
      "at": "2026-10-14T22:20:35.224Z",
      "domain": "dr-tunca.de",
      "name": "Dr. Tunca",
      "page": "https://directindex.org/r/dr-tunca.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130469,
        "prev": 96188,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9293,
      "at": "2026-10-14T22:20:35.224Z",
      "domain": "dr-tunca.de",
      "name": "Dr. Tunca",
      "page": "https://directindex.org/r/dr-tunca.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130469,
        "prev": 96188,
        "fix": "no_channel"
      }
    },
    {
      "id": 9292,
      "at": "2026-10-14T22:20:35.217Z",
      "domain": "zap-rathke.de",
      "name": "Zahnarztpraxis Rathke",
      "page": "https://directindex.org/r/zap-rathke.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130468,
        "prev": 96184,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9291,
      "at": "2026-10-14T22:20:35.217Z",
      "domain": "zap-rathke.de",
      "name": "Zahnarztpraxis Rathke",
      "page": "https://directindex.org/r/zap-rathke.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130468,
        "prev": 96184,
        "fix": "booking_other"
      }
    },
    {
      "id": 9290,
      "at": "2026-10-14T22:20:35.217Z",
      "domain": "zap-rathke.de",
      "name": "Zahnarztpraxis Rathke",
      "page": "https://directindex.org/r/zap-rathke.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130468,
        "prev": 96184,
        "fix": "no_channel"
      }
    },
    {
      "id": 9289,
      "at": "2026-10-14T22:20:35.164Z",
      "domain": "urologie-am-ring.de",
      "name": "Urologie Am Ring",
      "page": "https://directindex.org/r/urologie-am-ring.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130467,
        "prev": 96171,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9288,
      "at": "2026-10-14T22:20:35.164Z",
      "domain": "urologie-am-ring.de",
      "name": "Urologie Am Ring",
      "page": "https://directindex.org/r/urologie-am-ring.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130467,
        "prev": 96171,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 9287,
      "at": "2026-10-14T22:20:35.164Z",
      "domain": "urologie-am-ring.de",
      "name": "Urologie Am Ring",
      "page": "https://directindex.org/r/urologie-am-ring.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130467,
        "prev": 96171,
        "fix": "no_channel"
      }
    },
    {
      "id": 9286,
      "at": "2026-10-14T22:20:34.900Z",
      "domain": "hausarzt-meise.de",
      "name": "Praxis Christian Meise",
      "page": "https://directindex.org/r/hausarzt-meise.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130466,
        "prev": 96164,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9285,
      "at": "2026-10-14T22:20:34.900Z",
      "domain": "hausarzt-meise.de",
      "name": "Praxis Christian Meise",
      "page": "https://directindex.org/r/hausarzt-meise.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130466,
        "prev": 96164,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9284,
      "at": "2026-10-14T22:20:34.900Z",
      "domain": "hausarzt-meise.de",
      "name": "Praxis Christian Meise",
      "page": "https://directindex.org/r/hausarzt-meise.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130466,
        "prev": 96164,
        "fix": "no_channel"
      }
    },
    {
      "id": 9283,
      "at": "2026-10-14T22:20:34.921Z",
      "domain": "urologgia.de",
      "name": "Urologgia, Urologie im Helios Haus",
      "page": "https://directindex.org/r/urologgia.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130464,
        "prev": 96160,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9282,
      "at": "2026-10-14T22:20:34.921Z",
      "domain": "urologgia.de",
      "name": "Urologgia, Urologie im Helios Haus",
      "page": "https://directindex.org/r/urologgia.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130464,
        "prev": 96160,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9281,
      "at": "2026-10-14T22:20:34.921Z",
      "domain": "urologgia.de",
      "name": "Urologgia, Urologie im Helios Haus",
      "page": "https://directindex.org/r/urologgia.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130464,
        "prev": 96160,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 9280,
      "at": "2026-10-14T22:20:34.921Z",
      "domain": "urologgia.de",
      "name": "Urologgia, Urologie im Helios Haus",
      "page": "https://directindex.org/r/urologgia.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130464,
        "prev": 96160,
        "fix": "no_channel"
      }
    },
    {
      "id": 9279,
      "at": "2026-10-14T22:20:34.852Z",
      "domain": "greenscan-koeln.de",
      "name": "greenscan Köln GmbH",
      "page": "https://directindex.org/r/greenscan-koeln.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130462,
        "prev": 96210,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9278,
      "at": "2026-10-14T22:20:34.852Z",
      "domain": "greenscan-koeln.de",
      "name": "greenscan Köln GmbH",
      "page": "https://directindex.org/r/greenscan-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130462,
        "prev": 96210,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9277,
      "at": "2026-10-14T22:20:34.852Z",
      "domain": "greenscan-koeln.de",
      "name": "greenscan Köln GmbH",
      "page": "https://directindex.org/r/greenscan-koeln.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130462,
        "prev": 96210,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9276,
      "at": "2026-10-14T22:20:34.852Z",
      "domain": "greenscan-koeln.de",
      "name": "greenscan Köln GmbH",
      "page": "https://directindex.org/r/greenscan-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130462,
        "prev": 96210,
        "fix": "no_channel"
      }
    },
    {
      "id": 9275,
      "at": "2026-10-14T22:20:34.742Z",
      "domain": "hausarztpraxis-lindenthal.de",
      "name": "Hausarztpraxis Lindenthal",
      "page": "https://directindex.org/r/hausarztpraxis-lindenthal.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130461,
        "prev": 96183,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9274,
      "at": "2026-10-14T22:20:34.742Z",
      "domain": "hausarztpraxis-lindenthal.de",
      "name": "Hausarztpraxis Lindenthal",
      "page": "https://directindex.org/r/hausarztpraxis-lindenthal.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130461,
        "prev": 96183,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9273,
      "at": "2026-10-14T22:20:34.742Z",
      "domain": "hausarztpraxis-lindenthal.de",
      "name": "Hausarztpraxis Lindenthal",
      "page": "https://directindex.org/r/hausarztpraxis-lindenthal.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130461,
        "prev": 96183,
        "fix": "no_channel"
      }
    },
    {
      "id": 9272,
      "at": "2026-10-14T22:20:34.489Z",
      "domain": "praxisorth.de",
      "name": "Praxis Orth",
      "page": "https://directindex.org/r/praxisorth.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130459,
        "prev": 96170,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9271,
      "at": "2026-10-14T22:20:34.489Z",
      "domain": "praxisorth.de",
      "name": "Praxis Orth",
      "page": "https://directindex.org/r/praxisorth.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130459,
        "prev": 96170,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 9270,
      "at": "2026-10-14T22:20:34.489Z",
      "domain": "praxisorth.de",
      "name": "Praxis Orth",
      "page": "https://directindex.org/r/praxisorth.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130459,
        "prev": 96170,
        "fix": "no_channel"
      }
    },
    {
      "id": 9269,
      "at": "2026-10-14T22:20:34.314Z",
      "domain": "hausaerzteweidenpesch.de",
      "name": "Elif Zervoulakos",
      "page": "https://directindex.org/r/hausaerzteweidenpesch.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130458,
        "prev": 96147,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9268,
      "at": "2026-10-14T22:20:34.314Z",
      "domain": "hausaerzteweidenpesch.de",
      "name": "Elif Zervoulakos",
      "page": "https://directindex.org/r/hausaerzteweidenpesch.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130458,
        "prev": 96147,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9267,
      "at": "2026-10-14T22:20:34.314Z",
      "domain": "hausaerzteweidenpesch.de",
      "name": "Elif Zervoulakos",
      "page": "https://directindex.org/r/hausaerzteweidenpesch.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 130458,
        "prev": 96147,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 9266,
      "at": "2026-10-14T22:20:34.314Z",
      "domain": "hausaerzteweidenpesch.de",
      "name": "Elif Zervoulakos",
      "page": "https://directindex.org/r/hausaerzteweidenpesch.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130458,
        "prev": 96147,
        "fix": "no_channel"
      }
    },
    {
      "id": 9265,
      "at": "2026-10-14T22:20:34.351Z",
      "domain": "frauenarzt-in-koeln.de",
      "name": "Dr. Windelen Praxisgemeinschaft",
      "page": "https://directindex.org/r/frauenarzt-in-koeln.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130457,
        "prev": 96169,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9264,
      "at": "2026-10-14T22:20:34.351Z",
      "domain": "frauenarzt-in-koeln.de",
      "name": "Dr. Windelen Praxisgemeinschaft",
      "page": "https://directindex.org/r/frauenarzt-in-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130457,
        "prev": 96169,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9263,
      "at": "2026-10-14T22:20:34.351Z",
      "domain": "frauenarzt-in-koeln.de",
      "name": "Dr. Windelen Praxisgemeinschaft",
      "page": "https://directindex.org/r/frauenarzt-in-koeln.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 130457,
        "prev": 96169,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 9262,
      "at": "2026-10-14T22:20:34.351Z",
      "domain": "frauenarzt-in-koeln.de",
      "name": "Dr. Windelen Praxisgemeinschaft",
      "page": "https://directindex.org/r/frauenarzt-in-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130457,
        "prev": 96169,
        "fix": "no_channel"
      }
    },
    {
      "id": 9261,
      "at": "2026-10-14T22:20:34.043Z",
      "domain": "xn--gynpraxis-kk-brhl-h3b.de",
      "name": "Gemeinschaftspraxis Kübbeler & Küpper",
      "page": "https://directindex.org/r/xn--gynpraxis-kk-brhl-h3b.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130456,
        "prev": 96016,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9260,
      "at": "2026-10-14T22:20:34.043Z",
      "domain": "xn--gynpraxis-kk-brhl-h3b.de",
      "name": "Gemeinschaftspraxis Kübbeler & Küpper",
      "page": "https://directindex.org/r/xn--gynpraxis-kk-brhl-h3b.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130456,
        "prev": 96016,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9259,
      "at": "2026-10-14T22:20:34.043Z",
      "domain": "xn--gynpraxis-kk-brhl-h3b.de",
      "name": "Gemeinschaftspraxis Kübbeler & Küpper",
      "page": "https://directindex.org/r/xn--gynpraxis-kk-brhl-h3b.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130456,
        "prev": 96016,
        "fix": "no_channel"
      }
    },
    {
      "id": 9258,
      "at": "2026-10-14T22:20:33.838Z",
      "domain": "zahngarde.de",
      "name": "Zahngarde",
      "page": "https://directindex.org/r/zahngarde.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130455,
        "prev": 96168,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9257,
      "at": "2026-10-14T22:20:33.838Z",
      "domain": "zahngarde.de",
      "name": "Zahngarde",
      "page": "https://directindex.org/r/zahngarde.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130455,
        "prev": 96168,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9256,
      "at": "2026-10-14T22:20:33.838Z",
      "domain": "zahngarde.de",
      "name": "Zahngarde",
      "page": "https://directindex.org/r/zahngarde.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130455,
        "prev": 96168,
        "fix": "no_channel"
      }
    },
    {
      "id": 9255,
      "at": "2026-10-14T22:20:33.746Z",
      "domain": "steubesand-andersson.de",
      "name": "Steubesand & Kollegen",
      "page": "https://directindex.org/r/steubesand-andersson.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130454,
        "prev": 97597,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9254,
      "at": "2026-10-14T22:20:33.746Z",
      "domain": "steubesand-andersson.de",
      "name": "Steubesand & Kollegen",
      "page": "https://directindex.org/r/steubesand-andersson.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130454,
        "prev": 97597,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9253,
      "at": "2026-10-14T22:20:33.746Z",
      "domain": "steubesand-andersson.de",
      "name": "Steubesand & Kollegen",
      "page": "https://directindex.org/r/steubesand-andersson.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130454,
        "prev": 97597,
        "fix": "no_channel"
      }
    },
    {
      "id": 9252,
      "at": "2026-10-14T22:20:33.542Z",
      "domain": "zahnarzthundt.de",
      "name": "Zahnarzt Martin Hundt",
      "page": "https://directindex.org/r/zahnarzthundt.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130453,
        "prev": 96149,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9251,
      "at": "2026-10-14T22:20:33.542Z",
      "domain": "zahnarzthundt.de",
      "name": "Zahnarzt Martin Hundt",
      "page": "https://directindex.org/r/zahnarzthundt.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130453,
        "prev": 96149,
        "fix": "booking_other"
      }
    },
    {
      "id": 9250,
      "at": "2026-10-14T22:20:33.542Z",
      "domain": "zahnarzthundt.de",
      "name": "Zahnarzt Martin Hundt",
      "page": "https://directindex.org/r/zahnarzthundt.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130453,
        "prev": 96149,
        "fix": "no_channel"
      }
    },
    {
      "id": 9249,
      "at": "2026-10-14T22:20:33.400Z",
      "domain": "die-koelner-orthopaeden.de",
      "name": "Die Kölner Orthopäden (Gemeinschaftspraxis)",
      "page": "https://directindex.org/r/die-koelner-orthopaeden.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130452,
        "prev": 96153
      }
    },
    {
      "id": 9248,
      "at": "2026-10-14T22:20:33.400Z",
      "domain": "die-koelner-orthopaeden.de",
      "name": "Die Kölner Orthopäden (Gemeinschaftspraxis)",
      "page": "https://directindex.org/r/die-koelner-orthopaeden.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130452,
        "prev": 96153,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9247,
      "at": "2026-10-14T22:20:33.353Z",
      "domain": "physiozentrum-bnk.de",
      "name": "Physiozentrum BNK",
      "page": "https://directindex.org/r/physiozentrum-bnk.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130451,
        "prev": 96138
      }
    },
    {
      "id": 9246,
      "at": "2026-10-14T22:20:33.353Z",
      "domain": "physiozentrum-bnk.de",
      "name": "Physiozentrum BNK",
      "page": "https://directindex.org/r/physiozentrum-bnk.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130451,
        "prev": 96138,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9245,
      "at": "2026-10-14T22:20:33.300Z",
      "domain": "kardiologie-koelsch.de",
      "name": "Kardiologie Kölsch",
      "page": "https://directindex.org/r/kardiologie-koelsch.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130450,
        "prev": 96161,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9244,
      "at": "2026-10-14T22:20:33.300Z",
      "domain": "kardiologie-koelsch.de",
      "name": "Kardiologie Kölsch",
      "page": "https://directindex.org/r/kardiologie-koelsch.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130450,
        "prev": 96161,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9243,
      "at": "2026-10-14T22:20:33.300Z",
      "domain": "kardiologie-koelsch.de",
      "name": "Kardiologie Kölsch",
      "page": "https://directindex.org/r/kardiologie-koelsch.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130450,
        "prev": 96161,
        "fix": "no_channel"
      }
    },
    {
      "id": 9242,
      "at": "2026-10-14T22:20:33.289Z",
      "domain": "groenemeyerinstitut.de",
      "name": "Grönemeyer Institut",
      "page": "https://directindex.org/r/groenemeyerinstitut.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130449,
        "prev": 96141,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9241,
      "at": "2026-10-14T22:20:33.289Z",
      "domain": "groenemeyerinstitut.de",
      "name": "Grönemeyer Institut",
      "page": "https://directindex.org/r/groenemeyerinstitut.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130449,
        "prev": 96141,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9240,
      "at": "2026-10-14T22:20:33.289Z",
      "domain": "groenemeyerinstitut.de",
      "name": "Grönemeyer Institut",
      "page": "https://directindex.org/r/groenemeyerinstitut.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130449,
        "prev": 96141,
        "fix": "no_channel"
      }
    },
    {
      "id": 9239,
      "at": "2026-10-14T22:20:33.272Z",
      "domain": "pro-physio-rinke.de",
      "name": "Pro Physio Rinke - Faszien-Zentrum Köln",
      "page": "https://directindex.org/r/pro-physio-rinke.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130448,
        "prev": 96134,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9238,
      "at": "2026-10-14T22:20:33.272Z",
      "domain": "pro-physio-rinke.de",
      "name": "Pro Physio Rinke - Faszien-Zentrum Köln",
      "page": "https://directindex.org/r/pro-physio-rinke.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130448,
        "prev": 96134
      }
    },
    {
      "id": 9237,
      "at": "2026-10-14T22:20:33.272Z",
      "domain": "pro-physio-rinke.de",
      "name": "Pro Physio Rinke - Faszien-Zentrum Köln",
      "page": "https://directindex.org/r/pro-physio-rinke.de",
      "kind": "grade_up",
      "what": "grade C to B (70%)",
      "detail": {
        "scan": 130448,
        "prev": 96134,
        "from": "C",
        "to": "B",
        "pct": 70.3
      }
    },
    {
      "id": 9236,
      "at": "2026-10-14T22:20:33.272Z",
      "domain": "pro-physio-rinke.de",
      "name": "Pro Physio Rinke - Faszien-Zentrum Köln",
      "page": "https://directindex.org/r/pro-physio-rinke.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130448,
        "prev": 96134,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9235,
      "at": "2026-10-14T22:20:33.272Z",
      "domain": "pro-physio-rinke.de",
      "name": "Pro Physio Rinke - Faszien-Zentrum Köln",
      "page": "https://directindex.org/r/pro-physio-rinke.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130448,
        "prev": 96134,
        "fix": "no_channel"
      }
    },
    {
      "id": 9234,
      "at": "2026-10-14T22:20:32.963Z",
      "domain": "tierarztpraxis-lehnert.de",
      "name": "Tierarztpraxis Dr. Claudia Lehnert",
      "page": "https://directindex.org/r/tierarztpraxis-lehnert.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130445,
        "prev": 96137,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9233,
      "at": "2026-10-14T22:20:32.963Z",
      "domain": "tierarztpraxis-lehnert.de",
      "name": "Tierarztpraxis Dr. Claudia Lehnert",
      "page": "https://directindex.org/r/tierarztpraxis-lehnert.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 130445,
        "prev": 96137,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 9232,
      "at": "2026-10-14T22:20:32.963Z",
      "domain": "tierarztpraxis-lehnert.de",
      "name": "Tierarztpraxis Dr. Claudia Lehnert",
      "page": "https://directindex.org/r/tierarztpraxis-lehnert.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130445,
        "prev": 96137,
        "fix": "no_channel"
      }
    },
    {
      "id": 9231,
      "at": "2026-10-14T22:20:32.795Z",
      "domain": "diekardiologie.de",
      "name": "Die Kardiologie Köln Süd",
      "page": "https://directindex.org/r/diekardiologie.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130444,
        "prev": 96117,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9230,
      "at": "2026-10-14T22:20:32.795Z",
      "domain": "diekardiologie.de",
      "name": "Die Kardiologie Köln Süd",
      "page": "https://directindex.org/r/diekardiologie.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130444,
        "prev": 96117,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9229,
      "at": "2026-10-14T22:20:32.795Z",
      "domain": "diekardiologie.de",
      "name": "Die Kardiologie Köln Süd",
      "page": "https://directindex.org/r/diekardiologie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130444,
        "prev": 96117,
        "fix": "no_channel"
      }
    },
    {
      "id": 9228,
      "at": "2026-10-14T22:20:32.738Z",
      "domain": "praxis-dr-rau.de",
      "name": "Praxis Dr. Eckhard Rau",
      "page": "https://directindex.org/r/praxis-dr-rau.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130442,
        "prev": 95968,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9227,
      "at": "2026-10-14T22:20:32.738Z",
      "domain": "praxis-dr-rau.de",
      "name": "Praxis Dr. Eckhard Rau",
      "page": "https://directindex.org/r/praxis-dr-rau.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130442,
        "prev": 95968,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9226,
      "at": "2026-10-14T22:20:32.738Z",
      "domain": "praxis-dr-rau.de",
      "name": "Praxis Dr. Eckhard Rau",
      "page": "https://directindex.org/r/praxis-dr-rau.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130442,
        "prev": 95968,
        "fix": "no_channel"
      }
    },
    {
      "id": 9225,
      "at": "2026-10-14T22:20:32.450Z",
      "domain": "physiocorpus.de",
      "name": "Physio Corpus",
      "page": "https://directindex.org/r/physiocorpus.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130441,
        "prev": 96118,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9224,
      "at": "2026-10-14T22:20:32.450Z",
      "domain": "physiocorpus.de",
      "name": "Physio Corpus",
      "page": "https://directindex.org/r/physiocorpus.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130441,
        "prev": 96118,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9223,
      "at": "2026-10-14T22:20:32.450Z",
      "domain": "physiocorpus.de",
      "name": "Physio Corpus",
      "page": "https://directindex.org/r/physiocorpus.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130441,
        "prev": 96118,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 9222,
      "at": "2026-10-14T22:20:32.450Z",
      "domain": "physiocorpus.de",
      "name": "Physio Corpus",
      "page": "https://directindex.org/r/physiocorpus.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130441,
        "prev": 96118,
        "fix": "no_channel"
      }
    },
    {
      "id": 9221,
      "at": "2026-10-14T22:20:32.539Z",
      "domain": "filu.vet",
      "name": "Filu",
      "page": "https://directindex.org/r/filu.vet",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130440,
        "prev": 96142,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9220,
      "at": "2026-10-14T22:20:32.539Z",
      "domain": "filu.vet",
      "name": "Filu",
      "page": "https://directindex.org/r/filu.vet",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130440,
        "prev": 96142,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9219,
      "at": "2026-10-14T22:20:32.539Z",
      "domain": "filu.vet",
      "name": "Filu",
      "page": "https://directindex.org/r/filu.vet",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130440,
        "prev": 96142,
        "fix": "no_channel"
      }
    },
    {
      "id": 9218,
      "at": "2026-10-14T22:20:28.536Z",
      "domain": "kfo-in-schlebusch.de",
      "name": "Kieferorthopädie in Schlebusch",
      "page": "https://directindex.org/r/kfo-in-schlebusch.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130433,
        "prev": 95389,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9217,
      "at": "2026-10-14T22:20:28.536Z",
      "domain": "kfo-in-schlebusch.de",
      "name": "Kieferorthopädie in Schlebusch",
      "page": "https://directindex.org/r/kfo-in-schlebusch.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 130433,
        "prev": 95389,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 9216,
      "at": "2026-10-14T22:20:28.536Z",
      "domain": "kfo-in-schlebusch.de",
      "name": "Kieferorthopädie in Schlebusch",
      "page": "https://directindex.org/r/kfo-in-schlebusch.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130433,
        "prev": 95389,
        "fix": "booking_other"
      }
    },
    {
      "id": 9215,
      "at": "2026-10-14T22:20:28.536Z",
      "domain": "kfo-in-schlebusch.de",
      "name": "Kieferorthopädie in Schlebusch",
      "page": "https://directindex.org/r/kfo-in-schlebusch.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130433,
        "prev": 95389,
        "fix": "no_channel"
      }
    },
    {
      "id": 9214,
      "at": "2026-10-14T22:20:25.091Z",
      "domain": "augenblick-rheinland.de",
      "name": "Augenarzt Brühl | MVZ AR Augenblick Rheinland GmbH",
      "page": "https://directindex.org/r/augenblick-rheinland.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130429,
        "prev": 95893,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9213,
      "at": "2026-10-14T22:20:25.091Z",
      "domain": "augenblick-rheinland.de",
      "name": "Augenarzt Brühl | MVZ AR Augenblick Rheinland GmbH",
      "page": "https://directindex.org/r/augenblick-rheinland.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130429,
        "prev": 95893,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 9212,
      "at": "2026-10-14T22:20:25.091Z",
      "domain": "augenblick-rheinland.de",
      "name": "Augenarzt Brühl | MVZ AR Augenblick Rheinland GmbH",
      "page": "https://directindex.org/r/augenblick-rheinland.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130429,
        "prev": 95893,
        "fix": "no_channel"
      }
    },
    {
      "id": 9211,
      "at": "2026-10-14T22:20:23.563Z",
      "domain": "zahnaerzte-hoehenhaus.de",
      "name": "Zahnärzte Höhenhaus M. Sc. Dieter Kramer",
      "page": "https://directindex.org/r/zahnaerzte-hoehenhaus.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130428,
        "prev": 95640,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9210,
      "at": "2026-10-14T22:20:23.563Z",
      "domain": "zahnaerzte-hoehenhaus.de",
      "name": "Zahnärzte Höhenhaus M. Sc. Dieter Kramer",
      "page": "https://directindex.org/r/zahnaerzte-hoehenhaus.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130428,
        "prev": 95640,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9209,
      "at": "2026-10-14T22:20:23.563Z",
      "domain": "zahnaerzte-hoehenhaus.de",
      "name": "Zahnärzte Höhenhaus M. Sc. Dieter Kramer",
      "page": "https://directindex.org/r/zahnaerzte-hoehenhaus.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 130428,
        "prev": 95640,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 9208,
      "at": "2026-10-14T22:20:23.563Z",
      "domain": "zahnaerzte-hoehenhaus.de",
      "name": "Zahnärzte Höhenhaus M. Sc. Dieter Kramer",
      "page": "https://directindex.org/r/zahnaerzte-hoehenhaus.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130428,
        "prev": 95640,
        "fix": "no_channel"
      }
    },
    {
      "id": 9207,
      "at": "2026-10-14T22:20:23.186Z",
      "domain": "docfluck.de",
      "name": "Kleintier- und Vogelpraxis Fluck",
      "page": "https://directindex.org/r/docfluck.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130426,
        "prev": 96256,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9206,
      "at": "2026-10-14T22:20:23.186Z",
      "domain": "docfluck.de",
      "name": "Kleintier- und Vogelpraxis Fluck",
      "page": "https://directindex.org/r/docfluck.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130426,
        "prev": 96256,
        "fix": "booking_other"
      }
    },
    {
      "id": 9205,
      "at": "2026-10-14T22:20:23.186Z",
      "domain": "docfluck.de",
      "name": "Kleintier- und Vogelpraxis Fluck",
      "page": "https://directindex.org/r/docfluck.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130426,
        "prev": 96256,
        "fix": "no_channel"
      }
    },
    {
      "id": 9204,
      "at": "2026-10-14T22:20:21.911Z",
      "domain": "praxis-konkol.de",
      "name": "Konkol",
      "page": "https://directindex.org/r/praxis-konkol.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130425,
        "prev": 96068,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9203,
      "at": "2026-10-14T22:20:21.911Z",
      "domain": "praxis-konkol.de",
      "name": "Konkol",
      "page": "https://directindex.org/r/praxis-konkol.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130425,
        "prev": 96068
      }
    },
    {
      "id": 9202,
      "at": "2026-10-14T22:20:21.911Z",
      "domain": "praxis-konkol.de",
      "name": "Konkol",
      "page": "https://directindex.org/r/praxis-konkol.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130425,
        "prev": 96068,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 9201,
      "at": "2026-10-14T22:20:21.911Z",
      "domain": "praxis-konkol.de",
      "name": "Konkol",
      "page": "https://directindex.org/r/praxis-konkol.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130425,
        "prev": 96068,
        "fix": "no_channel"
      }
    },
    {
      "id": 9200,
      "at": "2026-10-14T22:20:21.911Z",
      "domain": "praxis-konkol.de",
      "name": "Konkol",
      "page": "https://directindex.org/r/praxis-konkol.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130425,
        "prev": 96068,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9199,
      "at": "2026-10-14T22:20:21.441Z",
      "domain": "vet-muelheim.de",
      "name": "Tierärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/vet-muelheim.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130424,
        "prev": 96080,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9198,
      "at": "2026-10-14T22:20:21.441Z",
      "domain": "vet-muelheim.de",
      "name": "Tierärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/vet-muelheim.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130424,
        "prev": 96080,
        "fix": "booking_other"
      }
    },
    {
      "id": 9197,
      "at": "2026-10-14T22:20:21.441Z",
      "domain": "vet-muelheim.de",
      "name": "Tierärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/vet-muelheim.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130424,
        "prev": 96080,
        "fix": "no_channel"
      }
    },
    {
      "id": 9196,
      "at": "2026-10-14T22:20:21.052Z",
      "domain": "meinhardt-jansen.de",
      "name": "Dr. Meinhardt & Jansen",
      "page": "https://directindex.org/r/meinhardt-jansen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130423,
        "prev": 96073,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9195,
      "at": "2026-10-14T22:20:21.052Z",
      "domain": "meinhardt-jansen.de",
      "name": "Dr. Meinhardt & Jansen",
      "page": "https://directindex.org/r/meinhardt-jansen.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130423,
        "prev": 96073
      }
    },
    {
      "id": 9194,
      "at": "2026-10-14T22:20:21.052Z",
      "domain": "meinhardt-jansen.de",
      "name": "Dr. Meinhardt & Jansen",
      "page": "https://directindex.org/r/meinhardt-jansen.de",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 130423,
        "prev": 96073,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9193,
      "at": "2026-10-14T22:20:21.052Z",
      "domain": "meinhardt-jansen.de",
      "name": "Dr. Meinhardt & Jansen",
      "page": "https://directindex.org/r/meinhardt-jansen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130423,
        "prev": 96073,
        "fix": "no_channel"
      }
    },
    {
      "id": 9192,
      "at": "2026-10-14T22:20:21.052Z",
      "domain": "meinhardt-jansen.de",
      "name": "Dr. Meinhardt & Jansen",
      "page": "https://directindex.org/r/meinhardt-jansen.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130423,
        "prev": 96073,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9191,
      "at": "2026-10-14T22:20:20.283Z",
      "domain": "zahnarzt-am-guertel.de",
      "name": "Zahnarzt Köln Lindenthal",
      "page": "https://directindex.org/r/zahnarzt-am-guertel.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130422,
        "prev": 95898,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9190,
      "at": "2026-10-14T22:20:20.283Z",
      "domain": "zahnarzt-am-guertel.de",
      "name": "Zahnarzt Köln Lindenthal",
      "page": "https://directindex.org/r/zahnarzt-am-guertel.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130422,
        "prev": 95898,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9189,
      "at": "2026-10-14T22:20:20.283Z",
      "domain": "zahnarzt-am-guertel.de",
      "name": "Zahnarzt Köln Lindenthal",
      "page": "https://directindex.org/r/zahnarzt-am-guertel.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130422,
        "prev": 95898,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9188,
      "at": "2026-10-14T22:20:20.283Z",
      "domain": "zahnarzt-am-guertel.de",
      "name": "Zahnarzt Köln Lindenthal",
      "page": "https://directindex.org/r/zahnarzt-am-guertel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130422,
        "prev": 95898,
        "fix": "no_channel"
      }
    },
    {
      "id": 9187,
      "at": "2026-10-14T22:20:19.593Z",
      "domain": "praxis-wiens-koeln.de",
      "name": "Praxis Wiens",
      "page": "https://directindex.org/r/praxis-wiens-koeln.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130421,
        "prev": 95947,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9186,
      "at": "2026-10-14T22:20:19.593Z",
      "domain": "praxis-wiens-koeln.de",
      "name": "Praxis Wiens",
      "page": "https://directindex.org/r/praxis-wiens-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130421,
        "prev": 95947,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9185,
      "at": "2026-10-14T22:20:19.593Z",
      "domain": "praxis-wiens-koeln.de",
      "name": "Praxis Wiens",
      "page": "https://directindex.org/r/praxis-wiens-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130421,
        "prev": 95947,
        "fix": "no_channel"
      }
    },
    {
      "id": 9184,
      "at": "2026-10-14T22:20:18.685Z",
      "domain": "mdz-koeln.de",
      "name": "MDZ Magen-Darm-Zentrum",
      "page": "https://directindex.org/r/mdz-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130420,
        "prev": 96061,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9183,
      "at": "2026-10-14T22:20:18.685Z",
      "domain": "mdz-koeln.de",
      "name": "MDZ Magen-Darm-Zentrum",
      "page": "https://directindex.org/r/mdz-koeln.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130420,
        "prev": 96061,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9182,
      "at": "2026-10-14T22:20:18.685Z",
      "domain": "mdz-koeln.de",
      "name": "MDZ Magen-Darm-Zentrum",
      "page": "https://directindex.org/r/mdz-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130420,
        "prev": 96061,
        "fix": "no_channel"
      }
    },
    {
      "id": 9181,
      "at": "2026-10-14T22:20:17.984Z",
      "domain": "zahnarztinkoeln.de",
      "name": "Zahnarztpraxis Dr. med. dent. Alaa Narouz",
      "page": "https://directindex.org/r/zahnarztinkoeln.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130418,
        "prev": 96052,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9180,
      "at": "2026-10-14T22:20:17.984Z",
      "domain": "zahnarztinkoeln.de",
      "name": "Zahnarztpraxis Dr. med. dent. Alaa Narouz",
      "page": "https://directindex.org/r/zahnarztinkoeln.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130418,
        "prev": 96052,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9179,
      "at": "2026-10-14T22:20:17.984Z",
      "domain": "zahnarztinkoeln.de",
      "name": "Zahnarztpraxis Dr. med. dent. Alaa Narouz",
      "page": "https://directindex.org/r/zahnarztinkoeln.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130418,
        "prev": 96052,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9178,
      "at": "2026-10-14T22:20:17.984Z",
      "domain": "zahnarztinkoeln.de",
      "name": "Zahnarztpraxis Dr. med. dent. Alaa Narouz",
      "page": "https://directindex.org/r/zahnarztinkoeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130418,
        "prev": 96052,
        "fix": "no_channel"
      }
    },
    {
      "id": 9177,
      "at": "2026-10-14T22:20:17.852Z",
      "domain": "dentcologne.de",
      "name": "Zahnarzt Dentcologne",
      "page": "https://directindex.org/r/dentcologne.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130417,
        "prev": 96039,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9176,
      "at": "2026-10-14T22:20:17.852Z",
      "domain": "dentcologne.de",
      "name": "Zahnarzt Dentcologne",
      "page": "https://directindex.org/r/dentcologne.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130417,
        "prev": 96039,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9175,
      "at": "2026-10-14T22:20:17.852Z",
      "domain": "dentcologne.de",
      "name": "Zahnarzt Dentcologne",
      "page": "https://directindex.org/r/dentcologne.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130417,
        "prev": 96039,
        "fix": "no_channel"
      }
    },
    {
      "id": 9174,
      "at": "2026-10-14T22:20:17.001Z",
      "domain": "praxis-scholz.de",
      "name": "Dr. med. H. R. Scholz, H. Dick, M. El Far",
      "page": "https://directindex.org/r/praxis-scholz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130415,
        "prev": 95990,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9173,
      "at": "2026-10-14T22:20:17.001Z",
      "domain": "praxis-scholz.de",
      "name": "Dr. med. H. R. Scholz, H. Dick, M. El Far",
      "page": "https://directindex.org/r/praxis-scholz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130415,
        "prev": 95990,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9172,
      "at": "2026-10-14T22:20:17.001Z",
      "domain": "praxis-scholz.de",
      "name": "Dr. med. H. R. Scholz, H. Dick, M. El Far",
      "page": "https://directindex.org/r/praxis-scholz.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130415,
        "prev": 95990,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 9171,
      "at": "2026-10-14T22:20:17.001Z",
      "domain": "praxis-scholz.de",
      "name": "Dr. med. H. R. Scholz, H. Dick, M. El Far",
      "page": "https://directindex.org/r/praxis-scholz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130415,
        "prev": 95990,
        "fix": "no_channel"
      }
    },
    {
      "id": 9170,
      "at": "2026-10-14T22:20:16.862Z",
      "domain": "hausarztpraxis-suelz.de",
      "name": "Hausarztpraxis Sülz",
      "page": "https://directindex.org/r/hausarztpraxis-suelz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130414,
        "prev": 95992,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9169,
      "at": "2026-10-14T22:20:16.862Z",
      "domain": "hausarztpraxis-suelz.de",
      "name": "Hausarztpraxis Sülz",
      "page": "https://directindex.org/r/hausarztpraxis-suelz.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130414,
        "prev": 95992,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 9168,
      "at": "2026-10-14T22:20:16.862Z",
      "domain": "hausarztpraxis-suelz.de",
      "name": "Hausarztpraxis Sülz",
      "page": "https://directindex.org/r/hausarztpraxis-suelz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130414,
        "prev": 95992,
        "fix": "no_channel"
      }
    },
    {
      "id": 9167,
      "at": "2026-10-14T22:20:16.324Z",
      "domain": "diwipraxis.de",
      "name": "diwi Zahnarztpraxis Dietsche & Wichary",
      "page": "https://directindex.org/r/diwipraxis.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130413,
        "prev": 95997,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9166,
      "at": "2026-10-14T22:20:16.324Z",
      "domain": "diwipraxis.de",
      "name": "diwi Zahnarztpraxis Dietsche & Wichary",
      "page": "https://directindex.org/r/diwipraxis.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130413,
        "prev": 95997,
        "fix": "booking_other"
      }
    },
    {
      "id": 9165,
      "at": "2026-10-14T22:20:16.324Z",
      "domain": "diwipraxis.de",
      "name": "diwi Zahnarztpraxis Dietsche & Wichary",
      "page": "https://directindex.org/r/diwipraxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130413,
        "prev": 95997,
        "fix": "no_channel"
      }
    },
    {
      "id": 9164,
      "at": "2026-10-14T22:20:16.239Z",
      "domain": "oc-koeln.de",
      "name": "Gemeinschaftspraxis Orthopädie und Chirurgie Köln",
      "page": "https://directindex.org/r/oc-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130412,
        "prev": 96017,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9163,
      "at": "2026-10-14T22:20:16.239Z",
      "domain": "oc-koeln.de",
      "name": "Gemeinschaftspraxis Orthopädie und Chirurgie Köln",
      "page": "https://directindex.org/r/oc-koeln.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130412,
        "prev": 96017,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9162,
      "at": "2026-10-14T22:20:16.239Z",
      "domain": "oc-koeln.de",
      "name": "Gemeinschaftspraxis Orthopädie und Chirurgie Köln",
      "page": "https://directindex.org/r/oc-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130412,
        "prev": 96017,
        "fix": "no_channel"
      }
    },
    {
      "id": 9161,
      "at": "2026-10-14T22:20:15.988Z",
      "domain": "augenarztpraxis-braunsfeld.de",
      "name": "Dr. med. Astrid Pietza",
      "page": "https://directindex.org/r/augenarztpraxis-braunsfeld.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130411,
        "prev": 96020,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9160,
      "at": "2026-10-14T22:20:15.988Z",
      "domain": "augenarztpraxis-braunsfeld.de",
      "name": "Dr. med. Astrid Pietza",
      "page": "https://directindex.org/r/augenarztpraxis-braunsfeld.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130411,
        "prev": 96020
      }
    },
    {
      "id": 9159,
      "at": "2026-10-14T22:20:15.988Z",
      "domain": "augenarztpraxis-braunsfeld.de",
      "name": "Dr. med. Astrid Pietza",
      "page": "https://directindex.org/r/augenarztpraxis-braunsfeld.de",
      "kind": "grade_up",
      "what": "grade F to D (46%)",
      "detail": {
        "scan": 130411,
        "prev": 96020,
        "from": "F",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 9158,
      "at": "2026-10-14T22:20:15.988Z",
      "domain": "augenarztpraxis-braunsfeld.de",
      "name": "Dr. med. Astrid Pietza",
      "page": "https://directindex.org/r/augenarztpraxis-braunsfeld.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130411,
        "prev": 96020,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9157,
      "at": "2026-10-14T22:20:15.988Z",
      "domain": "augenarztpraxis-braunsfeld.de",
      "name": "Dr. med. Astrid Pietza",
      "page": "https://directindex.org/r/augenarztpraxis-braunsfeld.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130411,
        "prev": 96020,
        "fix": "no_channel"
      }
    },
    {
      "id": 9156,
      "at": "2026-10-14T22:20:15.790Z",
      "domain": "hno-braunsfeld.de",
      "name": "Dr. med. T. Berg, Dr. med. S. Sodeur, Dr. med. A. Vienken",
      "page": "https://directindex.org/r/hno-braunsfeld.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130409,
        "prev": 95996,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9155,
      "at": "2026-10-14T22:20:15.790Z",
      "domain": "hno-braunsfeld.de",
      "name": "Dr. med. T. Berg, Dr. med. S. Sodeur, Dr. med. A. Vienken",
      "page": "https://directindex.org/r/hno-braunsfeld.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130409,
        "prev": 95996,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9154,
      "at": "2026-10-14T22:20:15.790Z",
      "domain": "hno-braunsfeld.de",
      "name": "Dr. med. T. Berg, Dr. med. S. Sodeur, Dr. med. A. Vienken",
      "page": "https://directindex.org/r/hno-braunsfeld.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130409,
        "prev": 95996,
        "fix": "no_channel"
      }
    },
    {
      "id": 9153,
      "at": "2026-10-14T22:20:15.621Z",
      "domain": "proktologin-koeln.de",
      "name": "Dr. med. Ruth Blatt, Esther Stragholz-Kirn",
      "page": "https://directindex.org/r/proktologin-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130407,
        "prev": 96005,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9152,
      "at": "2026-10-14T22:20:15.621Z",
      "domain": "proktologin-koeln.de",
      "name": "Dr. med. Ruth Blatt, Esther Stragholz-Kirn",
      "page": "https://directindex.org/r/proktologin-koeln.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130407,
        "prev": 96005,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9151,
      "at": "2026-10-14T22:20:15.621Z",
      "domain": "proktologin-koeln.de",
      "name": "Dr. med. Ruth Blatt, Esther Stragholz-Kirn",
      "page": "https://directindex.org/r/proktologin-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130407,
        "prev": 96005,
        "fix": "no_channel"
      }
    },
    {
      "id": 9150,
      "at": "2026-10-14T22:20:15.290Z",
      "domain": "corpus-as.de",
      "name": "corpus as",
      "page": "https://directindex.org/r/corpus-as.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130405,
        "prev": 95824,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9149,
      "at": "2026-10-14T22:20:15.290Z",
      "domain": "corpus-as.de",
      "name": "corpus as",
      "page": "https://directindex.org/r/corpus-as.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 130405,
        "prev": 95824,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 9148,
      "at": "2026-10-14T22:20:15.290Z",
      "domain": "corpus-as.de",
      "name": "corpus as",
      "page": "https://directindex.org/r/corpus-as.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130405,
        "prev": 95824,
        "fix": "no_channel"
      }
    },
    {
      "id": 9147,
      "at": "2026-10-14T22:20:14.944Z",
      "domain": "besthetics.de",
      "name": "Besthetics",
      "page": "https://directindex.org/r/besthetics.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 130402,
        "prev": 96011,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 9146,
      "at": "2026-10-14T22:20:14.944Z",
      "domain": "besthetics.de",
      "name": "Besthetics",
      "page": "https://directindex.org/r/besthetics.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 130402,
        "prev": 96011,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 9145,
      "at": "2026-10-14T22:20:14.944Z",
      "domain": "besthetics.de",
      "name": "Besthetics",
      "page": "https://directindex.org/r/besthetics.de",
      "kind": "grade_up",
      "what": "grade D to C (56%)",
      "detail": {
        "scan": 130402,
        "prev": 96011,
        "from": "D",
        "to": "C",
        "pct": 55.8
      }
    },
    {
      "id": 9144,
      "at": "2026-10-14T22:20:14.944Z",
      "domain": "besthetics.de",
      "name": "Besthetics",
      "page": "https://directindex.org/r/besthetics.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 130402,
        "prev": 96011,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 9143,
      "at": "2026-10-14T22:20:14.944Z",
      "domain": "besthetics.de",
      "name": "Besthetics",
      "page": "https://directindex.org/r/besthetics.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130402,
        "prev": 96011,
        "fix": "no_channel"
      }
    },
    {
      "id": 9142,
      "at": "2026-10-14T22:20:14.850Z",
      "domain": "rund-um-wohl.de",
      "name": "RUND UM WOHL",
      "page": "https://directindex.org/r/rund-um-wohl.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130401,
        "prev": 95878,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9141,
      "at": "2026-10-14T22:20:14.850Z",
      "domain": "rund-um-wohl.de",
      "name": "RUND UM WOHL",
      "page": "https://directindex.org/r/rund-um-wohl.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130401,
        "prev": 95878,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9140,
      "at": "2026-10-14T22:20:14.850Z",
      "domain": "rund-um-wohl.de",
      "name": "RUND UM WOHL",
      "page": "https://directindex.org/r/rund-um-wohl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130401,
        "prev": 95878,
        "fix": "no_channel"
      }
    },
    {
      "id": 9139,
      "at": "2026-10-14T22:20:14.169Z",
      "domain": "onkologie-koeln.de",
      "name": "MV-Zentrum für Onkologie und Hämatologie",
      "page": "https://directindex.org/r/onkologie-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130399,
        "prev": 96015,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9138,
      "at": "2026-10-14T22:20:14.169Z",
      "domain": "onkologie-koeln.de",
      "name": "MV-Zentrum für Onkologie und Hämatologie",
      "page": "https://directindex.org/r/onkologie-koeln.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130399,
        "prev": 96015,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 9137,
      "at": "2026-10-14T22:20:14.169Z",
      "domain": "onkologie-koeln.de",
      "name": "MV-Zentrum für Onkologie und Hämatologie",
      "page": "https://directindex.org/r/onkologie-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130399,
        "prev": 96015,
        "fix": "no_channel"
      }
    },
    {
      "id": 9136,
      "at": "2026-10-14T22:20:14.075Z",
      "domain": "ergotherapie-zollstock.de",
      "name": "Ergotherapie Zollstock",
      "page": "https://directindex.org/r/ergotherapie-zollstock.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130398,
        "prev": 95966
      }
    },
    {
      "id": 9135,
      "at": "2026-10-14T22:20:14.075Z",
      "domain": "ergotherapie-zollstock.de",
      "name": "Ergotherapie Zollstock",
      "page": "https://directindex.org/r/ergotherapie-zollstock.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130398,
        "prev": 95966,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9134,
      "at": "2026-10-14T22:20:13.610Z",
      "domain": "smileeyes.de",
      "name": "Smile Eyes",
      "page": "https://directindex.org/r/smileeyes.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130395,
        "prev": 95959,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9133,
      "at": "2026-10-14T22:20:13.610Z",
      "domain": "smileeyes.de",
      "name": "Smile Eyes",
      "page": "https://directindex.org/r/smileeyes.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130395,
        "prev": 95959,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9132,
      "at": "2026-10-14T22:20:13.610Z",
      "domain": "smileeyes.de",
      "name": "Smile Eyes",
      "page": "https://directindex.org/r/smileeyes.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130395,
        "prev": 95959,
        "fix": "no_channel"
      }
    },
    {
      "id": 9131,
      "at": "2026-10-14T22:20:13.297Z",
      "domain": "tiefblau.koeln",
      "name": "Tiefblau Köln",
      "page": "https://directindex.org/r/tiefblau.koeln",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130392,
        "prev": 95963,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9130,
      "at": "2026-10-14T22:20:13.297Z",
      "domain": "tiefblau.koeln",
      "name": "Tiefblau Köln",
      "page": "https://directindex.org/r/tiefblau.koeln",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130392,
        "prev": 95963,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9129,
      "at": "2026-10-14T22:20:13.297Z",
      "domain": "tiefblau.koeln",
      "name": "Tiefblau Köln",
      "page": "https://directindex.org/r/tiefblau.koeln",
      "kind": "grade_up",
      "what": "grade D to C (57%)",
      "detail": {
        "scan": 130392,
        "prev": 95963,
        "from": "D",
        "to": "C",
        "pct": 57.4
      }
    },
    {
      "id": 9128,
      "at": "2026-10-14T22:20:13.297Z",
      "domain": "tiefblau.koeln",
      "name": "Tiefblau Köln",
      "page": "https://directindex.org/r/tiefblau.koeln",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130392,
        "prev": 95963,
        "fix": "no_channel"
      }
    },
    {
      "id": 9127,
      "at": "2026-10-14T22:20:13.311Z",
      "domain": "city-zahnarzt.com",
      "name": "CityZahnarzt West",
      "page": "https://directindex.org/r/city-zahnarzt.com",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130391,
        "prev": 95771,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9126,
      "at": "2026-10-14T22:20:13.311Z",
      "domain": "city-zahnarzt.com",
      "name": "CityZahnarzt West",
      "page": "https://directindex.org/r/city-zahnarzt.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130391,
        "prev": 95771,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9125,
      "at": "2026-10-14T22:20:13.311Z",
      "domain": "city-zahnarzt.com",
      "name": "CityZahnarzt West",
      "page": "https://directindex.org/r/city-zahnarzt.com",
      "kind": "grade_up",
      "what": "grade C to B (74%)",
      "detail": {
        "scan": 130391,
        "prev": 95771,
        "from": "C",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 9124,
      "at": "2026-10-14T22:20:13.311Z",
      "domain": "city-zahnarzt.com",
      "name": "CityZahnarzt West",
      "page": "https://directindex.org/r/city-zahnarzt.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130391,
        "prev": 95771,
        "fix": "no_channel"
      }
    },
    {
      "id": 9123,
      "at": "2026-10-14T22:20:12.760Z",
      "domain": "xn--urologiekln-zfb.de",
      "name": "Urologische Gemeinschaftpraxis",
      "page": "https://directindex.org/r/xn--urologiekln-zfb.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130388,
        "prev": 95906,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9122,
      "at": "2026-10-14T22:20:12.760Z",
      "domain": "xn--urologiekln-zfb.de",
      "name": "Urologische Gemeinschaftpraxis",
      "page": "https://directindex.org/r/xn--urologiekln-zfb.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130388,
        "prev": 95906,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9121,
      "at": "2026-10-14T22:20:12.760Z",
      "domain": "xn--urologiekln-zfb.de",
      "name": "Urologische Gemeinschaftpraxis",
      "page": "https://directindex.org/r/xn--urologiekln-zfb.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130388,
        "prev": 95906,
        "fix": "no_channel"
      }
    },
    {
      "id": 9120,
      "at": "2026-10-14T22:20:12.414Z",
      "domain": "physiotherapie-grueter.de",
      "name": "Physiotherapie Köln - Stefanie Grueter",
      "page": "https://directindex.org/r/physiotherapie-grueter.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130386,
        "prev": 95846,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9119,
      "at": "2026-10-14T22:20:12.414Z",
      "domain": "physiotherapie-grueter.de",
      "name": "Physiotherapie Köln - Stefanie Grueter",
      "page": "https://directindex.org/r/physiotherapie-grueter.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130386,
        "prev": 95846,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9118,
      "at": "2026-10-14T22:20:12.414Z",
      "domain": "physiotherapie-grueter.de",
      "name": "Physiotherapie Köln - Stefanie Grueter",
      "page": "https://directindex.org/r/physiotherapie-grueter.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130386,
        "prev": 95846,
        "fix": "no_channel"
      }
    },
    {
      "id": 9117,
      "at": "2026-10-14T22:20:11.698Z",
      "domain": "hno-dr-seidler.de",
      "name": "Facharzt für HNO-Heilkunde Dr. med. Till O. Seidler",
      "page": "https://directindex.org/r/hno-dr-seidler.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130381,
        "prev": 95917,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9116,
      "at": "2026-10-14T22:20:11.698Z",
      "domain": "hno-dr-seidler.de",
      "name": "Facharzt für HNO-Heilkunde Dr. med. Till O. Seidler",
      "page": "https://directindex.org/r/hno-dr-seidler.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130381,
        "prev": 95917,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9115,
      "at": "2026-10-14T22:20:11.698Z",
      "domain": "hno-dr-seidler.de",
      "name": "Facharzt für HNO-Heilkunde Dr. med. Till O. Seidler",
      "page": "https://directindex.org/r/hno-dr-seidler.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130381,
        "prev": 95917,
        "fix": "no_channel"
      }
    },
    {
      "id": 9114,
      "at": "2026-10-14T22:20:10.826Z",
      "domain": "zahnarztpraxis-neuehrenfeld.de",
      "name": "Dr.med.dent. Anika Braun",
      "page": "https://directindex.org/r/zahnarztpraxis-neuehrenfeld.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130379,
        "prev": 96601,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9113,
      "at": "2026-10-14T22:20:10.826Z",
      "domain": "zahnarztpraxis-neuehrenfeld.de",
      "name": "Dr.med.dent. Anika Braun",
      "page": "https://directindex.org/r/zahnarztpraxis-neuehrenfeld.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130379,
        "prev": 96601,
        "fix": "booking_other"
      }
    },
    {
      "id": 9112,
      "at": "2026-10-14T22:20:10.826Z",
      "domain": "zahnarztpraxis-neuehrenfeld.de",
      "name": "Dr.med.dent. Anika Braun",
      "page": "https://directindex.org/r/zahnarztpraxis-neuehrenfeld.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130379,
        "prev": 96601,
        "fix": "no_channel"
      }
    },
    {
      "id": 9111,
      "at": "2026-10-14T22:20:08.002Z",
      "domain": "frauenraeume.de",
      "name": "Judith Canisius",
      "page": "https://directindex.org/r/frauenraeume.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130378,
        "prev": 96167,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9110,
      "at": "2026-10-14T22:20:08.002Z",
      "domain": "frauenraeume.de",
      "name": "Judith Canisius",
      "page": "https://directindex.org/r/frauenraeume.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130378,
        "prev": 96167,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9109,
      "at": "2026-10-14T22:20:08.002Z",
      "domain": "frauenraeume.de",
      "name": "Judith Canisius",
      "page": "https://directindex.org/r/frauenraeume.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 130378,
        "prev": 96167,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 9108,
      "at": "2026-10-14T22:20:08.002Z",
      "domain": "frauenraeume.de",
      "name": "Judith Canisius",
      "page": "https://directindex.org/r/frauenraeume.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130378,
        "prev": 96167,
        "fix": "no_channel"
      }
    },
    {
      "id": 9107,
      "at": "2026-10-14T22:20:07.454Z",
      "domain": "zahnarzt-wilms.de",
      "name": "Zahnmedizinisches MVZ Dr Wilms & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-wilms.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130376,
        "prev": 95661,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9106,
      "at": "2026-10-14T22:20:07.454Z",
      "domain": "zahnarzt-wilms.de",
      "name": "Zahnmedizinisches MVZ Dr Wilms & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-wilms.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130376,
        "prev": 95661,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 9105,
      "at": "2026-10-14T22:20:07.454Z",
      "domain": "zahnarzt-wilms.de",
      "name": "Zahnmedizinisches MVZ Dr Wilms & Kollegen",
      "page": "https://directindex.org/r/zahnarzt-wilms.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130376,
        "prev": 95661,
        "fix": "no_channel"
      }
    },
    {
      "id": 9104,
      "at": "2026-10-14T22:20:05.599Z",
      "domain": "myphysiodeutschland.de",
      "name": "myPhysio Praxis für Physiotherapie",
      "page": "https://directindex.org/r/myphysiodeutschland.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130372,
        "prev": 95842
      }
    },
    {
      "id": 9103,
      "at": "2026-10-14T22:20:05.599Z",
      "domain": "myphysiodeutschland.de",
      "name": "myPhysio Praxis für Physiotherapie",
      "page": "https://directindex.org/r/myphysiodeutschland.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130372,
        "prev": 95842,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9102,
      "at": "2026-10-14T22:20:03.977Z",
      "domain": "praxis-im-vringsveedel.de",
      "name": "Praxis Vringsveedel",
      "page": "https://directindex.org/r/praxis-im-vringsveedel.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130366,
        "prev": 95794,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9101,
      "at": "2026-10-14T22:20:03.977Z",
      "domain": "praxis-im-vringsveedel.de",
      "name": "Praxis Vringsveedel",
      "page": "https://directindex.org/r/praxis-im-vringsveedel.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130366,
        "prev": 95794,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9100,
      "at": "2026-10-14T22:20:03.977Z",
      "domain": "praxis-im-vringsveedel.de",
      "name": "Praxis Vringsveedel",
      "page": "https://directindex.org/r/praxis-im-vringsveedel.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130366,
        "prev": 95794,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 9099,
      "at": "2026-10-14T22:20:03.977Z",
      "domain": "praxis-im-vringsveedel.de",
      "name": "Praxis Vringsveedel",
      "page": "https://directindex.org/r/praxis-im-vringsveedel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130366,
        "prev": 95794,
        "fix": "no_channel"
      }
    },
    {
      "id": 9098,
      "at": "2026-10-14T22:20:03.647Z",
      "domain": "vet-nippes.de",
      "name": "Tierarztpraxis Am Nippeser Tälchen",
      "page": "https://directindex.org/r/vet-nippes.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130364,
        "prev": 95605,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9097,
      "at": "2026-10-14T22:20:03.647Z",
      "domain": "vet-nippes.de",
      "name": "Tierarztpraxis Am Nippeser Tälchen",
      "page": "https://directindex.org/r/vet-nippes.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130364,
        "prev": 95605,
        "fix": "booking_other"
      }
    },
    {
      "id": 9096,
      "at": "2026-10-14T22:20:03.647Z",
      "domain": "vet-nippes.de",
      "name": "Tierarztpraxis Am Nippeser Tälchen",
      "page": "https://directindex.org/r/vet-nippes.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130364,
        "prev": 95605,
        "fix": "no_channel"
      }
    },
    {
      "id": 9095,
      "at": "2026-10-14T22:20:03.583Z",
      "domain": "zahneule-koeln.de",
      "name": "Zahnarztpraxis Vera Dimopoulou",
      "page": "https://directindex.org/r/zahneule-koeln.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 130363,
        "prev": 95786,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 9094,
      "at": "2026-10-14T22:20:03.583Z",
      "domain": "zahneule-koeln.de",
      "name": "Zahnarztpraxis Vera Dimopoulou",
      "page": "https://directindex.org/r/zahneule-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 130363,
        "prev": 95786,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 9093,
      "at": "2026-10-14T22:20:03.583Z",
      "domain": "zahneule-koeln.de",
      "name": "Zahnarztpraxis Vera Dimopoulou",
      "page": "https://directindex.org/r/zahneule-koeln.de",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 130363,
        "prev": 95786,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 9092,
      "at": "2026-10-14T22:20:03.583Z",
      "domain": "zahneule-koeln.de",
      "name": "Zahnarztpraxis Vera Dimopoulou",
      "page": "https://directindex.org/r/zahneule-koeln.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 130363,
        "prev": 95786,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 9091,
      "at": "2026-10-14T22:20:03.583Z",
      "domain": "zahneule-koeln.de",
      "name": "Zahnarztpraxis Vera Dimopoulou",
      "page": "https://directindex.org/r/zahneule-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130363,
        "prev": 95786,
        "fix": "no_channel"
      }
    },
    {
      "id": 9090,
      "at": "2026-10-14T22:20:03.116Z",
      "domain": "marx-krettek.de",
      "name": "Katharina Marx-Krettek",
      "page": "https://directindex.org/r/marx-krettek.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130360,
        "prev": 95606,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9089,
      "at": "2026-10-14T22:20:03.116Z",
      "domain": "marx-krettek.de",
      "name": "Katharina Marx-Krettek",
      "page": "https://directindex.org/r/marx-krettek.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130360,
        "prev": 95606,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9088,
      "at": "2026-10-14T22:20:03.116Z",
      "domain": "marx-krettek.de",
      "name": "Katharina Marx-Krettek",
      "page": "https://directindex.org/r/marx-krettek.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130360,
        "prev": 95606,
        "fix": "no_channel"
      }
    },
    {
      "id": 9087,
      "at": "2026-10-14T22:20:02.973Z",
      "domain": "zahnaesthetik-rodenkirchen.de",
      "name": "Dr. med. dent. Alexander Krauße & Dr. med. dent. Natascha Krauße",
      "page": "https://directindex.org/r/zahnaesthetik-rodenkirchen.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130359,
        "prev": 95583,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9086,
      "at": "2026-10-14T22:20:02.973Z",
      "domain": "zahnaesthetik-rodenkirchen.de",
      "name": "Dr. med. dent. Alexander Krauße & Dr. med. dent. Natascha Krauße",
      "page": "https://directindex.org/r/zahnaesthetik-rodenkirchen.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130359,
        "prev": 95583,
        "fix": "booking_other"
      }
    },
    {
      "id": 9085,
      "at": "2026-10-14T22:20:02.973Z",
      "domain": "zahnaesthetik-rodenkirchen.de",
      "name": "Dr. med. dent. Alexander Krauße & Dr. med. dent. Natascha Krauße",
      "page": "https://directindex.org/r/zahnaesthetik-rodenkirchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130359,
        "prev": 95583,
        "fix": "no_channel"
      }
    },
    {
      "id": 9084,
      "at": "2026-10-14T22:20:02.935Z",
      "domain": "lindenthalmed.de",
      "name": "Drs A. Schareina, C. Lind-Weiland",
      "page": "https://directindex.org/r/lindenthalmed.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130357,
        "prev": 95629,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9083,
      "at": "2026-10-14T22:20:02.935Z",
      "domain": "lindenthalmed.de",
      "name": "Drs A. Schareina, C. Lind-Weiland",
      "page": "https://directindex.org/r/lindenthalmed.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130357,
        "prev": 95629,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9082,
      "at": "2026-10-14T22:20:02.935Z",
      "domain": "lindenthalmed.de",
      "name": "Drs A. Schareina, C. Lind-Weiland",
      "page": "https://directindex.org/r/lindenthalmed.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130357,
        "prev": 95629,
        "fix": "no_channel"
      }
    },
    {
      "id": 9081,
      "at": "2026-10-14T22:20:02.799Z",
      "domain": "hautarzt-voth.de",
      "name": "Hautarzt Harald Voth",
      "page": "https://directindex.org/r/hautarzt-voth.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130355,
        "prev": 95796,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9080,
      "at": "2026-10-14T22:20:02.799Z",
      "domain": "hautarzt-voth.de",
      "name": "Hautarzt Harald Voth",
      "page": "https://directindex.org/r/hautarzt-voth.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130355,
        "prev": 95796,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9079,
      "at": "2026-10-14T22:20:02.799Z",
      "domain": "hautarzt-voth.de",
      "name": "Hautarzt Harald Voth",
      "page": "https://directindex.org/r/hautarzt-voth.de",
      "kind": "grade_up",
      "what": "grade F to D (44%)",
      "detail": {
        "scan": 130355,
        "prev": 95796,
        "from": "F",
        "to": "D",
        "pct": 43.5
      }
    },
    {
      "id": 9078,
      "at": "2026-10-14T22:20:02.799Z",
      "domain": "hautarzt-voth.de",
      "name": "Hautarzt Harald Voth",
      "page": "https://directindex.org/r/hautarzt-voth.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130355,
        "prev": 95796,
        "fix": "no_channel"
      }
    },
    {
      "id": 9077,
      "at": "2026-10-14T22:20:02.538Z",
      "domain": "hno-heimersdorf.de",
      "name": "Dres. med. Thomas Wattenberg & Jan Tielemans",
      "page": "https://directindex.org/r/hno-heimersdorf.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130353,
        "prev": 95586,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9076,
      "at": "2026-10-14T22:20:02.538Z",
      "domain": "hno-heimersdorf.de",
      "name": "Dres. med. Thomas Wattenberg & Jan Tielemans",
      "page": "https://directindex.org/r/hno-heimersdorf.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130353,
        "prev": 95586,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9075,
      "at": "2026-10-14T22:20:02.538Z",
      "domain": "hno-heimersdorf.de",
      "name": "Dres. med. Thomas Wattenberg & Jan Tielemans",
      "page": "https://directindex.org/r/hno-heimersdorf.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130353,
        "prev": 95586,
        "fix": "no_channel"
      }
    },
    {
      "id": 9074,
      "at": "2026-10-14T22:20:02.326Z",
      "domain": "orthopaedie-bayenthal.de",
      "name": "Orthopädische Praxis Bayenthal",
      "page": "https://directindex.org/r/orthopaedie-bayenthal.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130352,
        "prev": 95854,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9073,
      "at": "2026-10-14T22:20:02.326Z",
      "domain": "orthopaedie-bayenthal.de",
      "name": "Orthopädische Praxis Bayenthal",
      "page": "https://directindex.org/r/orthopaedie-bayenthal.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130352,
        "prev": 95854,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9072,
      "at": "2026-10-14T22:20:02.326Z",
      "domain": "orthopaedie-bayenthal.de",
      "name": "Orthopädische Praxis Bayenthal",
      "page": "https://directindex.org/r/orthopaedie-bayenthal.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130352,
        "prev": 95854,
        "fix": "no_channel"
      }
    },
    {
      "id": 9071,
      "at": "2026-10-14T22:20:02.295Z",
      "domain": "physiosportkoeln.de",
      "name": "PhysioSport Köln Rodenkirchen",
      "page": "https://directindex.org/r/physiosportkoeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130351,
        "prev": 95632,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9070,
      "at": "2026-10-14T22:20:02.295Z",
      "domain": "physiosportkoeln.de",
      "name": "PhysioSport Köln Rodenkirchen",
      "page": "https://directindex.org/r/physiosportkoeln.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130351,
        "prev": 95632,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9069,
      "at": "2026-10-14T22:20:02.295Z",
      "domain": "physiosportkoeln.de",
      "name": "PhysioSport Köln Rodenkirchen",
      "page": "https://directindex.org/r/physiosportkoeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130351,
        "prev": 95632,
        "fix": "no_channel"
      }
    },
    {
      "id": 9068,
      "at": "2026-10-14T22:20:02.261Z",
      "domain": "springs-koeln.de",
      "name": "Springs",
      "page": "https://directindex.org/r/springs-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130350,
        "prev": 95608,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9067,
      "at": "2026-10-14T22:20:02.261Z",
      "domain": "springs-koeln.de",
      "name": "Springs",
      "page": "https://directindex.org/r/springs-koeln.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130350,
        "prev": 95608,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 9066,
      "at": "2026-10-14T22:20:02.261Z",
      "domain": "springs-koeln.de",
      "name": "Springs",
      "page": "https://directindex.org/r/springs-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130350,
        "prev": 95608,
        "fix": "no_channel"
      }
    },
    {
      "id": 9065,
      "at": "2026-10-14T22:20:02.175Z",
      "domain": "praxis-koeln-nippes.de",
      "name": "Praxis Köln Nippes",
      "page": "https://directindex.org/r/praxis-koeln-nippes.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130349,
        "prev": 95595,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9064,
      "at": "2026-10-14T22:20:02.175Z",
      "domain": "praxis-koeln-nippes.de",
      "name": "Praxis Köln Nippes",
      "page": "https://directindex.org/r/praxis-koeln-nippes.de",
      "kind": "grade_up",
      "what": "grade D to C (64%)",
      "detail": {
        "scan": 130349,
        "prev": 95595,
        "from": "D",
        "to": "C",
        "pct": 63.5
      }
    },
    {
      "id": 9063,
      "at": "2026-10-14T22:20:02.175Z",
      "domain": "praxis-koeln-nippes.de",
      "name": "Praxis Köln Nippes",
      "page": "https://directindex.org/r/praxis-koeln-nippes.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130349,
        "prev": 95595,
        "fix": "no_channel"
      }
    },
    {
      "id": 9062,
      "at": "2026-10-14T22:20:01.554Z",
      "domain": "drpoto.de",
      "name": "Dr. medic (R) Rolf Potocsnik",
      "page": "https://directindex.org/r/drpoto.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130346,
        "prev": 95648,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9061,
      "at": "2026-10-14T22:20:01.554Z",
      "domain": "drpoto.de",
      "name": "Dr. medic (R) Rolf Potocsnik",
      "page": "https://directindex.org/r/drpoto.de",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 130346,
        "prev": 95648,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 9060,
      "at": "2026-10-14T22:20:01.554Z",
      "domain": "drpoto.de",
      "name": "Dr. medic (R) Rolf Potocsnik",
      "page": "https://directindex.org/r/drpoto.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130346,
        "prev": 95648,
        "fix": "no_channel"
      }
    },
    {
      "id": 9059,
      "at": "2026-10-14T22:20:01.417Z",
      "domain": "z-odenthal.de",
      "name": "Zahnmedizin an der Dhünn",
      "page": "https://directindex.org/r/z-odenthal.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130345,
        "prev": 95767,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9058,
      "at": "2026-10-14T22:20:01.417Z",
      "domain": "z-odenthal.de",
      "name": "Zahnmedizin an der Dhünn",
      "page": "https://directindex.org/r/z-odenthal.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130345,
        "prev": 95767,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9057,
      "at": "2026-10-14T22:20:01.417Z",
      "domain": "z-odenthal.de",
      "name": "Zahnmedizin an der Dhünn",
      "page": "https://directindex.org/r/z-odenthal.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130345,
        "prev": 95767,
        "fix": "no_channel"
      }
    },
    {
      "id": 9056,
      "at": "2026-10-14T22:20:01.208Z",
      "domain": "frauenarztpraxis-albrecht.de",
      "name": "Gynäkologe Britta Albrecht",
      "page": "https://directindex.org/r/frauenarztpraxis-albrecht.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130342,
        "prev": 95753,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 9055,
      "at": "2026-10-14T22:20:01.208Z",
      "domain": "frauenarztpraxis-albrecht.de",
      "name": "Gynäkologe Britta Albrecht",
      "page": "https://directindex.org/r/frauenarztpraxis-albrecht.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130342,
        "prev": 95753,
        "fix": "booking_other"
      }
    },
    {
      "id": 9054,
      "at": "2026-10-14T22:20:01.208Z",
      "domain": "frauenarztpraxis-albrecht.de",
      "name": "Gynäkologe Britta Albrecht",
      "page": "https://directindex.org/r/frauenarztpraxis-albrecht.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130342,
        "prev": 95753,
        "fix": "no_channel"
      }
    },
    {
      "id": 9053,
      "at": "2026-10-14T22:20:00.449Z",
      "domain": "zahnarzt-erbacher.de",
      "name": "Dr. med. dent. Ruth Erbacher",
      "page": "https://directindex.org/r/zahnarzt-erbacher.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130337,
        "prev": 95560,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9052,
      "at": "2026-10-14T22:20:00.449Z",
      "domain": "zahnarzt-erbacher.de",
      "name": "Dr. med. dent. Ruth Erbacher",
      "page": "https://directindex.org/r/zahnarzt-erbacher.de",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 130337,
        "prev": 95560,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 9051,
      "at": "2026-10-14T22:20:00.449Z",
      "domain": "zahnarzt-erbacher.de",
      "name": "Dr. med. dent. Ruth Erbacher",
      "page": "https://directindex.org/r/zahnarzt-erbacher.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130337,
        "prev": 95560,
        "fix": "no_channel"
      }
    },
    {
      "id": 9050,
      "at": "2026-10-14T22:20:00.432Z",
      "domain": "radiologie-bruehl.de",
      "name": "Radiologie Brühl",
      "page": "https://directindex.org/r/radiologie-bruehl.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130336,
        "prev": 95542,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9049,
      "at": "2026-10-14T22:20:00.432Z",
      "domain": "radiologie-bruehl.de",
      "name": "Radiologie Brühl",
      "page": "https://directindex.org/r/radiologie-bruehl.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130336,
        "prev": 95542,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 9048,
      "at": "2026-10-14T22:20:00.432Z",
      "domain": "radiologie-bruehl.de",
      "name": "Radiologie Brühl",
      "page": "https://directindex.org/r/radiologie-bruehl.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130336,
        "prev": 95542,
        "fix": "no_channel"
      }
    },
    {
      "id": 9047,
      "at": "2026-10-14T22:20:00.340Z",
      "domain": "praxis-mortsiefer-breer.de",
      "name": "Mortsiefer & Breer",
      "page": "https://directindex.org/r/praxis-mortsiefer-breer.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130335,
        "prev": 95557,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9046,
      "at": "2026-10-14T22:20:00.340Z",
      "domain": "praxis-mortsiefer-breer.de",
      "name": "Mortsiefer & Breer",
      "page": "https://directindex.org/r/praxis-mortsiefer-breer.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130335,
        "prev": 95557,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9045,
      "at": "2026-10-14T22:20:00.340Z",
      "domain": "praxis-mortsiefer-breer.de",
      "name": "Mortsiefer & Breer",
      "page": "https://directindex.org/r/praxis-mortsiefer-breer.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130335,
        "prev": 95557,
        "fix": "no_channel"
      }
    },
    {
      "id": 9044,
      "at": "2026-10-14T22:20:00.217Z",
      "domain": "oz-porz.de",
      "name": "Orthopädie-Zentrum Porz",
      "page": "https://directindex.org/r/oz-porz.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130334,
        "prev": 95540,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9043,
      "at": "2026-10-14T22:20:00.217Z",
      "domain": "oz-porz.de",
      "name": "Orthopädie-Zentrum Porz",
      "page": "https://directindex.org/r/oz-porz.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130334,
        "prev": 95540,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9042,
      "at": "2026-10-14T22:20:00.217Z",
      "domain": "oz-porz.de",
      "name": "Orthopädie-Zentrum Porz",
      "page": "https://directindex.org/r/oz-porz.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130334,
        "prev": 95540,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 9041,
      "at": "2026-10-14T22:20:00.217Z",
      "domain": "oz-porz.de",
      "name": "Orthopädie-Zentrum Porz",
      "page": "https://directindex.org/r/oz-porz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130334,
        "prev": 95540,
        "fix": "no_channel"
      }
    },
    {
      "id": 9040,
      "at": "2026-10-14T22:19:59.646Z",
      "domain": "gpg-koeln.de",
      "name": "Gemeinschaftspraxis Gotenring",
      "page": "https://directindex.org/r/gpg-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130330,
        "prev": 95547,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9039,
      "at": "2026-10-14T22:19:59.646Z",
      "domain": "gpg-koeln.de",
      "name": "Gemeinschaftspraxis Gotenring",
      "page": "https://directindex.org/r/gpg-koeln.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130330,
        "prev": 95547,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9038,
      "at": "2026-10-14T22:19:59.646Z",
      "domain": "gpg-koeln.de",
      "name": "Gemeinschaftspraxis Gotenring",
      "page": "https://directindex.org/r/gpg-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130330,
        "prev": 95547,
        "fix": "no_channel"
      }
    },
    {
      "id": 9037,
      "at": "2026-10-14T22:19:58.633Z",
      "domain": "tierarztpraxis-huhn.de",
      "name": "Tierarztpraxis Dr. med.vet. Huhn",
      "page": "https://directindex.org/r/tierarztpraxis-huhn.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130328,
        "prev": 95469,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9036,
      "at": "2026-10-14T22:19:58.633Z",
      "domain": "tierarztpraxis-huhn.de",
      "name": "Tierarztpraxis Dr. med.vet. Huhn",
      "page": "https://directindex.org/r/tierarztpraxis-huhn.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 130328,
        "prev": 95469,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 9035,
      "at": "2026-10-14T22:19:58.633Z",
      "domain": "tierarztpraxis-huhn.de",
      "name": "Tierarztpraxis Dr. med.vet. Huhn",
      "page": "https://directindex.org/r/tierarztpraxis-huhn.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130328,
        "prev": 95469,
        "fix": "no_channel"
      }
    },
    {
      "id": 9034,
      "at": "2026-10-14T22:19:57.270Z",
      "domain": "physio-vital.koeln",
      "name": "Physio Vital Poll",
      "page": "https://directindex.org/r/physio-vital.koeln",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130327,
        "prev": 95471,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9033,
      "at": "2026-10-14T22:19:57.270Z",
      "domain": "physio-vital.koeln",
      "name": "Physio Vital Poll",
      "page": "https://directindex.org/r/physio-vital.koeln",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130327,
        "prev": 95471
      }
    },
    {
      "id": 9032,
      "at": "2026-10-14T22:19:57.270Z",
      "domain": "physio-vital.koeln",
      "name": "Physio Vital Poll",
      "page": "https://directindex.org/r/physio-vital.koeln",
      "kind": "grade_up",
      "what": "grade D to B (80%)",
      "detail": {
        "scan": 130327,
        "prev": 95471,
        "from": "D",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 9031,
      "at": "2026-10-14T22:19:57.270Z",
      "domain": "physio-vital.koeln",
      "name": "Physio Vital Poll",
      "page": "https://directindex.org/r/physio-vital.koeln",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130327,
        "prev": 95471,
        "fix": "no_channel"
      }
    },
    {
      "id": 9030,
      "at": "2026-10-14T22:19:57.270Z",
      "domain": "physio-vital.koeln",
      "name": "Physio Vital Poll",
      "page": "https://directindex.org/r/physio-vital.koeln",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130327,
        "prev": 95471,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9029,
      "at": "2026-10-14T22:19:55.380Z",
      "domain": "praxis-mennicke.de",
      "name": "Praxis Mennicke",
      "page": "https://directindex.org/r/praxis-mennicke.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130326,
        "prev": 95590,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9028,
      "at": "2026-10-14T22:19:55.380Z",
      "domain": "praxis-mennicke.de",
      "name": "Praxis Mennicke",
      "page": "https://directindex.org/r/praxis-mennicke.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130326,
        "prev": 95590,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9027,
      "at": "2026-10-14T22:19:55.380Z",
      "domain": "praxis-mennicke.de",
      "name": "Praxis Mennicke",
      "page": "https://directindex.org/r/praxis-mennicke.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130326,
        "prev": 95590,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9026,
      "at": "2026-10-14T22:19:55.380Z",
      "domain": "praxis-mennicke.de",
      "name": "Praxis Mennicke",
      "page": "https://directindex.org/r/praxis-mennicke.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130326,
        "prev": 95590,
        "fix": "no_channel"
      }
    },
    {
      "id": 9025,
      "at": "2026-10-14T22:19:55.126Z",
      "domain": "zahnarztpraxis-jarleton.de",
      "name": "Dr. Jarleton & Kollegen",
      "page": "https://directindex.org/r/zahnarztpraxis-jarleton.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130325,
        "prev": 95489,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9024,
      "at": "2026-10-14T22:19:55.126Z",
      "domain": "zahnarztpraxis-jarleton.de",
      "name": "Dr. Jarleton & Kollegen",
      "page": "https://directindex.org/r/zahnarztpraxis-jarleton.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130325,
        "prev": 95489,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 9023,
      "at": "2026-10-14T22:19:55.126Z",
      "domain": "zahnarztpraxis-jarleton.de",
      "name": "Dr. Jarleton & Kollegen",
      "page": "https://directindex.org/r/zahnarztpraxis-jarleton.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130325,
        "prev": 95489,
        "fix": "no_channel"
      }
    },
    {
      "id": 9022,
      "at": "2026-10-14T22:19:52.797Z",
      "domain": "koelner-krankengymnastik.de",
      "name": "Praxis für Physiotherapie & Krankengymnastik",
      "page": "https://directindex.org/r/koelner-krankengymnastik.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130320,
        "prev": 95443,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9021,
      "at": "2026-10-14T22:19:52.797Z",
      "domain": "koelner-krankengymnastik.de",
      "name": "Praxis für Physiotherapie & Krankengymnastik",
      "page": "https://directindex.org/r/koelner-krankengymnastik.de",
      "kind": "grade_up",
      "what": "grade D to C (69%)",
      "detail": {
        "scan": 130320,
        "prev": 95443,
        "from": "D",
        "to": "C",
        "pct": 68.8
      }
    },
    {
      "id": 9020,
      "at": "2026-10-14T22:19:52.797Z",
      "domain": "koelner-krankengymnastik.de",
      "name": "Praxis für Physiotherapie & Krankengymnastik",
      "page": "https://directindex.org/r/koelner-krankengymnastik.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130320,
        "prev": 95443,
        "fix": "no_channel"
      }
    },
    {
      "id": 9019,
      "at": "2026-10-14T22:19:52.357Z",
      "domain": "tierarztpraxis-engels.de",
      "name": "Tierarztpraxis Jochen Engels",
      "page": "https://directindex.org/r/tierarztpraxis-engels.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130318,
        "prev": 95403
      }
    },
    {
      "id": 9018,
      "at": "2026-10-14T22:19:52.357Z",
      "domain": "tierarztpraxis-engels.de",
      "name": "Tierarztpraxis Jochen Engels",
      "page": "https://directindex.org/r/tierarztpraxis-engels.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130318,
        "prev": 95403,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 9017,
      "at": "2026-10-14T22:19:52.193Z",
      "domain": "hausarzt-koeln-suelz.de",
      "name": "Hausarztpraxis Dr. med. Mauß und Lintz",
      "page": "https://directindex.org/r/hausarzt-koeln-suelz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130317,
        "prev": 95449,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9016,
      "at": "2026-10-14T22:19:52.193Z",
      "domain": "hausarzt-koeln-suelz.de",
      "name": "Hausarztpraxis Dr. med. Mauß und Lintz",
      "page": "https://directindex.org/r/hausarzt-koeln-suelz.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130317,
        "prev": 95449,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 9015,
      "at": "2026-10-14T22:19:52.193Z",
      "domain": "hausarzt-koeln-suelz.de",
      "name": "Hausarztpraxis Dr. med. Mauß und Lintz",
      "page": "https://directindex.org/r/hausarzt-koeln-suelz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130317,
        "prev": 95449,
        "fix": "no_channel"
      }
    },
    {
      "id": 9014,
      "at": "2026-10-14T22:19:51.706Z",
      "domain": "hno-cologne.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-cologne.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130315,
        "prev": 95391,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9013,
      "at": "2026-10-14T22:19:51.706Z",
      "domain": "hno-cologne.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-cologne.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130315,
        "prev": 95391,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 9012,
      "at": "2026-10-14T22:19:51.706Z",
      "domain": "hno-cologne.de",
      "name": "HNO Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-cologne.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130315,
        "prev": 95391,
        "fix": "no_channel"
      }
    },
    {
      "id": 9011,
      "at": "2026-10-14T22:19:51.460Z",
      "domain": "physiotherapie-kreuzburg.de",
      "name": "Kreuzburg Physiotherapie",
      "page": "https://directindex.org/r/physiotherapie-kreuzburg.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130313,
        "prev": 95382,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9010,
      "at": "2026-10-14T22:19:51.460Z",
      "domain": "physiotherapie-kreuzburg.de",
      "name": "Kreuzburg Physiotherapie",
      "page": "https://directindex.org/r/physiotherapie-kreuzburg.de",
      "kind": "grade_up",
      "what": "grade C to B (82%)",
      "detail": {
        "scan": 130313,
        "prev": 95382,
        "from": "C",
        "to": "B",
        "pct": 81.5
      }
    },
    {
      "id": 9009,
      "at": "2026-10-14T22:19:51.460Z",
      "domain": "physiotherapie-kreuzburg.de",
      "name": "Kreuzburg Physiotherapie",
      "page": "https://directindex.org/r/physiotherapie-kreuzburg.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130313,
        "prev": 95382,
        "fix": "no_channel"
      }
    },
    {
      "id": 9008,
      "at": "2026-10-14T22:19:51.362Z",
      "domain": "chirurgische-gemeinschaftspraxis-leverkusen.de",
      "name": "Chirurgische Gemeinschaftspraxis Leverkusen",
      "page": "https://directindex.org/r/chirurgische-gemeinschaftspraxis-leverkusen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130311,
        "prev": 95359,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 9007,
      "at": "2026-10-14T22:19:51.362Z",
      "domain": "chirurgische-gemeinschaftspraxis-leverkusen.de",
      "name": "Chirurgische Gemeinschaftspraxis Leverkusen",
      "page": "https://directindex.org/r/chirurgische-gemeinschaftspraxis-leverkusen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130311,
        "prev": 95359,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 9006,
      "at": "2026-10-14T22:19:51.362Z",
      "domain": "chirurgische-gemeinschaftspraxis-leverkusen.de",
      "name": "Chirurgische Gemeinschaftspraxis Leverkusen",
      "page": "https://directindex.org/r/chirurgische-gemeinschaftspraxis-leverkusen.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130311,
        "prev": 95359,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 9005,
      "at": "2026-10-14T22:19:51.362Z",
      "domain": "chirurgische-gemeinschaftspraxis-leverkusen.de",
      "name": "Chirurgische Gemeinschaftspraxis Leverkusen",
      "page": "https://directindex.org/r/chirurgische-gemeinschaftspraxis-leverkusen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130311,
        "prev": 95359,
        "fix": "no_channel"
      }
    },
    {
      "id": 9004,
      "at": "2026-10-14T22:19:51.294Z",
      "domain": "ktw-ergotherapie-neurofeedback.net",
      "name": "KTW Ergotherapie & Neurofeedback",
      "page": "https://directindex.org/r/ktw-ergotherapie-neurofeedback.net",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130309,
        "prev": 95361,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9003,
      "at": "2026-10-14T22:19:51.294Z",
      "domain": "ktw-ergotherapie-neurofeedback.net",
      "name": "KTW Ergotherapie & Neurofeedback",
      "page": "https://directindex.org/r/ktw-ergotherapie-neurofeedback.net",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 130309,
        "prev": 95361,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 9002,
      "at": "2026-10-14T22:19:51.294Z",
      "domain": "ktw-ergotherapie-neurofeedback.net",
      "name": "KTW Ergotherapie & Neurofeedback",
      "page": "https://directindex.org/r/ktw-ergotherapie-neurofeedback.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130309,
        "prev": 95361,
        "fix": "no_channel"
      }
    },
    {
      "id": 9001,
      "at": "2026-10-14T22:19:51.255Z",
      "domain": "augen-venividi.de",
      "name": "Veni Vidi",
      "page": "https://directindex.org/r/augen-venividi.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130308,
        "prev": 95537,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 9000,
      "at": "2026-10-14T22:19:51.255Z",
      "domain": "augen-venividi.de",
      "name": "Veni Vidi",
      "page": "https://directindex.org/r/augen-venividi.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130308,
        "prev": 95537,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8999,
      "at": "2026-10-14T22:19:51.255Z",
      "domain": "augen-venividi.de",
      "name": "Veni Vidi",
      "page": "https://directindex.org/r/augen-venividi.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130308,
        "prev": 95537,
        "fix": "no_channel"
      }
    },
    {
      "id": 8998,
      "at": "2026-10-14T22:19:51.003Z",
      "domain": "praxis-im-koelntriangle.de",
      "name": "Praxis in Köln Triangle",
      "page": "https://directindex.org/r/praxis-im-koelntriangle.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130307,
        "prev": 95408,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8997,
      "at": "2026-10-14T22:19:51.003Z",
      "domain": "praxis-im-koelntriangle.de",
      "name": "Praxis in Köln Triangle",
      "page": "https://directindex.org/r/praxis-im-koelntriangle.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 130307,
        "prev": 95408,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 8996,
      "at": "2026-10-14T22:19:51.003Z",
      "domain": "praxis-im-koelntriangle.de",
      "name": "Praxis in Köln Triangle",
      "page": "https://directindex.org/r/praxis-im-koelntriangle.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130307,
        "prev": 95408,
        "fix": "no_channel"
      }
    },
    {
      "id": 8995,
      "at": "2026-10-14T22:19:50.787Z",
      "domain": "orthopaedieundsport.de",
      "name": "Orthopädie und Sport Praxis Dr. Jens Enneper",
      "page": "https://directindex.org/r/orthopaedieundsport.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130305,
        "prev": 95467,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8994,
      "at": "2026-10-14T22:19:50.787Z",
      "domain": "orthopaedieundsport.de",
      "name": "Orthopädie und Sport Praxis Dr. Jens Enneper",
      "page": "https://directindex.org/r/orthopaedieundsport.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130305,
        "prev": 95467,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8993,
      "at": "2026-10-14T22:19:50.787Z",
      "domain": "orthopaedieundsport.de",
      "name": "Orthopädie und Sport Praxis Dr. Jens Enneper",
      "page": "https://directindex.org/r/orthopaedieundsport.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130305,
        "prev": 95467,
        "fix": "no_channel"
      }
    },
    {
      "id": 8992,
      "at": "2026-10-14T22:19:50.437Z",
      "domain": "kjpp-frechen.de",
      "name": "Facharztpraxis für Kinder- und Jugendpsychiatrie und -psychotherapie",
      "page": "https://directindex.org/r/kjpp-frechen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130302,
        "prev": 95411,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8991,
      "at": "2026-10-14T22:19:50.437Z",
      "domain": "kjpp-frechen.de",
      "name": "Facharztpraxis für Kinder- und Jugendpsychiatrie und -psychotherapie",
      "page": "https://directindex.org/r/kjpp-frechen.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130302,
        "prev": 95411,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8990,
      "at": "2026-10-14T22:19:50.437Z",
      "domain": "kjpp-frechen.de",
      "name": "Facharztpraxis für Kinder- und Jugendpsychiatrie und -psychotherapie",
      "page": "https://directindex.org/r/kjpp-frechen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130302,
        "prev": 95411,
        "fix": "no_channel"
      }
    },
    {
      "id": 8989,
      "at": "2026-10-14T22:19:50.317Z",
      "domain": "cranachzentrum.de",
      "name": "Cranachzentrum",
      "page": "https://directindex.org/r/cranachzentrum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130300,
        "prev": 95419,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8988,
      "at": "2026-10-14T22:19:50.317Z",
      "domain": "cranachzentrum.de",
      "name": "Cranachzentrum",
      "page": "https://directindex.org/r/cranachzentrum.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130300,
        "prev": 95419,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 8987,
      "at": "2026-10-14T22:19:50.317Z",
      "domain": "cranachzentrum.de",
      "name": "Cranachzentrum",
      "page": "https://directindex.org/r/cranachzentrum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130300,
        "prev": 95419,
        "fix": "no_channel"
      }
    },
    {
      "id": 8986,
      "at": "2026-10-14T22:19:50.003Z",
      "domain": "gpbonnerstrasse.de",
      "name": "Gemeinschaftspraxis Bonner Straße",
      "page": "https://directindex.org/r/gpbonnerstrasse.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130299,
        "prev": 95536,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8985,
      "at": "2026-10-14T22:19:50.003Z",
      "domain": "gpbonnerstrasse.de",
      "name": "Gemeinschaftspraxis Bonner Straße",
      "page": "https://directindex.org/r/gpbonnerstrasse.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130299,
        "prev": 95536,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8984,
      "at": "2026-10-14T22:19:50.003Z",
      "domain": "gpbonnerstrasse.de",
      "name": "Gemeinschaftspraxis Bonner Straße",
      "page": "https://directindex.org/r/gpbonnerstrasse.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 130299,
        "prev": 95536,
        "from": "F",
        "to": "D",
        "pct": 50.8
      }
    },
    {
      "id": 8983,
      "at": "2026-10-14T22:19:50.003Z",
      "domain": "gpbonnerstrasse.de",
      "name": "Gemeinschaftspraxis Bonner Straße",
      "page": "https://directindex.org/r/gpbonnerstrasse.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130299,
        "prev": 95536,
        "fix": "no_channel"
      }
    },
    {
      "id": 8982,
      "at": "2026-10-14T22:19:49.439Z",
      "domain": "orthopaedie-poll.de",
      "name": "Orthopädische Praxis Köln Poll",
      "page": "https://directindex.org/r/orthopaedie-poll.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130296,
        "prev": 95442,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8981,
      "at": "2026-10-14T22:19:49.439Z",
      "domain": "orthopaedie-poll.de",
      "name": "Orthopädische Praxis Köln Poll",
      "page": "https://directindex.org/r/orthopaedie-poll.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130296,
        "prev": 95442,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8980,
      "at": "2026-10-14T22:19:49.439Z",
      "domain": "orthopaedie-poll.de",
      "name": "Orthopädische Praxis Köln Poll",
      "page": "https://directindex.org/r/orthopaedie-poll.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130296,
        "prev": 95442
      }
    },
    {
      "id": 8979,
      "at": "2026-10-14T22:19:49.439Z",
      "domain": "orthopaedie-poll.de",
      "name": "Orthopädische Praxis Köln Poll",
      "page": "https://directindex.org/r/orthopaedie-poll.de",
      "kind": "grade_up",
      "what": "grade F to C (55%)",
      "detail": {
        "scan": 130296,
        "prev": 95442,
        "from": "F",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8978,
      "at": "2026-10-14T22:19:49.439Z",
      "domain": "orthopaedie-poll.de",
      "name": "Orthopädische Praxis Köln Poll",
      "page": "https://directindex.org/r/orthopaedie-poll.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130296,
        "prev": 95442,
        "fix": "no_channel"
      }
    },
    {
      "id": 8977,
      "at": "2026-10-14T22:19:49.439Z",
      "domain": "orthopaedie-poll.de",
      "name": "Orthopädische Praxis Köln Poll",
      "page": "https://directindex.org/r/orthopaedie-poll.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130296,
        "prev": 95442,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8976,
      "at": "2026-10-14T22:19:49.231Z",
      "domain": "praenatalmedizin-koeln.de",
      "name": "Dr. med. Stefan Ritter",
      "page": "https://directindex.org/r/praenatalmedizin-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130295,
        "prev": 95357,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8975,
      "at": "2026-10-14T22:19:49.231Z",
      "domain": "praenatalmedizin-koeln.de",
      "name": "Dr. med. Stefan Ritter",
      "page": "https://directindex.org/r/praenatalmedizin-koeln.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 130295,
        "prev": 95357,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 8974,
      "at": "2026-10-14T22:19:49.231Z",
      "domain": "praenatalmedizin-koeln.de",
      "name": "Dr. med. Stefan Ritter",
      "page": "https://directindex.org/r/praenatalmedizin-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130295,
        "prev": 95357,
        "fix": "no_channel"
      }
    },
    {
      "id": 8973,
      "at": "2026-10-14T22:19:48.641Z",
      "domain": "zahnzentrumkoeln.de",
      "name": "Zahnzentrum Köln",
      "page": "https://directindex.org/r/zahnzentrumkoeln.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 130291,
        "prev": 95452,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 8972,
      "at": "2026-10-14T22:19:48.641Z",
      "domain": "zahnzentrumkoeln.de",
      "name": "Zahnzentrum Köln",
      "page": "https://directindex.org/r/zahnzentrumkoeln.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 130291,
        "prev": 95452,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 8971,
      "at": "2026-10-14T22:19:48.641Z",
      "domain": "zahnzentrumkoeln.de",
      "name": "Zahnzentrum Köln",
      "page": "https://directindex.org/r/zahnzentrumkoeln.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 130291,
        "prev": 95452,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 8970,
      "at": "2026-10-14T22:19:48.641Z",
      "domain": "zahnzentrumkoeln.de",
      "name": "Zahnzentrum Köln",
      "page": "https://directindex.org/r/zahnzentrumkoeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130291,
        "prev": 95452,
        "fix": "no_channel"
      }
    },
    {
      "id": 8969,
      "at": "2026-10-14T22:19:48.411Z",
      "domain": "integrativemedizin-koeln.de",
      "name": "Isabel A. Herrero",
      "page": "https://directindex.org/r/integrativemedizin-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130290,
        "prev": 95184,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8968,
      "at": "2026-10-14T22:19:48.411Z",
      "domain": "integrativemedizin-koeln.de",
      "name": "Isabel A. Herrero",
      "page": "https://directindex.org/r/integrativemedizin-koeln.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130290,
        "prev": 95184,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8967,
      "at": "2026-10-14T22:19:48.411Z",
      "domain": "integrativemedizin-koeln.de",
      "name": "Isabel A. Herrero",
      "page": "https://directindex.org/r/integrativemedizin-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130290,
        "prev": 95184,
        "fix": "no_channel"
      }
    },
    {
      "id": 8966,
      "at": "2026-10-14T22:19:47.909Z",
      "domain": "arztpraxis-rettinger.de",
      "name": "Dr. Monika Rettinger",
      "page": "https://directindex.org/r/arztpraxis-rettinger.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130287,
        "prev": 95179,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8965,
      "at": "2026-10-14T22:19:47.909Z",
      "domain": "arztpraxis-rettinger.de",
      "name": "Dr. Monika Rettinger",
      "page": "https://directindex.org/r/arztpraxis-rettinger.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130287,
        "prev": 95179,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 8964,
      "at": "2026-10-14T22:19:47.909Z",
      "domain": "arztpraxis-rettinger.de",
      "name": "Dr. Monika Rettinger",
      "page": "https://directindex.org/r/arztpraxis-rettinger.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130287,
        "prev": 95179,
        "fix": "no_channel"
      }
    },
    {
      "id": 8963,
      "at": "2026-10-14T22:19:47.250Z",
      "domain": "hno-porz.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-porz.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130285,
        "prev": 95318,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8962,
      "at": "2026-10-14T22:19:47.250Z",
      "domain": "hno-porz.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-porz.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 130285,
        "prev": 95318,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 8961,
      "at": "2026-10-14T22:19:47.250Z",
      "domain": "hno-porz.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-porz.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130285,
        "prev": 95318,
        "fix": "booking_other"
      }
    },
    {
      "id": 8960,
      "at": "2026-10-14T22:19:47.250Z",
      "domain": "hno-porz.de",
      "name": "HNO-Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hno-porz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130285,
        "prev": 95318,
        "fix": "no_channel"
      }
    },
    {
      "id": 8959,
      "at": "2026-10-14T22:19:47.014Z",
      "domain": "reykodent.de",
      "name": "Reykodent | Zahnmedizin & Dentosophie",
      "page": "https://directindex.org/r/reykodent.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130283,
        "prev": 95326,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8958,
      "at": "2026-10-14T22:19:47.014Z",
      "domain": "reykodent.de",
      "name": "Reykodent | Zahnmedizin & Dentosophie",
      "page": "https://directindex.org/r/reykodent.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130283,
        "prev": 95326,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8957,
      "at": "2026-10-14T22:19:47.014Z",
      "domain": "reykodent.de",
      "name": "Reykodent | Zahnmedizin & Dentosophie",
      "page": "https://directindex.org/r/reykodent.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130283,
        "prev": 95326,
        "fix": "no_channel"
      }
    },
    {
      "id": 8956,
      "at": "2026-10-14T22:19:45.372Z",
      "domain": "zahnarzt-dr-winand.de",
      "name": "Zahnarztpraxis Dr. Jochen Winand",
      "page": "https://directindex.org/r/zahnarzt-dr-winand.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130280,
        "prev": 95084,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8955,
      "at": "2026-10-14T22:19:45.372Z",
      "domain": "zahnarzt-dr-winand.de",
      "name": "Zahnarztpraxis Dr. Jochen Winand",
      "page": "https://directindex.org/r/zahnarzt-dr-winand.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130280,
        "prev": 95084,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8954,
      "at": "2026-10-14T22:19:45.372Z",
      "domain": "zahnarzt-dr-winand.de",
      "name": "Zahnarztpraxis Dr. Jochen Winand",
      "page": "https://directindex.org/r/zahnarzt-dr-winand.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130280,
        "prev": 95084,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8953,
      "at": "2026-10-14T22:19:45.372Z",
      "domain": "zahnarzt-dr-winand.de",
      "name": "Zahnarztpraxis Dr. Jochen Winand",
      "page": "https://directindex.org/r/zahnarzt-dr-winand.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130280,
        "prev": 95084,
        "fix": "no_channel"
      }
    },
    {
      "id": 8952,
      "at": "2026-10-14T22:19:44.939Z",
      "domain": "zahnarzt-schaefer.koeln",
      "name": "Praxisgemeinschaft Dr. Jochen & Achim Schäfer",
      "page": "https://directindex.org/r/zahnarzt-schaefer.koeln",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130279,
        "prev": 95401,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8951,
      "at": "2026-10-14T22:19:44.939Z",
      "domain": "zahnarzt-schaefer.koeln",
      "name": "Praxisgemeinschaft Dr. Jochen & Achim Schäfer",
      "page": "https://directindex.org/r/zahnarzt-schaefer.koeln",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130279,
        "prev": 95401,
        "fix": "booking_other"
      }
    },
    {
      "id": 8950,
      "at": "2026-10-14T22:19:44.939Z",
      "domain": "zahnarzt-schaefer.koeln",
      "name": "Praxisgemeinschaft Dr. Jochen & Achim Schäfer",
      "page": "https://directindex.org/r/zahnarzt-schaefer.koeln",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130279,
        "prev": 95401,
        "fix": "no_channel"
      }
    },
    {
      "id": 8949,
      "at": "2026-10-14T22:19:43.721Z",
      "domain": "dhzcologne.de",
      "name": "DHZ Hämapherese",
      "page": "https://directindex.org/r/dhzcologne.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130278,
        "prev": 95046
      }
    },
    {
      "id": 8948,
      "at": "2026-10-14T22:19:43.721Z",
      "domain": "dhzcologne.de",
      "name": "DHZ Hämapherese",
      "page": "https://directindex.org/r/dhzcologne.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130278,
        "prev": 95046,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8947,
      "at": "2026-10-14T22:19:43.494Z",
      "domain": "hno-uyanik.de",
      "name": "HNO Praxis Dr. Uyanik",
      "page": "https://directindex.org/r/hno-uyanik.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130277,
        "prev": 95623,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8946,
      "at": "2026-10-14T22:19:43.494Z",
      "domain": "hno-uyanik.de",
      "name": "HNO Praxis Dr. Uyanik",
      "page": "https://directindex.org/r/hno-uyanik.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130277,
        "prev": 95623,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8945,
      "at": "2026-10-14T22:19:43.494Z",
      "domain": "hno-uyanik.de",
      "name": "HNO Praxis Dr. Uyanik",
      "page": "https://directindex.org/r/hno-uyanik.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130277,
        "prev": 95623,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 8944,
      "at": "2026-10-14T22:19:43.494Z",
      "domain": "hno-uyanik.de",
      "name": "HNO Praxis Dr. Uyanik",
      "page": "https://directindex.org/r/hno-uyanik.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130277,
        "prev": 95623,
        "fix": "no_channel"
      }
    },
    {
      "id": 8943,
      "at": "2026-10-14T22:19:40.513Z",
      "domain": "zahnarzt-grunwald.de",
      "name": "Martin Grunwald",
      "page": "https://directindex.org/r/zahnarzt-grunwald.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130274,
        "prev": 95248,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8942,
      "at": "2026-10-14T22:19:40.513Z",
      "domain": "zahnarzt-grunwald.de",
      "name": "Martin Grunwald",
      "page": "https://directindex.org/r/zahnarzt-grunwald.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130274,
        "prev": 95248,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8941,
      "at": "2026-10-14T22:19:40.513Z",
      "domain": "zahnarzt-grunwald.de",
      "name": "Martin Grunwald",
      "page": "https://directindex.org/r/zahnarzt-grunwald.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130274,
        "prev": 95248,
        "fix": "no_channel"
      }
    },
    {
      "id": 8940,
      "at": "2026-10-14T22:19:40.037Z",
      "domain": "arthro-prax.de",
      "name": "arthroprax Orthopädie Unfallchirurgie",
      "page": "https://directindex.org/r/arthro-prax.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130273,
        "prev": 95238,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8939,
      "at": "2026-10-14T22:19:40.037Z",
      "domain": "arthro-prax.de",
      "name": "arthroprax Orthopädie Unfallchirurgie",
      "page": "https://directindex.org/r/arthro-prax.de",
      "kind": "grade_up",
      "what": "grade B to A (95%)",
      "detail": {
        "scan": 130273,
        "prev": 95238,
        "from": "B",
        "to": "A",
        "pct": 95.4
      }
    },
    {
      "id": 8938,
      "at": "2026-10-14T22:19:40.037Z",
      "domain": "arthro-prax.de",
      "name": "arthroprax Orthopädie Unfallchirurgie",
      "page": "https://directindex.org/r/arthro-prax.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130273,
        "prev": 95238,
        "fix": "no_channel"
      }
    },
    {
      "id": 8937,
      "at": "2026-10-14T22:19:39.170Z",
      "domain": "zahnarzt-strahlemann.de",
      "name": "Zahnarztpraxis Strahlemann",
      "page": "https://directindex.org/r/zahnarzt-strahlemann.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130271,
        "prev": 95210,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8936,
      "at": "2026-10-14T22:19:39.170Z",
      "domain": "zahnarzt-strahlemann.de",
      "name": "Zahnarztpraxis Strahlemann",
      "page": "https://directindex.org/r/zahnarzt-strahlemann.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130271,
        "prev": 95210,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8935,
      "at": "2026-10-14T22:19:39.170Z",
      "domain": "zahnarzt-strahlemann.de",
      "name": "Zahnarztpraxis Strahlemann",
      "page": "https://directindex.org/r/zahnarzt-strahlemann.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130271,
        "prev": 95210,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8934,
      "at": "2026-10-14T22:19:39.170Z",
      "domain": "zahnarzt-strahlemann.de",
      "name": "Zahnarztpraxis Strahlemann",
      "page": "https://directindex.org/r/zahnarzt-strahlemann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130271,
        "prev": 95210,
        "fix": "no_channel"
      }
    },
    {
      "id": 8933,
      "at": "2026-10-14T22:19:38.853Z",
      "domain": "spzleverkusen.de",
      "name": "Sozialpsychiatrisches Zentrum (SPZ) Leverkusen",
      "page": "https://directindex.org/r/spzleverkusen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130270,
        "prev": 95015,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8932,
      "at": "2026-10-14T22:19:38.853Z",
      "domain": "spzleverkusen.de",
      "name": "Sozialpsychiatrisches Zentrum (SPZ) Leverkusen",
      "page": "https://directindex.org/r/spzleverkusen.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130270,
        "prev": 95015,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8931,
      "at": "2026-10-14T22:19:38.853Z",
      "domain": "spzleverkusen.de",
      "name": "Sozialpsychiatrisches Zentrum (SPZ) Leverkusen",
      "page": "https://directindex.org/r/spzleverkusen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130270,
        "prev": 95015,
        "fix": "no_channel"
      }
    },
    {
      "id": 8930,
      "at": "2026-10-14T22:19:38.818Z",
      "domain": "zahnarzt-drnahali.de",
      "name": "Dr. Amir H. Nahali",
      "page": "https://directindex.org/r/zahnarzt-drnahali.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130269,
        "prev": 95189,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8929,
      "at": "2026-10-14T22:19:38.818Z",
      "domain": "zahnarzt-drnahali.de",
      "name": "Dr. Amir H. Nahali",
      "page": "https://directindex.org/r/zahnarzt-drnahali.de",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 130269,
        "prev": 95189,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 8928,
      "at": "2026-10-14T22:19:38.818Z",
      "domain": "zahnarzt-drnahali.de",
      "name": "Dr. Amir H. Nahali",
      "page": "https://directindex.org/r/zahnarzt-drnahali.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130269,
        "prev": 95189,
        "fix": "booking_other"
      }
    },
    {
      "id": 8927,
      "at": "2026-10-14T22:19:38.818Z",
      "domain": "zahnarzt-drnahali.de",
      "name": "Dr. Amir H. Nahali",
      "page": "https://directindex.org/r/zahnarzt-drnahali.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130269,
        "prev": 95189,
        "fix": "no_channel"
      }
    },
    {
      "id": 8926,
      "at": "2026-10-14T22:19:38.796Z",
      "domain": "tierarztpraxis-hammerschmidt.de",
      "name": "Tierarztpraxis Hammerschmidt",
      "page": "https://directindex.org/r/tierarztpraxis-hammerschmidt.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130268,
        "prev": 94990,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8925,
      "at": "2026-10-14T22:19:38.796Z",
      "domain": "tierarztpraxis-hammerschmidt.de",
      "name": "Tierarztpraxis Hammerschmidt",
      "page": "https://directindex.org/r/tierarztpraxis-hammerschmidt.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130268,
        "prev": 94990,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8924,
      "at": "2026-10-14T22:19:38.796Z",
      "domain": "tierarztpraxis-hammerschmidt.de",
      "name": "Tierarztpraxis Hammerschmidt",
      "page": "https://directindex.org/r/tierarztpraxis-hammerschmidt.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130268,
        "prev": 94990,
        "fix": "no_channel"
      }
    },
    {
      "id": 8923,
      "at": "2026-10-14T22:19:38.169Z",
      "domain": "ks-zahnaerzte.de",
      "name": "Gemeinschaftspraxis Dr. Wolfgang Krämer / Wulf Kottmann",
      "page": "https://directindex.org/r/ks-zahnaerzte.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130267,
        "prev": 95005,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8922,
      "at": "2026-10-14T22:19:38.169Z",
      "domain": "ks-zahnaerzte.de",
      "name": "Gemeinschaftspraxis Dr. Wolfgang Krämer / Wulf Kottmann",
      "page": "https://directindex.org/r/ks-zahnaerzte.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130267,
        "prev": 95005,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8921,
      "at": "2026-10-14T22:19:38.169Z",
      "domain": "ks-zahnaerzte.de",
      "name": "Gemeinschaftspraxis Dr. Wolfgang Krämer / Wulf Kottmann",
      "page": "https://directindex.org/r/ks-zahnaerzte.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130267,
        "prev": 95005,
        "fix": "no_channel"
      }
    },
    {
      "id": 8920,
      "at": "2026-10-14T22:19:38.093Z",
      "domain": "pega-wolter.de",
      "name": "Dr. med. Nicola Pega-Wolter",
      "page": "https://directindex.org/r/pega-wolter.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130266,
        "prev": 95208,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8919,
      "at": "2026-10-14T22:19:38.093Z",
      "domain": "pega-wolter.de",
      "name": "Dr. med. Nicola Pega-Wolter",
      "page": "https://directindex.org/r/pega-wolter.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130266,
        "prev": 95208,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8918,
      "at": "2026-10-14T22:19:38.093Z",
      "domain": "pega-wolter.de",
      "name": "Dr. med. Nicola Pega-Wolter",
      "page": "https://directindex.org/r/pega-wolter.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130266,
        "prev": 95208,
        "fix": "no_channel"
      }
    },
    {
      "id": 8917,
      "at": "2026-10-14T22:19:37.596Z",
      "domain": "v-ortho.de",
      "name": "Orthopädische Praxis Schlebusch",
      "page": "https://directindex.org/r/v-ortho.de",
      "kind": "vendor",
      "what": "vendor: none to arzt-direkt",
      "detail": {
        "scan": 130265,
        "prev": 95180,
        "from": null,
        "to": "arzt_direkt"
      }
    },
    {
      "id": 8916,
      "at": "2026-10-14T22:19:37.596Z",
      "domain": "v-ortho.de",
      "name": "Orthopädische Praxis Schlebusch",
      "page": "https://directindex.org/r/v-ortho.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130265,
        "prev": 95180,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8915,
      "at": "2026-10-14T22:19:37.596Z",
      "domain": "v-ortho.de",
      "name": "Orthopädische Praxis Schlebusch",
      "page": "https://directindex.org/r/v-ortho.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130265,
        "prev": 95180,
        "fix": "no_channel"
      }
    },
    {
      "id": 8914,
      "at": "2026-10-14T22:19:37.598Z",
      "domain": "fraujehle.de",
      "name": "Praxis für Frauenheilkunde und Geburtshilfe Christel Jehle",
      "page": "https://directindex.org/r/fraujehle.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130264,
        "prev": 95171,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8913,
      "at": "2026-10-14T22:19:37.598Z",
      "domain": "fraujehle.de",
      "name": "Praxis für Frauenheilkunde und Geburtshilfe Christel Jehle",
      "page": "https://directindex.org/r/fraujehle.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130264,
        "prev": 95171,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 8912,
      "at": "2026-10-14T22:19:37.598Z",
      "domain": "fraujehle.de",
      "name": "Praxis für Frauenheilkunde und Geburtshilfe Christel Jehle",
      "page": "https://directindex.org/r/fraujehle.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130264,
        "prev": 95171,
        "fix": "no_channel"
      }
    },
    {
      "id": 8911,
      "at": "2026-10-14T22:19:37.559Z",
      "domain": "chiropractic-centrum.de",
      "name": "Chiropractic-Centrum Köln",
      "page": "https://directindex.org/r/chiropractic-centrum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130262,
        "prev": 95042,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8910,
      "at": "2026-10-14T22:19:37.559Z",
      "domain": "chiropractic-centrum.de",
      "name": "Chiropractic-Centrum Köln",
      "page": "https://directindex.org/r/chiropractic-centrum.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130262,
        "prev": 95042,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8909,
      "at": "2026-10-14T22:19:37.559Z",
      "domain": "chiropractic-centrum.de",
      "name": "Chiropractic-Centrum Köln",
      "page": "https://directindex.org/r/chiropractic-centrum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130262,
        "prev": 95042,
        "fix": "no_channel"
      }
    },
    {
      "id": 8908,
      "at": "2026-10-14T22:19:37.058Z",
      "domain": "arzt-in-rodenkirchen.de",
      "name": "Ansgar Maroldt; Silke Riebensahm",
      "page": "https://directindex.org/r/arzt-in-rodenkirchen.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130259,
        "prev": 95161,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8907,
      "at": "2026-10-14T22:19:37.058Z",
      "domain": "arzt-in-rodenkirchen.de",
      "name": "Ansgar Maroldt; Silke Riebensahm",
      "page": "https://directindex.org/r/arzt-in-rodenkirchen.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130259,
        "prev": 95161,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8906,
      "at": "2026-10-14T22:19:37.058Z",
      "domain": "arzt-in-rodenkirchen.de",
      "name": "Ansgar Maroldt; Silke Riebensahm",
      "page": "https://directindex.org/r/arzt-in-rodenkirchen.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130259,
        "prev": 95161,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8905,
      "at": "2026-10-14T22:19:37.058Z",
      "domain": "arzt-in-rodenkirchen.de",
      "name": "Ansgar Maroldt; Silke Riebensahm",
      "page": "https://directindex.org/r/arzt-in-rodenkirchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130259,
        "prev": 95161,
        "fix": "no_channel"
      }
    },
    {
      "id": 8904,
      "at": "2026-10-14T22:19:36.793Z",
      "domain": "zahnarztpraxis-waldbadviertel.de",
      "name": "Zahnarztpraxis Waldbadviertel Dr. Matthias Beldoch",
      "page": "https://directindex.org/r/zahnarztpraxis-waldbadviertel.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130258,
        "prev": 95218,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8903,
      "at": "2026-10-14T22:19:36.793Z",
      "domain": "zahnarztpraxis-waldbadviertel.de",
      "name": "Zahnarztpraxis Waldbadviertel Dr. Matthias Beldoch",
      "page": "https://directindex.org/r/zahnarztpraxis-waldbadviertel.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130258,
        "prev": 95218,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8902,
      "at": "2026-10-14T22:19:36.793Z",
      "domain": "zahnarztpraxis-waldbadviertel.de",
      "name": "Zahnarztpraxis Waldbadviertel Dr. Matthias Beldoch",
      "page": "https://directindex.org/r/zahnarztpraxis-waldbadviertel.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130258,
        "prev": 95218,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8901,
      "at": "2026-10-14T22:19:36.793Z",
      "domain": "zahnarztpraxis-waldbadviertel.de",
      "name": "Zahnarztpraxis Waldbadviertel Dr. Matthias Beldoch",
      "page": "https://directindex.org/r/zahnarztpraxis-waldbadviertel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130258,
        "prev": 95218,
        "fix": "no_channel"
      }
    },
    {
      "id": 8900,
      "at": "2026-10-14T22:19:36.723Z",
      "domain": "olivia-meinardus.de",
      "name": "Olivia Meinardus Heilpraktikerin",
      "page": "https://directindex.org/r/olivia-meinardus.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130256,
        "prev": 95153,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8899,
      "at": "2026-10-14T22:19:36.723Z",
      "domain": "olivia-meinardus.de",
      "name": "Olivia Meinardus Heilpraktikerin",
      "page": "https://directindex.org/r/olivia-meinardus.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 130256,
        "prev": 95153,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 8898,
      "at": "2026-10-14T22:19:36.723Z",
      "domain": "olivia-meinardus.de",
      "name": "Olivia Meinardus Heilpraktikerin",
      "page": "https://directindex.org/r/olivia-meinardus.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130256,
        "prev": 95153,
        "fix": "no_channel"
      }
    },
    {
      "id": 8897,
      "at": "2026-10-14T22:19:36.559Z",
      "domain": "v-physio.de",
      "name": "Sanaco - Praxis für Physiotherapie",
      "page": "https://directindex.org/r/v-physio.de",
      "kind": "vendor",
      "what": "vendor: none to Docplanner (MioDottore, Doctoralia, jameda)",
      "detail": {
        "scan": 130255,
        "prev": 95045,
        "from": null,
        "to": "docplanner"
      }
    },
    {
      "id": 8896,
      "at": "2026-10-14T22:19:36.559Z",
      "domain": "v-physio.de",
      "name": "Sanaco - Praxis für Physiotherapie",
      "page": "https://directindex.org/r/v-physio.de",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 130255,
        "prev": 95045,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 8895,
      "at": "2026-10-14T22:19:36.559Z",
      "domain": "v-physio.de",
      "name": "Sanaco - Praxis für Physiotherapie",
      "page": "https://directindex.org/r/v-physio.de",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 130255,
        "prev": 95045,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 8894,
      "at": "2026-10-14T22:19:36.559Z",
      "domain": "v-physio.de",
      "name": "Sanaco - Praxis für Physiotherapie",
      "page": "https://directindex.org/r/v-physio.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130255,
        "prev": 95045,
        "fix": "no_channel"
      }
    },
    {
      "id": 8893,
      "at": "2026-10-14T22:19:36.272Z",
      "domain": "frauenaerztinnen.koeln",
      "name": "Praxis Dr. Stefanie Hundegger",
      "page": "https://directindex.org/r/frauenaerztinnen.koeln",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130252,
        "prev": 95119,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8892,
      "at": "2026-10-14T22:19:36.272Z",
      "domain": "frauenaerztinnen.koeln",
      "name": "Praxis Dr. Stefanie Hundegger",
      "page": "https://directindex.org/r/frauenaerztinnen.koeln",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130252,
        "prev": 95119
      }
    },
    {
      "id": 8891,
      "at": "2026-10-14T22:19:36.272Z",
      "domain": "frauenaerztinnen.koeln",
      "name": "Praxis Dr. Stefanie Hundegger",
      "page": "https://directindex.org/r/frauenaerztinnen.koeln",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130252,
        "prev": 95119,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8890,
      "at": "2026-10-14T22:19:36.272Z",
      "domain": "frauenaerztinnen.koeln",
      "name": "Praxis Dr. Stefanie Hundegger",
      "page": "https://directindex.org/r/frauenaerztinnen.koeln",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130252,
        "prev": 95119,
        "fix": "no_channel"
      }
    },
    {
      "id": 8889,
      "at": "2026-10-14T22:19:36.272Z",
      "domain": "frauenaerztinnen.koeln",
      "name": "Praxis Dr. Stefanie Hundegger",
      "page": "https://directindex.org/r/frauenaerztinnen.koeln",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130252,
        "prev": 95119,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8888,
      "at": "2026-10-14T22:19:36.276Z",
      "domain": "ganzgesundzentrum.de",
      "name": "Ganzgesund Zentrum Köln",
      "page": "https://directindex.org/r/ganzgesundzentrum.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130251,
        "prev": 95194,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8887,
      "at": "2026-10-14T22:19:36.276Z",
      "domain": "ganzgesundzentrum.de",
      "name": "Ganzgesund Zentrum Köln",
      "page": "https://directindex.org/r/ganzgesundzentrum.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130251,
        "prev": 95194,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8886,
      "at": "2026-10-14T22:19:36.276Z",
      "domain": "ganzgesundzentrum.de",
      "name": "Ganzgesund Zentrum Köln",
      "page": "https://directindex.org/r/ganzgesundzentrum.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130251,
        "prev": 95194,
        "fix": "no_channel"
      }
    },
    {
      "id": 8885,
      "at": "2026-10-14T22:19:36.188Z",
      "domain": "tierarzt-bergisch-gladbach.de",
      "name": "Tierarztpraxis Dr. Bettina Reuter",
      "page": "https://directindex.org/r/tierarzt-bergisch-gladbach.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130250,
        "prev": 95232,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8884,
      "at": "2026-10-14T22:19:36.188Z",
      "domain": "tierarzt-bergisch-gladbach.de",
      "name": "Tierarztpraxis Dr. Bettina Reuter",
      "page": "https://directindex.org/r/tierarzt-bergisch-gladbach.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130250,
        "prev": 95232,
        "fix": "booking_other"
      }
    },
    {
      "id": 8883,
      "at": "2026-10-14T22:19:36.188Z",
      "domain": "tierarzt-bergisch-gladbach.de",
      "name": "Tierarztpraxis Dr. Bettina Reuter",
      "page": "https://directindex.org/r/tierarzt-bergisch-gladbach.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130250,
        "prev": 95232,
        "fix": "no_channel"
      }
    },
    {
      "id": 8882,
      "at": "2026-10-14T22:19:36.021Z",
      "domain": "koeln-kieferchirurgie.de",
      "name": "Gemeinschaftspraxis Dr. Dr. Jürgen Wahn - Dr. Dr. Tassilo Illg",
      "page": "https://directindex.org/r/koeln-kieferchirurgie.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130246,
        "prev": 95169,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8881,
      "at": "2026-10-14T22:19:36.021Z",
      "domain": "koeln-kieferchirurgie.de",
      "name": "Gemeinschaftspraxis Dr. Dr. Jürgen Wahn - Dr. Dr. Tassilo Illg",
      "page": "https://directindex.org/r/koeln-kieferchirurgie.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130246,
        "prev": 95169,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8880,
      "at": "2026-10-14T22:19:36.021Z",
      "domain": "koeln-kieferchirurgie.de",
      "name": "Gemeinschaftspraxis Dr. Dr. Jürgen Wahn - Dr. Dr. Tassilo Illg",
      "page": "https://directindex.org/r/koeln-kieferchirurgie.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130246,
        "prev": 95169,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8879,
      "at": "2026-10-14T22:19:36.021Z",
      "domain": "koeln-kieferchirurgie.de",
      "name": "Gemeinschaftspraxis Dr. Dr. Jürgen Wahn - Dr. Dr. Tassilo Illg",
      "page": "https://directindex.org/r/koeln-kieferchirurgie.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130246,
        "prev": 95169,
        "fix": "no_channel"
      }
    },
    {
      "id": 8878,
      "at": "2026-10-14T22:19:35.909Z",
      "domain": "physio-nachtmann.de",
      "name": "Physiopraxis Nachtmann",
      "page": "https://directindex.org/r/physio-nachtmann.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130244,
        "prev": 94962,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8877,
      "at": "2026-10-14T22:19:35.909Z",
      "domain": "physio-nachtmann.de",
      "name": "Physiopraxis Nachtmann",
      "page": "https://directindex.org/r/physio-nachtmann.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130244,
        "prev": 94962,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8876,
      "at": "2026-10-14T22:19:35.909Z",
      "domain": "physio-nachtmann.de",
      "name": "Physiopraxis Nachtmann",
      "page": "https://directindex.org/r/physio-nachtmann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130244,
        "prev": 94962,
        "fix": "no_channel"
      }
    },
    {
      "id": 8875,
      "at": "2026-10-14T22:19:35.897Z",
      "domain": "faceandform.de",
      "name": "Face & Form",
      "page": "https://directindex.org/r/faceandform.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130243,
        "prev": 95186,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8874,
      "at": "2026-10-14T22:19:35.897Z",
      "domain": "faceandform.de",
      "name": "Face & Form",
      "page": "https://directindex.org/r/faceandform.de",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 130243,
        "prev": 95186,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 8873,
      "at": "2026-10-14T22:19:35.897Z",
      "domain": "faceandform.de",
      "name": "Face & Form",
      "page": "https://directindex.org/r/faceandform.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130243,
        "prev": 95186,
        "fix": "no_channel"
      }
    },
    {
      "id": 8872,
      "at": "2026-10-14T22:19:35.895Z",
      "domain": "radiologie-koeln-nord.de",
      "name": "Radiologie Köln Nord Med. Versorgungszentrum",
      "page": "https://directindex.org/r/radiologie-koeln-nord.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130241,
        "prev": 95155,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8871,
      "at": "2026-10-14T22:19:35.895Z",
      "domain": "radiologie-koeln-nord.de",
      "name": "Radiologie Köln Nord Med. Versorgungszentrum",
      "page": "https://directindex.org/r/radiologie-koeln-nord.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130241,
        "prev": 95155,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8870,
      "at": "2026-10-14T22:19:35.895Z",
      "domain": "radiologie-koeln-nord.de",
      "name": "Radiologie Köln Nord Med. Versorgungszentrum",
      "page": "https://directindex.org/r/radiologie-koeln-nord.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130241,
        "prev": 95155,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8869,
      "at": "2026-10-14T22:19:35.895Z",
      "domain": "radiologie-koeln-nord.de",
      "name": "Radiologie Köln Nord Med. Versorgungszentrum",
      "page": "https://directindex.org/r/radiologie-koeln-nord.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130241,
        "prev": 95155,
        "fix": "no_channel"
      }
    },
    {
      "id": 8868,
      "at": "2026-10-14T22:19:35.513Z",
      "domain": "hausarztpraxis-koeln.de",
      "name": "Hausärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausarztpraxis-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130240,
        "prev": 95039,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8867,
      "at": "2026-10-14T22:19:35.513Z",
      "domain": "hausarztpraxis-koeln.de",
      "name": "Hausärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausarztpraxis-koeln.de",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 130240,
        "prev": 95039,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 8866,
      "at": "2026-10-14T22:19:35.513Z",
      "domain": "hausarztpraxis-koeln.de",
      "name": "Hausärztliche Gemeinschaftspraxis",
      "page": "https://directindex.org/r/hausarztpraxis-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130240,
        "prev": 95039,
        "fix": "no_channel"
      }
    },
    {
      "id": 8865,
      "at": "2026-10-14T22:19:35.125Z",
      "domain": "logopaedie-widdersdorf.de",
      "name": "Friederike Ruths",
      "page": "https://directindex.org/r/logopaedie-widdersdorf.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130237,
        "prev": 95023
      }
    },
    {
      "id": 8864,
      "at": "2026-10-14T22:19:35.125Z",
      "domain": "logopaedie-widdersdorf.de",
      "name": "Friederike Ruths",
      "page": "https://directindex.org/r/logopaedie-widdersdorf.de",
      "kind": "grade_down",
      "what": "grade D to F (38%)",
      "detail": {
        "scan": 130237,
        "prev": 95023,
        "from": "D",
        "to": "F",
        "pct": 38
      }
    },
    {
      "id": 8863,
      "at": "2026-10-14T22:19:35.125Z",
      "domain": "logopaedie-widdersdorf.de",
      "name": "Friederike Ruths",
      "page": "https://directindex.org/r/logopaedie-widdersdorf.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130237,
        "prev": 95023,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8862,
      "at": "2026-10-14T22:19:34.861Z",
      "domain": "lungenarztporz.de",
      "name": "Dr. Brombach & Sahebdjami",
      "page": "https://directindex.org/r/lungenarztporz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130236,
        "prev": 94973,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8861,
      "at": "2026-10-14T22:19:34.861Z",
      "domain": "lungenarztporz.de",
      "name": "Dr. Brombach & Sahebdjami",
      "page": "https://directindex.org/r/lungenarztporz.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130236,
        "prev": 94973,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8860,
      "at": "2026-10-14T22:19:34.861Z",
      "domain": "lungenarztporz.de",
      "name": "Dr. Brombach & Sahebdjami",
      "page": "https://directindex.org/r/lungenarztporz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130236,
        "prev": 94973,
        "fix": "no_channel"
      }
    },
    {
      "id": 8859,
      "at": "2026-10-14T22:19:34.491Z",
      "domain": "orthopaedie-koeln-widdersdorf.de",
      "name": "Orthopädie Köln Widdersdorf",
      "page": "https://directindex.org/r/orthopaedie-koeln-widdersdorf.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130235,
        "prev": 94963,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8858,
      "at": "2026-10-14T22:19:34.491Z",
      "domain": "orthopaedie-koeln-widdersdorf.de",
      "name": "Orthopädie Köln Widdersdorf",
      "page": "https://directindex.org/r/orthopaedie-koeln-widdersdorf.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130235,
        "prev": 94963
      }
    },
    {
      "id": 8857,
      "at": "2026-10-14T22:19:34.491Z",
      "domain": "orthopaedie-koeln-widdersdorf.de",
      "name": "Orthopädie Köln Widdersdorf",
      "page": "https://directindex.org/r/orthopaedie-koeln-widdersdorf.de",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 130235,
        "prev": 94963,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8856,
      "at": "2026-10-14T22:19:34.491Z",
      "domain": "orthopaedie-koeln-widdersdorf.de",
      "name": "Orthopädie Köln Widdersdorf",
      "page": "https://directindex.org/r/orthopaedie-koeln-widdersdorf.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130235,
        "prev": 94963,
        "fix": "no_channel"
      }
    },
    {
      "id": 8855,
      "at": "2026-10-14T22:19:34.491Z",
      "domain": "orthopaedie-koeln-widdersdorf.de",
      "name": "Orthopädie Köln Widdersdorf",
      "page": "https://directindex.org/r/orthopaedie-koeln-widdersdorf.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130235,
        "prev": 94963,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8854,
      "at": "2026-10-14T22:19:34.509Z",
      "domain": "meinfachzahnarzt.de",
      "name": "Fachzahnarztpraxis Dr. M. Winterfeld",
      "page": "https://directindex.org/r/meinfachzahnarzt.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130234,
        "prev": 95035,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8853,
      "at": "2026-10-14T22:19:34.509Z",
      "domain": "meinfachzahnarzt.de",
      "name": "Fachzahnarztpraxis Dr. M. Winterfeld",
      "page": "https://directindex.org/r/meinfachzahnarzt.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130234,
        "prev": 95035,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8852,
      "at": "2026-10-14T22:19:34.509Z",
      "domain": "meinfachzahnarzt.de",
      "name": "Fachzahnarztpraxis Dr. M. Winterfeld",
      "page": "https://directindex.org/r/meinfachzahnarzt.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130234,
        "prev": 95035,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8851,
      "at": "2026-10-14T22:19:34.509Z",
      "domain": "meinfachzahnarzt.de",
      "name": "Fachzahnarztpraxis Dr. M. Winterfeld",
      "page": "https://directindex.org/r/meinfachzahnarzt.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130234,
        "prev": 95035,
        "fix": "no_channel"
      }
    },
    {
      "id": 8850,
      "at": "2026-10-14T22:19:34.281Z",
      "domain": "frauenarztpraxis-leverkusen.de",
      "name": "Frauenarztpraxis Leverkusen Ketevan Mikatze",
      "page": "https://directindex.org/r/frauenarztpraxis-leverkusen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130233,
        "prev": 95021,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8849,
      "at": "2026-10-14T22:19:34.281Z",
      "domain": "frauenarztpraxis-leverkusen.de",
      "name": "Frauenarztpraxis Leverkusen Ketevan Mikatze",
      "page": "https://directindex.org/r/frauenarztpraxis-leverkusen.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 130233,
        "prev": 95021,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 8848,
      "at": "2026-10-14T22:19:34.281Z",
      "domain": "frauenarztpraxis-leverkusen.de",
      "name": "Frauenarztpraxis Leverkusen Ketevan Mikatze",
      "page": "https://directindex.org/r/frauenarztpraxis-leverkusen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130233,
        "prev": 95021,
        "fix": "no_channel"
      }
    },
    {
      "id": 8847,
      "at": "2026-10-14T22:19:32.741Z",
      "domain": "o-dental.de",
      "name": "Zahnarztpraxis O-DENTAL",
      "page": "https://directindex.org/r/o-dental.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130232,
        "prev": 95066
      }
    },
    {
      "id": 8846,
      "at": "2026-10-14T22:19:32.741Z",
      "domain": "o-dental.de",
      "name": "Zahnarztpraxis O-DENTAL",
      "page": "https://directindex.org/r/o-dental.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130232,
        "prev": 95066,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8845,
      "at": "2026-10-14T22:19:31.634Z",
      "domain": "innere-medizin-koeln.de",
      "name": "Dr. I. Fischer & Y. Knabe, Hausärzte",
      "page": "https://directindex.org/r/innere-medizin-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130230,
        "prev": 94865,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8844,
      "at": "2026-10-14T22:19:31.634Z",
      "domain": "innere-medizin-koeln.de",
      "name": "Dr. I. Fischer & Y. Knabe, Hausärzte",
      "page": "https://directindex.org/r/innere-medizin-koeln.de",
      "kind": "grade_up",
      "what": "grade D to B (70%)",
      "detail": {
        "scan": 130230,
        "prev": 94865,
        "from": "D",
        "to": "B",
        "pct": 70.3
      }
    },
    {
      "id": 8843,
      "at": "2026-10-14T22:19:31.634Z",
      "domain": "innere-medizin-koeln.de",
      "name": "Dr. I. Fischer & Y. Knabe, Hausärzte",
      "page": "https://directindex.org/r/innere-medizin-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130230,
        "prev": 94865,
        "fix": "no_channel"
      }
    },
    {
      "id": 8842,
      "at": "2026-10-14T22:19:28.298Z",
      "domain": "gesundheit-past.de",
      "name": "Naturheilpraxis Cyrill Pas",
      "page": "https://directindex.org/r/gesundheit-past.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130227,
        "prev": 95065,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8841,
      "at": "2026-10-14T22:19:28.298Z",
      "domain": "gesundheit-past.de",
      "name": "Naturheilpraxis Cyrill Pas",
      "page": "https://directindex.org/r/gesundheit-past.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130227,
        "prev": 95065,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8840,
      "at": "2026-10-14T22:19:28.298Z",
      "domain": "gesundheit-past.de",
      "name": "Naturheilpraxis Cyrill Pas",
      "page": "https://directindex.org/r/gesundheit-past.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130227,
        "prev": 95065,
        "fix": "no_channel"
      }
    },
    {
      "id": 8839,
      "at": "2026-10-14T22:19:27.738Z",
      "domain": "kleintierpraxiswilms.de",
      "name": "Tierarztpraxis am Gotenring",
      "page": "https://directindex.org/r/kleintierpraxiswilms.de",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 130226,
        "prev": 95022,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 8838,
      "at": "2026-10-14T22:19:27.406Z",
      "domain": "physio-pulheim.de",
      "name": "Physiotherapiepraxis Claudia Schaden",
      "page": "https://directindex.org/r/physio-pulheim.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130225,
        "prev": 94878,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8837,
      "at": "2026-10-14T22:19:27.406Z",
      "domain": "physio-pulheim.de",
      "name": "Physiotherapiepraxis Claudia Schaden",
      "page": "https://directindex.org/r/physio-pulheim.de",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 130225,
        "prev": 94878,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 8836,
      "at": "2026-10-14T22:19:27.406Z",
      "domain": "physio-pulheim.de",
      "name": "Physiotherapiepraxis Claudia Schaden",
      "page": "https://directindex.org/r/physio-pulheim.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130225,
        "prev": 94878,
        "fix": "no_channel"
      }
    },
    {
      "id": 8835,
      "at": "2026-10-14T22:19:27.268Z",
      "domain": "pa-vel.de",
      "name": "Praxis Drs. Patzner / Velde",
      "page": "https://directindex.org/r/pa-vel.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130224,
        "prev": 94838,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8834,
      "at": "2026-10-14T22:19:27.268Z",
      "domain": "pa-vel.de",
      "name": "Praxis Drs. Patzner / Velde",
      "page": "https://directindex.org/r/pa-vel.de",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 130224,
        "prev": 94838,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 8833,
      "at": "2026-10-14T22:19:27.268Z",
      "domain": "pa-vel.de",
      "name": "Praxis Drs. Patzner / Velde",
      "page": "https://directindex.org/r/pa-vel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130224,
        "prev": 94838,
        "fix": "no_channel"
      }
    },
    {
      "id": 8832,
      "at": "2026-10-14T22:19:27.265Z",
      "domain": "zahnklinik-colonia.de",
      "name": "Zahnklinik Colonia",
      "page": "https://directindex.org/r/zahnklinik-colonia.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130223,
        "prev": 94869,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8831,
      "at": "2026-10-14T22:19:27.265Z",
      "domain": "zahnklinik-colonia.de",
      "name": "Zahnklinik Colonia",
      "page": "https://directindex.org/r/zahnklinik-colonia.de",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 130223,
        "prev": 94869,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 8830,
      "at": "2026-10-14T22:19:27.265Z",
      "domain": "zahnklinik-colonia.de",
      "name": "Zahnklinik Colonia",
      "page": "https://directindex.org/r/zahnklinik-colonia.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130223,
        "prev": 94869,
        "fix": "no_channel"
      }
    },
    {
      "id": 8829,
      "at": "2026-10-14T22:19:26.329Z",
      "domain": "hausarzt-koenigsdorf.de",
      "name": "Hausarztpraxis Königsdorf",
      "page": "https://directindex.org/r/hausarzt-koenigsdorf.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130220,
        "prev": 94993,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8828,
      "at": "2026-10-14T22:19:26.329Z",
      "domain": "hausarzt-koenigsdorf.de",
      "name": "Hausarztpraxis Königsdorf",
      "page": "https://directindex.org/r/hausarzt-koenigsdorf.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130220,
        "prev": 94993,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8827,
      "at": "2026-10-14T22:19:26.329Z",
      "domain": "hausarzt-koenigsdorf.de",
      "name": "Hausarztpraxis Königsdorf",
      "page": "https://directindex.org/r/hausarzt-koenigsdorf.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130220,
        "prev": 94993,
        "fix": "no_channel"
      }
    },
    {
      "id": 8826,
      "at": "2026-10-14T22:19:26.069Z",
      "domain": "dieaugensprechstunde.de",
      "name": "Die Augensprechstunde",
      "page": "https://directindex.org/r/dieaugensprechstunde.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130218,
        "prev": 94798,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8825,
      "at": "2026-10-14T22:19:26.069Z",
      "domain": "dieaugensprechstunde.de",
      "name": "Die Augensprechstunde",
      "page": "https://directindex.org/r/dieaugensprechstunde.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130218,
        "prev": 94798,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8824,
      "at": "2026-10-14T22:19:26.069Z",
      "domain": "dieaugensprechstunde.de",
      "name": "Die Augensprechstunde",
      "page": "https://directindex.org/r/dieaugensprechstunde.de",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 130218,
        "prev": 94798,
        "from": "D",
        "to": "C",
        "pct": 64.6
      }
    },
    {
      "id": 8823,
      "at": "2026-10-14T22:19:26.069Z",
      "domain": "dieaugensprechstunde.de",
      "name": "Die Augensprechstunde",
      "page": "https://directindex.org/r/dieaugensprechstunde.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130218,
        "prev": 94798,
        "fix": "no_channel"
      }
    },
    {
      "id": 8822,
      "at": "2026-10-14T22:19:25.525Z",
      "domain": "zahnarzt-ruemmler.de",
      "name": "Zahnarztpraxis Thomas Rümmler",
      "page": "https://directindex.org/r/zahnarzt-ruemmler.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130216,
        "prev": 94992,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8821,
      "at": "2026-10-14T22:19:25.525Z",
      "domain": "zahnarzt-ruemmler.de",
      "name": "Zahnarztpraxis Thomas Rümmler",
      "page": "https://directindex.org/r/zahnarzt-ruemmler.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130216,
        "prev": 94992
      }
    },
    {
      "id": 8820,
      "at": "2026-10-14T22:19:25.525Z",
      "domain": "zahnarzt-ruemmler.de",
      "name": "Zahnarztpraxis Thomas Rümmler",
      "page": "https://directindex.org/r/zahnarzt-ruemmler.de",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 130216,
        "prev": 94992,
        "from": "F",
        "to": "C",
        "pct": 56.5
      }
    },
    {
      "id": 8819,
      "at": "2026-10-14T22:19:25.525Z",
      "domain": "zahnarzt-ruemmler.de",
      "name": "Zahnarztpraxis Thomas Rümmler",
      "page": "https://directindex.org/r/zahnarzt-ruemmler.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130216,
        "prev": 94992,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8818,
      "at": "2026-10-14T22:19:25.525Z",
      "domain": "zahnarzt-ruemmler.de",
      "name": "Zahnarztpraxis Thomas Rümmler",
      "page": "https://directindex.org/r/zahnarzt-ruemmler.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130216,
        "prev": 94992,
        "fix": "no_channel"
      }
    },
    {
      "id": 8817,
      "at": "2026-10-14T22:19:24.494Z",
      "domain": "zahnaerztin-saleh.de",
      "name": "Dr. Saleh",
      "page": "https://directindex.org/r/zahnaerztin-saleh.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130213,
        "prev": 94808,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8816,
      "at": "2026-10-14T22:19:24.494Z",
      "domain": "zahnaerztin-saleh.de",
      "name": "Dr. Saleh",
      "page": "https://directindex.org/r/zahnaerztin-saleh.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130213,
        "prev": 94808,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8815,
      "at": "2026-10-14T22:19:24.494Z",
      "domain": "zahnaerztin-saleh.de",
      "name": "Dr. Saleh",
      "page": "https://directindex.org/r/zahnaerztin-saleh.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130213,
        "prev": 94808,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8814,
      "at": "2026-10-14T22:19:24.494Z",
      "domain": "zahnaerztin-saleh.de",
      "name": "Dr. Saleh",
      "page": "https://directindex.org/r/zahnaerztin-saleh.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130213,
        "prev": 94808,
        "fix": "no_channel"
      }
    },
    {
      "id": 8813,
      "at": "2026-10-14T22:19:24.436Z",
      "domain": "praxis-brich.de",
      "name": "Dr. med. Tanja Brich",
      "page": "https://directindex.org/r/praxis-brich.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130212,
        "prev": 94799,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8812,
      "at": "2026-10-14T22:19:24.436Z",
      "domain": "praxis-brich.de",
      "name": "Dr. med. Tanja Brich",
      "page": "https://directindex.org/r/praxis-brich.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130212,
        "prev": 94799,
        "fix": "booking_other"
      }
    },
    {
      "id": 8811,
      "at": "2026-10-14T22:19:24.436Z",
      "domain": "praxis-brich.de",
      "name": "Dr. med. Tanja Brich",
      "page": "https://directindex.org/r/praxis-brich.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130212,
        "prev": 94799,
        "fix": "no_channel"
      }
    },
    {
      "id": 8810,
      "at": "2026-10-14T22:19:24.451Z",
      "domain": "pan-klinik.de",
      "name": "PAN Klinik am Neumarkt",
      "page": "https://directindex.org/r/pan-klinik.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130210,
        "prev": 94748,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8809,
      "at": "2026-10-14T22:19:24.451Z",
      "domain": "pan-klinik.de",
      "name": "PAN Klinik am Neumarkt",
      "page": "https://directindex.org/r/pan-klinik.de",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 130210,
        "prev": 94748,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 8808,
      "at": "2026-10-14T22:19:24.451Z",
      "domain": "pan-klinik.de",
      "name": "PAN Klinik am Neumarkt",
      "page": "https://directindex.org/r/pan-klinik.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130210,
        "prev": 94748,
        "fix": "no_channel"
      }
    },
    {
      "id": 8807,
      "at": "2026-10-14T22:19:24.261Z",
      "domain": "praxis-ebertplatz.de",
      "name": "Praxis am Ebertplatz",
      "page": "https://directindex.org/r/praxis-ebertplatz.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130209,
        "prev": 94936,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8806,
      "at": "2026-10-14T22:19:24.261Z",
      "domain": "praxis-ebertplatz.de",
      "name": "Praxis am Ebertplatz",
      "page": "https://directindex.org/r/praxis-ebertplatz.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130209,
        "prev": 94936,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8805,
      "at": "2026-10-14T22:19:24.261Z",
      "domain": "praxis-ebertplatz.de",
      "name": "Praxis am Ebertplatz",
      "page": "https://directindex.org/r/praxis-ebertplatz.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130209,
        "prev": 94936,
        "fix": "no_channel"
      }
    },
    {
      "id": 8804,
      "at": "2026-10-14T22:19:23.770Z",
      "domain": "gastroenterologie-leverkusen.de",
      "name": "Dr.Eisenbach",
      "page": "https://directindex.org/r/gastroenterologie-leverkusen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130206,
        "prev": 94919,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8803,
      "at": "2026-10-14T22:19:23.770Z",
      "domain": "gastroenterologie-leverkusen.de",
      "name": "Dr.Eisenbach",
      "page": "https://directindex.org/r/gastroenterologie-leverkusen.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130206,
        "prev": 94919,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8802,
      "at": "2026-10-14T22:19:23.770Z",
      "domain": "gastroenterologie-leverkusen.de",
      "name": "Dr.Eisenbach",
      "page": "https://directindex.org/r/gastroenterologie-leverkusen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130206,
        "prev": 94919,
        "fix": "no_channel"
      }
    },
    {
      "id": 8801,
      "at": "2026-10-14T22:19:22.953Z",
      "domain": "praxis-nau.de",
      "name": "Medizinisch-psychologische Gemeinschaftspraxis Dr. Nau",
      "page": "https://directindex.org/r/praxis-nau.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130202,
        "prev": 94822,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8800,
      "at": "2026-10-14T22:19:22.953Z",
      "domain": "praxis-nau.de",
      "name": "Medizinisch-psychologische Gemeinschaftspraxis Dr. Nau",
      "page": "https://directindex.org/r/praxis-nau.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130202,
        "prev": 94822,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8799,
      "at": "2026-10-14T22:19:22.953Z",
      "domain": "praxis-nau.de",
      "name": "Medizinisch-psychologische Gemeinschaftspraxis Dr. Nau",
      "page": "https://directindex.org/r/praxis-nau.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130202,
        "prev": 94822,
        "fix": "no_channel"
      }
    },
    {
      "id": 8798,
      "at": "2026-10-14T22:19:22.742Z",
      "domain": "praxis-roemer-koeln.de",
      "name": "Hausarztpraxis Jens Römer",
      "page": "https://directindex.org/r/praxis-roemer-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130199,
        "prev": 94745,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8797,
      "at": "2026-10-14T22:19:22.742Z",
      "domain": "praxis-roemer-koeln.de",
      "name": "Hausarztpraxis Jens Römer",
      "page": "https://directindex.org/r/praxis-roemer-koeln.de",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 130199,
        "prev": 94745
      }
    },
    {
      "id": 8796,
      "at": "2026-10-14T22:19:22.742Z",
      "domain": "praxis-roemer-koeln.de",
      "name": "Hausarztpraxis Jens Römer",
      "page": "https://directindex.org/r/praxis-roemer-koeln.de",
      "kind": "grade_up",
      "what": "grade D to C (58%)",
      "detail": {
        "scan": 130199,
        "prev": 94745,
        "from": "D",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 8795,
      "at": "2026-10-14T22:19:22.742Z",
      "domain": "praxis-roemer-koeln.de",
      "name": "Hausarztpraxis Jens Römer",
      "page": "https://directindex.org/r/praxis-roemer-koeln.de",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130199,
        "prev": 94745,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8794,
      "at": "2026-10-14T22:19:22.742Z",
      "domain": "praxis-roemer-koeln.de",
      "name": "Hausarztpraxis Jens Römer",
      "page": "https://directindex.org/r/praxis-roemer-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130199,
        "prev": 94745,
        "fix": "no_channel"
      }
    },
    {
      "id": 8793,
      "at": "2026-10-14T22:19:22.745Z",
      "domain": "praxis-drouven.de",
      "name": "Praxis Dr. med. René Drouven",
      "page": "https://directindex.org/r/praxis-drouven.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130197,
        "prev": 94938,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8792,
      "at": "2026-10-14T22:19:22.745Z",
      "domain": "praxis-drouven.de",
      "name": "Praxis Dr. med. René Drouven",
      "page": "https://directindex.org/r/praxis-drouven.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130197,
        "prev": 94938,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8791,
      "at": "2026-10-14T22:19:22.745Z",
      "domain": "praxis-drouven.de",
      "name": "Praxis Dr. med. René Drouven",
      "page": "https://directindex.org/r/praxis-drouven.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130197,
        "prev": 94938,
        "fix": "no_channel"
      }
    },
    {
      "id": 8790,
      "at": "2026-10-14T22:19:22.641Z",
      "domain": "kfo-kockerols.de",
      "name": "Fachzahnärztin für Kieferorthopädie Jennifer Kockerols",
      "page": "https://directindex.org/r/kfo-kockerols.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130195,
        "prev": 94729,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8789,
      "at": "2026-10-14T22:19:22.641Z",
      "domain": "kfo-kockerols.de",
      "name": "Fachzahnärztin für Kieferorthopädie Jennifer Kockerols",
      "page": "https://directindex.org/r/kfo-kockerols.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130195,
        "prev": 94729,
        "fix": "booking_other"
      }
    },
    {
      "id": 8788,
      "at": "2026-10-14T22:19:22.641Z",
      "domain": "kfo-kockerols.de",
      "name": "Fachzahnärztin für Kieferorthopädie Jennifer Kockerols",
      "page": "https://directindex.org/r/kfo-kockerols.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130195,
        "prev": 94729,
        "fix": "no_channel"
      }
    },
    {
      "id": 8787,
      "at": "2026-10-14T22:19:22.563Z",
      "domain": "diabetologie-rodenkirchen.de",
      "name": "Dr. med. F. Worth",
      "page": "https://directindex.org/r/diabetologie-rodenkirchen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130193,
        "prev": 94725,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8786,
      "at": "2026-10-14T22:19:22.563Z",
      "domain": "diabetologie-rodenkirchen.de",
      "name": "Dr. med. F. Worth",
      "page": "https://directindex.org/r/diabetologie-rodenkirchen.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130193,
        "prev": 94725,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8785,
      "at": "2026-10-14T22:19:22.563Z",
      "domain": "diabetologie-rodenkirchen.de",
      "name": "Dr. med. F. Worth",
      "page": "https://directindex.org/r/diabetologie-rodenkirchen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130193,
        "prev": 94725,
        "fix": "no_channel"
      }
    },
    {
      "id": 8784,
      "at": "2026-10-14T22:19:22.310Z",
      "domain": "just-kfo.de",
      "name": "Kieferorthopäde Köln Rodenkirchen - Dr. Schupp & Dr. Funke",
      "page": "https://directindex.org/r/just-kfo.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130192,
        "prev": 94726,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8783,
      "at": "2026-10-14T22:19:22.310Z",
      "domain": "just-kfo.de",
      "name": "Kieferorthopäde Köln Rodenkirchen - Dr. Schupp & Dr. Funke",
      "page": "https://directindex.org/r/just-kfo.de",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 130192,
        "prev": 94726,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 8782,
      "at": "2026-10-14T22:19:22.310Z",
      "domain": "just-kfo.de",
      "name": "Kieferorthopäde Köln Rodenkirchen - Dr. Schupp & Dr. Funke",
      "page": "https://directindex.org/r/just-kfo.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130192,
        "prev": 94726,
        "fix": "no_channel"
      }
    },
    {
      "id": 8781,
      "at": "2026-10-14T22:19:21.962Z",
      "domain": "arztpraxis-reisloh-ates.de",
      "name": "Arztpraxis Reisloh & Ates",
      "page": "https://directindex.org/r/arztpraxis-reisloh-ates.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130189,
        "prev": 94730,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8780,
      "at": "2026-10-14T22:19:21.962Z",
      "domain": "arztpraxis-reisloh-ates.de",
      "name": "Arztpraxis Reisloh & Ates",
      "page": "https://directindex.org/r/arztpraxis-reisloh-ates.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130189,
        "prev": 94730,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8779,
      "at": "2026-10-14T22:19:21.962Z",
      "domain": "arztpraxis-reisloh-ates.de",
      "name": "Arztpraxis Reisloh & Ates",
      "page": "https://directindex.org/r/arztpraxis-reisloh-ates.de",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 130189,
        "prev": 94730,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8778,
      "at": "2026-10-14T22:19:21.962Z",
      "domain": "arztpraxis-reisloh-ates.de",
      "name": "Arztpraxis Reisloh & Ates",
      "page": "https://directindex.org/r/arztpraxis-reisloh-ates.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130189,
        "prev": 94730,
        "fix": "no_channel"
      }
    },
    {
      "id": 8777,
      "at": "2026-10-14T22:19:21.530Z",
      "domain": "praxis-schlochtermeier-ferrauti.de",
      "name": "Dr. Schlochtermeier & Ferrauti",
      "page": "https://directindex.org/r/praxis-schlochtermeier-ferrauti.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130187,
        "prev": 94693,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8776,
      "at": "2026-10-14T22:19:21.530Z",
      "domain": "praxis-schlochtermeier-ferrauti.de",
      "name": "Dr. Schlochtermeier & Ferrauti",
      "page": "https://directindex.org/r/praxis-schlochtermeier-ferrauti.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130187,
        "prev": 94693,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8775,
      "at": "2026-10-14T22:19:21.530Z",
      "domain": "praxis-schlochtermeier-ferrauti.de",
      "name": "Dr. Schlochtermeier & Ferrauti",
      "page": "https://directindex.org/r/praxis-schlochtermeier-ferrauti.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130187,
        "prev": 94693,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 8774,
      "at": "2026-10-14T22:19:21.530Z",
      "domain": "praxis-schlochtermeier-ferrauti.de",
      "name": "Dr. Schlochtermeier & Ferrauti",
      "page": "https://directindex.org/r/praxis-schlochtermeier-ferrauti.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130187,
        "prev": 94693,
        "fix": "no_channel"
      }
    },
    {
      "id": 8773,
      "at": "2026-10-14T22:19:18.514Z",
      "domain": "beyond-imaging.com",
      "name": "medneo Diagnostikzentrum",
      "page": "https://directindex.org/r/beyond-imaging.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130185,
        "prev": 94802,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8772,
      "at": "2026-10-14T22:19:18.514Z",
      "domain": "beyond-imaging.com",
      "name": "medneo Diagnostikzentrum",
      "page": "https://directindex.org/r/beyond-imaging.com",
      "kind": "grade_up",
      "what": "grade C to B (79%)",
      "detail": {
        "scan": 130185,
        "prev": 94802,
        "from": "C",
        "to": "B",
        "pct": 78.5
      }
    },
    {
      "id": 8771,
      "at": "2026-10-14T22:19:18.514Z",
      "domain": "beyond-imaging.com",
      "name": "medneo Diagnostikzentrum",
      "page": "https://directindex.org/r/beyond-imaging.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130185,
        "prev": 94802,
        "fix": "no_channel"
      }
    },
    {
      "id": 8770,
      "at": "2026-10-14T22:19:14.234Z",
      "domain": "hausarztpraxis-nippes.de",
      "name": "HausArztPraxis Nippes",
      "page": "https://directindex.org/r/hausarztpraxis-nippes.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130183,
        "prev": 94696,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8769,
      "at": "2026-10-14T22:19:14.234Z",
      "domain": "hausarztpraxis-nippes.de",
      "name": "HausArztPraxis Nippes",
      "page": "https://directindex.org/r/hausarztpraxis-nippes.de",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 130183,
        "prev": 94696,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 8768,
      "at": "2026-10-14T22:19:14.234Z",
      "domain": "hausarztpraxis-nippes.de",
      "name": "HausArztPraxis Nippes",
      "page": "https://directindex.org/r/hausarztpraxis-nippes.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130183,
        "prev": 94696,
        "fix": "no_channel"
      }
    },
    {
      "id": 8767,
      "at": "2026-10-14T22:19:13.914Z",
      "domain": "orthopaedie-mediapark.de",
      "name": "Orthopädie MediaPark 2",
      "page": "https://directindex.org/r/orthopaedie-mediapark.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130181,
        "prev": 94554,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8766,
      "at": "2026-10-14T22:19:13.914Z",
      "domain": "orthopaedie-mediapark.de",
      "name": "Orthopädie MediaPark 2",
      "page": "https://directindex.org/r/orthopaedie-mediapark.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130181,
        "prev": 94554,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8765,
      "at": "2026-10-14T22:19:13.914Z",
      "domain": "orthopaedie-mediapark.de",
      "name": "Orthopädie MediaPark 2",
      "page": "https://directindex.org/r/orthopaedie-mediapark.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 130181,
        "prev": 94554,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 8764,
      "at": "2026-10-14T22:19:13.914Z",
      "domain": "orthopaedie-mediapark.de",
      "name": "Orthopädie MediaPark 2",
      "page": "https://directindex.org/r/orthopaedie-mediapark.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130181,
        "prev": 94554,
        "fix": "no_channel"
      }
    },
    {
      "id": 8763,
      "at": "2026-10-14T22:19:13.408Z",
      "domain": "physiotherapiewenzel.de",
      "name": "Physiotherapie Wenzel",
      "page": "https://directindex.org/r/physiotherapiewenzel.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130180,
        "prev": 94606,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8762,
      "at": "2026-10-14T22:19:13.408Z",
      "domain": "physiotherapiewenzel.de",
      "name": "Physiotherapie Wenzel",
      "page": "https://directindex.org/r/physiotherapiewenzel.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130180,
        "prev": 94606,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8761,
      "at": "2026-10-14T22:19:13.408Z",
      "domain": "physiotherapiewenzel.de",
      "name": "Physiotherapie Wenzel",
      "page": "https://directindex.org/r/physiotherapiewenzel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130180,
        "prev": 94606,
        "fix": "no_channel"
      }
    },
    {
      "id": 8760,
      "at": "2026-10-14T22:19:13.363Z",
      "domain": "mamonova.de",
      "name": "mamonova",
      "page": "https://directindex.org/r/mamonova.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130179,
        "prev": 94577,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8759,
      "at": "2026-10-14T22:19:13.363Z",
      "domain": "mamonova.de",
      "name": "mamonova",
      "page": "https://directindex.org/r/mamonova.de",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 130179,
        "prev": 94577,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 8758,
      "at": "2026-10-14T22:19:13.363Z",
      "domain": "mamonova.de",
      "name": "mamonova",
      "page": "https://directindex.org/r/mamonova.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130179,
        "prev": 94577,
        "fix": "no_channel"
      }
    },
    {
      "id": 8757,
      "at": "2026-10-14T22:19:13.245Z",
      "domain": "urologie-radely.de",
      "name": "Urologe - Dr. Mark Radely",
      "page": "https://directindex.org/r/urologie-radely.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130177,
        "prev": 94778,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8756,
      "at": "2026-10-14T22:19:13.245Z",
      "domain": "urologie-radely.de",
      "name": "Urologe - Dr. Mark Radely",
      "page": "https://directindex.org/r/urologie-radely.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130177,
        "prev": 94778,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8755,
      "at": "2026-10-14T22:19:13.245Z",
      "domain": "urologie-radely.de",
      "name": "Urologe - Dr. Mark Radely",
      "page": "https://directindex.org/r/urologie-radely.de",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 130177,
        "prev": 94778,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 8754,
      "at": "2026-10-14T22:19:13.245Z",
      "domain": "urologie-radely.de",
      "name": "Urologe - Dr. Mark Radely",
      "page": "https://directindex.org/r/urologie-radely.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130177,
        "prev": 94778,
        "fix": "no_channel"
      }
    },
    {
      "id": 8753,
      "at": "2026-10-14T22:19:12.724Z",
      "domain": "xn--tierrztinkln-jcb2x.de",
      "name": "Kleintierpraxis Dr. Schmalz-Picchedda",
      "page": "https://directindex.org/r/xn--tierrztinkln-jcb2x.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130174,
        "prev": 94545
      }
    },
    {
      "id": 8752,
      "at": "2026-10-14T22:19:12.724Z",
      "domain": "xn--tierrztinkln-jcb2x.de",
      "name": "Kleintierpraxis Dr. Schmalz-Picchedda",
      "page": "https://directindex.org/r/xn--tierrztinkln-jcb2x.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130174,
        "prev": 94545,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8751,
      "at": "2026-10-14T22:19:11.769Z",
      "domain": "kinderaerzte-koeln.de",
      "name": "Kinderärzte Am Zoo",
      "page": "https://directindex.org/r/kinderaerzte-koeln.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130170,
        "prev": 94680,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8750,
      "at": "2026-10-14T22:19:11.769Z",
      "domain": "kinderaerzte-koeln.de",
      "name": "Kinderärzte Am Zoo",
      "page": "https://directindex.org/r/kinderaerzte-koeln.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130170,
        "prev": 94680,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8749,
      "at": "2026-10-14T22:19:11.769Z",
      "domain": "kinderaerzte-koeln.de",
      "name": "Kinderärzte Am Zoo",
      "page": "https://directindex.org/r/kinderaerzte-koeln.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130170,
        "prev": 94680,
        "fix": "no_channel"
      }
    },
    {
      "id": 8748,
      "at": "2026-10-14T22:19:11.526Z",
      "domain": "drmallmann.de",
      "name": "Dr. med. G. Mallmann, Dr. med. Bastian Hönscheid",
      "page": "https://directindex.org/r/drmallmann.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130169,
        "prev": 94572,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8747,
      "at": "2026-10-14T22:19:11.526Z",
      "domain": "drmallmann.de",
      "name": "Dr. med. G. Mallmann, Dr. med. Bastian Hönscheid",
      "page": "https://directindex.org/r/drmallmann.de",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 130169,
        "prev": 94572,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 8746,
      "at": "2026-10-14T22:19:11.526Z",
      "domain": "drmallmann.de",
      "name": "Dr. med. G. Mallmann, Dr. med. Bastian Hönscheid",
      "page": "https://directindex.org/r/drmallmann.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130169,
        "prev": 94572,
        "fix": "no_channel"
      }
    },
    {
      "id": 8745,
      "at": "2026-10-14T22:19:11.359Z",
      "domain": "zahnarzt-theisen.de",
      "name": "Erich Theisen",
      "page": "https://directindex.org/r/zahnarzt-theisen.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130167,
        "prev": 94623,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8744,
      "at": "2026-10-14T22:19:11.359Z",
      "domain": "zahnarzt-theisen.de",
      "name": "Erich Theisen",
      "page": "https://directindex.org/r/zahnarzt-theisen.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130167,
        "prev": 94623,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8743,
      "at": "2026-10-14T22:19:11.359Z",
      "domain": "zahnarzt-theisen.de",
      "name": "Erich Theisen",
      "page": "https://directindex.org/r/zahnarzt-theisen.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130167,
        "prev": 94623,
        "fix": "no_channel"
      }
    },
    {
      "id": 8742,
      "at": "2026-10-14T22:19:11.383Z",
      "domain": "ihre-tierarzt-praxis.de",
      "name": "Tierärztliche Gemeinschaftspraxis Anja Baltes / Dr. Sandra Feith",
      "page": "https://directindex.org/r/ihre-tierarzt-praxis.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130165,
        "prev": 94518,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8741,
      "at": "2026-10-14T22:19:11.383Z",
      "domain": "ihre-tierarzt-praxis.de",
      "name": "Tierärztliche Gemeinschaftspraxis Anja Baltes / Dr. Sandra Feith",
      "page": "https://directindex.org/r/ihre-tierarzt-praxis.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130165,
        "prev": 94518,
        "fix": "booking_other"
      }
    },
    {
      "id": 8740,
      "at": "2026-10-14T22:19:11.383Z",
      "domain": "ihre-tierarzt-praxis.de",
      "name": "Tierärztliche Gemeinschaftspraxis Anja Baltes / Dr. Sandra Feith",
      "page": "https://directindex.org/r/ihre-tierarzt-praxis.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130165,
        "prev": 94518,
        "fix": "no_channel"
      }
    },
    {
      "id": 8739,
      "at": "2026-10-14T22:19:11.316Z",
      "domain": "gyn-nippes.de",
      "name": "Dr.Petersen/Dr. Kirch",
      "page": "https://directindex.org/r/gyn-nippes.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130164,
        "prev": 94695,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8738,
      "at": "2026-10-14T22:19:11.316Z",
      "domain": "gyn-nippes.de",
      "name": "Dr.Petersen/Dr. Kirch",
      "page": "https://directindex.org/r/gyn-nippes.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130164,
        "prev": 94695,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8737,
      "at": "2026-10-14T22:19:11.316Z",
      "domain": "gyn-nippes.de",
      "name": "Dr.Petersen/Dr. Kirch",
      "page": "https://directindex.org/r/gyn-nippes.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130164,
        "prev": 94695,
        "fix": "no_channel"
      }
    },
    {
      "id": 8736,
      "at": "2026-10-14T22:19:11.159Z",
      "domain": "frauenaerztin-im-stadtwaldviertel.de",
      "name": "Frauenärztin Anne Helmig-Kümmel",
      "page": "https://directindex.org/r/frauenaerztin-im-stadtwaldviertel.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130163,
        "prev": 94533,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8735,
      "at": "2026-10-14T22:19:11.159Z",
      "domain": "frauenaerztin-im-stadtwaldviertel.de",
      "name": "Frauenärztin Anne Helmig-Kümmel",
      "page": "https://directindex.org/r/frauenaerztin-im-stadtwaldviertel.de",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 130163,
        "prev": 94533,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8734,
      "at": "2026-10-14T22:19:11.159Z",
      "domain": "frauenaerztin-im-stadtwaldviertel.de",
      "name": "Frauenärztin Anne Helmig-Kümmel",
      "page": "https://directindex.org/r/frauenaerztin-im-stadtwaldviertel.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130163,
        "prev": 94533,
        "fix": "no_channel"
      }
    },
    {
      "id": 8733,
      "at": "2026-10-14T22:19:10.920Z",
      "domain": "arztpraxis-porath.de",
      "name": "Dr. med. Mark Porath",
      "page": "https://directindex.org/r/arztpraxis-porath.de",
      "kind": "vendor",
      "what": "vendor: none to Doctolib",
      "detail": {
        "scan": 130159,
        "prev": 94528,
        "from": null,
        "to": "doctolib"
      }
    },
    {
      "id": 8732,
      "at": "2026-10-14T22:19:10.920Z",
      "domain": "arztpraxis-porath.de",
      "name": "Dr. med. Mark Porath",
      "page": "https://directindex.org/r/arztpraxis-porath.de",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 130159,
        "prev": 94528,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8731,
      "at": "2026-10-14T22:19:10.920Z",
      "domain": "arztpraxis-porath.de",
      "name": "Dr. med. Mark Porath",
      "page": "https://directindex.org/r/arztpraxis-porath.de",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 130159,
        "prev": 94528,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 8730,
      "at": "2026-10-14T22:19:10.920Z",
      "domain": "arztpraxis-porath.de",
      "name": "Dr. med. Mark Porath",
      "page": "https://directindex.org/r/arztpraxis-porath.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130159,
        "prev": 94528,
        "fix": "no_channel"
      }
    },
    {
      "id": 8729,
      "at": "2026-10-14T22:19:10.306Z",
      "domain": "hausarzt.koeln",
      "name": "Hausärzte Köln-Buchforst",
      "page": "https://directindex.org/r/hausarzt.koeln",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130153,
        "prev": 94612,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8728,
      "at": "2026-10-14T22:19:10.306Z",
      "domain": "hausarzt.koeln",
      "name": "Hausärzte Köln-Buchforst",
      "page": "https://directindex.org/r/hausarzt.koeln",
      "kind": "grade_up",
      "what": "grade F to D (48%)",
      "detail": {
        "scan": 130153,
        "prev": 94612,
        "from": "F",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 8727,
      "at": "2026-10-14T22:19:10.306Z",
      "domain": "hausarzt.koeln",
      "name": "Hausärzte Köln-Buchforst",
      "page": "https://directindex.org/r/hausarzt.koeln",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130153,
        "prev": 94612,
        "fix": "booking_other"
      }
    },
    {
      "id": 8726,
      "at": "2026-10-14T22:19:10.306Z",
      "domain": "hausarzt.koeln",
      "name": "Hausärzte Köln-Buchforst",
      "page": "https://directindex.org/r/hausarzt.koeln",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130153,
        "prev": 94612,
        "fix": "no_channel"
      }
    },
    {
      "id": 8725,
      "at": "2026-10-14T22:19:10.029Z",
      "domain": "worringer-zaehne.de",
      "name": "Zahnärztliche Praxisgemeinschaft Rolf Marquardt & Mathias Cramer",
      "page": "https://directindex.org/r/worringer-zaehne.de",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 130151,
        "prev": 94485,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8724,
      "at": "2026-10-14T22:19:10.029Z",
      "domain": "worringer-zaehne.de",
      "name": "Zahnärztliche Praxisgemeinschaft Rolf Marquardt & Mathias Cramer",
      "page": "https://directindex.org/r/worringer-zaehne.de",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 130151,
        "prev": 94485,
        "fix": "booking_other"
      }
    },
    {
      "id": 8723,
      "at": "2026-10-14T22:19:10.029Z",
      "domain": "worringer-zaehne.de",
      "name": "Zahnärztliche Praxisgemeinschaft Rolf Marquardt & Mathias Cramer",
      "page": "https://directindex.org/r/worringer-zaehne.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130151,
        "prev": 94485,
        "fix": "no_channel"
      }
    },
    {
      "id": 8722,
      "at": "2026-10-14T22:19:09.492Z",
      "domain": "zahnarzt-pilewski.de",
      "name": "Zahnarzt Wolfgang W. Pilewski",
      "page": "https://directindex.org/r/zahnarzt-pilewski.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130149,
        "prev": 94548,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8721,
      "at": "2026-10-14T22:19:09.492Z",
      "domain": "zahnarzt-pilewski.de",
      "name": "Zahnarzt Wolfgang W. Pilewski",
      "page": "https://directindex.org/r/zahnarzt-pilewski.de",
      "kind": "grade_up",
      "what": "grade F to D (53%)",
      "detail": {
        "scan": 130149,
        "prev": 94548,
        "from": "F",
        "to": "D",
        "pct": 52.8
      }
    },
    {
      "id": 8720,
      "at": "2026-10-14T22:19:09.492Z",
      "domain": "zahnarzt-pilewski.de",
      "name": "Zahnarzt Wolfgang W. Pilewski",
      "page": "https://directindex.org/r/zahnarzt-pilewski.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130149,
        "prev": 94548,
        "fix": "no_channel"
      }
    },
    {
      "id": 8719,
      "at": "2026-10-14T22:19:08.973Z",
      "domain": "zahnarzt-in-ehrenfeld.de",
      "name": "Zahnarztpraxis Dr. Anne Hausmann",
      "page": "https://directindex.org/r/zahnarzt-in-ehrenfeld.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130140,
        "prev": 94620,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8718,
      "at": "2026-10-14T22:19:08.973Z",
      "domain": "zahnarzt-in-ehrenfeld.de",
      "name": "Zahnarztpraxis Dr. Anne Hausmann",
      "page": "https://directindex.org/r/zahnarzt-in-ehrenfeld.de",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 130140,
        "prev": 94620,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8717,
      "at": "2026-10-14T22:19:08.973Z",
      "domain": "zahnarzt-in-ehrenfeld.de",
      "name": "Zahnarztpraxis Dr. Anne Hausmann",
      "page": "https://directindex.org/r/zahnarzt-in-ehrenfeld.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130140,
        "prev": 94620,
        "fix": "no_channel"
      }
    },
    {
      "id": 8716,
      "at": "2026-10-14T22:19:08.795Z",
      "domain": "zahnarzt-sinthern.de",
      "name": "Michael Domin",
      "page": "https://directindex.org/r/zahnarzt-sinthern.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130139,
        "prev": 94661,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8715,
      "at": "2026-10-14T22:19:08.795Z",
      "domain": "zahnarzt-sinthern.de",
      "name": "Michael Domin",
      "page": "https://directindex.org/r/zahnarzt-sinthern.de",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 130139,
        "prev": 94661
      }
    },
    {
      "id": 8714,
      "at": "2026-10-14T22:19:08.795Z",
      "domain": "zahnarzt-sinthern.de",
      "name": "Michael Domin",
      "page": "https://directindex.org/r/zahnarzt-sinthern.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130139,
        "prev": 94661,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8713,
      "at": "2026-10-14T22:19:08.795Z",
      "domain": "zahnarzt-sinthern.de",
      "name": "Michael Domin",
      "page": "https://directindex.org/r/zahnarzt-sinthern.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130139,
        "prev": 94661,
        "fix": "no_channel"
      }
    },
    {
      "id": 8712,
      "at": "2026-10-14T22:19:08.795Z",
      "domain": "zahnarzt-sinthern.de",
      "name": "Michael Domin",
      "page": "https://directindex.org/r/zahnarzt-sinthern.de",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 130139,
        "prev": 94661,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 8711,
      "at": "2026-10-14T22:19:08.665Z",
      "domain": "welldent.de",
      "name": "Zahnzentrum am Gürzenich",
      "page": "https://directindex.org/r/welldent.de",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 130138,
        "prev": 94569,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8710,
      "at": "2026-10-14T22:19:08.665Z",
      "domain": "welldent.de",
      "name": "Zahnzentrum am Gürzenich",
      "page": "https://directindex.org/r/welldent.de",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 130138,
        "prev": 94569,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8709,
      "at": "2026-10-14T22:19:08.665Z",
      "domain": "welldent.de",
      "name": "Zahnzentrum am Gürzenich",
      "page": "https://directindex.org/r/welldent.de",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 130138,
        "prev": 94569,
        "fix": "no_channel"
      }
    }
  ]
}