{
  "city": "montreal-cafes-bars",
  "days": 30,
  "since": "2026-09-15T22:48:05.180Z",
  "count": 150,
  "sites": 42,
  "byKind": {
    "fixed": 39,
    "broke": 26,
    "grade_up": 18,
    "grade_down": 14,
    "blocked": 17,
    "unblocked": 4,
    "channel": 28,
    "vendor": 4,
    "assistant": 0
  },
  "changes": [
    {
      "id": 18860,
      "at": "2026-10-15T02:34:09.765Z",
      "domain": "glamouraffairsevents.com",
      "name": "Le Bon Vieux Temps",
      "page": "https://directindex.org/r/glamouraffairsevents.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139994,
        "prev": 100704,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18859,
      "at": "2026-10-15T02:34:09.765Z",
      "domain": "glamouraffairsevents.com",
      "name": "Le Bon Vieux Temps",
      "page": "https://directindex.org/r/glamouraffairsevents.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 139994,
        "prev": 100704,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 18858,
      "at": "2026-10-15T02:34:09.765Z",
      "domain": "glamouraffairsevents.com",
      "name": "Le Bon Vieux Temps",
      "page": "https://directindex.org/r/glamouraffairsevents.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139994,
        "prev": 100704,
        "fix": "no_channel"
      }
    },
    {
      "id": 18857,
      "at": "2026-10-15T02:34:06.959Z",
      "domain": "monmollo.com",
      "name": "Mollo Boulangerie - Café",
      "page": "https://directindex.org/r/monmollo.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139989,
        "prev": 100658,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18856,
      "at": "2026-10-15T02:34:06.959Z",
      "domain": "monmollo.com",
      "name": "Mollo Boulangerie - Café",
      "page": "https://directindex.org/r/monmollo.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 139989,
        "prev": 100658,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 18855,
      "at": "2026-10-15T02:34:06.959Z",
      "domain": "monmollo.com",
      "name": "Mollo Boulangerie - Café",
      "page": "https://directindex.org/r/monmollo.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139989,
        "prev": 100658,
        "fix": "no_channel"
      }
    },
    {
      "id": 18854,
      "at": "2026-10-15T02:34:04.673Z",
      "domain": "cafevanhoutte.com",
      "name": "Van Houtte",
      "page": "https://directindex.org/r/cafevanhoutte.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139984,
        "prev": 100615,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18853,
      "at": "2026-10-15T02:34:04.673Z",
      "domain": "cafevanhoutte.com",
      "name": "Van Houtte",
      "page": "https://directindex.org/r/cafevanhoutte.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 139984,
        "prev": 100615,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 18852,
      "at": "2026-10-15T02:34:04.673Z",
      "domain": "cafevanhoutte.com",
      "name": "Van Houtte",
      "page": "https://directindex.org/r/cafevanhoutte.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139984,
        "prev": 100615,
        "fix": "no_channel"
      }
    },
    {
      "id": 18851,
      "at": "2026-10-15T02:34:02.578Z",
      "domain": "feuilletecafe.com",
      "name": "Feuilleté café",
      "page": "https://directindex.org/r/feuilletecafe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139976,
        "prev": 100609,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18850,
      "at": "2026-10-15T02:34:02.578Z",
      "domain": "feuilletecafe.com",
      "name": "Feuilleté café",
      "page": "https://directindex.org/r/feuilletecafe.com",
      "kind": "grade_up",
      "what": "grade C to B (82%)",
      "detail": {
        "scan": 139976,
        "prev": 100609,
        "from": "C",
        "to": "B",
        "pct": 81.5
      }
    },
    {
      "id": 18849,
      "at": "2026-10-15T02:34:02.578Z",
      "domain": "feuilletecafe.com",
      "name": "Feuilleté café",
      "page": "https://directindex.org/r/feuilletecafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139976,
        "prev": 100609,
        "fix": "no_channel"
      }
    },
    {
      "id": 18848,
      "at": "2026-10-15T02:34:01.780Z",
      "domain": "bybloslepetitcafe.ca",
      "name": "Byblos Le Petit Café",
      "page": "https://directindex.org/r/bybloslepetitcafe.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139974,
        "prev": 100347,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18847,
      "at": "2026-10-15T02:34:01.780Z",
      "domain": "bybloslepetitcafe.ca",
      "name": "Byblos Le Petit Café",
      "page": "https://directindex.org/r/bybloslepetitcafe.ca",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 139974,
        "prev": 100347,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 18846,
      "at": "2026-10-15T02:34:01.780Z",
      "domain": "bybloslepetitcafe.ca",
      "name": "Byblos Le Petit Café",
      "page": "https://directindex.org/r/bybloslepetitcafe.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139974,
        "prev": 100347,
        "fix": "no_channel"
      }
    },
    {
      "id": 18845,
      "at": "2026-10-15T02:33:59.978Z",
      "domain": "chezalberto.com",
      "name": "Bistro Chez Alberto",
      "page": "https://directindex.org/r/chezalberto.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 139964,
        "prev": 100616
      }
    },
    {
      "id": 18844,
      "at": "2026-10-15T02:33:59.978Z",
      "domain": "chezalberto.com",
      "name": "Bistro Chez Alberto",
      "page": "https://directindex.org/r/chezalberto.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 139964,
        "prev": 100616,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 18831,
      "at": "2026-10-15T02:33:59.653Z",
      "domain": "messorem.co",
      "name": "Messorem",
      "page": "https://directindex.org/r/messorem.co",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139961,
        "prev": 100446,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18830,
      "at": "2026-10-15T02:33:59.653Z",
      "domain": "messorem.co",
      "name": "Messorem",
      "page": "https://directindex.org/r/messorem.co",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 139961,
        "prev": 100446,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 18829,
      "at": "2026-10-15T02:33:59.653Z",
      "domain": "messorem.co",
      "name": "Messorem",
      "page": "https://directindex.org/r/messorem.co",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139961,
        "prev": 100446,
        "fix": "no_channel"
      }
    },
    {
      "id": 18828,
      "at": "2026-10-15T02:33:58.808Z",
      "domain": "sat.qc.ca",
      "name": "Café SAT",
      "page": "https://directindex.org/r/sat.qc.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139960,
        "prev": 100288,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18827,
      "at": "2026-10-15T02:33:58.808Z",
      "domain": "sat.qc.ca",
      "name": "Café SAT",
      "page": "https://directindex.org/r/sat.qc.ca",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 139960,
        "prev": 100288,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 18826,
      "at": "2026-10-15T02:33:58.808Z",
      "domain": "sat.qc.ca",
      "name": "Café SAT",
      "page": "https://directindex.org/r/sat.qc.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139960,
        "prev": 100288,
        "fix": "no_channel"
      }
    },
    {
      "id": 18825,
      "at": "2026-10-15T02:33:58.356Z",
      "domain": "bieresilo.com",
      "name": "Birra",
      "page": "https://directindex.org/r/bieresilo.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 139959,
        "prev": 100305
      }
    },
    {
      "id": 18824,
      "at": "2026-10-15T02:33:58.356Z",
      "domain": "bieresilo.com",
      "name": "Birra",
      "page": "https://directindex.org/r/bieresilo.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 139959,
        "prev": 100305,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 18823,
      "at": "2026-10-15T02:33:57.066Z",
      "domain": "turbohaus.ca",
      "name": "Turbo Haus",
      "page": "https://directindex.org/r/turbohaus.ca",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139956,
        "prev": 100453,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18822,
      "at": "2026-10-15T02:33:57.066Z",
      "domain": "turbohaus.ca",
      "name": "Turbo Haus",
      "page": "https://directindex.org/r/turbohaus.ca",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 139956,
        "prev": 100453,
        "fix": "booking_other"
      }
    },
    {
      "id": 18821,
      "at": "2026-10-15T02:33:57.066Z",
      "domain": "turbohaus.ca",
      "name": "Turbo Haus",
      "page": "https://directindex.org/r/turbohaus.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139956,
        "prev": 100453,
        "fix": "no_channel"
      }
    },
    {
      "id": 18820,
      "at": "2026-10-15T02:33:56.376Z",
      "domain": "suefoods.com",
      "name": "Sandwicherie Sue",
      "page": "https://directindex.org/r/suefoods.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139954,
        "prev": 117403,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18819,
      "at": "2026-10-15T02:33:56.376Z",
      "domain": "suefoods.com",
      "name": "Sandwicherie Sue",
      "page": "https://directindex.org/r/suefoods.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139954,
        "prev": 117403
      }
    },
    {
      "id": 18818,
      "at": "2026-10-15T02:33:56.376Z",
      "domain": "suefoods.com",
      "name": "Sandwicherie Sue",
      "page": "https://directindex.org/r/suefoods.com",
      "kind": "grade_down",
      "what": "grade C to D (46%)",
      "detail": {
        "scan": 139954,
        "prev": 117403,
        "from": "C",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 18817,
      "at": "2026-10-15T02:33:56.376Z",
      "domain": "suefoods.com",
      "name": "Sandwicherie Sue",
      "page": "https://directindex.org/r/suefoods.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139954,
        "prev": 117403,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18816,
      "at": "2026-10-15T02:33:56.376Z",
      "domain": "suefoods.com",
      "name": "Sandwicherie Sue",
      "page": "https://directindex.org/r/suefoods.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139954,
        "prev": 117403,
        "fix": "no_channel"
      }
    },
    {
      "id": 18815,
      "at": "2026-10-15T02:33:55.605Z",
      "domain": "secondcup.com",
      "name": "Second Cup",
      "page": "https://directindex.org/r/secondcup.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139951,
        "prev": 99712,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18814,
      "at": "2026-10-15T02:33:55.605Z",
      "domain": "secondcup.com",
      "name": "Second Cup",
      "page": "https://directindex.org/r/secondcup.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 139951,
        "prev": 99712,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 18813,
      "at": "2026-10-15T02:33:55.605Z",
      "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": 139951,
        "prev": 99712,
        "fix": "no_channel"
      }
    },
    {
      "id": 18812,
      "at": "2026-10-15T02:33:54.884Z",
      "domain": "cafedax.com",
      "name": "Dax Café",
      "page": "https://directindex.org/r/cafedax.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139947,
        "prev": 100058,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18811,
      "at": "2026-10-15T02:33:54.884Z",
      "domain": "cafedax.com",
      "name": "Dax Café",
      "page": "https://directindex.org/r/cafedax.com",
      "kind": "grade_up",
      "what": "grade D to C (59%)",
      "detail": {
        "scan": 139947,
        "prev": 100058,
        "from": "D",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 18810,
      "at": "2026-10-15T02:33:54.884Z",
      "domain": "cafedax.com",
      "name": "Dax Café",
      "page": "https://directindex.org/r/cafedax.com",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 139947,
        "prev": 100058,
        "fix": "ordering_other"
      }
    },
    {
      "id": 18809,
      "at": "2026-10-15T02:33:54.884Z",
      "domain": "cafedax.com",
      "name": "Dax Café",
      "page": "https://directindex.org/r/cafedax.com",
      "kind": "broke",
      "what": "new finding: no structured data for the business",
      "detail": {
        "scan": 139947,
        "prev": 100058,
        "fix": "no_structured"
      }
    },
    {
      "id": 18808,
      "at": "2026-10-15T02:33:54.884Z",
      "domain": "cafedax.com",
      "name": "Dax Café",
      "page": "https://directindex.org/r/cafedax.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139947,
        "prev": 100058,
        "fix": "no_channel"
      }
    },
    {
      "id": 18807,
      "at": "2026-10-15T02:33:54.884Z",
      "domain": "cafedax.com",
      "name": "Dax Café",
      "page": "https://directindex.org/r/cafedax.com",
      "kind": "fixed",
      "what": "fixed: no menu or price list",
      "detail": {
        "scan": 139947,
        "prev": 100058,
        "fix": "menu_none"
      }
    },
    {
      "id": 18806,
      "at": "2026-10-15T02:33:54.884Z",
      "domain": "cafedax.com",
      "name": "Dax Café",
      "page": "https://directindex.org/r/cafedax.com",
      "kind": "fixed",
      "what": "fixed: structured data was incomplete",
      "detail": {
        "scan": 139947,
        "prev": 100058,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 18805,
      "at": "2026-10-15T02:33:54.618Z",
      "domain": "chezjosecafe.com",
      "name": "Chez José",
      "page": "https://directindex.org/r/chezjosecafe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139946,
        "prev": 100264,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18804,
      "at": "2026-10-15T02:33:54.618Z",
      "domain": "chezjosecafe.com",
      "name": "Chez José",
      "page": "https://directindex.org/r/chezjosecafe.com",
      "kind": "grade_up",
      "what": "grade B to A (100%)",
      "detail": {
        "scan": 139946,
        "prev": 100264,
        "from": "B",
        "to": "A",
        "pct": 100
      }
    },
    {
      "id": 18803,
      "at": "2026-10-15T02:33:54.618Z",
      "domain": "chezjosecafe.com",
      "name": "Chez José",
      "page": "https://directindex.org/r/chezjosecafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139946,
        "prev": 100264,
        "fix": "no_channel"
      }
    },
    {
      "id": 18802,
      "at": "2026-10-15T02:33:54.610Z",
      "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": 139945,
        "prev": 99684,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18801,
      "at": "2026-10-15T02:33:54.610Z",
      "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": 139945,
        "prev": 99684,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 18800,
      "at": "2026-10-15T02:33:54.610Z",
      "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": 139945,
        "prev": 99684,
        "fix": "no_channel"
      }
    },
    {
      "id": 18799,
      "at": "2026-10-15T02:33:53.690Z",
      "domain": "cafemabicyclette.ca",
      "name": "Café Ma Bicyclette",
      "page": "https://directindex.org/r/cafemabicyclette.ca",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139942,
        "prev": 100086
      }
    },
    {
      "id": 18798,
      "at": "2026-10-15T02:33:53.690Z",
      "domain": "cafemabicyclette.ca",
      "name": "Café Ma Bicyclette",
      "page": "https://directindex.org/r/cafemabicyclette.ca",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 139942,
        "prev": 100086,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 18793,
      "at": "2026-10-15T02:33:51.481Z",
      "domain": "canardcafe.com",
      "name": "Canard Café",
      "page": "https://directindex.org/r/canardcafe.com",
      "kind": "vendor",
      "what": "vendor: none to Uber Eats",
      "detail": {
        "scan": 139929,
        "prev": 99998,
        "from": null,
        "to": "ubereats"
      }
    },
    {
      "id": 18792,
      "at": "2026-10-15T02:33:51.481Z",
      "domain": "canardcafe.com",
      "name": "Canard Café",
      "page": "https://directindex.org/r/canardcafe.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 139929,
        "prev": 99998,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 18791,
      "at": "2026-10-15T02:33:51.481Z",
      "domain": "canardcafe.com",
      "name": "Canard Café",
      "page": "https://directindex.org/r/canardcafe.com",
      "kind": "broke",
      "what": "new finding: ordering only through a marketplace",
      "detail": {
        "scan": 139929,
        "prev": 99998,
        "fix": "ordering_marketplace"
      }
    },
    {
      "id": 18790,
      "at": "2026-10-15T02:33:51.481Z",
      "domain": "canardcafe.com",
      "name": "Canard Café",
      "page": "https://directindex.org/r/canardcafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139929,
        "prev": 99998,
        "fix": "no_channel"
      }
    },
    {
      "id": 18789,
      "at": "2026-10-15T02:33:51.047Z",
      "domain": "royaleginette.ca",
      "name": "Royale Ginette",
      "page": "https://directindex.org/r/royaleginette.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139928,
        "prev": 100851,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18788,
      "at": "2026-10-15T02:33:51.047Z",
      "domain": "royaleginette.ca",
      "name": "Royale Ginette",
      "page": "https://directindex.org/r/royaleginette.ca",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139928,
        "prev": 100851
      }
    },
    {
      "id": 18787,
      "at": "2026-10-15T02:33:51.047Z",
      "domain": "royaleginette.ca",
      "name": "Royale Ginette",
      "page": "https://directindex.org/r/royaleginette.ca",
      "kind": "grade_down",
      "what": "grade D to F (34%)",
      "detail": {
        "scan": 139928,
        "prev": 100851,
        "from": "D",
        "to": "F",
        "pct": 33.8
      }
    },
    {
      "id": 18786,
      "at": "2026-10-15T02:33:51.047Z",
      "domain": "royaleginette.ca",
      "name": "Royale Ginette",
      "page": "https://directindex.org/r/royaleginette.ca",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139928,
        "prev": 100851,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18785,
      "at": "2026-10-15T02:33:51.047Z",
      "domain": "royaleginette.ca",
      "name": "Royale Ginette",
      "page": "https://directindex.org/r/royaleginette.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139928,
        "prev": 100851,
        "fix": "no_channel"
      }
    },
    {
      "id": 18784,
      "at": "2026-10-15T02:33:50.522Z",
      "domain": "collationsdecloe.com",
      "name": "La Cabane CitiPouss",
      "page": "https://directindex.org/r/collationsdecloe.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139925,
        "prev": 100654
      }
    },
    {
      "id": 18783,
      "at": "2026-10-15T02:33:50.522Z",
      "domain": "collationsdecloe.com",
      "name": "La Cabane CitiPouss",
      "page": "https://directindex.org/r/collationsdecloe.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139925,
        "prev": 100654,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18782,
      "at": "2026-10-15T02:33:49.087Z",
      "domain": "patisseriezebulon.com",
      "name": "Pâtisserie Zébulon",
      "page": "https://directindex.org/r/patisseriezebulon.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139919,
        "prev": 100601,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18781,
      "at": "2026-10-15T02:33:49.087Z",
      "domain": "patisseriezebulon.com",
      "name": "Pâtisserie Zébulon",
      "page": "https://directindex.org/r/patisseriezebulon.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139919,
        "prev": 100601
      }
    },
    {
      "id": 18780,
      "at": "2026-10-15T02:33:49.087Z",
      "domain": "patisseriezebulon.com",
      "name": "Pâtisserie Zébulon",
      "page": "https://directindex.org/r/patisseriezebulon.com",
      "kind": "grade_down",
      "what": "grade D to F (22%)",
      "detail": {
        "scan": 139919,
        "prev": 100601,
        "from": "D",
        "to": "F",
        "pct": 21.5
      }
    },
    {
      "id": 18779,
      "at": "2026-10-15T02:33:49.087Z",
      "domain": "patisseriezebulon.com",
      "name": "Pâtisserie Zébulon",
      "page": "https://directindex.org/r/patisseriezebulon.com",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 139919,
        "prev": 100601,
        "fix": "ordering_other"
      }
    },
    {
      "id": 18778,
      "at": "2026-10-15T02:33:49.087Z",
      "domain": "patisseriezebulon.com",
      "name": "Pâtisserie Zébulon",
      "page": "https://directindex.org/r/patisseriezebulon.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139919,
        "prev": 100601,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18777,
      "at": "2026-10-15T02:33:49.087Z",
      "domain": "patisseriezebulon.com",
      "name": "Pâtisserie Zébulon",
      "page": "https://directindex.org/r/patisseriezebulon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139919,
        "prev": 100601,
        "fix": "no_channel"
      }
    },
    {
      "id": 18776,
      "at": "2026-10-15T02:33:48.739Z",
      "domain": "laperobuvette.com",
      "name": "L'aPero",
      "page": "https://directindex.org/r/laperobuvette.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139918,
        "prev": 100662
      }
    },
    {
      "id": 18775,
      "at": "2026-10-15T02:33:48.739Z",
      "domain": "laperobuvette.com",
      "name": "L'aPero",
      "page": "https://directindex.org/r/laperobuvette.com",
      "kind": "grade_down",
      "what": "grade D to F (15%)",
      "detail": {
        "scan": 139918,
        "prev": 100662,
        "from": "D",
        "to": "F",
        "pct": 15.4
      }
    },
    {
      "id": 18774,
      "at": "2026-10-15T02:33:48.739Z",
      "domain": "laperobuvette.com",
      "name": "L'aPero",
      "page": "https://directindex.org/r/laperobuvette.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139918,
        "prev": 100662,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18773,
      "at": "2026-10-15T02:33:48.341Z",
      "domain": "cafekujira.com",
      "name": "Café Kujira",
      "page": "https://directindex.org/r/cafekujira.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139914,
        "prev": 100632,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18772,
      "at": "2026-10-15T02:33:48.341Z",
      "domain": "cafekujira.com",
      "name": "Café Kujira",
      "page": "https://directindex.org/r/cafekujira.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139914,
        "prev": 100632
      }
    },
    {
      "id": 18771,
      "at": "2026-10-15T02:33:48.341Z",
      "domain": "cafekujira.com",
      "name": "Café Kujira",
      "page": "https://directindex.org/r/cafekujira.com",
      "kind": "grade_down",
      "what": "grade C to D (43%)",
      "detail": {
        "scan": 139914,
        "prev": 100632,
        "from": "C",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 18770,
      "at": "2026-10-15T02:33:48.341Z",
      "domain": "cafekujira.com",
      "name": "Café Kujira",
      "page": "https://directindex.org/r/cafekujira.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139914,
        "prev": 100632,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18769,
      "at": "2026-10-15T02:33:48.341Z",
      "domain": "cafekujira.com",
      "name": "Café Kujira",
      "page": "https://directindex.org/r/cafekujira.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 139914,
        "prev": 100632,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 18768,
      "at": "2026-10-15T02:33:48.341Z",
      "domain": "cafekujira.com",
      "name": "Café Kujira",
      "page": "https://directindex.org/r/cafekujira.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139914,
        "prev": 100632,
        "fix": "no_channel"
      }
    },
    {
      "id": 18767,
      "at": "2026-10-15T02:33:47.720Z",
      "domain": "brewskey.ca",
      "name": "Pub BreWskey",
      "page": "https://directindex.org/r/brewskey.ca",
      "kind": "vendor",
      "what": "vendor: none to Libro",
      "detail": {
        "scan": 139910,
        "prev": 100214,
        "from": null,
        "to": "libro"
      }
    },
    {
      "id": 18766,
      "at": "2026-10-15T02:33:47.720Z",
      "domain": "brewskey.ca",
      "name": "Pub BreWskey",
      "page": "https://directindex.org/r/brewskey.ca",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 139910,
        "prev": 100214,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 18765,
      "at": "2026-10-15T02:33:47.720Z",
      "domain": "brewskey.ca",
      "name": "Pub BreWskey",
      "page": "https://directindex.org/r/brewskey.ca",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 139910,
        "prev": 100214,
        "fix": "ordering_other"
      }
    },
    {
      "id": 18764,
      "at": "2026-10-15T02:33:47.720Z",
      "domain": "brewskey.ca",
      "name": "Pub BreWskey",
      "page": "https://directindex.org/r/brewskey.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139910,
        "prev": 100214,
        "fix": "no_channel"
      }
    },
    {
      "id": 18763,
      "at": "2026-10-15T02:33:44.988Z",
      "domain": "paquebot.ca",
      "name": "Paquebot Café",
      "page": "https://directindex.org/r/paquebot.ca",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139907,
        "prev": 100099,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18762,
      "at": "2026-10-15T02:33:44.988Z",
      "domain": "paquebot.ca",
      "name": "Paquebot Café",
      "page": "https://directindex.org/r/paquebot.ca",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139907,
        "prev": 100099
      }
    },
    {
      "id": 18761,
      "at": "2026-10-15T02:33:44.988Z",
      "domain": "paquebot.ca",
      "name": "Paquebot Café",
      "page": "https://directindex.org/r/paquebot.ca",
      "kind": "grade_down",
      "what": "grade C to D (46%)",
      "detail": {
        "scan": 139907,
        "prev": 100099,
        "from": "C",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 18760,
      "at": "2026-10-15T02:33:44.988Z",
      "domain": "paquebot.ca",
      "name": "Paquebot Café",
      "page": "https://directindex.org/r/paquebot.ca",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139907,
        "prev": 100099,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18759,
      "at": "2026-10-15T02:33:44.988Z",
      "domain": "paquebot.ca",
      "name": "Paquebot Café",
      "page": "https://directindex.org/r/paquebot.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139907,
        "prev": 100099,
        "fix": "no_channel"
      }
    },
    {
      "id": 18758,
      "at": "2026-10-15T02:33:42.633Z",
      "domain": "lesmoulinslafayette.com",
      "name": "Les Moulins La Fayette",
      "page": "https://directindex.org/r/lesmoulinslafayette.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139902,
        "prev": 99788,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18757,
      "at": "2026-10-15T02:33:42.633Z",
      "domain": "lesmoulinslafayette.com",
      "name": "Les Moulins La Fayette",
      "page": "https://directindex.org/r/lesmoulinslafayette.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 139902,
        "prev": 99788,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 18756,
      "at": "2026-10-15T02:33:42.633Z",
      "domain": "lesmoulinslafayette.com",
      "name": "Les Moulins La Fayette",
      "page": "https://directindex.org/r/lesmoulinslafayette.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139902,
        "prev": 99788,
        "fix": "no_channel"
      }
    },
    {
      "id": 18755,
      "at": "2026-10-15T02:33:42.028Z",
      "domain": "cafesfouf.com",
      "name": "Café Sfouf",
      "page": "https://directindex.org/r/cafesfouf.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139901,
        "prev": 99774,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18754,
      "at": "2026-10-15T02:33:42.028Z",
      "domain": "cafesfouf.com",
      "name": "Café Sfouf",
      "page": "https://directindex.org/r/cafesfouf.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 139901,
        "prev": 99774,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 18753,
      "at": "2026-10-15T02:33:42.028Z",
      "domain": "cafesfouf.com",
      "name": "Café Sfouf",
      "page": "https://directindex.org/r/cafesfouf.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139901,
        "prev": 99774,
        "fix": "no_channel"
      }
    },
    {
      "id": 18752,
      "at": "2026-10-15T02:33:42.028Z",
      "domain": "cafesfouf.com",
      "name": "Café Sfouf",
      "page": "https://directindex.org/r/cafesfouf.com",
      "kind": "fixed",
      "what": "fixed: almost no text without JavaScript",
      "detail": {
        "scan": 139901,
        "prev": 99774,
        "fix": "no_text_nojs"
      }
    },
    {
      "id": 18751,
      "at": "2026-10-15T02:33:41.790Z",
      "domain": "labrassee.cafe",
      "name": "La Brassée Café",
      "page": "https://directindex.org/r/labrassee.cafe",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139898,
        "prev": 99782,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18750,
      "at": "2026-10-15T02:33:41.790Z",
      "domain": "labrassee.cafe",
      "name": "La Brassée Café",
      "page": "https://directindex.org/r/labrassee.cafe",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 139898,
        "prev": 99782,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 18749,
      "at": "2026-10-15T02:33:41.790Z",
      "domain": "labrassee.cafe",
      "name": "La Brassée Café",
      "page": "https://directindex.org/r/labrassee.cafe",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139898,
        "prev": 99782,
        "fix": "no_channel"
      }
    },
    {
      "id": 18748,
      "at": "2026-10-15T02:33:40.329Z",
      "domain": "appi-interim.fr",
      "name": "Café Névé",
      "page": "https://directindex.org/r/appi-interim.fr",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 139895,
        "prev": 100012,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 18747,
      "at": "2026-10-15T02:33:40.329Z",
      "domain": "appi-interim.fr",
      "name": "Café Névé",
      "page": "https://directindex.org/r/appi-interim.fr",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 139895,
        "prev": 100012,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 18746,
      "at": "2026-10-15T02:33:40.329Z",
      "domain": "appi-interim.fr",
      "name": "Café Névé",
      "page": "https://directindex.org/r/appi-interim.fr",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 139895,
        "prev": 100012,
        "fix": "no_structured"
      }
    },
    {
      "id": 18745,
      "at": "2026-10-15T02:33:38.819Z",
      "domain": "cha-noir.com",
      "name": "Maison de Thé Cha Noir",
      "page": "https://directindex.org/r/cha-noir.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139888,
        "prev": 100244,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18744,
      "at": "2026-10-15T02:33:38.819Z",
      "domain": "cha-noir.com",
      "name": "Maison de Thé Cha Noir",
      "page": "https://directindex.org/r/cha-noir.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139888,
        "prev": 100244
      }
    },
    {
      "id": 18743,
      "at": "2026-10-15T02:33:38.819Z",
      "domain": "cha-noir.com",
      "name": "Maison de Thé Cha Noir",
      "page": "https://directindex.org/r/cha-noir.com",
      "kind": "grade_down",
      "what": "grade C to D (46%)",
      "detail": {
        "scan": 139888,
        "prev": 100244,
        "from": "C",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 18742,
      "at": "2026-10-15T02:33:38.819Z",
      "domain": "cha-noir.com",
      "name": "Maison de Thé Cha Noir",
      "page": "https://directindex.org/r/cha-noir.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139888,
        "prev": 100244,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18741,
      "at": "2026-10-15T02:33:38.819Z",
      "domain": "cha-noir.com",
      "name": "Maison de Thé Cha Noir",
      "page": "https://directindex.org/r/cha-noir.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139888,
        "prev": 100244,
        "fix": "no_channel"
      }
    },
    {
      "id": 18740,
      "at": "2026-10-15T02:33:38.511Z",
      "domain": "ouimanon.com",
      "name": "La graine brûlée",
      "page": "https://directindex.org/r/ouimanon.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139886,
        "prev": 100057,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18739,
      "at": "2026-10-15T02:33:38.511Z",
      "domain": "ouimanon.com",
      "name": "La graine brûlée",
      "page": "https://directindex.org/r/ouimanon.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139886,
        "prev": 100057
      }
    },
    {
      "id": 18738,
      "at": "2026-10-15T02:33:38.511Z",
      "domain": "ouimanon.com",
      "name": "La graine brûlée",
      "page": "https://directindex.org/r/ouimanon.com",
      "kind": "grade_down",
      "what": "grade C to D (48%)",
      "detail": {
        "scan": 139886,
        "prev": 100057,
        "from": "C",
        "to": "D",
        "pct": 47.7
      }
    },
    {
      "id": 18737,
      "at": "2026-10-15T02:33:38.511Z",
      "domain": "ouimanon.com",
      "name": "La graine brûlée",
      "page": "https://directindex.org/r/ouimanon.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139886,
        "prev": 100057,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18736,
      "at": "2026-10-15T02:33:38.511Z",
      "domain": "ouimanon.com",
      "name": "La graine brûlée",
      "page": "https://directindex.org/r/ouimanon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139886,
        "prev": 100057,
        "fix": "no_channel"
      }
    },
    {
      "id": 18735,
      "at": "2026-10-15T02:33:37.857Z",
      "domain": "leaveshouse.com",
      "name": "Leaves House",
      "page": "https://directindex.org/r/leaveshouse.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139884,
        "prev": 100390
      }
    },
    {
      "id": 18734,
      "at": "2026-10-15T02:33:37.857Z",
      "domain": "leaveshouse.com",
      "name": "Leaves House",
      "page": "https://directindex.org/r/leaveshouse.com",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 139884,
        "prev": 100390,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 18733,
      "at": "2026-10-15T02:33:37.857Z",
      "domain": "leaveshouse.com",
      "name": "Leaves House",
      "page": "https://directindex.org/r/leaveshouse.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139884,
        "prev": 100390,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18732,
      "at": "2026-10-15T02:33:37.740Z",
      "domain": "lebruloir.com",
      "name": "Le bruloir",
      "page": "https://directindex.org/r/lebruloir.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139883,
        "prev": 100221
      }
    },
    {
      "id": 18731,
      "at": "2026-10-15T02:33:37.740Z",
      "domain": "lebruloir.com",
      "name": "Le bruloir",
      "page": "https://directindex.org/r/lebruloir.com",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 139883,
        "prev": 100221,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 18730,
      "at": "2026-10-15T02:33:37.740Z",
      "domain": "lebruloir.com",
      "name": "Le bruloir",
      "page": "https://directindex.org/r/lebruloir.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139883,
        "prev": 100221,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18729,
      "at": "2026-10-15T02:33:37.631Z",
      "domain": "vicesetversa.com",
      "name": "Vices & Versa",
      "page": "https://directindex.org/r/vicesetversa.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 139882,
        "prev": 99577
      }
    },
    {
      "id": 18728,
      "at": "2026-10-15T02:33:37.631Z",
      "domain": "vicesetversa.com",
      "name": "Vices & Versa",
      "page": "https://directindex.org/r/vicesetversa.com",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 139882,
        "prev": 99577,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 18727,
      "at": "2026-10-15T02:33:37.631Z",
      "domain": "vicesetversa.com",
      "name": "Vices & Versa",
      "page": "https://directindex.org/r/vicesetversa.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 139882,
        "prev": 99577,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 18726,
      "at": "2026-10-15T02:33:37.386Z",
      "domain": "leclub.cc",
      "name": "Café Le Club",
      "page": "https://directindex.org/r/leclub.cc",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139881,
        "prev": 100076
      }
    },
    {
      "id": 18725,
      "at": "2026-10-15T02:33:37.386Z",
      "domain": "leclub.cc",
      "name": "Café Le Club",
      "page": "https://directindex.org/r/leclub.cc",
      "kind": "grade_down",
      "what": "grade D to F (23%)",
      "detail": {
        "scan": 139881,
        "prev": 100076,
        "from": "D",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 18724,
      "at": "2026-10-15T02:33:37.386Z",
      "domain": "leclub.cc",
      "name": "Café Le Club",
      "page": "https://directindex.org/r/leclub.cc",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139881,
        "prev": 100076,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18723,
      "at": "2026-10-15T02:33:37.386Z",
      "domain": "leclub.cc",
      "name": "Café Le Club",
      "page": "https://directindex.org/r/leclub.cc",
      "kind": "fixed",
      "what": "fixed: no menu or price list",
      "detail": {
        "scan": 139881,
        "prev": 100076,
        "fix": "menu_none"
      }
    },
    {
      "id": 18722,
      "at": "2026-10-15T02:33:36.893Z",
      "domain": "helmmicrobrasserie.ca",
      "name": "HELM microbrasserie",
      "page": "https://directindex.org/r/helmmicrobrasserie.ca",
      "kind": "vendor",
      "what": "vendor: none to Libro",
      "detail": {
        "scan": 139877,
        "prev": 99705,
        "from": null,
        "to": "libro"
      }
    },
    {
      "id": 18721,
      "at": "2026-10-15T02:33:36.893Z",
      "domain": "helmmicrobrasserie.ca",
      "name": "HELM microbrasserie",
      "page": "https://directindex.org/r/helmmicrobrasserie.ca",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 139877,
        "prev": 99705,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 18720,
      "at": "2026-10-15T02:33:36.893Z",
      "domain": "helmmicrobrasserie.ca",
      "name": "HELM microbrasserie",
      "page": "https://directindex.org/r/helmmicrobrasserie.ca",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139877,
        "prev": 99705,
        "fix": "no_channel"
      }
    },
    {
      "id": 18719,
      "at": "2026-10-15T02:33:36.632Z",
      "domain": "beachclub.com",
      "name": "Beach Club",
      "page": "https://directindex.org/r/beachclub.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 139875,
        "prev": 99501,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 18718,
      "at": "2026-10-15T02:33:36.632Z",
      "domain": "beachclub.com",
      "name": "Beach Club",
      "page": "https://directindex.org/r/beachclub.com",
      "kind": "grade_up",
      "what": "grade F to D (45%)",
      "detail": {
        "scan": 139875,
        "prev": 99501,
        "from": "F",
        "to": "D",
        "pct": 44.6
      }
    },
    {
      "id": 18717,
      "at": "2026-10-15T02:33:36.632Z",
      "domain": "beachclub.com",
      "name": "Beach Club",
      "page": "https://directindex.org/r/beachclub.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 139875,
        "prev": 99501,
        "fix": "booking_other"
      }
    },
    {
      "id": 18716,
      "at": "2026-10-15T02:33:36.632Z",
      "domain": "beachclub.com",
      "name": "Beach Club",
      "page": "https://directindex.org/r/beachclub.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139875,
        "prev": 99501,
        "fix": "no_channel"
      }
    },
    {
      "id": 18715,
      "at": "2026-10-15T02:33:36.304Z",
      "domain": "hemispheregauche.com",
      "name": "L'Hémisphère Gauche",
      "page": "https://directindex.org/r/hemispheregauche.com",
      "kind": "broke",
      "what": "new finding: no llms.txt",
      "detail": {
        "scan": 139872,
        "prev": 99581,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 18714,
      "at": "2026-10-15T02:33:36.257Z",
      "domain": "bistroajojo.com",
      "name": "Bistro à Jojo",
      "page": "https://directindex.org/r/bistroajojo.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 139871,
        "prev": 99592
      }
    },
    {
      "id": 18713,
      "at": "2026-10-15T02:33:36.257Z",
      "domain": "bistroajojo.com",
      "name": "Bistro à Jojo",
      "page": "https://directindex.org/r/bistroajojo.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 139871,
        "prev": 99592,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 18712,
      "at": "2026-10-15T02:33:36.257Z",
      "domain": "bistroajojo.com",
      "name": "Bistro à Jojo",
      "page": "https://directindex.org/r/bistroajojo.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 139871,
        "prev": 99592,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 18707,
      "at": "2026-10-15T02:33:35.304Z",
      "domain": "brasseriebenelux.com",
      "name": "Benelux Brasserie Artisanale",
      "page": "https://directindex.org/r/brasseriebenelux.com",
      "kind": "vendor",
      "what": "vendor: none to Libro",
      "detail": {
        "scan": 139863,
        "prev": 99486,
        "from": null,
        "to": "libro"
      }
    },
    {
      "id": 18706,
      "at": "2026-10-15T02:33:35.304Z",
      "domain": "brasseriebenelux.com",
      "name": "Benelux Brasserie Artisanale",
      "page": "https://directindex.org/r/brasseriebenelux.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 139863,
        "prev": 99486,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 18705,
      "at": "2026-10-15T02:33:35.304Z",
      "domain": "brasseriebenelux.com",
      "name": "Benelux Brasserie Artisanale",
      "page": "https://directindex.org/r/brasseriebenelux.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139863,
        "prev": 99486
      }
    },
    {
      "id": 18704,
      "at": "2026-10-15T02:33:35.304Z",
      "domain": "brasseriebenelux.com",
      "name": "Benelux Brasserie Artisanale",
      "page": "https://directindex.org/r/brasseriebenelux.com",
      "kind": "grade_up",
      "what": "grade F to D (49%)",
      "detail": {
        "scan": 139863,
        "prev": 99486,
        "from": "F",
        "to": "D",
        "pct": 48.8
      }
    },
    {
      "id": 18703,
      "at": "2026-10-15T02:33:35.304Z",
      "domain": "brasseriebenelux.com",
      "name": "Benelux Brasserie Artisanale",
      "page": "https://directindex.org/r/brasseriebenelux.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 139863,
        "prev": 99486,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 18702,
      "at": "2026-10-15T02:33:35.304Z",
      "domain": "brasseriebenelux.com",
      "name": "Benelux Brasserie Artisanale",
      "page": "https://directindex.org/r/brasseriebenelux.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139863,
        "prev": 99486,
        "fix": "no_channel"
      }
    },
    {
      "id": 18701,
      "at": "2026-10-15T02:33:34.010Z",
      "domain": "letincellecafe.com",
      "name": "Café L’Etincelle",
      "page": "https://directindex.org/r/letincellecafe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 139855,
        "prev": 99991,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 18700,
      "at": "2026-10-15T02:33:34.010Z",
      "domain": "letincellecafe.com",
      "name": "Café L’Etincelle",
      "page": "https://directindex.org/r/letincellecafe.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139855,
        "prev": 99991
      }
    },
    {
      "id": 18699,
      "at": "2026-10-15T02:33:34.010Z",
      "domain": "letincellecafe.com",
      "name": "Café L’Etincelle",
      "page": "https://directindex.org/r/letincellecafe.com",
      "kind": "grade_down",
      "what": "grade D to F (35%)",
      "detail": {
        "scan": 139855,
        "prev": 99991,
        "from": "D",
        "to": "F",
        "pct": 35.4
      }
    },
    {
      "id": 18698,
      "at": "2026-10-15T02:33:34.010Z",
      "domain": "letincellecafe.com",
      "name": "Café L’Etincelle",
      "page": "https://directindex.org/r/letincellecafe.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139855,
        "prev": 99991,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18697,
      "at": "2026-10-15T02:33:34.010Z",
      "domain": "letincellecafe.com",
      "name": "Café L’Etincelle",
      "page": "https://directindex.org/r/letincellecafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 139855,
        "prev": 99991,
        "fix": "no_channel"
      }
    },
    {
      "id": 18678,
      "at": "2026-10-15T02:33:27.900Z",
      "domain": "cookiestefanie.com",
      "name": "Cookie Stéfanie",
      "page": "https://directindex.org/r/cookiestefanie.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139816,
        "prev": 99891
      }
    },
    {
      "id": 18677,
      "at": "2026-10-15T02:33:27.900Z",
      "domain": "cookiestefanie.com",
      "name": "Cookie Stéfanie",
      "page": "https://directindex.org/r/cookiestefanie.com",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 139816,
        "prev": 99891,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 18676,
      "at": "2026-10-15T02:33:27.900Z",
      "domain": "cookiestefanie.com",
      "name": "Cookie Stéfanie",
      "page": "https://directindex.org/r/cookiestefanie.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139816,
        "prev": 99891,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 18675,
      "at": "2026-10-15T02:33:24.077Z",
      "domain": "mechantspinsons.com",
      "name": "Méchants pinsons",
      "page": "https://directindex.org/r/mechantspinsons.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 139815,
        "prev": 99468
      }
    },
    {
      "id": 18674,
      "at": "2026-10-15T02:33:24.077Z",
      "domain": "mechantspinsons.com",
      "name": "Méchants pinsons",
      "page": "https://directindex.org/r/mechantspinsons.com",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 139815,
        "prev": 99468,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 18673,
      "at": "2026-10-15T02:33:24.077Z",
      "domain": "mechantspinsons.com",
      "name": "Méchants pinsons",
      "page": "https://directindex.org/r/mechantspinsons.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 139815,
        "prev": 99468,
        "fix": "blocked_for_bots"
      }
    }
  ]
}