{
  "city": "paris-cafes-bars",
  "days": 30,
  "since": "2026-09-15T14:24:10.002Z",
  "count": 371,
  "sites": 114,
  "byKind": {
    "fixed": 97,
    "broke": 44,
    "grade_up": 80,
    "grade_down": 25,
    "blocked": 29,
    "unblocked": 2,
    "channel": 86,
    "vendor": 8,
    "assistant": 0
  },
  "changes": [
    {
      "id": 25276,
      "at": "2026-10-15T03:51:50.863Z",
      "domain": "cookncroc.fr",
      "name": "Le pavillon des douceurs",
      "page": "https://directindex.org/r/cookncroc.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144313,
        "prev": 32658,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25275,
      "at": "2026-10-15T03:51:50.863Z",
      "domain": "cookncroc.fr",
      "name": "Le pavillon des douceurs",
      "page": "https://directindex.org/r/cookncroc.fr",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 144313,
        "prev": 32658,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 25274,
      "at": "2026-10-15T03:51:50.863Z",
      "domain": "cookncroc.fr",
      "name": "Le pavillon des douceurs",
      "page": "https://directindex.org/r/cookncroc.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144313,
        "prev": 32658,
        "fix": "no_channel"
      }
    },
    {
      "id": 25273,
      "at": "2026-10-15T03:51:30.063Z",
      "domain": "cafejoyeux.com",
      "name": "Café Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144312,
        "prev": 32846,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25272,
      "at": "2026-10-15T03:51:30.063Z",
      "domain": "cafejoyeux.com",
      "name": "Café Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144312,
        "prev": 32846
      }
    },
    {
      "id": 25271,
      "at": "2026-10-15T03:51:30.063Z",
      "domain": "cafejoyeux.com",
      "name": "Café Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "grade_up",
      "what": "grade D to C (67%)",
      "detail": {
        "scan": 144312,
        "prev": 32846,
        "from": "D",
        "to": "C",
        "pct": 67.2
      }
    },
    {
      "id": 25270,
      "at": "2026-10-15T03:51:30.063Z",
      "domain": "cafejoyeux.com",
      "name": "Café Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144312,
        "prev": 32846,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 25269,
      "at": "2026-10-15T03:51:30.063Z",
      "domain": "cafejoyeux.com",
      "name": "Café Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144312,
        "prev": 32846,
        "fix": "no_channel"
      }
    },
    {
      "id": 25176,
      "at": "2026-10-15T03:50:46.477Z",
      "domain": "cafejoyeux.com",
      "name": "Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144271,
        "prev": 30527,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25175,
      "at": "2026-10-15T03:50:46.477Z",
      "domain": "cafejoyeux.com",
      "name": "Joyeux",
      "page": "https://directindex.org/r/cafejoyeux.com",
      "kind": "grade_up",
      "what": "grade D to C (67%)",
      "detail": {
        "scan": 144271,
        "prev": 30527,
        "from": "D",
        "to": "C",
        "pct": 67.2
      }
    },
    {
      "id": 25174,
      "at": "2026-10-15T03:50:46.477Z",
      "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": 144271,
        "prev": 30527,
        "fix": "no_channel"
      }
    },
    {
      "id": 25082,
      "at": "2026-10-15T03:50:32.771Z",
      "domain": "dahucafevelo.fr",
      "name": "Dahu",
      "page": "https://directindex.org/r/dahucafevelo.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144221,
        "prev": 28695,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 25081,
      "at": "2026-10-15T03:50:32.771Z",
      "domain": "dahucafevelo.fr",
      "name": "Dahu",
      "page": "https://directindex.org/r/dahucafevelo.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144221,
        "prev": 28695
      }
    },
    {
      "id": 25080,
      "at": "2026-10-15T03:50:32.771Z",
      "domain": "dahucafevelo.fr",
      "name": "Dahu",
      "page": "https://directindex.org/r/dahucafevelo.fr",
      "kind": "grade_up",
      "what": "grade C to B (81%)",
      "detail": {
        "scan": 144221,
        "prev": 28695,
        "from": "C",
        "to": "B",
        "pct": 81.1
      }
    },
    {
      "id": 25079,
      "at": "2026-10-15T03:50:32.771Z",
      "domain": "dahucafevelo.fr",
      "name": "Dahu",
      "page": "https://directindex.org/r/dahucafevelo.fr",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144221,
        "prev": 28695,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 25078,
      "at": "2026-10-15T03:50:32.771Z",
      "domain": "dahucafevelo.fr",
      "name": "Dahu",
      "page": "https://directindex.org/r/dahucafevelo.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144221,
        "prev": 28695,
        "fix": "no_channel"
      }
    },
    {
      "id": 24885,
      "at": "2026-10-15T03:49:44.870Z",
      "domain": "maison-pradier.fr",
      "name": "Maison Pradier",
      "page": "https://directindex.org/r/maison-pradier.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144134,
        "prev": 29617,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24884,
      "at": "2026-10-15T03:49:44.870Z",
      "domain": "maison-pradier.fr",
      "name": "Maison Pradier",
      "page": "https://directindex.org/r/maison-pradier.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144134,
        "prev": 29617,
        "from": "D",
        "to": "B",
        "pct": 74.3
      }
    },
    {
      "id": 24883,
      "at": "2026-10-15T03:49:44.870Z",
      "domain": "maison-pradier.fr",
      "name": "Maison Pradier",
      "page": "https://directindex.org/r/maison-pradier.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144134,
        "prev": 29617,
        "fix": "no_channel"
      }
    },
    {
      "id": 24882,
      "at": "2026-10-15T03:49:37.301Z",
      "domain": "phinmi.com",
      "name": "phin mi coffee & banh mi",
      "page": "https://directindex.org/r/phinmi.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144131,
        "prev": 31627,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24881,
      "at": "2026-10-15T03:49:37.301Z",
      "domain": "phinmi.com",
      "name": "phin mi coffee & banh mi",
      "page": "https://directindex.org/r/phinmi.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 144131,
        "prev": 31627
      }
    },
    {
      "id": 24880,
      "at": "2026-10-15T03:49:37.301Z",
      "domain": "phinmi.com",
      "name": "phin mi coffee & banh mi",
      "page": "https://directindex.org/r/phinmi.com",
      "kind": "grade_up",
      "what": "grade F to B (74%)",
      "detail": {
        "scan": 144131,
        "prev": 31627,
        "from": "F",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24879,
      "at": "2026-10-15T03:49:37.301Z",
      "domain": "phinmi.com",
      "name": "phin mi coffee & banh mi",
      "page": "https://directindex.org/r/phinmi.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144131,
        "prev": 31627,
        "fix": "no_channel"
      }
    },
    {
      "id": 24878,
      "at": "2026-10-15T03:49:37.301Z",
      "domain": "phinmi.com",
      "name": "phin mi coffee & banh mi",
      "page": "https://directindex.org/r/phinmi.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144131,
        "prev": 31627,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 24877,
      "at": "2026-10-15T03:49:35.636Z",
      "domain": "crous-paris.fr",
      "name": "Rooftop de la Barge",
      "page": "https://directindex.org/r/crous-paris.fr",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 144129,
        "prev": 29177,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 24876,
      "at": "2026-10-15T03:49:35.636Z",
      "domain": "crous-paris.fr",
      "name": "Rooftop de la Barge",
      "page": "https://directindex.org/r/crous-paris.fr",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 144129,
        "prev": 29177,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 24875,
      "at": "2026-10-15T03:49:35.636Z",
      "domain": "crous-paris.fr",
      "name": "Rooftop de la Barge",
      "page": "https://directindex.org/r/crous-paris.fr",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 144129,
        "prev": 29177,
        "fix": "no_structured"
      }
    },
    {
      "id": 24874,
      "at": "2026-10-15T03:49:33.114Z",
      "domain": "lapetiterockette.org",
      "name": "La Trockette",
      "page": "https://directindex.org/r/lapetiterockette.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144127,
        "prev": 28697,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24873,
      "at": "2026-10-15T03:49:33.114Z",
      "domain": "lapetiterockette.org",
      "name": "La Trockette",
      "page": "https://directindex.org/r/lapetiterockette.org",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144127,
        "prev": 28697,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 24872,
      "at": "2026-10-15T03:49:33.114Z",
      "domain": "lapetiterockette.org",
      "name": "La Trockette",
      "page": "https://directindex.org/r/lapetiterockette.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144127,
        "prev": 28697,
        "fix": "no_channel"
      }
    },
    {
      "id": 24871,
      "at": "2026-10-15T03:49:31.335Z",
      "domain": "cojean.fr",
      "name": "Le Petit Café Cojean",
      "page": "https://directindex.org/r/cojean.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144125,
        "prev": 28848,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24870,
      "at": "2026-10-15T03:49:31.335Z",
      "domain": "cojean.fr",
      "name": "Le Petit Café Cojean",
      "page": "https://directindex.org/r/cojean.fr",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144125,
        "prev": 28848,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24869,
      "at": "2026-10-15T03:49:31.335Z",
      "domain": "cojean.fr",
      "name": "Le Petit Café Cojean",
      "page": "https://directindex.org/r/cojean.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144125,
        "prev": 28848,
        "fix": "no_channel"
      }
    },
    {
      "id": 24868,
      "at": "2026-10-15T03:49:30.112Z",
      "domain": "bateauconcordeatlantique.com",
      "name": "Concorde Atlantique",
      "page": "https://directindex.org/r/bateauconcordeatlantique.com",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 144122,
        "prev": 29081,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 24867,
      "at": "2026-10-15T03:49:22.866Z",
      "domain": "pavillondescanaux.com",
      "name": "Pavillon des Canaux",
      "page": "https://directindex.org/r/pavillondescanaux.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144110,
        "prev": 29452,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24866,
      "at": "2026-10-15T03:49:22.866Z",
      "domain": "pavillondescanaux.com",
      "name": "Pavillon des Canaux",
      "page": "https://directindex.org/r/pavillondescanaux.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144110,
        "prev": 29452,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24865,
      "at": "2026-10-15T03:49:22.866Z",
      "domain": "pavillondescanaux.com",
      "name": "Pavillon des Canaux",
      "page": "https://directindex.org/r/pavillondescanaux.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144110,
        "prev": 29452,
        "fix": "no_channel"
      }
    },
    {
      "id": 24864,
      "at": "2026-10-15T03:49:20.989Z",
      "domain": "lesdomainesquimontent.com",
      "name": "Les Domaines Qui Montent",
      "page": "https://directindex.org/r/lesdomainesquimontent.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144104,
        "prev": 28189,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24863,
      "at": "2026-10-15T03:49:20.989Z",
      "domain": "lesdomainesquimontent.com",
      "name": "Les Domaines Qui Montent",
      "page": "https://directindex.org/r/lesdomainesquimontent.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144104,
        "prev": 28189,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24862,
      "at": "2026-10-15T03:49:20.989Z",
      "domain": "lesdomainesquimontent.com",
      "name": "Les Domaines Qui Montent",
      "page": "https://directindex.org/r/lesdomainesquimontent.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144104,
        "prev": 28189,
        "fix": "no_channel"
      }
    },
    {
      "id": 24861,
      "at": "2026-10-15T03:49:20.996Z",
      "domain": "lestranquilles.fr",
      "name": "Les Tranquilles",
      "page": "https://directindex.org/r/lestranquilles.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144102,
        "prev": 28670,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24860,
      "at": "2026-10-15T03:49:20.996Z",
      "domain": "lestranquilles.fr",
      "name": "Les Tranquilles",
      "page": "https://directindex.org/r/lestranquilles.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144102,
        "prev": 28670,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24859,
      "at": "2026-10-15T03:49:20.996Z",
      "domain": "lestranquilles.fr",
      "name": "Les Tranquilles",
      "page": "https://directindex.org/r/lestranquilles.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144102,
        "prev": 28670,
        "fix": "no_channel"
      }
    },
    {
      "id": 24858,
      "at": "2026-10-15T03:49:18.942Z",
      "domain": "stolengarage.cc",
      "name": "Stolen Garage",
      "page": "https://directindex.org/r/stolengarage.cc",
      "kind": "vendor",
      "what": "vendor: none to Calendly",
      "detail": {
        "scan": 144093,
        "prev": 28616,
        "from": null,
        "to": "calendly"
      }
    },
    {
      "id": 24857,
      "at": "2026-10-15T03:49:18.942Z",
      "domain": "stolengarage.cc",
      "name": "Stolen Garage",
      "page": "https://directindex.org/r/stolengarage.cc",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 144093,
        "prev": 28616,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 24856,
      "at": "2026-10-15T03:49:18.942Z",
      "domain": "stolengarage.cc",
      "name": "Stolen Garage",
      "page": "https://directindex.org/r/stolengarage.cc",
      "kind": "grade_up",
      "what": "grade C to B (72%)",
      "detail": {
        "scan": 144093,
        "prev": 28616,
        "from": "C",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24855,
      "at": "2026-10-15T03:49:18.942Z",
      "domain": "stolengarage.cc",
      "name": "Stolen Garage",
      "page": "https://directindex.org/r/stolengarage.cc",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144093,
        "prev": 28616,
        "fix": "no_channel"
      }
    },
    {
      "id": 24854,
      "at": "2026-10-15T03:49:16.637Z",
      "domain": "emmaduvere.fr",
      "name": "Pâtisserie et Salon de thé Emma Duvéré",
      "page": "https://directindex.org/r/emmaduvere.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144086,
        "prev": 28378,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24853,
      "at": "2026-10-15T03:49:16.637Z",
      "domain": "emmaduvere.fr",
      "name": "Pâtisserie et Salon de thé Emma Duvéré",
      "page": "https://directindex.org/r/emmaduvere.fr",
      "kind": "grade_up",
      "what": "grade C to A (91%)",
      "detail": {
        "scan": 144086,
        "prev": 28378,
        "from": "C",
        "to": "A",
        "pct": 90.8
      }
    },
    {
      "id": 24852,
      "at": "2026-10-15T03:49:16.637Z",
      "domain": "emmaduvere.fr",
      "name": "Pâtisserie et Salon de thé Emma Duvéré",
      "page": "https://directindex.org/r/emmaduvere.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144086,
        "prev": 28378,
        "fix": "no_channel"
      }
    },
    {
      "id": 24851,
      "at": "2026-10-15T03:49:11.740Z",
      "domain": "hkhls.com",
      "name": "Hui Lau Shan",
      "page": "https://directindex.org/r/hkhls.com",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 144078,
        "prev": 28307,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 24850,
      "at": "2026-10-15T03:49:10.935Z",
      "domain": "ledrunken.com",
      "name": "El Drunken",
      "page": "https://directindex.org/r/ledrunken.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144077,
        "prev": 27889,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24849,
      "at": "2026-10-15T03:49:10.935Z",
      "domain": "ledrunken.com",
      "name": "El Drunken",
      "page": "https://directindex.org/r/ledrunken.com",
      "kind": "grade_up",
      "what": "grade C to A (91%)",
      "detail": {
        "scan": 144077,
        "prev": 27889,
        "from": "C",
        "to": "A",
        "pct": 90.8
      }
    },
    {
      "id": 24848,
      "at": "2026-10-15T03:49:10.935Z",
      "domain": "ledrunken.com",
      "name": "El Drunken",
      "page": "https://directindex.org/r/ledrunken.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144077,
        "prev": 27889,
        "fix": "no_channel"
      }
    },
    {
      "id": 24847,
      "at": "2026-10-15T03:49:10.644Z",
      "domain": "aju-concept.com",
      "name": "Aju",
      "page": "https://directindex.org/r/aju-concept.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144075,
        "prev": 28643
      }
    },
    {
      "id": 24846,
      "at": "2026-10-15T03:49:10.644Z",
      "domain": "aju-concept.com",
      "name": "Aju",
      "page": "https://directindex.org/r/aju-concept.com",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 144075,
        "prev": 28643,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 24845,
      "at": "2026-10-15T03:49:10.644Z",
      "domain": "aju-concept.com",
      "name": "Aju",
      "page": "https://directindex.org/r/aju-concept.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144075,
        "prev": 28643,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24844,
      "at": "2026-10-15T03:49:10.052Z",
      "domain": "academieduclimat.paris",
      "name": "La Buvette de l’Académie du Climat",
      "page": "https://directindex.org/r/academieduclimat.paris",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144074,
        "prev": 27919,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24843,
      "at": "2026-10-15T03:49:10.052Z",
      "domain": "academieduclimat.paris",
      "name": "La Buvette de l’Académie du Climat",
      "page": "https://directindex.org/r/academieduclimat.paris",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144074,
        "prev": 27919,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24842,
      "at": "2026-10-15T03:49:10.052Z",
      "domain": "academieduclimat.paris",
      "name": "La Buvette de l’Académie du Climat",
      "page": "https://directindex.org/r/academieduclimat.paris",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144074,
        "prev": 27919,
        "fix": "no_channel"
      }
    },
    {
      "id": 24841,
      "at": "2026-10-15T03:49:09.887Z",
      "domain": "lescafessanjose.com",
      "name": "Les cafés San José",
      "page": "https://directindex.org/r/lescafessanjose.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144073,
        "prev": 27827,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24840,
      "at": "2026-10-15T03:49:09.887Z",
      "domain": "lescafessanjose.com",
      "name": "Les cafés San José",
      "page": "https://directindex.org/r/lescafessanjose.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144073,
        "prev": 27827,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 24839,
      "at": "2026-10-15T03:49:09.887Z",
      "domain": "lescafessanjose.com",
      "name": "Les cafés San José",
      "page": "https://directindex.org/r/lescafessanjose.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144073,
        "prev": 27827,
        "fix": "no_channel"
      }
    },
    {
      "id": 24838,
      "at": "2026-10-15T03:49:09.660Z",
      "domain": "frnchlovebread.fr",
      "name": "Frnchlovebread",
      "page": "https://directindex.org/r/frnchlovebread.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144072,
        "prev": 28476,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24837,
      "at": "2026-10-15T03:49:09.660Z",
      "domain": "frnchlovebread.fr",
      "name": "Frnchlovebread",
      "page": "https://directindex.org/r/frnchlovebread.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144072,
        "prev": 28476
      }
    },
    {
      "id": 24836,
      "at": "2026-10-15T03:49:09.660Z",
      "domain": "frnchlovebread.fr",
      "name": "Frnchlovebread",
      "page": "https://directindex.org/r/frnchlovebread.fr",
      "kind": "grade_down",
      "what": "grade C to D (46%)",
      "detail": {
        "scan": 144072,
        "prev": 28476,
        "from": "C",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 24835,
      "at": "2026-10-15T03:49:09.660Z",
      "domain": "frnchlovebread.fr",
      "name": "Frnchlovebread",
      "page": "https://directindex.org/r/frnchlovebread.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144072,
        "prev": 28476,
        "fix": "booking_other"
      }
    },
    {
      "id": 24834,
      "at": "2026-10-15T03:49:09.660Z",
      "domain": "frnchlovebread.fr",
      "name": "Frnchlovebread",
      "page": "https://directindex.org/r/frnchlovebread.fr",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144072,
        "prev": 28476,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24833,
      "at": "2026-10-15T03:49:09.660Z",
      "domain": "frnchlovebread.fr",
      "name": "Frnchlovebread",
      "page": "https://directindex.org/r/frnchlovebread.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144072,
        "prev": 28476,
        "fix": "no_channel"
      }
    },
    {
      "id": 24832,
      "at": "2026-10-15T03:49:09.476Z",
      "domain": "safe-urban.com",
      "name": "Safe urban concept",
      "page": "https://directindex.org/r/safe-urban.com",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 144071,
        "prev": 27945,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 24831,
      "at": "2026-10-15T03:49:09.212Z",
      "domain": "lafabriquedissy.fr",
      "name": "La Fabrique d'Issy",
      "page": "https://directindex.org/r/lafabriquedissy.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144069,
        "prev": 28127,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24830,
      "at": "2026-10-15T03:49:09.212Z",
      "domain": "lafabriquedissy.fr",
      "name": "La Fabrique d'Issy",
      "page": "https://directindex.org/r/lafabriquedissy.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 144069,
        "prev": 28127,
        "fix": "booking_other"
      }
    },
    {
      "id": 24829,
      "at": "2026-10-15T03:49:09.212Z",
      "domain": "lafabriquedissy.fr",
      "name": "La Fabrique d'Issy",
      "page": "https://directindex.org/r/lafabriquedissy.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144069,
        "prev": 28127,
        "fix": "no_channel"
      }
    },
    {
      "id": 24828,
      "at": "2026-10-15T03:49:09.161Z",
      "domain": "maisondelatunisie.com",
      "name": "Salon de thé Zaïm",
      "page": "https://directindex.org/r/maisondelatunisie.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144068,
        "prev": 27883,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24827,
      "at": "2026-10-15T03:49:09.161Z",
      "domain": "maisondelatunisie.com",
      "name": "Salon de thé Zaïm",
      "page": "https://directindex.org/r/maisondelatunisie.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144068,
        "prev": 27883,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24826,
      "at": "2026-10-15T03:49:09.161Z",
      "domain": "maisondelatunisie.com",
      "name": "Salon de thé Zaïm",
      "page": "https://directindex.org/r/maisondelatunisie.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144068,
        "prev": 27883,
        "fix": "no_channel"
      }
    },
    {
      "id": 24825,
      "at": "2026-10-15T03:49:09.088Z",
      "domain": "doong.fr",
      "name": "Đoòng Café Saint-Paul",
      "page": "https://directindex.org/r/doong.fr",
      "kind": "vendor",
      "what": "vendor: none to Deliveroo",
      "detail": {
        "scan": 144067,
        "prev": 27893,
        "from": null,
        "to": "deliveroo"
      }
    },
    {
      "id": 24824,
      "at": "2026-10-15T03:49:09.088Z",
      "domain": "doong.fr",
      "name": "Đoòng Café Saint-Paul",
      "page": "https://directindex.org/r/doong.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144067,
        "prev": 27893,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24823,
      "at": "2026-10-15T03:49:09.088Z",
      "domain": "doong.fr",
      "name": "Đoòng Café Saint-Paul",
      "page": "https://directindex.org/r/doong.fr",
      "kind": "broke",
      "what": "new finding: ordering only through a marketplace",
      "detail": {
        "scan": 144067,
        "prev": 27893,
        "fix": "ordering_marketplace"
      }
    },
    {
      "id": 24822,
      "at": "2026-10-15T03:49:09.088Z",
      "domain": "doong.fr",
      "name": "Đoòng Café Saint-Paul",
      "page": "https://directindex.org/r/doong.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144067,
        "prev": 27893,
        "fix": "no_channel"
      }
    },
    {
      "id": 24821,
      "at": "2026-10-15T03:49:08.645Z",
      "domain": "monocle.com",
      "name": "The Monocle Café & Shop Paris",
      "page": "https://directindex.org/r/monocle.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144066,
        "prev": 29138,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24820,
      "at": "2026-10-15T03:49:08.645Z",
      "domain": "monocle.com",
      "name": "The Monocle Café & Shop Paris",
      "page": "https://directindex.org/r/monocle.com",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 144066,
        "prev": 29138,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 24819,
      "at": "2026-10-15T03:49:08.645Z",
      "domain": "monocle.com",
      "name": "The Monocle Café & Shop Paris",
      "page": "https://directindex.org/r/monocle.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144066,
        "prev": 29138,
        "fix": "no_channel"
      }
    },
    {
      "id": 24818,
      "at": "2026-10-15T03:49:08.523Z",
      "domain": "maison-heinrich-heine.org",
      "name": "Café Heine",
      "page": "https://directindex.org/r/maison-heinrich-heine.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144064,
        "prev": 27778,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24817,
      "at": "2026-10-15T03:49:08.523Z",
      "domain": "maison-heinrich-heine.org",
      "name": "Café Heine",
      "page": "https://directindex.org/r/maison-heinrich-heine.org",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 144064,
        "prev": 27778,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 24816,
      "at": "2026-10-15T03:49:08.523Z",
      "domain": "maison-heinrich-heine.org",
      "name": "Café Heine",
      "page": "https://directindex.org/r/maison-heinrich-heine.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144064,
        "prev": 27778,
        "fix": "no_channel"
      }
    },
    {
      "id": 24815,
      "at": "2026-10-15T03:49:08.275Z",
      "domain": "violetteandco.com",
      "name": "Violette and Co",
      "page": "https://directindex.org/r/violetteandco.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144062,
        "prev": 27970,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24814,
      "at": "2026-10-15T03:49:08.275Z",
      "domain": "violetteandco.com",
      "name": "Violette and Co",
      "page": "https://directindex.org/r/violetteandco.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144062,
        "prev": 27970,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24813,
      "at": "2026-10-15T03:49:08.275Z",
      "domain": "violetteandco.com",
      "name": "Violette and Co",
      "page": "https://directindex.org/r/violetteandco.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144062,
        "prev": 27970,
        "fix": "no_channel"
      }
    },
    {
      "id": 24812,
      "at": "2026-10-15T03:49:08.240Z",
      "domain": "lacompagnieducafe.com",
      "name": "La Compagnie du Cafe",
      "page": "https://directindex.org/r/lacompagnieducafe.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144061,
        "prev": 28009,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24811,
      "at": "2026-10-15T03:49:08.240Z",
      "domain": "lacompagnieducafe.com",
      "name": "La Compagnie du Cafe",
      "page": "https://directindex.org/r/lacompagnieducafe.com",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 144061,
        "prev": 28009,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 24810,
      "at": "2026-10-15T03:49:08.240Z",
      "domain": "lacompagnieducafe.com",
      "name": "La Compagnie du Cafe",
      "page": "https://directindex.org/r/lacompagnieducafe.com",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 144061,
        "prev": 28009,
        "fix": "ordering_other"
      }
    },
    {
      "id": 24809,
      "at": "2026-10-15T03:49:08.240Z",
      "domain": "lacompagnieducafe.com",
      "name": "La Compagnie du Cafe",
      "page": "https://directindex.org/r/lacompagnieducafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144061,
        "prev": 28009,
        "fix": "no_channel"
      }
    },
    {
      "id": 24808,
      "at": "2026-10-15T03:49:07.824Z",
      "domain": "lamaisonduzerodechet.org",
      "name": "Café de la Maison du Zéro Déchet",
      "page": "https://directindex.org/r/lamaisonduzerodechet.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144060,
        "prev": 27716,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24807,
      "at": "2026-10-15T03:49:07.824Z",
      "domain": "lamaisonduzerodechet.org",
      "name": "Café de la Maison du Zéro Déchet",
      "page": "https://directindex.org/r/lamaisonduzerodechet.org",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144060,
        "prev": 27716,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24806,
      "at": "2026-10-15T03:49:07.824Z",
      "domain": "lamaisonduzerodechet.org",
      "name": "Café de la Maison du Zéro Déchet",
      "page": "https://directindex.org/r/lamaisonduzerodechet.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144060,
        "prev": 27716,
        "fix": "no_channel"
      }
    },
    {
      "id": 24805,
      "at": "2026-10-15T03:49:06.759Z",
      "domain": "cedric-grolet.com",
      "name": "Cédric Grolet Café",
      "page": "https://directindex.org/r/cedric-grolet.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144057,
        "prev": 28140,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24804,
      "at": "2026-10-15T03:49:06.759Z",
      "domain": "cedric-grolet.com",
      "name": "Cédric Grolet Café",
      "page": "https://directindex.org/r/cedric-grolet.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144057,
        "prev": 28140,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24803,
      "at": "2026-10-15T03:49:06.759Z",
      "domain": "cedric-grolet.com",
      "name": "Cédric Grolet Café",
      "page": "https://directindex.org/r/cedric-grolet.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144057,
        "prev": 28140,
        "fix": "no_channel"
      }
    },
    {
      "id": 24802,
      "at": "2026-10-15T03:49:06.296Z",
      "domain": "blitzsociety.fr",
      "name": "Blitz Society",
      "page": "https://directindex.org/r/blitzsociety.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144055,
        "prev": 27784,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24801,
      "at": "2026-10-15T03:49:06.296Z",
      "domain": "blitzsociety.fr",
      "name": "Blitz Society",
      "page": "https://directindex.org/r/blitzsociety.fr",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 144055,
        "prev": 27784,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 24800,
      "at": "2026-10-15T03:49:06.296Z",
      "domain": "blitzsociety.fr",
      "name": "Blitz Society",
      "page": "https://directindex.org/r/blitzsociety.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144055,
        "prev": 27784,
        "fix": "no_channel"
      }
    },
    {
      "id": 24799,
      "at": "2026-10-15T03:49:05.764Z",
      "domain": "au-de12paris.com",
      "name": "Au Dé 12",
      "page": "https://directindex.org/r/au-de12paris.com",
      "kind": "vendor",
      "what": "vendor: none to Zenchef",
      "detail": {
        "scan": 144051,
        "prev": 28589,
        "from": null,
        "to": "zenchef"
      }
    },
    {
      "id": 24798,
      "at": "2026-10-15T03:49:05.764Z",
      "domain": "au-de12paris.com",
      "name": "Au Dé 12",
      "page": "https://directindex.org/r/au-de12paris.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 144051,
        "prev": 28589,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 24797,
      "at": "2026-10-15T03:49:05.764Z",
      "domain": "au-de12paris.com",
      "name": "Au Dé 12",
      "page": "https://directindex.org/r/au-de12paris.com",
      "kind": "grade_down",
      "what": "grade C to D (45%)",
      "detail": {
        "scan": 144051,
        "prev": 28589,
        "from": "C",
        "to": "D",
        "pct": 44.6
      }
    },
    {
      "id": 24796,
      "at": "2026-10-15T03:49:05.764Z",
      "domain": "au-de12paris.com",
      "name": "Au Dé 12",
      "page": "https://directindex.org/r/au-de12paris.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144051,
        "prev": 28589,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24795,
      "at": "2026-10-15T03:49:05.764Z",
      "domain": "au-de12paris.com",
      "name": "Au Dé 12",
      "page": "https://directindex.org/r/au-de12paris.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 144051,
        "prev": 28589,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 24794,
      "at": "2026-10-15T03:49:05.764Z",
      "domain": "au-de12paris.com",
      "name": "Au Dé 12",
      "page": "https://directindex.org/r/au-de12paris.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144051,
        "prev": 28589,
        "fix": "no_channel"
      }
    },
    {
      "id": 24793,
      "at": "2026-10-15T03:49:05.764Z",
      "domain": "au-de12paris.com",
      "name": "Au Dé 12",
      "page": "https://directindex.org/r/au-de12paris.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 144051,
        "prev": 28589,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 24792,
      "at": "2026-10-15T03:49:04.807Z",
      "domain": "maisonfleuret.fr",
      "name": "Maison Fleuret - The Coffee Shop",
      "page": "https://directindex.org/r/maisonfleuret.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144044,
        "prev": 28059
      }
    },
    {
      "id": 24791,
      "at": "2026-10-15T03:49:04.807Z",
      "domain": "maisonfleuret.fr",
      "name": "Maison Fleuret - The Coffee Shop",
      "page": "https://directindex.org/r/maisonfleuret.fr",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 144044,
        "prev": 28059,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 24790,
      "at": "2026-10-15T03:49:04.807Z",
      "domain": "maisonfleuret.fr",
      "name": "Maison Fleuret - The Coffee Shop",
      "page": "https://directindex.org/r/maisonfleuret.fr",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144044,
        "prev": 28059,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24789,
      "at": "2026-10-15T03:49:04.427Z",
      "domain": "hanoicorner.fr",
      "name": "Hanoi Corner",
      "page": "https://directindex.org/r/hanoicorner.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144042,
        "prev": 28657
      }
    },
    {
      "id": 24788,
      "at": "2026-10-15T03:49:04.427Z",
      "domain": "hanoicorner.fr",
      "name": "Hanoi Corner",
      "page": "https://directindex.org/r/hanoicorner.fr",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 144042,
        "prev": 28657,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 24787,
      "at": "2026-10-15T03:49:04.427Z",
      "domain": "hanoicorner.fr",
      "name": "Hanoi Corner",
      "page": "https://directindex.org/r/hanoicorner.fr",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144042,
        "prev": 28657,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24786,
      "at": "2026-10-15T03:49:04.098Z",
      "domain": "irishman.paris",
      "name": "The Irishman",
      "page": "https://directindex.org/r/irishman.paris",
      "kind": "vendor",
      "what": "vendor: none to Privateaser",
      "detail": {
        "scan": 144036,
        "prev": 27597,
        "from": null,
        "to": "privateaser"
      }
    },
    {
      "id": 24785,
      "at": "2026-10-15T03:49:04.098Z",
      "domain": "irishman.paris",
      "name": "The Irishman",
      "page": "https://directindex.org/r/irishman.paris",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 144036,
        "prev": 27597,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24784,
      "at": "2026-10-15T03:49:04.098Z",
      "domain": "irishman.paris",
      "name": "The Irishman",
      "page": "https://directindex.org/r/irishman.paris",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144036,
        "prev": 27597
      }
    },
    {
      "id": 24783,
      "at": "2026-10-15T03:49:04.098Z",
      "domain": "irishman.paris",
      "name": "The Irishman",
      "page": "https://directindex.org/r/irishman.paris",
      "kind": "grade_down",
      "what": "grade D to F (6%)",
      "detail": {
        "scan": 144036,
        "prev": 27597,
        "from": "D",
        "to": "F",
        "pct": 6.2
      }
    },
    {
      "id": 24782,
      "at": "2026-10-15T03:49:04.098Z",
      "domain": "irishman.paris",
      "name": "The Irishman",
      "page": "https://directindex.org/r/irishman.paris",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 144036,
        "prev": 27597,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24781,
      "at": "2026-10-15T03:49:04.098Z",
      "domain": "irishman.paris",
      "name": "The Irishman",
      "page": "https://directindex.org/r/irishman.paris",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144036,
        "prev": 27597,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24780,
      "at": "2026-10-15T03:49:04.098Z",
      "domain": "irishman.paris",
      "name": "The Irishman",
      "page": "https://directindex.org/r/irishman.paris",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144036,
        "prev": 27597,
        "fix": "no_channel"
      }
    },
    {
      "id": 24779,
      "at": "2026-10-15T03:49:04.000Z",
      "domain": "coutumecafe.com",
      "name": "Coutume Fondation Fiminco",
      "page": "https://directindex.org/r/coutumecafe.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144034,
        "prev": 28470
      }
    },
    {
      "id": 24778,
      "at": "2026-10-15T03:49:04.000Z",
      "domain": "coutumecafe.com",
      "name": "Coutume Fondation Fiminco",
      "page": "https://directindex.org/r/coutumecafe.com",
      "kind": "grade_down",
      "what": "grade C to F (20%)",
      "detail": {
        "scan": 144034,
        "prev": 28470,
        "from": "C",
        "to": "F",
        "pct": 20
      }
    },
    {
      "id": 24777,
      "at": "2026-10-15T03:49:04.000Z",
      "domain": "coutumecafe.com",
      "name": "Coutume Fondation Fiminco",
      "page": "https://directindex.org/r/coutumecafe.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144034,
        "prev": 28470,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24776,
      "at": "2026-10-15T03:49:03.753Z",
      "domain": "cafeblondie.com",
      "name": "Blondie",
      "page": "https://directindex.org/r/cafeblondie.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144033,
        "prev": 28036,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24775,
      "at": "2026-10-15T03:49:03.753Z",
      "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": 144033,
        "prev": 28036
      }
    },
    {
      "id": 24774,
      "at": "2026-10-15T03:49:03.753Z",
      "domain": "cafeblondie.com",
      "name": "Blondie",
      "page": "https://directindex.org/r/cafeblondie.com",
      "kind": "grade_down",
      "what": "grade D to F (35%)",
      "detail": {
        "scan": 144033,
        "prev": 28036,
        "from": "D",
        "to": "F",
        "pct": 35.4
      }
    },
    {
      "id": 24773,
      "at": "2026-10-15T03:49:03.753Z",
      "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": 144033,
        "prev": 28036,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24772,
      "at": "2026-10-15T03:49:03.753Z",
      "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": 144033,
        "prev": 28036,
        "fix": "no_channel"
      }
    },
    {
      "id": 24771,
      "at": "2026-10-15T03:49:03.552Z",
      "domain": "pluralcafe.fr",
      "name": "Plural",
      "page": "https://directindex.org/r/pluralcafe.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144030,
        "prev": 28018
      }
    },
    {
      "id": 24770,
      "at": "2026-10-15T03:49:03.552Z",
      "domain": "pluralcafe.fr",
      "name": "Plural",
      "page": "https://directindex.org/r/pluralcafe.fr",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 144030,
        "prev": 28018,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 24769,
      "at": "2026-10-15T03:49:03.552Z",
      "domain": "pluralcafe.fr",
      "name": "Plural",
      "page": "https://directindex.org/r/pluralcafe.fr",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144030,
        "prev": 28018,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24765,
      "at": "2026-10-15T03:49:01.821Z",
      "domain": "kiji.paris",
      "name": "Kiji",
      "page": "https://directindex.org/r/kiji.paris",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 144025,
        "prev": 28061
      }
    },
    {
      "id": 24764,
      "at": "2026-10-15T03:49:01.821Z",
      "domain": "kiji.paris",
      "name": "Kiji",
      "page": "https://directindex.org/r/kiji.paris",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 144025,
        "prev": 28061,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 24763,
      "at": "2026-10-15T03:49:01.821Z",
      "domain": "kiji.paris",
      "name": "Kiji",
      "page": "https://directindex.org/r/kiji.paris",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 144025,
        "prev": 28061,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24762,
      "at": "2026-10-15T03:49:00.146Z",
      "domain": "croixdechavaux.com",
      "name": "Brasserie Croix de Chavaux",
      "page": "https://directindex.org/r/croixdechavaux.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144021,
        "prev": 27986,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24761,
      "at": "2026-10-15T03:49:00.146Z",
      "domain": "croixdechavaux.com",
      "name": "Brasserie Croix de Chavaux",
      "page": "https://directindex.org/r/croixdechavaux.com",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 144021,
        "prev": 27986,
        "from": "D",
        "to": "B",
        "pct": 74.9
      }
    },
    {
      "id": 24760,
      "at": "2026-10-15T03:49:00.146Z",
      "domain": "croixdechavaux.com",
      "name": "Brasserie Croix de Chavaux",
      "page": "https://directindex.org/r/croixdechavaux.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144021,
        "prev": 27986,
        "fix": "no_channel"
      }
    },
    {
      "id": 24759,
      "at": "2026-10-15T03:48:59.473Z",
      "domain": "copains-paris.com",
      "name": "Copains Le Studio Monorgueil",
      "page": "https://directindex.org/r/copains-paris.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144020,
        "prev": 27610,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24758,
      "at": "2026-10-15T03:48:59.473Z",
      "domain": "copains-paris.com",
      "name": "Copains Le Studio Monorgueil",
      "page": "https://directindex.org/r/copains-paris.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 144020,
        "prev": 27610,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24757,
      "at": "2026-10-15T03:48:59.473Z",
      "domain": "copains-paris.com",
      "name": "Copains Le Studio Monorgueil",
      "page": "https://directindex.org/r/copains-paris.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144020,
        "prev": 27610,
        "fix": "no_channel"
      }
    },
    {
      "id": 24756,
      "at": "2026-10-15T03:48:59.415Z",
      "domain": "raimo.fr",
      "name": "Raimo",
      "page": "https://directindex.org/r/raimo.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144019,
        "prev": 27311,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24755,
      "at": "2026-10-15T03:48:59.415Z",
      "domain": "raimo.fr",
      "name": "Raimo",
      "page": "https://directindex.org/r/raimo.fr",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 144019,
        "prev": 27311,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 24754,
      "at": "2026-10-15T03:48:59.415Z",
      "domain": "raimo.fr",
      "name": "Raimo",
      "page": "https://directindex.org/r/raimo.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144019,
        "prev": 27311,
        "fix": "no_channel"
      }
    },
    {
      "id": 24753,
      "at": "2026-10-15T03:48:57.759Z",
      "domain": "latteclub.fr",
      "name": "Latte Club",
      "page": "https://directindex.org/r/latteclub.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 144018,
        "prev": 27781,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24752,
      "at": "2026-10-15T03:48:57.759Z",
      "domain": "latteclub.fr",
      "name": "Latte Club",
      "page": "https://directindex.org/r/latteclub.fr",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 144018,
        "prev": 27781,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 24751,
      "at": "2026-10-15T03:48:57.759Z",
      "domain": "latteclub.fr",
      "name": "Latte Club",
      "page": "https://directindex.org/r/latteclub.fr",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 144018,
        "prev": 27781,
        "fix": "ordering_other"
      }
    },
    {
      "id": 24750,
      "at": "2026-10-15T03:48:57.759Z",
      "domain": "latteclub.fr",
      "name": "Latte Club",
      "page": "https://directindex.org/r/latteclub.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144018,
        "prev": 27781,
        "fix": "no_channel"
      }
    },
    {
      "id": 24749,
      "at": "2026-10-15T03:48:57.621Z",
      "domain": "odette-paris.com",
      "name": "Odette",
      "page": "https://directindex.org/r/odette-paris.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144017,
        "prev": 27452,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24748,
      "at": "2026-10-15T03:48:57.621Z",
      "domain": "odette-paris.com",
      "name": "Odette",
      "page": "https://directindex.org/r/odette-paris.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144017,
        "prev": 27452,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24747,
      "at": "2026-10-15T03:48:57.621Z",
      "domain": "odette-paris.com",
      "name": "Odette",
      "page": "https://directindex.org/r/odette-paris.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144017,
        "prev": 27452,
        "fix": "no_channel"
      }
    },
    {
      "id": 24746,
      "at": "2026-10-15T03:48:55.458Z",
      "domain": "tanat.coffee",
      "name": "Tanat",
      "page": "https://directindex.org/r/tanat.coffee",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144007,
        "prev": 27343,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24745,
      "at": "2026-10-15T03:48:55.458Z",
      "domain": "tanat.coffee",
      "name": "Tanat",
      "page": "https://directindex.org/r/tanat.coffee",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 144007,
        "prev": 27343,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24744,
      "at": "2026-10-15T03:48:55.458Z",
      "domain": "tanat.coffee",
      "name": "Tanat",
      "page": "https://directindex.org/r/tanat.coffee",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144007,
        "prev": 27343,
        "fix": "no_channel"
      }
    },
    {
      "id": 24740,
      "at": "2026-10-15T03:48:54.672Z",
      "domain": "pierreherme.com",
      "name": "Le Café-Restaurant Pierre Hermé",
      "page": "https://directindex.org/r/pierreherme.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144002,
        "prev": 27259,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24739,
      "at": "2026-10-15T03:48:54.672Z",
      "domain": "pierreherme.com",
      "name": "Le Café-Restaurant Pierre Hermé",
      "page": "https://directindex.org/r/pierreherme.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 144002,
        "prev": 27259,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 24738,
      "at": "2026-10-15T03:48:54.672Z",
      "domain": "pierreherme.com",
      "name": "Le Café-Restaurant Pierre Hermé",
      "page": "https://directindex.org/r/pierreherme.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144002,
        "prev": 27259,
        "fix": "no_channel"
      }
    },
    {
      "id": 24737,
      "at": "2026-10-15T03:48:54.519Z",
      "domain": "patisserietomo.fr",
      "name": "Tomo",
      "page": "https://directindex.org/r/patisserietomo.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 144000,
        "prev": 27543,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24736,
      "at": "2026-10-15T03:48:54.519Z",
      "domain": "patisserietomo.fr",
      "name": "Tomo",
      "page": "https://directindex.org/r/patisserietomo.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 144000,
        "prev": 27543,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24735,
      "at": "2026-10-15T03:48:54.519Z",
      "domain": "patisserietomo.fr",
      "name": "Tomo",
      "page": "https://directindex.org/r/patisserietomo.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 144000,
        "prev": 27543,
        "fix": "no_channel"
      }
    },
    {
      "id": 24734,
      "at": "2026-10-15T03:48:54.450Z",
      "domain": "voie15.paris",
      "name": "Voie 15",
      "page": "https://directindex.org/r/voie15.paris",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143999,
        "prev": 27579,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24733,
      "at": "2026-10-15T03:48:54.450Z",
      "domain": "voie15.paris",
      "name": "Voie 15",
      "page": "https://directindex.org/r/voie15.paris",
      "kind": "grade_up",
      "what": "grade D to B (77%)",
      "detail": {
        "scan": 143999,
        "prev": 27579,
        "from": "D",
        "to": "B",
        "pct": 76.9
      }
    },
    {
      "id": 24732,
      "at": "2026-10-15T03:48:54.450Z",
      "domain": "voie15.paris",
      "name": "Voie 15",
      "page": "https://directindex.org/r/voie15.paris",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143999,
        "prev": 27579,
        "fix": "no_channel"
      }
    },
    {
      "id": 24731,
      "at": "2026-10-15T03:48:54.221Z",
      "domain": "costadoro.it",
      "name": "Costadoro",
      "page": "https://directindex.org/r/costadoro.it",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 143997,
        "prev": 27169,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 24730,
      "at": "2026-10-15T03:48:53.380Z",
      "domain": "bokawa.fr",
      "name": "Bokawa",
      "page": "https://directindex.org/r/bokawa.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143994,
        "prev": 27533,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24729,
      "at": "2026-10-15T03:48:53.380Z",
      "domain": "bokawa.fr",
      "name": "Bokawa",
      "page": "https://directindex.org/r/bokawa.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143994,
        "prev": 27533,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24728,
      "at": "2026-10-15T03:48:53.380Z",
      "domain": "bokawa.fr",
      "name": "Bokawa",
      "page": "https://directindex.org/r/bokawa.fr",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 143994,
        "prev": 27533,
        "fix": "booking_other"
      }
    },
    {
      "id": 24727,
      "at": "2026-10-15T03:48:53.380Z",
      "domain": "bokawa.fr",
      "name": "Bokawa",
      "page": "https://directindex.org/r/bokawa.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143994,
        "prev": 27533,
        "fix": "no_channel"
      }
    },
    {
      "id": 24726,
      "at": "2026-10-15T03:48:52.751Z",
      "domain": "cafenuances.com",
      "name": "Nuances",
      "page": "https://directindex.org/r/cafenuances.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143992,
        "prev": 27741
      }
    },
    {
      "id": 24725,
      "at": "2026-10-15T03:48:52.751Z",
      "domain": "cafenuances.com",
      "name": "Nuances",
      "page": "https://directindex.org/r/cafenuances.com",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 143992,
        "prev": 27741,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 24724,
      "at": "2026-10-15T03:48:52.751Z",
      "domain": "cafenuances.com",
      "name": "Nuances",
      "page": "https://directindex.org/r/cafenuances.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143992,
        "prev": 27741,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24723,
      "at": "2026-10-15T03:48:51.930Z",
      "domain": "lesartizans.fr",
      "name": "Les Artizans",
      "page": "https://directindex.org/r/lesartizans.fr",
      "kind": "vendor",
      "what": "vendor: none to Zenchef",
      "detail": {
        "scan": 143987,
        "prev": 27875,
        "from": null,
        "to": "zenchef"
      }
    },
    {
      "id": 24722,
      "at": "2026-10-15T03:48:51.930Z",
      "domain": "lesartizans.fr",
      "name": "Les Artizans",
      "page": "https://directindex.org/r/lesartizans.fr",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 143987,
        "prev": 27875,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 24721,
      "at": "2026-10-15T03:48:51.930Z",
      "domain": "lesartizans.fr",
      "name": "Les Artizans",
      "page": "https://directindex.org/r/lesartizans.fr",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143987,
        "prev": 27875
      }
    },
    {
      "id": 24720,
      "at": "2026-10-15T03:48:51.930Z",
      "domain": "lesartizans.fr",
      "name": "Les Artizans",
      "page": "https://directindex.org/r/lesartizans.fr",
      "kind": "grade_down",
      "what": "grade C to F (39%)",
      "detail": {
        "scan": 143987,
        "prev": 27875,
        "from": "C",
        "to": "F",
        "pct": 38.5
      }
    },
    {
      "id": 24719,
      "at": "2026-10-15T03:48:51.930Z",
      "domain": "lesartizans.fr",
      "name": "Les Artizans",
      "page": "https://directindex.org/r/lesartizans.fr",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143987,
        "prev": 27875,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24718,
      "at": "2026-10-15T03:48:51.930Z",
      "domain": "lesartizans.fr",
      "name": "Les Artizans",
      "page": "https://directindex.org/r/lesartizans.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143987,
        "prev": 27875,
        "fix": "no_channel"
      }
    },
    {
      "id": 24717,
      "at": "2026-10-15T03:48:51.635Z",
      "domain": "boetmie.com",
      "name": "BO&MIE",
      "page": "https://directindex.org/r/boetmie.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143986,
        "prev": 27272,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24716,
      "at": "2026-10-15T03:48:51.635Z",
      "domain": "boetmie.com",
      "name": "BO&MIE",
      "page": "https://directindex.org/r/boetmie.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143986,
        "prev": 27272,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24715,
      "at": "2026-10-15T03:48:51.635Z",
      "domain": "boetmie.com",
      "name": "BO&MIE",
      "page": "https://directindex.org/r/boetmie.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143986,
        "prev": 27272,
        "fix": "no_channel"
      }
    },
    {
      "id": 24714,
      "at": "2026-10-15T03:48:51.226Z",
      "domain": "lactem.com",
      "name": "Lactem Café",
      "page": "https://directindex.org/r/lactem.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143984,
        "prev": 27755
      }
    },
    {
      "id": 24713,
      "at": "2026-10-15T03:48:51.226Z",
      "domain": "lactem.com",
      "name": "Lactem Café",
      "page": "https://directindex.org/r/lactem.com",
      "kind": "grade_down",
      "what": "grade D to F (11%)",
      "detail": {
        "scan": 143984,
        "prev": 27755,
        "from": "D",
        "to": "F",
        "pct": 10.8
      }
    },
    {
      "id": 24712,
      "at": "2026-10-15T03:48:51.226Z",
      "domain": "lactem.com",
      "name": "Lactem Café",
      "page": "https://directindex.org/r/lactem.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143984,
        "prev": 27755,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24711,
      "at": "2026-10-15T03:48:50.855Z",
      "domain": "coffeeshopcompany.com",
      "name": "Café Gizèle",
      "page": "https://directindex.org/r/coffeeshopcompany.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143979,
        "prev": 27490,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24710,
      "at": "2026-10-15T03:48:50.855Z",
      "domain": "coffeeshopcompany.com",
      "name": "Café Gizèle",
      "page": "https://directindex.org/r/coffeeshopcompany.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 143979,
        "prev": 27490,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24709,
      "at": "2026-10-15T03:48:50.855Z",
      "domain": "coffeeshopcompany.com",
      "name": "Café Gizèle",
      "page": "https://directindex.org/r/coffeeshopcompany.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143979,
        "prev": 27490,
        "fix": "no_channel"
      }
    },
    {
      "id": 24708,
      "at": "2026-10-15T03:48:49.050Z",
      "domain": "jozi-cafe.com",
      "name": "Jozi Brunch Pantheon",
      "page": "https://directindex.org/r/jozi-cafe.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143976,
        "prev": 27726
      }
    },
    {
      "id": 24707,
      "at": "2026-10-15T03:48:49.050Z",
      "domain": "jozi-cafe.com",
      "name": "Jozi Brunch Pantheon",
      "page": "https://directindex.org/r/jozi-cafe.com",
      "kind": "grade_down",
      "what": "grade C to F (31%)",
      "detail": {
        "scan": 143976,
        "prev": 27726,
        "from": "C",
        "to": "F",
        "pct": 30.8
      }
    },
    {
      "id": 24706,
      "at": "2026-10-15T03:48:49.050Z",
      "domain": "jozi-cafe.com",
      "name": "Jozi Brunch Pantheon",
      "page": "https://directindex.org/r/jozi-cafe.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143976,
        "prev": 27726,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24705,
      "at": "2026-10-15T03:48:46.185Z",
      "domain": "lenouvo-cosmos-bistrot-festif.fr",
      "name": "Lenouvo Cosmos",
      "page": "https://directindex.org/r/lenouvo-cosmos-bistrot-festif.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143973,
        "prev": 26753,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24704,
      "at": "2026-10-15T03:48:46.185Z",
      "domain": "lenouvo-cosmos-bistrot-festif.fr",
      "name": "Lenouvo Cosmos",
      "page": "https://directindex.org/r/lenouvo-cosmos-bistrot-festif.fr",
      "kind": "grade_up",
      "what": "grade C to A (89%)",
      "detail": {
        "scan": 143973,
        "prev": 26753,
        "from": "C",
        "to": "A",
        "pct": 89.2
      }
    },
    {
      "id": 24703,
      "at": "2026-10-15T03:48:46.185Z",
      "domain": "lenouvo-cosmos-bistrot-festif.fr",
      "name": "Lenouvo Cosmos",
      "page": "https://directindex.org/r/lenouvo-cosmos-bistrot-festif.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143973,
        "prev": 26753,
        "fix": "no_channel"
      }
    },
    {
      "id": 24702,
      "at": "2026-10-15T03:48:45.465Z",
      "domain": "lagedorparis.com",
      "name": "L'âge D'or",
      "page": "https://directindex.org/r/lagedorparis.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143969,
        "prev": 26890,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24701,
      "at": "2026-10-15T03:48:45.465Z",
      "domain": "lagedorparis.com",
      "name": "L'âge D'or",
      "page": "https://directindex.org/r/lagedorparis.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 143969,
        "prev": 26890,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24700,
      "at": "2026-10-15T03:48:45.465Z",
      "domain": "lagedorparis.com",
      "name": "L'âge D'or",
      "page": "https://directindex.org/r/lagedorparis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143969,
        "prev": 26890,
        "fix": "no_channel"
      }
    },
    {
      "id": 24699,
      "at": "2026-10-15T03:48:43.848Z",
      "domain": "elhombreparis.com",
      "name": "El Hombre",
      "page": "https://directindex.org/r/elhombreparis.com",
      "kind": "fixed",
      "what": "fixed: almost no text without JavaScript",
      "detail": {
        "scan": 143967,
        "prev": 26917,
        "fix": "no_text_nojs"
      }
    },
    {
      "id": 24698,
      "at": "2026-10-15T03:48:43.553Z",
      "domain": "bearsden.fr",
      "name": "Bear's Den",
      "page": "https://directindex.org/r/bearsden.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143966,
        "prev": 26991,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24697,
      "at": "2026-10-15T03:48:43.553Z",
      "domain": "bearsden.fr",
      "name": "Bear's Den",
      "page": "https://directindex.org/r/bearsden.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143966,
        "prev": 26991,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24696,
      "at": "2026-10-15T03:48:43.553Z",
      "domain": "bearsden.fr",
      "name": "Bear's Den",
      "page": "https://directindex.org/r/bearsden.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143966,
        "prev": 26991,
        "fix": "no_channel"
      }
    },
    {
      "id": 24695,
      "at": "2026-10-15T03:48:43.164Z",
      "domain": "bonpot-richelieu.fr",
      "name": "Stuffburn",
      "page": "https://directindex.org/r/bonpot-richelieu.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143964,
        "prev": 26519,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24694,
      "at": "2026-10-15T03:48:43.164Z",
      "domain": "bonpot-richelieu.fr",
      "name": "Stuffburn",
      "page": "https://directindex.org/r/bonpot-richelieu.fr",
      "kind": "grade_up",
      "what": "grade D to C (60%)",
      "detail": {
        "scan": 143964,
        "prev": 26519,
        "from": "D",
        "to": "C",
        "pct": 60
      }
    },
    {
      "id": 24693,
      "at": "2026-10-15T03:48:43.164Z",
      "domain": "bonpot-richelieu.fr",
      "name": "Stuffburn",
      "page": "https://directindex.org/r/bonpot-richelieu.fr",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 143964,
        "prev": 26519,
        "fix": "ordering_other"
      }
    },
    {
      "id": 24692,
      "at": "2026-10-15T03:48:43.164Z",
      "domain": "bonpot-richelieu.fr",
      "name": "Stuffburn",
      "page": "https://directindex.org/r/bonpot-richelieu.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143964,
        "prev": 26519,
        "fix": "no_channel"
      }
    },
    {
      "id": 24691,
      "at": "2026-10-15T03:48:41.876Z",
      "domain": "shopmebevui.com",
      "name": "Les Justes",
      "page": "https://directindex.org/r/shopmebevui.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143956,
        "prev": 26986,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24690,
      "at": "2026-10-15T03:48:41.876Z",
      "domain": "shopmebevui.com",
      "name": "Les Justes",
      "page": "https://directindex.org/r/shopmebevui.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 143956,
        "prev": 26986,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 24689,
      "at": "2026-10-15T03:48:41.876Z",
      "domain": "shopmebevui.com",
      "name": "Les Justes",
      "page": "https://directindex.org/r/shopmebevui.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143956,
        "prev": 26986,
        "fix": "no_channel"
      }
    },
    {
      "id": 24685,
      "at": "2026-10-15T03:48:41.192Z",
      "domain": "maison-du-ginseng.com",
      "name": "La Maison du Ginseng",
      "page": "https://directindex.org/r/maison-du-ginseng.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143952,
        "prev": 26965,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24684,
      "at": "2026-10-15T03:48:41.192Z",
      "domain": "maison-du-ginseng.com",
      "name": "La Maison du Ginseng",
      "page": "https://directindex.org/r/maison-du-ginseng.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 143952,
        "prev": 26965,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 24683,
      "at": "2026-10-15T03:48:41.192Z",
      "domain": "maison-du-ginseng.com",
      "name": "La Maison du Ginseng",
      "page": "https://directindex.org/r/maison-du-ginseng.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143952,
        "prev": 26965,
        "fix": "no_channel"
      }
    },
    {
      "id": 24682,
      "at": "2026-10-15T03:48:40.453Z",
      "domain": "lesbruleriesdequartier.com",
      "name": "Brûlerie de Varenne",
      "page": "https://directindex.org/r/lesbruleriesdequartier.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143950,
        "prev": 27821
      }
    },
    {
      "id": 24681,
      "at": "2026-10-15T03:48:40.453Z",
      "domain": "lesbruleriesdequartier.com",
      "name": "Brûlerie de Varenne",
      "page": "https://directindex.org/r/lesbruleriesdequartier.com",
      "kind": "grade_down",
      "what": "grade C to F (17%)",
      "detail": {
        "scan": 143950,
        "prev": 27821,
        "from": "C",
        "to": "F",
        "pct": 16.9
      }
    },
    {
      "id": 24680,
      "at": "2026-10-15T03:48:40.453Z",
      "domain": "lesbruleriesdequartier.com",
      "name": "Brûlerie de Varenne",
      "page": "https://directindex.org/r/lesbruleriesdequartier.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143950,
        "prev": 27821,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24673,
      "at": "2026-10-15T03:48:39.556Z",
      "domain": "eclatcoffeethe.com",
      "name": "Eclat",
      "page": "https://directindex.org/r/eclatcoffeethe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143944,
        "prev": 26825,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24672,
      "at": "2026-10-15T03:48:39.556Z",
      "domain": "eclatcoffeethe.com",
      "name": "Eclat",
      "page": "https://directindex.org/r/eclatcoffeethe.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 143944,
        "prev": 26825,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 24671,
      "at": "2026-10-15T03:48:39.556Z",
      "domain": "eclatcoffeethe.com",
      "name": "Eclat",
      "page": "https://directindex.org/r/eclatcoffeethe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143944,
        "prev": 26825,
        "fix": "no_channel"
      }
    },
    {
      "id": 24670,
      "at": "2026-10-15T03:48:39.418Z",
      "domain": "musa.paris",
      "name": "musa",
      "page": "https://directindex.org/r/musa.paris",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 143943,
        "prev": 26605
      }
    },
    {
      "id": 24669,
      "at": "2026-10-15T03:48:39.418Z",
      "domain": "musa.paris",
      "name": "musa",
      "page": "https://directindex.org/r/musa.paris",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 143943,
        "prev": 26605,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 24668,
      "at": "2026-10-15T03:48:39.418Z",
      "domain": "musa.paris",
      "name": "musa",
      "page": "https://directindex.org/r/musa.paris",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 143943,
        "prev": 26605,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 24667,
      "at": "2026-10-15T03:48:39.418Z",
      "domain": "musa.paris",
      "name": "musa",
      "page": "https://directindex.org/r/musa.paris",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 143943,
        "prev": 26605,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 24660,
      "at": "2026-10-15T03:48:37.624Z",
      "domain": "kanndesign.com",
      "name": "Résidence Kann Coffee Shop",
      "page": "https://directindex.org/r/kanndesign.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143935,
        "prev": 27328
      }
    },
    {
      "id": 24659,
      "at": "2026-10-15T03:48:37.624Z",
      "domain": "kanndesign.com",
      "name": "Résidence Kann Coffee Shop",
      "page": "https://directindex.org/r/kanndesign.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143935,
        "prev": 27328,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24653,
      "at": "2026-10-15T03:48:36.737Z",
      "domain": "yellowtucan.com",
      "name": "Yellow Tucan",
      "page": "https://directindex.org/r/yellowtucan.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143930,
        "prev": 27369,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24652,
      "at": "2026-10-15T03:48:36.737Z",
      "domain": "yellowtucan.com",
      "name": "Yellow Tucan",
      "page": "https://directindex.org/r/yellowtucan.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143930,
        "prev": 27369
      }
    },
    {
      "id": 24651,
      "at": "2026-10-15T03:48:36.737Z",
      "domain": "yellowtucan.com",
      "name": "Yellow Tucan",
      "page": "https://directindex.org/r/yellowtucan.com",
      "kind": "grade_down",
      "what": "grade D to F (34%)",
      "detail": {
        "scan": 143930,
        "prev": 27369,
        "from": "D",
        "to": "F",
        "pct": 33.8
      }
    },
    {
      "id": 24650,
      "at": "2026-10-15T03:48:36.737Z",
      "domain": "yellowtucan.com",
      "name": "Yellow Tucan",
      "page": "https://directindex.org/r/yellowtucan.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143930,
        "prev": 27369,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24649,
      "at": "2026-10-15T03:48:36.737Z",
      "domain": "yellowtucan.com",
      "name": "Yellow Tucan",
      "page": "https://directindex.org/r/yellowtucan.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143930,
        "prev": 27369,
        "fix": "no_channel"
      }
    },
    {
      "id": 24645,
      "at": "2026-10-15T03:48:35.682Z",
      "domain": "angelina-paris.fr",
      "name": "Mademoiselle Angelina",
      "page": "https://directindex.org/r/angelina-paris.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143923,
        "prev": 26329,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24644,
      "at": "2026-10-15T03:48:35.682Z",
      "domain": "angelina-paris.fr",
      "name": "Mademoiselle Angelina",
      "page": "https://directindex.org/r/angelina-paris.fr",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 143923,
        "prev": 26329,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 24643,
      "at": "2026-10-15T03:48:35.682Z",
      "domain": "angelina-paris.fr",
      "name": "Mademoiselle Angelina",
      "page": "https://directindex.org/r/angelina-paris.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143923,
        "prev": 26329,
        "fix": "no_channel"
      }
    },
    {
      "id": 24623,
      "at": "2026-10-15T03:48:34.173Z",
      "domain": "parisfeni.com",
      "name": "Paris Féni",
      "page": "https://directindex.org/r/parisfeni.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143915,
        "prev": 26280,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24622,
      "at": "2026-10-15T03:48:34.173Z",
      "domain": "parisfeni.com",
      "name": "Paris Féni",
      "page": "https://directindex.org/r/parisfeni.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 143915,
        "prev": 26280,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24621,
      "at": "2026-10-15T03:48:34.173Z",
      "domain": "parisfeni.com",
      "name": "Paris Féni",
      "page": "https://directindex.org/r/parisfeni.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143915,
        "prev": 26280,
        "fix": "no_channel"
      }
    },
    {
      "id": 24611,
      "at": "2026-10-15T03:48:33.073Z",
      "domain": "terresdecafe.com",
      "name": "Terres de Café",
      "page": "https://directindex.org/r/terresdecafe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143910,
        "prev": 26435,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24610,
      "at": "2026-10-15T03:48:33.073Z",
      "domain": "terresdecafe.com",
      "name": "Terres de Café",
      "page": "https://directindex.org/r/terresdecafe.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 143910,
        "prev": 26435,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24609,
      "at": "2026-10-15T03:48:33.073Z",
      "domain": "terresdecafe.com",
      "name": "Terres de Café",
      "page": "https://directindex.org/r/terresdecafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143910,
        "prev": 26435,
        "fix": "no_channel"
      }
    },
    {
      "id": 24596,
      "at": "2026-10-15T03:48:32.131Z",
      "domain": "belushis.com",
      "name": "Le Belushi's Bar Gare Du Nord",
      "page": "https://directindex.org/r/belushis.com",
      "kind": "grade_down",
      "what": "grade C to D (50%)",
      "detail": {
        "scan": 143902,
        "prev": 29732,
        "from": "C",
        "to": "D",
        "pct": 50
      }
    },
    {
      "id": 24595,
      "at": "2026-10-15T03:48:32.119Z",
      "domain": "panamebrewingcompany.com",
      "name": "Paname Brewing Company",
      "page": "https://directindex.org/r/panamebrewingcompany.com",
      "kind": "vendor",
      "what": "vendor: none to Libro",
      "detail": {
        "scan": 143901,
        "prev": 25602,
        "from": null,
        "to": "libro"
      }
    },
    {
      "id": 24594,
      "at": "2026-10-15T03:48:32.119Z",
      "domain": "panamebrewingcompany.com",
      "name": "Paname Brewing Company",
      "page": "https://directindex.org/r/panamebrewingcompany.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 143901,
        "prev": 25602,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 24593,
      "at": "2026-10-15T03:48:32.119Z",
      "domain": "panamebrewingcompany.com",
      "name": "Paname Brewing Company",
      "page": "https://directindex.org/r/panamebrewingcompany.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 143901,
        "prev": 25602,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 24592,
      "at": "2026-10-15T03:48:32.119Z",
      "domain": "panamebrewingcompany.com",
      "name": "Paname Brewing Company",
      "page": "https://directindex.org/r/panamebrewingcompany.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143901,
        "prev": 25602,
        "fix": "no_channel"
      }
    },
    {
      "id": 24575,
      "at": "2026-10-15T03:48:30.843Z",
      "domain": "lepetitney.fr",
      "name": "Le Petit Ney",
      "page": "https://directindex.org/r/lepetitney.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143887,
        "prev": 26284,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24574,
      "at": "2026-10-15T03:48:30.843Z",
      "domain": "lepetitney.fr",
      "name": "Le Petit Ney",
      "page": "https://directindex.org/r/lepetitney.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 143887,
        "prev": 26284,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24573,
      "at": "2026-10-15T03:48:30.843Z",
      "domain": "lepetitney.fr",
      "name": "Le Petit Ney",
      "page": "https://directindex.org/r/lepetitney.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143887,
        "prev": 26284,
        "fix": "no_channel"
      }
    },
    {
      "id": 24572,
      "at": "2026-10-15T03:48:30.389Z",
      "domain": "berthillonparis.com",
      "name": "Café Berthillon",
      "page": "https://directindex.org/r/berthillonparis.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143886,
        "prev": 26364,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24571,
      "at": "2026-10-15T03:48:30.389Z",
      "domain": "berthillonparis.com",
      "name": "Café Berthillon",
      "page": "https://directindex.org/r/berthillonparis.com",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143886,
        "prev": 26364,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24570,
      "at": "2026-10-15T03:48:30.389Z",
      "domain": "berthillonparis.com",
      "name": "Café Berthillon",
      "page": "https://directindex.org/r/berthillonparis.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143886,
        "prev": 26364,
        "fix": "no_channel"
      }
    },
    {
      "id": 24569,
      "at": "2026-10-15T03:48:30.131Z",
      "domain": "levelparis.fr",
      "name": "Level Club",
      "page": "https://directindex.org/r/levelparis.fr",
      "kind": "vendor",
      "what": "vendor: none to Privateaser",
      "detail": {
        "scan": 143883,
        "prev": 26582,
        "from": null,
        "to": "privateaser"
      }
    },
    {
      "id": 24568,
      "at": "2026-10-15T03:48:30.131Z",
      "domain": "levelparis.fr",
      "name": "Level Club",
      "page": "https://directindex.org/r/levelparis.fr",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 143883,
        "prev": 26582,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24567,
      "at": "2026-10-15T03:48:30.131Z",
      "domain": "levelparis.fr",
      "name": "Level Club",
      "page": "https://directindex.org/r/levelparis.fr",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 143883,
        "prev": 26582,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24566,
      "at": "2026-10-15T03:48:30.131Z",
      "domain": "levelparis.fr",
      "name": "Level Club",
      "page": "https://directindex.org/r/levelparis.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143883,
        "prev": 26582,
        "fix": "no_channel"
      }
    },
    {
      "id": 24562,
      "at": "2026-10-15T03:48:30.083Z",
      "domain": "jourdevelo.fr",
      "name": "Café-Vélo Jour de Vélo",
      "page": "https://directindex.org/r/jourdevelo.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143881,
        "prev": 26402,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24561,
      "at": "2026-10-15T03:48:30.083Z",
      "domain": "jourdevelo.fr",
      "name": "Café-Vélo Jour de Vélo",
      "page": "https://directindex.org/r/jourdevelo.fr",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 143881,
        "prev": 26402,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 24560,
      "at": "2026-10-15T03:48:30.083Z",
      "domain": "jourdevelo.fr",
      "name": "Café-Vélo Jour de Vélo",
      "page": "https://directindex.org/r/jourdevelo.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143881,
        "prev": 26402,
        "fix": "no_channel"
      }
    },
    {
      "id": 24559,
      "at": "2026-10-15T03:48:29.421Z",
      "domain": "lomi.cafe",
      "name": "Café Lomi",
      "page": "https://directindex.org/r/lomi.cafe",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143879,
        "prev": 26107,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24558,
      "at": "2026-10-15T03:48:29.421Z",
      "domain": "lomi.cafe",
      "name": "Café Lomi",
      "page": "https://directindex.org/r/lomi.cafe",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 143879,
        "prev": 26107,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 24557,
      "at": "2026-10-15T03:48:29.421Z",
      "domain": "lomi.cafe",
      "name": "Café Lomi",
      "page": "https://directindex.org/r/lomi.cafe",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143879,
        "prev": 26107,
        "fix": "no_channel"
      }
    },
    {
      "id": 24556,
      "at": "2026-10-15T03:48:29.282Z",
      "domain": "heuresup.fr",
      "name": "Heure Sup'",
      "page": "https://directindex.org/r/heuresup.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143878,
        "prev": 26159,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24555,
      "at": "2026-10-15T03:48:29.282Z",
      "domain": "heuresup.fr",
      "name": "Heure Sup'",
      "page": "https://directindex.org/r/heuresup.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143878,
        "prev": 26159,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24554,
      "at": "2026-10-15T03:48:29.282Z",
      "domain": "heuresup.fr",
      "name": "Heure Sup'",
      "page": "https://directindex.org/r/heuresup.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143878,
        "prev": 26159,
        "fix": "no_channel"
      }
    },
    {
      "id": 24553,
      "at": "2026-10-15T03:48:28.591Z",
      "domain": "break-time.fr",
      "name": "Break Time",
      "page": "https://directindex.org/r/break-time.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143876,
        "prev": 26439,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24552,
      "at": "2026-10-15T03:48:28.591Z",
      "domain": "break-time.fr",
      "name": "Break Time",
      "page": "https://directindex.org/r/break-time.fr",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 143876,
        "prev": 26439,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 24551,
      "at": "2026-10-15T03:48:28.591Z",
      "domain": "break-time.fr",
      "name": "Break Time",
      "page": "https://directindex.org/r/break-time.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143876,
        "prev": 26439,
        "fix": "no_channel"
      }
    },
    {
      "id": 24544,
      "at": "2026-10-15T03:48:27.640Z",
      "domain": "bapbap.paris",
      "name": "Maison BapBap",
      "page": "https://directindex.org/r/bapbap.paris",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143872,
        "prev": 27124
      }
    },
    {
      "id": 24543,
      "at": "2026-10-15T03:48:27.640Z",
      "domain": "bapbap.paris",
      "name": "Maison BapBap",
      "page": "https://directindex.org/r/bapbap.paris",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 143872,
        "prev": 27124,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 24542,
      "at": "2026-10-15T03:48:27.640Z",
      "domain": "bapbap.paris",
      "name": "Maison BapBap",
      "page": "https://directindex.org/r/bapbap.paris",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143872,
        "prev": 27124,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24541,
      "at": "2026-10-15T03:48:27.651Z",
      "domain": "alabierecommealabiere.com",
      "name": "À la bière comme à la bière",
      "page": "https://directindex.org/r/alabierecommealabiere.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143871,
        "prev": 26146,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24540,
      "at": "2026-10-15T03:48:27.651Z",
      "domain": "alabierecommealabiere.com",
      "name": "À la bière comme à la bière",
      "page": "https://directindex.org/r/alabierecommealabiere.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 143871,
        "prev": 26146,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 24539,
      "at": "2026-10-15T03:48:27.651Z",
      "domain": "alabierecommealabiere.com",
      "name": "À la bière comme à la bière",
      "page": "https://directindex.org/r/alabierecommealabiere.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 143871,
        "prev": 26146,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 24538,
      "at": "2026-10-15T03:48:27.651Z",
      "domain": "alabierecommealabiere.com",
      "name": "À la bière comme à la bière",
      "page": "https://directindex.org/r/alabierecommealabiere.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143871,
        "prev": 26146,
        "fix": "no_channel"
      }
    },
    {
      "id": 24534,
      "at": "2026-10-15T03:48:26.635Z",
      "domain": "culturerapide.com",
      "name": "Culture Rapide",
      "page": "https://directindex.org/r/culturerapide.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143859,
        "prev": 26461
      }
    },
    {
      "id": 24533,
      "at": "2026-10-15T03:48:26.635Z",
      "domain": "culturerapide.com",
      "name": "Culture Rapide",
      "page": "https://directindex.org/r/culturerapide.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 143859,
        "prev": 26461,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 24532,
      "at": "2026-10-15T03:48:26.444Z",
      "domain": "aureve.com",
      "name": "Au Rêve",
      "page": "https://directindex.org/r/aureve.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143858,
        "prev": 27083
      }
    },
    {
      "id": 24531,
      "at": "2026-10-15T03:48:26.444Z",
      "domain": "aureve.com",
      "name": "Au Rêve",
      "page": "https://directindex.org/r/aureve.com",
      "kind": "grade_down",
      "what": "grade D to F (11%)",
      "detail": {
        "scan": 143858,
        "prev": 27083,
        "from": "D",
        "to": "F",
        "pct": 10.8
      }
    },
    {
      "id": 24530,
      "at": "2026-10-15T03:48:26.444Z",
      "domain": "aureve.com",
      "name": "Au Rêve",
      "page": "https://directindex.org/r/aureve.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143858,
        "prev": 27083,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24529,
      "at": "2026-10-15T03:48:25.879Z",
      "domain": "lylo.fr",
      "name": "Le Scénobar",
      "page": "https://directindex.org/r/lylo.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143856,
        "prev": 25937,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24528,
      "at": "2026-10-15T03:48:25.879Z",
      "domain": "lylo.fr",
      "name": "Le Scénobar",
      "page": "https://directindex.org/r/lylo.fr",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 143856,
        "prev": 25937,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 24527,
      "at": "2026-10-15T03:48:25.879Z",
      "domain": "lylo.fr",
      "name": "Le Scénobar",
      "page": "https://directindex.org/r/lylo.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143856,
        "prev": 25937,
        "fix": "no_channel"
      }
    },
    {
      "id": 24526,
      "at": "2026-10-15T03:48:25.263Z",
      "domain": "leberault.fr",
      "name": "Le Bérault",
      "page": "https://directindex.org/r/leberault.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143852,
        "prev": 25191,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24525,
      "at": "2026-10-15T03:48:25.263Z",
      "domain": "leberault.fr",
      "name": "Le Bérault",
      "page": "https://directindex.org/r/leberault.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143852,
        "prev": 25191,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24524,
      "at": "2026-10-15T03:48:25.263Z",
      "domain": "leberault.fr",
      "name": "Le Bérault",
      "page": "https://directindex.org/r/leberault.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143852,
        "prev": 25191,
        "fix": "no_channel"
      }
    },
    {
      "id": 24520,
      "at": "2026-10-15T03:48:24.482Z",
      "domain": "umamiparis.com",
      "name": "Umami – Matcha Café",
      "page": "https://directindex.org/r/umamiparis.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143845,
        "prev": 26919
      }
    },
    {
      "id": 24519,
      "at": "2026-10-15T03:48:24.482Z",
      "domain": "umamiparis.com",
      "name": "Umami – Matcha Café",
      "page": "https://directindex.org/r/umamiparis.com",
      "kind": "grade_down",
      "what": "grade D to F (15%)",
      "detail": {
        "scan": 143845,
        "prev": 26919,
        "from": "D",
        "to": "F",
        "pct": 15.4
      }
    },
    {
      "id": 24518,
      "at": "2026-10-15T03:48:24.482Z",
      "domain": "umamiparis.com",
      "name": "Umami – Matcha Café",
      "page": "https://directindex.org/r/umamiparis.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143845,
        "prev": 26919,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24517,
      "at": "2026-10-15T03:48:24.482Z",
      "domain": "umamiparis.com",
      "name": "Umami – Matcha Café",
      "page": "https://directindex.org/r/umamiparis.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 143845,
        "prev": 26919,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 24516,
      "at": "2026-10-15T03:48:24.500Z",
      "domain": "parispartisancafe.com",
      "name": "Partisan",
      "page": "https://directindex.org/r/parispartisancafe.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143844,
        "prev": 27101
      }
    },
    {
      "id": 24515,
      "at": "2026-10-15T03:48:24.500Z",
      "domain": "parispartisancafe.com",
      "name": "Partisan",
      "page": "https://directindex.org/r/parispartisancafe.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143844,
        "prev": 27101,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24511,
      "at": "2026-10-15T03:48:23.967Z",
      "domain": "offcampus.fr",
      "name": "Off : campus",
      "page": "https://directindex.org/r/offcampus.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143839,
        "prev": 25286,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24510,
      "at": "2026-10-15T03:48:23.967Z",
      "domain": "offcampus.fr",
      "name": "Off : campus",
      "page": "https://directindex.org/r/offcampus.fr",
      "kind": "grade_up",
      "what": "grade C to A (89%)",
      "detail": {
        "scan": 143839,
        "prev": 25286,
        "from": "C",
        "to": "A",
        "pct": 89.2
      }
    },
    {
      "id": 24509,
      "at": "2026-10-15T03:48:23.967Z",
      "domain": "offcampus.fr",
      "name": "Off : campus",
      "page": "https://directindex.org/r/offcampus.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143839,
        "prev": 25286,
        "fix": "no_channel"
      }
    },
    {
      "id": 24508,
      "at": "2026-10-15T03:48:23.270Z",
      "domain": "bolmicafe.fr",
      "name": "Bolmi Café",
      "page": "https://directindex.org/r/bolmicafe.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143834,
        "prev": 26197,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24507,
      "at": "2026-10-15T03:48:23.270Z",
      "domain": "bolmicafe.fr",
      "name": "Bolmi Café",
      "page": "https://directindex.org/r/bolmicafe.fr",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 143834,
        "prev": 26197,
        "fix": "ordering_other"
      }
    },
    {
      "id": 24506,
      "at": "2026-10-15T03:48:23.270Z",
      "domain": "bolmicafe.fr",
      "name": "Bolmi Café",
      "page": "https://directindex.org/r/bolmicafe.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143834,
        "prev": 26197,
        "fix": "no_channel"
      }
    },
    {
      "id": 24450,
      "at": "2026-10-15T03:48:18.251Z",
      "domain": "alimentation-generale.net",
      "name": "L'Alimentation générale",
      "page": "https://directindex.org/r/alimentation-generale.net",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143800,
        "prev": 24517,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24449,
      "at": "2026-10-15T03:48:18.251Z",
      "domain": "alimentation-generale.net",
      "name": "L'Alimentation générale",
      "page": "https://directindex.org/r/alimentation-generale.net",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 143800,
        "prev": 24517,
        "from": "F",
        "to": "D",
        "pct": 51.2
      }
    },
    {
      "id": 24448,
      "at": "2026-10-15T03:48:18.251Z",
      "domain": "alimentation-generale.net",
      "name": "L'Alimentation générale",
      "page": "https://directindex.org/r/alimentation-generale.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143800,
        "prev": 24517,
        "fix": "no_channel"
      }
    },
    {
      "id": 24447,
      "at": "2026-10-15T03:48:18.353Z",
      "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": 143798,
        "prev": 25333,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24446,
      "at": "2026-10-15T03:48:18.353Z",
      "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": 143798,
        "prev": 25333,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 24445,
      "at": "2026-10-15T03:48:18.353Z",
      "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": 143798,
        "prev": 25333,
        "fix": "no_channel"
      }
    },
    {
      "id": 24444,
      "at": "2026-10-15T03:48:17.524Z",
      "domain": "meo.fr",
      "name": "Méo",
      "page": "https://directindex.org/r/meo.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143793,
        "prev": 24608,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24443,
      "at": "2026-10-15T03:48:17.524Z",
      "domain": "meo.fr",
      "name": "Méo",
      "page": "https://directindex.org/r/meo.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143793,
        "prev": 24608,
        "from": "D",
        "to": "B",
        "pct": 74.3
      }
    },
    {
      "id": 24442,
      "at": "2026-10-15T03:48:17.524Z",
      "domain": "meo.fr",
      "name": "Méo",
      "page": "https://directindex.org/r/meo.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143793,
        "prev": 24608,
        "fix": "no_channel"
      }
    },
    {
      "id": 24426,
      "at": "2026-10-15T03:48:15.998Z",
      "domain": "lachouetteparis.com",
      "name": "Café-vélo La Chouette",
      "page": "https://directindex.org/r/lachouetteparis.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143779,
        "prev": 26260
      }
    },
    {
      "id": 24425,
      "at": "2026-10-15T03:48:15.998Z",
      "domain": "lachouetteparis.com",
      "name": "Café-vélo La Chouette",
      "page": "https://directindex.org/r/lachouetteparis.com",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 143779,
        "prev": 26260,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 24424,
      "at": "2026-10-15T03:48:15.998Z",
      "domain": "lachouetteparis.com",
      "name": "Café-vélo La Chouette",
      "page": "https://directindex.org/r/lachouetteparis.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143779,
        "prev": 26260,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24423,
      "at": "2026-10-15T03:48:16.157Z",
      "domain": "shodaiparis.fr",
      "name": "Shodai Matcha",
      "page": "https://directindex.org/r/shodaiparis.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143778,
        "prev": 24942,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24422,
      "at": "2026-10-15T03:48:16.157Z",
      "domain": "shodaiparis.fr",
      "name": "Shodai Matcha",
      "page": "https://directindex.org/r/shodaiparis.fr",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 143778,
        "prev": 24942,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 24421,
      "at": "2026-10-15T03:48:16.157Z",
      "domain": "shodaiparis.fr",
      "name": "Shodai Matcha",
      "page": "https://directindex.org/r/shodaiparis.fr",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 143778,
        "prev": 24942,
        "fix": "ordering_other"
      }
    },
    {
      "id": 24420,
      "at": "2026-10-15T03:48:16.157Z",
      "domain": "shodaiparis.fr",
      "name": "Shodai Matcha",
      "page": "https://directindex.org/r/shodaiparis.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143778,
        "prev": 24942,
        "fix": "no_channel"
      }
    },
    {
      "id": 24415,
      "at": "2026-10-15T03:48:15.446Z",
      "domain": "sacre.paris",
      "name": "Le Sacré",
      "page": "https://directindex.org/r/sacre.paris",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143768,
        "prev": 24647,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24414,
      "at": "2026-10-15T03:48:15.446Z",
      "domain": "sacre.paris",
      "name": "Le Sacré",
      "page": "https://directindex.org/r/sacre.paris",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 143768,
        "prev": 24647,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 24413,
      "at": "2026-10-15T03:48:15.446Z",
      "domain": "sacre.paris",
      "name": "Le Sacré",
      "page": "https://directindex.org/r/sacre.paris",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143768,
        "prev": 24647,
        "fix": "no_channel"
      }
    },
    {
      "id": 24406,
      "at": "2026-10-15T03:48:14.426Z",
      "domain": "bizzartclub.com",
      "name": "Le Bizz'art",
      "page": "https://directindex.org/r/bizzartclub.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143760,
        "prev": 25013,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24405,
      "at": "2026-10-15T03:48:14.426Z",
      "domain": "bizzartclub.com",
      "name": "Le Bizz'art",
      "page": "https://directindex.org/r/bizzartclub.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 143760,
        "prev": 25013,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 24404,
      "at": "2026-10-15T03:48:14.426Z",
      "domain": "bizzartclub.com",
      "name": "Le Bizz'art",
      "page": "https://directindex.org/r/bizzartclub.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143760,
        "prev": 25013,
        "fix": "no_channel"
      }
    },
    {
      "id": 24403,
      "at": "2026-10-15T03:48:14.056Z",
      "domain": "ffaperitif.com",
      "name": "Fédération Française de l'Apéritif",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143756,
        "prev": 26202,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24402,
      "at": "2026-10-15T03:48:14.056Z",
      "domain": "ffaperitif.com",
      "name": "Fédération Française de l'Apéritif",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143756,
        "prev": 26202
      }
    },
    {
      "id": 24401,
      "at": "2026-10-15T03:48:14.056Z",
      "domain": "ffaperitif.com",
      "name": "Fédération Française de l'Apéritif",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "grade_down",
      "what": "grade C to D (46%)",
      "detail": {
        "scan": 143756,
        "prev": 26202,
        "from": "C",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 24400,
      "at": "2026-10-15T03:48:14.056Z",
      "domain": "ffaperitif.com",
      "name": "Fédération Française de l'Apéritif",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143756,
        "prev": 26202,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24399,
      "at": "2026-10-15T03:48:14.056Z",
      "domain": "ffaperitif.com",
      "name": "Fédération Française de l'Apéritif",
      "page": "https://directindex.org/r/ffaperitif.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143756,
        "prev": 26202,
        "fix": "no_channel"
      }
    },
    {
      "id": 24398,
      "at": "2026-10-15T03:48:12.309Z",
      "domain": "noircoffeeshop.com",
      "name": "Noir",
      "page": "https://directindex.org/r/noircoffeeshop.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143747,
        "prev": 24902,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24397,
      "at": "2026-10-15T03:48:12.309Z",
      "domain": "noircoffeeshop.com",
      "name": "Noir",
      "page": "https://directindex.org/r/noircoffeeshop.com",
      "kind": "grade_up",
      "what": "grade C to A (88%)",
      "detail": {
        "scan": 143747,
        "prev": 24902,
        "from": "C",
        "to": "A",
        "pct": 87.7
      }
    },
    {
      "id": 24396,
      "at": "2026-10-15T03:48:12.309Z",
      "domain": "noircoffeeshop.com",
      "name": "Noir",
      "page": "https://directindex.org/r/noircoffeeshop.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143747,
        "prev": 24902,
        "fix": "no_channel"
      }
    },
    {
      "id": 24389,
      "at": "2026-10-15T03:48:12.210Z",
      "domain": "lebarcommun.fr",
      "name": "Le Bar Commun",
      "page": "https://directindex.org/r/lebarcommun.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143743,
        "prev": 24479,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24388,
      "at": "2026-10-15T03:48:12.210Z",
      "domain": "lebarcommun.fr",
      "name": "Le Bar Commun",
      "page": "https://directindex.org/r/lebarcommun.fr",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 143743,
        "prev": 24479,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24387,
      "at": "2026-10-15T03:48:12.210Z",
      "domain": "lebarcommun.fr",
      "name": "Le Bar Commun",
      "page": "https://directindex.org/r/lebarcommun.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143743,
        "prev": 24479,
        "fix": "no_channel"
      }
    },
    {
      "id": 24386,
      "at": "2026-10-15T03:48:12.041Z",
      "domain": "kodamaparis.com",
      "name": "Kodama Beaumarchais",
      "page": "https://directindex.org/r/kodamaparis.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143742,
        "prev": 25986
      }
    },
    {
      "id": 24385,
      "at": "2026-10-15T03:48:12.041Z",
      "domain": "kodamaparis.com",
      "name": "Kodama Beaumarchais",
      "page": "https://directindex.org/r/kodamaparis.com",
      "kind": "grade_down",
      "what": "grade D to F (11%)",
      "detail": {
        "scan": 143742,
        "prev": 25986,
        "from": "D",
        "to": "F",
        "pct": 10.8
      }
    },
    {
      "id": 24384,
      "at": "2026-10-15T03:48:12.041Z",
      "domain": "kodamaparis.com",
      "name": "Kodama Beaumarchais",
      "page": "https://directindex.org/r/kodamaparis.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143742,
        "prev": 25986,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24367,
      "at": "2026-10-15T03:48:10.731Z",
      "domain": "joviaparis.fr",
      "name": "Jovia",
      "page": "https://directindex.org/r/joviaparis.fr",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 143726,
        "prev": 24983,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 24366,
      "at": "2026-10-15T03:48:10.731Z",
      "domain": "joviaparis.fr",
      "name": "Jovia",
      "page": "https://directindex.org/r/joviaparis.fr",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 143726,
        "prev": 24983,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 24365,
      "at": "2026-10-15T03:48:10.731Z",
      "domain": "joviaparis.fr",
      "name": "Jovia",
      "page": "https://directindex.org/r/joviaparis.fr",
      "kind": "broke",
      "what": "new finding: ordering through an unrecognised third party",
      "detail": {
        "scan": 143726,
        "prev": 24983,
        "fix": "ordering_other"
      }
    },
    {
      "id": 24364,
      "at": "2026-10-15T03:48:10.731Z",
      "domain": "joviaparis.fr",
      "name": "Jovia",
      "page": "https://directindex.org/r/joviaparis.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143726,
        "prev": 24983,
        "fix": "no_channel"
      }
    },
    {
      "id": 24352,
      "at": "2026-10-15T03:48:07.077Z",
      "domain": "hanoi-caphe.com",
      "name": "Hanoï Cà Phê Opéra",
      "page": "https://directindex.org/r/hanoi-caphe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143710,
        "prev": 24165,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24351,
      "at": "2026-10-15T03:48:07.077Z",
      "domain": "hanoi-caphe.com",
      "name": "Hanoï Cà Phê Opéra",
      "page": "https://directindex.org/r/hanoi-caphe.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 143710,
        "prev": 24165,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24350,
      "at": "2026-10-15T03:48:07.077Z",
      "domain": "hanoi-caphe.com",
      "name": "Hanoï Cà Phê Opéra",
      "page": "https://directindex.org/r/hanoi-caphe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143710,
        "prev": 24165,
        "fix": "no_channel"
      }
    },
    {
      "id": 24340,
      "at": "2026-10-15T03:48:05.927Z",
      "domain": "cafe-loupascalou.com",
      "name": "Lou Pascalou",
      "page": "https://directindex.org/r/cafe-loupascalou.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143698,
        "prev": 24318,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24339,
      "at": "2026-10-15T03:48:05.927Z",
      "domain": "cafe-loupascalou.com",
      "name": "Lou Pascalou",
      "page": "https://directindex.org/r/cafe-loupascalou.com",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 143698,
        "prev": 24318,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 24338,
      "at": "2026-10-15T03:48:05.927Z",
      "domain": "cafe-loupascalou.com",
      "name": "Lou Pascalou",
      "page": "https://directindex.org/r/cafe-loupascalou.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143698,
        "prev": 24318,
        "fix": "no_channel"
      }
    },
    {
      "id": 24337,
      "at": "2026-10-15T03:48:04.701Z",
      "domain": "ilsolitoposto.net",
      "name": "Le Bistro de la Ferme",
      "page": "https://directindex.org/r/ilsolitoposto.net",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143692,
        "prev": 24458,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24336,
      "at": "2026-10-15T03:48:04.701Z",
      "domain": "ilsolitoposto.net",
      "name": "Le Bistro de la Ferme",
      "page": "https://directindex.org/r/ilsolitoposto.net",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 143692,
        "prev": 24458,
        "from": "D",
        "to": "C",
        "pct": 65.1
      }
    },
    {
      "id": 24335,
      "at": "2026-10-15T03:48:04.701Z",
      "domain": "ilsolitoposto.net",
      "name": "Le Bistro de la Ferme",
      "page": "https://directindex.org/r/ilsolitoposto.net",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143692,
        "prev": 24458,
        "fix": "no_channel"
      }
    },
    {
      "id": 24334,
      "at": "2026-10-15T03:48:04.363Z",
      "domain": "nicsell.com",
      "name": "Le Bouledogue",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143689,
        "prev": 24107,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24333,
      "at": "2026-10-15T03:48:04.363Z",
      "domain": "nicsell.com",
      "name": "Le Bouledogue",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 143689,
        "prev": 24107,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 24332,
      "at": "2026-10-15T03:48:04.363Z",
      "domain": "nicsell.com",
      "name": "Le Bouledogue",
      "page": "https://directindex.org/r/nicsell.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143689,
        "prev": 24107,
        "fix": "no_channel"
      }
    },
    {
      "id": 24331,
      "at": "2026-10-15T03:48:03.684Z",
      "domain": "supersonic-club.fr",
      "name": "Supersonic",
      "page": "https://directindex.org/r/supersonic-club.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143684,
        "prev": 24338,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24330,
      "at": "2026-10-15T03:48:03.684Z",
      "domain": "supersonic-club.fr",
      "name": "Supersonic",
      "page": "https://directindex.org/r/supersonic-club.fr",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 143684,
        "prev": 24338,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 24329,
      "at": "2026-10-15T03:48:03.684Z",
      "domain": "supersonic-club.fr",
      "name": "Supersonic",
      "page": "https://directindex.org/r/supersonic-club.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143684,
        "prev": 24338,
        "fix": "no_channel"
      }
    },
    {
      "id": 24328,
      "at": "2026-10-15T03:48:03.075Z",
      "domain": "flechedor.org",
      "name": "La Flèche d'or",
      "page": "https://directindex.org/r/flechedor.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143679,
        "prev": 24565,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24327,
      "at": "2026-10-15T03:48:03.075Z",
      "domain": "flechedor.org",
      "name": "La Flèche d'or",
      "page": "https://directindex.org/r/flechedor.org",
      "kind": "grade_up",
      "what": "grade F to C (59%)",
      "detail": {
        "scan": 143679,
        "prev": 24565,
        "from": "F",
        "to": "C",
        "pct": 58.5
      }
    },
    {
      "id": 24326,
      "at": "2026-10-15T03:48:03.075Z",
      "domain": "flechedor.org",
      "name": "La Flèche d'or",
      "page": "https://directindex.org/r/flechedor.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143679,
        "prev": 24565,
        "fix": "no_channel"
      }
    },
    {
      "id": 24325,
      "at": "2026-10-15T03:48:02.435Z",
      "domain": "thealley.fr",
      "name": "The alley",
      "page": "https://directindex.org/r/thealley.fr",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143675,
        "prev": 24169,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24324,
      "at": "2026-10-15T03:48:02.435Z",
      "domain": "thealley.fr",
      "name": "The alley",
      "page": "https://directindex.org/r/thealley.fr",
      "kind": "grade_up",
      "what": "grade F to C (57%)",
      "detail": {
        "scan": 143675,
        "prev": 24169,
        "from": "F",
        "to": "C",
        "pct": 56.9
      }
    },
    {
      "id": 24323,
      "at": "2026-10-15T03:48:02.435Z",
      "domain": "thealley.fr",
      "name": "The alley",
      "page": "https://directindex.org/r/thealley.fr",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143675,
        "prev": 24169,
        "fix": "no_channel"
      }
    },
    {
      "id": 24322,
      "at": "2026-10-15T03:48:01.807Z",
      "domain": "thebeansonfire.com",
      "name": "The Beans on fire",
      "page": "https://directindex.org/r/thebeansonfire.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143672,
        "prev": 24990
      }
    },
    {
      "id": 24321,
      "at": "2026-10-15T03:48:01.807Z",
      "domain": "thebeansonfire.com",
      "name": "The Beans on fire",
      "page": "https://directindex.org/r/thebeansonfire.com",
      "kind": "grade_down",
      "what": "grade D to F (14%)",
      "detail": {
        "scan": 143672,
        "prev": 24990,
        "from": "D",
        "to": "F",
        "pct": 13.8
      }
    },
    {
      "id": 24320,
      "at": "2026-10-15T03:48:01.807Z",
      "domain": "thebeansonfire.com",
      "name": "The Beans on fire",
      "page": "https://directindex.org/r/thebeansonfire.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143672,
        "prev": 24990,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24319,
      "at": "2026-10-15T03:48:01.807Z",
      "domain": "thebeansonfire.com",
      "name": "The Beans on fire",
      "page": "https://directindex.org/r/thebeansonfire.com",
      "kind": "fixed",
      "what": "fixed: no menu or price list",
      "detail": {
        "scan": 143672,
        "prev": 24990,
        "fix": "menu_none"
      }
    },
    {
      "id": 24318,
      "at": "2026-10-15T03:48:00.423Z",
      "domain": "pointephemere.org",
      "name": "Le Point Ephémère",
      "page": "https://directindex.org/r/pointephemere.org",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 143667,
        "prev": 24315,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 24317,
      "at": "2026-10-15T03:48:00.423Z",
      "domain": "pointephemere.org",
      "name": "Le Point Ephémère",
      "page": "https://directindex.org/r/pointephemere.org",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 143667,
        "prev": 24315,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 24316,
      "at": "2026-10-15T03:48:00.423Z",
      "domain": "pointephemere.org",
      "name": "Le Point Ephémère",
      "page": "https://directindex.org/r/pointephemere.org",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143667,
        "prev": 24315,
        "fix": "no_channel"
      }
    },
    {
      "id": 24315,
      "at": "2026-10-15T03:47:58.679Z",
      "domain": "karaokelanoche.com",
      "name": "La Noche",
      "page": "https://directindex.org/r/karaokelanoche.com",
      "kind": "vendor",
      "what": "vendor: none to Privateaser",
      "detail": {
        "scan": 143660,
        "prev": 24237,
        "from": null,
        "to": "privateaser"
      }
    },
    {
      "id": 24314,
      "at": "2026-10-15T03:47:58.679Z",
      "domain": "karaokelanoche.com",
      "name": "La Noche",
      "page": "https://directindex.org/r/karaokelanoche.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 143660,
        "prev": 24237,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 24313,
      "at": "2026-10-15T03:47:58.679Z",
      "domain": "karaokelanoche.com",
      "name": "La Noche",
      "page": "https://directindex.org/r/karaokelanoche.com",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 143660,
        "prev": 24237,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 24312,
      "at": "2026-10-15T03:47:58.679Z",
      "domain": "karaokelanoche.com",
      "name": "La Noche",
      "page": "https://directindex.org/r/karaokelanoche.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 143660,
        "prev": 24237,
        "fix": "no_channel"
      }
    },
    {
      "id": 24311,
      "at": "2026-10-15T03:47:58.536Z",
      "domain": "goodnews.coffee",
      "name": "GoodNews",
      "page": "https://directindex.org/r/goodnews.coffee",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143659,
        "prev": 26529
      }
    },
    {
      "id": 24310,
      "at": "2026-10-15T03:47:58.536Z",
      "domain": "goodnews.coffee",
      "name": "GoodNews",
      "page": "https://directindex.org/r/goodnews.coffee",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143659,
        "prev": 26529,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 24309,
      "at": "2026-10-15T03:47:58.536Z",
      "domain": "goodnews.coffee",
      "name": "GoodNews",
      "page": "https://directindex.org/r/goodnews.coffee",
      "kind": "fixed",
      "what": "fixed: no menu or price list",
      "detail": {
        "scan": 143659,
        "prev": 26529,
        "fix": "menu_none"
      }
    },
    {
      "id": 24308,
      "at": "2026-10-15T03:47:57.165Z",
      "domain": "dernierbar.com",
      "name": "Le Dernier Bar avant la Fin du Monde",
      "page": "https://directindex.org/r/dernierbar.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 143650,
        "prev": 24879
      }
    },
    {
      "id": 24307,
      "at": "2026-10-15T03:47:57.165Z",
      "domain": "dernierbar.com",
      "name": "Le Dernier Bar avant la Fin du Monde",
      "page": "https://directindex.org/r/dernierbar.com",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 143650,
        "prev": 24879,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 24306,
      "at": "2026-10-15T03:47:57.165Z",
      "domain": "dernierbar.com",
      "name": "Le Dernier Bar avant la Fin du Monde",
      "page": "https://directindex.org/r/dernierbar.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 143650,
        "prev": 24879,
        "fix": "blocked_for_bots"
      }
    }
  ]
}