{
  "city": "lyon-cafes-bars",
  "days": 30,
  "since": "2026-09-15T13:59:02.820Z",
  "count": 128,
  "sites": 37,
  "byKind": {
    "fixed": 40,
    "broke": 15,
    "grade_up": 24,
    "grade_down": 8,
    "blocked": 7,
    "unblocked": 2,
    "channel": 30,
    "vendor": 2,
    "assistant": 0
  },
  "changes": [
    {
      "id": 17646,
      "at": "2026-10-15T01:20:19.148Z",
      "domain": "cafejoyeux.com",
      "name": "Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138401,
        "prev": 97610,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17645,
      "at": "2026-10-15T01:20:19.148Z",
      "domain": "cafejoyeux.com",
      "name": "Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 138401,
        "prev": 97610
      }
    },
    {
      "id": 17644,
      "at": "2026-10-15T01:20:19.148Z",
      "domain": "cafejoyeux.com",
      "name": "Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 138401,
        "prev": 97610,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 17643,
      "at": "2026-10-15T01:20:19.148Z",
      "domain": "cafejoyeux.com",
      "name": "Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138401,
        "prev": 97610,
        "fix": "no_channel"
      }
    },
    {
      "id": 17642,
      "at": "2026-10-15T01:20:19.148Z",
      "domain": "cafejoyeux.com",
      "name": "Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 138401,
        "prev": 97610,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 17641,
      "at": "2026-10-15T01:19:47.881Z",
      "domain": "cafeblondie.com",
      "name": "Blondie",
      "page": "https://directindex.org/r/cafeblondie.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138392,
        "prev": 96309,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17640,
      "at": "2026-10-15T01:19:47.881Z",
      "domain": "cafeblondie.com",
      "name": "Blondie",
      "page": "https://directindex.org/r/cafeblondie.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138392,
        "prev": 96309
      }
    },
    {
      "id": 17639,
      "at": "2026-10-15T01:19:47.881Z",
      "domain": "cafeblondie.com",
      "name": "Blondie",
      "page": "https://directindex.org/r/cafeblondie.com",
      "kind": "grade_down",
      "what": "grade D to F (35%)",
      "detail": {
        "scan": 138392,
        "prev": 96309,
        "from": "D",
        "to": "F",
        "pct": 35.4
      }
    },
    {
      "id": 17638,
      "at": "2026-10-15T01:19:47.881Z",
      "domain": "cafeblondie.com",
      "name": "Blondie",
      "page": "https://directindex.org/r/cafeblondie.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138392,
        "prev": 96309,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17637,
      "at": "2026-10-15T01:19:47.881Z",
      "domain": "cafeblondie.com",
      "name": "Blondie",
      "page": "https://directindex.org/r/cafeblondie.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138392,
        "prev": 96309,
        "fix": "no_channel"
      }
    },
    {
      "id": 17636,
      "at": "2026-10-15T01:19:44.036Z",
      "domain": "dorner-freres.fr",
      "name": "Dorner Frères",
      "page": "https://directindex.org/r/dorner-freres.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138389,
        "prev": 96277,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17635,
      "at": "2026-10-15T01:19:44.036Z",
      "domain": "dorner-freres.fr",
      "name": "Dorner Frères",
      "page": "https://directindex.org/r/dorner-freres.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 138389,
        "prev": 96277,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 17634,
      "at": "2026-10-15T01:19:44.036Z",
      "domain": "dorner-freres.fr",
      "name": "Dorner Frères",
      "page": "https://directindex.org/r/dorner-freres.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138389,
        "prev": 96277,
        "fix": "no_channel"
      }
    },
    {
      "id": 17633,
      "at": "2026-10-15T01:19:41.745Z",
      "domain": "crous-lyon.fr",
      "name": "Cafétéria Archimède",
      "page": "https://directindex.org/r/crous-lyon.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138387,
        "prev": 96245,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17632,
      "at": "2026-10-15T01:19:41.745Z",
      "domain": "crous-lyon.fr",
      "name": "Cafétéria Archimède",
      "page": "https://directindex.org/r/crous-lyon.fr",
      "kind": "grade_up",
      "what": "grade D to A (86%)",
      "detail": {
        "scan": 138387,
        "prev": 96245,
        "from": "D",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 17631,
      "at": "2026-10-15T01:19:41.745Z",
      "domain": "crous-lyon.fr",
      "name": "Cafétéria Archimède",
      "page": "https://directindex.org/r/crous-lyon.fr",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 138387,
        "prev": 96245,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 17630,
      "at": "2026-10-15T01:19:41.745Z",
      "domain": "crous-lyon.fr",
      "name": "Cafétéria Archimède",
      "page": "https://directindex.org/r/crous-lyon.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138387,
        "prev": 96245,
        "fix": "no_channel"
      }
    },
    {
      "id": 17629,
      "at": "2026-10-15T01:19:41.745Z",
      "domain": "crous-lyon.fr",
      "name": "Cafétéria Archimède",
      "page": "https://directindex.org/r/crous-lyon.fr",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 138387,
        "prev": 96245,
        "fix": "no_structured"
      }
    },
    {
      "id": 17628,
      "at": "2026-10-15T01:19:41.265Z",
      "domain": "suzettepancakeslyon.com",
      "name": "Suzette",
      "page": "https://directindex.org/r/suzettepancakeslyon.com",
      "kind": "fixed",
      "what": "fixed: robots.txt blocked AI crawlers",
      "detail": {
        "scan": 138386,
        "prev": 96258,
        "fix": "robots_blocks"
      }
    },
    {
      "id": 17627,
      "at": "2026-10-15T01:19:41.209Z",
      "domain": "dreamsdonuts.com",
      "name": "Dreams Donuts Caluire-et-Cuire",
      "page": "https://directindex.org/r/dreamsdonuts.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138385,
        "prev": 96348,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17626,
      "at": "2026-10-15T01:19:41.209Z",
      "domain": "dreamsdonuts.com",
      "name": "Dreams Donuts Caluire-et-Cuire",
      "page": "https://directindex.org/r/dreamsdonuts.com",
      "kind": "grade_up",
      "what": "grade C to A (91%)",
      "detail": {
        "scan": 138385,
        "prev": 96348,
        "from": "C",
        "to": "A",
        "pct": 90.8
      }
    },
    {
      "id": 17625,
      "at": "2026-10-15T01:19:41.209Z",
      "domain": "dreamsdonuts.com",
      "name": "Dreams Donuts Caluire-et-Cuire",
      "page": "https://directindex.org/r/dreamsdonuts.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138385,
        "prev": 96348,
        "fix": "no_channel"
      }
    },
    {
      "id": 17624,
      "at": "2026-10-15T01:19:40.027Z",
      "domain": "bongoocafe.com",
      "name": "Bongoo Café",
      "page": "https://directindex.org/r/bongoocafe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138384,
        "prev": 96293,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17623,
      "at": "2026-10-15T01:19:40.027Z",
      "domain": "bongoocafe.com",
      "name": "Bongoo Café",
      "page": "https://directindex.org/r/bongoocafe.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 138384,
        "prev": 96293,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 17622,
      "at": "2026-10-15T01:19:40.027Z",
      "domain": "bongoocafe.com",
      "name": "Bongoo Café",
      "page": "https://directindex.org/r/bongoocafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138384,
        "prev": 96293,
        "fix": "no_channel"
      }
    },
    {
      "id": 17621,
      "at": "2026-10-15T01:19:39.661Z",
      "domain": "secondcup.com",
      "name": "Second Cup",
      "page": "https://directindex.org/r/secondcup.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138383,
        "prev": 96314,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17620,
      "at": "2026-10-15T01:19:39.661Z",
      "domain": "secondcup.com",
      "name": "Second Cup",
      "page": "https://directindex.org/r/secondcup.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 138383,
        "prev": 96314,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 17619,
      "at": "2026-10-15T01:19:39.661Z",
      "domain": "secondcup.com",
      "name": "Second Cup",
      "page": "https://directindex.org/r/secondcup.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138383,
        "prev": 96314,
        "fix": "no_channel"
      }
    },
    {
      "id": 17618,
      "at": "2026-10-15T01:19:39.472Z",
      "domain": "little-petitsgateaux.com",
      "name": "Little - Petits Gateaux",
      "page": "https://directindex.org/r/little-petitsgateaux.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138382,
        "prev": 96287,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17617,
      "at": "2026-10-15T01:19:39.472Z",
      "domain": "little-petitsgateaux.com",
      "name": "Little - Petits Gateaux",
      "page": "https://directindex.org/r/little-petitsgateaux.com",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 138382,
        "prev": 96287,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 17616,
      "at": "2026-10-15T01:19:39.472Z",
      "domain": "little-petitsgateaux.com",
      "name": "Little - Petits Gateaux",
      "page": "https://directindex.org/r/little-petitsgateaux.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138382,
        "prev": 96287,
        "fix": "no_channel"
      }
    },
    {
      "id": 17615,
      "at": "2026-10-15T01:19:37.285Z",
      "domain": "velcroc.com",
      "name": "Vélcroc",
      "page": "https://directindex.org/r/velcroc.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138381,
        "prev": 96334,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17614,
      "at": "2026-10-15T01:19:37.285Z",
      "domain": "velcroc.com",
      "name": "Vélcroc",
      "page": "https://directindex.org/r/velcroc.com",
      "kind": "grade_up",
      "what": "grade C to B (82%)",
      "detail": {
        "scan": 138381,
        "prev": 96334,
        "from": "C",
        "to": "B",
        "pct": 81.5
      }
    },
    {
      "id": 17613,
      "at": "2026-10-15T01:19:37.285Z",
      "domain": "velcroc.com",
      "name": "Vélcroc",
      "page": "https://directindex.org/r/velcroc.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138381,
        "prev": 96334,
        "fix": "no_channel"
      }
    },
    {
      "id": 17612,
      "at": "2026-10-15T01:19:35.103Z",
      "domain": "kafeteomomes.fr",
      "name": "Ka'fête ô mômes",
      "page": "https://directindex.org/r/kafeteomomes.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138377,
        "prev": 96262,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17611,
      "at": "2026-10-15T01:19:35.103Z",
      "domain": "kafeteomomes.fr",
      "name": "Ka'fête ô mômes",
      "page": "https://directindex.org/r/kafeteomomes.fr",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 138377,
        "prev": 96262,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 17610,
      "at": "2026-10-15T01:19:35.103Z",
      "domain": "kafeteomomes.fr",
      "name": "Ka'fête ô mômes",
      "page": "https://directindex.org/r/kafeteomomes.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138377,
        "prev": 96262,
        "fix": "no_channel"
      }
    },
    {
      "id": 17609,
      "at": "2026-10-15T01:19:35.029Z",
      "domain": "anesansqueue.fr",
      "name": "L'âne sans queue",
      "page": "https://directindex.org/r/anesansqueue.fr",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 138376,
        "prev": 95825,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 17608,
      "at": "2026-10-15T01:19:33.807Z",
      "domain": "sonic-lyon.fr",
      "name": "Le Sonic",
      "page": "https://directindex.org/r/sonic-lyon.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 138374,
        "prev": 96312,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 17607,
      "at": "2026-10-15T01:19:33.807Z",
      "domain": "sonic-lyon.fr",
      "name": "Le Sonic",
      "page": "https://directindex.org/r/sonic-lyon.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 138374,
        "prev": 96312,
        "fix": "booking_other"
      }
    },
    {
      "id": 17606,
      "at": "2026-10-15T01:19:33.807Z",
      "domain": "sonic-lyon.fr",
      "name": "Le Sonic",
      "page": "https://directindex.org/r/sonic-lyon.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138374,
        "prev": 96312,
        "fix": "no_channel"
      }
    },
    {
      "id": 17605,
      "at": "2026-10-15T01:19:32.503Z",
      "domain": "mba-lyon.fr",
      "name": "Les Éclaireurs",
      "page": "https://directindex.org/r/mba-lyon.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138371,
        "prev": 96047,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17604,
      "at": "2026-10-15T01:19:32.503Z",
      "domain": "mba-lyon.fr",
      "name": "Les Éclaireurs",
      "page": "https://directindex.org/r/mba-lyon.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 138371,
        "prev": 96047,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 17603,
      "at": "2026-10-15T01:19:32.503Z",
      "domain": "mba-lyon.fr",
      "name": "Les Éclaireurs",
      "page": "https://directindex.org/r/mba-lyon.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138371,
        "prev": 96047,
        "fix": "no_channel"
      }
    },
    {
      "id": 17602,
      "at": "2026-10-15T01:19:30.655Z",
      "domain": "cafe-levillage.org",
      "name": "Café Associatif Le Village",
      "page": "https://directindex.org/r/cafe-levillage.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138366,
        "prev": 96349,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17601,
      "at": "2026-10-15T01:19:30.655Z",
      "domain": "cafe-levillage.org",
      "name": "Café Associatif Le Village",
      "page": "https://directindex.org/r/cafe-levillage.org",
      "kind": "grade_up",
      "what": "grade C to A (92%)",
      "detail": {
        "scan": 138366,
        "prev": 96349,
        "from": "C",
        "to": "A",
        "pct": 92.3
      }
    },
    {
      "id": 17600,
      "at": "2026-10-15T01:19:30.655Z",
      "domain": "cafe-levillage.org",
      "name": "Café Associatif Le Village",
      "page": "https://directindex.org/r/cafe-levillage.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138366,
        "prev": 96349,
        "fix": "no_channel"
      }
    },
    {
      "id": 17599,
      "at": "2026-10-15T01:19:30.441Z",
      "domain": "xs-bar.fr",
      "name": "XS Bar",
      "page": "https://directindex.org/r/xs-bar.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138365,
        "prev": 96208,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17598,
      "at": "2026-10-15T01:19:30.441Z",
      "domain": "xs-bar.fr",
      "name": "XS Bar",
      "page": "https://directindex.org/r/xs-bar.fr",
      "kind": "grade_up",
      "what": "grade C to A (92%)",
      "detail": {
        "scan": 138365,
        "prev": 96208,
        "from": "C",
        "to": "A",
        "pct": 92.3
      }
    },
    {
      "id": 17597,
      "at": "2026-10-15T01:19:30.441Z",
      "domain": "xs-bar.fr",
      "name": "XS Bar",
      "page": "https://directindex.org/r/xs-bar.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138365,
        "prev": 96208,
        "fix": "no_channel"
      }
    },
    {
      "id": 17596,
      "at": "2026-10-15T01:19:28.924Z",
      "domain": "carbone-scop.fr",
      "name": "Carbone - café librairie",
      "page": "https://directindex.org/r/carbone-scop.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138360,
        "prev": 96226,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17595,
      "at": "2026-10-15T01:19:28.924Z",
      "domain": "carbone-scop.fr",
      "name": "Carbone - café librairie",
      "page": "https://directindex.org/r/carbone-scop.fr",
      "kind": "grade_up",
      "what": "grade D to C (69%)",
      "detail": {
        "scan": 138360,
        "prev": 96226,
        "from": "D",
        "to": "C",
        "pct": 69.2
      }
    },
    {
      "id": 17594,
      "at": "2026-10-15T01:19:28.924Z",
      "domain": "carbone-scop.fr",
      "name": "Carbone - café librairie",
      "page": "https://directindex.org/r/carbone-scop.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138360,
        "prev": 96226,
        "fix": "no_channel"
      }
    },
    {
      "id": 17593,
      "at": "2026-10-15T01:19:27.756Z",
      "domain": "overcraftcafe.com",
      "name": "Overcraft Café",
      "page": "https://directindex.org/r/overcraftcafe.com",
      "kind": "vendor",
      "what": "vendor: none to Privateaser",
      "detail": {
        "scan": 138358,
        "prev": 96243,
        "from": null,
        "to": "privateaser"
      }
    },
    {
      "id": 17592,
      "at": "2026-10-15T01:19:27.756Z",
      "domain": "overcraftcafe.com",
      "name": "Overcraft Café",
      "page": "https://directindex.org/r/overcraftcafe.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 138358,
        "prev": 96243,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 17591,
      "at": "2026-10-15T01:19:27.756Z",
      "domain": "overcraftcafe.com",
      "name": "Overcraft Café",
      "page": "https://directindex.org/r/overcraftcafe.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 138358,
        "prev": 96243,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 17590,
      "at": "2026-10-15T01:19:27.756Z",
      "domain": "overcraftcafe.com",
      "name": "Overcraft Café",
      "page": "https://directindex.org/r/overcraftcafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138358,
        "prev": 96243,
        "fix": "no_channel"
      }
    },
    {
      "id": 17589,
      "at": "2026-10-15T01:19:26.724Z",
      "domain": "tandemtandem.fr",
      "name": "Tandem",
      "page": "https://directindex.org/r/tandemtandem.fr",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 138355,
        "prev": 96215,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 17588,
      "at": "2026-10-15T01:19:26.454Z",
      "domain": "columbuscafe.com",
      "name": "Columbus Café & Co",
      "page": "https://directindex.org/r/columbuscafe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138353,
        "prev": 96072,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17587,
      "at": "2026-10-15T01:19:26.454Z",
      "domain": "columbuscafe.com",
      "name": "Columbus Café & Co",
      "page": "https://directindex.org/r/columbuscafe.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 138353,
        "prev": 96072,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 17586,
      "at": "2026-10-15T01:19:26.454Z",
      "domain": "columbuscafe.com",
      "name": "Columbus Café & Co",
      "page": "https://directindex.org/r/columbuscafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138353,
        "prev": 96072,
        "fix": "no_channel"
      }
    },
    {
      "id": 17585,
      "at": "2026-10-15T01:19:26.185Z",
      "domain": "labaguettemagique.fr",
      "name": "L’antidote",
      "page": "https://directindex.org/r/labaguettemagique.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138352,
        "prev": 96236,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17584,
      "at": "2026-10-15T01:19:26.185Z",
      "domain": "labaguettemagique.fr",
      "name": "L’antidote",
      "page": "https://directindex.org/r/labaguettemagique.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 138352,
        "prev": 96236,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 17583,
      "at": "2026-10-15T01:19:26.185Z",
      "domain": "labaguettemagique.fr",
      "name": "L’antidote",
      "page": "https://directindex.org/r/labaguettemagique.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138352,
        "prev": 96236,
        "fix": "no_channel"
      }
    },
    {
      "id": 17582,
      "at": "2026-10-15T01:19:25.598Z",
      "domain": "actionjusticeclimatlyon.fr",
      "name": "AlternatiBar - Maison des alternatives",
      "page": "https://directindex.org/r/actionjusticeclimatlyon.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138348,
        "prev": 96219,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17581,
      "at": "2026-10-15T01:19:25.598Z",
      "domain": "actionjusticeclimatlyon.fr",
      "name": "AlternatiBar - Maison des alternatives",
      "page": "https://directindex.org/r/actionjusticeclimatlyon.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 138348,
        "prev": 96219,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 17580,
      "at": "2026-10-15T01:19:25.598Z",
      "domain": "actionjusticeclimatlyon.fr",
      "name": "AlternatiBar - Maison des alternatives",
      "page": "https://directindex.org/r/actionjusticeclimatlyon.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138348,
        "prev": 96219,
        "fix": "no_channel"
      }
    },
    {
      "id": 17579,
      "at": "2026-10-15T01:19:25.586Z",
      "domain": "cafesaintrambert.fr",
      "name": "Le Trait d'Union",
      "page": "https://directindex.org/r/cafesaintrambert.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138347,
        "prev": 96224,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17578,
      "at": "2026-10-15T01:19:25.586Z",
      "domain": "cafesaintrambert.fr",
      "name": "Le Trait d'Union",
      "page": "https://directindex.org/r/cafesaintrambert.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 138347,
        "prev": 96224,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 17577,
      "at": "2026-10-15T01:19:25.586Z",
      "domain": "cafesaintrambert.fr",
      "name": "Le Trait d'Union",
      "page": "https://directindex.org/r/cafesaintrambert.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138347,
        "prev": 96224,
        "fix": "no_channel"
      }
    },
    {
      "id": 17576,
      "at": "2026-10-15T01:19:24.296Z",
      "domain": "sensationvanille.fr",
      "name": "Sensation vanille",
      "page": "https://directindex.org/r/sensationvanille.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138342,
        "prev": 96289,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17575,
      "at": "2026-10-15T01:19:24.296Z",
      "domain": "sensationvanille.fr",
      "name": "Sensation vanille",
      "page": "https://directindex.org/r/sensationvanille.fr",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 138342,
        "prev": 96289,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 17574,
      "at": "2026-10-15T01:19:24.296Z",
      "domain": "sensationvanille.fr",
      "name": "Sensation vanille",
      "page": "https://directindex.org/r/sensationvanille.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138342,
        "prev": 96289,
        "fix": "no_channel"
      }
    },
    {
      "id": 17573,
      "at": "2026-10-15T01:19:24.100Z",
      "domain": "speaker-lyon.com",
      "name": "Le Speaker",
      "page": "https://directindex.org/r/speaker-lyon.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 138338,
        "prev": 96247,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 17572,
      "at": "2026-10-15T01:19:24.100Z",
      "domain": "speaker-lyon.com",
      "name": "Le Speaker",
      "page": "https://directindex.org/r/speaker-lyon.com",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 138338,
        "prev": 96247,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 17571,
      "at": "2026-10-15T01:19:24.100Z",
      "domain": "speaker-lyon.com",
      "name": "Le Speaker",
      "page": "https://directindex.org/r/speaker-lyon.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 138338,
        "prev": 96247,
        "fix": "booking_other"
      }
    },
    {
      "id": 17570,
      "at": "2026-10-15T01:19:24.100Z",
      "domain": "speaker-lyon.com",
      "name": "Le Speaker",
      "page": "https://directindex.org/r/speaker-lyon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138338,
        "prev": 96247,
        "fix": "no_channel"
      }
    },
    {
      "id": 17569,
      "at": "2026-10-15T01:19:22.871Z",
      "domain": "momentea.com",
      "name": "Momen'Tea",
      "page": "https://directindex.org/r/momentea.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138332,
        "prev": 96342
      }
    },
    {
      "id": 17568,
      "at": "2026-10-15T01:19:22.871Z",
      "domain": "momentea.com",
      "name": "Momen'Tea",
      "page": "https://directindex.org/r/momentea.com",
      "kind": "grade_down",
      "what": "grade D to F (11%)",
      "detail": {
        "scan": 138332,
        "prev": 96342,
        "from": "D",
        "to": "F",
        "pct": 10.8
      }
    },
    {
      "id": 17567,
      "at": "2026-10-15T01:19:22.871Z",
      "domain": "momentea.com",
      "name": "Momen'Tea",
      "page": "https://directindex.org/r/momentea.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138332,
        "prev": 96342,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17566,
      "at": "2026-10-15T01:19:15.809Z",
      "domain": "lesberthom.com",
      "name": "Les Berthom",
      "page": "https://directindex.org/r/lesberthom.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 138321,
        "prev": 95750,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 17565,
      "at": "2026-10-15T01:19:15.809Z",
      "domain": "lesberthom.com",
      "name": "Les Berthom",
      "page": "https://directindex.org/r/lesberthom.com",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 138321,
        "prev": 95750,
        "fix": "ordering_other"
      }
    },
    {
      "id": 17564,
      "at": "2026-10-15T01:19:15.809Z",
      "domain": "lesberthom.com",
      "name": "Les Berthom",
      "page": "https://directindex.org/r/lesberthom.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138321,
        "prev": 95750,
        "fix": "no_channel"
      }
    },
    {
      "id": 17563,
      "at": "2026-10-15T01:19:11.647Z",
      "domain": "leshalala.com",
      "name": "Le Shalala",
      "page": "https://directindex.org/r/leshalala.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138305,
        "prev": 96148,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17562,
      "at": "2026-10-15T01:19:11.647Z",
      "domain": "leshalala.com",
      "name": "Le Shalala",
      "page": "https://directindex.org/r/leshalala.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 138305,
        "prev": 96148,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 17561,
      "at": "2026-10-15T01:19:11.647Z",
      "domain": "leshalala.com",
      "name": "Le Shalala",
      "page": "https://directindex.org/r/leshalala.com",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 138305,
        "prev": 96148,
        "fix": "ordering_other"
      }
    },
    {
      "id": 17560,
      "at": "2026-10-15T01:19:11.647Z",
      "domain": "leshalala.com",
      "name": "Le Shalala",
      "page": "https://directindex.org/r/leshalala.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138305,
        "prev": 96148,
        "fix": "no_channel"
      }
    },
    {
      "id": 17559,
      "at": "2026-10-15T01:19:10.424Z",
      "domain": "ffaperitif.com",
      "name": "Ffa - Federation Française De L'aperitif - Lyon",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138299,
        "prev": 96217,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17558,
      "at": "2026-10-15T01:19:10.424Z",
      "domain": "ffaperitif.com",
      "name": "Ffa - Federation Française De L'aperitif - Lyon",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138299,
        "prev": 96217
      }
    },
    {
      "id": 17557,
      "at": "2026-10-15T01:19:10.424Z",
      "domain": "ffaperitif.com",
      "name": "Ffa - Federation Française De L'aperitif - Lyon",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "grade_down",
      "what": "grade C to D (46%)",
      "detail": {
        "scan": 138299,
        "prev": 96217,
        "from": "C",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 17556,
      "at": "2026-10-15T01:19:10.424Z",
      "domain": "ffaperitif.com",
      "name": "Ffa - Federation Française De L'aperitif - Lyon",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138299,
        "prev": 96217,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17555,
      "at": "2026-10-15T01:19:10.424Z",
      "domain": "ffaperitif.com",
      "name": "Ffa - Federation Française De L'aperitif - Lyon",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138299,
        "prev": 96217,
        "fix": "no_channel"
      }
    },
    {
      "id": 17554,
      "at": "2026-10-15T01:19:09.013Z",
      "domain": "satriale.fr",
      "name": "Satriale",
      "page": "https://directindex.org/r/satriale.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138291,
        "prev": 96239
      }
    },
    {
      "id": 17553,
      "at": "2026-10-15T01:19:09.013Z",
      "domain": "satriale.fr",
      "name": "Satriale",
      "page": "https://directindex.org/r/satriale.fr",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 138291,
        "prev": 96239,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 17552,
      "at": "2026-10-15T01:19:09.013Z",
      "domain": "satriale.fr",
      "name": "Satriale",
      "page": "https://directindex.org/r/satriale.fr",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138291,
        "prev": 96239,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17551,
      "at": "2026-10-15T01:19:08.703Z",
      "domain": "hopperlyon.com",
      "name": "Hopper",
      "page": "https://directindex.org/r/hopperlyon.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 138290,
        "prev": 95860
      }
    },
    {
      "id": 17550,
      "at": "2026-10-15T01:19:08.703Z",
      "domain": "hopperlyon.com",
      "name": "Hopper",
      "page": "https://directindex.org/r/hopperlyon.com",
      "kind": "grade_up",
      "what": "grade F to D (42%)",
      "detail": {
        "scan": 138290,
        "prev": 95860,
        "from": "F",
        "to": "D",
        "pct": 41.5
      }
    },
    {
      "id": 17549,
      "at": "2026-10-15T01:19:08.703Z",
      "domain": "hopperlyon.com",
      "name": "Hopper",
      "page": "https://directindex.org/r/hopperlyon.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 138290,
        "prev": 95860,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 17548,
      "at": "2026-10-15T01:19:08.703Z",
      "domain": "hopperlyon.com",
      "name": "Hopper",
      "page": "https://directindex.org/r/hopperlyon.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 138290,
        "prev": 95860,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 17547,
      "at": "2026-10-15T01:19:07.611Z",
      "domain": "mjcmonplaisir.net",
      "name": "Le 14",
      "page": "https://directindex.org/r/mjcmonplaisir.net",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138288,
        "prev": 95724,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17546,
      "at": "2026-10-15T01:19:07.611Z",
      "domain": "mjcmonplaisir.net",
      "name": "Le 14",
      "page": "https://directindex.org/r/mjcmonplaisir.net",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 138288,
        "prev": 95724,
        "from": "D",
        "to": "C",
        "pct": 64.6
      }
    },
    {
      "id": 17545,
      "at": "2026-10-15T01:19:07.611Z",
      "domain": "mjcmonplaisir.net",
      "name": "Le 14",
      "page": "https://directindex.org/r/mjcmonplaisir.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138288,
        "prev": 95724,
        "fix": "no_channel"
      }
    },
    {
      "id": 17544,
      "at": "2026-10-15T01:19:01.049Z",
      "domain": "lekitchenlyon.com",
      "name": "Le Kitchen",
      "page": "https://directindex.org/r/lekitchenlyon.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138284,
        "prev": 95949,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17543,
      "at": "2026-10-15T01:19:01.049Z",
      "domain": "lekitchenlyon.com",
      "name": "Le Kitchen",
      "page": "https://directindex.org/r/lekitchenlyon.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138284,
        "prev": 95949,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17542,
      "at": "2026-10-15T01:19:01.049Z",
      "domain": "lekitchenlyon.com",
      "name": "Le Kitchen",
      "page": "https://directindex.org/r/lekitchenlyon.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 138284,
        "prev": 95949,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 17541,
      "at": "2026-10-15T01:19:01.049Z",
      "domain": "lekitchenlyon.com",
      "name": "Le Kitchen",
      "page": "https://directindex.org/r/lekitchenlyon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138284,
        "prev": 95949,
        "fix": "no_channel"
      }
    },
    {
      "id": 17540,
      "at": "2026-10-15T01:19:01.049Z",
      "domain": "lekitchenlyon.com",
      "name": "Le Kitchen",
      "page": "https://directindex.org/r/lekitchenlyon.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 138284,
        "prev": 95949,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 17539,
      "at": "2026-10-15T01:18:58.538Z",
      "domain": "moneda.fr",
      "name": "Moneda",
      "page": "https://directindex.org/r/moneda.fr",
      "kind": "vendor",
      "what": "vendor: none to Zenchef",
      "detail": {
        "scan": 138281,
        "prev": 95717,
        "from": null,
        "to": "zenchef"
      }
    },
    {
      "id": 17538,
      "at": "2026-10-15T01:18:58.538Z",
      "domain": "moneda.fr",
      "name": "Moneda",
      "page": "https://directindex.org/r/moneda.fr",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 138281,
        "prev": 95717,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 17537,
      "at": "2026-10-15T01:18:58.538Z",
      "domain": "moneda.fr",
      "name": "Moneda",
      "page": "https://directindex.org/r/moneda.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138281,
        "prev": 95717
      }
    },
    {
      "id": 17536,
      "at": "2026-10-15T01:18:58.538Z",
      "domain": "moneda.fr",
      "name": "Moneda",
      "page": "https://directindex.org/r/moneda.fr",
      "kind": "grade_down",
      "what": "grade C to F (39%)",
      "detail": {
        "scan": 138281,
        "prev": 95717,
        "from": "C",
        "to": "F",
        "pct": 38.5
      }
    },
    {
      "id": 17535,
      "at": "2026-10-15T01:18:58.538Z",
      "domain": "moneda.fr",
      "name": "Moneda",
      "page": "https://directindex.org/r/moneda.fr",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138281,
        "prev": 95717,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17534,
      "at": "2026-10-15T01:18:58.538Z",
      "domain": "moneda.fr",
      "name": "Moneda",
      "page": "https://directindex.org/r/moneda.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138281,
        "prev": 95717,
        "fix": "no_channel"
      }
    },
    {
      "id": 17533,
      "at": "2026-10-15T01:18:57.138Z",
      "domain": "cafemokxa.com",
      "name": "La boîte à café",
      "page": "https://directindex.org/r/cafemokxa.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138276,
        "prev": 95897,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17532,
      "at": "2026-10-15T01:18:57.138Z",
      "domain": "cafemokxa.com",
      "name": "La boîte à café",
      "page": "https://directindex.org/r/cafemokxa.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138276,
        "prev": 95897
      }
    },
    {
      "id": 17531,
      "at": "2026-10-15T01:18:57.138Z",
      "domain": "cafemokxa.com",
      "name": "La boîte à café",
      "page": "https://directindex.org/r/cafemokxa.com",
      "kind": "grade_down",
      "what": "grade C to D (46%)",
      "detail": {
        "scan": 138276,
        "prev": 95897,
        "from": "C",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 17530,
      "at": "2026-10-15T01:18:57.138Z",
      "domain": "cafemokxa.com",
      "name": "La boîte à café",
      "page": "https://directindex.org/r/cafemokxa.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138276,
        "prev": 95897,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17529,
      "at": "2026-10-15T01:18:57.138Z",
      "domain": "cafemokxa.com",
      "name": "La boîte à café",
      "page": "https://directindex.org/r/cafemokxa.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138276,
        "prev": 95897,
        "fix": "no_channel"
      }
    },
    {
      "id": 17528,
      "at": "2026-10-15T01:18:56.548Z",
      "domain": "le-court-circuit.fr",
      "name": "Le Court-Circuit",
      "page": "https://directindex.org/r/le-court-circuit.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 138273,
        "prev": 95687,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 17527,
      "at": "2026-10-15T01:18:56.548Z",
      "domain": "le-court-circuit.fr",
      "name": "Le Court-Circuit",
      "page": "https://directindex.org/r/le-court-circuit.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 138273,
        "prev": 95687
      }
    },
    {
      "id": 17526,
      "at": "2026-10-15T01:18:56.548Z",
      "domain": "le-court-circuit.fr",
      "name": "Le Court-Circuit",
      "page": "https://directindex.org/r/le-court-circuit.fr",
      "kind": "grade_down",
      "what": "grade D to F (34%)",
      "detail": {
        "scan": 138273,
        "prev": 95687,
        "from": "D",
        "to": "F",
        "pct": 33.8
      }
    },
    {
      "id": 17525,
      "at": "2026-10-15T01:18:56.548Z",
      "domain": "le-court-circuit.fr",
      "name": "Le Court-Circuit",
      "page": "https://directindex.org/r/le-court-circuit.fr",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138273,
        "prev": 95687,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17524,
      "at": "2026-10-15T01:18:56.548Z",
      "domain": "le-court-circuit.fr",
      "name": "Le Court-Circuit",
      "page": "https://directindex.org/r/le-court-circuit.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 138273,
        "prev": 95687,
        "fix": "no_channel"
      }
    },
    {
      "id": 17523,
      "at": "2026-10-15T01:18:55.945Z",
      "domain": "moncafe203.com",
      "name": "Café 203",
      "page": "https://directindex.org/r/moncafe203.com",
      "kind": "grade_down",
      "what": "grade D to F (22%)",
      "detail": {
        "scan": 138271,
        "prev": 95868,
        "from": "D",
        "to": "F",
        "pct": 21.5
      }
    },
    {
      "id": 17522,
      "at": "2026-10-15T01:18:55.945Z",
      "domain": "moncafe203.com",
      "name": "Café 203",
      "page": "https://directindex.org/r/moncafe203.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 138271,
        "prev": 95868,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17521,
      "at": "2026-10-15T01:18:55.945Z",
      "domain": "moncafe203.com",
      "name": "Café 203",
      "page": "https://directindex.org/r/moncafe203.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 138271,
        "prev": 95868,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 17520,
      "at": "2026-10-15T01:18:55.945Z",
      "domain": "moncafe203.com",
      "name": "Café 203",
      "page": "https://directindex.org/r/moncafe203.com",
      "kind": "fixed",
      "what": "fixed: almost no text without JavaScript",
      "detail": {
        "scan": 138271,
        "prev": 95868,
        "fix": "no_text_nojs"
      }
    },
    {
      "id": 17519,
      "at": "2026-10-15T01:18:55.945Z",
      "domain": "moncafe203.com",
      "name": "Café 203",
      "page": "https://directindex.org/r/moncafe203.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 138271,
        "prev": 95868,
        "fix": "edge_blocks"
      }
    }
  ]
}