{
  "city": "singapore-cafes-bars",
  "days": 30,
  "since": "2026-09-15T23:38:46.930Z",
  "count": 65,
  "sites": 22,
  "byKind": {
    "fixed": 19,
    "broke": 11,
    "grade_up": 11,
    "grade_down": 5,
    "blocked": 6,
    "unblocked": 2,
    "channel": 11,
    "vendor": 0,
    "assistant": 0
  },
  "changes": [
    {
      "id": 28865,
      "at": "2026-10-15T05:32:21.465Z",
      "domain": "partea.com.sg",
      "name": "NANO PARTEA",
      "page": "https://directindex.org/r/partea.com.sg",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147587,
        "prev": 110708,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28864,
      "at": "2026-10-15T05:32:21.465Z",
      "domain": "partea.com.sg",
      "name": "NANO PARTEA",
      "page": "https://directindex.org/r/partea.com.sg",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 147587,
        "prev": 110708,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 28863,
      "at": "2026-10-15T05:32:21.465Z",
      "domain": "partea.com.sg",
      "name": "NANO PARTEA",
      "page": "https://directindex.org/r/partea.com.sg",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147587,
        "prev": 110708,
        "fix": "no_channel"
      }
    },
    {
      "id": 28859,
      "at": "2026-10-15T05:31:42.300Z",
      "domain": "ocoffeeclub.com",
      "name": "O’Coffee Club",
      "page": "https://directindex.org/r/ocoffeeclub.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147583,
        "prev": 110479,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28858,
      "at": "2026-10-15T05:31:42.300Z",
      "domain": "ocoffeeclub.com",
      "name": "O’Coffee Club",
      "page": "https://directindex.org/r/ocoffeeclub.com",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 147583,
        "prev": 110479,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 28857,
      "at": "2026-10-15T05:31:42.300Z",
      "domain": "ocoffeeclub.com",
      "name": "O’Coffee Club",
      "page": "https://directindex.org/r/ocoffeeclub.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147583,
        "prev": 110479,
        "fix": "no_channel"
      }
    },
    {
      "id": 28856,
      "at": "2026-10-15T05:31:31.071Z",
      "domain": "saavoro.com",
      "name": "Saavoro",
      "page": "https://directindex.org/r/saavoro.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 147576,
        "prev": 110703
      }
    },
    {
      "id": 28855,
      "at": "2026-10-15T05:31:31.071Z",
      "domain": "saavoro.com",
      "name": "Saavoro",
      "page": "https://directindex.org/r/saavoro.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 147576,
        "prev": 110703,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 28854,
      "at": "2026-10-15T05:31:28.949Z",
      "domain": "orangeandteal.sg",
      "name": "Orange and Teal",
      "page": "https://directindex.org/r/orangeandteal.sg",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147573,
        "prev": 110617,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28853,
      "at": "2026-10-15T05:31:28.949Z",
      "domain": "orangeandteal.sg",
      "name": "Orange and Teal",
      "page": "https://directindex.org/r/orangeandteal.sg",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 147573,
        "prev": 110617,
        "from": "D",
        "to": "B",
        "pct": 74.3
      }
    },
    {
      "id": 28852,
      "at": "2026-10-15T05:31:28.949Z",
      "domain": "orangeandteal.sg",
      "name": "Orange and Teal",
      "page": "https://directindex.org/r/orangeandteal.sg",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147573,
        "prev": 110617,
        "fix": "no_channel"
      }
    },
    {
      "id": 28851,
      "at": "2026-10-15T05:31:28.731Z",
      "domain": "chagee.com.sg",
      "name": "Chagee",
      "page": "https://directindex.org/r/chagee.com.sg",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147572,
        "prev": 110685,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28850,
      "at": "2026-10-15T05:31:28.731Z",
      "domain": "chagee.com.sg",
      "name": "Chagee",
      "page": "https://directindex.org/r/chagee.com.sg",
      "kind": "grade_up",
      "what": "grade D to B (72%)",
      "detail": {
        "scan": 147572,
        "prev": 110685,
        "from": "D",
        "to": "B",
        "pct": 72.3
      }
    },
    {
      "id": 28849,
      "at": "2026-10-15T05:31:28.731Z",
      "domain": "chagee.com.sg",
      "name": "Chagee",
      "page": "https://directindex.org/r/chagee.com.sg",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147572,
        "prev": 110685,
        "fix": "no_channel"
      }
    },
    {
      "id": 28848,
      "at": "2026-10-15T05:31:27.427Z",
      "domain": "theblacksheepcafe.com",
      "name": "The Black Sheep Cafe",
      "page": "https://directindex.org/r/theblacksheepcafe.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147568,
        "prev": 110698,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28847,
      "at": "2026-10-15T05:31:27.427Z",
      "domain": "theblacksheepcafe.com",
      "name": "The Black Sheep Cafe",
      "page": "https://directindex.org/r/theblacksheepcafe.com",
      "kind": "grade_up",
      "what": "grade C to A (87%)",
      "detail": {
        "scan": 147568,
        "prev": 110698,
        "from": "C",
        "to": "A",
        "pct": 86.6
      }
    },
    {
      "id": 28846,
      "at": "2026-10-15T05:31:27.427Z",
      "domain": "theblacksheepcafe.com",
      "name": "The Black Sheep Cafe",
      "page": "https://directindex.org/r/theblacksheepcafe.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147568,
        "prev": 110698,
        "fix": "no_channel"
      }
    },
    {
      "id": 28845,
      "at": "2026-10-15T05:31:25.874Z",
      "domain": "meiheongyuendessert.com.sg",
      "name": "味香園甜品 Mei Heong Yuen Dessert",
      "page": "https://directindex.org/r/meiheongyuendessert.com.sg",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147558,
        "prev": 110642,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28844,
      "at": "2026-10-15T05:31:25.874Z",
      "domain": "meiheongyuendessert.com.sg",
      "name": "味香園甜品 Mei Heong Yuen Dessert",
      "page": "https://directindex.org/r/meiheongyuendessert.com.sg",
      "kind": "grade_up",
      "what": "grade D to C (69%)",
      "detail": {
        "scan": 147558,
        "prev": 110642,
        "from": "D",
        "to": "C",
        "pct": 69.2
      }
    },
    {
      "id": 28843,
      "at": "2026-10-15T05:31:25.874Z",
      "domain": "meiheongyuendessert.com.sg",
      "name": "味香園甜品 Mei Heong Yuen Dessert",
      "page": "https://directindex.org/r/meiheongyuendessert.com.sg",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147558,
        "prev": 110642,
        "fix": "no_channel"
      }
    },
    {
      "id": 28836,
      "at": "2026-10-15T05:31:23.403Z",
      "domain": "boostjuicebars.com.sg",
      "name": "Boost Juice",
      "page": "https://directindex.org/r/boostjuicebars.com.sg",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 147548,
        "prev": 110657
      }
    },
    {
      "id": 28835,
      "at": "2026-10-15T05:31:23.403Z",
      "domain": "boostjuicebars.com.sg",
      "name": "Boost Juice",
      "page": "https://directindex.org/r/boostjuicebars.com.sg",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 147548,
        "prev": 110657,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 28831,
      "at": "2026-10-15T05:31:21.552Z",
      "domain": "forewordcoffee.com",
      "name": "Foreword Coffee",
      "page": "https://directindex.org/r/forewordcoffee.com",
      "kind": "grade_up",
      "what": "grade D to C (55%)",
      "detail": {
        "scan": 147539,
        "prev": 110640,
        "from": "D",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 28830,
      "at": "2026-10-15T05:31:20.574Z",
      "domain": "theexchange.com.sg",
      "name": "The Exchange",
      "page": "https://directindex.org/r/theexchange.com.sg",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147538,
        "prev": 110300,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28829,
      "at": "2026-10-15T05:31:20.574Z",
      "domain": "theexchange.com.sg",
      "name": "The Exchange",
      "page": "https://directindex.org/r/theexchange.com.sg",
      "kind": "grade_up",
      "what": "grade D to C (64%)",
      "detail": {
        "scan": 147538,
        "prev": 110300,
        "from": "D",
        "to": "C",
        "pct": 63.5
      }
    },
    {
      "id": 28828,
      "at": "2026-10-15T05:31:20.574Z",
      "domain": "theexchange.com.sg",
      "name": "The Exchange",
      "page": "https://directindex.org/r/theexchange.com.sg",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147538,
        "prev": 110300,
        "fix": "no_channel"
      }
    },
    {
      "id": 28793,
      "at": "2026-10-15T05:31:17.239Z",
      "domain": "hoshinocoffee.com",
      "name": "Hoshino Coffee",
      "page": "https://directindex.org/r/hoshinocoffee.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 147514,
        "prev": 110453
      }
    },
    {
      "id": 28792,
      "at": "2026-10-15T05:31:17.239Z",
      "domain": "hoshinocoffee.com",
      "name": "Hoshino Coffee",
      "page": "https://directindex.org/r/hoshinocoffee.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 147514,
        "prev": 110453,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 28772,
      "at": "2026-10-15T05:31:15.390Z",
      "domain": "gardensbythebay.com.sg",
      "name": "Children's Garden Cafe",
      "page": "https://directindex.org/r/gardensbythebay.com.sg",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147502,
        "prev": 110487,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28771,
      "at": "2026-10-15T05:31:15.390Z",
      "domain": "gardensbythebay.com.sg",
      "name": "Children's Garden Cafe",
      "page": "https://directindex.org/r/gardensbythebay.com.sg",
      "kind": "grade_up",
      "what": "grade F to B (74%)",
      "detail": {
        "scan": 147502,
        "prev": 110487,
        "from": "F",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 28770,
      "at": "2026-10-15T05:31:15.390Z",
      "domain": "gardensbythebay.com.sg",
      "name": "Children's Garden Cafe",
      "page": "https://directindex.org/r/gardensbythebay.com.sg",
      "kind": "broke",
      "what": "new finding: structured data was incomplete",
      "detail": {
        "scan": 147502,
        "prev": 110487,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 28769,
      "at": "2026-10-15T05:31:15.390Z",
      "domain": "gardensbythebay.com.sg",
      "name": "Children's Garden Cafe",
      "page": "https://directindex.org/r/gardensbythebay.com.sg",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147502,
        "prev": 110487,
        "fix": "no_channel"
      }
    },
    {
      "id": 28768,
      "at": "2026-10-15T05:31:15.390Z",
      "domain": "gardensbythebay.com.sg",
      "name": "Children's Garden Cafe",
      "page": "https://directindex.org/r/gardensbythebay.com.sg",
      "kind": "fixed",
      "what": "fixed: no structured data for the business",
      "detail": {
        "scan": 147502,
        "prev": 110487,
        "fix": "no_structured"
      }
    },
    {
      "id": 28767,
      "at": "2026-10-15T05:31:15.159Z",
      "domain": "pulsescooters.com",
      "name": "Rabbit Carrot Gun",
      "page": "https://directindex.org/r/pulsescooters.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 147500,
        "prev": 110442,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 28766,
      "at": "2026-10-15T05:31:15.159Z",
      "domain": "pulsescooters.com",
      "name": "Rabbit Carrot Gun",
      "page": "https://directindex.org/r/pulsescooters.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 147500,
        "prev": 110442,
        "fix": "booking_other"
      }
    },
    {
      "id": 28765,
      "at": "2026-10-15T05:31:15.159Z",
      "domain": "pulsescooters.com",
      "name": "Rabbit Carrot Gun",
      "page": "https://directindex.org/r/pulsescooters.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147500,
        "prev": 110442,
        "fix": "no_channel"
      }
    },
    {
      "id": 28764,
      "at": "2026-10-15T05:31:14.446Z",
      "domain": "saudarjun.com.np",
      "name": "Absolute Açaí",
      "page": "https://directindex.org/r/saudarjun.com.np",
      "kind": "grade_down",
      "what": "grade D to F (38%)",
      "detail": {
        "scan": 147499,
        "prev": 110472,
        "from": "D",
        "to": "F",
        "pct": 38
      }
    },
    {
      "id": 28763,
      "at": "2026-10-15T05:31:14.446Z",
      "domain": "saudarjun.com.np",
      "name": "Absolute Açaí",
      "page": "https://directindex.org/r/saudarjun.com.np",
      "kind": "broke",
      "what": "new finding: no menu or price list",
      "detail": {
        "scan": 147499,
        "prev": 110472,
        "fix": "menu_none"
      }
    },
    {
      "id": 28762,
      "at": "2026-10-15T05:31:14.446Z",
      "domain": "saudarjun.com.np",
      "name": "Absolute Açaí",
      "page": "https://directindex.org/r/saudarjun.com.np",
      "kind": "broke",
      "what": "new finding: no structured data for the business",
      "detail": {
        "scan": 147499,
        "prev": 110472,
        "fix": "no_structured"
      }
    },
    {
      "id": 28761,
      "at": "2026-10-15T05:31:14.446Z",
      "domain": "saudarjun.com.np",
      "name": "Absolute Açaí",
      "page": "https://directindex.org/r/saudarjun.com.np",
      "kind": "fixed",
      "what": "fixed: structured data was incomplete",
      "detail": {
        "scan": 147499,
        "prev": 110472,
        "fix": "structured_incomplete"
      }
    },
    {
      "id": 28760,
      "at": "2026-10-15T05:31:14.246Z",
      "domain": "killiney-kopitiam.com",
      "name": "Killiney Kopitiam",
      "page": "https://directindex.org/r/killiney-kopitiam.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 147498,
        "prev": 110688
      }
    },
    {
      "id": 28759,
      "at": "2026-10-15T05:31:14.246Z",
      "domain": "killiney-kopitiam.com",
      "name": "Killiney Kopitiam",
      "page": "https://directindex.org/r/killiney-kopitiam.com",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 147498,
        "prev": 110688,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 28758,
      "at": "2026-10-15T05:31:14.246Z",
      "domain": "killiney-kopitiam.com",
      "name": "Killiney Kopitiam",
      "page": "https://directindex.org/r/killiney-kopitiam.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 147498,
        "prev": 110688,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 28757,
      "at": "2026-10-15T05:31:13.317Z",
      "domain": "emint.com",
      "name": "Mr Punch Rooftop Bar",
      "page": "https://directindex.org/r/emint.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147493,
        "prev": 110475,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28756,
      "at": "2026-10-15T05:31:13.317Z",
      "domain": "emint.com",
      "name": "Mr Punch Rooftop Bar",
      "page": "https://directindex.org/r/emint.com",
      "kind": "grade_up",
      "what": "grade D to B (75%)",
      "detail": {
        "scan": 147493,
        "prev": 110475,
        "from": "D",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 28755,
      "at": "2026-10-15T05:31:13.317Z",
      "domain": "emint.com",
      "name": "Mr Punch Rooftop Bar",
      "page": "https://directindex.org/r/emint.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147493,
        "prev": 110475,
        "fix": "no_channel"
      }
    },
    {
      "id": 28754,
      "at": "2026-10-15T05:31:11.612Z",
      "domain": "indochine-group.com",
      "name": "SaVanh Bistro & Lounge",
      "page": "https://directindex.org/r/indochine-group.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 147486,
        "prev": 110341,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 28753,
      "at": "2026-10-15T05:31:11.612Z",
      "domain": "indochine-group.com",
      "name": "SaVanh Bistro & Lounge",
      "page": "https://directindex.org/r/indochine-group.com",
      "kind": "grade_up",
      "what": "grade F to C (63%)",
      "detail": {
        "scan": 147486,
        "prev": 110341,
        "from": "F",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 28752,
      "at": "2026-10-15T05:31:11.612Z",
      "domain": "indochine-group.com",
      "name": "SaVanh Bistro & Lounge",
      "page": "https://directindex.org/r/indochine-group.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 147486,
        "prev": 110341,
        "fix": "no_channel"
      }
    },
    {
      "id": 28751,
      "at": "2026-10-15T05:31:09.293Z",
      "domain": "thesignaturepatisserie.com",
      "name": "The Signature Pattisserie",
      "page": "https://directindex.org/r/thesignaturepatisserie.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 147474,
        "prev": 110674
      }
    },
    {
      "id": 28750,
      "at": "2026-10-15T05:31:09.293Z",
      "domain": "thesignaturepatisserie.com",
      "name": "The Signature Pattisserie",
      "page": "https://directindex.org/r/thesignaturepatisserie.com",
      "kind": "grade_down",
      "what": "grade C to F (28%)",
      "detail": {
        "scan": 147474,
        "prev": 110674,
        "from": "C",
        "to": "F",
        "pct": 27.7
      }
    },
    {
      "id": 28749,
      "at": "2026-10-15T05:31:09.293Z",
      "domain": "thesignaturepatisserie.com",
      "name": "The Signature Pattisserie",
      "page": "https://directindex.org/r/thesignaturepatisserie.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 147474,
        "prev": 110674,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 28748,
      "at": "2026-10-15T05:31:08.332Z",
      "domain": "boulevard.sg",
      "name": "Boulevard",
      "page": "https://directindex.org/r/boulevard.sg",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 147472,
        "prev": 110365
      }
    },
    {
      "id": 28747,
      "at": "2026-10-15T05:31:08.332Z",
      "domain": "boulevard.sg",
      "name": "Boulevard",
      "page": "https://directindex.org/r/boulevard.sg",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 147472,
        "prev": 110365,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 28746,
      "at": "2026-10-15T05:31:08.332Z",
      "domain": "boulevard.sg",
      "name": "Boulevard",
      "page": "https://directindex.org/r/boulevard.sg",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 147472,
        "prev": 110365,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 28745,
      "at": "2026-10-15T05:31:04.166Z",
      "domain": "oakscoffeeco.com",
      "name": "Oaks Coffee Roasters",
      "page": "https://directindex.org/r/oakscoffeeco.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 147468,
        "prev": 110312
      }
    },
    {
      "id": 28744,
      "at": "2026-10-15T05:31:04.166Z",
      "domain": "oakscoffeeco.com",
      "name": "Oaks Coffee Roasters",
      "page": "https://directindex.org/r/oakscoffeeco.com",
      "kind": "grade_down",
      "what": "grade D to F (12%)",
      "detail": {
        "scan": 147468,
        "prev": 110312,
        "from": "D",
        "to": "F",
        "pct": 12.3
      }
    },
    {
      "id": 28743,
      "at": "2026-10-15T05:31:04.166Z",
      "domain": "oakscoffeeco.com",
      "name": "Oaks Coffee Roasters",
      "page": "https://directindex.org/r/oakscoffeeco.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 147468,
        "prev": 110312,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 28742,
      "at": "2026-10-15T05:31:01.528Z",
      "domain": "kingscartcoffee.com",
      "name": "Kings Cart Coffee",
      "page": "https://directindex.org/r/kingscartcoffee.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 147467,
        "prev": 110580
      }
    },
    {
      "id": 28741,
      "at": "2026-10-15T05:31:01.528Z",
      "domain": "kingscartcoffee.com",
      "name": "Kings Cart Coffee",
      "page": "https://directindex.org/r/kingscartcoffee.com",
      "kind": "grade_down",
      "what": "grade C to F (23%)",
      "detail": {
        "scan": 147467,
        "prev": 110580,
        "from": "C",
        "to": "F",
        "pct": 23.1
      }
    },
    {
      "id": 28740,
      "at": "2026-10-15T05:31:01.528Z",
      "domain": "kingscartcoffee.com",
      "name": "Kings Cart Coffee",
      "page": "https://directindex.org/r/kingscartcoffee.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 147467,
        "prev": 110580,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 28739,
      "at": "2026-10-15T05:30:58.789Z",
      "domain": "hugedomains.com",
      "name": "Gem Bar",
      "page": "https://directindex.org/r/hugedomains.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 147466,
        "prev": 110357,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 28738,
      "at": "2026-10-15T05:30:58.789Z",
      "domain": "hugedomains.com",
      "name": "Gem Bar",
      "page": "https://directindex.org/r/hugedomains.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 147466,
        "prev": 110357,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 28737,
      "at": "2026-10-15T05:30:58.789Z",
      "domain": "hugedomains.com",
      "name": "Gem Bar",
      "page": "https://directindex.org/r/hugedomains.com",
      "kind": "fixed",
      "what": "fixed: almost no text without JavaScript",
      "detail": {
        "scan": 147466,
        "prev": 110357,
        "fix": "no_text_nojs"
      }
    },
    {
      "id": 28736,
      "at": "2026-10-15T05:30:58.789Z",
      "domain": "hugedomains.com",
      "name": "Gem Bar",
      "page": "https://directindex.org/r/hugedomains.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 147466,
        "prev": 110357,
        "fix": "edge_blocks"
      }
    }
  ]
}