{
    "edition": "2026",
    "sector": "restaurant",
    "title": "Duyuz Restaurant Website Benchmark 2026",
    "status": "measured",
    "label": "Duyuz restaurant / hospitality sample, not a census.",
    "framing": "2026 edition. Figures are from this disclosed sample only.",
    "measured_at": "2026-09-23T13:33:25+00:00",
    "generator": "scripts/sector-benchmark-measure.php restaurant",
    "selection": "Editorial list of 17 public homepages. Editorial list of public restaurant and hospitality homepages across DK, DE, NL, FR and TR. Not a register sample. Not a census.",
    "method": {
        "signals": [
            "https",
            "viewport",
            "h1",
            "title_length",
            "html_bytes",
            "has_schema",
            "has_booking_hint",
            "has_tel"
        ],
        "fetch": "Single HTTP GET per homepage. No browser. No JavaScript. No PageSpeed. No Core Web Vitals invented.",
        "timeout_seconds": 8,
        "max_body_bytes": 1200000,
        "user_agent": "DuyuzResearchBot/1.0 (+https://duyuz.com/en/research/european-small-business-digital-index-2026)",
        "limitations": [
            "Duyuz sample, not a census.",
            "Business size was not verified.",
            "JavaScript-only widgets may be invisible in server HTML.",
            "Sites that block this fetch are absent from n."
        ]
    },
    "attempted": 17,
    "n": 16,
    "aggregates": {
        "https_pct": 100,
        "viewport_pct": 100,
        "h1_pct": 87.5,
        "schema_pct": 50,
        "booking_hint_pct": 75,
        "tel_pct": 31.3,
        "title_length_ok_pct": 68.8,
        "median_html_bytes": 146983,
        "https_count": 16,
        "viewport_count": 16,
        "h1_count": 14,
        "schema_count": 8,
        "booking_hint_count": 12,
        "tel_count": 5,
        "title_length_ok_count": 11
    },
    "frame": [
        {
            "name": "Emmerys",
            "country": "DK",
            "city": "Copenhagen",
            "requested_url": "https://www.emmerys.dk/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Lagkagehuset",
            "country": "DK",
            "city": "Copenhagen",
            "requested_url": "https://lagkagehuset.dk/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Mikkeller",
            "country": "DK",
            "city": "Copenhagen",
            "requested_url": "https://mikkeller.dk/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Noma",
            "country": "DK",
            "city": "Copenhagen",
            "requested_url": "https://www.noma.dk/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Dean & David",
            "country": "DE",
            "city": "Berlin",
            "requested_url": "https://www.deananddavid.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Augustiner-Bräu",
            "country": "DE",
            "city": "Munich",
            "requested_url": "https://www.augustiner-braeu.de/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Coffee Circle Café",
            "country": "DE",
            "city": "Berlin",
            "requested_url": "https://www.coffee-circle.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Loetje",
            "country": "NL",
            "city": "Amsterdam",
            "requested_url": "https://www.loetje.nl/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Tony's Chocolonely Store",
            "country": "NL",
            "city": "Amsterdam",
            "requested_url": "https://tonyschocolonely.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Ladurée",
            "country": "FR",
            "city": "Paris",
            "requested_url": "https://www.laduree.fr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Pierre Hermé",
            "country": "FR",
            "city": "Paris",
            "requested_url": "https://www.pierreherme.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Angelina",
            "country": "FR",
            "city": "Paris",
            "requested_url": "https://www.angelina-paris.fr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Mariage Frères",
            "country": "FR",
            "city": "Paris",
            "requested_url": "https://www.mariagefreres.com/",
            "outcome": "failed",
            "reason": "http",
            "http_status": 403
        },
        {
            "name": "Mado",
            "country": "TR",
            "city": "Istanbul",
            "requested_url": "https://www.mado.com.tr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Simit Sarayı",
            "country": "TR",
            "city": "Istanbul",
            "requested_url": "https://www.simitsarayi.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Baydöner",
            "country": "TR",
            "city": "Istanbul",
            "requested_url": "https://www.baydoner.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Çağdaş",
            "country": "TR",
            "city": "Türkiye",
            "requested_url": "https://www.cagdas.com.tr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        }
    ],
    "rows": [
        {
            "name": "Emmerys",
            "country": "DK",
            "city": "Copenhagen",
            "requested_url": "https://www.emmerys.dk/",
            "final_url": "https://emmerys.dk/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 215,
            "html_bytes": 221123,
            "title": "Emmerys - Coffee House & Bakery",
            "title_length": 31,
            "h1_count": 1,
            "viewport": true,
            "lang": "da-DK",
            "img_count": 23,
            "has_schema": true,
            "has_booking_hint": true,
            "has_tel": true,
            "has_form": false,
            "has_local_schema": false
        },
        {
            "name": "Lagkagehuset",
            "country": "DK",
            "city": "Copenhagen",
            "requested_url": "https://lagkagehuset.dk/",
            "final_url": "https://lagkagehuset.dk/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 266,
            "html_bytes": 99398,
            "title": "Lagkagehuset – Bestil Brød, Kager & Kaffe | Lagkagehuset",
            "title_length": 56,
            "h1_count": 0,
            "viewport": true,
            "lang": "da-dk",
            "img_count": 0,
            "has_schema": false,
            "has_booking_hint": false,
            "has_tel": false,
            "has_form": false,
            "has_local_schema": false
        },
        {
            "name": "Mikkeller",
            "country": "DK",
            "city": "Copenhagen",
            "requested_url": "https://mikkeller.dk/",
            "final_url": "https://www.mikkeller.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 180,
            "html_bytes": 45481,
            "title": "Mikkeller Beer | Founded in Copenhagen in 2006",
            "title_length": 46,
            "h1_count": 1,
            "viewport": true,
            "lang": "en",
            "img_count": 8,
            "has_schema": false,
            "has_booking_hint": true,
            "has_tel": true,
            "has_form": true,
            "has_local_schema": false
        },
        {
            "name": "Noma",
            "country": "DK",
            "city": "Copenhagen",
            "requested_url": "https://www.noma.dk/",
            "final_url": "https://noma.dk/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 141,
            "html_bytes": 125628,
            "title": "noma",
            "title_length": 4,
            "h1_count": 2,
            "viewport": true,
            "lang": "en-US",
            "img_count": 22,
            "has_schema": false,
            "has_booking_hint": true,
            "has_tel": false,
            "has_form": false,
            "has_local_schema": false
        },
        {
            "name": "Dean & David",
            "country": "DE",
            "city": "Berlin",
            "requested_url": "https://www.deananddavid.com/",
            "final_url": "https://deananddavid.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 313,
            "html_bytes": 343701,
            "title": "SALADS, BOWLS & MORE - ALL FRESH & NATURAL! | dean&david",
            "title_length": 56,
            "h1_count": 0,
            "viewport": true,
            "lang": "de-DE",
            "img_count": 62,
            "has_schema": true,
            "has_booking_hint": true,
            "has_tel": false,
            "has_form": true,
            "has_local_schema": false
        },
        {
            "name": "Augustiner-Bräu",
            "country": "DE",
            "city": "Munich",
            "requested_url": "https://www.augustiner-braeu.de/",
            "final_url": "https://www.augustiner-braeu.de/brauerei/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 618,
            "html_bytes": 127498,
            "title": "Augustiner-Bräu München – Traditionelles bayrisches Bier seit 1328",
            "title_length": 66,
            "h1_count": 1,
            "viewport": true,
            "lang": "de",
            "img_count": 13,
            "has_schema": true,
            "has_booking_hint": false,
            "has_tel": false,
            "has_form": false,
            "has_local_schema": false
        },
        {
            "name": "Coffee Circle Café",
            "country": "DE",
            "city": "Berlin",
            "requested_url": "https://www.coffee-circle.com/",
            "final_url": "https://coffee-circle.com/buyoutdirect/coffee-circle.com",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 558,
            "html_bytes": 15147,
            "title": "Blue Star Domains",
            "title_length": 17,
            "h1_count": 1,
            "viewport": true,
            "lang": "en",
            "img_count": 8,
            "has_schema": false,
            "has_booking_hint": false,
            "has_tel": false,
            "has_form": false,
            "has_local_schema": false
        },
        {
            "name": "Loetje",
            "country": "NL",
            "city": "Amsterdam",
            "requested_url": "https://www.loetje.nl/",
            "final_url": "https://www.loetje.nl/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 186,
            "html_bytes": 287245,
            "title": "Welkom bij Loetje - De lekkerste biefstuk en meer heerlijke gerechten!",
            "title_length": 70,
            "h1_count": 2,
            "viewport": true,
            "lang": "nl-NL",
            "img_count": 19,
            "has_schema": true,
            "has_booking_hint": true,
            "has_tel": false,
            "has_form": true,
            "has_local_schema": true
        },
        {
            "name": "Tony's Chocolonely Store",
            "country": "NL",
            "city": "Amsterdam",
            "requested_url": "https://tonyschocolonely.com/",
            "final_url": "https://tonyschocolonely.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 407,
            "html_bytes": 236608,
            "title": "Tony's Chocolonely Global – Tony’s Chocolonely Global",
            "title_length": 53,
            "h1_count": 1,
            "viewport": true,
            "lang": "en",
            "img_count": 35,
            "has_schema": true,
            "has_booking_hint": true,
            "has_tel": false,
            "has_form": true,
            "has_local_schema": false
        },
        {
            "name": "Ladurée",
            "country": "FR",
            "city": "Paris",
            "requested_url": "https://www.laduree.fr/",
            "final_url": "https://laduree.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 1537,
            "html_bytes": 723340,
            "title": "Maison Ladurée Paris - Macarons, Pâtisseries & Coffrets Cadeaux",
            "title_length": 63,
            "h1_count": 1,
            "viewport": true,
            "lang": "fr",
            "img_count": 72,
            "has_schema": false,
            "has_booking_hint": false,
            "has_tel": false,
            "has_form": true,
            "has_local_schema": false
        },
        {
            "name": "Pierre Hermé",
            "country": "FR",
            "city": "Paris",
            "requested_url": "https://www.pierreherme.com/",
            "final_url": "https://www.pierreherme.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 602,
            "html_bytes": 166468,
            "title": "Maison Pierre Hermé Paris : Macarons, chocolats et créations d'exception",
            "title_length": 72,
            "h1_count": 1,
            "viewport": true,
            "lang": "fr",
            "img_count": 19,
            "has_schema": true,
            "has_booking_hint": true,
            "has_tel": true,
            "has_form": true,
            "has_local_schema": false
        },
        {
            "name": "Angelina",
            "country": "FR",
            "city": "Paris",
            "requested_url": "https://www.angelina-paris.fr/",
            "final_url": "https://www.angelina-paris.fr/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 201,
            "html_bytes": 111577,
            "title": "Accueil",
            "title_length": 7,
            "h1_count": 3,
            "viewport": true,
            "lang": "fr",
            "img_count": 98,
            "has_schema": false,
            "has_booking_hint": true,
            "has_tel": false,
            "has_form": true,
            "has_local_schema": false
        },
        {
            "name": "Mado",
            "country": "TR",
            "city": "Istanbul",
            "requested_url": "https://www.mado.com.tr/",
            "final_url": "https://mado.com.tr/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 1832,
            "html_bytes": 325887,
            "title": "Anasayfa - Mado Dondurma",
            "title_length": 24,
            "h1_count": 1,
            "viewport": true,
            "lang": "tr-TR",
            "img_count": 40,
            "has_schema": true,
            "has_booking_hint": true,
            "has_tel": false,
            "has_form": false,
            "has_local_schema": false
        },
        {
            "name": "Simit Sarayı",
            "country": "TR",
            "city": "Istanbul",
            "requested_url": "https://www.simitsarayi.com/",
            "final_url": "https://www.simitsarayi.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 402,
            "html_bytes": 63279,
            "title": "Hamurumuzda Dostluk Var! | Simit Sarayı",
            "title_length": 39,
            "h1_count": 1,
            "viewport": true,
            "lang": "tr",
            "img_count": 8,
            "has_schema": false,
            "has_booking_hint": true,
            "has_tel": true,
            "has_form": false,
            "has_local_schema": false
        },
        {
            "name": "Baydöner",
            "country": "TR",
            "city": "Istanbul",
            "requested_url": "https://www.baydoner.com/",
            "final_url": "https://www.baydoner.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 448,
            "html_bytes": 34856,
            "title": "Baydöner – Canın Çektiyse Durma Coss",
            "title_length": 36,
            "h1_count": 1,
            "viewport": true,
            "lang": "tr",
            "img_count": 13,
            "has_schema": false,
            "has_booking_hint": true,
            "has_tel": false,
            "has_form": false,
            "has_local_schema": false
        },
        {
            "name": "Çağdaş",
            "country": "TR",
            "city": "Türkiye",
            "requested_url": "https://www.cagdas.com.tr/",
            "final_url": "https://cagdas.com.tr/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 66,
            "html_bytes": 317614,
            "title": "Çağdaş Çorap | Socks For The Modern Age",
            "title_length": 39,
            "h1_count": 1,
            "viewport": true,
            "lang": "en-US",
            "img_count": 32,
            "has_schema": true,
            "has_booking_hint": true,
            "has_tel": true,
            "has_form": true,
            "has_local_schema": false
        }
    ],
    "failed": [
        {
            "name": "Mariage Frères",
            "country": "FR",
            "city": "Paris",
            "requested_url": "https://www.mariagefreres.com/",
            "reason": "http",
            "http_status": 403
        }
    ]
}
