{
  "city": "edinburgh-cafes-bars",
  "days": 30,
  "since": "2026-09-16T00:58:50.415Z",
  "count": 41,
  "sites": 14,
  "byKind": {
    "fixed": 12,
    "broke": 6,
    "grade_up": 7,
    "grade_down": 1,
    "blocked": 5,
    "unblocked": 2,
    "channel": 7,
    "vendor": 1,
    "assistant": 0
  },
  "changes": [
    {
      "id": 17121,
      "at": "2026-10-15T01:04:19.692Z",
      "domain": "edinburghcider.co.uk",
      "name": "The Cider House",
      "page": "https://directindex.org/r/edinburghcider.co.uk",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 137924,
        "prev": 63068,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 17120,
      "at": "2026-10-15T01:04:19.692Z",
      "domain": "edinburghcider.co.uk",
      "name": "The Cider House",
      "page": "https://directindex.org/r/edinburghcider.co.uk",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 137924,
        "prev": 63068,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 17119,
      "at": "2026-10-15T01:04:19.692Z",
      "domain": "edinburghcider.co.uk",
      "name": "The Cider House",
      "page": "https://directindex.org/r/edinburghcider.co.uk",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 137924,
        "prev": 63068,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10595,
      "at": "2026-10-14T22:59:31.943Z",
      "domain": "samuelsmithsbrewery.co.uk",
      "name": "Cramond Inn",
      "page": "https://directindex.org/r/samuelsmithsbrewery.co.uk",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 131838,
        "prev": 63042
      }
    },
    {
      "id": 10594,
      "at": "2026-10-14T22:59:31.943Z",
      "domain": "samuelsmithsbrewery.co.uk",
      "name": "Cramond Inn",
      "page": "https://directindex.org/r/samuelsmithsbrewery.co.uk",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131838,
        "prev": 63042,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10590,
      "at": "2026-10-14T22:59:15.024Z",
      "domain": "thejazzbar.co.uk",
      "name": "The Jazz Bar",
      "page": "https://directindex.org/r/thejazzbar.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131831,
        "prev": 63034,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10589,
      "at": "2026-10-14T22:59:15.024Z",
      "domain": "thejazzbar.co.uk",
      "name": "The Jazz Bar",
      "page": "https://directindex.org/r/thejazzbar.co.uk",
      "kind": "grade_up",
      "what": "grade D to B (74%)",
      "detail": {
        "scan": 131831,
        "prev": 63034,
        "from": "D",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 10588,
      "at": "2026-10-14T22:59:15.024Z",
      "domain": "thejazzbar.co.uk",
      "name": "The Jazz Bar",
      "page": "https://directindex.org/r/thejazzbar.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131831,
        "prev": 63034,
        "fix": "no_channel"
      }
    },
    {
      "id": 10587,
      "at": "2026-10-14T22:59:05.905Z",
      "domain": "newbarnsbrewery.com",
      "name": "Newbarns Taproom",
      "page": "https://directindex.org/r/newbarnsbrewery.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131816,
        "prev": 62955,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10586,
      "at": "2026-10-14T22:59:05.905Z",
      "domain": "newbarnsbrewery.com",
      "name": "Newbarns Taproom",
      "page": "https://directindex.org/r/newbarnsbrewery.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 131816,
        "prev": 62955,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 10585,
      "at": "2026-10-14T22:59:05.905Z",
      "domain": "newbarnsbrewery.com",
      "name": "Newbarns Taproom",
      "page": "https://directindex.org/r/newbarnsbrewery.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131816,
        "prev": 62955,
        "fix": "no_channel"
      }
    },
    {
      "id": 10584,
      "at": "2026-10-14T22:59:00.549Z",
      "domain": "expireddomains.com",
      "name": "The Castle Rock",
      "page": "https://directindex.org/r/expireddomains.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 131801,
        "prev": 63031
      }
    },
    {
      "id": 10583,
      "at": "2026-10-14T22:59:00.549Z",
      "domain": "expireddomains.com",
      "name": "The Castle Rock",
      "page": "https://directindex.org/r/expireddomains.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131801,
        "prev": 63031,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10579,
      "at": "2026-10-14T22:58:58.689Z",
      "domain": "leitharches.com",
      "name": "Leith Arches",
      "page": "https://directindex.org/r/leitharches.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131785,
        "prev": 62934,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10578,
      "at": "2026-10-14T22:58:58.689Z",
      "domain": "leitharches.com",
      "name": "Leith Arches",
      "page": "https://directindex.org/r/leitharches.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 131785,
        "prev": 62934,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 10577,
      "at": "2026-10-14T22:58:58.689Z",
      "domain": "leitharches.com",
      "name": "Leith Arches",
      "page": "https://directindex.org/r/leitharches.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131785,
        "prev": 62934,
        "fix": "no_channel"
      }
    },
    {
      "id": 10576,
      "at": "2026-10-14T22:58:57.801Z",
      "domain": "thecabaretvoltaire.com",
      "name": "Cafe Voltaire",
      "page": "https://directindex.org/r/thecabaretvoltaire.com",
      "kind": "vendor",
      "what": "vendor: none to DesignMyNight",
      "detail": {
        "scan": 131782,
        "prev": 62995,
        "from": null,
        "to": "designmynight"
      }
    },
    {
      "id": 10575,
      "at": "2026-10-14T22:58:57.801Z",
      "domain": "thecabaretvoltaire.com",
      "name": "Cafe Voltaire",
      "page": "https://directindex.org/r/thecabaretvoltaire.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 131782,
        "prev": 62995,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 10574,
      "at": "2026-10-14T22:58:57.801Z",
      "domain": "thecabaretvoltaire.com",
      "name": "Cafe Voltaire",
      "page": "https://directindex.org/r/thecabaretvoltaire.com",
      "kind": "grade_up",
      "what": "grade D to C (56%)",
      "detail": {
        "scan": 131782,
        "prev": 62995,
        "from": "D",
        "to": "C",
        "pct": 55.8
      }
    },
    {
      "id": 10573,
      "at": "2026-10-14T22:58:57.801Z",
      "domain": "thecabaretvoltaire.com",
      "name": "Cafe Voltaire",
      "page": "https://directindex.org/r/thecabaretvoltaire.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131782,
        "prev": 62995,
        "fix": "no_channel"
      }
    },
    {
      "id": 10569,
      "at": "2026-10-14T22:58:55.544Z",
      "domain": "abbeybar.co.uk",
      "name": "The Abbey",
      "page": "https://directindex.org/r/abbeybar.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131771,
        "prev": 62949,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10568,
      "at": "2026-10-14T22:58:55.544Z",
      "domain": "abbeybar.co.uk",
      "name": "The Abbey",
      "page": "https://directindex.org/r/abbeybar.co.uk",
      "kind": "grade_up",
      "what": "grade C to B (76%)",
      "detail": {
        "scan": 131771,
        "prev": 62949,
        "from": "C",
        "to": "B",
        "pct": 75.8
      }
    },
    {
      "id": 10567,
      "at": "2026-10-14T22:58:55.544Z",
      "domain": "abbeybar.co.uk",
      "name": "The Abbey",
      "page": "https://directindex.org/r/abbeybar.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131771,
        "prev": 62949,
        "fix": "no_channel"
      }
    },
    {
      "id": 10563,
      "at": "2026-10-14T22:58:46.789Z",
      "domain": "sebsurbanjungle.co.uk",
      "name": "Urban Jungle Brunch Room",
      "page": "https://directindex.org/r/sebsurbanjungle.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131750,
        "prev": 62901,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10562,
      "at": "2026-10-14T22:58:46.789Z",
      "domain": "sebsurbanjungle.co.uk",
      "name": "Urban Jungle Brunch Room",
      "page": "https://directindex.org/r/sebsurbanjungle.co.uk",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 131750,
        "prev": 62901,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 10561,
      "at": "2026-10-14T22:58:46.789Z",
      "domain": "sebsurbanjungle.co.uk",
      "name": "Urban Jungle Brunch Room",
      "page": "https://directindex.org/r/sebsurbanjungle.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131750,
        "prev": 62901,
        "fix": "no_channel"
      }
    },
    {
      "id": 10560,
      "at": "2026-10-14T22:58:46.059Z",
      "domain": "kilderkingroup.co.uk",
      "name": "The Windsor",
      "page": "https://directindex.org/r/kilderkingroup.co.uk",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 131744,
        "prev": 62502
      }
    },
    {
      "id": 10559,
      "at": "2026-10-14T22:58:46.059Z",
      "domain": "kilderkingroup.co.uk",
      "name": "The Windsor",
      "page": "https://directindex.org/r/kilderkingroup.co.uk",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131744,
        "prev": 62502,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10558,
      "at": "2026-10-14T22:58:45.183Z",
      "domain": "jollyjudge.co.uk",
      "name": "The Jolly Judge",
      "page": "https://directindex.org/r/jollyjudge.co.uk",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 131737,
        "prev": 62748
      }
    },
    {
      "id": 10557,
      "at": "2026-10-14T22:58:45.183Z",
      "domain": "jollyjudge.co.uk",
      "name": "The Jolly Judge",
      "page": "https://directindex.org/r/jollyjudge.co.uk",
      "kind": "grade_down",
      "what": "grade D to F (39%)",
      "detail": {
        "scan": 131737,
        "prev": 62748,
        "from": "D",
        "to": "F",
        "pct": 38.9
      }
    },
    {
      "id": 10556,
      "at": "2026-10-14T22:58:45.183Z",
      "domain": "jollyjudge.co.uk",
      "name": "The Jolly Judge",
      "page": "https://directindex.org/r/jollyjudge.co.uk",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131737,
        "prev": 62748,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10555,
      "at": "2026-10-14T22:58:44.508Z",
      "domain": "captainsedinburgh.com",
      "name": "The Captains Bar",
      "page": "https://directindex.org/r/captainsedinburgh.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 131727,
        "prev": 62723
      }
    },
    {
      "id": 10554,
      "at": "2026-10-14T22:58:44.508Z",
      "domain": "captainsedinburgh.com",
      "name": "The Captains Bar",
      "page": "https://directindex.org/r/captainsedinburgh.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 131727,
        "prev": 62723,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 10553,
      "at": "2026-10-14T22:58:44.508Z",
      "domain": "captainsedinburgh.com",
      "name": "The Captains Bar",
      "page": "https://directindex.org/r/captainsedinburgh.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131727,
        "prev": 62723,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10496,
      "at": "2026-10-14T22:58:34.641Z",
      "domain": "edinburghcastle.scot",
      "name": "Tea rooms",
      "page": "https://directindex.org/r/edinburghcastle.scot",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 131681,
        "prev": 62763,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 10495,
      "at": "2026-10-14T22:58:34.641Z",
      "domain": "edinburghcastle.scot",
      "name": "Tea rooms",
      "page": "https://directindex.org/r/edinburghcastle.scot",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 131681,
        "prev": 62763,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 10494,
      "at": "2026-10-14T22:58:34.641Z",
      "domain": "edinburghcastle.scot",
      "name": "Tea rooms",
      "page": "https://directindex.org/r/edinburghcastle.scot",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 131681,
        "prev": 62763,
        "fix": "no_channel"
      }
    },
    {
      "id": 10493,
      "at": "2026-10-14T22:58:33.607Z",
      "domain": "athleticarms.co.uk",
      "name": "The Athletic Arms",
      "page": "https://directindex.org/r/athleticarms.co.uk",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 131670,
        "prev": 62137
      }
    },
    {
      "id": 10492,
      "at": "2026-10-14T22:58:33.607Z",
      "domain": "athleticarms.co.uk",
      "name": "The Athletic Arms",
      "page": "https://directindex.org/r/athleticarms.co.uk",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131670,
        "prev": 62137,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 10467,
      "at": "2026-10-14T22:58:31.679Z",
      "domain": "kilderkingroup.co.uk",
      "name": "Bennets Bar",
      "page": "https://directindex.org/r/kilderkingroup.co.uk",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 131646,
        "prev": 62166
      }
    },
    {
      "id": 10466,
      "at": "2026-10-14T22:58:31.679Z",
      "domain": "kilderkingroup.co.uk",
      "name": "Bennets Bar",
      "page": "https://directindex.org/r/kilderkingroup.co.uk",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 131646,
        "prev": 62166,
        "fix": "edge_blocks"
      }
    }
  ]
}