{
    "edition": "2026",
    "title": "Duyuz European Small Business Digital Index 2026",
    "status": "measured",
    "label": "Duyuz sample, not a census.",
    "measured_at": "2026-09-23T12:02:29+00:00",
    "generator": "scripts/esbwr-measure.php",
    "selection": "Editorial list of 30 public homepages: six identifiable businesses in each of Denmark, Germany, the Netherlands, France and Türkiye. Includes specialty brands and some regional chains. Employee headcount was not verified. Not drawn from a business register. Not a random sample. Not a census of European small businesses.",
    "method": {
        "signals": [
            "https",
            "viewport",
            "title_length",
            "h1",
            "html_bytes",
            "img_count",
            "lang"
        ],
        "also_recorded": [
            "word_count",
            "canonical",
            "meta_description_length",
            "ttfb_ms",
            "transfer_bytes",
            "content_encoding",
            "cache_control"
        ],
        "fetch": "Single HTTP GET per homepage. No browser. No JavaScript execution. No PageSpeed Insights. No Core Web Vitals.",
        "timeout_seconds": 8,
        "max_body_bytes": 1200000,
        "user_agent": "DuyuzResearchBot/1.0 (+https://duyuz.com/en/research/european-small-business-digital-index-2026)",
        "heavy_html_bytes": 500000,
        "title_short_below": 15,
        "title_long_above": 65,
        "success_rule": "HTTP 200 and an HTML document. Timeouts, blocks, TLS failures and non-HTML responses are unsuccessful attempts and are excluded from n.",
        "html_weight": "Decoded homepage HTML bytes after transfer compression is removed. Does not include later image, CSS or JavaScript files.",
        "img_count": "Number of img elements in that HTML, not CSS backgrounds and not lazily injected images.",
        "limitations": [
            "Duyuz sample, not a census.",
            "Headcount was not verified, so rows are public business homepages, not a confirmed SME population.",
            "One homepage per business. No device emulation.",
            "Text injected only by JavaScript is invisible, so a missing H1 can mean the server HTML has no H1.",
            "Sites that block this fetch are absent from n, which can bias the slice toward sites that allow a simple GET.",
            "coffee-circle.com returned a Blue Star Domains parking page and is excluded from n.",
            "Homepages larger than 1.2 MB decoded HTML were not measured (Fauchon in this run)."
        ],
        "parked_rule": "A 200 response is unsuccessful when the final document is a domain-parking page (title contains Blue Star Domains, or the final URL contains buyoutdirect). Applied to coffee-circle.com on 2026-09-23 before publication."
    },
    "attempted": 30,
    "frame": [
        {
            "name": "Summerbird",
            "country": "DK",
            "requested_url": "https://www.summerbird.dk/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Mikkeller",
            "country": "DK",
            "requested_url": "https://mikkeller.dk/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Emmerys",
            "country": "DK",
            "requested_url": "https://www.emmerys.dk/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Lagkagehuset",
            "country": "DK",
            "requested_url": "https://lagkagehuset.dk/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Aarstiderne",
            "country": "DK",
            "requested_url": "https://www.aarstiderne.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "&Tradition",
            "country": "DK",
            "requested_url": "https://www.andtradition.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "mymuesli",
            "country": "DE",
            "requested_url": "https://www.mymuesli.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Coffee Circle",
            "country": "DE",
            "requested_url": "https://www.coffee-circle.com/",
            "outcome": "failed",
            "reason": "parked",
            "http_status": 200
        },
        {
            "name": "Manufactum",
            "country": "DE",
            "requested_url": "https://www.manufactum.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Augustiner-Bräu",
            "country": "DE",
            "requested_url": "https://www.augustiner-braeu.de/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Dean & David",
            "country": "DE",
            "requested_url": "https://www.deananddavid.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Ritter Sport",
            "country": "DE",
            "requested_url": "https://www.ritter-sport.de/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Tony's Chocolonely",
            "country": "NL",
            "requested_url": "https://tonyschocolonely.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Dopper",
            "country": "NL",
            "requested_url": "https://dopper.com/",
            "outcome": "failed",
            "reason": "dns",
            "http_status": 0
        },
        {
            "name": "Secrid",
            "country": "NL",
            "requested_url": "https://www.secrid.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Yumeko",
            "country": "NL",
            "requested_url": "https://www.yumeko.com/",
            "outcome": "failed",
            "reason": "curl",
            "http_status": 0
        },
        {
            "name": "Bugaboo",
            "country": "NL",
            "requested_url": "https://www.bugaboo.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Van Haren",
            "country": "NL",
            "requested_url": "https://www.vanharen.nl/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Mariage Frères",
            "country": "FR",
            "requested_url": "https://www.mariagefreres.com/",
            "outcome": "failed",
            "reason": "http",
            "http_status": 403
        },
        {
            "name": "Pierre Hermé",
            "country": "FR",
            "requested_url": "https://www.pierreherme.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Ladurée",
            "country": "FR",
            "requested_url": "https://www.laduree.fr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Fauchon",
            "country": "FR",
            "requested_url": "https://www.fauchon.com/",
            "outcome": "failed",
            "reason": "too_large",
            "http_status": 200
        },
        {
            "name": "Angelina",
            "country": "FR",
            "requested_url": "https://www.angelina-paris.fr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Sébastien Bouillet",
            "country": "FR",
            "requested_url": "https://www.sebastienbouillet.com/",
            "outcome": "failed",
            "reason": "dns",
            "http_status": 0
        },
        {
            "name": "Kahve Dünyası",
            "country": "TR",
            "requested_url": "https://www.kahvedunyasi.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Mado",
            "country": "TR",
            "requested_url": "https://www.mado.com.tr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Simit Sarayı",
            "country": "TR",
            "requested_url": "https://www.simitsarayi.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Komagene",
            "country": "TR",
            "requested_url": "https://www.komagene.com.tr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Baydöner",
            "country": "TR",
            "requested_url": "https://www.baydoner.com/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        },
        {
            "name": "Divan Pastaneleri",
            "country": "TR",
            "requested_url": "https://www.divanpastaneleri.com.tr/",
            "outcome": "measured",
            "reason": null,
            "http_status": 200
        }
    ],
    "rows": [
        {
            "name": "Summerbird",
            "country": "DK",
            "requested_url": "https://www.summerbird.dk/",
            "final_url": "https://summerbird.dk/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 422,
            "transfer_bytes": 72105,
            "html_bytes": 402018,
            "content_encoding": "br",
            "cache_control": "",
            "title": "Summerbird Organic | 100% økologisk, 100% smag",
            "title_length": 46,
            "h1_count": 3,
            "viewport": true,
            "lang": "da",
            "img_count": 108,
            "word_count": 2364,
            "canonical": "https://summerbird.dk/",
            "meta_description_length": 235
        },
        {
            "name": "Mikkeller",
            "country": "DK",
            "requested_url": "https://mikkeller.dk/",
            "final_url": "https://www.mikkeller.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 210,
            "transfer_bytes": 13489,
            "html_bytes": 45481,
            "content_encoding": "gzip",
            "cache_control": "",
            "title": "Mikkeller Beer | Founded in Copenhagen in 2006",
            "title_length": 46,
            "h1_count": 1,
            "viewport": true,
            "lang": "en",
            "img_count": 8,
            "word_count": 1220,
            "canonical": "",
            "meta_description_length": 317
        },
        {
            "name": "Emmerys",
            "country": "DK",
            "requested_url": "https://www.emmerys.dk/",
            "final_url": "https://emmerys.dk/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 211,
            "transfer_bytes": 40687,
            "html_bytes": 221123,
            "content_encoding": "br",
            "cache_control": "",
            "title": "Emmerys - Coffee House & Bakery",
            "title_length": 31,
            "h1_count": 1,
            "viewport": true,
            "lang": "da-DK",
            "img_count": 23,
            "word_count": 990,
            "canonical": "https://emmerys.dk/",
            "meta_description_length": 0
        },
        {
            "name": "Lagkagehuset",
            "country": "DK",
            "requested_url": "https://lagkagehuset.dk/",
            "final_url": "https://lagkagehuset.dk/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 275,
            "transfer_bytes": 34818,
            "html_bytes": 99398,
            "content_encoding": "gzip",
            "cache_control": "max-age=0, must-revalidate, no-cache, no-store, private",
            "title": "Lagkagehuset – Bestil Brød, Kager & Kaffe | Lagkagehuset",
            "title_length": 56,
            "h1_count": 0,
            "viewport": true,
            "lang": "da-dk",
            "img_count": 0,
            "word_count": 1250,
            "canonical": "https://lagkagehuset.dk",
            "meta_description_length": 162
        },
        {
            "name": "Aarstiderne",
            "country": "DK",
            "requested_url": "https://www.aarstiderne.com/",
            "final_url": "https://www.aarstiderne.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 833,
            "transfer_bytes": 76045,
            "html_bytes": 683306,
            "content_encoding": "gzip",
            "cache_control": "no-cache",
            "title": "Økologiske måltidskasser, frugt, grønt og dagligvarer.",
            "title_length": 54,
            "h1_count": 2,
            "viewport": true,
            "lang": "da",
            "img_count": 40,
            "word_count": 7292,
            "canonical": "",
            "meta_description_length": 110
        },
        {
            "name": "&Tradition",
            "country": "DK",
            "requested_url": "https://www.andtradition.com/",
            "final_url": "https://www.andtradition.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 505,
            "transfer_bytes": 32348,
            "html_bytes": 191828,
            "content_encoding": "gzip",
            "cache_control": "public, max-age=0, must-revalidate",
            "title": "&Tradition",
            "title_length": 10,
            "h1_count": 0,
            "viewport": true,
            "lang": "en",
            "img_count": 1,
            "word_count": 98,
            "canonical": "",
            "meta_description_length": 487
        },
        {
            "name": "mymuesli",
            "country": "DE",
            "requested_url": "https://www.mymuesli.com/",
            "final_url": "https://www.mymuesli.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 708,
            "transfer_bytes": 102678,
            "html_bytes": 814258,
            "content_encoding": "br",
            "cache_control": "",
            "title": "Dein persönliches Lieblingsmüsli | mymuesli ®",
            "title_length": 45,
            "h1_count": 1,
            "viewport": true,
            "lang": "de",
            "img_count": 121,
            "word_count": 9306,
            "canonical": "https://www.mymuesli.com/",
            "meta_description_length": 141
        },
        {
            "name": "Manufactum",
            "country": "DE",
            "requested_url": "https://www.manufactum.com/",
            "final_url": "https://www.manufactum.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 474,
            "transfer_bytes": 80076,
            "html_bytes": 412914,
            "content_encoding": "br",
            "cache_control": "no-store, no-cache, must-revalidate, proxy-revalidate",
            "title": "Manufactum. Skillfully-crafted Products Made of Premium Materials",
            "title_length": 65,
            "h1_count": 1,
            "viewport": true,
            "lang": "en",
            "img_count": 172,
            "word_count": 4387,
            "canonical": "https://www.manufactum.com",
            "meta_description_length": 120
        },
        {
            "name": "Augustiner-Bräu",
            "country": "DE",
            "requested_url": "https://www.augustiner-braeu.de/",
            "final_url": "https://www.augustiner-braeu.de/brauerei/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 773,
            "transfer_bytes": 40093,
            "html_bytes": 127498,
            "content_encoding": "gzip",
            "cache_control": "max-age=3600",
            "title": "Augustiner-Bräu München – Traditionelles bayrisches Bier seit 1328",
            "title_length": 66,
            "h1_count": 1,
            "viewport": true,
            "lang": "de",
            "img_count": 13,
            "word_count": 799,
            "canonical": "https://www.augustiner-braeu.de/brauerei/",
            "meta_description_length": 153
        },
        {
            "name": "Dean & David",
            "country": "DE",
            "requested_url": "https://www.deananddavid.com/",
            "final_url": "https://deananddavid.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 299,
            "transfer_bytes": 50831,
            "html_bytes": 333150,
            "content_encoding": "br",
            "cache_control": "max-age=0, no-cache, no-store, must-revalidate",
            "title": "SALADS, BOWLS & MORE - ALL FRESH & NATURAL! | dean&david",
            "title_length": 56,
            "h1_count": 0,
            "viewport": true,
            "lang": "de-DE",
            "img_count": 62,
            "word_count": 2058,
            "canonical": "https://deananddavid.com/",
            "meta_description_length": 120
        },
        {
            "name": "Ritter Sport",
            "country": "DE",
            "requested_url": "https://www.ritter-sport.de/",
            "final_url": "https://www.ritter-sport.com/de",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 173,
            "transfer_bytes": 39638,
            "html_bytes": 194234,
            "content_encoding": "gzip",
            "cache_control": "no-cache, must-revalidate",
            "title": "RITTER SPORT | offizielle Website | Herzlich willkommen",
            "title_length": 55,
            "h1_count": 0,
            "viewport": true,
            "lang": "de",
            "img_count": 10,
            "word_count": 1755,
            "canonical": "https://www.ritter-sport.com/de",
            "meta_description_length": 120
        },
        {
            "name": "Tony's Chocolonely",
            "country": "NL",
            "requested_url": "https://tonyschocolonely.com/",
            "final_url": "https://tonyschocolonely.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 268,
            "transfer_bytes": 39396,
            "html_bytes": 236608,
            "content_encoding": "br",
            "cache_control": "",
            "title": "Tony's Chocolonely Global – Tony’s Chocolonely Global",
            "title_length": 53,
            "h1_count": 1,
            "viewport": true,
            "lang": "en",
            "img_count": 35,
            "word_count": 776,
            "canonical": "https://tonyschocolonely.com/",
            "meta_description_length": 129
        },
        {
            "name": "Secrid",
            "country": "NL",
            "requested_url": "https://www.secrid.com/",
            "final_url": "https://secrid.com/en-global/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 234,
            "transfer_bytes": 96817,
            "html_bytes": 704009,
            "content_encoding": "br",
            "cache_control": "public, max-age=0, must-revalidate",
            "title": "Secrid - Dutch wallet makers since 1995",
            "title_length": 39,
            "h1_count": 1,
            "viewport": true,
            "lang": "en",
            "img_count": 13,
            "word_count": 10027,
            "canonical": "https://secrid.com/en-global/",
            "meta_description_length": 116
        },
        {
            "name": "Bugaboo",
            "country": "NL",
            "requested_url": "https://www.bugaboo.com/",
            "final_url": "https://www.bugaboo.com/tr-en",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 699,
            "transfer_bytes": 47947,
            "html_bytes": 487853,
            "content_encoding": "br",
            "cache_control": "no-cache, no-store, must-revalidate",
            "title": "Bugaboo strollers and more | Official website",
            "title_length": 45,
            "h1_count": 7,
            "viewport": true,
            "lang": "en-tr",
            "img_count": 48,
            "word_count": 2081,
            "canonical": "https://www.bugaboo.com/tr-en",
            "meta_description_length": 134
        },
        {
            "name": "Van Haren",
            "country": "NL",
            "requested_url": "https://www.vanharen.nl/",
            "final_url": "https://www.vanharen.nl/nl-nl/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 237,
            "transfer_bytes": 176160,
            "html_bytes": 636211,
            "content_encoding": "br",
            "cache_control": "",
            "title": "Schoenen & accessoires bij vanHaren voordelig online shoppen 🧡",
            "title_length": 62,
            "h1_count": 0,
            "viewport": true,
            "lang": "nl",
            "img_count": 94,
            "word_count": 1192,
            "canonical": "https://www.vanharen.nl/nl-nl/",
            "meta_description_length": 163
        },
        {
            "name": "Pierre Hermé",
            "country": "FR",
            "requested_url": "https://www.pierreherme.com/",
            "final_url": "https://www.pierreherme.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 638,
            "transfer_bytes": 27127,
            "html_bytes": 166468,
            "content_encoding": "br",
            "cache_control": "max-age=0, must-revalidate, no-cache, no-store",
            "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,
            "word_count": 2213,
            "canonical": "https://www.pierreherme.com/fr/",
            "meta_description_length": 156
        },
        {
            "name": "Ladurée",
            "country": "FR",
            "requested_url": "https://www.laduree.fr/",
            "final_url": "https://laduree.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 257,
            "transfer_bytes": 74842,
            "html_bytes": 723340,
            "content_encoding": "br",
            "cache_control": "",
            "title": "Maison Ladurée Paris - Macarons, Pâtisseries & Coffrets Cadeaux",
            "title_length": 63,
            "h1_count": 1,
            "viewport": true,
            "lang": "fr",
            "img_count": 72,
            "word_count": 2307,
            "canonical": "https://laduree.com/",
            "meta_description_length": 155
        },
        {
            "name": "Angelina",
            "country": "FR",
            "requested_url": "https://www.angelina-paris.fr/",
            "final_url": "https://www.angelina-paris.fr/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 191,
            "transfer_bytes": 23749,
            "html_bytes": 111577,
            "content_encoding": "gzip",
            "cache_control": "",
            "title": "Accueil",
            "title_length": 7,
            "h1_count": 3,
            "viewport": true,
            "lang": "fr",
            "img_count": 98,
            "word_count": 1779,
            "canonical": "https://www.angelina-paris.fr",
            "meta_description_length": 162
        },
        {
            "name": "Kahve Dünyası",
            "country": "TR",
            "requested_url": "https://www.kahvedunyasi.com/",
            "final_url": "https://www.kahvedunyasi.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 117,
            "transfer_bytes": 89180,
            "html_bytes": 485899,
            "content_encoding": "gzip",
            "cache_control": "private, no-cache, no-store, max-age=0, must-revalidate",
            "title": "Hepimizin Ortak Noktası | Kahve Dünyası",
            "title_length": 39,
            "h1_count": 1,
            "viewport": true,
            "lang": "tr-TR",
            "img_count": 71,
            "word_count": 9785,
            "canonical": "https://www.kahvedunyasi.com",
            "meta_description_length": 147
        },
        {
            "name": "Mado",
            "country": "TR",
            "requested_url": "https://www.mado.com.tr/",
            "final_url": "https://mado.com.tr/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 1635,
            "transfer_bytes": 40949,
            "html_bytes": 325887,
            "content_encoding": "br",
            "cache_control": "max-age=0",
            "title": "Anasayfa - Mado Dondurma",
            "title_length": 24,
            "h1_count": 1,
            "viewport": true,
            "lang": "tr-TR",
            "img_count": 40,
            "word_count": 4075,
            "canonical": "https://mado.com.tr/",
            "meta_description_length": 0
        },
        {
            "name": "Simit Sarayı",
            "country": "TR",
            "requested_url": "https://www.simitsarayi.com/",
            "final_url": "https://www.simitsarayi.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 367,
            "transfer_bytes": 23562,
            "html_bytes": 63279,
            "content_encoding": "gzip",
            "cache_control": "",
            "title": "Hamurumuzda Dostluk Var! | Simit Sarayı",
            "title_length": 39,
            "h1_count": 1,
            "viewport": true,
            "lang": "tr",
            "img_count": 8,
            "word_count": 1212,
            "canonical": "",
            "meta_description_length": 168
        },
        {
            "name": "Komagene",
            "country": "TR",
            "requested_url": "https://www.komagene.com.tr/",
            "final_url": "https://www.komagene.com.tr/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 170,
            "transfer_bytes": 7805,
            "html_bytes": 37546,
            "content_encoding": "gzip",
            "cache_control": "public,max-age=28800",
            "title": "Komagene | Etsiz Çiğ Köfte | 08503770850",
            "title_length": 40,
            "h1_count": 0,
            "viewport": true,
            "lang": "en",
            "img_count": 57,
            "word_count": 123,
            "canonical": "",
            "meta_description_length": 42
        },
        {
            "name": "Baydöner",
            "country": "TR",
            "requested_url": "https://www.baydoner.com/",
            "final_url": "https://www.baydoner.com/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 658,
            "transfer_bytes": 10462,
            "html_bytes": 34856,
            "content_encoding": "zstd",
            "cache_control": "private,no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0",
            "title": "Baydöner – Canın Çektiyse Durma Coss",
            "title_length": 36,
            "h1_count": 1,
            "viewport": true,
            "lang": "tr",
            "img_count": 13,
            "word_count": 191,
            "canonical": "https://www.baydoner.com",
            "meta_description_length": 217
        },
        {
            "name": "Divan Pastaneleri",
            "country": "TR",
            "requested_url": "https://www.divanpastaneleri.com.tr/",
            "final_url": "https://www.divanpastaneleri.com.tr/",
            "http_status": 200,
            "https": true,
            "ttfb_ms": 273,
            "transfer_bytes": 1894,
            "html_bytes": 4497,
            "content_encoding": "gzip",
            "cache_control": "",
            "title": "Divan Pastaneleri",
            "title_length": 17,
            "h1_count": 0,
            "viewport": true,
            "lang": "",
            "img_count": 0,
            "word_count": 3,
            "canonical": "",
            "meta_description_length": 0
        }
    ],
    "failed": [
        {
            "name": "Dopper",
            "country": "NL",
            "requested_url": "https://dopper.com/",
            "reason": "dns",
            "http_status": 0,
            "detail": ""
        },
        {
            "name": "Yumeko",
            "country": "NL",
            "requested_url": "https://www.yumeko.com/",
            "reason": "curl",
            "http_status": 0,
            "detail": "Failed to connect to www.yumeko.com port 443 after 11 ms: Could not connect to server"
        },
        {
            "name": "Mariage Frères",
            "country": "FR",
            "requested_url": "https://www.mariagefreres.com/",
            "reason": "http",
            "http_status": 403,
            "detail": ""
        },
        {
            "name": "Fauchon",
            "country": "FR",
            "requested_url": "https://www.fauchon.com/",
            "reason": "too_large",
            "http_status": 200,
            "detail": ""
        },
        {
            "name": "Sébastien Bouillet",
            "country": "FR",
            "requested_url": "https://www.sebastienbouillet.com/",
            "reason": "dns",
            "http_status": 0,
            "detail": ""
        },
        {
            "name": "Coffee Circle",
            "country": "DE",
            "requested_url": "https://www.coffee-circle.com/",
            "reason": "parked",
            "http_status": 200,
            "detail": "Final URL was a domain-parking page, not the business homepage: https://coffee-circle.com/buyoutdirect/coffee-circle.com"
        }
    ],
    "n": 24,
    "aggregates": {
        "n": 24,
        "https": {
            "count": 24,
            "n": 24,
            "pct": 100
        },
        "viewport": {
            "count": 24,
            "n": 24,
            "pct": 100
        },
        "h1": {
            "count": 17,
            "n": 24,
            "pct": 70.8
        },
        "h1_multiple": {
            "count": 4,
            "n": 24,
            "pct": 16.7
        },
        "lang": {
            "count": 23,
            "n": 24,
            "pct": 95.8
        },
        "title_outside_band": {
            "count": 4,
            "n": 24,
            "pct": 16.7
        },
        "heavy_html": {
            "count": 5,
            "n": 24,
            "pct": 20.8
        },
        "median_title_length": 45.5,
        "median_html_bytes": 228865.5,
        "median_img_count": 37.5,
        "by_country": {
            "DE": 5,
            "DK": 6,
            "FR": 3,
            "NL": 4,
            "TR": 6
        }
    },
    "review_note": "Parked-domain response for Coffee Circle removed from rows on 2026-09-23 before publication. Aggregates recomputed from the remaining rows only.",
    "product": "European Small Business Digital Index",
    "edition_label": "2026 / Edition 1",
    "former_title": "Duyuz European Small Business Website Report 2026"
}