{"domain":"joost.blog","scanTime":"2026-06-03T14:06:51.682Z","results":[{"slug":"https-tls","result":"pass","message":"Redirects HTTP to HTTPS (301 to https://joost.blog/)."},{"slug":"hsts","result":"pass","message":"HSTS header set: max-age=15552000; includeSubDomains; preload"},{"slug":"x-content-type-options","result":"pass","message":"X-Content-Type-Options set to nosniff."},{"slug":"content-security-policy","result":"pass","message":"CSP header present: default-src 'self'; base-uri 'self'; form-action 'self'; fra..."},{"slug":"referrer-policy","result":"pass","message":"Referrer-Policy header present: strict-origin-when-cross-origin"},{"slug":"permissions-policy","result":"pass","message":"Permissions-Policy present: interest-cohort=(), browsing-topics=(), camera=(), microphon..."},{"slug":"frame-ancestors","result":"pass","message":"CSP frame-ancestors directive present."},{"slug":"doctype","result":"pass","message":"Modern HTML5 doctype declaration found at the start."},{"slug":"html-lang","result":"pass","message":"Language attribute found: lang=\"en\""},{"slug":"character-encoding","result":"pass","message":"UTF-8 character encoding declared."},{"slug":"viewport","result":"pass","message":"Viewport meta tag found for responsive layouts."},{"slug":"canonical-urls","result":"pass","message":"Canonical URL link tag found pointing to: https://joost.blog/"},{"slug":"favicons","result":"pass","message":"Favicon reference found in HTML."},{"slug":"title-tags","result":"pass","message":"Title tag present: \"Joost de Valk - Internet entrepreneur · Joost.blog\" (length: 50)"},{"slug":"meta-descriptions","result":"pass","message":"Description meta tag present: \"Joost de Valk - internet entrepreneur, founder of Yoast, inv...\" (length: 83)"},{"slug":"meta-robots","result":"pass","message":"robots meta tag present: \"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\""},{"slug":"open-graph","result":"pass","message":"Open Graph protocol metadata found."},{"slug":"twitter-cards","result":"pass","message":"Twitter card metadata found."},{"slug":"heading-hierarchy","result":"pass","message":"Exactly one <h1> tag found."},{"slug":"breadcrumbs","result":"pass","message":"Breadcrumb structured data or navigation element found."},{"slug":"structured-data","result":"pass","message":"JSON-LD structured data block found."},{"slug":"image-alt-text","result":"pass","message":"Found 2 images, all containing alt attributes."},{"slug":"aria-usage","result":"pass","message":"Found ARIA accessibility attributes or roles."},{"slug":"skip-links","result":"pass","message":"Skip link (skip to content) detected in HTML."},{"slug":"document-language","result":"pass","message":"HTML lang attribute is correctly declared: lang=\"en\""},{"slug":"compression","result":"warning","message":"Content-Encoding header not visible in HTML request response (standard for CDN-served pages, verify server configuration)."},{"slug":"cache-control","result":"pass","message":"Cache-Control header present: public, max-age=0, must-revalidate"},{"slug":"http3","result":"warning","message":"Alt-Svc header for HTTP/3 not returned in standard GET headers."},{"slug":"lazy-loading","result":"pass","message":"Detected loading=\"lazy\" attributes on media."},{"slug":"preload-prefetch-preconnect","result":"pass","message":"Resource links using preload, prefetch, or preconnect detected."},{"slug":"resource-hints","result":"pass","message":"DNS prefetch or preconnect resource hints detected."},{"slug":"speculation-rules","result":"pass","message":"Speculation Rules API script block detected."},{"slug":"view-transitions","result":"warning","message":"View Transitions API declarations not found."},{"slug":"privacy-policy","result":"fail","message":"No privacy policy link or references identified in the homepage HTML."},{"slug":"third-party-scripts","result":"pass","message":"No third-party scripts detected."},{"slug":"pwa-manifest","result":"pass","message":"PWA Web App Manifest link tag found."},{"slug":"offline-support","result":"warning","message":"No Service Worker registration detected."},{"slug":"hreflang","result":"warning","message":"No hreflang alternative language attributes found."},{"slug":"idn-support","result":"pass","message":"Domain is a standard ASCII domain; IDN punycode handling is not required."},{"slug":"lang-attribute","result":"pass","message":"HTML lang attribute set to \"en\"."},{"slug":"rtl-support","result":"warning","message":"RTL reading direction attributes or styles not found."},{"slug":"robots-txt","result":"pass","message":"Endpoint found (HTTP 200). Sitemap reference found in robots.txt."},{"slug":"security-txt","result":"pass","message":"Endpoint found (HTTP 200). "},{"slug":"change-password","result":"pass","message":"Endpoint redirects as required (302 redirect)."},{"slug":"llms-txt","result":"pass","message":"Endpoint found (HTTP 200). "},{"slug":"apple-app-site-association","result":"warning","message":"Endpoint returned HTTP status 404. (Optional)."},{"slug":"assetlinks-json","result":"warning","message":"Endpoint returned HTTP status 404. (Optional)."},{"slug":"nodeinfo","result":"warning","message":"Endpoint returned HTTP status 404. (Optional)."},{"slug":"openid-configuration","result":"warning","message":"Endpoint returned HTTP status 404. (Optional)."},{"slug":"webfinger","result":"warning","message":"Endpoint returned HTTP status 404. (Optional)."},{"slug":"api-catalog","result":"pass","message":"Endpoint found (HTTP 200). "},{"slug":"global-privacy-control","result":"warning","message":"Endpoint returned HTTP status 404. (Optional)."},{"slug":"xml-sitemaps","result":"pass","message":"Sitemap referenced in robots.txt."},{"slug":"webmcp","result":"pass","message":"WebMCP JavaScript integration found."},{"slug":"error-pages","result":"pass","message":"Server returned a correct 404 Not Found status code for non-existent paths."},{"slug":"caa-records","result":"warning","message":"No CAA DNS records found (recommended)."},{"slug":"dnssec","result":"pass","message":"DNSSEC validation succeeded (AD flag is set). Domain is protected."}]}