{
  "code": "PT",
  "name": "Portugal",
  "page": "https://directindex.org/country/pt",
  "json": "https://directindex.org/api/country/pt",
  "computedAt": "2026-10-15T01:18:16.872Z",
  "measures": {
    "places": 9387,
    "firstParty": 1164,
    "scanned": 971,
    "unreachable": 100,
    "reachable": 871,
    "aiBlocked": 281,
    "robotsBlocks": 34,
    "direct": 399,
    "ab": 255,
    "pctDirect": 46,
    "pctBlocked": 32,
    "pctOpen": 68,
    "pctAb": 26,
    "grades": {
      "A": 68,
      "B": 187,
      "C": 232,
      "D": 177,
      "F": 307
    },
    "menuFormat": {
      "external": 14,
      "html_inline": 27,
      "html_page": 300,
      "none": 454,
      "pdf": 74,
      "image": 2
    },
    "bestChannel": {
      "aggregator": 59,
      "first_party": 366,
      "none": 352,
      "other": 61,
      "saas": 33
    },
    "builders": {
      "duda": 2,
      "godaddy": 1,
      "shopify": 8,
      "site123": 1,
      "squarespace": 39,
      "unknown": 393,
      "webflow": 23,
      "weebly": 4,
      "wix": 55,
      "wordpress": 345
    },
    "computedAt": "2026-10-15T01:18:16.872Z"
  },
  "cities": [
    {
      "slug": "lisbon",
      "name": "Lisbon",
      "title": "Lisbon (Lisboa)",
      "local": "Lisboa",
      "kinds": [
        {
          "slug": "lisbon",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 3227,
            "firstParty": 428,
            "scanned": 332,
            "unreachable": 19,
            "reachable": 313,
            "aiBlocked": 75,
            "robotsBlocks": 16,
            "direct": 154,
            "ab": 124,
            "pctDirect": 49,
            "pctBlocked": 24,
            "pctOpen": 76,
            "pctAb": 37,
            "grades": {
              "A": 43,
              "B": 81,
              "C": 65,
              "D": 61,
              "F": 82
            },
            "menuFormat": {
              "external": 5,
              "html_inline": 14,
              "html_page": 141,
              "none": 112,
              "pdf": 41
            },
            "bestChannel": {
              "aggregator": 33,
              "first_party": 131,
              "none": 103,
              "other": 23,
              "saas": 23
            },
            "builders": {
              "duda": 2,
              "godaddy": 1,
              "shopify": 4,
              "site123": 1,
              "squarespace": 15,
              "unknown": 128,
              "webflow": 8,
              "weebly": 2,
              "wix": 21,
              "wordpress": 131
            },
            "computedAt": "2026-10-15T09:18:17.676Z"
          }
        },
        {
          "slug": "lisbon-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 1537,
            "firstParty": 153,
            "scanned": 127,
            "unreachable": 21,
            "reachable": 106,
            "aiBlocked": 54,
            "robotsBlocks": 3,
            "direct": 40,
            "ab": 23,
            "pctDirect": 38,
            "pctBlocked": 51,
            "pctOpen": 49,
            "pctAb": 18,
            "grades": {
              "A": 7,
              "B": 16,
              "C": 32,
              "D": 24,
              "F": 48
            },
            "menuFormat": {
              "external": 4,
              "html_inline": 3,
              "html_page": 35,
              "none": 57,
              "pdf": 7
            },
            "bestChannel": {
              "aggregator": 3,
              "first_party": 38,
              "none": 53,
              "other": 10,
              "saas": 2
            },
            "builders": {
              "squarespace": 12,
              "unknown": 40,
              "webflow": 4,
              "wix": 13,
              "wordpress": 37
            },
            "computedAt": "2026-10-15T03:17:57.755Z"
          }
        },
        {
          "slug": "lisbon-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 862,
            "firstParty": 45,
            "scanned": 35,
            "unreachable": 6,
            "reachable": 29,
            "aiBlocked": 15,
            "robotsBlocks": 3,
            "direct": 9,
            "ab": 5,
            "pctDirect": 31,
            "pctBlocked": 52,
            "pctOpen": 48,
            "pctAb": 14,
            "grades": {
              "B": 5,
              "C": 9,
              "D": 6,
              "F": 15
            },
            "menuFormat": {
              "html_inline": 1,
              "html_page": 1,
              "none": 27
            },
            "bestChannel": {
              "first_party": 9,
              "none": 15,
              "other": 5
            },
            "builders": {
              "squarespace": 1,
              "unknown": 13,
              "weebly": 1,
              "wix": 4,
              "wordpress": 10
            },
            "computedAt": "2026-10-15T01:18:16.872Z"
          }
        },
        {
          "slug": "lisbon-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 446,
            "firstParty": 70,
            "scanned": 58,
            "unreachable": 9,
            "reachable": 49,
            "aiBlocked": 16,
            "robotsBlocks": 0,
            "direct": 24,
            "ab": 9,
            "pctDirect": 49,
            "pctBlocked": 33,
            "pctOpen": 67,
            "pctAb": 16,
            "grades": {
              "A": 1,
              "B": 8,
              "C": 18,
              "D": 13,
              "F": 18
            },
            "menuFormat": {
              "html_page": 3,
              "none": 46
            },
            "bestChannel": {
              "first_party": 24,
              "none": 24,
              "other": 1
            },
            "builders": {
              "unknown": 26,
              "wix": 3,
              "wordpress": 20
            },
            "computedAt": "2026-10-15T03:18:02.509Z"
          }
        },
        {
          "slug": "lisbon-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 397,
            "firstParty": 96,
            "scanned": 81,
            "unreachable": 11,
            "reachable": 70,
            "aiBlocked": 25,
            "robotsBlocks": 2,
            "direct": 39,
            "ab": 8,
            "pctDirect": 56,
            "pctBlocked": 36,
            "pctOpen": 64,
            "pctAb": 10,
            "grades": {
              "B": 8,
              "C": 29,
              "D": 13,
              "F": 31
            },
            "menuFormat": {
              "html_inline": 1,
              "html_page": 12,
              "none": 57
            },
            "bestChannel": {
              "aggregator": 1,
              "first_party": 39,
              "none": 25,
              "other": 5
            },
            "builders": {
              "unknown": 43,
              "webflow": 3,
              "wordpress": 24
            },
            "computedAt": "2026-10-15T03:18:03.566Z"
          }
        }
      ],
      "measures": {
        "places": 6469,
        "firstParty": 792,
        "scanned": 633,
        "unreachable": 66,
        "reachable": 567,
        "aiBlocked": 185,
        "robotsBlocks": 24,
        "direct": 266,
        "ab": 169,
        "pctDirect": 47,
        "pctBlocked": 33,
        "pctOpen": 67,
        "pctAb": 27,
        "grades": {
          "A": 51,
          "B": 118,
          "C": 153,
          "D": 117,
          "F": 194
        },
        "menuFormat": {
          "external": 9,
          "html_inline": 19,
          "html_page": 192,
          "none": 299,
          "pdf": 48
        },
        "bestChannel": {
          "aggregator": 37,
          "first_party": 241,
          "none": 220,
          "other": 44,
          "saas": 25
        },
        "builders": {
          "duda": 2,
          "godaddy": 1,
          "shopify": 4,
          "site123": 1,
          "squarespace": 28,
          "unknown": 250,
          "webflow": 15,
          "weebly": 3,
          "wix": 41,
          "wordpress": 222
        },
        "computedAt": "2026-10-15T01:18:16.872Z"
      }
    },
    {
      "slug": "porto",
      "name": "Porto",
      "title": "Porto",
      "local": null,
      "kinds": [
        {
          "slug": "porto",
          "kind": "restaurants",
          "label": "restaurants and fast food",
          "measures": {
            "places": 1265,
            "firstParty": 199,
            "scanned": 178,
            "unreachable": 18,
            "reachable": 160,
            "aiBlocked": 56,
            "robotsBlocks": 4,
            "direct": 73,
            "ab": 53,
            "pctDirect": 46,
            "pctBlocked": 35,
            "pctOpen": 65,
            "pctAb": 30,
            "grades": {
              "A": 16,
              "B": 37,
              "C": 38,
              "D": 32,
              "F": 55
            },
            "menuFormat": {
              "external": 3,
              "html_inline": 2,
              "html_page": 81,
              "image": 2,
              "none": 54,
              "pdf": 18
            },
            "bestChannel": {
              "aggregator": 17,
              "first_party": 65,
              "none": 61,
              "other": 9,
              "saas": 8
            },
            "builders": {
              "shopify": 1,
              "squarespace": 7,
              "unknown": 69,
              "webflow": 5,
              "weebly": 1,
              "wix": 7,
              "wordpress": 70
            },
            "computedAt": "2026-10-15T09:18:00.506Z"
          }
        },
        {
          "slug": "porto-cafes-bars",
          "kind": "cafes",
          "label": "cafes and bars",
          "measures": {
            "places": 858,
            "firstParty": 71,
            "scanned": 64,
            "unreachable": 9,
            "reachable": 55,
            "aiBlocked": 17,
            "robotsBlocks": 3,
            "direct": 18,
            "ab": 16,
            "pctDirect": 33,
            "pctBlocked": 31,
            "pctOpen": 69,
            "pctAb": 25,
            "grades": {
              "A": 1,
              "B": 15,
              "C": 15,
              "D": 9,
              "F": 24
            },
            "menuFormat": {
              "external": 1,
              "html_inline": 4,
              "html_page": 21,
              "none": 22,
              "pdf": 7
            },
            "bestChannel": {
              "aggregator": 5,
              "first_party": 18,
              "none": 28,
              "other": 4
            },
            "builders": {
              "shopify": 3,
              "squarespace": 3,
              "unknown": 27,
              "webflow": 2,
              "wix": 5,
              "wordpress": 15
            },
            "computedAt": "2026-10-15T04:18:13.806Z"
          }
        },
        {
          "slug": "porto-tours",
          "kind": "tours",
          "label": "tours, attractions and museums",
          "measures": {
            "places": 308,
            "firstParty": 61,
            "scanned": 58,
            "unreachable": 4,
            "reachable": 54,
            "aiBlocked": 17,
            "robotsBlocks": 1,
            "direct": 24,
            "ab": 9,
            "pctDirect": 44,
            "pctBlocked": 31,
            "pctOpen": 69,
            "pctAb": 16,
            "grades": {
              "B": 9,
              "C": 14,
              "D": 14,
              "F": 21
            },
            "menuFormat": {
              "external": 1,
              "html_inline": 1,
              "html_page": 6,
              "none": 45,
              "pdf": 1
            },
            "bestChannel": {
              "first_party": 24,
              "none": 26,
              "other": 4
            },
            "builders": {
              "squarespace": 1,
              "unknown": 31,
              "wordpress": 22
            },
            "computedAt": "2026-10-15T06:18:14.422Z"
          }
        },
        {
          "slug": "porto-salons",
          "kind": "salons",
          "label": "hairdressers and beauty salons",
          "measures": {
            "places": 309,
            "firstParty": 10,
            "scanned": 9,
            "unreachable": 0,
            "reachable": 9,
            "aiBlocked": 1,
            "robotsBlocks": 0,
            "direct": 6,
            "ab": 1,
            "pctDirect": 67,
            "pctBlocked": 11,
            "pctOpen": 89,
            "pctAb": 11,
            "grades": {
              "B": 1,
              "C": 4,
              "D": 1,
              "F": 3
            },
            "menuFormat": {
              "html_inline": 1,
              "none": 8
            },
            "bestChannel": {
              "first_party": 6,
              "none": 3
            },
            "builders": {
              "unknown": 4,
              "webflow": 1,
              "wordpress": 4
            },
            "computedAt": "2026-10-15T04:18:14.663Z"
          }
        },
        {
          "slug": "porto-clinics",
          "kind": "clinics",
          "label": "dentists, clinics and vets",
          "measures": {
            "places": 178,
            "firstParty": 31,
            "scanned": 29,
            "unreachable": 3,
            "reachable": 26,
            "aiBlocked": 5,
            "robotsBlocks": 2,
            "direct": 12,
            "ab": 7,
            "pctDirect": 46,
            "pctBlocked": 19,
            "pctOpen": 81,
            "pctAb": 24,
            "grades": {
              "B": 7,
              "C": 8,
              "D": 4,
              "F": 10
            },
            "menuFormat": {
              "none": 26
            },
            "bestChannel": {
              "first_party": 12,
              "none": 14
            },
            "builders": {
              "unknown": 12,
              "wix": 2,
              "wordpress": 12
            },
            "computedAt": "2026-10-15T04:18:15.481Z"
          }
        }
      ],
      "measures": {
        "places": 2918,
        "firstParty": 372,
        "scanned": 338,
        "unreachable": 34,
        "reachable": 304,
        "aiBlocked": 96,
        "robotsBlocks": 10,
        "direct": 133,
        "ab": 86,
        "pctDirect": 44,
        "pctBlocked": 32,
        "pctOpen": 68,
        "pctAb": 25,
        "grades": {
          "A": 17,
          "B": 69,
          "C": 79,
          "D": 60,
          "F": 113
        },
        "menuFormat": {
          "external": 5,
          "html_inline": 8,
          "html_page": 108,
          "image": 2,
          "none": 155,
          "pdf": 26
        },
        "bestChannel": {
          "aggregator": 22,
          "first_party": 125,
          "none": 132,
          "other": 17,
          "saas": 8
        },
        "builders": {
          "shopify": 4,
          "squarespace": 11,
          "unknown": 143,
          "webflow": 8,
          "weebly": 1,
          "wix": 14,
          "wordpress": 123
        },
        "computedAt": "2026-10-15T04:18:13.806Z"
      }
    }
  ],
  "kinds": [
    {
      "kind": "restaurants",
      "label": "restaurants and fast food",
      "indexes": 2,
      "measures": {
        "places": 4492,
        "firstParty": 627,
        "scanned": 510,
        "unreachable": 37,
        "reachable": 473,
        "aiBlocked": 131,
        "robotsBlocks": 20,
        "direct": 227,
        "ab": 177,
        "pctDirect": 48,
        "pctBlocked": 28,
        "pctOpen": 72,
        "pctAb": 35,
        "grades": {
          "A": 59,
          "B": 118,
          "C": 103,
          "D": 93,
          "F": 137
        },
        "menuFormat": {
          "external": 8,
          "html_inline": 16,
          "html_page": 222,
          "none": 166,
          "pdf": 59,
          "image": 2
        },
        "bestChannel": {
          "aggregator": 50,
          "first_party": 196,
          "none": 164,
          "other": 32,
          "saas": 31
        },
        "builders": {
          "duda": 2,
          "godaddy": 1,
          "shopify": 5,
          "site123": 1,
          "squarespace": 22,
          "unknown": 197,
          "webflow": 13,
          "weebly": 3,
          "wix": 28,
          "wordpress": 201
        },
        "computedAt": "2026-10-15T09:18:00.506Z"
      }
    },
    {
      "kind": "cafes",
      "label": "cafes and bars",
      "indexes": 2,
      "measures": {
        "places": 2395,
        "firstParty": 224,
        "scanned": 191,
        "unreachable": 30,
        "reachable": 161,
        "aiBlocked": 71,
        "robotsBlocks": 6,
        "direct": 58,
        "ab": 39,
        "pctDirect": 36,
        "pctBlocked": 44,
        "pctOpen": 56,
        "pctAb": 20,
        "grades": {
          "A": 8,
          "B": 31,
          "C": 47,
          "D": 33,
          "F": 72
        },
        "menuFormat": {
          "external": 5,
          "html_inline": 7,
          "html_page": 56,
          "none": 79,
          "pdf": 14
        },
        "bestChannel": {
          "aggregator": 8,
          "first_party": 56,
          "none": 81,
          "other": 14,
          "saas": 2
        },
        "builders": {
          "squarespace": 15,
          "unknown": 67,
          "webflow": 6,
          "wix": 18,
          "wordpress": 52,
          "shopify": 3
        },
        "computedAt": "2026-10-15T03:17:57.755Z"
      }
    },
    {
      "kind": "salons",
      "label": "hairdressers and beauty salons",
      "indexes": 2,
      "measures": {
        "places": 1171,
        "firstParty": 55,
        "scanned": 44,
        "unreachable": 6,
        "reachable": 38,
        "aiBlocked": 16,
        "robotsBlocks": 3,
        "direct": 15,
        "ab": 6,
        "pctDirect": 39,
        "pctBlocked": 42,
        "pctOpen": 58,
        "pctAb": 14,
        "grades": {
          "B": 6,
          "C": 13,
          "D": 7,
          "F": 18
        },
        "menuFormat": {
          "html_inline": 2,
          "html_page": 1,
          "none": 35
        },
        "bestChannel": {
          "first_party": 15,
          "none": 18,
          "other": 5
        },
        "builders": {
          "squarespace": 1,
          "unknown": 17,
          "weebly": 1,
          "wix": 4,
          "wordpress": 14,
          "webflow": 1
        },
        "computedAt": "2026-10-15T01:18:16.872Z"
      }
    },
    {
      "kind": "clinics",
      "label": "dentists, clinics and vets",
      "indexes": 2,
      "measures": {
        "places": 624,
        "firstParty": 101,
        "scanned": 87,
        "unreachable": 12,
        "reachable": 75,
        "aiBlocked": 21,
        "robotsBlocks": 2,
        "direct": 36,
        "ab": 16,
        "pctDirect": 48,
        "pctBlocked": 28,
        "pctOpen": 72,
        "pctAb": 18,
        "grades": {
          "A": 1,
          "B": 15,
          "C": 26,
          "D": 17,
          "F": 28
        },
        "menuFormat": {
          "html_page": 3,
          "none": 72
        },
        "bestChannel": {
          "first_party": 36,
          "none": 38,
          "other": 1
        },
        "builders": {
          "unknown": 38,
          "wix": 5,
          "wordpress": 32
        },
        "computedAt": "2026-10-15T03:18:02.509Z"
      }
    },
    {
      "kind": "tours",
      "label": "tours, attractions and museums",
      "indexes": 2,
      "measures": {
        "places": 705,
        "firstParty": 157,
        "scanned": 139,
        "unreachable": 15,
        "reachable": 124,
        "aiBlocked": 42,
        "robotsBlocks": 3,
        "direct": 63,
        "ab": 17,
        "pctDirect": 51,
        "pctBlocked": 34,
        "pctOpen": 66,
        "pctAb": 12,
        "grades": {
          "B": 17,
          "C": 43,
          "D": 27,
          "F": 52
        },
        "menuFormat": {
          "html_inline": 2,
          "html_page": 18,
          "none": 102,
          "external": 1,
          "pdf": 1
        },
        "bestChannel": {
          "aggregator": 1,
          "first_party": 63,
          "none": 51,
          "other": 9
        },
        "builders": {
          "unknown": 74,
          "webflow": 3,
          "wordpress": 46,
          "squarespace": 1
        },
        "computedAt": "2026-10-15T03:18:03.566Z"
      }
    }
  ],
  "vendors": [
    {
      "v": "thefork",
      "name": "TheFork",
      "n": 57
    },
    {
      "v": "ubereats",
      "name": "Uber Eats",
      "n": 18
    },
    {
      "v": "sevenrooms",
      "name": "SevenRooms",
      "n": 13
    },
    {
      "v": "covermanager",
      "name": "CoverManager",
      "n": 9
    },
    {
      "v": "zomato",
      "name": "Zomato",
      "n": 7
    },
    {
      "v": "zenchef",
      "name": "Zenchef",
      "n": 5
    },
    {
      "v": "glovo",
      "name": "Glovo",
      "n": 4
    },
    {
      "v": "bolt_food",
      "name": "Bolt Food",
      "n": 1
    },
    {
      "v": "booking_com",
      "name": "Booking.com",
      "n": 1
    },
    {
      "v": "eatapp",
      "name": "Eat App",
      "n": 1
    }
  ],
  "summary": "971 business websites scanned in 2 cities of Portugal, across 10 indexes. 46% of the reachable sites take a booking or an order on their own site, 32% turn an AI crawler away at the edge, 26% of scanned sites score A or B. Numbers as of 2026-10-15."
}