{
  "city": "chicago-salons",
  "days": 30,
  "since": "2026-09-15T11:27:22.510Z",
  "count": 96,
  "sites": 26,
  "byKind": {
    "fixed": 28,
    "broke": 9,
    "grade_up": 21,
    "grade_down": 2,
    "blocked": 3,
    "unblocked": 2,
    "channel": 25,
    "vendor": 6,
    "assistant": 0
  },
  "changes": [
    {
      "id": 12433,
      "at": "2026-10-15T00:02:56.209Z",
      "domain": "madison-reed.com",
      "name": "Madison Reed",
      "page": "https://directindex.org/r/madison-reed.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 134327,
        "prev": 104477,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 12432,
      "at": "2026-10-15T00:02:56.209Z",
      "domain": "madison-reed.com",
      "name": "Madison Reed",
      "page": "https://directindex.org/r/madison-reed.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 134327,
        "prev": 104477
      }
    },
    {
      "id": 12431,
      "at": "2026-10-15T00:02:56.209Z",
      "domain": "madison-reed.com",
      "name": "Madison Reed",
      "page": "https://directindex.org/r/madison-reed.com",
      "kind": "grade_up",
      "what": "grade D to C (56%)",
      "detail": {
        "scan": 134327,
        "prev": 104477,
        "from": "D",
        "to": "C",
        "pct": 56.3
      }
    },
    {
      "id": 12430,
      "at": "2026-10-15T00:02:56.209Z",
      "domain": "madison-reed.com",
      "name": "Madison Reed",
      "page": "https://directindex.org/r/madison-reed.com",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 134327,
        "prev": 104477,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 12429,
      "at": "2026-10-15T00:02:56.209Z",
      "domain": "madison-reed.com",
      "name": "Madison Reed",
      "page": "https://directindex.org/r/madison-reed.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 134327,
        "prev": 104477,
        "fix": "no_channel"
      }
    },
    {
      "id": 12428,
      "at": "2026-10-15T00:02:56.034Z",
      "domain": "ajtopshop.com",
      "name": "Top Shop Chicago",
      "page": "https://directindex.org/r/ajtopshop.com",
      "kind": "vendor",
      "what": "vendor: none to Squire",
      "detail": {
        "scan": 134326,
        "prev": 104365,
        "from": null,
        "to": "squire"
      }
    },
    {
      "id": 12427,
      "at": "2026-10-15T00:02:56.034Z",
      "domain": "ajtopshop.com",
      "name": "Top Shop Chicago",
      "page": "https://directindex.org/r/ajtopshop.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 134326,
        "prev": 104365,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 12426,
      "at": "2026-10-15T00:02:56.034Z",
      "domain": "ajtopshop.com",
      "name": "Top Shop Chicago",
      "page": "https://directindex.org/r/ajtopshop.com",
      "kind": "grade_up",
      "what": "grade F to D (51%)",
      "detail": {
        "scan": 134326,
        "prev": 104365,
        "from": "F",
        "to": "D",
        "pct": 50.8
      }
    },
    {
      "id": 12425,
      "at": "2026-10-15T00:02:56.034Z",
      "domain": "ajtopshop.com",
      "name": "Top Shop Chicago",
      "page": "https://directindex.org/r/ajtopshop.com",
      "kind": "broke",
      "what": "new finding: no llms.txt",
      "detail": {
        "scan": 134326,
        "prev": 104365,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 12424,
      "at": "2026-10-15T00:02:56.034Z",
      "domain": "ajtopshop.com",
      "name": "Top Shop Chicago",
      "page": "https://directindex.org/r/ajtopshop.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 134326,
        "prev": 104365,
        "fix": "no_channel"
      }
    },
    {
      "id": 12423,
      "at": "2026-10-15T00:02:55.728Z",
      "domain": "emergemedspa.com",
      "name": "EMerge Beauty & Wellness",
      "page": "https://directindex.org/r/emergemedspa.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 134324,
        "prev": 104460,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 12422,
      "at": "2026-10-15T00:02:55.728Z",
      "domain": "emergemedspa.com",
      "name": "EMerge Beauty & Wellness",
      "page": "https://directindex.org/r/emergemedspa.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 134324,
        "prev": 104460
      }
    },
    {
      "id": 12421,
      "at": "2026-10-15T00:02:55.728Z",
      "domain": "emergemedspa.com",
      "name": "EMerge Beauty & Wellness",
      "page": "https://directindex.org/r/emergemedspa.com",
      "kind": "grade_up",
      "what": "grade D to B (85%)",
      "detail": {
        "scan": 134324,
        "prev": 104460,
        "from": "D",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 12420,
      "at": "2026-10-15T00:02:55.728Z",
      "domain": "emergemedspa.com",
      "name": "EMerge Beauty & Wellness",
      "page": "https://directindex.org/r/emergemedspa.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 134324,
        "prev": 104460,
        "fix": "no_channel"
      }
    },
    {
      "id": 12419,
      "at": "2026-10-15T00:02:55.728Z",
      "domain": "emergemedspa.com",
      "name": "EMerge Beauty & Wellness",
      "page": "https://directindex.org/r/emergemedspa.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 134324,
        "prev": 104460,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 12409,
      "at": "2026-10-15T00:02:44.224Z",
      "domain": "booksy.com",
      "name": "Chrome Beauty Lounge",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 134280,
        "prev": 104454,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 12408,
      "at": "2026-10-15T00:02:44.224Z",
      "domain": "booksy.com",
      "name": "Chrome Beauty Lounge",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 134280,
        "prev": 104454
      }
    },
    {
      "id": 12407,
      "at": "2026-10-15T00:02:44.224Z",
      "domain": "booksy.com",
      "name": "Chrome Beauty Lounge",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "grade_down",
      "what": "grade D to F (22%)",
      "detail": {
        "scan": 134280,
        "prev": 104454,
        "from": "D",
        "to": "F",
        "pct": 21.5
      }
    },
    {
      "id": 12406,
      "at": "2026-10-15T00:02:44.224Z",
      "domain": "booksy.com",
      "name": "Chrome Beauty Lounge",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 134280,
        "prev": 104454,
        "fix": "booking_other"
      }
    },
    {
      "id": 12405,
      "at": "2026-10-15T00:02:44.224Z",
      "domain": "booksy.com",
      "name": "Chrome Beauty Lounge",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 134280,
        "prev": 104454,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 12404,
      "at": "2026-10-15T00:02:44.224Z",
      "domain": "booksy.com",
      "name": "Chrome Beauty Lounge",
      "page": "https://directindex.org/r/booksy.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 134280,
        "prev": 104454,
        "fix": "no_channel"
      }
    },
    {
      "id": 12396,
      "at": "2026-10-15T00:02:39.476Z",
      "domain": "rarebirdbeauties.com",
      "name": "Rare Bird Beauties Studio",
      "page": "https://directindex.org/r/rarebirdbeauties.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 134257,
        "prev": 104323,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 12395,
      "at": "2026-10-15T00:02:39.476Z",
      "domain": "rarebirdbeauties.com",
      "name": "Rare Bird Beauties Studio",
      "page": "https://directindex.org/r/rarebirdbeauties.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 134257,
        "prev": 104323
      }
    },
    {
      "id": 12394,
      "at": "2026-10-15T00:02:39.476Z",
      "domain": "rarebirdbeauties.com",
      "name": "Rare Bird Beauties Studio",
      "page": "https://directindex.org/r/rarebirdbeauties.com",
      "kind": "grade_down",
      "what": "grade D to F (35%)",
      "detail": {
        "scan": 134257,
        "prev": 104323,
        "from": "D",
        "to": "F",
        "pct": 35.4
      }
    },
    {
      "id": 12393,
      "at": "2026-10-15T00:02:39.476Z",
      "domain": "rarebirdbeauties.com",
      "name": "Rare Bird Beauties Studio",
      "page": "https://directindex.org/r/rarebirdbeauties.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 134257,
        "prev": 104323,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 12392,
      "at": "2026-10-15T00:02:39.476Z",
      "domain": "rarebirdbeauties.com",
      "name": "Rare Bird Beauties Studio",
      "page": "https://directindex.org/r/rarebirdbeauties.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 134257,
        "prev": 104323,
        "fix": "no_channel"
      }
    },
    {
      "id": 8059,
      "at": "2026-10-14T22:02:51.960Z",
      "domain": "ssthreadingstudio.com",
      "name": "SS Threading Studio",
      "page": "https://directindex.org/r/ssthreadingstudio.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129395,
        "prev": 104497,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8058,
      "at": "2026-10-14T22:02:51.960Z",
      "domain": "ssthreadingstudio.com",
      "name": "SS Threading Studio",
      "page": "https://directindex.org/r/ssthreadingstudio.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 129395,
        "prev": 104497,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8057,
      "at": "2026-10-14T22:02:51.960Z",
      "domain": "ssthreadingstudio.com",
      "name": "SS Threading Studio",
      "page": "https://directindex.org/r/ssthreadingstudio.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129395,
        "prev": 104497,
        "fix": "no_channel"
      }
    },
    {
      "id": 8056,
      "at": "2026-10-14T22:02:51.833Z",
      "domain": "latan.com",
      "name": "L.A. Tan",
      "page": "https://directindex.org/r/latan.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129393,
        "prev": 104474,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8055,
      "at": "2026-10-14T22:02:51.833Z",
      "domain": "latan.com",
      "name": "L.A. Tan",
      "page": "https://directindex.org/r/latan.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 129393,
        "prev": 104474,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8054,
      "at": "2026-10-14T22:02:51.833Z",
      "domain": "latan.com",
      "name": "L.A. Tan",
      "page": "https://directindex.org/r/latan.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129393,
        "prev": 104474,
        "fix": "no_channel"
      }
    },
    {
      "id": 8053,
      "at": "2026-10-14T22:02:51.400Z",
      "domain": "kumahealthandwellness.com",
      "name": "Kuma Health and Wellness",
      "page": "https://directindex.org/r/kumahealthandwellness.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129391,
        "prev": 104456,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8052,
      "at": "2026-10-14T22:02:51.400Z",
      "domain": "kumahealthandwellness.com",
      "name": "Kuma Health and Wellness",
      "page": "https://directindex.org/r/kumahealthandwellness.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 129391,
        "prev": 104456,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8051,
      "at": "2026-10-14T22:02:51.400Z",
      "domain": "kumahealthandwellness.com",
      "name": "Kuma Health and Wellness",
      "page": "https://directindex.org/r/kumahealthandwellness.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129391,
        "prev": 104456,
        "fix": "no_channel"
      }
    },
    {
      "id": 8050,
      "at": "2026-10-14T22:02:45.510Z",
      "domain": "salon811.com",
      "name": "Salon 811",
      "page": "https://directindex.org/r/salon811.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129390,
        "prev": 104312,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8049,
      "at": "2026-10-14T22:02:45.510Z",
      "domain": "salon811.com",
      "name": "Salon 811",
      "page": "https://directindex.org/r/salon811.com",
      "kind": "grade_up",
      "what": "grade F to C (62%)",
      "detail": {
        "scan": 129390,
        "prev": 104312,
        "from": "F",
        "to": "C",
        "pct": 61.5
      }
    },
    {
      "id": 8048,
      "at": "2026-10-14T22:02:45.510Z",
      "domain": "salon811.com",
      "name": "Salon 811",
      "page": "https://directindex.org/r/salon811.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129390,
        "prev": 104312,
        "fix": "no_channel"
      }
    },
    {
      "id": 8047,
      "at": "2026-10-14T22:02:44.913Z",
      "domain": "thenewumedspa.com",
      "name": "NewU MedSpa",
      "page": "https://directindex.org/r/thenewumedspa.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129388,
        "prev": 104508,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8046,
      "at": "2026-10-14T22:02:44.913Z",
      "domain": "thenewumedspa.com",
      "name": "NewU MedSpa",
      "page": "https://directindex.org/r/thenewumedspa.com",
      "kind": "grade_up",
      "what": "grade F to C (58%)",
      "detail": {
        "scan": 129388,
        "prev": 104508,
        "from": "F",
        "to": "C",
        "pct": 58
      }
    },
    {
      "id": 8045,
      "at": "2026-10-14T22:02:44.913Z",
      "domain": "thenewumedspa.com",
      "name": "NewU MedSpa",
      "page": "https://directindex.org/r/thenewumedspa.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129388,
        "prev": 104508,
        "fix": "no_channel"
      }
    },
    {
      "id": 8044,
      "at": "2026-10-14T22:02:44.312Z",
      "domain": "palmbeachtan.com",
      "name": "Palm Beach Tan",
      "page": "https://directindex.org/r/palmbeachtan.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129386,
        "prev": 104282,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8043,
      "at": "2026-10-14T22:02:44.312Z",
      "domain": "palmbeachtan.com",
      "name": "Palm Beach Tan",
      "page": "https://directindex.org/r/palmbeachtan.com",
      "kind": "grade_up",
      "what": "grade C to B (85%)",
      "detail": {
        "scan": 129386,
        "prev": 104282,
        "from": "C",
        "to": "B",
        "pct": 84.6
      }
    },
    {
      "id": 8042,
      "at": "2026-10-14T22:02:44.312Z",
      "domain": "palmbeachtan.com",
      "name": "Palm Beach Tan",
      "page": "https://directindex.org/r/palmbeachtan.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129386,
        "prev": 104282,
        "fix": "no_channel"
      }
    },
    {
      "id": 8041,
      "at": "2026-10-14T22:02:43.778Z",
      "domain": "imagestudios.co",
      "name": "Image Studios",
      "page": "https://directindex.org/r/imagestudios.co",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129385,
        "prev": 104489,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8040,
      "at": "2026-10-14T22:02:43.778Z",
      "domain": "imagestudios.co",
      "name": "Image Studios",
      "page": "https://directindex.org/r/imagestudios.co",
      "kind": "grade_up",
      "what": "grade D to C (69%)",
      "detail": {
        "scan": 129385,
        "prev": 104489,
        "from": "D",
        "to": "C",
        "pct": 68.8
      }
    },
    {
      "id": 8039,
      "at": "2026-10-14T22:02:43.778Z",
      "domain": "imagestudios.co",
      "name": "Image Studios",
      "page": "https://directindex.org/r/imagestudios.co",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129385,
        "prev": 104489,
        "fix": "no_channel"
      }
    },
    {
      "id": 8038,
      "at": "2026-10-14T22:02:41.939Z",
      "domain": "lincolnparkmassage.com",
      "name": "Lincoln Park Massage Spa",
      "page": "https://directindex.org/r/lincolnparkmassage.com",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 129379,
        "prev": 104254,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 8037,
      "at": "2026-10-14T22:02:41.939Z",
      "domain": "lincolnparkmassage.com",
      "name": "Lincoln Park Massage Spa",
      "page": "https://directindex.org/r/lincolnparkmassage.com",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 129379,
        "prev": 104254,
        "fix": "booking_other"
      }
    },
    {
      "id": 8036,
      "at": "2026-10-14T22:02:41.939Z",
      "domain": "lincolnparkmassage.com",
      "name": "Lincoln Park Massage Spa",
      "page": "https://directindex.org/r/lincolnparkmassage.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129379,
        "prev": 104254,
        "fix": "no_channel"
      }
    },
    {
      "id": 8035,
      "at": "2026-10-14T22:02:41.793Z",
      "domain": "asalonchicago.com",
      "name": "a.salon",
      "page": "https://directindex.org/r/asalonchicago.com",
      "kind": "vendor",
      "what": "vendor: none to Phorest",
      "detail": {
        "scan": 129378,
        "prev": 104480,
        "from": null,
        "to": "phorest"
      }
    },
    {
      "id": 8034,
      "at": "2026-10-14T22:02:41.793Z",
      "domain": "asalonchicago.com",
      "name": "a.salon",
      "page": "https://directindex.org/r/asalonchicago.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 129378,
        "prev": 104480,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8033,
      "at": "2026-10-14T22:02:41.793Z",
      "domain": "asalonchicago.com",
      "name": "a.salon",
      "page": "https://directindex.org/r/asalonchicago.com",
      "kind": "grade_up",
      "what": "grade F to D (54%)",
      "detail": {
        "scan": 129378,
        "prev": 104480,
        "from": "F",
        "to": "D",
        "pct": 53.8
      }
    },
    {
      "id": 8032,
      "at": "2026-10-14T22:02:41.793Z",
      "domain": "asalonchicago.com",
      "name": "a.salon",
      "page": "https://directindex.org/r/asalonchicago.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129378,
        "prev": 104480,
        "fix": "no_channel"
      }
    },
    {
      "id": 8031,
      "at": "2026-10-14T22:02:41.485Z",
      "domain": "carolineshairdesign.com",
      "name": "Caroline's Hair Design",
      "page": "https://directindex.org/r/carolineshairdesign.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129376,
        "prev": 104318,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8030,
      "at": "2026-10-14T22:02:41.485Z",
      "domain": "carolineshairdesign.com",
      "name": "Caroline's Hair Design",
      "page": "https://directindex.org/r/carolineshairdesign.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 129376,
        "prev": 104318,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 8029,
      "at": "2026-10-14T22:02:41.485Z",
      "domain": "carolineshairdesign.com",
      "name": "Caroline's Hair Design",
      "page": "https://directindex.org/r/carolineshairdesign.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129376,
        "prev": 104318,
        "fix": "no_channel"
      }
    },
    {
      "id": 8028,
      "at": "2026-10-14T22:02:41.018Z",
      "domain": "royaltyspaone.com",
      "name": "Royalty Spa",
      "page": "https://directindex.org/r/royaltyspaone.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129375,
        "prev": 104410,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8027,
      "at": "2026-10-14T22:02:41.018Z",
      "domain": "royaltyspaone.com",
      "name": "Royalty Spa",
      "page": "https://directindex.org/r/royaltyspaone.com",
      "kind": "grade_up",
      "what": "grade D to C (65%)",
      "detail": {
        "scan": 129375,
        "prev": 104410,
        "from": "D",
        "to": "C",
        "pct": 65.1
      }
    },
    {
      "id": 8026,
      "at": "2026-10-14T22:02:41.018Z",
      "domain": "royaltyspaone.com",
      "name": "Royalty Spa",
      "page": "https://directindex.org/r/royaltyspaone.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129375,
        "prev": 104410,
        "fix": "no_channel"
      }
    },
    {
      "id": 8025,
      "at": "2026-10-14T22:02:40.966Z",
      "domain": "dekalash.com",
      "name": "deka lash",
      "page": "https://directindex.org/r/dekalash.com",
      "kind": "vendor",
      "what": "vendor: none to Mindbody",
      "detail": {
        "scan": 129374,
        "prev": 104275,
        "from": null,
        "to": "mindbody"
      }
    },
    {
      "id": 8024,
      "at": "2026-10-14T22:02:40.966Z",
      "domain": "dekalash.com",
      "name": "deka lash",
      "page": "https://directindex.org/r/dekalash.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 129374,
        "prev": 104275,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8023,
      "at": "2026-10-14T22:02:40.966Z",
      "domain": "dekalash.com",
      "name": "deka lash",
      "page": "https://directindex.org/r/dekalash.com",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 129374,
        "prev": 104275,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 8022,
      "at": "2026-10-14T22:02:40.966Z",
      "domain": "dekalash.com",
      "name": "deka lash",
      "page": "https://directindex.org/r/dekalash.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129374,
        "prev": 104275,
        "fix": "no_channel"
      }
    },
    {
      "id": 8021,
      "at": "2026-10-14T22:02:40.766Z",
      "domain": "editsalons.com",
      "name": "edit Salon",
      "page": "https://directindex.org/r/editsalons.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129373,
        "prev": 104482,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8020,
      "at": "2026-10-14T22:02:40.766Z",
      "domain": "editsalons.com",
      "name": "edit Salon",
      "page": "https://directindex.org/r/editsalons.com",
      "kind": "grade_up",
      "what": "grade C to B (83%)",
      "detail": {
        "scan": 129373,
        "prev": 104482,
        "from": "C",
        "to": "B",
        "pct": 83.1
      }
    },
    {
      "id": 8019,
      "at": "2026-10-14T22:02:40.766Z",
      "domain": "editsalons.com",
      "name": "edit Salon",
      "page": "https://directindex.org/r/editsalons.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129373,
        "prev": 104482,
        "fix": "no_channel"
      }
    },
    {
      "id": 8018,
      "at": "2026-10-14T22:02:40.477Z",
      "domain": "salon1800lp.com",
      "name": "Salon 1800",
      "page": "https://directindex.org/r/salon1800lp.com",
      "kind": "vendor",
      "what": "vendor: none to Meevo",
      "detail": {
        "scan": 129371,
        "prev": 104467,
        "from": null,
        "to": "meevo"
      }
    },
    {
      "id": 8017,
      "at": "2026-10-14T22:02:40.477Z",
      "domain": "salon1800lp.com",
      "name": "Salon 1800",
      "page": "https://directindex.org/r/salon1800lp.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 129371,
        "prev": 104467,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8016,
      "at": "2026-10-14T22:02:40.477Z",
      "domain": "salon1800lp.com",
      "name": "Salon 1800",
      "page": "https://directindex.org/r/salon1800lp.com",
      "kind": "grade_up",
      "what": "grade D to C (66%)",
      "detail": {
        "scan": 129371,
        "prev": 104467,
        "from": "D",
        "to": "C",
        "pct": 66.2
      }
    },
    {
      "id": 8015,
      "at": "2026-10-14T22:02:40.477Z",
      "domain": "salon1800lp.com",
      "name": "Salon 1800",
      "page": "https://directindex.org/r/salon1800lp.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129371,
        "prev": 104467,
        "fix": "no_channel"
      }
    },
    {
      "id": 8014,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "zazazoonailsalon.com",
      "name": "ZaZaZoo Nail Salon",
      "page": "https://directindex.org/r/zazazoonailsalon.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129369,
        "prev": 104485,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8013,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "zazazoonailsalon.com",
      "name": "ZaZaZoo Nail Salon",
      "page": "https://directindex.org/r/zazazoonailsalon.com",
      "kind": "grade_up",
      "what": "grade C to B (82%)",
      "detail": {
        "scan": 129369,
        "prev": 104485,
        "from": "C",
        "to": "B",
        "pct": 81.5
      }
    },
    {
      "id": 8012,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "zazazoonailsalon.com",
      "name": "ZaZaZoo Nail Salon",
      "page": "https://directindex.org/r/zazazoonailsalon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129369,
        "prev": 104485,
        "fix": "no_channel"
      }
    },
    {
      "id": 8011,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "milanlaser.com",
      "name": "Milan Laser Hair Removal",
      "page": "https://directindex.org/r/milanlaser.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129367,
        "prev": 104430,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8010,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "milanlaser.com",
      "name": "Milan Laser Hair Removal",
      "page": "https://directindex.org/r/milanlaser.com",
      "kind": "grade_up",
      "what": "grade D to C (63%)",
      "detail": {
        "scan": 129367,
        "prev": 104430,
        "from": "D",
        "to": "C",
        "pct": 63.1
      }
    },
    {
      "id": 8009,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "milanlaser.com",
      "name": "Milan Laser Hair Removal",
      "page": "https://directindex.org/r/milanlaser.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129367,
        "prev": 104430,
        "fix": "no_channel"
      }
    },
    {
      "id": 8008,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "hmedicalspa.com",
      "name": "H Med Spa",
      "page": "https://directindex.org/r/hmedicalspa.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129366,
        "prev": 104369,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 8007,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "hmedicalspa.com",
      "name": "H Med Spa",
      "page": "https://directindex.org/r/hmedicalspa.com",
      "kind": "grade_up",
      "what": "grade C to B (82%)",
      "detail": {
        "scan": 129366,
        "prev": 104369,
        "from": "C",
        "to": "B",
        "pct": 81.5
      }
    },
    {
      "id": 8006,
      "at": "2026-10-14T22:02:40.369Z",
      "domain": "hmedicalspa.com",
      "name": "H Med Spa",
      "page": "https://directindex.org/r/hmedicalspa.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129366,
        "prev": 104369,
        "fix": "no_channel"
      }
    },
    {
      "id": 8005,
      "at": "2026-10-14T22:02:39.953Z",
      "domain": "trianonsalon.com",
      "name": "Trianon",
      "page": "https://directindex.org/r/trianonsalon.com",
      "kind": "vendor",
      "what": "vendor: none to Zenoti",
      "detail": {
        "scan": 129364,
        "prev": 104479,
        "from": null,
        "to": "zenoti"
      }
    },
    {
      "id": 8004,
      "at": "2026-10-14T22:02:39.953Z",
      "domain": "trianonsalon.com",
      "name": "Trianon",
      "page": "https://directindex.org/r/trianonsalon.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 129364,
        "prev": 104479,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 8003,
      "at": "2026-10-14T22:02:39.953Z",
      "domain": "trianonsalon.com",
      "name": "Trianon",
      "page": "https://directindex.org/r/trianonsalon.com",
      "kind": "unblocked",
      "what": "lets AI crawlers in again",
      "detail": {
        "scan": 129364,
        "prev": 104479
      }
    },
    {
      "id": 8002,
      "at": "2026-10-14T22:02:39.953Z",
      "domain": "trianonsalon.com",
      "name": "Trianon",
      "page": "https://directindex.org/r/trianonsalon.com",
      "kind": "grade_up",
      "what": "grade F to C (55%)",
      "detail": {
        "scan": 129364,
        "prev": 104479,
        "from": "F",
        "to": "C",
        "pct": 55.4
      }
    },
    {
      "id": 8001,
      "at": "2026-10-14T22:02:39.953Z",
      "domain": "trianonsalon.com",
      "name": "Trianon",
      "page": "https://directindex.org/r/trianonsalon.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 129364,
        "prev": 104479,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 8000,
      "at": "2026-10-14T22:02:39.953Z",
      "domain": "trianonsalon.com",
      "name": "Trianon",
      "page": "https://directindex.org/r/trianonsalon.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129364,
        "prev": 104479,
        "fix": "no_channel"
      }
    },
    {
      "id": 7999,
      "at": "2026-10-14T22:02:39.953Z",
      "domain": "trianonsalon.com",
      "name": "Trianon",
      "page": "https://directindex.org/r/trianonsalon.com",
      "kind": "fixed",
      "what": "fixed: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 129364,
        "prev": 104479,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 7998,
      "at": "2026-10-14T22:02:39.312Z",
      "domain": "goodxtimesbarbershop.com",
      "name": "GoodxTimes",
      "page": "https://directindex.org/r/goodxtimesbarbershop.com",
      "kind": "vendor",
      "what": "vendor: none to Vagaro",
      "detail": {
        "scan": 129359,
        "prev": 104311,
        "from": null,
        "to": "vagaro"
      }
    },
    {
      "id": 7997,
      "at": "2026-10-14T22:02:39.312Z",
      "domain": "goodxtimesbarbershop.com",
      "name": "GoodxTimes",
      "page": "https://directindex.org/r/goodxtimesbarbershop.com",
      "kind": "channel",
      "what": "direct channel: none to vendor on own site",
      "detail": {
        "scan": 129359,
        "prev": 104311,
        "from": null,
        "to": "saas"
      }
    },
    {
      "id": 7996,
      "at": "2026-10-14T22:02:39.312Z",
      "domain": "goodxtimesbarbershop.com",
      "name": "GoodxTimes",
      "page": "https://directindex.org/r/goodxtimesbarbershop.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129359,
        "prev": 104311,
        "fix": "no_channel"
      }
    },
    {
      "id": 7995,
      "at": "2026-10-14T22:02:39.244Z",
      "domain": "wixsite.com",
      "name": "Broadway Massage",
      "page": "https://directindex.org/r/wixsite.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 129358,
        "prev": 104355,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 7994,
      "at": "2026-10-14T22:02:39.244Z",
      "domain": "wixsite.com",
      "name": "Broadway Massage",
      "page": "https://directindex.org/r/wixsite.com",
      "kind": "grade_up",
      "what": "grade D to C (59%)",
      "detail": {
        "scan": 129358,
        "prev": 104355,
        "from": "D",
        "to": "C",
        "pct": 58.8
      }
    },
    {
      "id": 7993,
      "at": "2026-10-14T22:02:39.244Z",
      "domain": "wixsite.com",
      "name": "Broadway Massage",
      "page": "https://directindex.org/r/wixsite.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 129358,
        "prev": 104355,
        "fix": "no_channel"
      }
    },
    {
      "id": 7992,
      "at": "2026-10-14T22:02:38.124Z",
      "domain": "paradiseunisex.com",
      "name": "Paradise Unisex Spa",
      "page": "https://directindex.org/r/paradiseunisex.com",
      "kind": "broke",
      "what": "new finding: no llms.txt",
      "detail": {
        "scan": 129353,
        "prev": 104283,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 7991,
      "at": "2026-10-14T22:02:38.124Z",
      "domain": "paradiseunisex.com",
      "name": "Paradise Unisex Spa",
      "page": "https://directindex.org/r/paradiseunisex.com",
      "kind": "broke",
      "what": "new finding: almost no text without JavaScript",
      "detail": {
        "scan": 129353,
        "prev": 104283,
        "fix": "no_text_nojs"
      }
    },
    {
      "id": 7990,
      "at": "2026-10-14T22:02:38.124Z",
      "domain": "paradiseunisex.com",
      "name": "Paradise Unisex Spa",
      "page": "https://directindex.org/r/paradiseunisex.com",
      "kind": "broke",
      "what": "new finding: robots.txt blocked AI crawlers",
      "detail": {
        "scan": 129353,
        "prev": 104283,
        "fix": "robots_blocks"
      }
    }
  ]
}