{
  "city": "glasgow-cafes-bars",
  "days": 30,
  "since": "2026-09-16T01:23:25.105Z",
  "count": 53,
  "sites": 17,
  "byKind": {
    "fixed": 15,
    "broke": 6,
    "grade_up": 14,
    "grade_down": 0,
    "blocked": 1,
    "unblocked": 0,
    "channel": 15,
    "vendor": 2,
    "assistant": 0
  },
  "changes": [
    {
      "id": 11765,
      "at": "2026-10-14T23:42:33.139Z",
      "domain": "vintageinn.co.uk",
      "name": "The Tickled Trout",
      "page": "https://directindex.org/r/vintageinn.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133080,
        "prev": 99062,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11764,
      "at": "2026-10-14T23:42:33.139Z",
      "domain": "vintageinn.co.uk",
      "name": "The Tickled Trout",
      "page": "https://directindex.org/r/vintageinn.co.uk",
      "kind": "grade_up",
      "what": "grade C to A (90%)",
      "detail": {
        "scan": 133080,
        "prev": 99062,
        "from": "C",
        "to": "A",
        "pct": 90.3
      }
    },
    {
      "id": 11763,
      "at": "2026-10-14T23:42:33.139Z",
      "domain": "vintageinn.co.uk",
      "name": "The Tickled Trout",
      "page": "https://directindex.org/r/vintageinn.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133080,
        "prev": 99062,
        "fix": "no_channel"
      }
    },
    {
      "id": 11762,
      "at": "2026-10-14T23:42:17.137Z",
      "domain": "raer.co.uk",
      "name": "Jackton Distillery Tasting Bar",
      "page": "https://directindex.org/r/raer.co.uk",
      "kind": "vendor",
      "what": "vendor: none to FareHarbor",
      "detail": {
        "scan": 133075,
        "prev": 99025,
        "from": null,
        "to": "fareharbor"
      }
    },
    {
      "id": 11761,
      "at": "2026-10-14T23:42:17.137Z",
      "domain": "raer.co.uk",
      "name": "Jackton Distillery Tasting Bar",
      "page": "https://directindex.org/r/raer.co.uk",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 133075,
        "prev": 99025,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 11760,
      "at": "2026-10-14T23:42:17.137Z",
      "domain": "raer.co.uk",
      "name": "Jackton Distillery Tasting Bar",
      "page": "https://directindex.org/r/raer.co.uk",
      "kind": "grade_up",
      "what": "grade C to B (74%)",
      "detail": {
        "scan": 133075,
        "prev": 99025,
        "from": "C",
        "to": "B",
        "pct": 73.8
      }
    },
    {
      "id": 11759,
      "at": "2026-10-14T23:42:17.137Z",
      "domain": "raer.co.uk",
      "name": "Jackton Distillery Tasting Bar",
      "page": "https://directindex.org/r/raer.co.uk",
      "kind": "broke",
      "what": "new finding: the booking vendor's terms did not allow agents",
      "detail": {
        "scan": 133075,
        "prev": 99025,
        "fix": "vendor_terms_ban"
      }
    },
    {
      "id": 11758,
      "at": "2026-10-14T23:42:17.137Z",
      "domain": "raer.co.uk",
      "name": "Jackton Distillery Tasting Bar",
      "page": "https://directindex.org/r/raer.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133075,
        "prev": 99025,
        "fix": "no_channel"
      }
    },
    {
      "id": 11757,
      "at": "2026-10-14T23:42:15.391Z",
      "domain": "oldgatehousepublenzie.co.uk",
      "name": "The Old Gatehouse",
      "page": "https://directindex.org/r/oldgatehousepublenzie.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133073,
        "prev": 99039,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11756,
      "at": "2026-10-14T23:42:15.391Z",
      "domain": "oldgatehousepublenzie.co.uk",
      "name": "The Old Gatehouse",
      "page": "https://directindex.org/r/oldgatehousepublenzie.co.uk",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 133073,
        "prev": 99039,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 11755,
      "at": "2026-10-14T23:42:15.391Z",
      "domain": "oldgatehousepublenzie.co.uk",
      "name": "The Old Gatehouse",
      "page": "https://directindex.org/r/oldgatehousepublenzie.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133073,
        "prev": 99039,
        "fix": "no_channel"
      }
    },
    {
      "id": 11754,
      "at": "2026-10-14T23:42:15.426Z",
      "domain": "sizzlingpubs.co.uk",
      "name": "Springcroft",
      "page": "https://directindex.org/r/sizzlingpubs.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133072,
        "prev": 99043,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11753,
      "at": "2026-10-14T23:42:15.426Z",
      "domain": "sizzlingpubs.co.uk",
      "name": "Springcroft",
      "page": "https://directindex.org/r/sizzlingpubs.co.uk",
      "kind": "grade_up",
      "what": "grade C to A (90%)",
      "detail": {
        "scan": 133072,
        "prev": 99043,
        "from": "C",
        "to": "A",
        "pct": 90.3
      }
    },
    {
      "id": 11752,
      "at": "2026-10-14T23:42:15.426Z",
      "domain": "sizzlingpubs.co.uk",
      "name": "Springcroft",
      "page": "https://directindex.org/r/sizzlingpubs.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133072,
        "prev": 99043,
        "fix": "no_channel"
      }
    },
    {
      "id": 11751,
      "at": "2026-10-14T23:42:14.635Z",
      "domain": "steamwheelerpubbraehead.co.uk",
      "name": "Steam Wheeler",
      "page": "https://directindex.org/r/steamwheelerpubbraehead.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133070,
        "prev": 99038,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11750,
      "at": "2026-10-14T23:42:14.635Z",
      "domain": "steamwheelerpubbraehead.co.uk",
      "name": "Steam Wheeler",
      "page": "https://directindex.org/r/steamwheelerpubbraehead.co.uk",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 133070,
        "prev": 99038,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 11749,
      "at": "2026-10-14T23:42:14.635Z",
      "domain": "steamwheelerpubbraehead.co.uk",
      "name": "Steam Wheeler",
      "page": "https://directindex.org/r/steamwheelerpubbraehead.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133070,
        "prev": 99038,
        "fix": "no_channel"
      }
    },
    {
      "id": 11748,
      "at": "2026-10-14T23:42:12.778Z",
      "domain": "thehorseshoebarglasgow.co.uk",
      "name": "The Horseshoe Bar",
      "page": "https://directindex.org/r/thehorseshoebarglasgow.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133067,
        "prev": 99037,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11747,
      "at": "2026-10-14T23:42:12.778Z",
      "domain": "thehorseshoebarglasgow.co.uk",
      "name": "The Horseshoe Bar",
      "page": "https://directindex.org/r/thehorseshoebarglasgow.co.uk",
      "kind": "grade_up",
      "what": "grade B to A (95%)",
      "detail": {
        "scan": 133067,
        "prev": 99037,
        "from": "B",
        "to": "A",
        "pct": 95.4
      }
    },
    {
      "id": 11746,
      "at": "2026-10-14T23:42:12.778Z",
      "domain": "thehorseshoebarglasgow.co.uk",
      "name": "The Horseshoe Bar",
      "page": "https://directindex.org/r/thehorseshoebarglasgow.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133067,
        "prev": 99037,
        "fix": "no_channel"
      }
    },
    {
      "id": 11745,
      "at": "2026-10-14T23:42:10.178Z",
      "domain": "purrplecatrescue.com",
      "name": "Purrple Cat Rescue",
      "page": "https://directindex.org/r/purrplecatrescue.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133059,
        "prev": 99031,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11744,
      "at": "2026-10-14T23:42:10.178Z",
      "domain": "purrplecatrescue.com",
      "name": "Purrple Cat Rescue",
      "page": "https://directindex.org/r/purrplecatrescue.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 133059,
        "prev": 99031,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 11743,
      "at": "2026-10-14T23:42:10.178Z",
      "domain": "purrplecatrescue.com",
      "name": "Purrple Cat Rescue",
      "page": "https://directindex.org/r/purrplecatrescue.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133059,
        "prev": 99031,
        "fix": "no_channel"
      }
    },
    {
      "id": 11742,
      "at": "2026-10-14T23:42:07.732Z",
      "domain": "oneills.co.uk",
      "name": "O'Neill's",
      "page": "https://directindex.org/r/oneills.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133055,
        "prev": 98668,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11741,
      "at": "2026-10-14T23:42:07.732Z",
      "domain": "oneills.co.uk",
      "name": "O'Neill's",
      "page": "https://directindex.org/r/oneills.co.uk",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 133055,
        "prev": 98668,
        "from": "D",
        "to": "C",
        "pct": 64.6
      }
    },
    {
      "id": 11740,
      "at": "2026-10-14T23:42:07.732Z",
      "domain": "oneills.co.uk",
      "name": "O'Neill's",
      "page": "https://directindex.org/r/oneills.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133055,
        "prev": 98668,
        "fix": "no_channel"
      }
    },
    {
      "id": 11739,
      "at": "2026-10-14T23:42:07.139Z",
      "domain": "glasgowlife.org.uk",
      "name": "Kelvin Hall Cafe",
      "page": "https://directindex.org/r/glasgowlife.org.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133054,
        "prev": 98917,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11738,
      "at": "2026-10-14T23:42:07.139Z",
      "domain": "glasgowlife.org.uk",
      "name": "Kelvin Hall Cafe",
      "page": "https://directindex.org/r/glasgowlife.org.uk",
      "kind": "grade_up",
      "what": "grade D to C (64%)",
      "detail": {
        "scan": 133054,
        "prev": 98917,
        "from": "D",
        "to": "C",
        "pct": 64.2
      }
    },
    {
      "id": 11737,
      "at": "2026-10-14T23:42:07.139Z",
      "domain": "glasgowlife.org.uk",
      "name": "Kelvin Hall Cafe",
      "page": "https://directindex.org/r/glasgowlife.org.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133054,
        "prev": 98917,
        "fix": "no_channel"
      }
    },
    {
      "id": 11736,
      "at": "2026-10-14T23:42:06.759Z",
      "domain": "thegranaryglasgow.co.uk",
      "name": "The Granary",
      "page": "https://directindex.org/r/thegranaryglasgow.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133053,
        "prev": 98706,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11735,
      "at": "2026-10-14T23:42:06.759Z",
      "domain": "thegranaryglasgow.co.uk",
      "name": "The Granary",
      "page": "https://directindex.org/r/thegranaryglasgow.co.uk",
      "kind": "grade_up",
      "what": "grade B to A (95%)",
      "detail": {
        "scan": 133053,
        "prev": 98706,
        "from": "B",
        "to": "A",
        "pct": 95.4
      }
    },
    {
      "id": 11734,
      "at": "2026-10-14T23:42:06.759Z",
      "domain": "thegranaryglasgow.co.uk",
      "name": "The Granary",
      "page": "https://directindex.org/r/thegranaryglasgow.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133053,
        "prev": 98706,
        "fix": "no_channel"
      }
    },
    {
      "id": 11733,
      "at": "2026-10-14T23:42:05.815Z",
      "domain": "golf.org.uk",
      "name": "The Golf Lounge",
      "page": "https://directindex.org/r/golf.org.uk",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 133052,
        "prev": 98834
      }
    },
    {
      "id": 11732,
      "at": "2026-10-14T23:42:05.815Z",
      "domain": "golf.org.uk",
      "name": "The Golf Lounge",
      "page": "https://directindex.org/r/golf.org.uk",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 133052,
        "prev": 98834,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 11731,
      "at": "2026-10-14T23:42:04.715Z",
      "domain": "cafewander.com",
      "name": "Cafe Wander",
      "page": "https://directindex.org/r/cafewander.com",
      "kind": "broke",
      "what": "new finding: no llms.txt",
      "detail": {
        "scan": 133051,
        "prev": 98939,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 11730,
      "at": "2026-10-14T23:42:04.715Z",
      "domain": "cafewander.com",
      "name": "Cafe Wander",
      "page": "https://directindex.org/r/cafewander.com",
      "kind": "broke",
      "what": "new finding: no working HTTPS",
      "detail": {
        "scan": 133051,
        "prev": 98939,
        "fix": "no_https"
      }
    },
    {
      "id": 11729,
      "at": "2026-10-14T23:42:03.264Z",
      "domain": "tantrumdoughnuts.com",
      "name": "Tantrum Doughnuts",
      "page": "https://directindex.org/r/tantrumdoughnuts.com",
      "kind": "vendor",
      "what": "vendor: none to Deliveroo",
      "detail": {
        "scan": 133046,
        "prev": 98960,
        "from": null,
        "to": "deliveroo"
      }
    },
    {
      "id": 11728,
      "at": "2026-10-14T23:42:03.264Z",
      "domain": "tantrumdoughnuts.com",
      "name": "Tantrum Doughnuts",
      "page": "https://directindex.org/r/tantrumdoughnuts.com",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 133046,
        "prev": 98960,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 11727,
      "at": "2026-10-14T23:42:03.264Z",
      "domain": "tantrumdoughnuts.com",
      "name": "Tantrum Doughnuts",
      "page": "https://directindex.org/r/tantrumdoughnuts.com",
      "kind": "grade_up",
      "what": "grade C to B (71%)",
      "detail": {
        "scan": 133046,
        "prev": 98960,
        "from": "C",
        "to": "B",
        "pct": 70.8
      }
    },
    {
      "id": 11726,
      "at": "2026-10-14T23:42:03.264Z",
      "domain": "tantrumdoughnuts.com",
      "name": "Tantrum Doughnuts",
      "page": "https://directindex.org/r/tantrumdoughnuts.com",
      "kind": "broke",
      "what": "new finding: ordering only through a marketplace",
      "detail": {
        "scan": 133046,
        "prev": 98960,
        "fix": "ordering_marketplace"
      }
    },
    {
      "id": 11725,
      "at": "2026-10-14T23:42:03.264Z",
      "domain": "tantrumdoughnuts.com",
      "name": "Tantrum Doughnuts",
      "page": "https://directindex.org/r/tantrumdoughnuts.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133046,
        "prev": 98960,
        "fix": "no_channel"
      }
    },
    {
      "id": 11724,
      "at": "2026-10-14T23:42:01.019Z",
      "domain": "roseandgrants.co.uk",
      "name": "Rose & Grants",
      "page": "https://directindex.org/r/roseandgrants.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133037,
        "prev": 98950,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11723,
      "at": "2026-10-14T23:42:01.019Z",
      "domain": "roseandgrants.co.uk",
      "name": "Rose & Grants",
      "page": "https://directindex.org/r/roseandgrants.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133037,
        "prev": 98950,
        "fix": "no_channel"
      }
    },
    {
      "id": 11722,
      "at": "2026-10-14T23:42:00.441Z",
      "domain": "theauctioneersglasgow.co.uk",
      "name": "The Auctioneers",
      "page": "https://directindex.org/r/theauctioneersglasgow.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133035,
        "prev": 98625,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11721,
      "at": "2026-10-14T23:42:00.441Z",
      "domain": "theauctioneersglasgow.co.uk",
      "name": "The Auctioneers",
      "page": "https://directindex.org/r/theauctioneersglasgow.co.uk",
      "kind": "grade_up",
      "what": "grade B to A (95%)",
      "detail": {
        "scan": 133035,
        "prev": 98625,
        "from": "B",
        "to": "A",
        "pct": 95.4
      }
    },
    {
      "id": 11720,
      "at": "2026-10-14T23:42:00.441Z",
      "domain": "theauctioneersglasgow.co.uk",
      "name": "The Auctioneers",
      "page": "https://directindex.org/r/theauctioneersglasgow.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133035,
        "prev": 98625,
        "fix": "no_channel"
      }
    },
    {
      "id": 11719,
      "at": "2026-10-14T23:41:59.011Z",
      "domain": "thetennentsbarglasgow.co.uk",
      "name": "Tennent's Bar",
      "page": "https://directindex.org/r/thetennentsbarglasgow.co.uk",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 133029,
        "prev": 98614,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11718,
      "at": "2026-10-14T23:41:59.011Z",
      "domain": "thetennentsbarglasgow.co.uk",
      "name": "Tennent's Bar",
      "page": "https://directindex.org/r/thetennentsbarglasgow.co.uk",
      "kind": "grade_up",
      "what": "grade B to A (95%)",
      "detail": {
        "scan": 133029,
        "prev": 98614,
        "from": "B",
        "to": "A",
        "pct": 95.4
      }
    },
    {
      "id": 11717,
      "at": "2026-10-14T23:41:59.011Z",
      "domain": "thetennentsbarglasgow.co.uk",
      "name": "Tennent's Bar",
      "page": "https://directindex.org/r/thetennentsbarglasgow.co.uk",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133029,
        "prev": 98614,
        "fix": "no_channel"
      }
    },
    {
      "id": 11716,
      "at": "2026-10-14T23:41:58.070Z",
      "domain": "theoldhairdressers.com",
      "name": "The Old Hairdresser's",
      "page": "https://directindex.org/r/theoldhairdressers.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 133026,
        "prev": 98849,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 11715,
      "at": "2026-10-14T23:41:58.070Z",
      "domain": "theoldhairdressers.com",
      "name": "The Old Hairdresser's",
      "page": "https://directindex.org/r/theoldhairdressers.com",
      "kind": "grade_up",
      "what": "grade F to D (46%)",
      "detail": {
        "scan": 133026,
        "prev": 98849,
        "from": "F",
        "to": "D",
        "pct": 46.2
      }
    },
    {
      "id": 11714,
      "at": "2026-10-14T23:41:58.070Z",
      "domain": "theoldhairdressers.com",
      "name": "The Old Hairdresser's",
      "page": "https://directindex.org/r/theoldhairdressers.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 133026,
        "prev": 98849,
        "fix": "booking_other"
      }
    },
    {
      "id": 11713,
      "at": "2026-10-14T23:41:58.070Z",
      "domain": "theoldhairdressers.com",
      "name": "The Old Hairdresser's",
      "page": "https://directindex.org/r/theoldhairdressers.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 133026,
        "prev": 98849,
        "fix": "no_channel"
      }
    }
  ]
}