{
    "scan_id": "public-20260419-040000-vD",
    "url": "https://veiligbaden.nl",
    "status": "done",
    "created_at": "2026-04-19 06:16:59",
    "completed_at": "2026-04-19 06:19:07",
    "scores": {
        "mobile": {
            "scores": {
                "performance": 72,
                "accessibility": 94,
                "best-practices": 100,
                "seo": 100
            },
            "cwv": {
                "LCP": "4.7 s",
                "FCP": "3.6 s",
                "CLS": "0.02",
                "TBT": "20 ms",
                "Speed Index": "5.2 s",
                "Time to Interactive": "4.7 s"
            },
            "top_opportunities": [],
            "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.8 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": 40,
                    "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
                },
                {
                    "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": 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": 1776572280.863,
            "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": 1776572280.854,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "errors": {
            "type": "errors",
            "count": 0,
            "errors": [],
            "msg": "✓ Geen JS errors",
            "ts": 1776572280.863,
            "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": 1776572280.866,
            "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": 1776572280.866,
            "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": 1776572280.861,
            "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": 1776572280.866,
            "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": [],
            "reviews": [],
            "news": []
        },
        "vision": {
            "first_impression": "Een professionele en overzichtelijke website die vertrouwen uitstraalt door een rustige lay-out en duidelijke waardepropositie.",
            "visual_grade": "A",
            "strengths": [
                "Sterke visuele hiërarchie met een duidelijke 'before & after' sectie die direct overtuigt.",
                "Uitstekende balans tussen witruimte en tekst, wat de leesbaarheid op mobiel en desktop ten goede komt."
            ],
            "issues": [
                "De cookie-banner overlapt de content op een manier die de UX bij de eerste landing enigszins verstoort.",
                "De 'Vraag gratis advies aan' sectie onderaan bevat een formulier met kleine invoervelden die op mobiele apparaten lastig te bedienen kunnen zijn.",
                "Sommige iconen in de hero-sectie hebben een relatief dunne lijndikte, waardoor ze bij verkleining minder goed leesbaar zijn."
            ],
            "design_tips": [
                "Vergroot de touch-targets van de formuliervelden in de footer om de conversie op mobiel te verhogen.",
                "Overweeg om de cookie-banner als een subtiele 'slide-in' of 'bottom-bar' te implementeren in plaats van een overlay die de hero-sectie blokkeert."
            ],
            "primary_colors": [
                "#c69c6d",
                "#332e2a",
                "#ffffff"
            ]
        },
        "robots": {
            "robots_txt": false,
            "sitemap_xml": false,
            "sitemap_count": 0,
            "blocks_all": false
        }
    },
    "action_plan": {
        "summary": "De website van SaniSafe Badkamers is gericht op senioren die veilige badkamers nodig hebben. De prestaties van de site zijn redelijk goed, maar er zijn nog enkele verbeteringen mogelijk om de gebruikerservaring te verbeteren. De mobiele snelheid is met 72% een aandachtspunt, aangezien veel senioren mogelijk mobiel browsen. Een snellere mobiele site kan de conversie verhogen en de gebruikerservaring verbeteren. De site scoort wel goed op SEO en toegankelijkheid.",
        "grade": "B",
        "actions": [
            {
                "priority": 1,
                "icon": "⚡",
                "title": "Mobiele snelheid",
                "why": "Een snellere mobiele site is essentieel voor senioren die mobiel browsen en snel informatie over veilige badkamers nodig hebben",
                "how": "Optimaliseer afbeeldingen en code om de laadtijd te verkorten",
                "impact": "hoog",
                "price_estimate": "€495"
            },
            {
                "priority": 2,
                "icon": "🖼️",
                "title": "Afbeeldingen optimaliseren",
                "why": "Optimale afbeeldingen zorgen voor een snellere laadtijd en een betere gebruikerservaring",
                "how": "Comprimeer afbeeldingen en gebruik lazy loading",
                "impact": "middel",
                "price_estimate": "€295"
            },
            {
                "priority": 3,
                "icon": "🔤",
                "title": "Unused CSS verwijderen",
                "why": "Verwijderen van ongebruikte CSS-code kan de laadtijd verkorten en de site sneller maken",
                "how": "Analyseer de CSS-code en verwijder ongebruikte onderdelen",
                "impact": "laag",
                "price_estimate": "€150"
            },
            {
                "priority": 4,
                "icon": "🔤",
                "title": "Unused JavaScript verwijderen",
                "why": "Verwijderen van ongebruikte JavaScript-code kan de laadtijd verkorten en de site sneller maken",
                "how": "Analyseer de JavaScript-code en verwijder ongebruikte onderdelen",
                "impact": "laag",
                "price_estimate": "€150"
            },
            {
                "priority": 5,
                "icon": "🧭",
                "title": "Regelmatige updates",
                "why": "Regelmatige updates zorgen voor een veilige en stabiele site",
                "how": "Plan regelmatige updates van de site en plugins in",
                "impact": "middel",
                "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": 5,
            "perf_mobile_avg": 72,
            "perf_desktop_avg": 95,
            "seo_mobile_avg": 100,
            "seo_desktop_avg": 100
        },
        "total_sector_services": 7,
        "competitors": [
            {
                "domain": "badkamerspecialist.nl",
                "naam": "Badkamer Specialist",
                "waarom": "Grote collectie badkamers en sanitair"
            },
            {
                "domain": "badkamercentrum.nl",
                "naam": "Badkamer Centrum",
                "waarom": "Compleet aanbod van badkamers en inrichting"
            },
            {
                "domain": "douchebak.nl",
                "naam": "Douchebak.nl",
                "waarom": "Specialist in douchebakken en badkamervloeren"
            }
        ],
        "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": 230,
            "solo": 210,
            "small": 20,
            "medium": 0,
            "large": 0,
            "period": "2026KW02",
            "sbi_key": "433200",
            "source": "CBS StatLine (tabel 81589NED)"
        }
    },
    "pdf_url": "/website-scan/runs/public-20260419-040000-vD/report.pdf",
    "video_url": "/website-scan/runs/public-20260419-040000-vD/scan.mp4",
    "exported_at": "2026-04-19T14:56:29+00:00",
    "exported_by": "IT Live Website Scanner"
}