{
  "code": "FR",
  "name": "France",
  "page": "https://directindex.org/country/fr",
  "json": "https://directindex.org/api/country/fr",
  "computedAt": "2026-10-15T12:20:17.443Z",
  "measures": {
    "places": 79380,
    "firstParty": 24792,
    "scanned": 6938,
    "unreachable": 700,
    "reachable": 6238,
    "aiBlocked": 1222,
    "robotsBlocks": 98,
    "direct": 3149,
    "ab": 2423,
    "pctDirect": 50,
    "pctBlocked": 20,
    "pctOpen": 80,
    "pctAb": 35,
    "grades": {
      "A": 741,
      "B": 1682,
      "C": 1680,
      "D": 1281,
      "F": 1554
    },
    "menuFormat": {
      "external": 204,
      "html_inline": 171,
      "html_page": 3144,
      "image": 23,
      "none": 2293,
      "pdf": 403
    },
    "bestChannel": {
      "aggregator": 330,
      "first_party": 2350,
      "none": 2284,
      "other": 475,
      "saas": 799
    },
    "builders": {
      "godaddy": 10,
      "jimdo": 17,
      "shopify": 94,
      "site123": 5,
      "squarespace": 192,
      "unknown": 3181,
      "webflow": 162,
      "wix": 256,
      "wordpress": 2302,
      "duda": 7,
      "weebly": 11,
      "bentobox": 1
    },
    "computedAt": "2026-10-15T12:20:17.443Z"
  },
  "cities": [
    {
      "slug": "paris",
      "name": "Paris",
      "title": "Paris",
      "local": null,
      "kinds": [
        {
          "slug": "paris",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 14348,
            "firstParty": 3383,
            "scanned": 2889,
            "unreachable": 228,
            "reachable": 2661,
            "aiBlocked": 476,
            "robotsBlocks": 41,
            "direct": 1370,
            "ab": 1177,
            "pctDirect": 51,
            "pctBlocked": 18,
            "pctOpen": 82,
            "pctAb": 41,
            "grades": {
              "A": 427,
              "B": 750,
              "C": 560,
              "D": 552,
              "F": 600
            },
            "menuFormat": {
              "external": 94,
              "html_inline": 91,
              "html_page": 1572,
              "image": 13,
              "none": 668,
              "pdf": 223
            },
            "bestChannel": {
              "aggregator": 128,
              "first_party": 915,
              "none": 961,
              "other": 202,
              "saas": 455
            },
            "builders": {
              "bentobox": 1,
              "duda": 6,
              "godaddy": 8,
              "jimdo": 5,
              "shopify": 31,
              "site123": 1,
              "squarespace": 97,
              "unknown": 1430,
              "webflow": 80,
              "weebly": 3,
              "wix": 149,
              "wordpress": 850
            },
            "computedAt": "2026-10-15T14:24:38.256Z"
          }
        },
        {
          "slug": "paris-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 7923,
            "firstParty": 2299,
            "scanned": 772,
            "unreachable": 90,
            "reachable": 682,
            "aiBlocked": 161,
            "robotsBlocks": 14,
            "direct": 349,
            "ab": 290,
            "pctDirect": 51,
            "pctBlocked": 24,
            "pctOpen": 76,
            "pctAb": 38,
            "grades": {
              "A": 81,
              "B": 209,
              "C": 162,
              "D": 115,
              "F": 205
            },
            "menuFormat": {
              "external": 23,
              "html_inline": 19,
              "html_page": 323,
              "image": 1,
              "none": 271,
              "pdf": 45
            },
            "bestChannel": {
              "aggregator": 23,
              "first_party": 283,
              "none": 255,
              "other": 55,
              "saas": 66
            },
            "builders": {
              "godaddy": 1,
              "jimdo": 1,
              "shopify": 41,
              "site123": 1,
              "squarespace": 32,
              "unknown": 293,
              "webflow": 16,
              "weebly": 3,
              "wix": 37,
              "wordpress": 257
            },
            "computedAt": "2026-10-15T17:21:18.728Z"
          }
        },
        {
          "slug": "paris-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 3312,
            "firstParty": 1069,
            "scanned": 185,
            "unreachable": 13,
            "reachable": 172,
            "aiBlocked": 32,
            "robotsBlocks": 3,
            "direct": 103,
            "ab": 38,
            "pctDirect": 60,
            "pctBlocked": 19,
            "pctOpen": 81,
            "pctAb": 21,
            "grades": {
              "A": 3,
              "B": 35,
              "C": 70,
              "D": 30,
              "F": 47
            },
            "menuFormat": {
              "external": 3,
              "html_inline": 4,
              "html_page": 32,
              "none": 133
            },
            "bestChannel": {
              "aggregator": 1,
              "first_party": 102,
              "none": 56,
              "other": 12,
              "saas": 1
            },
            "builders": {
              "jimdo": 1,
              "squarespace": 2,
              "unknown": 116,
              "webflow": 3,
              "wix": 3,
              "wordpress": 47
            },
            "computedAt": "2026-10-15T17:20:44.196Z"
          }
        },
        {
          "slug": "paris-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 6499,
            "firstParty": 1807,
            "scanned": 293,
            "unreachable": 59,
            "reachable": 234,
            "aiBlocked": 78,
            "robotsBlocks": 6,
            "direct": 133,
            "ab": 60,
            "pctDirect": 57,
            "pctBlocked": 33,
            "pctOpen": 67,
            "pctAb": 20,
            "grades": {
              "A": 9,
              "B": 51,
              "C": 98,
              "D": 39,
              "F": 96
            },
            "menuFormat": {
              "external": 4,
              "html_inline": 6,
              "html_page": 51,
              "none": 171,
              "pdf": 2
            },
            "bestChannel": {
              "aggregator": 30,
              "first_party": 128,
              "none": 59,
              "other": 12,
              "saas": 5
            },
            "builders": {
              "shopify": 1,
              "site123": 1,
              "squarespace": 7,
              "unknown": 115,
              "webflow": 5,
              "wix": 4,
              "wordpress": 101
            },
            "computedAt": "2026-10-15T17:20:59.088Z"
          }
        },
        {
          "slug": "paris-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 2741,
            "firstParty": 995,
            "scanned": 169,
            "unreachable": 14,
            "reachable": 155,
            "aiBlocked": 17,
            "robotsBlocks": 1,
            "direct": 111,
            "ab": 41,
            "pctDirect": 72,
            "pctBlocked": 11,
            "pctOpen": 89,
            "pctAb": 24,
            "grades": {
              "A": 2,
              "B": 39,
              "C": 75,
              "D": 24,
              "F": 29
            },
            "menuFormat": {
              "external": 3,
              "html_inline": 1,
              "html_page": 16,
              "image": 1,
              "none": 134
            },
            "bestChannel": {
              "first_party": 68,
              "none": 35,
              "other": 9,
              "saas": 43
            },
            "builders": {
              "squarespace": 3,
              "unknown": 61,
              "webflow": 3,
              "wix": 6,
              "wordpress": 82
            },
            "computedAt": "2026-10-15T17:20:39.059Z"
          }
        }
      ],
      "measures": {
        "places": 34823,
        "firstParty": 9553,
        "scanned": 4308,
        "unreachable": 404,
        "reachable": 3904,
        "aiBlocked": 764,
        "robotsBlocks": 65,
        "direct": 2066,
        "ab": 1606,
        "pctDirect": 53,
        "pctBlocked": 20,
        "pctOpen": 80,
        "pctAb": 37,
        "grades": {
          "A": 522,
          "B": 1084,
          "C": 965,
          "D": 760,
          "F": 977
        },
        "menuFormat": {
          "external": 127,
          "html_inline": 121,
          "html_page": 1994,
          "image": 15,
          "none": 1377,
          "pdf": 270
        },
        "bestChannel": {
          "aggregator": 182,
          "first_party": 1496,
          "none": 1366,
          "other": 290,
          "saas": 570
        },
        "builders": {
          "bentobox": 1,
          "duda": 6,
          "godaddy": 9,
          "jimdo": 7,
          "shopify": 73,
          "site123": 3,
          "squarespace": 141,
          "unknown": 2015,
          "webflow": 107,
          "weebly": 6,
          "wix": 199,
          "wordpress": 1337
        },
        "computedAt": "2026-10-15T14:24:38.256Z"
      }
    },
    {
      "slug": "lyon",
      "name": "Lyon",
      "title": "Lyon",
      "local": null,
      "kinds": [
        {
          "slug": "lyon",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 5102,
            "firstParty": 2048,
            "scanned": 814,
            "unreachable": 93,
            "reachable": 721,
            "aiBlocked": 136,
            "robotsBlocks": 14,
            "direct": 342,
            "ab": 319,
            "pctDirect": 47,
            "pctBlocked": 19,
            "pctOpen": 81,
            "pctAb": 39,
            "grades": {
              "A": 83,
              "B": 236,
              "C": 174,
              "D": 154,
              "F": 167
            },
            "menuFormat": {
              "external": 29,
              "html_inline": 10,
              "html_page": 476,
              "image": 2,
              "none": 157,
              "pdf": 47
            },
            "bestChannel": {
              "aggregator": 50,
              "first_party": 255,
              "none": 259,
              "other": 70,
              "saas": 87
            },
            "builders": {
              "duda": 1,
              "jimdo": 4,
              "shopify": 2,
              "squarespace": 18,
              "unknown": 380,
              "webflow": 15,
              "weebly": 3,
              "wix": 14,
              "wordpress": 284
            },
            "computedAt": "2026-10-15T17:18:32.917Z"
          }
        },
        {
          "slug": "lyon-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 2544,
            "firstParty": 716,
            "scanned": 131,
            "unreachable": 21,
            "reachable": 110,
            "aiBlocked": 34,
            "robotsBlocks": 0,
            "direct": 51,
            "ab": 20,
            "pctDirect": 46,
            "pctBlocked": 31,
            "pctOpen": 69,
            "pctAb": 15,
            "grades": {
              "A": 4,
              "B": 16,
              "C": 44,
              "D": 34,
              "F": 33
            },
            "menuFormat": {
              "external": 1,
              "html_inline": 3,
              "html_page": 19,
              "image": 1,
              "none": 86
            },
            "bestChannel": {
              "aggregator": 19,
              "first_party": 49,
              "none": 29,
              "other": 11,
              "saas": 2
            },
            "builders": {
              "jimdo": 1,
              "shopify": 6,
              "squarespace": 2,
              "unknown": 55,
              "webflow": 3,
              "weebly": 1,
              "wix": 3,
              "wordpress": 39
            },
            "computedAt": "2026-10-15T17:18:26.280Z"
          }
        },
        {
          "slug": "lyon-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 1049,
            "firstParty": 432,
            "scanned": 74,
            "unreachable": 7,
            "reachable": 67,
            "aiBlocked": 12,
            "robotsBlocks": 1,
            "direct": 39,
            "ab": 10,
            "pctDirect": 58,
            "pctBlocked": 18,
            "pctOpen": 82,
            "pctAb": 14,
            "grades": {
              "B": 10,
              "C": 31,
              "D": 17,
              "F": 16
            },
            "menuFormat": {
              "external": 4,
              "html_inline": 2,
              "html_page": 3,
              "none": 58
            },
            "bestChannel": {
              "first_party": 25,
              "none": 24,
              "other": 4,
              "saas": 14
            },
            "builders": {
              "unknown": 33,
              "webflow": 1,
              "wix": 1,
              "wordpress": 32
            },
            "computedAt": "2026-10-15T17:18:16.757Z"
          }
        },
        {
          "slug": "lyon-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 682,
            "firstParty": 271,
            "scanned": 58,
            "unreachable": 6,
            "reachable": 52,
            "aiBlocked": 4,
            "robotsBlocks": 2,
            "direct": 28,
            "ab": 11,
            "pctDirect": 54,
            "pctBlocked": 8,
            "pctOpen": 92,
            "pctAb": 19,
            "grades": {
              "A": 1,
              "B": 10,
              "C": 22,
              "D": 13,
              "F": 12
            },
            "menuFormat": {
              "external": 1,
              "html_page": 10,
              "none": 41
            },
            "bestChannel": {
              "aggregator": 1,
              "first_party": 28,
              "none": 17,
              "other": 6
            },
            "builders": {
              "unknown": 28,
              "wordpress": 24
            },
            "computedAt": "2026-10-15T17:18:21.549Z"
          }
        },
        {
          "slug": "lyon-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 1675,
            "firstParty": 568,
            "scanned": 196,
            "unreachable": 32,
            "reachable": 164,
            "aiBlocked": 48,
            "robotsBlocks": 3,
            "direct": 74,
            "ab": 38,
            "pctDirect": 45,
            "pctBlocked": 29,
            "pctOpen": 71,
            "pctAb": 19,
            "grades": {
              "A": 12,
              "B": 26,
              "C": 57,
              "D": 40,
              "F": 61
            },
            "menuFormat": {
              "external": 8,
              "html_inline": 6,
              "html_page": 69,
              "image": 2,
              "none": 66,
              "pdf": 13
            },
            "bestChannel": {
              "aggregator": 7,
              "first_party": 63,
              "none": 70,
              "other": 13,
              "saas": 11
            },
            "builders": {
              "shopify": 7,
              "squarespace": 3,
              "unknown": 61,
              "webflow": 4,
              "wix": 8,
              "wordpress": 81
            },
            "computedAt": "2026-10-15T17:18:10.942Z"
          }
        }
      ],
      "measures": {
        "places": 11052,
        "firstParty": 4035,
        "scanned": 1273,
        "unreachable": 159,
        "reachable": 1114,
        "aiBlocked": 234,
        "robotsBlocks": 20,
        "direct": 534,
        "ab": 398,
        "pctDirect": 48,
        "pctBlocked": 21,
        "pctOpen": 79,
        "pctAb": 31,
        "grades": {
          "A": 100,
          "B": 298,
          "C": 328,
          "D": 258,
          "F": 289
        },
        "menuFormat": {
          "external": 43,
          "html_inline": 21,
          "html_page": 577,
          "image": 5,
          "none": 408,
          "pdf": 60
        },
        "bestChannel": {
          "aggregator": 77,
          "first_party": 420,
          "none": 399,
          "other": 104,
          "saas": 114
        },
        "builders": {
          "duda": 1,
          "jimdo": 5,
          "shopify": 15,
          "squarespace": 23,
          "unknown": 557,
          "webflow": 23,
          "weebly": 4,
          "wix": 26,
          "wordpress": 460
        },
        "computedAt": "2026-10-15T17:18:10.942Z"
      }
    },
    {
      "slug": "bordeaux",
      "name": "Bordeaux",
      "title": "Bordeaux",
      "local": null,
      "kinds": [
        {
          "slug": "bordeaux",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 3083,
            "firstParty": 1133,
            "scanned": 340,
            "unreachable": 33,
            "reachable": 307,
            "aiBlocked": 62,
            "robotsBlocks": 2,
            "direct": 125,
            "ab": 118,
            "pctDirect": 41,
            "pctBlocked": 20,
            "pctOpen": 80,
            "pctAb": 35,
            "grades": {
              "A": 47,
              "B": 71,
              "C": 89,
              "D": 69,
              "F": 64
            },
            "menuFormat": {
              "external": 13,
              "html_inline": 7,
              "html_page": 177,
              "image": 2,
              "none": 75,
              "pdf": 33
            },
            "bestChannel": {
              "aggregator": 33,
              "first_party": 79,
              "none": 120,
              "other": 29,
              "saas": 46
            },
            "builders": {
              "godaddy": 1,
              "jimdo": 3,
              "shopify": 2,
              "site123": 2,
              "squarespace": 6,
              "unknown": 133,
              "webflow": 11,
              "wix": 8,
              "wordpress": 141
            },
            "computedAt": "2026-10-15T16:31:33.580Z"
          }
        },
        {
          "slug": "bordeaux-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 967,
            "firstParty": 341,
            "scanned": 93,
            "unreachable": 9,
            "reachable": 84,
            "aiBlocked": 20,
            "robotsBlocks": 1,
            "direct": 51,
            "ab": 25,
            "pctDirect": 61,
            "pctBlocked": 24,
            "pctOpen": 76,
            "pctAb": 27,
            "grades": {
              "A": 10,
              "B": 15,
              "C": 36,
              "D": 15,
              "F": 17
            },
            "menuFormat": {
              "external": 3,
              "html_inline": 3,
              "html_page": 43,
              "none": 29,
              "pdf": 6
            },
            "bestChannel": {
              "aggregator": 2,
              "first_party": 49,
              "none": 28,
              "other": 3,
              "saas": 2
            },
            "builders": {
              "shopify": 1,
              "squarespace": 5,
              "unknown": 24,
              "webflow": 1,
              "wix": 4,
              "wordpress": 49
            },
            "computedAt": "2026-10-15T16:31:27.807Z"
          }
        },
        {
          "slug": "bordeaux-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 1610,
            "firstParty": 502,
            "scanned": 66,
            "unreachable": 7,
            "reachable": 59,
            "aiBlocked": 10,
            "robotsBlocks": 0,
            "direct": 37,
            "ab": 15,
            "pctDirect": 63,
            "pctBlocked": 17,
            "pctOpen": 83,
            "pctAb": 23,
            "grades": {
              "A": 1,
              "B": 14,
              "C": 29,
              "D": 8,
              "F": 14
            },
            "menuFormat": {
              "html_inline": 2,
              "html_page": 13,
              "none": 44
            },
            "bestChannel": {
              "aggregator": 9,
              "first_party": 36,
              "none": 12,
              "other": 1,
              "saas": 1
            },
            "builders": {
              "jimdo": 2,
              "shopify": 2,
              "unknown": 21,
              "wordpress": 34
            },
            "computedAt": "2026-10-15T16:31:45.667Z"
          }
        },
        {
          "slug": "bordeaux-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 649,
            "firstParty": 251,
            "scanned": 18,
            "unreachable": 2,
            "reachable": 16,
            "aiBlocked": 1,
            "robotsBlocks": 1,
            "direct": 10,
            "ab": 3,
            "pctDirect": 63,
            "pctBlocked": 6,
            "pctOpen": 94,
            "pctAb": 17,
            "grades": {
              "B": 3,
              "C": 6,
              "D": 6,
              "F": 3
            },
            "menuFormat": {
              "external": 1,
              "html_page": 1,
              "none": 13,
              "pdf": 1
            },
            "bestChannel": {
              "first_party": 4,
              "none": 4,
              "other": 2,
              "saas": 6
            },
            "builders": {
              "unknown": 10,
              "wordpress": 6
            },
            "computedAt": "2026-10-15T16:31:40.965Z"
          }
        },
        {
          "slug": "bordeaux-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 349,
            "firstParty": 151,
            "scanned": 24,
            "unreachable": 1,
            "reachable": 23,
            "aiBlocked": 4,
            "robotsBlocks": 1,
            "direct": 18,
            "ab": 7,
            "pctDirect": 78,
            "pctBlocked": 17,
            "pctOpen": 83,
            "pctAb": 29,
            "grades": {
              "B": 7,
              "C": 10,
              "D": 6,
              "F": 1
            },
            "menuFormat": {
              "html_page": 8,
              "none": 14,
              "pdf": 1
            },
            "bestChannel": {
              "aggregator": 1,
              "first_party": 18,
              "none": 2,
              "other": 2
            },
            "builders": {
              "unknown": 14,
              "wordpress": 9
            },
            "computedAt": "2026-10-15T16:31:51.044Z"
          }
        }
      ],
      "measures": {
        "places": 6658,
        "firstParty": 2378,
        "scanned": 541,
        "unreachable": 52,
        "reachable": 489,
        "aiBlocked": 97,
        "robotsBlocks": 5,
        "direct": 241,
        "ab": 168,
        "pctDirect": 49,
        "pctBlocked": 20,
        "pctOpen": 80,
        "pctAb": 31,
        "grades": {
          "A": 58,
          "B": 110,
          "C": 170,
          "D": 104,
          "F": 99
        },
        "menuFormat": {
          "external": 17,
          "html_inline": 12,
          "html_page": 242,
          "image": 2,
          "none": 175,
          "pdf": 41
        },
        "bestChannel": {
          "aggregator": 45,
          "first_party": 186,
          "none": 166,
          "other": 37,
          "saas": 55
        },
        "builders": {
          "godaddy": 1,
          "jimdo": 5,
          "shopify": 5,
          "site123": 2,
          "squarespace": 11,
          "unknown": 202,
          "webflow": 12,
          "wix": 12,
          "wordpress": 239
        },
        "computedAt": "2026-10-15T16:31:27.807Z"
      }
    },
    {
      "slug": "nice",
      "name": "Nice",
      "title": "Nice",
      "local": null,
      "kinds": [
        {
          "slug": "nice",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 2050,
            "firstParty": 818,
            "scanned": 361,
            "unreachable": 34,
            "reachable": 327,
            "aiBlocked": 52,
            "robotsBlocks": 5,
            "direct": 131,
            "ab": 115,
            "pctDirect": 40,
            "pctBlocked": 16,
            "pctOpen": 84,
            "pctAb": 32,
            "grades": {
              "A": 30,
              "B": 85,
              "C": 105,
              "D": 73,
              "F": 68
            },
            "menuFormat": {
              "external": 8,
              "html_inline": 7,
              "html_page": 170,
              "none": 124,
              "pdf": 18
            },
            "bestChannel": {
              "aggregator": 7,
              "first_party": 92,
              "none": 178,
              "other": 11,
              "saas": 39
            },
            "builders": {
              "squarespace": 10,
              "unknown": 206,
              "webflow": 9,
              "wix": 3,
              "wordpress": 99
            },
            "computedAt": "2026-10-15T17:19:49.098Z"
          }
        },
        {
          "slug": "nice-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 719,
            "firstParty": 191,
            "scanned": 78,
            "unreachable": 10,
            "reachable": 68,
            "aiBlocked": 20,
            "robotsBlocks": 0,
            "direct": 21,
            "ab": 13,
            "pctDirect": 31,
            "pctBlocked": 29,
            "pctOpen": 71,
            "pctAb": 17,
            "grades": {
              "A": 1,
              "B": 12,
              "C": 22,
              "D": 19,
              "F": 24
            },
            "menuFormat": {
              "external": 2,
              "html_inline": 1,
              "html_page": 23,
              "none": 37,
              "pdf": 5
            },
            "bestChannel": {
              "aggregator": 1,
              "first_party": 20,
              "none": 40,
              "other": 6,
              "saas": 1
            },
            "builders": {
              "shopify": 1,
              "squarespace": 1,
              "unknown": 34,
              "webflow": 4,
              "wix": 6,
              "wordpress": 22
            },
            "computedAt": "2026-10-15T17:20:33.033Z"
          }
        },
        {
          "slug": "nice-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 942,
            "firstParty": 278,
            "scanned": 30,
            "unreachable": 4,
            "reachable": 26,
            "aiBlocked": 5,
            "robotsBlocks": 1,
            "direct": 11,
            "ab": 7,
            "pctDirect": 42,
            "pctBlocked": 19,
            "pctOpen": 81,
            "pctAb": 23,
            "grades": {
              "B": 7,
              "C": 5,
              "D": 11,
              "F": 7
            },
            "menuFormat": {
              "html_page": 5,
              "none": 21
            },
            "bestChannel": {
              "aggregator": 6,
              "first_party": 10,
              "none": 7,
              "other": 2,
              "saas": 1
            },
            "builders": {
              "squarespace": 2,
              "unknown": 11,
              "webflow": 1,
              "wix": 1,
              "wordpress": 11
            },
            "computedAt": "2026-10-15T17:19:59.096Z"
          }
        },
        {
          "slug": "nice-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 412,
            "firstParty": 193,
            "scanned": 15,
            "unreachable": 0,
            "reachable": 15,
            "aiBlocked": 1,
            "robotsBlocks": 0,
            "direct": 9,
            "ab": 3,
            "pctDirect": 60,
            "pctBlocked": 7,
            "pctOpen": 93,
            "pctAb": 20,
            "grades": {
              "B": 3,
              "C": 6,
              "D": 2,
              "F": 4
            },
            "menuFormat": {
              "none": 15
            },
            "bestChannel": {
              "first_party": 8,
              "none": 4,
              "other": 2,
              "saas": 1
            },
            "builders": {
              "unknown": 7,
              "wix": 1,
              "wordpress": 7
            },
            "computedAt": "2026-10-15T17:19:54.108Z"
          }
        },
        {
          "slug": "nice-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 313,
            "firstParty": 126,
            "scanned": 17,
            "unreachable": 0,
            "reachable": 17,
            "aiBlocked": 1,
            "robotsBlocks": 0,
            "direct": 9,
            "ab": 2,
            "pctDirect": 53,
            "pctBlocked": 6,
            "pctOpen": 94,
            "pctAb": 12,
            "grades": {
              "B": 2,
              "C": 10,
              "D": 2,
              "F": 3
            },
            "menuFormat": {
              "external": 2,
              "html_page": 1,
              "none": 14
            },
            "bestChannel": {
              "first_party": 9,
              "none": 4,
              "other": 4
            },
            "builders": {
              "unknown": 10,
              "wix": 1,
              "wordpress": 6
            },
            "computedAt": "2026-10-15T17:20:03.779Z"
          }
        }
      ],
      "measures": {
        "places": 4436,
        "firstParty": 1606,
        "scanned": 501,
        "unreachable": 48,
        "reachable": 453,
        "aiBlocked": 79,
        "robotsBlocks": 6,
        "direct": 181,
        "ab": 140,
        "pctDirect": 40,
        "pctBlocked": 17,
        "pctOpen": 83,
        "pctAb": 28,
        "grades": {
          "A": 31,
          "B": 109,
          "C": 148,
          "D": 107,
          "F": 106
        },
        "menuFormat": {
          "external": 12,
          "html_inline": 8,
          "html_page": 199,
          "none": 211,
          "pdf": 23
        },
        "bestChannel": {
          "aggregator": 14,
          "first_party": 139,
          "none": 233,
          "other": 25,
          "saas": 42
        },
        "builders": {
          "squarespace": 13,
          "unknown": 268,
          "webflow": 14,
          "wix": 12,
          "wordpress": 145,
          "shopify": 1
        },
        "computedAt": "2026-10-15T17:19:49.098Z"
      }
    },
    {
      "slug": "marseille",
      "name": "Marseille",
      "title": "Marseille",
      "local": null,
      "kinds": [
        {
          "slug": "marseille",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 3386,
            "firstParty": 953,
            "scanned": 205,
            "unreachable": 27,
            "reachable": 178,
            "aiBlocked": 36,
            "robotsBlocks": 1,
            "direct": 77,
            "ab": 78,
            "pctDirect": 43,
            "pctBlocked": 20,
            "pctOpen": 80,
            "pctAb": 38,
            "grades": {
              "A": 24,
              "B": 54,
              "C": 41,
              "D": 31,
              "F": 55
            },
            "menuFormat": {
              "external": 4,
              "html_inline": 6,
              "html_page": 107,
              "none": 53,
              "pdf": 8
            },
            "bestChannel": {
              "aggregator": 10,
              "first_party": 67,
              "none": 82,
              "other": 9,
              "saas": 10
            },
            "builders": {
              "squarespace": 3,
              "unknown": 95,
              "webflow": 3,
              "wix": 3,
              "wordpress": 74
            },
            "computedAt": "2026-10-15T17:18:47.960Z"
          }
        },
        {
          "slug": "marseille-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 1106,
            "firstParty": 236,
            "scanned": 42,
            "unreachable": 4,
            "reachable": 38,
            "aiBlocked": 4,
            "robotsBlocks": 0,
            "direct": 17,
            "ab": 13,
            "pctDirect": 45,
            "pctBlocked": 11,
            "pctOpen": 89,
            "pctAb": 31,
            "grades": {
              "A": 4,
              "B": 9,
              "C": 9,
              "D": 9,
              "F": 11
            },
            "menuFormat": {
              "external": 1,
              "html_inline": 2,
              "html_page": 13,
              "none": 21,
              "pdf": 1
            },
            "bestChannel": {
              "aggregator": 2,
              "first_party": 16,
              "none": 15,
              "other": 4,
              "saas": 1
            },
            "builders": {
              "squarespace": 1,
              "unknown": 15,
              "webflow": 2,
              "wix": 2,
              "wordpress": 18
            },
            "computedAt": "2026-10-15T17:18:38.701Z"
          }
        },
        {
          "slug": "marseille-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 1310,
            "firstParty": 343,
            "scanned": 12,
            "unreachable": 2,
            "reachable": 10,
            "aiBlocked": 2,
            "robotsBlocks": 0,
            "direct": 5,
            "ab": 5,
            "pctDirect": 50,
            "pctBlocked": 20,
            "pctOpen": 80,
            "pctAb": 42,
            "grades": {
              "B": 5,
              "C": 1,
              "D": 2,
              "F": 4
            },
            "menuFormat": {
              "html_page": 2,
              "none": 8
            },
            "bestChannel": {
              "first_party": 5,
              "none": 4,
              "other": 1
            },
            "builders": {
              "unknown": 5,
              "wordpress": 5
            },
            "computedAt": "2026-10-15T17:18:52.972Z"
          }
        },
        {
          "slug": "marseille-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 625,
            "firstParty": 236,
            "scanned": 38,
            "unreachable": 2,
            "reachable": 36,
            "aiBlocked": 4,
            "robotsBlocks": 0,
            "direct": 18,
            "ab": 8,
            "pctDirect": 50,
            "pctBlocked": 11,
            "pctOpen": 89,
            "pctAb": 21,
            "grades": {
              "A": 1,
              "B": 7,
              "C": 15,
              "D": 9,
              "F": 6
            },
            "menuFormat": {
              "html_inline": 1,
              "html_page": 6,
              "none": 29
            },
            "bestChannel": {
              "first_party": 11,
              "none": 13,
              "other": 5,
              "saas": 7
            },
            "builders": {
              "unknown": 18,
              "webflow": 1,
              "weebly": 1,
              "wix": 2,
              "wordpress": 14
            },
            "computedAt": "2026-10-15T17:18:43.203Z"
          }
        },
        {
          "slug": "marseille-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 434,
            "firstParty": 149,
            "scanned": 18,
            "unreachable": 2,
            "reachable": 16,
            "aiBlocked": 2,
            "robotsBlocks": 1,
            "direct": 10,
            "ab": 7,
            "pctDirect": 63,
            "pctBlocked": 13,
            "pctOpen": 87,
            "pctAb": 39,
            "grades": {
              "A": 1,
              "B": 6,
              "C": 3,
              "D": 1,
              "F": 7
            },
            "menuFormat": {
              "html_page": 4,
              "image": 1,
              "none": 11
            },
            "bestChannel": {
              "first_party": 10,
              "none": 6
            },
            "builders": {
              "unknown": 6,
              "wordpress": 10
            },
            "computedAt": "2026-10-15T17:18:57.669Z"
          }
        }
      ],
      "measures": {
        "places": 6861,
        "firstParty": 1917,
        "scanned": 315,
        "unreachable": 37,
        "reachable": 278,
        "aiBlocked": 48,
        "robotsBlocks": 2,
        "direct": 127,
        "ab": 111,
        "pctDirect": 46,
        "pctBlocked": 17,
        "pctOpen": 83,
        "pctAb": 35,
        "grades": {
          "A": 30,
          "B": 81,
          "C": 69,
          "D": 52,
          "F": 83
        },
        "menuFormat": {
          "external": 5,
          "html_inline": 9,
          "html_page": 132,
          "none": 122,
          "pdf": 9,
          "image": 1
        },
        "bestChannel": {
          "aggregator": 12,
          "first_party": 109,
          "none": 120,
          "other": 19,
          "saas": 18
        },
        "builders": {
          "squarespace": 4,
          "unknown": 139,
          "webflow": 6,
          "wix": 7,
          "wordpress": 121,
          "weebly": 1
        },
        "computedAt": "2026-10-15T17:18:38.701Z"
      }
    },
    {
      "slug": "lille",
      "name": "Lille",
      "title": "Lille",
      "local": null,
      "kinds": [
        {
          "slug": "lille",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 1491,
            "firstParty": 631,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T16:32:16.532Z"
          }
        },
        {
          "slug": "lille-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 786,
            "firstParty": 248,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T16:32:28.999Z"
          }
        },
        {
          "slug": "lille-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 389,
            "firstParty": 93,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:17:56.706Z"
          }
        },
        {
          "slug": "lille-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 572,
            "firstParty": 178,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:18:01.445Z"
          }
        },
        {
          "slug": "lille-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 365,
            "firstParty": 79,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:18:06.184Z"
          }
        }
      ],
      "measures": {
        "places": 3603,
        "firstParty": 1229,
        "scanned": 0,
        "unreachable": 0,
        "reachable": 0,
        "aiBlocked": 0,
        "robotsBlocks": 0,
        "direct": 0,
        "ab": 0,
        "pctDirect": 0,
        "pctBlocked": 0,
        "pctOpen": 0,
        "pctAb": 0,
        "grades": {},
        "menuFormat": {},
        "bestChannel": {},
        "builders": {},
        "computedAt": "2026-10-15T16:32:16.532Z"
      }
    },
    {
      "slug": "montpellier",
      "name": "Montpellier",
      "title": "Montpellier",
      "local": null,
      "kinds": [
        {
          "slug": "montpellier",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 1755,
            "firstParty": 530,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:02.647Z"
          }
        },
        {
          "slug": "montpellier-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 493,
            "firstParty": 158,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:07.314Z"
          }
        },
        {
          "slug": "montpellier-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 386,
            "firstParty": 144,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:11.936Z"
          }
        },
        {
          "slug": "montpellier-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 730,
            "firstParty": 221,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:16.463Z"
          }
        },
        {
          "slug": "montpellier-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 186,
            "firstParty": 62,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:21.183Z"
          }
        }
      ],
      "measures": {
        "places": 3550,
        "firstParty": 1115,
        "scanned": 0,
        "unreachable": 0,
        "reachable": 0,
        "aiBlocked": 0,
        "robotsBlocks": 0,
        "direct": 0,
        "ab": 0,
        "pctDirect": 0,
        "pctBlocked": 0,
        "pctOpen": 0,
        "pctAb": 0,
        "grades": {},
        "menuFormat": {},
        "bestChannel": {},
        "builders": {},
        "computedAt": "2026-10-15T17:19:02.647Z"
      }
    },
    {
      "slug": "nantes",
      "name": "Nantes",
      "title": "Nantes",
      "local": null,
      "kinds": [
        {
          "slug": "nantes",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 1520,
            "firstParty": 654,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:30.445Z"
          }
        },
        {
          "slug": "nantes-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 616,
            "firstParty": 257,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:25.906Z"
          }
        },
        {
          "slug": "nantes-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 366,
            "firstParty": 118,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:34.987Z"
          }
        },
        {
          "slug": "nantes-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 730,
            "firstParty": 260,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:39.689Z"
          }
        },
        {
          "slug": "nantes-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 249,
            "firstParty": 96,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T17:19:44.224Z"
          }
        }
      ],
      "measures": {
        "places": 3481,
        "firstParty": 1385,
        "scanned": 0,
        "unreachable": 0,
        "reachable": 0,
        "aiBlocked": 0,
        "robotsBlocks": 0,
        "direct": 0,
        "ab": 0,
        "pctDirect": 0,
        "pctBlocked": 0,
        "pctOpen": 0,
        "pctAb": 0,
        "grades": {},
        "menuFormat": {},
        "bestChannel": {},
        "builders": {},
        "computedAt": "2026-10-15T17:19:25.906Z"
      }
    },
    {
      "slug": "strasbourg",
      "name": "Strasbourg",
      "title": "Strasbourg",
      "local": null,
      "kinds": [
        {
          "slug": "strasbourg",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 1156,
            "firstParty": 431,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T14:25:37.389Z"
          }
        },
        {
          "slug": "strasbourg-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 336,
            "firstParty": 99,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T14:26:53.148Z"
          }
        },
        {
          "slug": "strasbourg-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 184,
            "firstParty": 42,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T14:25:18.030Z"
          }
        },
        {
          "slug": "strasbourg-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 333,
            "firstParty": 71,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T12:21:50.156Z"
          }
        },
        {
          "slug": "strasbourg-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 70,
            "firstParty": 23,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T12:21:55.546Z"
          }
        }
      ],
      "measures": {
        "places": 2079,
        "firstParty": 666,
        "scanned": 0,
        "unreachable": 0,
        "reachable": 0,
        "aiBlocked": 0,
        "robotsBlocks": 0,
        "direct": 0,
        "ab": 0,
        "pctDirect": 0,
        "pctBlocked": 0,
        "pctOpen": 0,
        "pctAb": 0,
        "grades": {},
        "menuFormat": {},
        "bestChannel": {},
        "builders": {},
        "computedAt": "2026-10-15T12:21:50.156Z"
      }
    },
    {
      "slug": "toulouse",
      "name": "Toulouse",
      "title": "Toulouse",
      "local": null,
      "kinds": [
        {
          "slug": "toulouse",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 1379,
            "firstParty": 548,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T14:25:42.544Z"
          }
        },
        {
          "slug": "toulouse-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 494,
            "firstParty": 168,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T12:20:17.443Z"
          }
        },
        {
          "slug": "toulouse-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 282,
            "firstParty": 47,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T14:28:57.061Z"
          }
        },
        {
          "slug": "toulouse-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 506,
            "firstParty": 111,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T14:25:58.569Z"
          }
        },
        {
          "slug": "toulouse-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 176,
            "firstParty": 34,
            "scanned": 0,
            "unreachable": 0,
            "reachable": 0,
            "aiBlocked": 0,
            "robotsBlocks": 0,
            "direct": 0,
            "ab": 0,
            "pctDirect": 0,
            "pctBlocked": 0,
            "pctOpen": 0,
            "pctAb": 0,
            "grades": {},
            "menuFormat": {},
            "bestChannel": {},
            "builders": {},
            "computedAt": "2026-10-15T14:26:25.632Z"
          }
        }
      ],
      "measures": {
        "places": 2837,
        "firstParty": 908,
        "scanned": 0,
        "unreachable": 0,
        "reachable": 0,
        "aiBlocked": 0,
        "robotsBlocks": 0,
        "direct": 0,
        "ab": 0,
        "pctDirect": 0,
        "pctBlocked": 0,
        "pctOpen": 0,
        "pctAb": 0,
        "grades": {},
        "menuFormat": {},
        "bestChannel": {},
        "builders": {},
        "computedAt": "2026-10-15T12:20:17.443Z"
      }
    }
  ],
  "kinds": [
    {
      "kind": "restaurants",
      "label": "restaurants and fast food",
      "indexes": 10,
      "measures": {
        "places": 35270,
        "firstParty": 11129,
        "scanned": 4609,
        "unreachable": 415,
        "reachable": 4194,
        "aiBlocked": 762,
        "robotsBlocks": 63,
        "direct": 2045,
        "ab": 1807,
        "pctDirect": 49,
        "pctBlocked": 18,
        "pctOpen": 82,
        "pctAb": 39,
        "grades": {
          "A": 611,
          "B": 1196,
          "C": 969,
          "D": 879,
          "F": 954
        },
        "menuFormat": {
          "external": 148,
          "html_inline": 121,
          "html_page": 2502,
          "image": 17,
          "none": 1077,
          "pdf": 329
        },
        "bestChannel": {
          "aggregator": 228,
          "first_party": 1408,
          "none": 1600,
          "other": 321,
          "saas": 637
        },
        "builders": {
          "godaddy": 9,
          "jimdo": 12,
          "shopify": 35,
          "site123": 3,
          "squarespace": 134,
          "unknown": 2244,
          "webflow": 118,
          "wix": 177,
          "wordpress": 1448,
          "duda": 7,
          "weebly": 6,
          "bentobox": 1
        },
        "computedAt": "2026-10-15T14:24:38.256Z"
      }
    },
    {
      "kind": "cafes",
      "label": "cafes and bars",
      "indexes": 10,
      "measures": {
        "places": 15115,
        "firstParty": 4565,
        "scanned": 1181,
        "unreachable": 145,
        "reachable": 1036,
        "aiBlocked": 253,
        "robotsBlocks": 18,
        "direct": 512,
        "ab": 379,
        "pctDirect": 49,
        "pctBlocked": 24,
        "pctOpen": 76,
        "pctAb": 32,
        "grades": {
          "A": 108,
          "B": 271,
          "C": 286,
          "D": 198,
          "F": 318
        },
        "menuFormat": {
          "external": 37,
          "html_inline": 31,
          "html_page": 471,
          "none": 424,
          "pdf": 70,
          "image": 3
        },
        "bestChannel": {
          "aggregator": 35,
          "first_party": 431,
          "none": 408,
          "other": 81,
          "saas": 81
        },
        "builders": {
          "shopify": 50,
          "squarespace": 42,
          "unknown": 427,
          "webflow": 27,
          "wix": 57,
          "wordpress": 427,
          "godaddy": 1,
          "jimdo": 1,
          "site123": 1,
          "weebly": 3
        },
        "computedAt": "2026-10-15T12:20:17.443Z"
      }
    },
    {
      "kind": "salons",
      "label": "hairdressers and beauty salons",
      "indexes": 10,
      "measures": {
        "places": 15776,
        "firstParty": 4487,
        "scanned": 532,
        "unreachable": 93,
        "reachable": 439,
        "aiBlocked": 129,
        "robotsBlocks": 7,
        "direct": 237,
        "ab": 107,
        "pctDirect": 54,
        "pctBlocked": 29,
        "pctOpen": 71,
        "pctAb": 20,
        "grades": {
          "A": 14,
          "B": 93,
          "C": 177,
          "D": 94,
          "F": 154
        },
        "menuFormat": {
          "html_inline": 11,
          "html_page": 90,
          "none": 330,
          "external": 5,
          "image": 1,
          "pdf": 2
        },
        "bestChannel": {
          "aggregator": 64,
          "first_party": 228,
          "none": 111,
          "other": 27,
          "saas": 9
        },
        "builders": {
          "jimdo": 3,
          "shopify": 9,
          "unknown": 207,
          "wordpress": 190,
          "squarespace": 11,
          "webflow": 9,
          "weebly": 1,
          "wix": 8,
          "site123": 1
        },
        "computedAt": "2026-10-15T12:21:50.156Z"
      }
    },
    {
      "kind": "clinics",
      "label": "dentists, clinics and vets",
      "indexes": 10,
      "measures": {
        "places": 7083,
        "firstParty": 2551,
        "scanned": 314,
        "unreachable": 25,
        "reachable": 289,
        "aiBlocked": 35,
        "robotsBlocks": 3,
        "direct": 187,
        "ab": 65,
        "pctDirect": 65,
        "pctBlocked": 12,
        "pctOpen": 88,
        "pctAb": 21,
        "grades": {
          "B": 62,
          "C": 133,
          "D": 58,
          "F": 58,
          "A": 3
        },
        "menuFormat": {
          "external": 8,
          "html_page": 26,
          "none": 249,
          "pdf": 1,
          "html_inline": 4,
          "image": 1
        },
        "bestChannel": {
          "first_party": 116,
          "none": 80,
          "other": 22,
          "saas": 71
        },
        "builders": {
          "unknown": 129,
          "wordpress": 141,
          "webflow": 5,
          "wix": 10,
          "weebly": 1,
          "squarespace": 3
        },
        "computedAt": "2026-10-15T14:25:18.030Z"
      }
    },
    {
      "kind": "tours",
      "label": "tours, attractions and museums",
      "indexes": 10,
      "measures": {
        "places": 6136,
        "firstParty": 2060,
        "scanned": 302,
        "unreachable": 22,
        "reachable": 280,
        "aiBlocked": 43,
        "robotsBlocks": 7,
        "direct": 168,
        "ab": 65,
        "pctDirect": 60,
        "pctBlocked": 15,
        "pctOpen": 85,
        "pctAb": 22,
        "grades": {
          "B": 60,
          "C": 115,
          "D": 52,
          "F": 70,
          "A": 5
        },
        "menuFormat": {
          "html_page": 55,
          "none": 213,
          "pdf": 1,
          "external": 6,
          "image": 1,
          "html_inline": 4
        },
        "bestChannel": {
          "aggregator": 3,
          "first_party": 167,
          "none": 85,
          "other": 24,
          "saas": 1
        },
        "builders": {
          "unknown": 174,
          "wordpress": 96,
          "wix": 4,
          "jimdo": 1,
          "squarespace": 2,
          "webflow": 3
        },
        "computedAt": "2026-10-15T12:21:55.546Z"
      }
    }
  ],
  "vendors": [
    {
      "v": "zenchef",
      "name": "Zenchef",
      "n": 615
    },
    {
      "v": "ubereats",
      "name": "Uber Eats",
      "n": 140
    },
    {
      "v": "deliveroo",
      "name": "Deliveroo",
      "n": 132
    },
    {
      "v": "thefork",
      "name": "TheFork",
      "n": 129
    },
    {
      "v": "doctolib",
      "name": "Doctolib",
      "n": 85
    },
    {
      "v": "planity",
      "name": "Planity",
      "n": 69
    },
    {
      "v": "sevenrooms",
      "name": "SevenRooms",
      "n": 60
    },
    {
      "v": "privateaser",
      "name": "Privateaser",
      "n": 20
    },
    {
      "v": "treatwell",
      "name": "Treatwell",
      "n": 13
    },
    {
      "v": "square",
      "name": "Square",
      "n": 11
    },
    {
      "v": "gloriafood",
      "name": "GloriaFood",
      "n": 5
    },
    {
      "v": "fresha",
      "name": "Fresha",
      "n": 4
    }
  ],
  "summary": "6,938 business websites scanned in 10 cities of France, across 50 indexes. 50% of the reachable sites take a booking or an order on their own site, 20% turn an AI crawler away at the edge, 35% of scanned sites score A or B. Numbers as of 2026-10-15."
}