{
    "scan_id": "public-20260419-030000-vC",
    "url": "https://veiligbaden.nl",
    "status": "done",
    "created_at": "2026-04-19 06:13:36",
    "completed_at": "2026-04-19 06:16:01",
    "scores": {
        "mobile": {
            "scores": {
                "performance": 72,
                "accessibility": 94,
                "best-practices": 100,
                "seo": 100
            },
            "cwv": {
                "LCP": "4.8 s",
                "FCP": "3.6 s",
                "CLS": "0.02",
                "TBT": "70 ms",
                "Speed Index": "5.1 s",
                "Time to Interactive": "4.8 s"
            },
            "top_opportunities": [
                {
                    "id": "unused-javascript",
                    "title": "Reduce unused JavaScript",
                    "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
                    "saving_ms": 150,
                    "score": 0
                },
                {
                    "id": "unused-css-rules",
                    "title": "Reduce unused CSS",
                    "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
                    "saving_ms": 150,
                    "score": 0
                },
                {
                    "id": "unminified-javascript",
                    "title": "Minify JavaScript",
                    "description": "Minifying JavaScript files can reduce payload sizes and script parse time. [Learn how to minify JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/).",
                    "saving_ms": 150,
                    "score": 0
                },
                {
                    "id": "unminified-css",
                    "title": "Minify CSS",
                    "description": "Minifying CSS files can reduce network payload sizes. [Learn how to minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/).",
                    "saving_ms": 150,
                    "score": 0
                }
            ],
            "avg": 92
        },
        "desktop": {
            "scores": {
                "performance": 98,
                "accessibility": 94,
                "best-practices": 100,
                "seo": 100
            },
            "cwv": {
                "LCP": "1.0 s",
                "FCP": "0.8 s",
                "CLS": "0.006",
                "TBT": "0 ms",
                "Speed Index": "0.9 s",
                "Time to Interactive": "1.0 s"
            },
            "top_opportunities": [
                {
                    "id": "unused-css-rules",
                    "title": "Reduce unused CSS",
                    "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
                    "saving_ms": 50,
                    "score": 0
                },
                {
                    "id": "unminified-css",
                    "title": "Minify CSS",
                    "description": "Minifying CSS files can reduce network payload sizes. [Learn how to minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/).",
                    "saving_ms": 50,
                    "score": 0
                },
                {
                    "id": "unused-javascript",
                    "title": "Reduce unused JavaScript",
                    "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
                    "saving_ms": 40,
                    "score": 0
                }
            ],
            "avg": 98
        }
    },
    "findings": {
        "meta": {
            "type": "meta",
            "title": "Veilige badkamers voor senioren | SaniSafe Badkamers",
            "description": "SaniSafe Badkamers - Specialist in veilige inloopdouches en badkamerrenovaties voor senioren. Binnen 1 dag klaar. Gratis advies!",
            "ogImage": "https://veiligbaden.nl/assets/images/hero-badkamer.webp",
            "canonical": "https://veiligbaden.nl/",
            "h1Count": 1,
            "imgCount": 40,
            "imgNoAlt": 0,
            "hasFavicon": true,
            "viewport": true,
            "msg": "📝 Title: Veilige badkamers voor senioren | SaniSafe Badkame · H1: 1 · Images zonder alt: 0/40",
            "ts": 1776572078.111,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "linkcheck": {
            "type": "linkcheck",
            "total": 45,
            "checked": 8,
            "ok": 8,
            "bad": 0,
            "bad_links": [],
            "msg": "🔗 8/8 links OK",
            "ts": 1776572078.102,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "errors": {
            "type": "errors",
            "count": 0,
            "errors": [],
            "msg": "✓ Geen JS errors",
            "ts": 1776572078.111,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "schema": {
            "type": "schema",
            "count": 1,
            "types": [
                "HomeAndConstructionBusiness"
            ],
            "msg": "📊 Schema.org: 1 blocks (HomeAndConstructionBusiness)",
            "ts": 1776572078.115,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "security": {
            "type": "security",
            "hsts": false,
            "csp": false,
            "xfo": false,
            "xcto": false,
            "referrer": false,
            "permissions_policy": false,
            "server": "Apache",
            "https": true,
            "present": 0,
            "total": 5,
            "msg": "🛡️ Security: 0/5 headers aanwezig · HTTPS ✓",
            "ts": 1776572078.115,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "content": {
            "type": "content",
            "word_count": 1303,
            "reading_min": 7,
            "top_keywords": [
                {
                    "k": "badkamer",
                    "v": 23
                },
                {
                    "k": "gratis",
                    "v": 18
                },
                {
                    "k": "inloopdouche",
                    "v": 13
                },
                {
                    "k": "binnen",
                    "v": 13
                },
                {
                    "k": "advies",
                    "v": 12
                },
                {
                    "k": "wandpanelen",
                    "v": 11
                },
                {
                    "k": "offerte",
                    "v": 11
                },
                {
                    "k": "renovatie",
                    "v": 10
                },
                {
                    "k": "sanitair",
                    "v": 10
                },
                {
                    "k": "garantie",
                    "v": 9
                },
                {
                    "k": "antislip",
                    "v": 8
                },
                {
                    "k": "inmeting",
                    "v": 8
                },
                {
                    "k": "contact",
                    "v": 7
                },
                {
                    "k": "veilige",
                    "v": 7
                },
                {
                    "k": "douche",
                    "v": 7
                }
            ],
            "h1": [
                "Veilig douchen zonder zorgen – binnen 1 dag klaar"
            ],
            "h2": [
                "Van onveilig bad naar veilige douche",
                "Onze oplossingen",
                "Onze werkwijze",
                "Onze garanties",
                "Waarom SaniSafe?",
                "Before & After",
                "Zie uw nieuwe badkamer in 30 seconden",
                "Vraag nu gratis advies aan",
                "Veelgestelde vragen",
                "Wat onze klanten zeggen"
            ],
            "h3_count": 32,
            "nap": {
                "kvk": null,
                "btw": null,
                "tel": "+310103220556",
                "email": "info@sanisafe.nl",
                "postcode": null,
                "cities": [
                    "Rotterdam",
                    "Eindhoven",
                    "Tilburg",
                    "Breda"
                ]
            },
            "msg": "📖 1303 woorden · 7 min leestijd · Top-3: badkamer, gratis, inloopdouche",
            "ts": 1776572078.108,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "techstack": {
            "type": "techstack",
            "cms": null,
            "framework": null,
            "ecommerce": null,
            "analytics": [],
            "cdn": null,
            "hosting": "Apache",
            "builder": null,
            "server_header": "apache",
            "msg": "⚙️ Tech-stack: Apache",
            "ts": 1776572078.114,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "whois": {
            "domain": "veiligbaden.nl",
            "registrar": "Domain Robot",
            "created": "2025-11-05",
            "updated": "2026-03-05",
            "expires": null,
            "age_days": 165,
            "days_to_expiry": null,
            "nameservers": [],
            "tld": "nl"
        },
        "cta": {
            "text": "Gratis advies",
            "msg": "🖱️ Hover: \"Gratis advies\" → /offerte.php"
        },
        "subpages": [],
        "web_intel": {
            "mentions": [
                {
                    "host": "weten.site",
                    "url": "https://weten.site/kalender/januari-nationale-maand-van-badveiligheid/",
                    "title": "Januari: Nationale Maand van Badveiligheid - weten.site"
                },
                {
                    "host": "www.marktplaats.nl",
                    "url": "https://www.marktplaats.nl/v/tuin-en-terras/zwembad-toebehoren/m2374506000-water-thermometer-eend-4531",
                    "title": "≥ Water Thermometer Eend (4531) — Zwembad-toebehoren — Marktplaats"
                }
            ],
            "reviews": [],
            "news": []
        },
        "vision": null,
        "robots": {
            "robots_txt": false,
            "sitemap_xml": false,
            "sitemap_count": 0,
            "blocks_all": false
        }
    },
    "action_plan": {
        "summary": "Veiligbaden.nl is een website gericht op senioren die veilige badkamers willen. De prestaties van de site zijn redelijk goed, maar er zijn nog verbeteringen mogelijk om de gebruikerservaring te optimaliseren. De site scoort hoog op SEO en toegankelijkheid, maar kan nog verbeterd worden op het gebied van prestaties. Dit is belangrijk voor de business, omdat snelle en gebruiksvriendelijke websites essentieel zijn voor het genereren van leads en conversies. Door de prestaties te verbeteren, kan Veiligbaden.nl meer senioren bereiken en helpen bij het creëren van veilige badkamers.",
        "grade": "B",
        "actions": [
            {
                "priority": 1,
                "icon": "⚡",
                "title": "Optimaliseer JS",
                "why": "Snellere laadtijden zorgen voor een betere gebruikerservaring, waardoor senioren sneller en gemakkelijker hun ideale badkamer kunnen vinden",
                "how": "Verwijder ongebruikte JavaScript-code en minifieer de resterende code",
                "impact": "hoog",
                "price_estimate": "€295"
            },
            {
                "priority": 2,
                "icon": "🔤",
                "title": "Optimaliseer CSS",
                "why": "Door ongebruikte CSS-code te verwijderen en de resterende code te minifiëren, kan de site sneller laden en senioren sneller toegang krijgen tot de informatie die ze nodig hebben",
                "how": "Verwijder ongebruikte CSS-code en minifieer de resterende code",
                "impact": "middel",
                "price_estimate": "€195"
            },
            {
                "priority": 3,
                "icon": "🖼️",
                "title": "Optimaliseer afbeeldingen",
                "why": "Optimale afbeeldingsgrootte en -kwaliteit zorgen voor een snellere laadtijd en een betere gebruikerservaring, waardoor senioren sneller en gemakkelijker hun ideale badkamer kunnen vinden",
                "how": "Comprimeer afbeeldingen en gebruik lazy loading",
                "impact": "laag",
                "price_estimate": "€150"
            },
            {
                "priority": 4,
                "icon": "🔗",
                "title": "Verbeter interne linking",
                "why": "Een goede interne linking-structuur helpt senioren om sneller en gemakkelijker de informatie te vinden die ze nodig hebben, en zorgt voor een betere gebruikerservaring",
                "how": "Zorg voor een logische en consistente interne linking-structuur",
                "impact": "middel",
                "price_estimate": "€495"
            },
            {
                "priority": 5,
                "icon": "📱",
                "title": "Mobiele gebruiksvriendelijkheid",
                "why": "Een mobielvriendelijke website is essentieel voor senioren die op hun mobiele apparaten surfen, en zorgt voor een betere gebruikerservaring en meer conversies",
                "how": "Zorg voor een responsieve design en test de website op verschillende mobiele apparaten",
                "impact": "hoog",
                "price_estimate": "€750"
            }
        ]
    },
    "sector_analysis": {
        "sector_key": "badkamerspecialist",
        "sector_label": "Badkamerspecialist",
        "sbi": "4332",
        "gmb": "GMB",
        "matched_services": [
            {
                "title": "Badkamer renovatie",
                "slug": "badkamer-renovatie",
                "hits": 1
            }
        ],
        "confidence": 1,
        "benchmark": {
            "n_scans": 4,
            "perf_mobile_avg": 72,
            "perf_desktop_avg": 94,
            "seo_mobile_avg": 100,
            "seo_desktop_avg": 100
        },
        "total_sector_services": 7,
        "competitors": [
            {
                "domain": "badkamerspecialist.nl",
                "naam": "Badkamerspecialist",
                "waarom": "Grootste speler in Nederland"
            },
            {
                "domain": "sanitairwinkel.nl",
                "naam": "Sanitairwinkel",
                "waarom": "Groot aanbod aan badkamerproducten"
            },
            {
                "domain": "badkamercentrum.nl",
                "naam": "Badkamercentrum",
                "waarom": "Meerdere vestigingen in regio Rotterdam"
            }
        ],
        "keywords": {
            "covered": [
                "badkamer verbouwen",
                "badkamerrenovatie",
                "badkamer plaatsen",
                "sanitair installeren",
                "lekkage badkamer",
                "douche plaatsen",
                "douchecabine installeren",
                "onderhoud badkamer",
                "badkamer check"
            ],
            "missing": [
                "waterlekkage",
                "toilet plaatsen",
                "wc installeren",
                "bad installeren",
                "ligbad plaatsen"
            ],
            "coverage_pct": 64,
            "total_sector_keywords": 14
        },
        "cbs": {
            "total": 135,
            "solo": 110,
            "small": 25,
            "medium": 5,
            "large": 0,
            "period": "2007KW01",
            "sbi_key": "433200",
            "source": "CBS StatLine (tabel 81589NED)"
        }
    },
    "pdf_url": "/website-scan/runs/public-20260419-030000-vC/report.pdf",
    "video_url": "/website-scan/runs/public-20260419-030000-vC/scan.mp4",
    "exported_at": "2026-04-19T14:42:40+00:00",
    "exported_by": "IT Live Website Scanner"
}