{
    "scan_id": "public-20260419-022000-veilig",
    "url": "https://veiligbaden.nl",
    "status": "done",
    "created_at": "2026-04-19 06:01:06",
    "completed_at": "2026-04-19 06:03:42",
    "scores": {
        "mobile": {
            "scores": {
                "performance": 71,
                "accessibility": 94,
                "best-practices": 100,
                "seo": 100
            },
            "cwv": {
                "LCP": "4.8 s",
                "FCP": "3.6 s",
                "CLS": "0.022",
                "TBT": "80 ms",
                "Speed Index": "5.3 s",
                "Time to Interactive": "4.9 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": 300,
                    "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": 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
                },
                {
                    "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
                }
            ],
            "avg": 91
        },
        "desktop": {
            "scores": {
                "performance": 98,
                "accessibility": 94,
                "best-practices": 100,
                "seo": 100
            },
            "cwv": {
                "LCP": "1.0 s",
                "FCP": "0.8 s",
                "CLS": "0.002",
                "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": 10,
                    "score": 50
                },
                {
                    "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": 10,
                    "score": 50
                },
                {
                    "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": 10,
                    "score": 50
                }
            ],
            "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": 1776571329.301,
            "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": 1776571329.289,
            "page_url": "https://veiligbaden.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "errors": {
            "type": "errors",
            "count": 0,
            "errors": [],
            "msg": "✓ Geen JS errors",
            "ts": 1776571329.301,
            "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": 1776571329.306,
            "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": 1776571329.306,
            "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": 1776571329.298,
            "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": 1776571329.304,
            "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": [],
        "vision": null,
        "robots": {
            "robots_txt": false,
            "sitemap_xml": false,
            "sitemap_count": 0,
            "blocks_all": false
        }
    },
    "action_plan": {
        "summary": "Veiligbaden.nl is een website die zich richt op het bieden van veilige badkamers voor senioren. De site heeft een goede score voor SEO en toegankelijkheid, maar kan nog verbeterd worden op het gebied van prestaties. De prestaties van de site kunnen de conversie en gebruikerservaring beïnvloeden, waardoor het belangrijk is om deze te verbeteren. Veiligbaden.nl biedt diensten zoals badkamerrenovatie, inloopdouche en sanitair, en het is essentieel om de website te optimaliseren om potentiële klanten aan te trekken en te behouden.",
        "grade": "B",
        "actions": [
            {
                "priority": 1,
                "icon": "⚡",
                "title": "Optimaliseer CSS",
                "why": "Een snellere website zorgt voor een betere gebruikerservaring en hogere conversie, vooral voor senioren die moeite hebben met lang wachten op een website",
                "how": "Verwijder ongebruikte CSS en minificeer bestaande CSS",
                "impact": "hoog",
                "price_estimate": "€295"
            },
            {
                "priority": 2,
                "icon": "⚡",
                "title": "Optimaliseer JS",
                "why": "Een snellere website zorgt voor een betere gebruikerservaring en hogere conversie, vooral voor senioren die moeite hebben met lang wachten op een website",
                "how": "Verwijder ongebruikte JavaScript en minificeer bestaande JavaScript",
                "impact": "hoog",
                "price_estimate": "€495"
            },
            {
                "priority": 3,
                "icon": "🖼️",
                "title": "Optimaliseer afbeeldingen",
                "why": "Optimalisatie van afbeeldingen kan de laadtijd van de website verkorten en de gebruikerservaring verbeteren",
                "how": "Comprimeer afbeeldingen en gebruik lazy loading",
                "impact": "middel",
                "price_estimate": "€150"
            },
            {
                "priority": 4,
                "icon": "📱",
                "title": "Mobiele gebruikerservaring verbeteren",
                "why": "Een goede mobiele gebruikerservaring is essentieel voor senioren die vaak mobiel internet gebruiken",
                "how": "Zorg ervoor dat de website responsief is en goed werkt op verschillende mobiele apparaten",
                "impact": "middel",
                "price_estimate": "€750"
            },
            {
                "priority": 5,
                "icon": "🧭",
                "title": "Website backups en beveiliging",
                "why": "Een veilige website is essentieel voor het beschermen van klantgegevens en voorkomen van downtime",
                "how": "Installeer een backup- en beveiligingssysteem",
                "impact": "laag",
                "price_estimate": "€295"
            }
        ]
    },
    "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": null,
        "total_sector_services": 7,
        "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
        }
    },
    "pdf_url": "/website-scan/runs/public-20260419-022000-veilig/report.pdf",
    "video_url": "/website-scan/runs/public-20260419-022000-veilig/scan.mp4",
    "exported_at": "2026-04-19T14:50:46+00:00",
    "exported_by": "IT Live Website Scanner"
}