{
    "version": 2,
    "url": "https://www.pk-hus.no/boliger-til-salgs/i-forste-rekke---stille-og-rolig-med-lagen-rett-foran-deg-og-skrimfjellene-i-horisonten",
    "final_url": "https://www.pk-hus.no/boliger-til-salgs/i-forste-rekke---stille-og-rolig-med-lagen-rett-foran-deg-og-skrimfjellene-i-horisonten",
    "redirects": [],
    "mode": "full",
    "language": "en",
    "scanned_at": "2026-10-13T08:50:23+02:00",
    "duration_ms": 1246.72,
    "overall_score": 92.6,
    "category_scores": {
        "bot_access": 100,
        "content": 94.4,
        "technical": 91.7,
        "structured_data": 85.7,
        "meta": 71.4,
        "performance": 100
    },
    "checks": [
        {
            "id": "robots_txt",
            "category": "bot_access",
            "title": "robots.txt",
            "status": "pass",
            "severity": "warning",
            "value": "robots.txt exists and can be read.",
            "recommendation": null,
            "duration_ms": 655.75,
            "data": []
        },
        {
            "id": "robots_txt_wildcard",
            "category": "bot_access",
            "title": "robots.txt: all bots (*)",
            "status": "pass",
            "severity": "critical",
            "value": "The rule for all bots (User-agent: *) allows this page.",
            "recommendation": null,
            "duration_ms": 655.75,
            "data": []
        },
        {
            "id": "bot_oai_searchbot",
            "category": "bot_access",
            "title": "OAI-SearchBot · OpenAI (ChatGPT search)",
            "status": "pass",
            "severity": "critical",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "OAI-SearchBot",
                "vendor": "OpenAI (ChatGPT search)",
                "purpose": "search",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_claude_searchbot",
            "category": "bot_access",
            "title": "Claude-SearchBot · Anthropic (Claude)",
            "status": "pass",
            "severity": "critical",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Claude-SearchBot",
                "vendor": "Anthropic (Claude)",
                "purpose": "search",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_perplexitybot",
            "category": "bot_access",
            "title": "PerplexityBot · Perplexity",
            "status": "pass",
            "severity": "critical",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "PerplexityBot",
                "vendor": "Perplexity",
                "purpose": "search",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_googlebot",
            "category": "bot_access",
            "title": "Googlebot · Google (Search, AI Overviews, Gemini)",
            "status": "pass",
            "severity": "critical",
            "value": "robots.txt: allowed · server: not tested",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Googlebot",
                "vendor": "Google (Search, AI Overviews, Gemini)",
                "purpose": "search",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "not_tested",
                "server_detail": ""
            }
        },
        {
            "id": "bot_bingbot",
            "category": "bot_access",
            "title": "Bingbot · Microsoft (Bing + Copilot)",
            "status": "pass",
            "severity": "critical",
            "value": "robots.txt: allowed · server: not tested",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Bingbot",
                "vendor": "Microsoft (Bing + Copilot)",
                "purpose": "search",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "not_tested",
                "server_detail": ""
            }
        },
        {
            "id": "bot_applebot",
            "category": "bot_access",
            "title": "Applebot · Apple (Siri/Spotlight)",
            "status": "pass",
            "severity": "critical",
            "value": "robots.txt: allowed · server: not tested",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Applebot",
                "vendor": "Apple (Siri/Spotlight)",
                "purpose": "search",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "not_tested",
                "server_detail": ""
            }
        },
        {
            "id": "bot_chatgpt_user",
            "category": "bot_access",
            "title": "ChatGPT-User · OpenAI (ChatGPT)",
            "status": "pass",
            "severity": "warning",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "ChatGPT-User",
                "vendor": "OpenAI (ChatGPT)",
                "purpose": "user",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_claude_user",
            "category": "bot_access",
            "title": "Claude-User · Anthropic (Claude)",
            "status": "pass",
            "severity": "warning",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Claude-User",
                "vendor": "Anthropic (Claude)",
                "purpose": "user",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_perplexity_user",
            "category": "bot_access",
            "title": "Perplexity-User · Perplexity",
            "status": "pass",
            "severity": "warning",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Perplexity-User",
                "vendor": "Perplexity",
                "purpose": "user",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_gptbot",
            "category": "bot_access",
            "title": "GPTBot · OpenAI",
            "status": "pass",
            "severity": "info",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "GPTBot",
                "vendor": "OpenAI",
                "purpose": "training",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_claudebot",
            "category": "bot_access",
            "title": "ClaudeBot · Anthropic",
            "status": "pass",
            "severity": "info",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "ClaudeBot",
                "vendor": "Anthropic",
                "purpose": "training",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_google_extended",
            "category": "bot_access",
            "title": "Google-Extended · Google (Gemini training)",
            "status": "pass",
            "severity": "info",
            "value": "robots.txt: allowed · server: not tested",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Google-Extended",
                "vendor": "Google (Gemini training)",
                "purpose": "training",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "not_tested",
                "server_detail": ""
            }
        },
        {
            "id": "bot_applebot_extended",
            "category": "bot_access",
            "title": "Applebot-Extended · Apple (Apple Intelligence training)",
            "status": "pass",
            "severity": "info",
            "value": "robots.txt: allowed · server: not tested",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Applebot-Extended",
                "vendor": "Apple (Apple Intelligence training)",
                "purpose": "training",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "not_tested",
                "server_detail": ""
            }
        },
        {
            "id": "bot_ccbot",
            "category": "bot_access",
            "title": "CCBot · Common Crawl",
            "status": "pass",
            "severity": "info",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "CCBot",
                "vendor": "Common Crawl",
                "purpose": "training",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_meta_externalagent",
            "category": "bot_access",
            "title": "Meta-ExternalAgent · Meta",
            "status": "pass",
            "severity": "info",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Meta-ExternalAgent",
                "vendor": "Meta",
                "purpose": "training",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_amazonbot",
            "category": "bot_access",
            "title": "Amazonbot · Amazon",
            "status": "pass",
            "severity": "info",
            "value": "robots.txt: allowed · server: responds normally (HTTP 200)",
            "recommendation": null,
            "duration_ms": 798.73,
            "data": {
                "bot": "Amazonbot",
                "vendor": "Amazon",
                "purpose": "training",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "ok",
                "server_detail": "HTTP 200"
            }
        },
        {
            "id": "bot_bytespider",
            "category": "bot_access",
            "title": "Bytespider · ByteDance",
            "status": "info",
            "severity": "info",
            "value": "robots.txt: allowed · server: blocked by bot check/CAPTCHA (HTTP 403)",
            "recommendation": "The server rejects Bytespider even if robots.txt may allow it. Check your firewall/CDN: Cloudflare (Security → Bots / \"Block AI bots\"), Wordfence, Imunify360, ModSecurity or the Plesk firewall. Note: some firewalls only block fake bots (by IP), so confirm in the firewall log that genuine Bytespider traffic gets through.",
            "duration_ms": 798.73,
            "data": {
                "bot": "Bytespider",
                "vendor": "ByteDance",
                "purpose": "training",
                "robots": "allowed",
                "robots_has_own_group": false,
                "server": "challenge",
                "server_detail": "HTTP 403"
            }
        },
        {
            "id": "indexing_directives",
            "category": "bot_access",
            "title": "Indexing directives (meta robots / X-Robots-Tag)",
            "status": "pass",
            "severity": "critical",
            "value": "No meta robots or X-Robots-Tag – no restrictions.",
            "recommendation": null,
            "duration_ms": 16.37,
            "data": {
                "found": []
            }
        },
        {
            "id": "sitemap_present",
            "category": "technical",
            "title": "Sitemap",
            "status": "pass",
            "severity": "warning",
            "value": "Sitemap found with 134 URLs (https://www.pk-hus.no/sitemap.xml). 134 of 134 entries have lastmod.",
            "recommendation": null,
            "duration_ms": 33.02,
            "data": []
        },
        {
            "id": "sitemap_contains_page",
            "category": "technical",
            "title": "Page in sitemap",
            "status": "pass",
            "severity": "warning",
            "value": "The page is listed in the sitemap (https://www.pk-hus.no/sitemap.xml).",
            "recommendation": null,
            "duration_ms": 33.02,
            "data": []
        },
        {
            "id": "sitemap_in_robots",
            "category": "technical",
            "title": "Sitemap in robots.txt",
            "status": "pass",
            "severity": "info",
            "value": "Declared in robots.txt: https://www.pk-hus.no/sitemap.xml",
            "recommendation": null,
            "duration_ms": 33.02,
            "data": []
        },
        {
            "id": "tech_https",
            "category": "technical",
            "title": "HTTPS",
            "status": "warning",
            "severity": "info",
            "value": "The page uses HTTPS. http:// redirects to https://. Missing HSTS header.",
            "recommendation": "HSTS (Strict-Transport-Security) tells browsers to always open the site over https. It can be enabled under SSL/TLS Certificates in Plesk.",
            "duration_ms": 716.8,
            "data": []
        },
        {
            "id": "tech_host_variant",
            "category": "technical",
            "title": "www / non-www",
            "status": "pass",
            "severity": "warning",
            "value": "pk-hus.no redirects to www.pk-hus.no.",
            "recommendation": null,
            "duration_ms": 716.8,
            "data": []
        },
        {
            "id": "tech_mixed_content",
            "category": "technical",
            "title": "Mixed content",
            "status": "pass",
            "severity": "warning",
            "value": "No resources are loaded over insecure http.",
            "recommendation": null,
            "duration_ms": 716.8,
            "data": []
        },
        {
            "id": "tech_viewport",
            "category": "technical",
            "title": "Mobile view (viewport)",
            "status": "pass",
            "severity": "critical",
            "value": "viewport=\"width=device-width,initial-scale=1\"",
            "recommendation": null,
            "duration_ms": 716.8,
            "data": []
        },
        {
            "id": "tech_images_alt",
            "category": "technical",
            "title": "Image alt text",
            "status": "pass",
            "severity": "info",
            "value": "61 images: 0 without alt attribute, 34 with empty alt (decorative).",
            "recommendation": null,
            "duration_ms": 716.8,
            "data": {
                "lists": [
                    {
                        "key": "empty_alt",
                        "label": "Empty alt – treated as decorative (34). Check that these really are decorative.",
                        "items": [
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/661d3f27a8c238b46cf6394d_PK-Hus-30-hoved.svg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4605b2b9fe85fb60b8139_L%C3%A5genlia%203D%20eksteri%C3%B8r%20LO.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4608cd921ad8fd29055f1_L%C3%A5genlia%20fin2%20LO.jpg",
                                "note": "used 3 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b46099d921ad8fd29068b5_Bolig%201%20Plan%201.etg.jpg",
                                "note": "used 3 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4609e37061295b2b448a3_Bolig%201%202.etg.jpg",
                                "note": "used 3 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e58002333f0be180be9f5_Bolig%202%20Plan%201.etg.jpg",
                                "note": "used 3 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/61978d6efad720781163c7df_Lightbox%20Image.svg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e5806b0d1789920d63889_Bolig%202%20Plan%202.etg.%20m%20WC.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460ae308e49a1ae0d8485_Fasade%2C%20s%C3%B8rvest.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460b4c0143a0bef32bbd5_Fasade%20nord%C3%B8st.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460b88c603287b99e3285_Fasade%20s%C3%B8r%C3%B8st.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460bd112f70f0c6bc9fc8_Fasade%20nordvest.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e594a13e2bb4c91fcb991_Situasjonskart%20Skriverplassveien%2013%20.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460d663597718049d2bdb_Reguleringskart%20.png",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e594f35f946accb5c85f8_Oversiktsbilde.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e59a1d36c8c6a1defd4d7_Laagenlia_PK_eiendom_006%20LOW.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b461001f92d7cdb3e83c10_La%CC%8Agenlia-65.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4610599c2c8c56db197c7_La%CC%8Agenlia-59.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6492d31c40b31361f94a5192_La%CC%8Agenlia-77.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b46120ea00fe40e07e1072_La%CC%8Agenlia-52.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6720ccea2dfcc39f292e5974_La%CC%8Agenlia_Drone-3.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4615222c389bfe91c543a_La%CC%8Agenlia_Drone-12.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/661d3f3284c89854e6aebc92_PK-Hus-30-outline.svg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419abf6fb159fe8ce92871d_icons8-facebook%20(1).svg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419abfdc9609e6be72ad4ad_icons8-linkedin%20(1).svg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419ac0984665ccf1ad5d12d_icons8-instagram%20(1).svg",
                                "note": ""
                            }
                        ]
                    }
                ]
            }
        },
        {
            "id": "tech_images_dimensions",
            "category": "technical",
            "title": "Image dimensions in HTML",
            "status": "warning",
            "severity": "info",
            "value": "61 of 61 images lack width/height.",
            "recommendation": "Set width and height on images so the browser reserves space. It stops the page from jumping while loading (CLS in Core Web Vitals).",
            "duration_ms": 716.8,
            "data": {
                "lists": [
                    {
                        "key": "missing_dims",
                        "label": "Missing width/height (61)",
                        "items": [
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/661d3f27a8c238b46cf6394d_PK-Hus-30-hoved.svg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4605b2b9fe85fb60b8139_L%C3%A5genlia%203D%20eksteri%C3%B8r%20LO.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4608cd921ad8fd29055f1_L%C3%A5genlia%20fin2%20LO.jpg",
                                "note": "missing both width and height, used 3 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b46099d921ad8fd29068b5_Bolig%201%20Plan%201.etg.jpg",
                                "note": "missing both width and height, used 3 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4609e37061295b2b448a3_Bolig%201%202.etg.jpg",
                                "note": "missing both width and height, used 3 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e58002333f0be180be9f5_Bolig%202%20Plan%201.etg.jpg",
                                "note": "missing both width and height, used 3 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/61978d6efad720781163c7df_Lightbox%20Image.svg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/61978d6efad720b0fc63c7ee_Fullscreen.svg",
                                "note": "missing both width and height, used 23 times"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/61978d6efad720762063c7d6_Bed.svg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/61978d6efad7207a1e63c7db_Shower.svg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/61978d6efad720319e63c7d9_Ruler.svg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e5806b0d1789920d63889_Bolig%202%20Plan%202.etg.%20m%20WC.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460ae308e49a1ae0d8485_Fasade%2C%20s%C3%B8rvest.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460b4c0143a0bef32bbd5_Fasade%20nord%C3%B8st.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460b88c603287b99e3285_Fasade%20s%C3%B8r%C3%B8st.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460bd112f70f0c6bc9fc8_Fasade%20nordvest.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e594a13e2bb4c91fcb991_Situasjonskart%20Skriverplassveien%2013%20.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b460d663597718049d2bdb_Reguleringskart%20.png",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e594f35f946accb5c85f8_Oversiktsbilde.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e59a1d36c8c6a1defd4d7_Laagenlia_PK_eiendom_006%20LOW.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b461001f92d7cdb3e83c10_La%CC%8Agenlia-65.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4610599c2c8c56db197c7_La%CC%8Agenlia-59.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6492d31c40b31361f94a5192_La%CC%8Agenlia-77.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b46120ea00fe40e07e1072_La%CC%8Agenlia-52.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6720ccea2dfcc39f292e5974_La%CC%8Agenlia_Drone-3.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/67b4615222c389bfe91c543a_La%CC%8Agenlia_Drone-12.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/68ef5f434c6962bdf4e6c00b_Portrett%202_liten%20fil.jpg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/661d3f3284c89854e6aebc92_PK-Hus-30-outline.svg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419abf6fb159fe8ce92871d_icons8-facebook%20(1).svg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419abfdc9609e6be72ad4ad_icons8-linkedin%20(1).svg",
                                "note": "missing both width and height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419ac0984665ccf1ad5d12d_icons8-instagram%20(1).svg",
                                "note": "missing both width and height"
                            }
                        ]
                    }
                ]
            }
        },
        {
            "id": "tech_links_internal",
            "category": "technical",
            "title": "Internal links",
            "status": "pass",
            "severity": "warning",
            "value": "37 internal and 8 external links.",
            "recommendation": null,
            "duration_ms": 716.8,
            "data": []
        },
        {
            "id": "tech_links_text",
            "category": "technical",
            "title": "Link text",
            "status": "warning",
            "severity": "info",
            "value": "2 links without text.",
            "recommendation": "Link text tells search engines and AI what the target page is about. Use e.g. \"See bathroom prices\" instead of \"Read more\". Icon-only links need an aria-label.",
            "duration_ms": 716.8,
            "data": []
        },
        {
            "id": "llms_txt",
            "category": "bot_access",
            "title": "llms.txt",
            "status": "info",
            "severity": "info",
            "value": "llms.txt does not exist.",
            "recommendation": "Optional: /llms.txt is a proposed standard (llmstxt.org) summarising the site and linking to key pages in Markdown. Limited effect so far, but little work.",
            "duration_ms": 651.88,
            "data": []
        },
        {
            "id": "content_raw_html",
            "category": "content",
            "title": "Content without JavaScript",
            "status": "pass",
            "severity": "critical",
            "value": "Main content: 462 words (whole page: 475 words, text share 4.2 %).",
            "recommendation": null,
            "duration_ms": 38.07,
            "data": {
                "main_words": 462,
                "all_words": 475,
                "text_ratio": 0.042,
                "spa_signals": []
            }
        },
        {
            "id": "heading_h1_count",
            "category": "content",
            "title": "H1 heading",
            "status": "pass",
            "severity": "warning",
            "value": "One H1: \"Lågenlia, Kongsberg - Moderne tomannsbolig i første rekke m…\"",
            "recommendation": null,
            "duration_ms": 14.45,
            "data": []
        },
        {
            "id": "heading_order",
            "category": "content",
            "title": "Heading hierarchy",
            "status": "pass",
            "severity": "info",
            "value": "12 headings with no skipped levels.",
            "recommendation": null,
            "duration_ms": 14.45,
            "data": []
        },
        {
            "id": "language_html_lang",
            "category": "content",
            "title": "Language (lang attribute)",
            "status": "pass",
            "severity": "warning",
            "value": "Language: no",
            "recommendation": null,
            "duration_ms": 12.78,
            "data": []
        },
        {
            "id": "language_hreflang",
            "category": "content",
            "title": "hreflang",
            "status": "info",
            "severity": "info",
            "value": "No hreflang (fine for single-language sites).",
            "recommendation": null,
            "duration_ms": 12.78,
            "data": []
        },
        {
            "id": "content_freshness",
            "category": "content",
            "title": "Last updated",
            "status": "warning",
            "severity": "info",
            "value": "Only the HTTP header Last-Modified: Tue, 13 Oct 2026 06:45:45 GMT (often just when the page was generated).",
            "recommendation": "Provide dateModified/datePublished in JSON-LD (done automatically by Yoast/Rank Math on posts). AI services prefer content they can see is up to date.",
            "duration_ms": 16.4,
            "data": []
        },
        {
            "id": "meta_title",
            "category": "meta",
            "title": "Page title (<title>)",
            "status": "warning",
            "severity": "warning",
            "value": "The title is 76 characters: \"Lågenlia, Kongsberg - Moderne tomannsbolig i første rekke mot Lågen | PK Hus\"",
            "recommendation": "Use a unique, descriptive title of 10–60 characters.",
            "duration_ms": 13.35,
            "data": []
        },
        {
            "id": "meta_description",
            "category": "meta",
            "title": "Meta description",
            "status": "warning",
            "severity": "warning",
            "value": "261 characters: \"PK Hus planlegger en ny tomannsbolig i Lågenlia. På nabotomten oppføres en tilsvarende bolig, noe som gir en god muligh…\"",
            "recommendation": "Write a 50–160 character description summarising the page.",
            "duration_ms": 13.35,
            "data": []
        },
        {
            "id": "meta_canonical",
            "category": "meta",
            "title": "Canonical",
            "status": "pass",
            "severity": "warning",
            "value": "Self-referencing: https://www.pk-hus.no/boliger-til-salgs/i-forste-rekke---stille-og-rolig-med-lagen-rett-foran-deg-og-skrimfjellene-i-horisonten",
            "recommendation": null,
            "duration_ms": 13.35,
            "data": []
        },
        {
            "id": "meta_og_tags",
            "category": "meta",
            "title": "Open Graph",
            "status": "pass",
            "severity": "info",
            "value": "og:title, og:description and og:image present.",
            "recommendation": null,
            "duration_ms": 13.35,
            "data": []
        },
        {
            "id": "schema_org_present",
            "category": "structured_data",
            "title": "JSON-LD",
            "status": "pass",
            "severity": "critical",
            "value": "4 objects: GeneralContractor, PostalAddress, GeoCoordinates, OpeningHoursSpecification",
            "recommendation": null,
            "duration_ms": 0.3,
            "data": {
                "types": [
                    "GeneralContractor",
                    "PostalAddress",
                    "GeoCoordinates",
                    "OpeningHoursSpecification"
                ]
            }
        },
        {
            "id": "schema_org_key_types",
            "category": "structured_data",
            "title": "Key schema types",
            "status": "warning",
            "severity": "warning",
            "value": "Found: GeneralContractor. Missing: WebSite.",
            "recommendation": "Add WebSite. It tells AI services who is behind the site.",
            "duration_ms": 0.3,
            "data": []
        },
        {
            "id": "schema_org_organization_completeness",
            "category": "structured_data",
            "title": "Organisation / business",
            "status": "pass",
            "severity": "warning",
            "value": "GeneralContractor has all recommended fields.",
            "recommendation": null,
            "duration_ms": 0.3,
            "data": []
        },
        {
            "id": "performance_response_time",
            "category": "performance",
            "title": "Response time",
            "status": "pass",
            "severity": "critical",
            "value": "The server responded in 72 ms.",
            "recommendation": null,
            "duration_ms": 12.42,
            "data": []
        },
        {
            "id": "performance_html_size",
            "category": "performance",
            "title": "HTML size",
            "status": "pass",
            "severity": "warning",
            "value": "HTML: 84.7 KB",
            "recommendation": null,
            "duration_ms": 12.42,
            "data": []
        },
        {
            "id": "performance_compression",
            "category": "performance",
            "title": "Compression",
            "status": "pass",
            "severity": "warning",
            "value": "Compressed with gzip.",
            "recommendation": null,
            "duration_ms": 12.42,
            "data": []
        },
        {
            "id": "performance_resource_count",
            "category": "performance",
            "title": "Number of resources",
            "status": "pass",
            "severity": "info",
            "value": "40 resources: 8 JS, 1 CSS and 31 images (15 of the images load only on scroll). 25 are fetched on first view.",
            "recommendation": null,
            "duration_ms": 12.42,
            "data": {
                "js": 8,
                "js_blocking": 5,
                "css": 1,
                "images_eager": 16,
                "images_lazy": 15,
                "initial": 25
            }
        }
    ],
    "page_meta": {
        "title": "Lågenlia, Kongsberg - Moderne tomannsbolig i første rekke mot Lågen | PK Hus",
        "description": "PK Hus planlegger en ny tomannsbolig i Lågenlia. På nabotomten oppføres en tilsvarende bolig, noe som gir en god mulighet til å komme på befaring og få et inntrykk av hvordan boligene vil bli. Ta kontakt med Janne på tlf. 977 36 000 for å avtale privat visning!",
        "h1": "Lågenlia, Kongsberg - Moderne tomannsbolig i første rekke mot Lågen",
        "lang": "no",
        "canonical": "https://www.pk-hus.no/boliger-til-salgs/i-forste-rekke---stille-og-rolig-med-lagen-rett-foran-deg-og-skrimfjellene-i-horisonten",
        "hreflang": [],
        "words": 462,
        "simhash": "db452a6686d084bc",
        "links_internal": [
            "https://www.pk-hus.no/",
            "https://www.pk-hus.no/bygge-hus",
            "https://www.pk-hus.no/katalog",
            "https://www.pk-hus.no/boliger-til-salgs",
            "https://www.pk-hus.no/eiendomskategori/enebolig",
            "https://www.pk-hus.no/eiendomskategori/leiligheter",
            "https://www.pk-hus.no/eiendomskategori/rekkehus",
            "https://www.pk-hus.no/eiendomskategori/tomter",
            "https://www.pk-hus.no/rehabilitering-pabygg-eller-tilbygg",
            "https://www.pk-hus.no/rehabilitering-bad",
            "https://www.pk-hus.no/artikler",
            "https://www.pk-hus.no/galleri",
            "https://www.pk-hus.no/om-oss",
            "https://www.pk-hus.no/hvorfor-velge-oss",
            "https://www.pk-hus.no/ansatte",
            "https://www.pk-hus.no/referanser",
            "https://www.pk-hus.no/kontakt",
            "https://www.pk-hus.no/reklamasjonsskjema",
            "https://www.pk-hus.no/kampestad-boligomrade",
            "https://www.pk-hus.no/klemskvartalet",
            "https://www.pk-hus.no/personvern"
        ],
        "links_external": [
            "https://cdn.prod.website-files.com/61978d6efad7205def63c7bc/6a3e59d3e0aa5aed0f9851fb_Leveransebeskrivelse%20tomannsbolig%20L%C3%A5genlia.pdf",
            "https://www.facebook.com/pkhusas",
            "https://www.linkedin.com/company/pk-hus-as/",
            "https://www.instagram.com/pk_hus/",
            "https://www.hornmedia.no",
            "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6a353bcf5158a7563f13cf92_PKH%20redgj%C3%B8relse%20for%20aktsomhetsvurd%20%20etter%20%C3%85penhetsloven%202025.pdf",
            "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/667d5842bc9863786eac4620_PK-Gruppen_Etiske-retningslinjer-for-leverandorer.pdf",
            "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/685a555e96faccd0150f8153_PK_Gruppen_B%C3%A6rekraftsrapport_2024.pdf"
        ]
    },
    "id": "www.pk-hus.no__20261013-085023-da0c09d65e8502cf"
}