{
    "scan_id": "public-20260419-060614-aae943",
    "url": "https://safesanitair.nl",
    "status": "done",
    "created_at": "2026-04-19 06:06:14",
    "completed_at": "2026-04-19 06:09:09",
    "scores": {
        "mobile": {
            "scores": {
                "performance": 71,
                "accessibility": 94,
                "best-practices": 96,
                "seo": 100
            },
            "cwv": {
                "LCP": "4.6 s",
                "FCP": "4.2 s",
                "CLS": "0.02",
                "TBT": "0 ms",
                "Speed Index": "5.4 s",
                "Time to Interactive": "4.6 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": 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": 100,
                    "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": 100,
                    "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": 100,
                    "score": 0
                }
            ],
            "avg": 90
        },
        "desktop": {
            "scores": {
                "performance": 97,
                "accessibility": 94,
                "best-practices": 96,
                "seo": 100
            },
            "cwv": {
                "LCP": "1.0 s",
                "FCP": "0.9 s",
                "CLS": "0.004",
                "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": 80,
                    "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": 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
                },
                {
                    "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": 97
        }
    },
    "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://safesanitair.nl/assets/images/hero-badkamer.webp",
            "canonical": "https://safesanitair.nl/",
            "h1Count": 1,
            "imgCount": 27,
            "imgNoAlt": 1,
            "hasFavicon": true,
            "viewport": true,
            "msg": "📝 Title: Veilige badkamers voor senioren | SaniSafe Badkame · H1: 1 · Images zonder alt: 1/27",
            "ts": 1776571636.608,
            "page_url": "https://safesanitair.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "linkcheck": {
            "type": "linkcheck",
            "total": 54,
            "checked": 8,
            "ok": 7,
            "bad": 1,
            "bad_links": [
                {
                    "url": "https://safesanitair.nl/oplossingen.php",
                    "status": 404,
                    "text": "Oplossingen"
                }
            ],
            "msg": "🔗 7/8 links OK · 1 gebroken",
            "ts": 1776571636.599,
            "page_url": "https://safesanitair.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "errors": {
            "type": "errors",
            "count": 0,
            "errors": [],
            "msg": "✓ Geen JS errors",
            "ts": 1776571636.608,
            "page_url": "https://safesanitair.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "schema": {
            "type": "schema",
            "count": 1,
            "types": [
                "HomeAndConstructionBusiness"
            ],
            "msg": "📊 Schema.org: 1 blocks (HomeAndConstructionBusiness)",
            "ts": 1776571636.614,
            "page_url": "https://safesanitair.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "security": {
            "type": "security",
            "hsts": false,
            "csp": false,
            "xfo": false,
            "xcto": false,
            "referrer": false,
            "permissions_policy": false,
            "server": "LiteSpeed",
            "https": true,
            "present": 0,
            "total": 5,
            "msg": "🛡️ Security: 0/5 headers aanwezig · HTTPS ✓",
            "ts": 1776571636.614,
            "page_url": "https://safesanitair.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "content": {
            "type": "content",
            "word_count": 1387,
            "reading_min": 7,
            "top_keywords": [
                {
                    "k": "badkamer",
                    "v": 18
                },
                {
                    "k": "gratis",
                    "v": 18
                },
                {
                    "k": "antislip",
                    "v": 17
                },
                {
                    "k": "inloopdouche",
                    "v": 13
                },
                {
                    "k": "binnen",
                    "v": 13
                },
                {
                    "k": "veilige",
                    "v": 13
                },
                {
                    "k": "advies",
                    "v": 12
                },
                {
                    "k": "offerte",
                    "v": 11
                },
                {
                    "k": "drempelloos",
                    "v": 10
                },
                {
                    "k": "garantie",
                    "v": 9
                },
                {
                    "k": "inmeting",
                    "v": 8
                },
                {
                    "k": "ruimte",
                    "v": 8
                },
                {
                    "k": "badkamerrenovatie",
                    "v": 8
                },
                {
                    "k": "renovatie",
                    "v": 7
                },
                {
                    "k": "sanitair",
                    "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",
                "Van verouderd naar veilig",
                "Zie uw nieuwe badkamer in 30 seconden",
                "Vraag nu gratis advies aan",
                "Veelgestelde vragen"
            ],
            "h3_count": 28,
            "nap": {
                "kvk": null,
                "btw": null,
                "tel": "+310103220556",
                "email": "info@sanisafe.nl",
                "postcode": null,
                "cities": [
                    "Rotterdam",
                    "Eindhoven",
                    "Tilburg",
                    "Breda"
                ]
            },
            "msg": "📖 1387 woorden · 7 min leestijd · Top-3: badkamer, gratis, antislip",
            "ts": 1776571636.605,
            "page_url": "https://safesanitair.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "techstack": {
            "type": "techstack",
            "cms": null,
            "framework": null,
            "ecommerce": null,
            "analytics": [],
            "cdn": null,
            "hosting": "LiteSpeed",
            "builder": null,
            "server_header": "litespeed",
            "msg": "⚙️ Tech-stack: LiteSpeed",
            "ts": 1776571636.611,
            "page_url": "https://safesanitair.nl",
            "page_label": "Homepage",
            "page_index": 0
        },
        "whois": {
            "domain": "safesanitair.nl",
            "registrar": "team.blue nl B.V.",
            "created": "2025-08-13",
            "updated": "2026-03-15",
            "expires": null,
            "age_days": 249,
            "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": "SaniSafe Badkamers is een bedrijf dat zich richt op het creëren van veilige badkamers voor senioren. De prestaties van de website zijn cruciaal voor hun business, aangezien snelle laadtijden en goede zoekmachine-optimalisatie (SEO) essentieel zijn om potentiële klanten te bereiken. De website scoort goed op SEO, maar er zijn kansen om de prestaties op mobiel te verbeteren. Door de prestaties te verbeteren, kan SaniSafe Badkamers meer bezoekers aantrekken en conversies stimuleren.",
        "grade": "B",
        "actions": [
            {
                "priority": 1,
                "icon": "⚡",
                "title": "Mobiele Snelheid",
                "why": "Voor een bedrijf dat zich richt op senioren, is het essentieel om een snelle en gebruiksvriendelijke website te hebben op mobiel, aangezien veel senioren hun mobiel gebruiken om diensten te zoeken.",
                "how": "Optimaliseer afbeeldingen en code om de laadtijd te verkorten.",
                "impact": "hoog",
                "price_estimate": "€495"
            },
            {
                "priority": 2,
                "icon": "🔤",
                "title": "JS Optimalisatie",
                "why": "Door JavaScript te minifiën en te compressen, kan de laadtijd van de website worden verkort, waardoor bezoekers sneller toegang hebben tot de diensten van SaniSafe Badkamers.",
                "how": "Gebruik tools zoals Gzip en Brotli om JavaScript-bestanden te comprimeren.",
                "impact": "middel",
                "price_estimate": "€295"
            },
            {
                "priority": 3,
                "icon": "🖼️",
                "title": "Afbeeldingen Optimalisatie",
                "why": "Optimale afbeeldingen zijn essentieel voor een website die zich richt op visuele diensten, zoals badkamerrenovatie.",
                "how": "Gebruik tools zoals ImageOptim om afbeeldingen te comprimeren.",
                "impact": "middel",
                "price_estimate": "€150"
            },
            {
                "priority": 4,
                "icon": "🔗",
                "title": "Broken Links Fixen",
                "why": "Broken links kunnen bezoekers frustreren en zoekmachines verwarren, waardoor de website minder goed scoort in zoekresultaten.",
                "how": "Gebruik tools zoals Ahrefs om broken links te detecteren en te fixen.",
                "impact": "laag",
                "price_estimate": "€150"
            },
            {
                "priority": 5,
                "icon": "📱",
                "title": "Mobiele SEO",
                "why": "Een goede mobiele SEO is essentieel voor een website die zich richt op senioren, aangezien veel senioren hun mobiel gebruiken om diensten te zoeken.",
                "how": "Gebruik tools zoals Google Search Console om mobiele SEO te optimaliseren.",
                "impact": "middel",
                "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": {
            "n_scans": 2,
            "perf_mobile_avg": 71,
            "perf_desktop_avg": 98,
            "seo_mobile_avg": 100,
            "seo_desktop_avg": 100
        },
        "total_sector_services": 7,
        "competitors": [
            {
                "domain": "badkamers.nl",
                "naam": "Badkamers",
                "waarom": "Groot aanbod aan badkamerproducten"
            },
            {
                "domain": "sanitairwinkel.nl",
                "naam": "Sanitairwinkel",
                "waarom": "Online winkel met breed assortiment"
            },
            {
                "domain": "badkamerxxl.nl",
                "naam": "BadkamerXXL",
                "waarom": "Specialist in badkamerinrichting en sanitair"
            }
        ],
        "keywords": {
            "covered": [
                "badkamer verbouwen",
                "badkamerrenovatie",
                "badkamer plaatsen",
                "sanitair installeren",
                "lekkage badkamer",
                "onderhoud badkamer",
                "badkamer check"
            ],
            "missing": [
                "waterlekkage",
                "toilet plaatsen",
                "wc installeren",
                "douche plaatsen",
                "douchecabine installeren",
                "bad installeren",
                "ligbad plaatsen"
            ],
            "coverage_pct": 50,
            "total_sector_keywords": 14
        }
    },
    "pdf_url": "/website-scan/runs/public-20260419-060614-aae943/report.pdf",
    "video_url": "/website-scan/runs/public-20260419-060614-aae943/scan.mp4",
    "exported_at": "2026-04-19T14:49:39+00:00",
    "exported_by": "IT Live Website Scanner"
}