{
  "city": "geneva-salons",
  "days": 30,
  "since": "2026-09-15T11:28:23.406Z",
  "count": 31,
  "sites": 9,
  "byKind": {
    "fixed": 7,
    "broke": 8,
    "grade_up": 4,
    "grade_down": 1,
    "blocked": 3,
    "unblocked": 0,
    "channel": 6,
    "vendor": 2,
    "assistant": 0
  },
  "changes": [
    {
      "id": 11635,
      "at": "2026-10-14T23:34:22.183Z",
      "domain": "lebaldescreateurs.com",
      "name": "Le Bal des Créateurs",
      "page": "https://directindex.org/r/lebaldescreateurs.com",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 132953,
        "prev": 114510,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11634,
      "at": "2026-10-14T23:34:22.183Z",
      "domain": "lebaldescreateurs.com",
      "name": "Le Bal des Créateurs",
      "page": "https://directindex.org/r/lebaldescreateurs.com",
      "kind": "grade_up",
      "what": "grade C to B (75%)",
      "detail": {
        "scan": 132953,
        "prev": 114510,
        "from": "C",
        "to": "B",
        "pct": 75.4
      }
    },
    {
      "id": 11633,
      "at": "2026-10-14T23:34:22.183Z",
      "domain": "lebaldescreateurs.com",
      "name": "Le Bal des Créateurs",
      "page": "https://directindex.org/r/lebaldescreateurs.com",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 132953,
        "prev": 114510,
        "fix": "no_channel"
      }
    },
    {
      "id": 11617,
      "at": "2026-10-14T23:33:54.830Z",
      "domain": "lrdutemps.ch",
      "name": "L'R du Temps",
      "page": "https://directindex.org/r/lrdutemps.ch",
      "kind": "channel",
      "what": "direct channel: none to third party",
      "detail": {
        "scan": 132948,
        "prev": 114500,
        "from": null,
        "to": "other"
      }
    },
    {
      "id": 11616,
      "at": "2026-10-14T23:33:54.830Z",
      "domain": "lrdutemps.ch",
      "name": "L'R du Temps",
      "page": "https://directindex.org/r/lrdutemps.ch",
      "kind": "broke",
      "what": "new finding: booking through an unrecognised third party",
      "detail": {
        "scan": 132948,
        "prev": 114500,
        "fix": "booking_other"
      }
    },
    {
      "id": 11615,
      "at": "2026-10-14T23:33:54.830Z",
      "domain": "lrdutemps.ch",
      "name": "L'R du Temps",
      "page": "https://directindex.org/r/lrdutemps.ch",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 132948,
        "prev": 114500,
        "fix": "no_channel"
      }
    },
    {
      "id": 11614,
      "at": "2026-10-14T23:33:52.699Z",
      "domain": "insideafrica.ch",
      "name": "Inside Africa",
      "page": "https://directindex.org/r/insideafrica.ch",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 132947,
        "prev": 114487,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11613,
      "at": "2026-10-14T23:33:52.699Z",
      "domain": "insideafrica.ch",
      "name": "Inside Africa",
      "page": "https://directindex.org/r/insideafrica.ch",
      "kind": "grade_up",
      "what": "grade C to B (80%)",
      "detail": {
        "scan": 132947,
        "prev": 114487,
        "from": "C",
        "to": "B",
        "pct": 80
      }
    },
    {
      "id": 11612,
      "at": "2026-10-14T23:33:52.699Z",
      "domain": "insideafrica.ch",
      "name": "Inside Africa",
      "page": "https://directindex.org/r/insideafrica.ch",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 132947,
        "prev": 114487,
        "fix": "no_channel"
      }
    },
    {
      "id": 11608,
      "at": "2026-10-14T23:33:50.170Z",
      "domain": "arizona-coiffure.ch",
      "name": "Arizona",
      "page": "https://directindex.org/r/arizona-coiffure.ch",
      "kind": "channel",
      "what": "direct channel: none to own site",
      "detail": {
        "scan": 132945,
        "prev": 114481,
        "from": null,
        "to": "first_party"
      }
    },
    {
      "id": 11607,
      "at": "2026-10-14T23:33:50.170Z",
      "domain": "arizona-coiffure.ch",
      "name": "Arizona",
      "page": "https://directindex.org/r/arizona-coiffure.ch",
      "kind": "grade_up",
      "what": "grade C to A (86%)",
      "detail": {
        "scan": 132945,
        "prev": 114481,
        "from": "C",
        "to": "A",
        "pct": 86.2
      }
    },
    {
      "id": 11606,
      "at": "2026-10-14T23:33:50.170Z",
      "domain": "arizona-coiffure.ch",
      "name": "Arizona",
      "page": "https://directindex.org/r/arizona-coiffure.ch",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 132945,
        "prev": 114481,
        "fix": "no_channel"
      }
    },
    {
      "id": 11599,
      "at": "2026-10-14T23:33:39.875Z",
      "domain": "faikcoiffure.ch",
      "name": "Faik coiffure",
      "page": "https://directindex.org/r/faikcoiffure.ch",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 132937,
        "prev": 114436
      }
    },
    {
      "id": 11598,
      "at": "2026-10-14T23:33:39.875Z",
      "domain": "faikcoiffure.ch",
      "name": "Faik coiffure",
      "page": "https://directindex.org/r/faikcoiffure.ch",
      "kind": "grade_down",
      "what": "grade D to F (38%)",
      "detail": {
        "scan": 132937,
        "prev": 114436,
        "from": "D",
        "to": "F",
        "pct": 38
      }
    },
    {
      "id": 11597,
      "at": "2026-10-14T23:33:39.875Z",
      "domain": "faikcoiffure.ch",
      "name": "Faik coiffure",
      "page": "https://directindex.org/r/faikcoiffure.ch",
      "kind": "broke",
      "what": "new finding: no llms.txt",
      "detail": {
        "scan": 132937,
        "prev": 114436,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 11596,
      "at": "2026-10-14T23:33:39.875Z",
      "domain": "faikcoiffure.ch",
      "name": "Faik coiffure",
      "page": "https://directindex.org/r/faikcoiffure.ch",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 132937,
        "prev": 114436,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 11595,
      "at": "2026-10-14T23:33:39.368Z",
      "domain": "teteatetecoiffure.ch",
      "name": "Tête à Tête",
      "page": "https://directindex.org/r/teteatetecoiffure.ch",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 132936,
        "prev": 114437
      }
    },
    {
      "id": 11594,
      "at": "2026-10-14T23:33:39.368Z",
      "domain": "teteatetecoiffure.ch",
      "name": "Tête à Tête",
      "page": "https://directindex.org/r/teteatetecoiffure.ch",
      "kind": "broke",
      "what": "new finding: no llms.txt",
      "detail": {
        "scan": 132936,
        "prev": 114437,
        "fix": "no_llms_txt"
      }
    },
    {
      "id": 11593,
      "at": "2026-10-14T23:33:39.368Z",
      "domain": "teteatetecoiffure.ch",
      "name": "Tête à Tête",
      "page": "https://directindex.org/r/teteatetecoiffure.ch",
      "kind": "broke",
      "what": "new finding: the server turned AI crawlers away at the door",
      "detail": {
        "scan": 132936,
        "prev": 114437,
        "fix": "edge_blocks"
      }
    },
    {
      "id": 11592,
      "at": "2026-10-14T23:33:39.278Z",
      "domain": "salonkee.ch",
      "name": "Le B. A. BA de la beauté",
      "page": "https://directindex.org/r/salonkee.ch",
      "kind": "vendor",
      "what": "vendor: none to Salonkee",
      "detail": {
        "scan": 132935,
        "prev": 114432,
        "from": null,
        "to": "salonkee"
      }
    },
    {
      "id": 11591,
      "at": "2026-10-14T23:33:39.278Z",
      "domain": "salonkee.ch",
      "name": "Le B. A. BA de la beauté",
      "page": "https://directindex.org/r/salonkee.ch",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 132935,
        "prev": 114432,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 11590,
      "at": "2026-10-14T23:33:39.278Z",
      "domain": "salonkee.ch",
      "name": "Le B. A. BA de la beauté",
      "page": "https://directindex.org/r/salonkee.ch",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 132935,
        "prev": 114432,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 11589,
      "at": "2026-10-14T23:33:39.278Z",
      "domain": "salonkee.ch",
      "name": "Le B. A. BA de la beauté",
      "page": "https://directindex.org/r/salonkee.ch",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 132935,
        "prev": 114432,
        "fix": "no_channel"
      }
    },
    {
      "id": 11588,
      "at": "2026-10-14T23:33:38.634Z",
      "domain": "llongueras.ch",
      "name": "Llongueras",
      "page": "https://directindex.org/r/llongueras.ch",
      "kind": "vendor",
      "what": "vendor: none to Salonkee",
      "detail": {
        "scan": 132933,
        "prev": 114435,
        "from": null,
        "to": "salonkee"
      }
    },
    {
      "id": 11587,
      "at": "2026-10-14T23:33:38.634Z",
      "domain": "llongueras.ch",
      "name": "Llongueras",
      "page": "https://directindex.org/r/llongueras.ch",
      "kind": "channel",
      "what": "direct channel: none to marketplace",
      "detail": {
        "scan": 132933,
        "prev": 114435,
        "from": null,
        "to": "aggregator"
      }
    },
    {
      "id": 11586,
      "at": "2026-10-14T23:33:38.634Z",
      "domain": "llongueras.ch",
      "name": "Llongueras",
      "page": "https://directindex.org/r/llongueras.ch",
      "kind": "grade_up",
      "what": "grade F to D (43%)",
      "detail": {
        "scan": 132933,
        "prev": 114435,
        "from": "F",
        "to": "D",
        "pct": 43.1
      }
    },
    {
      "id": 11585,
      "at": "2026-10-14T23:33:38.634Z",
      "domain": "llongueras.ch",
      "name": "Llongueras",
      "page": "https://directindex.org/r/llongueras.ch",
      "kind": "broke",
      "what": "new finding: booking only through a marketplace",
      "detail": {
        "scan": 132933,
        "prev": 114435,
        "fix": "booking_marketplace"
      }
    },
    {
      "id": 11584,
      "at": "2026-10-14T23:33:38.634Z",
      "domain": "llongueras.ch",
      "name": "Llongueras",
      "page": "https://directindex.org/r/llongueras.ch",
      "kind": "fixed",
      "what": "fixed: no booking or ordering path at all",
      "detail": {
        "scan": 132933,
        "prev": 114435,
        "fix": "no_channel"
      }
    },
    {
      "id": 11583,
      "at": "2026-10-14T23:33:26.961Z",
      "domain": "l7coiffure.com",
      "name": "L7 Coiffure",
      "page": "https://directindex.org/r/l7coiffure.com",
      "kind": "blocked",
      "what": "now turns an AI crawler away at the edge",
      "detail": {
        "scan": 132930,
        "prev": 114457
      }
    },
    {
      "id": 11582,
      "at": "2026-10-14T23:33:26.961Z",
      "domain": "l7coiffure.com",
      "name": "L7 Coiffure",
      "page": "https://directindex.org/r/l7coiffure.com",
      "kind": "broke",
      "what": "new finding: the site turned every visitor without a browser away",
      "detail": {
        "scan": 132930,
        "prev": 114457,
        "fix": "blocked_for_bots"
      }
    },
    {
      "id": 11581,
      "at": "2026-10-14T23:33:26.961Z",
      "domain": "l7coiffure.com",
      "name": "L7 Coiffure",
      "page": "https://directindex.org/r/l7coiffure.com",
      "kind": "fixed",
      "what": "fixed: no llms.txt",
      "detail": {
        "scan": 132930,
        "prev": 114457,
        "fix": "no_llms_txt"
      }
    }
  ]
}