{
    "version": 2,
    "url": "https://www.pk-hus.no/klemskvartalet",
    "final_url": "https://www.pk-hus.no/klemskvartalet",
    "redirects": [],
    "mode": "full",
    "language": "no",
    "scanned_at": "2026-10-13T11:31:13+02:00",
    "duration_ms": 1283.49,
    "overall_score": 95.5,
    "category_scores": {
        "bot_access": 100,
        "content": 94.4,
        "technical": 91.7,
        "structured_data": 85.7,
        "meta": 100,
        "performance": 100
    },
    "checks": [
        {
            "id": "robots_txt",
            "category": "bot_access",
            "title": "robots.txt",
            "status": "pass",
            "severity": "warning",
            "value": "robots.txt finnes og kan leses.",
            "recommendation": null,
            "duration_ms": 932.81,
            "data": []
        },
        {
            "id": "robots_txt_wildcard",
            "category": "bot_access",
            "title": "robots.txt: alle boter (*)",
            "status": "pass",
            "severity": "critical",
            "value": "Regelen for alle boter (User-agent: *) tillater denne siden.",
            "recommendation": null,
            "duration_ms": 932.81,
            "data": []
        },
        {
            "id": "bot_oai_searchbot",
            "category": "bot_access",
            "title": "OAI-SearchBot · OpenAI (ChatGPT search)",
            "status": "pass",
            "severity": "critical",
            "value": "robots.txt: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: ikke testet",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: ikke testet",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: ikke testet",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: ikke testet",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: ikke testet",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: svarer normalt (HTTP 200)",
            "recommendation": null,
            "duration_ms": 1044.58,
            "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: tillatt · server: blokkert av bot-sjekk/CAPTCHA (HTTP 403)",
            "recommendation": "Serveren avviser Bytespider selv om robots.txt kan tillate den. Sjekk brannmur/CDN: Cloudflare (Security → Bots / \"Block AI bots\"), Wordfence, Imunify360, ModSecurity eller Plesk-brannmur. Merk: noen brannmurer blokkerer bare falske boter (sjekker IP), så bekreft i brannmurloggen at ekte trafikk fra Bytespider slipper gjennom.",
            "duration_ms": 1044.58,
            "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": "Indekseringsdirektiver (meta robots / X-Robots-Tag)",
            "status": "pass",
            "severity": "critical",
            "value": "Ingen meta robots eller X-Robots-Tag – ingen begrensninger.",
            "recommendation": null,
            "duration_ms": 7.91,
            "data": {
                "found": []
            }
        },
        {
            "id": "sitemap_present",
            "category": "technical",
            "title": "Sitemap",
            "status": "pass",
            "severity": "warning",
            "value": "Sitemap funnet med 134 URL-er (https://www.pk-hus.no/sitemap.xml). 134 av 134 oppføringer har lastmod.",
            "recommendation": null,
            "duration_ms": 23.42,
            "data": []
        },
        {
            "id": "sitemap_contains_page",
            "category": "technical",
            "title": "Siden i sitemap",
            "status": "pass",
            "severity": "warning",
            "value": "Siden står i sitemapen (https://www.pk-hus.no/sitemap.xml).",
            "recommendation": null,
            "duration_ms": 23.42,
            "data": []
        },
        {
            "id": "sitemap_in_robots",
            "category": "technical",
            "title": "Sitemap i robots.txt",
            "status": "pass",
            "severity": "info",
            "value": "Oppgitt i robots.txt: https://www.pk-hus.no/sitemap.xml",
            "recommendation": null,
            "duration_ms": 23.42,
            "data": []
        },
        {
            "id": "tech_https",
            "category": "technical",
            "title": "HTTPS",
            "status": "warning",
            "severity": "info",
            "value": "Siden bruker HTTPS. http:// omdirigeres til https://. Mangler HSTS-header.",
            "recommendation": "HSTS (Strict-Transport-Security) sier til nettleseren at siden alltid skal åpnes med https. Kan slås på under SSL/TLS-sertifikater i Plesk.",
            "duration_ms": 974.51,
            "data": []
        },
        {
            "id": "tech_host_variant",
            "category": "technical",
            "title": "www / uten www",
            "status": "pass",
            "severity": "warning",
            "value": "pk-hus.no sendes videre til www.pk-hus.no.",
            "recommendation": null,
            "duration_ms": 974.51,
            "data": []
        },
        {
            "id": "tech_mixed_content",
            "category": "technical",
            "title": "Blandet innhold",
            "status": "pass",
            "severity": "warning",
            "value": "Ingen ressurser lastes over usikker http.",
            "recommendation": null,
            "duration_ms": 974.51,
            "data": []
        },
        {
            "id": "tech_viewport",
            "category": "technical",
            "title": "Mobilvisning (viewport)",
            "status": "pass",
            "severity": "critical",
            "value": "viewport=\"width=device-width,initial-scale=1\"",
            "recommendation": null,
            "duration_ms": 974.51,
            "data": []
        },
        {
            "id": "tech_images_alt",
            "category": "technical",
            "title": "Alt-tekst på bilder",
            "status": "pass",
            "severity": "info",
            "value": "32 bilder: 0 uten alt-attributt, 30 med tom alt (pynt).",
            "recommendation": null,
            "duration_ms": 974.51,
            "data": {
                "lists": [
                    {
                        "key": "empty_alt",
                        "label": "Tom alt – regnes som pynt (30). Sjekk at dette faktisk er pyntebilder.",
                        "items": [
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/661d3f27a8c238b46cf6394d_PK-Hus-30-hoved.svg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69958eac8d7d4faff01247ad_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel01_v03%20LOW.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a3901274686a5d9eeb22a3_icons8-done.svg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69945b62b545cb759ebdd7eb_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel2_v02%20LOW.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69945b7cd7aba56c4f3aefb6_1206_PK%20hus_Klemskvartalet_Interior_Leilighet%20A20-2_V02%20LOW.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb149e370dc9f87c131cc_1206_PK%20hus_Klemskvartalet_Interior_A20Ny_v01%20LOW.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb15ace4d53ead5d97b02_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel2_v02%20LOW.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb166a352a4511d7eb986_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel01_v03%20LOW.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb18e61d9ffc338249116_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel3_v03%20LOW.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb1da550f1b339018f977_A71-101%20Typisk%20plan%201.%20etasje%20(20%20iso).avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb1da7f7743fccee325dd_A71-102%20Typisk%20plan%202.%20etasje%20(20%20iso).avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69945bf8b545cb759ebe0d5c_S11_121020_07.jpg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a47ce365dbbff646502dd0_Sommer_2023_AKK_06021_Foto_Sara_Holmberg.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde89005bd5aaa7061e_Vinteridyll_Sachsen_og_Gruveasen_AKK_04305_Foto_Silje_Holter.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde851cff67fb445fb4_Badeplasser_AKK_03389_Foto_Silje__Holter%20(1).avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde5cd9ca6c52e5982a_Skitur_Knuten_AKK_01339_Foto_Thomas_Hegna.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0ddf0f02cc8ec31db55c_S11_121020_13.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde9e819edf3e0ebe6a_Knuten_host_AKK_02074.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde3ad14f2094afd13f_Vinteridyll_sentrum_bokvalitet_AKK_04186_Foto_Silje__Holter.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde562cc6917316abef_Kampestad_v2-25.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a47ce32eed132d3066563b_PK%20Hus%20t%C3%B8mrer.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67619a405f86752fcb30be95_n%C3%B8kkelring.svg",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69945b41d7aba56c4f3ac917_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel3_v03%20LOW.avif",
                                "note": ""
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a48017a1adc6fb8459c6c0_icons8-download.svg",
                                "note": "brukt 3 ganger"
                            },
                            {
                                "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": "Bildestørrelse i HTML",
            "status": "warning",
            "severity": "info",
            "value": "32 av 32 bilder mangler width/height.",
            "recommendation": "Oppgi width og height på bildene, slik at nettleseren holder av plass. Det hindrer at siden hopper når den lastes (CLS i Core Web Vitals).",
            "duration_ms": 974.51,
            "data": {
                "lists": [
                    {
                        "key": "missing_dims",
                        "label": "Mangler width/height (32)",
                        "items": [
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/661d3f27a8c238b46cf6394d_PK-Hus-30-hoved.svg",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69958eac8d7d4faff01247ad_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel01_v03%20LOW.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a3901274686a5d9eeb22a3_icons8-done.svg",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/675b1a05beace9904b95b38b_arrow-black.svg",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69945b62b545cb759ebdd7eb_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel2_v02%20LOW.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69945b7cd7aba56c4f3aefb6_1206_PK%20hus_Klemskvartalet_Interior_Leilighet%20A20-2_V02%20LOW.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb149e370dc9f87c131cc_1206_PK%20hus_Klemskvartalet_Interior_A20Ny_v01%20LOW.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb15ace4d53ead5d97b02_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel2_v02%20LOW.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb166a352a4511d7eb986_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel01_v03%20LOW.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb18e61d9ffc338249116_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel3_v03%20LOW.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb1da550f1b339018f977_A71-101%20Typisk%20plan%201.%20etasje%20(20%20iso).avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb1da7f7743fccee325dd_A71-102%20Typisk%20plan%202.%20etasje%20(20%20iso).avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a3947374c30d26d9368635_arrow-beige.png",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69945bf8b545cb759ebe0d5c_S11_121020_07.jpg",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a47ce365dbbff646502dd0_Sommer_2023_AKK_06021_Foto_Sara_Holmberg.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde89005bd5aaa7061e_Vinteridyll_Sachsen_og_Gruveasen_AKK_04305_Foto_Silje_Holter.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde851cff67fb445fb4_Badeplasser_AKK_03389_Foto_Silje__Holter%20(1).avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde5cd9ca6c52e5982a_Skitur_Knuten_AKK_01339_Foto_Thomas_Hegna.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0ddf0f02cc8ec31db55c_S11_121020_13.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde9e819edf3e0ebe6a_Knuten_host_AKK_02074.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde3ad14f2094afd13f_Vinteridyll_sentrum_bokvalitet_AKK_04186_Foto_Silje__Holter.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67af0dde562cc6917316abef_Kampestad_v2-25.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a47ce32eed132d3066563b_PK%20Hus%20t%C3%B8mrer.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67619a405f86752fcb30be95_n%C3%B8kkelring.svg",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/69945b41d7aba56c4f3ac917_1206_PK%20hus_Klemskvartalet_Exterior_Vinkel3_v03%20LOW.avif",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/67a48017a1adc6fb8459c6c0_icons8-download.svg",
                                "note": "mangler både width og height, brukt 3 ganger"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/661d3f3284c89854e6aebc92_PK-Hus-30-outline.svg",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419abf6fb159fe8ce92871d_icons8-facebook%20(1).svg",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419abfdc9609e6be72ad4ad_icons8-linkedin%20(1).svg",
                                "note": "mangler både width og height"
                            },
                            {
                                "url": "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/6419ac0984665ccf1ad5d12d_icons8-instagram%20(1).svg",
                                "note": "mangler både width og height"
                            }
                        ]
                    }
                ]
            }
        },
        {
            "id": "tech_links_internal",
            "category": "technical",
            "title": "Interne lenker",
            "status": "pass",
            "severity": "warning",
            "value": "38 interne og 10 eksterne lenker.",
            "recommendation": null,
            "duration_ms": 974.51,
            "data": []
        },
        {
            "id": "tech_links_text",
            "category": "technical",
            "title": "Lenketekster",
            "status": "warning",
            "severity": "info",
            "value": "2 lenker uten tekst.",
            "recommendation": "Lenketeksten forteller søkemotorer og AI hva målsiden handler om. Bruk f.eks. «Se priser på baderom» i stedet for «Les mer». Lenker med bare ikon trenger aria-label.",
            "duration_ms": 974.51,
            "data": []
        },
        {
            "id": "llms_txt",
            "category": "bot_access",
            "title": "llms.txt",
            "status": "info",
            "severity": "info",
            "value": "llms.txt finnes ikke.",
            "recommendation": "Valgfritt: /llms.txt er et forslag til standard (llmstxt.org) der du oppsummerer nettstedet og lenker til viktigste sider i Markdown. Foreløpig begrenset effekt, men lite arbeid.",
            "duration_ms": 932.67,
            "data": []
        },
        {
            "id": "content_raw_html",
            "category": "content",
            "title": "Innhold uten JavaScript",
            "status": "pass",
            "severity": "critical",
            "value": "Hovedinnhold: 655 ord (hele siden: 670 ord, tekstandel 8,3 %).",
            "recommendation": null,
            "duration_ms": 26.57,
            "data": {
                "main_words": 655,
                "all_words": 670,
                "text_ratio": 0.083,
                "spa_signals": []
            }
        },
        {
            "id": "heading_h1_count",
            "category": "content",
            "title": "H1-overskrift",
            "status": "pass",
            "severity": "warning",
            "value": "Én H1: \"Velkommen til Klemskvartalet\"",
            "recommendation": null,
            "duration_ms": 8.04,
            "data": []
        },
        {
            "id": "heading_order",
            "category": "content",
            "title": "Overskriftshierarki",
            "status": "pass",
            "severity": "info",
            "value": "10 overskrifter uten hopp i nivå.",
            "recommendation": null,
            "duration_ms": 8.04,
            "data": []
        },
        {
            "id": "language_html_lang",
            "category": "content",
            "title": "Språk (lang-attributt)",
            "status": "pass",
            "severity": "warning",
            "value": "Språk: no",
            "recommendation": null,
            "duration_ms": 7.83,
            "data": []
        },
        {
            "id": "language_hreflang",
            "category": "content",
            "title": "hreflang",
            "status": "info",
            "severity": "info",
            "value": "Ingen hreflang (helt greit for nettsteder med ett språk).",
            "recommendation": null,
            "duration_ms": 7.83,
            "data": []
        },
        {
            "id": "content_freshness",
            "category": "content",
            "title": "Oppdateringsdato",
            "status": "warning",
            "severity": "info",
            "value": "Bare HTTP-headeren Last-Modified: Tue, 13 Oct 2026 07:03:33 GMT (ofte bare tidspunktet siden ble generert).",
            "recommendation": "Oppgi dateModified/datePublished i JSON-LD (gjøres automatisk av Yoast/Rank Math på innlegg). AI-tjenester foretrekker innhold de kan se er oppdatert.",
            "duration_ms": 8.49,
            "data": []
        },
        {
            "id": "meta_title",
            "category": "meta",
            "title": "Sidetittel (<title>)",
            "status": "pass",
            "severity": "warning",
            "value": "\"Klemskvartalet - sentralt i Kongsberg | PK Hus\" (46 tegn)",
            "recommendation": null,
            "duration_ms": 8.78,
            "data": []
        },
        {
            "id": "meta_description",
            "category": "meta",
            "title": "Metabeskrivelse",
            "status": "pass",
            "severity": "warning",
            "value": "134 tegn: \"Klemskvartalet ligger ideelt til i Kongsberg sentrum, med umiddelbar nærhet til butikker, kollektivknutepunkt og alt by…\"",
            "recommendation": null,
            "duration_ms": 8.78,
            "data": []
        },
        {
            "id": "meta_canonical",
            "category": "meta",
            "title": "Canonical",
            "status": "pass",
            "severity": "warning",
            "value": "Peker til seg selv: https://www.pk-hus.no/klemskvartalet",
            "recommendation": null,
            "duration_ms": 8.78,
            "data": []
        },
        {
            "id": "meta_og_tags",
            "category": "meta",
            "title": "Open Graph",
            "status": "pass",
            "severity": "info",
            "value": "og:title, og:description og og:image finnes.",
            "recommendation": null,
            "duration_ms": 8.78,
            "data": []
        },
        {
            "id": "schema_org_present",
            "category": "structured_data",
            "title": "JSON-LD",
            "status": "pass",
            "severity": "critical",
            "value": "4 objekter: GeneralContractor, PostalAddress, GeoCoordinates, OpeningHoursSpecification",
            "recommendation": null,
            "duration_ms": 0.12,
            "data": {
                "types": [
                    "GeneralContractor",
                    "PostalAddress",
                    "GeoCoordinates",
                    "OpeningHoursSpecification"
                ]
            }
        },
        {
            "id": "schema_org_key_types",
            "category": "structured_data",
            "title": "Viktige schema-typer",
            "status": "warning",
            "severity": "warning",
            "value": "Funnet: GeneralContractor. Mangler: WebSite.",
            "recommendation": "Legg til WebSite. Det forteller AI-tjenester hvem som står bak nettstedet.",
            "duration_ms": 0.12,
            "data": []
        },
        {
            "id": "schema_org_organization_completeness",
            "category": "structured_data",
            "title": "Organisasjon / virksomhet",
            "status": "pass",
            "severity": "warning",
            "value": "GeneralContractor har alle anbefalte felt.",
            "recommendation": null,
            "duration_ms": 0.12,
            "data": []
        },
        {
            "id": "performance_response_time",
            "category": "performance",
            "title": "Responstid",
            "status": "pass",
            "severity": "critical",
            "value": "Serveren svarte på 54 ms.",
            "recommendation": null,
            "duration_ms": 10.54,
            "data": []
        },
        {
            "id": "performance_html_size",
            "category": "performance",
            "title": "HTML-størrelse",
            "status": "pass",
            "severity": "warning",
            "value": "HTML: 56,9 KB",
            "recommendation": null,
            "duration_ms": 10.54,
            "data": []
        },
        {
            "id": "performance_compression",
            "category": "performance",
            "title": "Komprimering",
            "status": "pass",
            "severity": "warning",
            "value": "Komprimert med gzip.",
            "recommendation": null,
            "duration_ms": 10.54,
            "data": []
        },
        {
            "id": "performance_resource_count",
            "category": "performance",
            "title": "Antall ressurser",
            "status": "pass",
            "severity": "info",
            "value": "43 ressurser: 11 JS, 2 CSS og 30 bilder (30 av bildene lastes først ved scrolling). 13 hentes ved første visning.",
            "recommendation": null,
            "duration_ms": 10.54,
            "data": {
                "js": 11,
                "js_blocking": 6,
                "css": 2,
                "images_eager": 0,
                "images_lazy": 30,
                "initial": 13
            }
        }
    ],
    "page_meta": {
        "title": "Klemskvartalet - sentralt i Kongsberg | PK Hus",
        "description": "Klemskvartalet ligger ideelt til i Kongsberg sentrum, med umiddelbar nærhet til butikker, kollektivknutepunkt og alt byen har å by på.",
        "h1": "Velkommen til Klemskvartalet",
        "lang": "no",
        "canonical": "https://www.pk-hus.no/klemskvartalet",
        "hreflang": [],
        "words": 655,
        "simhash": "8ef72c29b032efbd",
        "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/personvern",
            "https://www.pk-hus.no/reklamasjonsskjema",
            "https://www.pk-hus.no/kampestad-boligomrade",
            "https://www.pk-hus.no/klemskvartalet"
        ],
        "links_external": [
            "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb20e5945beda00bd7a98_PK_Klemskvartalet_Prospekt_A4_Oppslag.pdf",
            "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb20c094b8d5f66119c37_Leveransebeskrivelse%20og%20Salgsbtingelser.pdf",
            "https://cdn.prod.website-files.com/61978d6efad72036b963c79c/699eb20b5802eb9df202d4f6_20260220%20Prisliste%20Klemskvartalet%20Hus%20C%2C%20D%20og%20E.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-113113-9c3858bdafdbeedc"
}