{"rootUrl":"https://larsen.ee/","startedAt":"2026-06-10T08:04:47.565Z","finishedAt":"2026-06-10T08:05:57.039Z","pages":[{"url":"https://larsen.ee/","startedAt":"2026-06-10T08:04:48.431Z","finishedAt":"2026-06-10T08:05:15.647Z","results":[{"tool":"pagespeed","status":"ok","durationMs":27215,"data":{"mobile":{"scores":{"performance":35,"accessibility":74,"bestPractices":96,"seo":82},"fieldData":{"lcp":{"p75":2357,"category":"FAST"},"cls":{"p75":43,"category":"SLOW"},"inp":{"p75":407,"category":"AVERAGE"},"fcp":{"p75":2046,"category":"AVERAGE"},"ttfb":{"p75":1160,"category":"AVERAGE"},"source":"url"},"metrics":{"lcp":{"ms":18904.504505928613,"displayValue":"18.9 s"},"cls":{"value":0.002829},"tbt":{"ms":1029},"fcp":{"ms":4303.500290705071},"speedIndex":{"ms":15301.83186056099},"ttfb":{"ms":25}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1370},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":67},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":67},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","wastedKb":65},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","wastedKb":62},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":38},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":21},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"body > div#react-app > div.cookies","shiftScore":0.002829}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":478},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","durationMs":295},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":192},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","durationMs":186},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":116},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":110},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":104},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":104},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":101},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":97},{"url":"https://larsen.ee/","durationMs":89},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":81},{"url":"https://eu-assets.i.posthog.com/static/array.js","durationMs":76},{"url":"Unattributable","durationMs":52}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":true},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":false},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0,"scoreDisplayMode":"numeric","displayValue":"18.9 s","weight":25,"category":"performance"},{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.26,"scoreDisplayMode":"numeric","displayValue":"1,030 ms","weight":30,"category":"performance"},{"id":"button-name","title":"Buttons do not have an accessible name","description":"When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":0.01,"scoreDisplayMode":"numeric","displayValue":"15.3 s","weight":10,"category":"performance"},{"id":"first-contentful-paint","title":"First Contentful Paint","description":"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).","score":0.18,"scoreDisplayMode":"numeric","displayValue":"4.3 s","weight":10,"category":"performance"},{"id":"color-contrast","title":"Background and foreground colors do not have a sufficient contrast ratio.","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"heading-order","title":"Heading elements are not in a sequentially-descending order","description":"Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":3,"category":"accessibility"},{"id":"lcp-discovery-insight","title":"LCP request discovery","description":"[Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0,"scoreDisplayMode":"numeric","displayValue":"40.4 s","weight":0,"category":"performance"},{"id":"errors-in-console","title":"Browser errors were logged to the console","description":"Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"best-practices"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"link-text","title":"Links do not have descriptive text","description":"Descriptive link text helps search engines understand your content. [Learn how to make links more accessible](https://developer.chrome.com/docs/lighthouse/seo/link-text/).","score":0,"scoreDisplayMode":"binary","displayValue":"1 link found","weight":1,"category":"seo"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.1,"scoreDisplayMode":"numeric","displayValue":"480 ms","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"largest-contentful-paint","severity":"high","detail":"18.9 s"},{"title":"total-blocking-time","severity":"high","detail":"1,030 ms"},{"title":"speed-index","severity":"high","detail":"15.3 s"},{"title":"first-contentful-paint","severity":"high","detail":"4.3 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 2,459 KiB"}]},"desktop":{"scores":{"performance":54,"accessibility":74,"bestPractices":96,"seo":82},"fieldData":{"lcp":{"p75":1834,"category":"FAST"},"cls":{"p75":39,"category":"SLOW"},"inp":{"p75":240,"category":"AVERAGE"},"fcp":{"p75":1558,"category":"FAST"},"ttfb":{"p75":918,"category":"AVERAGE"},"source":"url"},"metrics":{"lcp":{"ms":4711.040222463926,"displayValue":"4.7 s"},"cls":{"value":0.000343},"tbt":{"ms":416.5},"fcp":{"ms":847.7018856372841},"speedIndex":{"ms":2136.5708316704713},"ttfb":{"ms":80}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1373},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":69},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":68},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641h1","wastedKb":66},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641h1","wastedKb":64},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":38},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":20}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"div#react-app > div.page-header-wrapper > div.page-header > div.page-header__center","shiftScore":0.000343}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":468},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641h1","durationMs":125},{"url":"Unattributable","durationMs":115},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641h1","durationMs":91},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":87},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":78},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":73},{"url":"https://larsen.ee/","durationMs":66},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":58},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":58},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":53},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":53},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":50}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":true},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":false},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.1,"scoreDisplayMode":"numeric","displayValue":"4.7 s","weight":25,"category":"performance"},{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.39,"scoreDisplayMode":"numeric","displayValue":"420 ms","weight":30,"category":"performance"},{"id":"button-name","title":"Buttons do not have an accessible name","description":"When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"color-contrast","title":"Background and foreground colors do not have a sufficient contrast ratio.","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":0.56,"scoreDisplayMode":"numeric","displayValue":"2.1 s","weight":10,"category":"performance"},{"id":"heading-order","title":"Heading elements are not in a sequentially-descending order","description":"Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":3,"category":"accessibility"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"errors-in-console","title":"Browser errors were logged to the console","description":"Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"best-practices"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"link-text","title":"Links do not have descriptive text","description":"Descriptive link text helps search engines understand your content. [Learn how to make links more accessible](https://developer.chrome.com/docs/lighthouse/seo/link-text/).","score":0,"scoreDisplayMode":"binary","displayValue":"1 link found","weight":1,"category":"seo"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.1,"scoreDisplayMode":"numeric","displayValue":"470 ms","weight":0,"category":"performance"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0.12,"scoreDisplayMode":"numeric","displayValue":"7.6 s","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"largest-contentful-paint","severity":"high","detail":"4.7 s"},{"title":"total-blocking-time","severity":"high","detail":"420 ms"},{"title":"speed-index","severity":"medium","detail":"2.1 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 2,337 KiB"},{"title":"duplicated-javascript-insight","severity":"medium","detail":"Est savings of 7 KiB"}]},"strategies":{"mobile":{"status":"ok"},"desktop":{"status":"ok"}}}},{"tool":"securityHeaders","status":"ok","durationMs":845,"data":{"scores":{"score":40,"present":5,"missing":4},"headers":[{"name":"strict-transport-security","status":"weak","severity":"high","value":"max-age=15552000","issues":["max-age too short (15552000s, recommended >= 31536000)","missing includeSubDomains directive","missing preload directive"],"advice":"Add HSTS with max-age >= 1 year, includeSubDomains, and preload"},{"name":"content-security-policy","status":"weak","severity":"high","value":"frame-ancestors https://hub.larsen.ee","issues":["missing default-src","missing object-src 'none'","only frame-ancestors set — no script/resource restrictions"],"advice":"Add a CSP with default-src and script-src restrictions"},{"name":"x-frame-options","status":"missing","severity":"medium","advice":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"name":"x-content-type-options","status":"present","severity":"medium","value":"nosniff"},{"name":"referrer-policy","status":"present","severity":"low","value":"no-referrer"},{"name":"permissions-policy","status":"missing","severity":"low","advice":"Declare Permissions-Policy to disable unused features"},{"name":"cross-origin-opener-policy","status":"missing","severity":"low","advice":"Set COOP to same-origin to isolate browsing context"},{"name":"cross-origin-resource-policy","status":"missing","severity":"low","advice":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"name":"x-permitted-cross-domain-policies","status":"present","severity":"low","value":"none"}],"cookies":[],"infoDisclosure":{"server":"Google Frontend"},"transport":{"finalUrl":"https://larsen.ee/","status":200,"redirected":false},"caching":{"cacheControl":null,"directives":{},"expires":null,"etag":"W/\"cb905-lGyxHQgfzea1ZnpgWCyq9Dv2wv8\"","lastModified":null,"age":null,"vary":"Accept-Encoding","pragma":null,"issues":["no cache-control header — caching behavior is unpredictable"]},"compression":{"contentEncoding":"gzip","contentLength":null,"decodedBodyBytes":833797,"compressionRatio":null,"issues":[]},"allHeaders":{"alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000","content-encoding":"gzip","content-security-policy":"frame-ancestors https://hub.larsen.ee","content-type":"text/html; charset=utf-8","date":"Wed, 10 Jun 2026 08:04:49 GMT","etag":"W/\"cb905-lGyxHQgfzea1ZnpgWCyq9Dv2wv8\"","expect-ct":"max-age=0","referrer-policy":"no-referrer","server":"Google Frontend","strict-transport-security":"max-age=15552000","transfer-encoding":"chunked","vary":"Accept-Encoding","via":"1.1 google","x-content-type-options":"nosniff","x-dns-prefetch-control":"off","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"0"},"cdnCache":{"detected":false,"providers":[],"cacheStatus":null,"cacheBypassed":false,"evidence":[]},"httpsRedirect":{"httpUrl":"http://larsen.ee/","redirectsToHttps":true,"redirectTarget":"https://larsen.ee:443/","error":null},"cors":{"allowOrigin":null,"allowCredentials":false,"allowMethods":null,"issues":[]},"priorities":[{"title":"strict-transport-security weak","severity":"high","detail":"max-age too short (15552000s, recommended >= 31536000); missing includeSubDomains directive; missing preload directive"},{"title":"content-security-policy weak","severity":"high","detail":"missing default-src; missing object-src 'none'; only frame-ancestors set — no script/resource restrictions"},{"title":"x-frame-options missing","severity":"medium","detail":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"title":"weak caching policy","severity":"medium","detail":"no cache-control header — caching behavior is unpredictable"},{"title":"permissions-policy missing","severity":"low","detail":"Declare Permissions-Policy to disable unused features"},{"title":"cross-origin-opener-policy missing","severity":"low","detail":"Set COOP to same-origin to isolate browsing context"},{"title":"cross-origin-resource-policy missing","severity":"low","detail":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"title":"server header discloses technology","severity":"low","detail":"Server: Google Frontend"}]}},{"tool":"w3c","status":"ok","durationMs":1342,"data":{"scores":{"errors":11,"warnings":1,"cosmeticSuppressed":18},"groups":[{"message":"Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.","type":"info","severity":"cosmetic","count":18,"occurrences":[{"line":37,"extract":"itle>\n    <meta data-rh=\"true\" name=\"msapplication-TileColor\" content=\"#da532c\"/><meta "},{"line":37,"extract":"#da532c\"/><meta data-rh=\"true\" name=\"theme-color\" content=\"#ffffff\"/><meta "},{"line":37,"extract":"#ffffff\"/><meta data-rh=\"true\" property=\"og:title\" content=\"Larsen - The Coolest Accommodation in Tallinn\"/><meta "},{"line":37,"extract":"Tallinn\"/><meta data-rh=\"true\" name=\"description\" content=\"Looking for a stress-free rental experience in Tallinn? Look no further than Larsen, your trusted accommodation service provider. From short-term to long-term rentals, our fully furnished apartments offer the perfect solution for your accommodation needs. Discover the Larsen difference today and enjoy the ultimate in comfort and convenience.\"/><meta "},{"line":37,"extract":"nience.\"/><meta data-rh=\"true\" property=\"og:description\" content=\"Looking for a stress-free rental experience in Tallinn? Look no further than Larsen, your trusted accommodation service provider. From short-term to long-term rentals, our fully furnished apartments offer the perfect solution for your accommodation needs. Discover the Larsen difference today and enjoy the ultimate in comfort and convenience.\"/><meta "},{"line":37,"extract":"nience.\"/><meta data-rh=\"true\" property=\"og:image\" content=\"https://larsen.ee/production/84e0aHCJYaakpEqRNIB164UqI9VFZ4NxVy76gxYY.jpg\"/><meta "},{"line":37,"extract":"xYY.jpg\"/><meta data-rh=\"true\" name=\"viewport\" content=\"width=device-width\"/>\n    <"},{"line":38,"extract":"th\"/>\n    <link data-rh=\"true\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/favicon/apple-touch-icon.png\"/><link "},{"line":38,"extract":"con.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon/favicon-32x32.png\"/><link "},{"line":38,"extract":"x32.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon/favicon-16x16.png\"/><link "},{"line":38,"extract":"x16.png\"/><link data-rh=\"true\" rel=\"manifest\" href=\"/favicon/site.webmanifest\"/><link "},{"line":38,"extract":"anifest\"/><link data-rh=\"true\" rel=\"mask-icon\" href=\"/favicon/safari-pinned-tab.svg\" color=\"#303030\"/>\n    <"},{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":66,"extract":"nt\"></div><img src=\"/images/uus-logota-larsen-video-2-thumbnail.jpg\" alt=\"thumbnail of the video\" class=\"hero-media image\"/><video"},{"line":66,"extract":"-padding\"><img src=\"/images/rectangle/Rectangle-158.png\" alt=\"imageOne\"/></div>"},{"line":66,"extract":"-padding\"><img src=\"/images/rectangle/Rectangle-159.png\" alt=\"imageOne\"/></div>"},{"line":66,"extract":"e<!-- --> <br/>+372 5"},{"line":66,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","type":"error","severity":"error","count":2,"occurrences":[{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":66,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"The element “button” must not appear as a descendant of the “a” element.","type":"error","severity":"error","count":5,"occurrences":[{"line":66,"extract":"\"/search\"><button class=\"button button--main desktop-header__yellow-button desktop\">Explor"},{"line":66,"extract":"\"/search\"><button class=\"button button--main\">All av"},{"line":66,"extract":"rd-house\"><button class=\"button button--main\">Learn "},{"line":66,"extract":"\"/search\"><button class=\"button button--tertiary\">All av"},{"line":66,"extract":"imonials\"><button class=\"button button--main video-block__button\">All te"}]},{"message":"The value of the “for” attribute of the “label” element must be the ID of a non-hidden form control.","type":"error","severity":"error","count":2,"occurrences":[{"line":66,"extract":"xt-area \"><label for=\"room-type-1\">Severa"},{"line":66,"extract":"xt-area \"><label for=\"room-type-1\">At lea"}]},{"message":"This document appears to be written in English. Consider adding “lang=\"en\"” (or variant) to the “html” start tag.","type":"info","severity":"warning","count":1,"occurrences":[{"line":2,"extract":"type html>\n<html >\n  <he"}]},{"message":"The heading “h4” (with computed level 4) follows the heading “h2” (with computed level 2), skipping 1 heading level.","type":"error","severity":"error","count":2,"occurrences":[{"line":66,"extract":"From</div><h4 class=\"apartment-type-slider__price-price\">559<!-"},{"line":66,"extract":"_of_stay\"><h4 style=\"display:flex;gap:10px\"><span "}]}],"parserRecovery":null,"priorities":[{"title":"The element “button” must not appear as a descendant of the “a” element.","severity":"high","detail":"x5, first at line 66"},{"title":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","severity":"medium","detail":"x2, first at line 63"},{"title":"The value of the “for” attribute of the “label” element must be the ID of a non-hidden form control.","severity":"medium","detail":"x2, first at line 66"},{"title":"The heading “h4” (with computed level 4) follows the heading “h2” (with computed level 2), skipping 1 heading level.","severity":"medium","detail":"x2, first at line 66"}]}},{"tool":"axe","status":"ok","durationMs":5055,"data":{"scores":{"violations":7,"passes":36,"byImpact":{"critical":2,"serious":3,"moderate":2,"minor":0}},"violations":[{"id":"button-name","impact":"critical","help":"Buttons must have discernible text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/button-name?application=playwright","wcagTags":["wcag2a","wcag412"],"nodes":[{"selector":".apartment-type-box:nth-child(1) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .active.slider__dot","html":"<button class=\"slider__dot active\"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(1) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(2)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(1) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(3)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(1) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(4)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(1) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(5)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .active.slider__dot","html":"<button class=\"slider__dot active\"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(2)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(3)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(4)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(5)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(3) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .active.slider__dot","html":"<button class=\"slider__dot active\"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(3) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(2)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(3) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(3)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(3) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(4)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(3) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(5)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .active.slider__dot","html":"<button class=\"slider__dot active\"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(2)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(3)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(4)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(5)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""}]},{"id":"color-contrast","impact":"serious","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","wcagTags":["wcag2aa","wcag143"],"nodes":[{"selector":".search-container__stay-type-input-wrapper > .search-container__value","html":"<div style=\"color:lightgray\" class=\"search-container__value\">Choose stay type</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 1.49 (foreground color: #d3d3d3, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".react-datepicker-wrapper:nth-child(4) > .react-datepicker__input-container > .search-container__date-picker-input-container > .search-container__date-picker-input-wrapper > .search-container__value","html":"<div style=\"color:#DBDBDB\" class=\"search-container__value\">Add date</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 1.38 (foreground color: #dbdbdb, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".react-datepicker-wrapper:nth-child(5) > .react-datepicker__input-container > .search-container__date-picker-input-container > .search-container__date-picker-input-wrapper > .search-container__value","html":"<div style=\"color:#DBDBDB\" class=\"search-container__value\">Add date</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 1.38 (foreground color: #dbdbdb, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".apartment-type-box:nth-child(1) > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">From</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">From</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".apartment-type-box:nth-child(3) > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">From</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price:nth-child(1) > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">From</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".apartment-type-slider__price:nth-child(2) > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">From</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".active[aria-current=\"page\"][href=\"/\"] > .text","html":"<h2 class=\"text\">Home</h2>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.75 (foreground color: #e5815e, background color: #ffffff, font size: 19.5pt (26px), font weight: normal). Expected contrast ratio of 3:1"}]},{"id":"heading-order","impact":"moderate","help":"Heading levels should only increase by one","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/heading-order?application=playwright","wcagTags":[],"nodes":[{"selector":".apartment-type-box:nth-child(1) > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price > .apartment-type-slider__price-price","html":"<h4 class=\"apartment-type-slider__price-price\">559<!-- --> €</h4>","failureSummary":"Fix any of the following:\n  Heading order invalid"},{"selector":".other-features-container__feature:nth-child(1) > .other-features-container__title > h4","html":"<h4 style=\"display:flex;gap:10px\"><span class=\"other-features-container__vertical-line\"></span>Flexible length of stay</h4>","failureSummary":"Fix any of the following:\n  Heading order invalid"}]},{"id":"html-has-lang","impact":"serious","help":"<html> element must have a lang attribute","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright","wcagTags":["wcag2a","wcag311"],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix any of the following:\n  The <html> element does not have a lang attribute"}]},{"id":"image-alt","impact":"critical","help":"Images must have alternative text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright","wcagTags":["wcag2a","wcag111"],"nodes":[{"selector":"img[src$=\"Co-Liv.e0807b70.png\"]","html":"<img src=\"/client/Co-Liv.e0807b70.png\">","failureSummary":"Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""}]},{"id":"link-name","impact":"serious","help":"Links must have discernible text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright","wcagTags":["wcag2a","wcag244","wcag412"],"nodes":[{"selector":".larsen-logo-wrapper > .active[aria-current=\"page\"][href=\"/\"]","html":"<a aria-current=\"page\" class=\"active\" href=\"/\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--facebook","html":"<a class=\"footer__icon footer__icon--facebook\" href=\"https://www.facebook.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--instagram","html":"<a class=\"footer__icon footer__icon--instagram\" href=\"https://www.instagram.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"}]},{"id":"region","impact":"moderate","help":"All page content should be contained by landmarks","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/region?application=playwright","wcagTags":[],"nodes":[{"selector":".language-switcher.fill-white[href=\"/et\"]:nth-child(1)","html":"<a class=\"language-switcher  fill-white active \" href=\"/et\">Eng</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".language-switcher.fill-white[href=\"/et\"]:nth-child(2)","html":"<a class=\"language-switcher  fill-white \" href=\"/et\">Est</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".cookies__content","html":"<div class=\"cookies__content\">","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"}]}],"manualChecks":[{"id":"aria-valid-attr-value","help":"ARIA attributes must conform to valid values","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value?application=playwright","nodes":1},{"id":"color-contrast","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","nodes":16},{"id":"video-caption","help":"<video> elements must have captions","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/video-caption?application=playwright","nodes":2}],"priorities":[{"title":"button-name","severity":"high","detail":"Buttons must have discernible text"},{"title":"image-alt","severity":"high","detail":"Images must have alternative text"},{"title":"color-contrast","severity":"high","detail":"Elements must meet minimum color contrast ratio thresholds"},{"title":"html-has-lang","severity":"high","detail":"<html> element must have a lang attribute"},{"title":"link-name","severity":"high","detail":"Links must have discernible text"}]}},{"tool":"runtime","status":"ok","durationMs":5072,"data":{"consoleErrors":[{"type":"warning","text":"Hotjar not launching due to suspicious userAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.7778.96 Safari/537.36","location":"https://static.hotjar.com/c/hotjar-3296638.js?sv=7"}],"mixedContent":[],"network":{"requestCount":56,"totalBytes":72432398,"byResourceType":{"document":{"count":1,"bytes":0},"stylesheet":{"count":2,"bytes":41804},"image":{"count":21,"bytes":12988780},"script":{"count":17,"bytes":840441},"media":{"count":4,"bytes":58491974},"font":{"count":2,"bytes":69384},"fetch":{"count":5,"bytes":0},"ping":{"count":2,"bytes":0},"xhr":{"count":2,"bytes":15}},"thirdPartyOrigins":[{"origin":"https://thumbor.larsen.ee","count":5,"bytes":4884486},{"origin":"https://www.googletagmanager.com","count":4,"bytes":663577},{"origin":"https://connect.facebook.net","count":3,"bytes":156062},{"origin":"https://fonts.gstatic.com","count":1,"bytes":44872},{"origin":"https://www.google-analytics.com","count":2,"bytes":20817},{"origin":"https://www.google.ee","count":2,"bytes":84},{"origin":"https://fonts.googleapis.com","count":2,"bytes":0},{"origin":"https://eu-assets.i.posthog.com","count":6,"bytes":0},{"origin":"https://region1.analytics.google.com","count":2,"bytes":0},{"origin":"https://static.hotjar.com","count":1,"bytes":0},{"origin":"https://stats.g.doubleclick.net","count":2,"bytes":0},{"origin":"https://pagead2.googlesyndication.com","count":2,"bytes":0},{"origin":"https://www.chatbase.co","count":2,"bytes":0}],"slowestRequests":[{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","resourceType":"script","durationMs":860,"bytes":181961},{"url":"https://connect.facebook.net/en_US/fbevents.js","resourceType":"script","durationMs":860,"bytes":99843},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","resourceType":"script","durationMs":859,"bytes":163042},{"url":"https://larsen.ee/","resourceType":"document","durationMs":688,"bytes":0},{"url":"https://larsen.ee/client/950db29f-e9ed-4c1c-a0ab-955d0b1e1140.46133dc4.woff2","resourceType":"font","durationMs":577,"bytes":24512}],"failedRequests":[{"url":"https://larsen.ee/production/media/2023/video-files/Larsen%20-%20Kokkuvo%CC%83te%20eng%20bars.mp4","resourceType":"media","failure":"net::ERR_ABORTED"},{"url":"https://larsen.ee/videos/uus-logota-larsen-video-2.mp4","resourceType":"media","failure":"net::ERR_ABORTED"},{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6641h1v9128456099za200zd9128456099&_p=1781078689189&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=673458601.1781078690&frm=0&ir=1&pscdl=noapi&rcb=4&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115938466~115938469~119061278&sid=1781078690&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2F&dt=Larsen%20-%20The%20Coolest%20Accommodation%20in%20Tallinn&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1798","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=2&frm=0&ae=g&en=page_view&dl=https%3A%2F%2Flarsen.ee%2F&scrsrc=www.googletagmanager.com&rnd=1189765395.1781078690&navt=n&npa=1&ep.ads_data_redaction=0&gtm=45He6641v847628427za200zd847628427xea&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115938466~115938469&apve=1&apvf=f&apvc=1&tft=1781078690387&tfd=1893","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-L1DE8WRGT9&gtm=45je6641v9119440986z8847628427za20gzb847628427zd847628427&_p=1781078689189&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=AAAAAGAC&are=1&cid=673458601.1781078690&frm=0&pscdl=noapi&rcb=17&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616985~115938466~115938469~118395334&sid=1781078690&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2F&dt=Larsen%20-%20The%20Coolest%20Accommodation%20in%20Tallinn&en=page_view&_fv=1&_ss=1&tfd=2149","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=17&frm=0&en=page_view&dl=https%3A%2F%2Flarsen.ee%2F&scrsrc=www.googletagmanager.com&rnd=1189765395.1781078690&navt=n&npa=1&gtm=45be6641v9218844185z8847628427za20gzb847628427zd847628427xec&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616985~115938466~115938469&apve=1&apvf=f&apvc=0&tids=AW-17042172798&tid=AW-17042172798&tft=1781078690747&tfd=2253","resourceType":"fetch","failure":"net::ERR_ABORTED"}]},"priorities":[{"title":"failed request","severity":"medium","detail":"media: https://larsen.ee/production/media/2023/video-files/Larsen%20-%20Kokkuvo%CC%83te%20eng%20bars.mp4 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"media: https://larsen.ee/videos/uus-logota-larsen-video-2.mp4 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"fetch: https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6641h1v9128456099za200zd9128456099&_p=1781078689189&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=673458601.1781078690&frm=0&ir=1&pscdl=noapi&rcb=4&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115938466~115938469~119061278&sid=1781078690&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2F&dt=Larsen%20-%20The%20Coolest%20Accommodation%20in%20Tallinn&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1798 — net::ERR_ABORTED"}]}},{"tool":"html","status":"ok","durationMs":5072,"data":{"document":{"lang":null,"title":"Larsen - The Coolest Accommodation in Tallinn","charset":"UTF-8","viewport":"width=device-width","canonical":null,"bytes":850065,"mojibakeDetected":false,"mojibakeSamples":[],"cacheMarkers":[]},"meta":{"description":"Looking for a stress-free rental experience in Tallinn? Look no further than Larsen, your trusted accommodation service provider. From short-term to long-term rentals, our fully furnished apartments offer the perfect solution for your accommodation needs. Discover the Larsen difference today and enjoy the ultimate in comfort and convenience.","robots":null,"openGraph":{"og:title":"Larsen - The Coolest Accommodation in Tallinn","og:description":"Looking for a stress-free rental experience in Tallinn? Look no further than Larsen, your trusted accommodation service provider. From short-term to long-term rentals, our fully furnished apartments offer the perfect solution for your accommodation needs. Discover the Larsen difference today and enjoy the ultimate in comfort and convenience.","og:image":"https://larsen.ee/production/84e0aHCJYaakpEqRNIB164UqI9VFZ4NxVy76gxYY.jpg"},"twitter":{},"hreflang":[],"jsonLd":[],"themeColor":"#ffffff","generator":null},"outline":{"h1Count":1,"h2Count":21,"h3Count":6,"h4Count":14,"h5Count":0,"h6Count":0,"sequence":[{"level":1,"text":"Tallinn accommodation made easy"},{"level":2,"text":"Everyone's welcome here -  no bureaucracy, no hassle."},{"level":4,"text":"559 €"},{"level":3,"text":"Sume Loft with Balcony"},{"level":4,"text":"489 €"},{"level":3,"text":"Sume Twin Studio with Balcony"},{"level":4,"text":"459 €"},{"level":3,"text":"Sume Studio with Balcony"},{"level":4,"text":"54 €"},{"level":4,"text":"419 €"},{"level":3,"text":"Eduard House Studio L"},{"level":2,"text":"Looking for something else?"},{"level":2,"text":"Eduard House"},{"level":2,"text":"Instant booking, no hassle"},{"level":2,"text":"Join our vibrant community"},{"level":2,"text":"Why stay with Larsen?"},{"level":4,"text":"Flexible length of stay"},{"level":4,"text":"Instant booking"},{"level":4,"text":"Fully furnished"},{"level":4,"text":"Co-living areas"},{"level":4,"text":"Community and events"},{"level":4,"text":"Diversity"},{"level":4,"text":"Social responsibility"},{"level":4,"text":"We are here for you"},{"level":2,"text":"Our residents share their Larsen experience"},{"level":2,"text":"Navigate"},{"level":2,"text":"Home"},{"level":2,"text":"Rooms"},{"level":2,"text":"Locations"},{"level":2,"text":"Features"},{"level":2,"text":"Testimonials"},{"level":2,"text":"About & Contact"},{"level":2,"text":"FAQ"},{"level":2,"text":"Kuubik Storages"},{"level":2,"text":"For customers"},{"level":2,"text":"Report an issue"},{"level":2,"text":"House rules"},{"level":2,"text":"Contract preview"},{"level":2,"text":"Customer support"},{"level":3,"text":"Karl Limbak"},{"level":3,"text":"Stay Larsen OÜ"},{"level":4,"text":"This website uses cookies"}],"skips":[{"from":2,"to":4,"afterHeading":"Everyone's welcome here -  no bureaucracy, no hassle."},{"from":2,"to":4,"afterHeading":"Why stay with Larsen?"}]},"landmarks":{"hasNav":true,"hasMain":true,"hasHeader":false,"hasFooter":true,"skipToContentLink":false},"scripts":{"total":26,"external":[{"src":"https://static.hotjar.com/c/hotjar-3296638.js?sv=7","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.google-analytics.com/analytics.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://eu-assets.i.posthog.com/static/array.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://connect.facebook.net/signals/config/1726152210919905?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171%2C231%2C230%2C225%2C227%2C228%2C229%2C226%2C214%2C224%2C196%2C193%2C194%2C188%2C192%2C195%2C191%2C186%2C322%2C199%2C189%2C190%2C218%2C187%2C185%2C238%2C209%2C179%2C180%2C175%2C181%2C178%2C176%2C177%2C174%2C172%2C183%2C184%2C182%2C269%2C321%2C291%2C289%2C290%2C288%2C197%2C241%2C247%2C242%2C244%2C246%2C245%2C243%2C240%2C256%2C251%2C253%2C250%2C257%2C254%2C249%2C255%2C252%2C248%2C284%2C295","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/en_US/fbevents.js","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://eu-assets.i.posthog.com/static/web-vitals.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/dead-clicks-autocapture.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/array/phc_9AAcqE521KLngxSgpVorPQDkU4ENZA9RJXVJnkr12nN/config.js","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","defer":false,"async":false,"type":null,"inHead":false},{"src":"https://www.chatbase.co/embed.min.js","defer":false,"async":true,"type":null,"inHead":false}],"inline":[{"bytes":357,"type":null},{"bytes":290,"type":null},{"bytes":509,"type":null},{"bytes":2128,"type":null},{"bytes":638,"type":null},{"bytes":783802,"type":null},{"bytes":423,"type":"text/javascript"},{"bytes":358,"type":"text/javascript"},{"bytes":399,"type":"text/javascript"}],"deferCount":0,"asyncCount":16,"blockingCount":1,"speculationRules":false},"styles":{"externalCount":1,"external":[{"href":"https://larsen.ee/client/app-f8664b5093bdb069b56f.css","media":null}],"inlineCount":2,"inlineBytes":1231},"images":{"total":16,"items":[{"src":"https://larsen.ee/images/uus-logota-larsen-video-2-thumbnail.jpg","alt":"thumbnail of the video","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":0},{"src":"https://thumbor.larsen.ee/sHZKPXR6T7xom5K1cuBgYrnElus=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2023/11/maja-fasssad-2.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":1},{"src":"https://thumbor.larsen.ee/IWlurOeT08QaHLw7W19EMoZpkso=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2025/03/rocca-house-drone.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":2},{"src":"https://thumbor.larsen.ee/q_2SFzUovSiRM7NHF2TI-lh43QM=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2021/12/img-1042-1.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":3},{"src":"https://thumbor.larsen.ee/mwD7Pk0IU3j04_SIGI1hSc8uk7w=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2024/09/dji-0044-enhanced-nr.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":4},{"src":"https://thumbor.larsen.ee/eQSBe2OFBVLfluaZYjGs84_ANrc=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2025/11/ttun8888.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":5},{"src":"https://thumbor.larsen.ee/FO5zKSiIj3YQ9AZ-e_UlHrDJpMI=/fit-in/0x0/filters:quality(90)/https://larsen.ee/production/media/2025/11/ttun8720-hdr.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":6},{"src":"https://thumbor.larsen.ee/3qoD38506ebNTD9fL-mu5qM8AIk=/fit-in/0x0/filters:quality(90)/https://larsen.ee/production/media/2025/09/ttun8103-hdr.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":7},{"src":"https://thumbor.larsen.ee/_x8XSrH1ef3TBiVhXrIMQ5B6xBI=/fit-in/0x0/filters:quality(90)/https://larsen.ee/production/media/2025/09/ttun8394-hdr.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":8},{"src":"https://thumbor.larsen.ee/XRxbalFyCkbJoO5TloRPcMJ_6qE=/fit-in/0x0/filters:quality(90)/https://larsen.ee/production/media/2024/04/-tun4221.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":9},{"src":"https://thumbor.larsen.ee/sHZKPXR6T7xom5K1cuBgYrnElus=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2023/11/maja-fasssad-2.jpg","alt":"Building image","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":10},{"src":"https://larsen.ee/images/rectangle/Rectangle-158.png","alt":"imageOne","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":11},{"src":"https://larsen.ee/images/rectangle/Rectangle-159.png","alt":"imageOne","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":12},{"src":"https://thumbor.larsen.ee/YRaLcKLyayreu3ulwVtL9_qTy00=/fit-in/256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":13},{"src":"https://thumbor.larsen.ee/q1lE18F0Ey_ir9th3_EbyReUpYE=/fit-in/160x160/filters:quality(90)/https://larsen.ee/production/media/2022/03/ehrl-blue-eng.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":14},{"src":"https://larsen.ee/client/Co-Liv.e0807b70.png","alt":null,"width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":15}],"withoutAlt":1,"withoutDimensions":16,"withoutLazyLoading":4},"links":{"anchors":[{"href":"https://larsen.ee/","text":""},{"href":"https://larsen.ee/et","text":"Eng"},{"href":"https://larsen.ee/et","text":"Est"},{"href":"https://larsen.ee/search","text":"Explore studios"},{"href":"https://larsen.ee/rooms/sume-loft-with-balcony-452","text":"Available from 15.06.2026From559 €MonthSume Loft with Balcony27m²Ehitajate tee 140"},{"href":"https://larsen.ee/rooms/sume-twin-studio-with-balcony-453","text":"Available from 24.08.2026From489 €MonthSume Twin Studio with Balcony18m²Ehitajate tee 140"},{"href":"https://larsen.ee/rooms/sume-studio-with-balcony-455","text":"Available from 15.06.2026From459 €MonthSume Studio with Balcony18m²Ehitajate tee 140"},{"href":"https://larsen.ee/rooms/eduard-house-studio-l-407","text":"Available from 10.06.2026From54 €DayFrom419 €MonthEduard House Studio L18m²Liimi 1b"},{"href":"https://larsen.ee/search","text":"All available rooms"},{"href":"https://larsen.ee/houses/eduard-house","text":"Learn more"},{"href":"https://larsen.ee/search","text":"All available rooms"},{"href":"https://larsen.ee/features/flexible_length_of_stay","text":"Flexible length of stay"},{"href":"https://larsen.ee/features/instant_booking","text":"Instant booking"},{"href":"https://larsen.ee/features/fully_furnished","text":"Fully furnished"},{"href":"https://larsen.ee/features/co_living_areas","text":"Co-living areas"},{"href":"https://larsen.ee/features/community_and_events","text":"Community and events"},{"href":"https://larsen.ee/features/diversity","text":"Diversity"},{"href":"https://larsen.ee/features/social_responsibility","text":"Social responsibility"},{"href":"https://larsen.ee/features/we_are_here_for_you","text":"We are here for you"},{"href":"https://larsen.ee/testimonials","text":"All testimonials"},{"href":"https://larsen.ee/","text":"Home"},{"href":"https://larsen.ee/search","text":"Rooms"},{"href":"https://larsen.ee/houses","text":"Locations"},{"href":"https://larsen.ee/features","text":"Features"},{"href":"https://larsen.ee/testimonials","text":"Testimonials"},{"href":"https://larsen.ee/about","text":"About & Contact"},{"href":"https://larsen.ee/faq","text":"FAQ"},{"href":"https://kuubik.larsen.ee/kuubik","text":"Kuubik Storages"},{"href":"https://larsen.ee/report-an-issue","text":"Report an issue"},{"href":"https://larsen.ee/rules","text":"House rules"},{"href":"https://larsen.ee/production/media/2025/06/staylarsen-contract-preview.pdf","text":"Contract preview"},{"href":"https://larsen.ee/faq#customer-support","text":"Customer support"},{"href":"https://www.facebook.com/staylarsen/","text":""},{"href":"https://www.instagram.com/staylarsen/","text":""},{"href":"https://larsen.ee/terms-of-service","text":"Terms of Service"},{"href":"https://larsen.ee/production/media/2025/10/privacy-policy.pdf","text":"Privacy Policy"}],"vagueRepeats":[{"text":"all available rooms","count":2}],"externalCount":3,"preconnectCount":1,"preloadCount":0},"forms":[],"backgroundImages":{"total":9,"items":[{"selector":"div.buildings-map__map-overlay","url":"https://larsen.ee/client/Tallinn.d777459c.png","width":520,"height":1021,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/flexible_length_of_stay/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/instant_booking/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/fully_furnished/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/co_living_areas/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/community_and_events/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/diversity/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/social_responsibility/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/we_are_here_for_you/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false}]},"priorities":[{"title":"Heading level skips","severity":"medium","detail":"h2→h4 after \"Everyone's welcome here -  no bureaucrac\"; h2→h4 after \"Why stay with Larsen?\""},{"title":"Missing skip-to-content link","severity":"medium","detail":"No anchor link with \"skip\" / \"otse sisu\" text found"},{"title":"1 images without alt attribute","severity":"high","detail":"Content images need descriptive alt text; decorative images need empty alt=\"\""},{"title":"16 images without explicit width/height","severity":"medium","detail":"Missing dimensions can cause layout shifts (CLS)"}]}},{"tool":"checklist","status":"ok","durationMs":0,"data":{"items":[{"id":"caching","title":"Page caching plugin / CDN active","status":"fail","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response.","evidence":[]},{"id":"lazyload","title":"Images lazy-loaded","status":"warn","detail":"3 of 15 non-hero raster images are not lazy-loaded.","evidence":["https://larsen.ee/images/rectangle/Rectangle-158.png","https://larsen.ee/images/rectangle/Rectangle-159.png","https://larsen.ee/client/Co-Liv.e0807b70.png"]},{"id":"heroEager","title":"Hero image eagerly loaded","status":"warn","detail":"Hero image has no explicit loading or fetchpriority (inferred from DOM order/size — Lighthouse LCP element unavailable). Browser default is eager but adding fetchpriority=\"high\" helps LCP.","evidence":["hero: https://larsen.ee/images/uus-logota-larsen-video-2-thumbnail.jpg","loading: (not set)","fetchpriority: (not set)"]},{"id":"heroBackground","title":"Hero is a real <img> (not a CSS background-image)","status":"warn","detail":"Hero element uses a CSS background-image (no image-set() variants), so the browser always loads the original asset regardless of viewport — there is no srcset equivalent. Move the hero to a real <img> with srcset/sizes (or <picture>) so smaller viewports can fetch a smaller file.","evidence":["selector: div.buildings-map__map-overlay","url: https://larsen.ee/client/Tallinn.d777459c.png","box: 520×1021px"]},{"id":"responsive","title":"Responsive images (srcset / <picture>)","status":"fail","detail":"16/16 raster images lack srcset and are not inside <picture>.","evidence":["https://larsen.ee/images/uus-logota-larsen-video-2-thumbnail.jpg","…ers:quality(90)/https://larsen.ee/production/media/2023/11/maja-fasssad-2.jpg","…:quality(90)/https://larsen.ee/production/media/2025/03/rocca-house-drone.png","…filters:quality(90)/https://larsen.ee/production/media/2021/12/img-1042-1.jpg","…ality(90)/https://larsen.ee/production/media/2024/09/dji-0044-enhanced-nr.jpg"]},{"id":"imageSizes","title":"Reasonable number of image sizes","status":"fail","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant.","evidence":[]},{"id":"scriptsFooter","title":"JS scripts not blocking in <head>","status":"pass","detail":"No render-blocking scripts in <head>.","evidence":[]}],"summary":{"passed":1,"warned":3,"failed":3,"notApplicable":0},"priorities":[{"title":"Page caching plugin / CDN active","severity":"high","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response."},{"title":"Responsive images (srcset / <picture>)","severity":"high","detail":"16/16 raster images lack srcset and are not inside <picture>."},{"title":"Reasonable number of image sizes","severity":"high","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant."},{"title":"Images lazy-loaded","severity":"medium","detail":"3 of 15 non-hero raster images are not lazy-loaded."},{"title":"Hero image eagerly loaded","severity":"medium","detail":"Hero image has no explicit loading or fetchpriority (inferred from DOM order/size — Lighthouse LCP element unavailable). Browser default is eager but adding fetchpriority=\"high\" helps LCP."},{"title":"Hero is a real <img> (not a CSS background-image)","severity":"medium","detail":"Hero element uses a CSS background-image (no image-set() variants), so the browser always loads the original asset regardless of viewport — there is no srcset equivalent. Move the hero to a real <img> with srcset/sizes (or <picture>) so smaller viewports can fetch a smaller file."}]}}],"coverage":{"pct":100,"missing":[]}},{"url":"https://larsen.ee/about","startedAt":"2026-06-10T08:04:48.435Z","finishedAt":"2026-06-10T08:05:10.031Z","results":[{"tool":"pagespeed","status":"ok","durationMs":21594,"data":{"mobile":{"scores":{"performance":53,"accessibility":82,"bestPractices":100,"seo":91},"fieldData":{"lcp":{"p75":3555,"category":"AVERAGE"},"cls":{"p75":6,"category":"FAST"},"inp":{"p75":390,"category":"AVERAGE"},"fcp":{"p75":3280,"category":"SLOW"},"ttfb":{"p75":2621,"category":"SLOW"},"source":"url"},"metrics":{"lcp":{"ms":6927.018467860079,"displayValue":"6.9 s"},"cls":{"value":0.137266},"tbt":{"ms":216.5},"fcp":{"ms":3210.7043842196467},"speedIndex":{"ms":10593.715980051646},"ttfb":{"ms":27}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1397},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":69},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":68},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","wastedKb":66},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","wastedKb":64},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":37},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":22},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"body > div#react-app > div.cookies","shiftScore":0.135815},{"selector":"body > div#react-app > div.cookies","shiftScore":0.001451}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":179},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","durationMs":114},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":89},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","durationMs":88},{"url":"Unattributable","durationMs":67},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":66},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":55},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":55},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":54},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":52},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":51},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":50}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":true},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":true},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.06,"scoreDisplayMode":"numeric","displayValue":"6.9 s","weight":25,"category":"performance"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":0.07,"scoreDisplayMode":"numeric","displayValue":"10.6 s","weight":10,"category":"performance"},{"id":"color-contrast","title":"Background and foreground colors do not have a sufficient contrast ratio.","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"first-contentful-paint","title":"First Contentful Paint","description":"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).","score":0.43,"scoreDisplayMode":"numeric","displayValue":"3.2 s","weight":10,"category":"performance"},{"id":"cumulative-layout-shift","title":"Cumulative Layout Shift","description":"Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls).","score":0.79,"scoreDisplayMode":"numeric","displayValue":"0.137","weight":25,"category":"performance"},{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.88,"scoreDisplayMode":"numeric","displayValue":"220 ms","weight":30,"category":"performance"},{"id":"cls-culprits-insight","title":"Layout shift culprits","description":"Layout shifts occur when elements move absent any user interaction. [Investigate the causes of layout shifts](https://developer.chrome.com/docs/performance/insights/cls-culprit), such as elements being added, removed, or their fonts changing as the page loads.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0,"scoreDisplayMode":"numeric","displayValue":"27.9 s","weight":0,"category":"performance"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.74,"scoreDisplayMode":"numeric","displayValue":"180 ms","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"largest-contentful-paint","severity":"high","detail":"6.9 s"},{"title":"speed-index","severity":"high","detail":"10.6 s"},{"title":"first-contentful-paint","severity":"high","detail":"3.2 s"},{"title":"cumulative-layout-shift","severity":"low","detail":"0.137"},{"title":"total-blocking-time","severity":"low","detail":"220 ms"}]},"desktop":{"scores":{"performance":54,"accessibility":82,"bestPractices":100,"seo":91},"fieldData":{"lcp":{"p75":2726,"category":"AVERAGE"},"cls":{"p75":43,"category":"SLOW"},"inp":{"p75":245,"category":"AVERAGE"},"fcp":{"p75":2197,"category":"AVERAGE"},"ttfb":{"p75":1414,"category":"AVERAGE"},"source":"url"},"metrics":{"lcp":{"ms":3924.0830851470328,"displayValue":"3.9 s"},"cls":{"value":0.000213},"tbt":{"ms":605},"fcp":{"ms":967.5043273514078},"speedIndex":{"ms":967.5043273514078},"ttfb":{"ms":30}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1398},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":67},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":67},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","wastedKb":65},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","wastedKb":62},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":37},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":22},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"div#react-app > div.page-header-wrapper > div.page-header > div.page-header__center","shiftScore":0.000213}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":433},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","durationMs":186},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","durationMs":146},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":107},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":103},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":84},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":80},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":71},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":68},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":66},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":61},{"url":"https://eu-assets.i.posthog.com/static/array.js","durationMs":54}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":true},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":true},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.2,"scoreDisplayMode":"numeric","displayValue":"610 ms","weight":30,"category":"performance"},{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.18,"scoreDisplayMode":"numeric","displayValue":"3.9 s","weight":25,"category":"performance"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"color-contrast","title":"Background and foreground colors do not have a sufficient contrast ratio.","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"first-contentful-paint","title":"First Contentful Paint","description":"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).","score":0.88,"scoreDisplayMode":"numeric","displayValue":"1.0 s","weight":10,"category":"performance"},{"id":"lcp-discovery-insight","title":"LCP request discovery","description":"[Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.14,"scoreDisplayMode":"numeric","displayValue":"430 ms","weight":0,"category":"performance"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0.4,"scoreDisplayMode":"numeric","displayValue":"5.1 s","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"total-blocking-time","severity":"high","detail":"610 ms"},{"title":"largest-contentful-paint","severity":"high","detail":"3.9 s"},{"title":"first-contentful-paint","severity":"low","detail":"1.0 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 839 KiB"},{"title":"duplicated-javascript-insight","severity":"medium","detail":"Est savings of 7 KiB"}]},"strategies":{"mobile":{"status":"ok"},"desktop":{"status":"ok"}}}},{"tool":"securityHeaders","status":"ok","durationMs":428,"data":{"scores":{"score":40,"present":5,"missing":4},"headers":[{"name":"strict-transport-security","status":"weak","severity":"high","value":"max-age=15552000","issues":["max-age too short (15552000s, recommended >= 31536000)","missing includeSubDomains directive","missing preload directive"],"advice":"Add HSTS with max-age >= 1 year, includeSubDomains, and preload"},{"name":"content-security-policy","status":"weak","severity":"high","value":"frame-ancestors https://hub.larsen.ee","issues":["missing default-src","missing object-src 'none'","only frame-ancestors set — no script/resource restrictions"],"advice":"Add a CSP with default-src and script-src restrictions"},{"name":"x-frame-options","status":"missing","severity":"medium","advice":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"name":"x-content-type-options","status":"present","severity":"medium","value":"nosniff"},{"name":"referrer-policy","status":"present","severity":"low","value":"no-referrer"},{"name":"permissions-policy","status":"missing","severity":"low","advice":"Declare Permissions-Policy to disable unused features"},{"name":"cross-origin-opener-policy","status":"missing","severity":"low","advice":"Set COOP to same-origin to isolate browsing context"},{"name":"cross-origin-resource-policy","status":"missing","severity":"low","advice":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"name":"x-permitted-cross-domain-policies","status":"present","severity":"low","value":"none"}],"cookies":[],"infoDisclosure":{"server":"Google Frontend"},"transport":{"finalUrl":"https://larsen.ee/about","status":200,"redirected":false},"caching":{"cacheControl":null,"directives":{},"expires":null,"etag":"W/\"2262f-fKX7/URi4xwqB6pna+/Ow705M0c\"","lastModified":null,"age":null,"vary":"Accept-Encoding","pragma":null,"issues":["no cache-control header — caching behavior is unpredictable"]},"compression":{"contentEncoding":"gzip","contentLength":null,"decodedBodyBytes":140847,"compressionRatio":null,"issues":[]},"allHeaders":{"alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000","content-encoding":"gzip","content-security-policy":"frame-ancestors https://hub.larsen.ee","content-type":"text/html; charset=utf-8","date":"Wed, 10 Jun 2026 08:04:48 GMT","etag":"W/\"2262f-fKX7/URi4xwqB6pna+/Ow705M0c\"","expect-ct":"max-age=0","referrer-policy":"no-referrer","server":"Google Frontend","strict-transport-security":"max-age=15552000","transfer-encoding":"chunked","vary":"Accept-Encoding","via":"1.1 google","x-content-type-options":"nosniff","x-dns-prefetch-control":"off","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"0"},"cdnCache":{"detected":false,"providers":[],"cacheStatus":null,"cacheBypassed":false,"evidence":[]},"httpsRedirect":{"httpUrl":"http://larsen.ee/about","redirectsToHttps":true,"redirectTarget":"https://larsen.ee:443/about","error":null},"cors":{"allowOrigin":null,"allowCredentials":false,"allowMethods":null,"issues":[]},"priorities":[{"title":"strict-transport-security weak","severity":"high","detail":"max-age too short (15552000s, recommended >= 31536000); missing includeSubDomains directive; missing preload directive"},{"title":"content-security-policy weak","severity":"high","detail":"missing default-src; missing object-src 'none'; only frame-ancestors set — no script/resource restrictions"},{"title":"x-frame-options missing","severity":"medium","detail":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"title":"weak caching policy","severity":"medium","detail":"no cache-control header — caching behavior is unpredictable"},{"title":"permissions-policy missing","severity":"low","detail":"Declare Permissions-Policy to disable unused features"},{"title":"cross-origin-opener-policy missing","severity":"low","detail":"Set COOP to same-origin to isolate browsing context"},{"title":"cross-origin-resource-policy missing","severity":"low","detail":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"title":"server header discloses technology","severity":"low","detail":"Server: Google Frontend"}]}},{"tool":"w3c","status":"ok","durationMs":1120,"data":{"scores":{"errors":3,"warnings":1,"cosmeticSuppressed":20},"groups":[{"message":"Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.","type":"info","severity":"cosmetic","count":20,"occurrences":[{"line":37,"extract":"itle>\n    <meta data-rh=\"true\" name=\"msapplication-TileColor\" content=\"#da532c\"/><meta "},{"line":37,"extract":"#da532c\"/><meta data-rh=\"true\" name=\"theme-color\" content=\"#ffffff\"/><meta "},{"line":37,"extract":"#ffffff\"/><meta data-rh=\"true\" property=\"og:title\" content=\"About Larsen\"/><meta "},{"line":37,"extract":" Larsen\"/><meta data-rh=\"true\" name=\"description\" content=\"Learn more about Larsen\"/><meta "},{"line":37,"extract":" Larsen\"/><meta data-rh=\"true\" property=\"og:description\" content=\"Learn more about Larsen\"/><meta "},{"line":37,"extract":" Larsen\"/><meta data-rh=\"true\" property=\"og:image\" content=\"https://larsen.ee/production/84e0aHCJYaakpEqRNIB164UqI9VFZ4NxVy76gxYY.jpg\"/><meta "},{"line":37,"extract":"xYY.jpg\"/><meta data-rh=\"true\" name=\"viewport\" content=\"width=device-width\"/>\n    <"},{"line":38,"extract":"th\"/>\n    <link data-rh=\"true\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/favicon/apple-touch-icon.png\"/><link "},{"line":38,"extract":"con.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon/favicon-32x32.png\"/><link "},{"line":38,"extract":"x32.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon/favicon-16x16.png\"/><link "},{"line":38,"extract":"x16.png\"/><link data-rh=\"true\" rel=\"manifest\" href=\"/favicon/site.webmanifest\"/><link "},{"line":38,"extract":"anifest\"/><link data-rh=\"true\" rel=\"mask-icon\" href=\"/favicon/safari-pinned-tab.svg\" color=\"#303030\"/>\n    <"},{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":66,"extract":"-wrapper\"><img src=\"/images/features/about_and_contact/1.jpg\" alt=\"imageOne\"/></div>"},{"line":66,"extract":"-wrapper\"><img src=\"/images/features/about_and_contact/2.jpg\" alt=\"imageTwo\"/></div>"},{"line":66,"extract":"-wrapper\"><img src=\"/images/features/about_and_contact/3.jpg\" alt=\"imageOne\"/></div>"},{"line":66,"extract":"-wrapper\"><img src=\"/images/features/about_and_contact/4.jpg\" alt=\"imageTwo\"/></div>"},{"line":66,"extract":"-wrapper\"><img src=\"/images/features/about_and_contact/5.jpg\" alt=\"imageOne\" class=\"\"/></div>"},{"line":67,"extract":"e<!-- --> <br/>+372 5"},{"line":67,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","type":"error","severity":"error","count":2,"occurrences":[{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":67,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"The element “button” must not appear as a descendant of the “a” element.","type":"error","severity":"error","count":1,"occurrences":[{"line":66,"extract":"\"/search\"><button class=\"button button--main desktop-header__yellow-button desktop\">Explor"}]},{"message":"This document appears to be written in English. Consider adding “lang=\"en\"” (or variant) to the “html” start tag.","type":"info","severity":"warning","count":1,"occurrences":[{"line":2,"extract":"type html>\n<html >\n  <he"}]}],"parserRecovery":null,"priorities":[{"title":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","severity":"medium","detail":"x2, first at line 63"},{"title":"The element “button” must not appear as a descendant of the “a” element.","severity":"medium","detail":"x1, first at line 66"}]}},{"tool":"axe","status":"ok","durationMs":5215,"data":{"scores":{"violations":5,"passes":33,"byImpact":{"critical":1,"serious":3,"moderate":1,"minor":0}},"violations":[{"id":"color-contrast","impact":"serious","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","wcagTags":["wcag2aa","wcag143"],"nodes":[{"selector":"a[href$=\"about\"] > .text","html":"<h2 class=\"text\">About &amp; Contact</h2>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.75 (foreground color: #e5815e, background color: #ffffff, font size: 19.5pt (26px), font weight: normal). Expected contrast ratio of 3:1"}]},{"id":"html-has-lang","impact":"serious","help":"<html> element must have a lang attribute","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright","wcagTags":["wcag2a","wcag311"],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix any of the following:\n  The <html> element does not have a lang attribute"}]},{"id":"image-alt","impact":"critical","help":"Images must have alternative text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright","wcagTags":["wcag2a","wcag111"],"nodes":[{"selector":"img[src$=\"Co-Liv.e0807b70.png\"]","html":"<img src=\"/client/Co-Liv.e0807b70.png\">","failureSummary":"Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""}]},{"id":"link-name","impact":"serious","help":"Links must have discernible text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright","wcagTags":["wcag2a","wcag244","wcag412"],"nodes":[{"selector":".active[aria-current=\"page\"][href=\"/\"]","html":"<a aria-current=\"page\" class=\"active\" href=\"/\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--facebook","html":"<a class=\"footer__icon footer__icon--facebook\" href=\"https://www.facebook.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--instagram","html":"<a class=\"footer__icon footer__icon--instagram\" href=\"https://www.instagram.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"}]},{"id":"region","impact":"moderate","help":"All page content should be contained by landmarks","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/region?application=playwright","wcagTags":[],"nodes":[{"selector":".language-switcher.active[href$=\"meist\"]","html":"<a class=\"language-switcher  fill-white active \" href=\"/meist\">Eng</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".language-switcher.fill-white[href$=\"meist\"]:nth-child(2)","html":"<a class=\"language-switcher  fill-white \" href=\"/meist\">Est</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".cookies__content","html":"<div class=\"cookies__content\">","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"}]}],"manualChecks":[{"id":"aria-valid-attr-value","help":"ARIA attributes must conform to valid values","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value?application=playwright","nodes":1},{"id":"color-contrast","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","nodes":5}],"priorities":[{"title":"image-alt","severity":"high","detail":"Images must have alternative text"},{"title":"color-contrast","severity":"high","detail":"Elements must meet minimum color contrast ratio thresholds"},{"title":"html-has-lang","severity":"high","detail":"<html> element must have a lang attribute"},{"title":"link-name","severity":"high","detail":"Links must have discernible text"},{"title":"region","severity":"medium","detail":"All page content should be contained by landmarks"}]}},{"tool":"runtime","status":"ok","durationMs":5223,"data":{"consoleErrors":[{"type":"warning","text":"Hotjar not launching due to suspicious userAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.7778.96 Safari/537.36","location":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0"}],"mixedContent":[],"network":{"requestCount":40,"totalBytes":4822531,"byResourceType":{"document":{"count":1,"bytes":0},"stylesheet":{"count":2,"bytes":41804},"image":{"count":9,"bytes":3927105},"script":{"count":17,"bytes":784223},"font":{"count":2,"bytes":69384},"fetch":{"count":5,"bytes":0},"xhr":{"count":2,"bytes":15},"ping":{"count":2,"bytes":0}},"thirdPartyOrigins":[{"origin":"https://www.googletagmanager.com","count":4,"bytes":663578},{"origin":"https://connect.facebook.net","count":3,"bytes":99843},{"origin":"https://fonts.gstatic.com","count":1,"bytes":44872},{"origin":"https://www.google-analytics.com","count":2,"bytes":20817},{"origin":"https://www.google.ee","count":2,"bytes":84},{"origin":"https://fonts.googleapis.com","count":2,"bytes":0},{"origin":"https://eu-assets.i.posthog.com","count":6,"bytes":0},{"origin":"https://region1.analytics.google.com","count":2,"bytes":0},{"origin":"https://stats.g.doubleclick.net","count":2,"bytes":0},{"origin":"https://pagead2.googlesyndication.com","count":2,"bytes":0},{"origin":"https://static.hotjar.com","count":1,"bytes":0},{"origin":"https://www.chatbase.co","count":2,"bytes":0}],"slowestRequests":[{"url":"https://connect.facebook.net/signals/config/1726152210919905?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171%2C231%2C230%2C225%2C227%2C228%2C229%2C226%2C214%2C224%2C196%2C193%2C194%2C188%2C192%2C195%2C191%2C186%2C322%2C199%2C189%2C190%2C218%2C187%2C185%2C238%2C209%2C179%2C180%2C175%2C181%2C178%2C176%2C177%2C174%2C172%2C183%2C184%2C182%2C269%2C321%2C291%2C289%2C290%2C288%2C197%2C241%2C247%2C242%2C244%2C246%2C245%2C243%2C240%2C256%2C251%2C253%2C250%2C257%2C254%2C249%2C255%2C252%2C248%2C284%2C295","resourceType":"script","durationMs":1132,"bytes":0},{"url":"https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ag.woff2","resourceType":"font","durationMs":532,"bytes":44872},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","resourceType":"script","durationMs":514,"bytes":181962},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","resourceType":"script","durationMs":514,"bytes":163042},{"url":"https://connect.facebook.net/en_US/fbevents.js","resourceType":"script","durationMs":514,"bytes":99843}],"failedRequests":[{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6641v9128456099za200zd9128456099&_p=1781078688640&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=1440177753.1781078690&frm=0&ir=1&pscdl=noapi&rcb=0&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115938466~115938469&sid=1781078689&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fabout&dt=About%20Larsen&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1534","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=4&frm=0&ae=g&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Fabout&scrsrc=www.googletagmanager.com&rnd=1734185287.1781078690&navt=n&npa=1&ep.ads_data_redaction=0&gtm=45He6641v847628427za200zd847628427xea&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115938466~115938468~117776794~119061279&apve=1&apvf=f&apvc=1&tft=1781078690079&tfd=1584","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-L1DE8WRGT9&gtm=45je6641v9119440986z8847628427za20gzb847628427zd847628427&_p=1781078688640&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=AAAAAGAC&are=1&cid=1440177753.1781078690&frm=0&pscdl=noapi&rcb=19&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938466~115938469~118012009&sid=1781078690&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fabout&dt=About%20Larsen&en=page_view&_fv=1&_ss=1&tfd=1866","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=1&frm=0&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Fabout&scrsrc=www.googletagmanager.com&rnd=1734185287.1781078690&navt=n&npa=1&gtm=45be6641v9218844185z8847628427za20gzb847628427zd847628427xec&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616986~115938466~115938469&apve=1&apvf=f&apvc=0&tids=AW-17042172798&tid=AW-17042172798&tft=1781078690448&tfd=1953","resourceType":"fetch","failure":"net::ERR_ABORTED"}]},"priorities":[{"title":"failed request","severity":"medium","detail":"fetch: https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6641v9128456099za200zd9128456099&_p=1781078688640&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=1440177753.1781078690&frm=0&ir=1&pscdl=noapi&rcb=0&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115938466~115938469&sid=1781078689&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fabout&dt=About%20Larsen&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1534 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"fetch: https://pagead2.googlesyndication.com/ccm/collect?rcb=4&frm=0&ae=g&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Fabout&scrsrc=www.googletagmanager.com&rnd=1734185287.1781078690&navt=n&npa=1&ep.ads_data_redaction=0&gtm=45He6641v847628427za200zd847628427xea&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115938466~115938468~117776794~119061279&apve=1&apvf=f&apvc=1&tft=1781078690079&tfd=1584 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"fetch: https://region1.analytics.google.com/g/collect?v=2&tid=G-L1DE8WRGT9&gtm=45je6641v9119440986z8847628427za20gzb847628427zd847628427&_p=1781078688640&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=AAAAAGAC&are=1&cid=1440177753.1781078690&frm=0&pscdl=noapi&rcb=19&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938466~115938469~118012009&sid=1781078690&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fabout&dt=About%20Larsen&en=page_view&_fv=1&_ss=1&tfd=1866 — net::ERR_ABORTED"}]}},{"tool":"html","status":"ok","durationMs":5222,"data":{"document":{"lang":null,"title":"About Larsen","charset":"UTF-8","viewport":"width=device-width","canonical":null,"bytes":152901,"mojibakeDetected":false,"mojibakeSamples":[],"cacheMarkers":[]},"meta":{"description":"Learn more about Larsen","robots":null,"openGraph":{"og:title":"About Larsen","og:description":"Learn more about Larsen","og:image":"https://larsen.ee/production/84e0aHCJYaakpEqRNIB164UqI9VFZ4NxVy76gxYY.jpg"},"twitter":{},"hreflang":[],"jsonLd":[],"themeColor":"#ffffff","generator":null},"outline":{"h1Count":1,"h2Count":18,"h3Count":2,"h4Count":1,"h5Count":0,"h6Count":0,"sequence":[{"level":1,"text":"About & Contact"},{"level":2,"text":"Finding a place to stay can be a stressful undertaking."},{"level":2,"text":"But it doesn't have to be like that."},{"level":2,"text":"Larsen houses offer a selection of fully furnished rooms"},{"level":2,"text":"Sounds good? Then book via this website or get in touch if you have further questions!"},{"level":2,"text":"Navigate"},{"level":2,"text":"Home"},{"level":2,"text":"Rooms"},{"level":2,"text":"Locations"},{"level":2,"text":"Features"},{"level":2,"text":"Testimonials"},{"level":2,"text":"About & Contact"},{"level":2,"text":"FAQ"},{"level":2,"text":"Kuubik Storages"},{"level":2,"text":"For customers"},{"level":2,"text":"Report an issue"},{"level":2,"text":"House rules"},{"level":2,"text":"Contract preview"},{"level":2,"text":"Customer support"},{"level":3,"text":"Karl Limbak"},{"level":3,"text":"Stay Larsen OÜ"},{"level":4,"text":"This website uses cookies"}],"skips":[]},"landmarks":{"hasNav":true,"hasMain":true,"hasHeader":false,"hasFooter":true,"skipToContentLink":false},"scripts":{"total":26,"external":[{"src":"https://static.hotjar.com/c/hotjar-3296638.js?sv=7","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.google-analytics.com/analytics.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://eu-assets.i.posthog.com/static/array.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://connect.facebook.net/signals/config/1726152210919905?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171%2C231%2C230%2C225%2C227%2C228%2C229%2C226%2C214%2C224%2C196%2C193%2C194%2C188%2C192%2C195%2C191%2C186%2C322%2C199%2C189%2C190%2C218%2C187%2C185%2C238%2C209%2C179%2C180%2C175%2C181%2C178%2C176%2C177%2C174%2C172%2C183%2C184%2C182%2C269%2C321%2C291%2C289%2C290%2C288%2C197%2C241%2C247%2C242%2C244%2C246%2C245%2C243%2C240%2C256%2C251%2C253%2C250%2C257%2C254%2C249%2C255%2C252%2C248%2C284%2C295","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/en_US/fbevents.js","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://eu-assets.i.posthog.com/static/web-vitals.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/dead-clicks-autocapture.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/array/phc_9AAcqE521KLngxSgpVorPQDkU4ENZA9RJXVJnkr12nN/config.js","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","defer":false,"async":false,"type":null,"inHead":false},{"src":"https://www.chatbase.co/embed.min.js","defer":false,"async":true,"type":null,"inHead":false}],"inline":[{"bytes":357,"type":null},{"bytes":290,"type":null},{"bytes":509,"type":null},{"bytes":2128,"type":null},{"bytes":638,"type":null},{"bytes":111600,"type":null},{"bytes":423,"type":"text/javascript"},{"bytes":358,"type":"text/javascript"},{"bytes":399,"type":"text/javascript"}],"deferCount":0,"asyncCount":16,"blockingCount":1,"speculationRules":false},"styles":{"externalCount":1,"external":[{"href":"https://larsen.ee/client/app-f8664b5093bdb069b56f.css","media":null}],"inlineCount":2,"inlineBytes":1231},"images":{"total":8,"items":[{"src":"https://larsen.ee/images/features/about_and_contact/1.jpg","alt":"imageOne","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":0},{"src":"https://larsen.ee/images/features/about_and_contact/2.jpg","alt":"imageTwo","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":1},{"src":"https://larsen.ee/images/features/about_and_contact/3.jpg","alt":"imageOne","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":2},{"src":"https://larsen.ee/images/features/about_and_contact/4.jpg","alt":"imageTwo","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":3},{"src":"https://larsen.ee/images/features/about_and_contact/5.jpg","alt":"imageOne","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":4},{"src":"https://thumbor.larsen.ee/YRaLcKLyayreu3ulwVtL9_qTy00=/fit-in/256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":5},{"src":"https://thumbor.larsen.ee/q1lE18F0Ey_ir9th3_EbyReUpYE=/fit-in/160x160/filters:quality(90)/https://larsen.ee/production/media/2022/03/ehrl-blue-eng.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":6},{"src":"https://larsen.ee/client/Co-Liv.e0807b70.png","alt":null,"width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":7}],"withoutAlt":1,"withoutDimensions":8,"withoutLazyLoading":6},"links":{"anchors":[{"href":"https://larsen.ee/","text":""},{"href":"https://larsen.ee/meist","text":"Eng"},{"href":"https://larsen.ee/meist","text":"Est"},{"href":"https://larsen.ee/search","text":"Explore studios"},{"href":"https://larsen.ee/","text":"Home"},{"href":"https://larsen.ee/search","text":"Rooms"},{"href":"https://larsen.ee/houses","text":"Locations"},{"href":"https://larsen.ee/features","text":"Features"},{"href":"https://larsen.ee/testimonials","text":"Testimonials"},{"href":"https://larsen.ee/about","text":"About & Contact"},{"href":"https://larsen.ee/faq","text":"FAQ"},{"href":"https://kuubik.larsen.ee/kuubik","text":"Kuubik Storages"},{"href":"https://larsen.ee/report-an-issue","text":"Report an issue"},{"href":"https://larsen.ee/rules","text":"House rules"},{"href":"https://larsen.ee/production/media/2025/06/staylarsen-contract-preview.pdf","text":"Contract preview"},{"href":"https://larsen.ee/faq#customer-support","text":"Customer support"},{"href":"https://www.facebook.com/staylarsen/","text":""},{"href":"https://www.instagram.com/staylarsen/","text":""},{"href":"https://larsen.ee/terms-of-service","text":"Terms of Service"},{"href":"https://larsen.ee/production/media/2025/10/privacy-policy.pdf","text":"Privacy Policy"}],"vagueRepeats":[],"externalCount":3,"preconnectCount":1,"preloadCount":0},"forms":[],"backgroundImages":{"total":1,"items":[{"selector":"div.single-feature-page__title-container","url":"https://larsen.ee/images/features/about_and_contact/hero_about_and_contact.jpg","width":1280,"height":576,"aboveTheFold":true,"usesImageSet":false}]},"priorities":[{"title":"Missing skip-to-content link","severity":"medium","detail":"No anchor link with \"skip\" / \"otse sisu\" text found"},{"title":"1 images without alt attribute","severity":"high","detail":"Content images need descriptive alt text; decorative images need empty alt=\"\""},{"title":"8 images without explicit width/height","severity":"medium","detail":"Missing dimensions can cause layout shifts (CLS)"}]}},{"tool":"checklist","status":"ok","durationMs":0,"data":{"items":[{"id":"caching","title":"Page caching plugin / CDN active","status":"fail","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response.","evidence":[]},{"id":"lazyload","title":"Images lazy-loaded","status":"fail","detail":"5 of 7 non-hero raster images are not lazy-loaded (threshold: 2).","evidence":["https://larsen.ee/images/features/about_and_contact/2.jpg","https://larsen.ee/images/features/about_and_contact/3.jpg","https://larsen.ee/images/features/about_and_contact/4.jpg","https://larsen.ee/images/features/about_and_contact/5.jpg","https://larsen.ee/client/Co-Liv.e0807b70.png"]},{"id":"heroEager","title":"Hero image eagerly loaded","status":"warn","detail":"Hero image has no explicit loading or fetchpriority (inferred from DOM order/size — Lighthouse LCP element unavailable). Browser default is eager but adding fetchpriority=\"high\" helps LCP.","evidence":["hero: https://larsen.ee/images/features/about_and_contact/1.jpg","loading: (not set)","fetchpriority: (not set)"]},{"id":"heroBackground","title":"Hero is a real <img> (not a CSS background-image)","status":"warn","detail":"Hero element uses a CSS background-image (no image-set() variants), so the browser always loads the original asset regardless of viewport — there is no srcset equivalent. Move the hero to a real <img> with srcset/sizes (or <picture>) so smaller viewports can fetch a smaller file.","evidence":["selector: div.single-feature-page__title-container","url: https://larsen.ee/images/features/about_and_contact/hero_about_and_contact.jpg","box: 1280×576px"]},{"id":"responsive","title":"Responsive images (srcset / <picture>)","status":"fail","detail":"8/8 raster images lack srcset and are not inside <picture>.","evidence":["https://larsen.ee/images/features/about_and_contact/1.jpg","https://larsen.ee/images/features/about_and_contact/2.jpg","https://larsen.ee/images/features/about_and_contact/3.jpg","https://larsen.ee/images/features/about_and_contact/4.jpg","https://larsen.ee/images/features/about_and_contact/5.jpg"]},{"id":"imageSizes","title":"Reasonable number of image sizes","status":"fail","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant.","evidence":[]},{"id":"scriptsFooter","title":"JS scripts not blocking in <head>","status":"pass","detail":"No render-blocking scripts in <head>.","evidence":[]}],"summary":{"passed":1,"warned":2,"failed":4,"notApplicable":0},"priorities":[{"title":"Page caching plugin / CDN active","severity":"high","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response."},{"title":"Images lazy-loaded","severity":"high","detail":"5 of 7 non-hero raster images are not lazy-loaded (threshold: 2)."},{"title":"Responsive images (srcset / <picture>)","severity":"high","detail":"8/8 raster images lack srcset and are not inside <picture>."},{"title":"Reasonable number of image sizes","severity":"high","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant."},{"title":"Hero image eagerly loaded","severity":"medium","detail":"Hero image has no explicit loading or fetchpriority (inferred from DOM order/size — Lighthouse LCP element unavailable). Browser default is eager but adding fetchpriority=\"high\" helps LCP."},{"title":"Hero is a real <img> (not a CSS background-image)","severity":"medium","detail":"Hero element uses a CSS background-image (no image-set() variants), so the browser always loads the original asset regardless of viewport — there is no srcset equivalent. Move the hero to a real <img> with srcset/sizes (or <picture>) so smaller viewports can fetch a smaller file."}]}}],"coverage":{"pct":100,"missing":[]}},{"url":"https://larsen.ee/faq","startedAt":"2026-06-10T08:05:10.031Z","finishedAt":"2026-06-10T08:05:33.935Z","results":[{"tool":"pagespeed","status":"ok","durationMs":23901,"data":{"mobile":{"scores":{"performance":42,"accessibility":80,"bestPractices":100,"seo":91},"fieldData":{"lcp":{"p75":3555,"category":"AVERAGE"},"cls":{"p75":6,"category":"FAST"},"inp":{"p75":390,"category":"AVERAGE"},"fcp":{"p75":3280,"category":"SLOW"},"ttfb":{"p75":2621,"category":"SLOW"},"source":"url"},"metrics":{"lcp":{"ms":20618.38288641178,"displayValue":"20.6 s"},"cls":{"value":0},"tbt":{"ms":531},"fcp":{"ms":10654.01434932823},"speedIndex":{"ms":10654.01434932823},"ttfb":{"ms":47}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1398},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":69},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":68},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","wastedKb":66},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","wastedKb":63},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":38},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":22},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":286},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","durationMs":163},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","durationMs":134},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":120},{"url":"Unattributable","durationMs":117},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":90},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":84},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":81},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":65},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":65},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":63},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":58}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":true},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":true},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0,"scoreDisplayMode":"numeric","displayValue":"20.6 s","weight":25,"category":"performance"},{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.55,"scoreDisplayMode":"numeric","displayValue":"530 ms","weight":30,"category":"performance"},{"id":"first-contentful-paint","title":"First Contentful Paint","description":"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).","score":0,"scoreDisplayMode":"numeric","displayValue":"10.7 s","weight":10,"category":"performance"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":0.07,"scoreDisplayMode":"numeric","displayValue":"10.7 s","weight":10,"category":"performance"},{"id":"color-contrast","title":"Background and foreground colors do not have a sufficient contrast ratio.","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"landmark-one-main","title":"Document does not have a main landmark.","description":"One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":3,"category":"accessibility"},{"id":"forced-reflow-insight","title":"Forced reflow","description":"A forced reflow occurs when JavaScript queries geometric properties (such as offsetWidth) after styles have been invalidated by a change to the DOM state. This can result in poor performance. Learn more about [forced reflows](https://developer.chrome.com/docs/performance/insights/forced-reflow) and possible mitigations.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0.02,"scoreDisplayMode":"numeric","displayValue":"20.6 s","weight":0,"category":"performance"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.39,"scoreDisplayMode":"numeric","displayValue":"290 ms","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"largest-contentful-paint","severity":"high","detail":"20.6 s"},{"title":"total-blocking-time","severity":"medium","detail":"530 ms"},{"title":"first-contentful-paint","severity":"high","detail":"10.7 s"},{"title":"speed-index","severity":"high","detail":"10.7 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 484 KiB"}]},"desktop":{"scores":{"performance":51,"accessibility":80,"bestPractices":100,"seo":91},"fieldData":{"lcp":{"p75":2726,"category":"AVERAGE"},"cls":{"p75":43,"category":"SLOW"},"inp":{"p75":245,"category":"AVERAGE"},"fcp":{"p75":2197,"category":"AVERAGE"},"ttfb":{"p75":1414,"category":"AVERAGE"},"source":"url"},"metrics":{"lcp":{"ms":3134.020980152155,"displayValue":"3.1 s"},"cls":{"value":0.000213},"tbt":{"ms":1014},"fcp":{"ms":1034.5016919477544},"speedIndex":{"ms":1576.7596228897337},"ttfb":{"ms":49}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1399},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":67},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":67},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","wastedKb":65},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","wastedKb":62},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":38},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":21},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"div#react-app > div.page-header-wrapper > div.page-header > div.page-header__center","shiftScore":0.000213}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":554},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":242},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","durationMs":171},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","durationMs":135},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":105},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":92},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":85},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":83},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":82},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":74},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":72},{"url":"https://eu-assets.i.posthog.com/static/array.js","durationMs":56}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":true},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":true},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.05,"scoreDisplayMode":"numeric","displayValue":"1,010 ms","weight":30,"category":"performance"},{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.31,"scoreDisplayMode":"numeric","displayValue":"3.1 s","weight":25,"category":"performance"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"color-contrast","title":"Background and foreground colors do not have a sufficient contrast ratio.","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"landmark-one-main","title":"Document does not have a main landmark.","description":"One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":3,"category":"accessibility"},{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":0.8,"scoreDisplayMode":"numeric","displayValue":"1.6 s","weight":10,"category":"performance"},{"id":"first-contentful-paint","title":"First Contentful Paint","description":"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).","score":0.85,"scoreDisplayMode":"numeric","displayValue":"1.0 s","weight":10,"category":"performance"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.05,"scoreDisplayMode":"numeric","displayValue":"550 ms","weight":0,"category":"performance"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0.54,"scoreDisplayMode":"numeric","displayValue":"4.3 s","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"total-blocking-time","severity":"high","detail":"1,010 ms"},{"title":"largest-contentful-paint","severity":"high","detail":"3.1 s"},{"title":"speed-index","severity":"low","detail":"1.6 s"},{"title":"first-contentful-paint","severity":"low","detail":"1.0 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 484 KiB"}]},"strategies":{"mobile":{"status":"ok"},"desktop":{"status":"ok"}}}},{"tool":"securityHeaders","status":"ok","durationMs":186,"data":{"scores":{"score":40,"present":5,"missing":4},"headers":[{"name":"strict-transport-security","status":"weak","severity":"high","value":"max-age=15552000","issues":["max-age too short (15552000s, recommended >= 31536000)","missing includeSubDomains directive","missing preload directive"],"advice":"Add HSTS with max-age >= 1 year, includeSubDomains, and preload"},{"name":"content-security-policy","status":"weak","severity":"high","value":"frame-ancestors https://hub.larsen.ee","issues":["missing default-src","missing object-src 'none'","only frame-ancestors set — no script/resource restrictions"],"advice":"Add a CSP with default-src and script-src restrictions"},{"name":"x-frame-options","status":"missing","severity":"medium","advice":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"name":"x-content-type-options","status":"present","severity":"medium","value":"nosniff"},{"name":"referrer-policy","status":"present","severity":"low","value":"no-referrer"},{"name":"permissions-policy","status":"missing","severity":"low","advice":"Declare Permissions-Policy to disable unused features"},{"name":"cross-origin-opener-policy","status":"missing","severity":"low","advice":"Set COOP to same-origin to isolate browsing context"},{"name":"cross-origin-resource-policy","status":"missing","severity":"low","advice":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"name":"x-permitted-cross-domain-policies","status":"present","severity":"low","value":"none"}],"cookies":[],"infoDisclosure":{"server":"Google Frontend"},"transport":{"finalUrl":"https://larsen.ee/faq","status":200,"redirected":false},"caching":{"cacheControl":null,"directives":{},"expires":null,"etag":"W/\"3bc31-wIMAA6OM6U8zFExsjO/Zl0alJus\"","lastModified":null,"age":null,"vary":"Accept-Encoding","pragma":null,"issues":["no cache-control header — caching behavior is unpredictable"]},"compression":{"contentEncoding":"gzip","contentLength":null,"decodedBodyBytes":244785,"compressionRatio":null,"issues":[]},"allHeaders":{"alt-svc":"h3=\":443\"; ma=2592000","content-encoding":"gzip","content-security-policy":"frame-ancestors https://hub.larsen.ee","content-type":"text/html; charset=utf-8","date":"Wed, 10 Jun 2026 08:05:10 GMT","etag":"W/\"3bc31-wIMAA6OM6U8zFExsjO/Zl0alJus\"","expect-ct":"max-age=0","referrer-policy":"no-referrer","server":"Google Frontend","strict-transport-security":"max-age=15552000","transfer-encoding":"chunked","vary":"Accept-Encoding","via":"1.1 google","x-content-type-options":"nosniff","x-dns-prefetch-control":"off","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"0"},"cdnCache":{"detected":false,"providers":[],"cacheStatus":null,"cacheBypassed":false,"evidence":[]},"httpsRedirect":{"httpUrl":"http://larsen.ee/faq","redirectsToHttps":true,"redirectTarget":"https://larsen.ee:443/faq","error":null},"cors":{"allowOrigin":null,"allowCredentials":false,"allowMethods":null,"issues":[]},"priorities":[{"title":"strict-transport-security weak","severity":"high","detail":"max-age too short (15552000s, recommended >= 31536000); missing includeSubDomains directive; missing preload directive"},{"title":"content-security-policy weak","severity":"high","detail":"missing default-src; missing object-src 'none'; only frame-ancestors set — no script/resource restrictions"},{"title":"x-frame-options missing","severity":"medium","detail":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"title":"weak caching policy","severity":"medium","detail":"no cache-control header — caching behavior is unpredictable"},{"title":"permissions-policy missing","severity":"low","detail":"Declare Permissions-Policy to disable unused features"},{"title":"cross-origin-opener-policy missing","severity":"low","detail":"Set COOP to same-origin to isolate browsing context"},{"title":"cross-origin-resource-policy missing","severity":"low","detail":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"title":"server header discloses technology","severity":"low","detail":"Server: Google Frontend"}]}},{"tool":"w3c","status":"ok","durationMs":533,"data":{"scores":{"errors":18,"warnings":3,"cosmeticSuppressed":15},"groups":[{"message":"A “charset” attribute on a “meta” element found after the first 1024 bytes.","type":"error","severity":"error","count":1,"occurrences":[{"line":35,"extract":" charset=\"UTF-8\">\n    <title d"}]},{"message":"Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.","type":"info","severity":"cosmetic","count":15,"occurrences":[{"line":37,"extract":"itle>\n    <meta data-rh=\"true\" name=\"msapplication-TileColor\" content=\"#da532c\"/><meta "},{"line":37,"extract":"#da532c\"/><meta data-rh=\"true\" name=\"theme-color\" content=\"#ffffff\"/><meta "},{"line":37,"extract":"#ffffff\"/><meta data-rh=\"true\" property=\"og:title\" content=\"Larsen Accommodation FAQ – Contracts, Payments, Check-In &amp; More\"/><meta "},{"line":37,"extract":"p; More\"/><meta data-rh=\"true\" name=\"description\" content=\"Find answers to common questions about staying at Larsen — including contract terms, payments, deposits, utilities, check-in info, and long-term housing support.\"/><meta "},{"line":37,"extract":"upport.\"/><meta data-rh=\"true\" property=\"og:description\" content=\"Find answers to common questions about staying at Larsen — including contract terms, payments, deposits, utilities, check-in info, and long-term housing support.\"/><meta "},{"line":37,"extract":"upport.\"/><meta data-rh=\"true\" property=\"og:image\" content=\"https://larsen.ee/production/84e0aHCJYaakpEqRNIB164UqI9VFZ4NxVy76gxYY.jpg\"/><meta "},{"line":37,"extract":"xYY.jpg\"/><meta data-rh=\"true\" name=\"viewport\" content=\"width=device-width\"/>\n    <"},{"line":38,"extract":"th\"/>\n    <link data-rh=\"true\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/favicon/apple-touch-icon.png\"/><link "},{"line":38,"extract":"con.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon/favicon-32x32.png\"/><link "},{"line":38,"extract":"x32.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon/favicon-16x16.png\"/><link "},{"line":38,"extract":"x16.png\"/><link data-rh=\"true\" rel=\"manifest\" href=\"/favicon/site.webmanifest\"/><link "},{"line":38,"extract":"anifest\"/><link data-rh=\"true\" rel=\"mask-icon\" href=\"/favicon/safari-pinned-tab.svg\" color=\"#303030\"/>\n    <"},{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":67,"extract":"e<!-- --> <br/>+372 5"},{"line":67,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","type":"error","severity":"error","count":2,"occurrences":[{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":67,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"The element “button” must not appear as a descendant of the “a” element.","type":"error","severity":"error","count":1,"occurrences":[{"line":66,"extract":"\"/search\"><button class=\"button button--main desktop-header__yellow-button desktop\">Explor"}]},{"message":"The “font” element is obsolete. Use CSS instead.","type":"error","severity":"error","count":7,"occurrences":[{"line":66,"extract":" style=\"\"><font color=\"#000000\"><span "},{"line":66,"extract":" style=\"\"><font color=\"#000000\"><span "},{"line":66,"extract":" style=\"\"><font color=\"#000000\"><span "},{"line":66,"extract":" style=\"\"><font color=\"#000000\"><span "},{"line":66,"extract":" style=\"\"><font color=\"#000000\"><span "},{"line":67,"extract":"</li></ol><font color=\"#000000\"><span "},{"line":67,"extract":"0 #0000;\"><font color=\"#000000\"><span "}]},{"message":"Duplicate ID “what-are-the-prices-of-the-rooms-and-what-does-the-price-depend-on?”.","type":"error","severity":"error","count":1,"occurrences":[{"line":66,"extract":"div></div><div class=\"accordion-wrapper  \" id=\"what-are-the-prices-of-the-rooms-and-what-does-the-price-depend-on?\"><div c"}]},{"message":"The first occurrence of ID “what-are-the-prices-of-the-rooms-and-what-does-the-price-depend-on?” was here.","type":"info","severity":"warning","count":1,"occurrences":[{"line":66,"extract":"div></div><div class=\"accordion-wrapper  \" id=\"what-are-the-prices-of-the-rooms-and-what-does-the-price-depend-on?\"><div c"}]},{"message":"No “p” element in scope but a “p” end tag seen.","type":"error","severity":"error","count":4,"occurrences":[{"line":67,"extract":"an></font></p><p cla"},{"line":67,"extract":"</li></ul></p><p><sp"},{"line":67,"extract":"</li></ul></p><p><br"},{"line":67,"extract":"</li></ul></p><p sty"}]},{"message":"CSS: “color”: Parse Error.","type":"error","severity":"error","count":2,"occurrences":[{"line":67,"extract":"></div><p><span style=\"background-color: rgba(255,255,255,var(--tw-bg-opacity)); color: var(--90); font-family: Nunito, system-ui, BlinkMacSystemFont, -apple-system, sans-serif;\">If you"},{"line":67,"extract":"846ff652\"><span style=\"background-color: rgba(255,255,255,var(--tw-bg-opacity)); color: var(--90); font-family: Nunito, system-ui, BlinkMacSystemFont, -apple-system, sans-serif;\">If you"}]},{"message":"This document appears to be written in English. Consider adding “lang=\"en\"” (or variant) to the “html” start tag.","type":"info","severity":"warning","count":1,"occurrences":[{"line":2,"extract":"type html>\n<html >\n  <he"}]},{"message":"This document has heading elements but none of them has a computed heading level of 1.","type":"info","severity":"warning","count":1,"occurrences":[{"line":66,"extract":"s=\"topic\"><h3 id=\"long-term-booking\" class=\"topic-title h3\">Long-T"}]}],"parserRecovery":null,"priorities":[{"title":"The “font” element is obsolete. Use CSS instead.","severity":"high","detail":"x7, first at line 66"},{"title":"No “p” element in scope but a “p” end tag seen.","severity":"medium","detail":"x4, first at line 67"},{"title":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","severity":"medium","detail":"x2, first at line 63"},{"title":"CSS: “color”: Parse Error.","severity":"medium","detail":"x2, first at line 67"},{"title":"A “charset” attribute on a “meta” element found after the first 1024 bytes.","severity":"medium","detail":"x1, first at line 35"}]}},{"tool":"axe","status":"ok","durationMs":3278,"data":{"scores":{"violations":7,"passes":29,"byImpact":{"critical":1,"serious":3,"moderate":3,"minor":0}},"violations":[{"id":"color-contrast","impact":"serious","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","wcagTags":["wcag2aa","wcag143"],"nodes":[{"selector":"a[href$=\"faq\"] > h2","html":"<h2 class=\"text\">FAQ</h2>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.75 (foreground color: #e5815e, background color: #ffffff, font size: 19.5pt (26px), font weight: normal). Expected contrast ratio of 3:1"}]},{"id":"html-has-lang","impact":"serious","help":"<html> element must have a lang attribute","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright","wcagTags":["wcag2a","wcag311"],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix any of the following:\n  The <html> element does not have a lang attribute"}]},{"id":"image-alt","impact":"critical","help":"Images must have alternative text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright","wcagTags":["wcag2a","wcag111"],"nodes":[{"selector":"img[src$=\"Co-Liv.e0807b70.png\"]","html":"<img src=\"/client/Co-Liv.e0807b70.png\">","failureSummary":"Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""}]},{"id":"landmark-one-main","impact":"moderate","help":"Document should have one main landmark","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright","wcagTags":[],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix all of the following:\n  Document does not have a main landmark"}]},{"id":"link-name","impact":"serious","help":"Links must have discernible text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright","wcagTags":["wcag2a","wcag244","wcag412"],"nodes":[{"selector":".active[aria-current=\"page\"][href=\"/\"]","html":"<a aria-current=\"page\" class=\"active\" href=\"/\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--facebook","html":"<a class=\"footer__icon footer__icon--facebook\" href=\"https://www.facebook.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--instagram","html":"<a class=\"footer__icon footer__icon--instagram\" href=\"https://www.instagram.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"}]},{"id":"page-has-heading-one","impact":"moderate","help":"Page should contain a level-one heading","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright","wcagTags":[],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix all of the following:\n  Page must have a level-one heading"}]},{"id":"region","impact":"moderate","help":"All page content should be contained by landmarks","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/region?application=playwright","wcagTags":[],"nodes":[{"selector":".language-switcher.active[href$=\"kkk\"]","html":"<a class=\"language-switcher  fill-black active \" href=\"/kkk\">Eng</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".language-switcher.fill-black[href$=\"kkk\"]:nth-child(2)","html":"<a class=\"language-switcher  fill-black \" href=\"/kkk\">Est</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".page","html":"<div class=\"page faq-page no-hero-area\">","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".cookies__content","html":"<div class=\"cookies__content\">","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"}]}],"manualChecks":[{"id":"aria-valid-attr-value","help":"ARIA attributes must conform to valid values","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value?application=playwright","nodes":1},{"id":"color-contrast","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","nodes":18}],"priorities":[{"title":"image-alt","severity":"high","detail":"Images must have alternative text"},{"title":"color-contrast","severity":"high","detail":"Elements must meet minimum color contrast ratio thresholds"},{"title":"html-has-lang","severity":"high","detail":"<html> element must have a lang attribute"},{"title":"link-name","severity":"high","detail":"Links must have discernible text"},{"title":"landmark-one-main","severity":"medium","detail":"Document should have one main landmark"}]}},{"tool":"runtime","status":"ok","durationMs":3293,"data":{"consoleErrors":[{"type":"warning","text":"Hotjar not launching due to suspicious userAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.7778.96 Safari/537.36","location":"https://static.hotjar.com/c/hotjar-3296638.js?sv=7"}],"mixedContent":[],"network":{"requestCount":35,"totalBytes":1272444,"byResourceType":{"document":{"count":1,"bytes":0},"stylesheet":{"count":2,"bytes":41804},"image":{"count":3,"bytes":273444},"script":{"count":17,"bytes":863665},"font":{"count":3,"bytes":93516},"fetch":{"count":5,"bytes":0},"ping":{"count":2,"bytes":0},"xhr":{"count":2,"bytes":15}},"thirdPartyOrigins":[{"origin":"https://www.googletagmanager.com","count":4,"bytes":663578},{"origin":"https://connect.facebook.net","count":3,"bytes":179285},{"origin":"https://fonts.gstatic.com","count":1,"bytes":44872},{"origin":"https://www.google-analytics.com","count":2,"bytes":20817},{"origin":"https://www.google.ee","count":2,"bytes":84},{"origin":"https://fonts.googleapis.com","count":2,"bytes":0},{"origin":"https://eu-assets.i.posthog.com","count":6,"bytes":0},{"origin":"https://region1.analytics.google.com","count":2,"bytes":0},{"origin":"https://static.hotjar.com","count":1,"bytes":0},{"origin":"https://stats.g.doubleclick.net","count":2,"bytes":0},{"origin":"https://pagead2.googlesyndication.com","count":2,"bytes":0},{"origin":"https://www.chatbase.co","count":2,"bytes":0}],"slowestRequests":[{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","resourceType":"script","durationMs":358,"bytes":181962},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","resourceType":"script","durationMs":358,"bytes":163042},{"url":"https://connect.facebook.net/en_US/fbevents.js","resourceType":"script","durationMs":358,"bytes":99843},{"url":"https://www.chatbase.co/api/get-chatbot-styles/y7CotFfAzSHKzmcew7JaK","resourceType":"fetch","durationMs":328,"bytes":0},{"url":"https://eu-assets.i.posthog.com/static/array.js","resourceType":"script","durationMs":196,"bytes":0}],"failedRequests":[{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6641v9128456099za200zd9128456099&_p=1781078710244&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=344294286.1781078711&frm=0&ir=1&pscdl=noapi&rcb=7&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938465~115938468~119061279&sid=1781078710&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Ffaq&dt=Larsen%20Accommodation%20FAQ%20%E2%80%93%20Contracts%2C%20Payments%2C%20Check-In%20%26%20More&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=631","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=19&frm=0&ae=g&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Ffaq&scrsrc=www.googletagmanager.com&rnd=780803480.1781078711&navt=n&npa=1&ep.ads_data_redaction=0&gtm=45He6641v847628427za200zd847628427xea&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616986~115938465~115938469~117776793&apve=1&apvf=f&apvc=1&tft=1781078710759&tfd=694","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=3&frm=0&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Ffaq&scrsrc=www.googletagmanager.com&rnd=780803480.1781078711&navt=n&npa=1&gtm=45be6641v9218844185z8847628427za20gzb847628427zd847628427xec&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616986~115938465~115938468~117776793~118012009~119061279&apve=1&apvf=f&apvc=0&tids=AW-17042172798&tid=AW-17042172798&tft=1781078710994&tfd=928","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-L1DE8WRGT9&gtm=45je6641v9119440986z8847628427za20gzb847628427zd847628427&_p=1781078710244&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=AAAAAGAC&are=1&cid=344294286.1781078711&frm=0&pscdl=noapi&rcb=19&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938465~115938469&sid=1781078711&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Ffaq&dt=Larsen%20Accommodation%20FAQ%20%E2%80%93%20Contracts%2C%20Payments%2C%20Check-In%20%26%20More&en=page_view&_fv=1&_ss=1&tfd=987","resourceType":"fetch","failure":"net::ERR_ABORTED"}]},"priorities":[{"title":"failed request","severity":"medium","detail":"fetch: https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6641v9128456099za200zd9128456099&_p=1781078710244&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=344294286.1781078711&frm=0&ir=1&pscdl=noapi&rcb=7&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938465~115938468~119061279&sid=1781078710&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Ffaq&dt=Larsen%20Accommodation%20FAQ%20%E2%80%93%20Contracts%2C%20Payments%2C%20Check-In%20%26%20More&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=631 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"fetch: https://pagead2.googlesyndication.com/ccm/collect?rcb=19&frm=0&ae=g&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Ffaq&scrsrc=www.googletagmanager.com&rnd=780803480.1781078711&navt=n&npa=1&ep.ads_data_redaction=0&gtm=45He6641v847628427za200zd847628427xea&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616986~115938465~115938469~117776793&apve=1&apvf=f&apvc=1&tft=1781078710759&tfd=694 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"fetch: https://pagead2.googlesyndication.com/ccm/collect?rcb=3&frm=0&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Ffaq&scrsrc=www.googletagmanager.com&rnd=780803480.1781078711&navt=n&npa=1&gtm=45be6641v9218844185z8847628427za20gzb847628427zd847628427xec&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616986~115938465~115938468~117776793~118012009~119061279&apve=1&apvf=f&apvc=0&tids=AW-17042172798&tid=AW-17042172798&tft=1781078710994&tfd=928 — net::ERR_ABORTED"}]}},{"tool":"html","status":"ok","durationMs":3293,"data":{"document":{"lang":null,"title":"Larsen Accommodation FAQ – Contracts, Payments, Check-In & More","charset":"UTF-8","viewport":"width=device-width","canonical":null,"bytes":256700,"mojibakeDetected":false,"mojibakeSamples":[],"cacheMarkers":[]},"meta":{"description":"Find answers to common questions about staying at Larsen — including contract terms, payments, deposits, utilities, check-in info, and long-term housing support.","robots":null,"openGraph":{"og:title":"Larsen Accommodation FAQ – Contracts, Payments, Check-In & More","og:description":"Find answers to common questions about staying at Larsen — including contract terms, payments, deposits, utilities, check-in info, and long-term housing support.","og:image":"https://larsen.ee/production/84e0aHCJYaakpEqRNIB164UqI9VFZ4NxVy76gxYY.jpg"},"twitter":{},"hreflang":[],"jsonLd":[],"themeColor":"#ffffff","generator":null},"outline":{"h1Count":0,"h2Count":14,"h3Count":18,"h4Count":1,"h5Count":0,"h6Count":0,"sequence":[{"level":3,"text":"Long-Term booking"},{"level":3,"text":"Short-Term booking"},{"level":3,"text":"Payments"},{"level":3,"text":"Houses and room types"},{"level":3,"text":"Arrival"},{"level":3,"text":"Parking"},{"level":3,"text":"Pets"},{"level":3,"text":"Room and house change"},{"level":3,"text":"In your new room"},{"level":3,"text":"Larsen community"},{"level":3,"text":"Departure"},{"level":3,"text":"Extension"},{"level":3,"text":"Cancellation"},{"level":3,"text":"Contacts"},{"level":3,"text":"Legal Residence & Documents"},{"level":3,"text":"Storages -  Kuubik"},{"level":2,"text":"Navigate"},{"level":2,"text":"Home"},{"level":2,"text":"Rooms"},{"level":2,"text":"Locations"},{"level":2,"text":"Features"},{"level":2,"text":"Testimonials"},{"level":2,"text":"About & Contact"},{"level":2,"text":"FAQ"},{"level":2,"text":"Kuubik Storages"},{"level":2,"text":"For customers"},{"level":2,"text":"Report an issue"},{"level":2,"text":"House rules"},{"level":2,"text":"Contract preview"},{"level":2,"text":"Customer support"},{"level":3,"text":"Karl Limbak"},{"level":3,"text":"Stay Larsen OÜ"},{"level":4,"text":"This website uses cookies"}],"skips":[]},"landmarks":{"hasNav":true,"hasMain":false,"hasHeader":false,"hasFooter":true,"skipToContentLink":false},"scripts":{"total":26,"external":[{"src":"https://static.hotjar.com/c/hotjar-3296638.js?sv=7","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.google-analytics.com/analytics.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://eu-assets.i.posthog.com/static/array.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://connect.facebook.net/signals/config/1726152210919905?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171%2C231%2C230%2C225%2C227%2C228%2C229%2C226%2C214%2C224%2C196%2C193%2C194%2C188%2C192%2C195%2C191%2C186%2C322%2C199%2C189%2C190%2C218%2C187%2C185%2C238%2C209%2C179%2C180%2C175%2C181%2C178%2C176%2C177%2C174%2C172%2C183%2C184%2C182%2C269%2C321%2C291%2C289%2C290%2C288%2C197%2C241%2C247%2C242%2C244%2C246%2C245%2C243%2C240%2C256%2C251%2C253%2C250%2C257%2C254%2C249%2C255%2C252%2C248%2C284%2C295","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/en_US/fbevents.js","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://eu-assets.i.posthog.com/static/web-vitals.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/dead-clicks-autocapture.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/array/phc_9AAcqE521KLngxSgpVorPQDkU4ENZA9RJXVJnkr12nN/config.js","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","defer":false,"async":false,"type":null,"inHead":false},{"src":"https://www.chatbase.co/embed.min.js","defer":false,"async":true,"type":null,"inHead":false}],"inline":[{"bytes":357,"type":null},{"bytes":290,"type":null},{"bytes":509,"type":null},{"bytes":2128,"type":null},{"bytes":638,"type":null},{"bytes":156656,"type":null},{"bytes":423,"type":"text/javascript"},{"bytes":358,"type":"text/javascript"},{"bytes":399,"type":"text/javascript"}],"deferCount":0,"asyncCount":16,"blockingCount":1,"speculationRules":false},"styles":{"externalCount":1,"external":[{"href":"https://larsen.ee/client/app-f8664b5093bdb069b56f.css","media":null}],"inlineCount":2,"inlineBytes":1231},"images":{"total":3,"items":[{"src":"https://thumbor.larsen.ee/YRaLcKLyayreu3ulwVtL9_qTy00=/fit-in/256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":0},{"src":"https://thumbor.larsen.ee/q1lE18F0Ey_ir9th3_EbyReUpYE=/fit-in/160x160/filters:quality(90)/https://larsen.ee/production/media/2022/03/ehrl-blue-eng.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":1},{"src":"https://larsen.ee/client/Co-Liv.e0807b70.png","alt":null,"width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":2}],"withoutAlt":1,"withoutDimensions":3,"withoutLazyLoading":1},"links":{"anchors":[{"href":"https://larsen.ee/","text":""},{"href":"https://larsen.ee/kkk","text":"Eng"},{"href":"https://larsen.ee/kkk","text":"Est"},{"href":"https://larsen.ee/search","text":"Explore studios"},{"href":"https://larsen.cloudbeds.com/","text":"Cloudbeds"},{"href":"https://larsen.ee/houses/1","text":"Eduard House"},{"href":"https://larsen.ee/houses/2","text":"Rocca House"},{"href":"https://larsen.ee/houses/3","text":"Campus House"},{"href":"https://larsen.ee/houses/4","text":"Stereo House"},{"href":"http://larsen.ee/search","text":"larsen.ee/search"},{"href":"https://larsen.ee/houses/","text":"https://larsen.ee/houses/"},{"href":"mailto:support@larsen.ee","text":"support@larsen.ee"},{"href":"mailto:support@larsen.ee","text":"support@larsen.ee"},{"href":"mailto:support@larsen.ee","text":"support@larsen.ee"},{"href":"mailto:support@larsen.ee","text":"support@larsen.ee"},{"href":"mailto:hello@larsen.ee","text":"hello@larsen.ee"},{"href":"mailto:hello@larsen.ee","text":"hello@larsen.ee"},{"href":"https://www.larsen.ee/rules","text":"Larsen Stay House Rules"},{"href":"https://share.hsforms.com/1eY3uDR3lTCKQ5tw5P48aCA5jkfu","text":"maintenance form."},{"href":"mailto:hello@larsen.ee","text":"hello@larsen.ee"},{"href":"tel:'+37251974419'","text":"+372 5197 4419"},{"href":"mailto:'hello@larsen.ee'","text":"hello@larsen.ee"},{"href":"tel:'+3726007373'","text":"+372 600 7373"},{"href":"mailto:'booking@larsen.ee'","text":"booking@larsen.ee"},{"href":"tel:'+3726006440'","text":"+372 600 6440"},{"href":"mailto:'support@larsen.ee'","text":"support@larsen.ee"},{"href":"https://larsen.ee/report-an-issue","text":"Report an Issue"},{"href":"tel:+3726774896","text":"+372 677 4896"},{"href":"mailto:community@larsen.ee","text":"community@larsen.ee"},{"href":"https://larsen.ee/support@larsen.ee","text":"support@larsen.ee"},{"href":"https://larsen.ee/","text":"Home"},{"href":"https://larsen.ee/search","text":"Rooms"},{"href":"https://larsen.ee/houses","text":"Locations"},{"href":"https://larsen.ee/features","text":"Features"},{"href":"https://larsen.ee/testimonials","text":"Testimonials"},{"href":"https://larsen.ee/about","text":"About & Contact"},{"href":"https://larsen.ee/faq","text":"FAQ"},{"href":"https://kuubik.larsen.ee/kuubik","text":"Kuubik Storages"},{"href":"https://larsen.ee/report-an-issue","text":"Report an issue"},{"href":"https://larsen.ee/rules","text":"House rules"},{"href":"https://larsen.ee/production/media/2025/06/staylarsen-contract-preview.pdf","text":"Contract preview"},{"href":"https://larsen.ee/faq#customer-support","text":"Customer support"},{"href":"https://www.facebook.com/staylarsen/","text":""},{"href":"https://www.instagram.com/staylarsen/","text":""},{"href":"https://larsen.ee/terms-of-service","text":"Terms of Service"},{"href":"https://larsen.ee/production/media/2025/10/privacy-policy.pdf","text":"Privacy Policy"}],"vagueRepeats":[{"text":"support@larsen.ee","count":6},{"text":"hello@larsen.ee","count":4},{"text":"report an issue","count":2}],"externalCount":22,"preconnectCount":1,"preloadCount":0},"forms":[],"backgroundImages":{"total":0,"items":[]},"priorities":[{"title":"Document has 0 <h1> elements","severity":"high","detail":"A page should have exactly one h1; multiple h1s break document outline"},{"title":"Missing skip-to-content link","severity":"medium","detail":"No anchor link with \"skip\" / \"otse sisu\" text found"},{"title":"1 images without alt attribute","severity":"high","detail":"Content images need descriptive alt text; decorative images need empty alt=\"\""},{"title":"3 images without explicit width/height","severity":"medium","detail":"Missing dimensions can cause layout shifts (CLS)"}]}},{"tool":"checklist","status":"ok","durationMs":0,"data":{"items":[{"id":"caching","title":"Page caching plugin / CDN active","status":"fail","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response.","evidence":[]},{"id":"lazyload","title":"Images lazy-loaded","status":"pass","detail":"All non-hero raster images use loading=\"lazy\" except one.","evidence":["https://larsen.ee/client/Co-Liv.e0807b70.png"]},{"id":"heroEager","title":"Hero image eagerly loaded","status":"fail","detail":"Hero image has loading=\"lazy\", which delays LCP (inferred from DOM order/size — Lighthouse LCP element unavailable). Use loading=\"eager\" (or omit loading) and add fetchpriority=\"high\".","evidence":["hero: …256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","loading: lazy","fetchpriority: (not set)"]},{"id":"heroBackground","title":"Hero is a real <img> (not a CSS background-image)","status":"n/a","detail":"No CSS background-images detected on raster-image-eligible elements.","evidence":[]},{"id":"responsive","title":"Responsive images (srcset / <picture>)","status":"fail","detail":"3/3 raster images lack srcset and are not inside <picture>.","evidence":["…256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","…ters:quality(90)/https://larsen.ee/production/media/2022/03/ehrl-blue-eng.png","https://larsen.ee/client/Co-Liv.e0807b70.png"]},{"id":"imageSizes","title":"Reasonable number of image sizes","status":"fail","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant.","evidence":[]},{"id":"scriptsFooter","title":"JS scripts not blocking in <head>","status":"pass","detail":"No render-blocking scripts in <head>.","evidence":[]}],"summary":{"passed":2,"warned":0,"failed":4,"notApplicable":1},"priorities":[{"title":"Page caching plugin / CDN active","severity":"high","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response."},{"title":"Hero image eagerly loaded","severity":"high","detail":"Hero image has loading=\"lazy\", which delays LCP (inferred from DOM order/size — Lighthouse LCP element unavailable). Use loading=\"eager\" (or omit loading) and add fetchpriority=\"high\"."},{"title":"Responsive images (srcset / <picture>)","severity":"high","detail":"3/3 raster images lack srcset and are not inside <picture>."},{"title":"Reasonable number of image sizes","severity":"high","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant."}]}}],"coverage":{"pct":100,"missing":[]}},{"url":"https://larsen.ee/terms-of-service","startedAt":"2026-06-10T08:05:15.647Z","finishedAt":"2026-06-10T08:05:40.311Z","results":[{"tool":"pagespeed","status":"ok","durationMs":24663,"data":{"mobile":{"scores":{"performance":60,"accessibility":84,"bestPractices":100,"seo":82},"fieldData":{"lcp":{"p75":3555,"category":"AVERAGE"},"cls":{"p75":6,"category":"FAST"},"inp":{"p75":390,"category":"AVERAGE"},"fcp":{"p75":3280,"category":"SLOW"},"ttfb":{"p75":2621,"category":"SLOW"},"source":"url"},"metrics":{"lcp":{"ms":4203.526765303555,"displayValue":"4.2 s"},"cls":{"value":0.001451},"tbt":{"ms":755.5},"fcp":{"ms":3158.209307349747},"speedIndex":{"ms":4418.210269296273},"ttfb":{"ms":7}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1398},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":69},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":68},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","wastedKb":66},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","wastedKb":62},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":38},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":21},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"body > div#react-app > div.cookies","shiftScore":0.001451}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":275},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","durationMs":211},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","durationMs":171},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":168},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":130},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":104},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":95},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":92},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":89},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":82},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":76},{"url":"https://eu-assets.i.posthog.com/static/array.js","durationMs":63}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":false},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":true},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.39,"scoreDisplayMode":"numeric","displayValue":"760 ms","weight":30,"category":"performance"},{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.44,"scoreDisplayMode":"numeric","displayValue":"4.2 s","weight":25,"category":"performance"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"first-contentful-paint","title":"First Contentful Paint","description":"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).","score":0.44,"scoreDisplayMode":"numeric","displayValue":"3.2 s","weight":10,"category":"performance"},{"id":"landmark-one-main","title":"Document does not have a main landmark.","description":"One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":3,"category":"accessibility"},{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":0.74,"scoreDisplayMode":"numeric","displayValue":"4.4 s","weight":10,"category":"performance"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"meta-description","title":"Document does not have a meta description","description":"Meta descriptions may be included in search results to concisely summarize page content. [Learn more about the meta description](https://developer.chrome.com/docs/lighthouse/seo/meta-description/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0.03,"scoreDisplayMode":"numeric","displayValue":"19.1 s","weight":0,"category":"performance"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.42,"scoreDisplayMode":"numeric","displayValue":"280 ms","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"total-blocking-time","severity":"high","detail":"760 ms"},{"title":"largest-contentful-paint","severity":"high","detail":"4.2 s"},{"title":"first-contentful-paint","severity":"high","detail":"3.2 s"},{"title":"speed-index","severity":"medium","detail":"4.4 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 490 KiB"}]},"desktop":{"scores":{"performance":57,"accessibility":84,"bestPractices":100,"seo":82},"fieldData":{"lcp":{"p75":2726,"category":"AVERAGE"},"cls":{"p75":43,"category":"SLOW"},"inp":{"p75":245,"category":"AVERAGE"},"fcp":{"p75":2197,"category":"AVERAGE"},"ttfb":{"p75":1414,"category":"AVERAGE"},"source":"url"},"metrics":{"lcp":{"ms":2761.0379324095948,"displayValue":"2.8 s"},"cls":{"value":0.06324800000000001},"tbt":{"ms":734.4959120850353},"fcp":{"ms":803.7029928534739},"speedIndex":{"ms":803.7029928534739},"ttfb":{"ms":28}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1398},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":67},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":67},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","wastedKb":66},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","wastedKb":64},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":38},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":21},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"div.content-wrapper > div.main-content > div.topics-area > div.topic","shiftScore":0.027762},{"selector":"div.content-wrapper > div.main-content > div.topics-area > div.topic","shiftScore":0.02715},{"selector":"div.content-wrapper > div.main-content > div.topics-area > div.topic","shiftScore":0.004609},{"selector":"div.content-wrapper > div.main-content > div.topics-area > div.topic","shiftScore":0.001893},{"selector":"div.content-wrapper > div.main-content > div.topics-area > div.topic","shiftScore":0.001283},{"selector":"div.content-wrapper > div.main-content > div.topics-area > div.topic","shiftScore":0.000338},{"selector":"div#react-app > div.page-header-wrapper > div.page-header > div.page-header__center","shiftScore":0.000213}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":511},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","durationMs":178},{"url":"Unattributable","durationMs":122},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":116},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","durationMs":112},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":91},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":79},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":79},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":71},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":66},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":66},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":63},{"url":"https://eu-assets.i.posthog.com/static/array.js","durationMs":53}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":false},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":true},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.13,"scoreDisplayMode":"numeric","displayValue":"730 ms","weight":30,"category":"performance"},{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.39,"scoreDisplayMode":"numeric","displayValue":"2.8 s","weight":25,"category":"performance"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"landmark-one-main","title":"Document does not have a main landmark.","description":"One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":3,"category":"accessibility"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"meta-description","title":"Document does not have a meta description","description":"Meta descriptions may be included in search results to concisely summarize page content. [Learn more about the meta description](https://developer.chrome.com/docs/lighthouse/seo/meta-description/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.08,"scoreDisplayMode":"numeric","displayValue":"510 ms","weight":0,"category":"performance"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0.58,"scoreDisplayMode":"numeric","displayValue":"4.1 s","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"total-blocking-time","severity":"high","detail":"730 ms"},{"title":"largest-contentful-paint","severity":"high","detail":"2.8 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 490 KiB"},{"title":"duplicated-javascript-insight","severity":"medium","detail":"Est savings of 7 KiB"},{"title":"font-display-insight","severity":"high","detail":"Est savings of 30 ms"}]},"strategies":{"mobile":{"status":"ok"},"desktop":{"status":"ok"}}}},{"tool":"securityHeaders","status":"ok","durationMs":234,"data":{"scores":{"score":40,"present":5,"missing":4},"headers":[{"name":"strict-transport-security","status":"weak","severity":"high","value":"max-age=15552000","issues":["max-age too short (15552000s, recommended >= 31536000)","missing includeSubDomains directive","missing preload directive"],"advice":"Add HSTS with max-age >= 1 year, includeSubDomains, and preload"},{"name":"content-security-policy","status":"weak","severity":"high","value":"frame-ancestors https://hub.larsen.ee","issues":["missing default-src","missing object-src 'none'","only frame-ancestors set — no script/resource restrictions"],"advice":"Add a CSP with default-src and script-src restrictions"},{"name":"x-frame-options","status":"missing","severity":"medium","advice":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"name":"x-content-type-options","status":"present","severity":"medium","value":"nosniff"},{"name":"referrer-policy","status":"present","severity":"low","value":"no-referrer"},{"name":"permissions-policy","status":"missing","severity":"low","advice":"Declare Permissions-Policy to disable unused features"},{"name":"cross-origin-opener-policy","status":"missing","severity":"low","advice":"Set COOP to same-origin to isolate browsing context"},{"name":"cross-origin-resource-policy","status":"missing","severity":"low","advice":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"name":"x-permitted-cross-domain-policies","status":"present","severity":"low","value":"none"}],"cookies":[],"infoDisclosure":{"server":"Google Frontend"},"transport":{"finalUrl":"https://larsen.ee/terms-of-service","status":200,"redirected":false},"caching":{"cacheControl":null,"directives":{},"expires":null,"etag":"W/\"23d47-6Ovy9AyiVLMXDM3ElvItPKAPeyE\"","lastModified":null,"age":null,"vary":"Accept-Encoding","pragma":null,"issues":["no cache-control header — caching behavior is unpredictable"]},"compression":{"contentEncoding":"gzip","contentLength":null,"decodedBodyBytes":146759,"compressionRatio":null,"issues":[]},"allHeaders":{"alt-svc":"h3=\":443\"; ma=2592000","content-encoding":"gzip","content-security-policy":"frame-ancestors https://hub.larsen.ee","content-type":"text/html; charset=utf-8","date":"Wed, 10 Jun 2026 08:05:15 GMT","etag":"W/\"23d47-6Ovy9AyiVLMXDM3ElvItPKAPeyE\"","expect-ct":"max-age=0","referrer-policy":"no-referrer","server":"Google Frontend","strict-transport-security":"max-age=15552000","transfer-encoding":"chunked","vary":"Accept-Encoding","via":"1.1 google","x-content-type-options":"nosniff","x-dns-prefetch-control":"off","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"0"},"cdnCache":{"detected":false,"providers":[],"cacheStatus":null,"cacheBypassed":false,"evidence":[]},"httpsRedirect":{"httpUrl":"http://larsen.ee/terms-of-service","redirectsToHttps":true,"redirectTarget":"https://larsen.ee:443/terms-of-service","error":null},"cors":{"allowOrigin":null,"allowCredentials":false,"allowMethods":null,"issues":[]},"priorities":[{"title":"strict-transport-security weak","severity":"high","detail":"max-age too short (15552000s, recommended >= 31536000); missing includeSubDomains directive; missing preload directive"},{"title":"content-security-policy weak","severity":"high","detail":"missing default-src; missing object-src 'none'; only frame-ancestors set — no script/resource restrictions"},{"title":"x-frame-options missing","severity":"medium","detail":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"title":"weak caching policy","severity":"medium","detail":"no cache-control header — caching behavior is unpredictable"},{"title":"permissions-policy missing","severity":"low","detail":"Declare Permissions-Policy to disable unused features"},{"title":"cross-origin-opener-policy missing","severity":"low","detail":"Set COOP to same-origin to isolate browsing context"},{"title":"cross-origin-resource-policy missing","severity":"low","detail":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"title":"server header discloses technology","severity":"low","detail":"Server: Google Frontend"}]}},{"tool":"w3c","status":"ok","durationMs":473,"data":{"scores":{"errors":5,"warnings":3,"cosmeticSuppressed":12},"groups":[{"message":"Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.","type":"info","severity":"cosmetic","count":12,"occurrences":[{"line":37,"extract":"itle>\n    <meta data-rh=\"true\" name=\"msapplication-TileColor\" content=\"#da532c\"/><meta "},{"line":37,"extract":"#da532c\"/><meta data-rh=\"true\" name=\"theme-color\" content=\"#ffffff\"/><meta "},{"line":37,"extract":"#ffffff\"/><meta data-rh=\"true\" property=\"og:title\" content=\"Larsen Stay\"/><meta "},{"line":37,"extract":"en Stay\"/><meta data-rh=\"true\" name=\"viewport\" content=\"width=device-width\"/>\n    <"},{"line":38,"extract":"th\"/>\n    <link data-rh=\"true\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/favicon/apple-touch-icon.png\"/><link "},{"line":38,"extract":"con.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon/favicon-32x32.png\"/><link "},{"line":38,"extract":"x32.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon/favicon-16x16.png\"/><link "},{"line":38,"extract":"x16.png\"/><link data-rh=\"true\" rel=\"manifest\" href=\"/favicon/site.webmanifest\"/><link "},{"line":38,"extract":"anifest\"/><link data-rh=\"true\" rel=\"mask-icon\" href=\"/favicon/safari-pinned-tab.svg\" color=\"#303030\"/>\n    <"},{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":66,"extract":"e<!-- --> <br/>+372 5"},{"line":66,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","type":"error","severity":"error","count":2,"occurrences":[{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":66,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"The element “button” must not appear as a descendant of the “a” element.","type":"error","severity":"error","count":1,"occurrences":[{"line":66,"extract":"\"/search\"><button class=\"button button--main desktop-header__yellow-button desktop\">Explor"}]},{"message":"CSS: “color”: Parse Error.","type":"error","severity":"error","count":2,"occurrences":[{"line":66,"extract":"p><ul><li><span style=\"background-color: rgba(255,255,255,var(--tw-bg-opacity)); color: var(--90); font-family: Nunito, system-ui, BlinkMacSystemFont, -apple-system, sans-serif;\">Engagi"},{"line":66,"extract":"sp;</p><p><span style=\"background-color: rgba(255,255,255,var(--tw-bg-opacity)); color: var(--90); font-family: Nunito, system-ui, BlinkMacSystemFont, -apple-system, sans-serif;\">Stay L"}]},{"message":"Empty heading.","type":"info","severity":"warning","count":1,"occurrences":[{"line":66,"extract":"s=\"topic\"><h3 id=\"-\" class=\"topic-title h3\"> </h3>"}]},{"message":"This document appears to be written in English. Consider adding “lang=\"en\"” (or variant) to the “html” start tag.","type":"info","severity":"warning","count":1,"occurrences":[{"line":2,"extract":"type html>\n<html >\n  <he"}]},{"message":"This document has heading elements but none of them has a computed heading level of 1.","type":"info","severity":"warning","count":1,"occurrences":[{"line":66,"extract":"s=\"topic\"><h3 id=\"-1.-acceptance-of-terms\" class=\"topic-title h3\"> 1. Ac"}]}],"parserRecovery":null,"priorities":[{"title":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","severity":"medium","detail":"x2, first at line 63"},{"title":"CSS: “color”: Parse Error.","severity":"medium","detail":"x2, first at line 66"},{"title":"The element “button” must not appear as a descendant of the “a” element.","severity":"medium","detail":"x1, first at line 66"}]}},{"tool":"axe","status":"ok","durationMs":2765,"data":{"scores":{"violations":7,"passes":29,"byImpact":{"critical":1,"serious":2,"moderate":3,"minor":1}},"violations":[{"id":"empty-heading","impact":"minor","help":"Headings should not be empty","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/empty-heading?application=playwright","wcagTags":[],"nodes":[{"selector":"#\\-","html":"<h3 id=\"-\" class=\"topic-title h3\"> </h3>","failureSummary":"Fix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"}]},{"id":"html-has-lang","impact":"serious","help":"<html> element must have a lang attribute","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright","wcagTags":["wcag2a","wcag311"],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix any of the following:\n  The <html> element does not have a lang attribute"}]},{"id":"image-alt","impact":"critical","help":"Images must have alternative text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright","wcagTags":["wcag2a","wcag111"],"nodes":[{"selector":"img[src$=\"Co-Liv.e0807b70.png\"]","html":"<img src=\"/client/Co-Liv.e0807b70.png\">","failureSummary":"Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""}]},{"id":"landmark-one-main","impact":"moderate","help":"Document should have one main landmark","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=playwright","wcagTags":[],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix all of the following:\n  Document does not have a main landmark"}]},{"id":"link-name","impact":"serious","help":"Links must have discernible text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright","wcagTags":["wcag2a","wcag244","wcag412"],"nodes":[{"selector":"a[aria-current=\"page\"]","html":"<a aria-current=\"page\" class=\"active\" href=\"/\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--facebook","html":"<a class=\"footer__icon footer__icon--facebook\" href=\"https://www.facebook.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--instagram","html":"<a class=\"footer__icon footer__icon--instagram\" href=\"https://www.instagram.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"}]},{"id":"page-has-heading-one","impact":"moderate","help":"Page should contain a level-one heading","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=playwright","wcagTags":[],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix all of the following:\n  Page must have a level-one heading"}]},{"id":"region","impact":"moderate","help":"All page content should be contained by landmarks","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/region?application=playwright","wcagTags":[],"nodes":[{"selector":".language-switcher.active[href$=\"kasutustingimused\"]","html":"<a class=\"language-switcher  fill-black active \" href=\"/kasutustingimused\">Eng</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".language-switcher.fill-black[href$=\"kasutustingimused\"]:nth-child(2)","html":"<a class=\"language-switcher  fill-black \" href=\"/kasutustingimused\">Est</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".page","html":"<div class=\"page faq-page no-hero-area\">","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".cookies__content","html":"<div class=\"cookies__content\">","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"}]}],"manualChecks":[{"id":"aria-valid-attr-value","help":"ARIA attributes must conform to valid values","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value?application=playwright","nodes":1},{"id":"color-contrast","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","nodes":14}],"priorities":[{"title":"image-alt","severity":"high","detail":"Images must have alternative text"},{"title":"html-has-lang","severity":"high","detail":"<html> element must have a lang attribute"},{"title":"link-name","severity":"high","detail":"Links must have discernible text"},{"title":"landmark-one-main","severity":"medium","detail":"Document should have one main landmark"},{"title":"page-has-heading-one","severity":"medium","detail":"Page should contain a level-one heading"}]}},{"tool":"runtime","status":"ok","durationMs":2771,"data":{"consoleErrors":[{"type":"warning","text":"Hotjar not launching due to suspicious userAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.7778.96 Safari/537.36","location":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0"}],"mixedContent":[],"network":{"requestCount":37,"totalBytes":1330278,"byResourceType":{"document":{"count":1,"bytes":0},"stylesheet":{"count":2,"bytes":41804},"image":{"count":5,"bytes":331291},"script":{"count":17,"bytes":863652},"font":{"count":3,"bytes":93516},"fetch":{"count":5,"bytes":0},"ping":{"count":2,"bytes":0},"xhr":{"count":2,"bytes":15}},"thirdPartyOrigins":[{"origin":"https://www.googletagmanager.com","count":4,"bytes":663565},{"origin":"https://connect.facebook.net","count":3,"bytes":179285},{"origin":"https://thumbor.larsen.ee","count":2,"bytes":57847},{"origin":"https://fonts.gstatic.com","count":1,"bytes":44872},{"origin":"https://www.google-analytics.com","count":2,"bytes":20817},{"origin":"https://www.google.ee","count":2,"bytes":84},{"origin":"https://fonts.googleapis.com","count":2,"bytes":0},{"origin":"https://eu-assets.i.posthog.com","count":6,"bytes":0},{"origin":"https://region1.analytics.google.com","count":2,"bytes":0},{"origin":"https://stats.g.doubleclick.net","count":2,"bytes":0},{"origin":"https://static.hotjar.com","count":1,"bytes":0},{"origin":"https://pagead2.googlesyndication.com","count":2,"bytes":0},{"origin":"https://www.chatbase.co","count":2,"bytes":0}],"slowestRequests":[{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","resourceType":"script","durationMs":368,"bytes":181962},{"url":"https://connect.facebook.net/en_US/fbevents.js","resourceType":"script","durationMs":367,"bytes":99843},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","resourceType":"script","durationMs":367,"bytes":163038},{"url":"https://www.chatbase.co/api/get-chatbot-styles/y7CotFfAzSHKzmcew7JaK","resourceType":"fetch","durationMs":325,"bytes":0},{"url":"https://larsen.ee/terms-of-service","resourceType":"document","durationMs":258,"bytes":0}],"failedRequests":[{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6641v9128456099za200zd9128456099&_p=1781078715941&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=757772502.1781078716&frm=0&ir=1&pscdl=noapi&rcb=18&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938465~115938468&sid=1781078716&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fterms-of-service&dt=Larsen&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=770","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=14&frm=0&ae=g&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Fterms-of-service&scrsrc=www.googletagmanager.com&rnd=882540049.1781078717&navt=n&npa=1&ep.ads_data_redaction=0&gtm=45He6641h1v847628427za200zd847628427xea&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616986~115938465~115938468&apve=1&apvf=f&apvc=1&tft=1781078716565&tfd=888","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-L1DE8WRGT9&gtm=45je6641h1v9119440986z8847628427za20gzb847628427zd847628427&_p=1781078715941&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=AAAAAGAC&are=1&cid=757772502.1781078716&frm=0&pscdl=noapi&rcb=2&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115938465~115938469~119061279&sid=1781078716&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fterms-of-service&dt=Larsen&en=page_view&_fv=1&_ss=1&tfd=1063","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=9&frm=0&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Fterms-of-service&scrsrc=www.googletagmanager.com&rnd=882540049.1781078717&navt=n&npa=1&gtm=45be6641h1v9218844185z8847628427za20gzb847628427zd847628427xec&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616986~115938465~115938469~117776794&apve=1&apvf=f&apvc=0&tids=AW-17042172798&tid=AW-17042172798&tft=1781078716783&tfd=1106","resourceType":"fetch","failure":"net::ERR_ABORTED"}]},"priorities":[{"title":"failed request","severity":"medium","detail":"fetch: https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6641v9128456099za200zd9128456099&_p=1781078715941&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=757772502.1781078716&frm=0&ir=1&pscdl=noapi&rcb=18&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938465~115938468&sid=1781078716&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fterms-of-service&dt=Larsen&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=770 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"fetch: https://pagead2.googlesyndication.com/ccm/collect?rcb=14&frm=0&ae=g&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Fterms-of-service&scrsrc=www.googletagmanager.com&rnd=882540049.1781078717&navt=n&npa=1&ep.ads_data_redaction=0&gtm=45He6641h1v847628427za200zd847628427xea&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115616986~115938465~115938468&apve=1&apvf=f&apvc=1&tft=1781078716565&tfd=888 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"fetch: https://region1.analytics.google.com/g/collect?v=2&tid=G-L1DE8WRGT9&gtm=45je6641h1v9119440986z8847628427za20gzb847628427zd847628427&_p=1781078715941&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=AAAAAGAC&are=1&cid=757772502.1781078716&frm=0&pscdl=noapi&rcb=2&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115938465~115938469~119061279&sid=1781078716&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fterms-of-service&dt=Larsen&en=page_view&_fv=1&_ss=1&tfd=1063 — net::ERR_ABORTED"}]}},{"tool":"html","status":"ok","durationMs":2771,"data":{"document":{"lang":null,"title":"Larsen","charset":"UTF-8","viewport":"width=device-width","canonical":null,"bytes":158881,"mojibakeDetected":false,"mojibakeSamples":[],"cacheMarkers":[]},"meta":{"description":null,"robots":null,"openGraph":{"og:title":"Larsen Stay"},"twitter":{},"hreflang":[],"jsonLd":[],"themeColor":"#ffffff","generator":null},"outline":{"h1Count":0,"h2Count":14,"h3Count":15,"h4Count":1,"h5Count":0,"h6Count":0,"sequence":[{"level":3,"text":"1. Acceptance of Terms"},{"level":3,"text":"2. Changes to Terms"},{"level":3,"text":"3. Use of the Website"},{"level":3,"text":"4. Intellectual Property"},{"level":3,"text":"5. User-Generated Content"},{"level":3,"text":"6. Booking and Payments"},{"level":3,"text":"7. Privacy"},{"level":3,"text":"8. Limitation of Liability"},{"level":3,"text":"9. Indemnification"},{"level":3,"text":"10. Termination"},{"level":3,"text":"11. Governing Law"},{"level":3,"text":"12. Contact Information"},{"level":3,"text":""},{"level":2,"text":"Navigate"},{"level":2,"text":"Home"},{"level":2,"text":"Rooms"},{"level":2,"text":"Locations"},{"level":2,"text":"Features"},{"level":2,"text":"Testimonials"},{"level":2,"text":"About & Contact"},{"level":2,"text":"FAQ"},{"level":2,"text":"Kuubik Storages"},{"level":2,"text":"For customers"},{"level":2,"text":"Report an issue"},{"level":2,"text":"House rules"},{"level":2,"text":"Contract preview"},{"level":2,"text":"Customer support"},{"level":3,"text":"Karl Limbak"},{"level":3,"text":"Stay Larsen OÜ"},{"level":4,"text":"This website uses cookies"}],"skips":[]},"landmarks":{"hasNav":true,"hasMain":false,"hasHeader":false,"hasFooter":true,"skipToContentLink":false},"scripts":{"total":26,"external":[{"src":"https://static.hotjar.com/c/hotjar-3296638.js?sv=7","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.google-analytics.com/analytics.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641h1","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641h1","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://eu-assets.i.posthog.com/static/array.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://connect.facebook.net/signals/config/1726152210919905?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171%2C231%2C230%2C225%2C227%2C228%2C229%2C226%2C214%2C224%2C196%2C193%2C194%2C188%2C192%2C195%2C191%2C186%2C322%2C199%2C189%2C190%2C218%2C187%2C185%2C238%2C209%2C179%2C180%2C175%2C181%2C178%2C176%2C177%2C174%2C172%2C183%2C184%2C182%2C269%2C321%2C291%2C289%2C290%2C288%2C197%2C241%2C247%2C242%2C244%2C246%2C245%2C243%2C240%2C256%2C251%2C253%2C250%2C257%2C254%2C249%2C255%2C252%2C248%2C284%2C295","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/en_US/fbevents.js","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://eu-assets.i.posthog.com/static/web-vitals.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/dead-clicks-autocapture.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/array/phc_9AAcqE521KLngxSgpVorPQDkU4ENZA9RJXVJnkr12nN/config.js","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","defer":false,"async":false,"type":null,"inHead":false},{"src":"https://www.chatbase.co/embed.min.js","defer":false,"async":true,"type":null,"inHead":false}],"inline":[{"bytes":357,"type":null},{"bytes":290,"type":null},{"bytes":509,"type":null},{"bytes":2128,"type":null},{"bytes":638,"type":null},{"bytes":112509,"type":null},{"bytes":423,"type":"text/javascript"},{"bytes":358,"type":"text/javascript"},{"bytes":399,"type":"text/javascript"}],"deferCount":0,"asyncCount":16,"blockingCount":1,"speculationRules":false},"styles":{"externalCount":1,"external":[{"href":"https://larsen.ee/client/app-f8664b5093bdb069b56f.css","media":null}],"inlineCount":2,"inlineBytes":1231},"images":{"total":3,"items":[{"src":"https://thumbor.larsen.ee/YRaLcKLyayreu3ulwVtL9_qTy00=/fit-in/256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":0},{"src":"https://thumbor.larsen.ee/q1lE18F0Ey_ir9th3_EbyReUpYE=/fit-in/160x160/filters:quality(90)/https://larsen.ee/production/media/2022/03/ehrl-blue-eng.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":1},{"src":"https://larsen.ee/client/Co-Liv.e0807b70.png","alt":null,"width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":2}],"withoutAlt":1,"withoutDimensions":3,"withoutLazyLoading":1},"links":{"anchors":[{"href":"https://larsen.ee/","text":""},{"href":"https://larsen.ee/kasutustingimused","text":"Eng"},{"href":"https://larsen.ee/kasutustingimused","text":"Est"},{"href":"https://larsen.ee/search","text":"Explore studios"},{"href":"https://larsen.ee/","text":"Home"},{"href":"https://larsen.ee/search","text":"Rooms"},{"href":"https://larsen.ee/houses","text":"Locations"},{"href":"https://larsen.ee/features","text":"Features"},{"href":"https://larsen.ee/testimonials","text":"Testimonials"},{"href":"https://larsen.ee/about","text":"About & Contact"},{"href":"https://larsen.ee/faq","text":"FAQ"},{"href":"https://kuubik.larsen.ee/kuubik","text":"Kuubik Storages"},{"href":"https://larsen.ee/report-an-issue","text":"Report an issue"},{"href":"https://larsen.ee/rules","text":"House rules"},{"href":"https://larsen.ee/production/media/2025/06/staylarsen-contract-preview.pdf","text":"Contract preview"},{"href":"https://larsen.ee/faq#customer-support","text":"Customer support"},{"href":"https://www.facebook.com/staylarsen/","text":""},{"href":"https://www.instagram.com/staylarsen/","text":""},{"href":"https://larsen.ee/terms-of-service","text":"Terms of Service"},{"href":"https://larsen.ee/production/media/2025/10/privacy-policy.pdf","text":"Privacy Policy"}],"vagueRepeats":[],"externalCount":3,"preconnectCount":1,"preloadCount":0},"forms":[],"backgroundImages":{"total":0,"items":[]},"priorities":[{"title":"Document has 0 <h1> elements","severity":"high","detail":"A page should have exactly one h1; multiple h1s break document outline"},{"title":"Missing skip-to-content link","severity":"medium","detail":"No anchor link with \"skip\" / \"otse sisu\" text found"},{"title":"1 images without alt attribute","severity":"high","detail":"Content images need descriptive alt text; decorative images need empty alt=\"\""},{"title":"3 images without explicit width/height","severity":"medium","detail":"Missing dimensions can cause layout shifts (CLS)"}]}},{"tool":"checklist","status":"ok","durationMs":1,"data":{"items":[{"id":"caching","title":"Page caching plugin / CDN active","status":"fail","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response.","evidence":[]},{"id":"lazyload","title":"Images lazy-loaded","status":"pass","detail":"All non-hero raster images use loading=\"lazy\" except one.","evidence":["https://larsen.ee/client/Co-Liv.e0807b70.png"]},{"id":"heroEager","title":"Hero image eagerly loaded","status":"fail","detail":"Hero image has loading=\"lazy\", which delays LCP (inferred from DOM order/size — Lighthouse LCP element unavailable). Use loading=\"eager\" (or omit loading) and add fetchpriority=\"high\".","evidence":["hero: …256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","loading: lazy","fetchpriority: (not set)"]},{"id":"heroBackground","title":"Hero is a real <img> (not a CSS background-image)","status":"n/a","detail":"No CSS background-images detected on raster-image-eligible elements.","evidence":[]},{"id":"responsive","title":"Responsive images (srcset / <picture>)","status":"fail","detail":"3/3 raster images lack srcset and are not inside <picture>.","evidence":["…256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","…ters:quality(90)/https://larsen.ee/production/media/2022/03/ehrl-blue-eng.png","https://larsen.ee/client/Co-Liv.e0807b70.png"]},{"id":"imageSizes","title":"Reasonable number of image sizes","status":"fail","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant.","evidence":[]},{"id":"scriptsFooter","title":"JS scripts not blocking in <head>","status":"pass","detail":"No render-blocking scripts in <head>.","evidence":[]}],"summary":{"passed":2,"warned":0,"failed":4,"notApplicable":1},"priorities":[{"title":"Page caching plugin / CDN active","severity":"high","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response."},{"title":"Hero image eagerly loaded","severity":"high","detail":"Hero image has loading=\"lazy\", which delays LCP (inferred from DOM order/size — Lighthouse LCP element unavailable). Use loading=\"eager\" (or omit loading) and add fetchpriority=\"high\"."},{"title":"Responsive images (srcset / <picture>)","severity":"high","detail":"3/3 raster images lack srcset and are not inside <picture>."},{"title":"Reasonable number of image sizes","severity":"high","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant."}]}}],"coverage":{"pct":100,"missing":[]}},{"url":"https://larsen.ee/et","startedAt":"2026-06-10T08:05:33.935Z","finishedAt":"2026-06-10T08:05:56.965Z","results":[{"tool":"pagespeed","status":"ok","durationMs":23029,"data":{"mobile":{"scores":{"performance":43,"accessibility":74,"bestPractices":96,"seo":91},"fieldData":{"lcp":{"p75":3555,"category":"AVERAGE"},"cls":{"p75":6,"category":"FAST"},"inp":{"p75":390,"category":"AVERAGE"},"fcp":{"p75":3280,"category":"SLOW"},"ttfb":{"p75":2621,"category":"SLOW"},"source":"url"},"metrics":{"lcp":{"ms":18905.06553323205,"displayValue":"18.9 s"},"cls":{"value":0.001323},"tbt":{"ms":541},"fcp":{"ms":4269.00872207206},"speedIndex":{"ms":13656.659381852649},"ttfb":{"ms":17}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1370},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":67},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":67},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6690h2","wastedKb":64},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6690h2","wastedKb":63},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":38},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":21},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","wastedKb":21}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"div.calendar-container","shiftScore":0.001323}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":348},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6690h2","durationMs":154},{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":136},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6690h2","durationMs":121},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":104},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":100},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":81},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":67},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":66},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":64},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":61},{"url":"https://larsen.ee/et","durationMs":59},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":58}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":true},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":false},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0,"scoreDisplayMode":"numeric","displayValue":"18.9 s","weight":25,"category":"performance"},{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.54,"scoreDisplayMode":"numeric","displayValue":"540 ms","weight":30,"category":"performance"},{"id":"button-name","title":"Buttons do not have an accessible name","description":"When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":0.02,"scoreDisplayMode":"numeric","displayValue":"13.7 s","weight":10,"category":"performance"},{"id":"first-contentful-paint","title":"First Contentful Paint","description":"First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).","score":0.18,"scoreDisplayMode":"numeric","displayValue":"4.3 s","weight":10,"category":"performance"},{"id":"color-contrast","title":"Background and foreground colors do not have a sufficient contrast ratio.","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"heading-order","title":"Heading elements are not in a sequentially-descending order","description":"Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":3,"category":"accessibility"},{"id":"lcp-discovery-insight","title":"LCP request discovery","description":"[Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0,"scoreDisplayMode":"numeric","displayValue":"40.3 s","weight":0,"category":"performance"},{"id":"errors-in-console","title":"Browser errors were logged to the console","description":"Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"best-practices"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.25,"scoreDisplayMode":"numeric","displayValue":"350 ms","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"largest-contentful-paint","severity":"high","detail":"18.9 s"},{"title":"total-blocking-time","severity":"medium","detail":"540 ms"},{"title":"speed-index","severity":"high","detail":"13.7 s"},{"title":"first-contentful-paint","severity":"high","detail":"4.3 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 2,450 KiB"}]},"desktop":{"scores":{"performance":55,"accessibility":74,"bestPractices":96,"seo":91},"fieldData":{"lcp":{"p75":2726,"category":"AVERAGE"},"cls":{"p75":43,"category":"SLOW"},"inp":{"p75":245,"category":"AVERAGE"},"fcp":{"p75":2197,"category":"AVERAGE"},"ttfb":{"p75":1414,"category":"AVERAGE"},"source":"url"},"metrics":{"lcp":{"ms":4713,"displayValue":"4.7 s"},"cls":{"value":0.000566},"tbt":{"ms":372},"fcp":{"ms":849.7000196404955},"speedIndex":{"ms":2386.509150437481},"ttfb":{"ms":68}},"lcpElement":null,"findings":{"renderBlocking":[],"thirdParty":[],"unusedJs":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","wastedKb":1373},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","wastedKb":69},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","wastedKb":68},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","wastedKb":64},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","wastedKb":64},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","wastedKb":38},{"url":"https://connect.facebook.net/en_US/fbevents.js","wastedKb":34},{"url":"https://eu-assets.i.posthog.com/static/array.js","wastedKb":32},{"url":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","wastedKb":25},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","wastedKb":20}],"images":{"missingWebp":[],"notResponsive":[],"offscreen":[],"unoptimized":[]},"layoutShifts":[{"selector":"div#react-app > main.home-page > div.content-wrapper > div.calendar-container","shiftScore":0.000566}],"longTasks":[{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","durationMs":469},{"url":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","durationMs":116},{"url":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","durationMs":98},{"url":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","durationMs":85},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":72},{"url":"https://larsen.ee/et","durationMs":60},{"url":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","durationMs":59},{"url":"https://connect.facebook.net/en_US/fbevents.js","durationMs":53},{"url":"https://script.hotjar.com/modules.c3d712579ef0b1b5af2a.js","durationMs":53},{"url":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","durationMs":52},{"url":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","durationMs":51}],"domSize":{"value":0}},"seoAudits":{"metaDescription":{"passed":true},"canonical":{"passed":false},"hreflang":{"passed":true},"robotsTxt":{"passed":false},"tapTargets":{"passed":false},"structuredData":{"passed":false}},"bestPracticesAudits":{"httpsOk":{"passed":true},"errorsInConsole":{"passed":false},"inspectorIssues":{"passed":true},"cspXss":{"passed":true}},"allAudits":{"failed":[{"id":"largest-contentful-paint","title":"Largest Contentful Paint","description":"Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)","score":0.1,"scoreDisplayMode":"numeric","displayValue":"4.7 s","weight":25,"category":"performance"},{"id":"total-blocking-time","title":"Total Blocking Time","description":"Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).","score":0.46,"scoreDisplayMode":"numeric","displayValue":"370 ms","weight":30,"category":"performance"},{"id":"button-name","title":"Buttons do not have an accessible name","description":"When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.11/button-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":10,"category":"accessibility"},{"id":"color-contrast","title":"Background and foreground colors do not have a sufficient contrast ratio.","description":"Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"html-has-lang","title":"`<html>` element does not have a `[lang]` attribute","description":"If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.11/html-has-lang).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"link-name","title":"Links do not have a discernible name","description":"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.11/link-name).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":7,"category":"accessibility"},{"id":"speed-index","title":"Speed Index","description":"Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).","score":0.46,"scoreDisplayMode":"numeric","displayValue":"2.4 s","weight":10,"category":"performance"},{"id":"heading-order","title":"Heading elements are not in a sequentially-descending order","description":"Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.11/heading-order).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":3,"category":"accessibility"},{"id":"network-dependency-tree-insight","title":"Network dependency tree","description":"[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.","score":0,"scoreDisplayMode":"numeric","displayValue":"","weight":0,"category":"performance"},{"id":"errors-in-console","title":"Browser errors were logged to the console","description":"Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"best-practices"},{"id":"valid-source-maps","title":"Missing source maps for large first-party JavaScript","description":"Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":0,"category":"best-practices"},{"id":"image-alt","title":"Image elements do not have `[alt]` attributes","description":"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.11/image-alt).","score":0,"scoreDisplayMode":"binary","displayValue":"","weight":1,"category":"seo"},{"id":"max-potential-fid","title":"Max Potential First Input Delay","description":"The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).","score":0.1,"scoreDisplayMode":"numeric","displayValue":"470 ms","weight":0,"category":"performance"},{"id":"interactive","title":"Time to Interactive","description":"Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).","score":0.12,"scoreDisplayMode":"numeric","displayValue":"7.7 s","weight":0,"category":"performance"}],"refs":{"performance":[{"id":"first-contentful-paint","weight":10,"group":"metrics"},{"id":"largest-contentful-paint","weight":25,"group":"metrics"},{"id":"total-blocking-time","weight":30,"group":"metrics"},{"id":"cumulative-layout-shift","weight":25,"group":"metrics"},{"id":"speed-index","weight":10,"group":"metrics"},{"id":"cache-insight","weight":0,"group":"insights"},{"id":"cls-culprits-insight","weight":0,"group":"insights"},{"id":"document-latency-insight","weight":0,"group":"insights"},{"id":"dom-size-insight","weight":0,"group":"insights"},{"id":"duplicated-javascript-insight","weight":0,"group":"insights"},{"id":"font-display-insight","weight":0,"group":"insights"},{"id":"forced-reflow-insight","weight":0,"group":"insights"},{"id":"image-delivery-insight","weight":0,"group":"insights"},{"id":"inp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-breakdown-insight","weight":0,"group":"insights"},{"id":"lcp-discovery-insight","weight":0,"group":"insights"},{"id":"legacy-javascript-insight","weight":0,"group":"insights"},{"id":"network-dependency-tree-insight","weight":0,"group":"insights"},{"id":"render-blocking-insight","weight":0,"group":"insights"},{"id":"third-parties-insight","weight":0,"group":"insights"},{"id":"viewport-insight","weight":0,"group":"insights"},{"id":"interactive","weight":0,"group":"hidden"},{"id":"max-potential-fid","weight":0,"group":"hidden"},{"id":"unminified-css","weight":0,"group":"diagnostics"},{"id":"unminified-javascript","weight":0,"group":"diagnostics"},{"id":"unused-css-rules","weight":0,"group":"diagnostics"},{"id":"unused-javascript","weight":0,"group":"diagnostics"},{"id":"total-byte-weight","weight":0,"group":"diagnostics"},{"id":"user-timings","weight":0,"group":"diagnostics"},{"id":"bootup-time","weight":0,"group":"diagnostics"},{"id":"mainthread-work-breakdown","weight":0,"group":"diagnostics"},{"id":"long-tasks","weight":0,"group":"diagnostics"},{"id":"non-composited-animations","weight":0,"group":"diagnostics"},{"id":"unsized-images","weight":0,"group":"diagnostics"},{"id":"network-requests","weight":0,"group":"hidden"},{"id":"network-rtt","weight":0,"group":"hidden"},{"id":"network-server-latency","weight":0,"group":"hidden"},{"id":"main-thread-tasks","weight":0,"group":"hidden"},{"id":"diagnostics","weight":0,"group":"hidden"},{"id":"metrics","weight":0,"group":"hidden"},{"id":"screenshot-thumbnails","weight":0,"group":"hidden"},{"id":"final-screenshot","weight":0,"group":"hidden"},{"id":"script-treemap-data","weight":0,"group":"hidden"},{"id":"resource-summary","weight":0,"group":"hidden"},{"id":"redirects","weight":0,"group":"hidden"},{"id":"server-response-time","weight":0,"group":"hidden"},{"id":"layout-shifts","weight":0,"group":"hidden"}],"accessibility":[{"id":"accesskeys","weight":0,"group":"a11y-navigation"},{"id":"aria-allowed-attr","weight":10,"group":"a11y-aria"},{"id":"aria-command-name","weight":0,"group":"a11y-aria"},{"id":"aria-conditional-attr","weight":7,"group":"a11y-aria"},{"id":"aria-deprecated-role","weight":1,"group":"a11y-aria"},{"id":"aria-dialog-name","weight":0,"group":"a11y-aria"},{"id":"aria-hidden-body","weight":10,"group":"a11y-aria"},{"id":"aria-hidden-focus","weight":7,"group":"a11y-aria"},{"id":"aria-input-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-meter-name","weight":0,"group":"a11y-aria"},{"id":"aria-progressbar-name","weight":0,"group":"a11y-aria"},{"id":"aria-prohibited-attr","weight":7,"group":"a11y-aria"},{"id":"aria-required-attr","weight":10,"group":"a11y-aria"},{"id":"aria-required-children","weight":0,"group":"a11y-aria"},{"id":"aria-required-parent","weight":0,"group":"a11y-aria"},{"id":"aria-roles","weight":10,"group":"a11y-aria"},{"id":"aria-text","weight":0,"group":"a11y-aria"},{"id":"aria-toggle-field-name","weight":0,"group":"a11y-aria"},{"id":"aria-tooltip-name","weight":0,"group":"a11y-aria"},{"id":"aria-treeitem-name","weight":0,"group":"a11y-aria"},{"id":"aria-valid-attr-value","weight":10,"group":"a11y-aria"},{"id":"aria-valid-attr","weight":10,"group":"a11y-aria"},{"id":"button-name","weight":10,"group":"a11y-names-labels"},{"id":"bypass","weight":0,"group":"a11y-navigation"},{"id":"color-contrast","weight":7,"group":"a11y-color-contrast"},{"id":"definition-list","weight":0,"group":"a11y-tables-lists"},{"id":"dlitem","weight":0,"group":"a11y-tables-lists"},{"id":"document-title","weight":7,"group":"a11y-names-labels"},{"id":"duplicate-id-aria","weight":0,"group":"a11y-aria"},{"id":"form-field-multiple-labels","weight":0,"group":"a11y-names-labels"},{"id":"frame-title","weight":0,"group":"a11y-names-labels"},{"id":"heading-order","weight":3,"group":"a11y-navigation"},{"id":"html-has-lang","weight":7,"group":"a11y-language"},{"id":"html-lang-valid","weight":0,"group":"a11y-language"},{"id":"html-xml-lang-mismatch","weight":0,"group":"a11y-language"},{"id":"image-alt","weight":10,"group":"a11y-names-labels"},{"id":"input-button-name","weight":0,"group":"a11y-names-labels"},{"id":"input-image-alt","weight":0,"group":"a11y-names-labels"},{"id":"label","weight":0,"group":"a11y-names-labels"},{"id":"link-in-text-block","weight":0,"group":"a11y-color-contrast"},{"id":"link-name","weight":7,"group":"a11y-names-labels"},{"id":"list","weight":7,"group":"a11y-tables-lists"},{"id":"listitem","weight":7,"group":"a11y-tables-lists"},{"id":"meta-refresh","weight":0,"group":"a11y-best-practices"},{"id":"meta-viewport","weight":10,"group":"a11y-best-practices"},{"id":"object-alt","weight":0,"group":"a11y-names-labels"},{"id":"select-name","weight":0,"group":"a11y-names-labels"},{"id":"skip-link","weight":0,"group":"a11y-names-labels"},{"id":"tabindex","weight":0,"group":"a11y-navigation"},{"id":"target-size","weight":7,"group":"a11y-best-practices"},{"id":"td-headers-attr","weight":0,"group":"a11y-tables-lists"},{"id":"th-has-data-cells","weight":0,"group":"a11y-tables-lists"},{"id":"valid-lang","weight":0,"group":"a11y-language"},{"id":"video-caption","weight":0,"group":"a11y-audio-video"},{"id":"landmark-one-main","weight":3,"group":"a11y-best-practices"},{"id":"autocomplete-valid","weight":0,"group":"a11y-best-practices"},{"id":"presentation-role-conflict","weight":1,"group":"a11y-best-practices"},{"id":"svg-img-alt","weight":0,"group":"a11y-best-practices"},{"id":"focusable-controls","weight":0},{"id":"interactive-element-affordance","weight":0},{"id":"logical-tab-order","weight":0},{"id":"visual-order-follows-dom","weight":0},{"id":"focus-traps","weight":0},{"id":"managed-focus","weight":0},{"id":"use-landmarks","weight":0},{"id":"offscreen-content-hidden","weight":0},{"id":"custom-controls-labels","weight":0},{"id":"custom-controls-roles","weight":0},{"id":"table-duplicate-name","weight":0,"group":"a11y-best-practices"},{"id":"empty-heading","weight":0,"group":"a11y-best-practices"},{"id":"aria-allowed-role","weight":0,"group":"a11y-best-practices"},{"id":"image-redundant-alt","weight":0,"group":"a11y-names-labels"},{"id":"identical-links-same-purpose","weight":0,"group":"a11y-best-practices"},{"id":"label-content-name-mismatch","weight":0,"group":"hidden"},{"id":"table-fake-caption","weight":0,"group":"hidden"},{"id":"td-has-header","weight":0,"group":"hidden"}],"best-practices":[{"id":"is-on-https","weight":5,"group":"best-practices-trust-safety"},{"id":"redirects-http","weight":0,"group":"best-practices-trust-safety"},{"id":"geolocation-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"notification-on-start","weight":1,"group":"best-practices-trust-safety"},{"id":"csp-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"has-hsts","weight":0,"group":"best-practices-trust-safety"},{"id":"origin-isolation","weight":0,"group":"best-practices-trust-safety"},{"id":"clickjacking-mitigation","weight":0,"group":"best-practices-trust-safety"},{"id":"trusted-types-xss","weight":0,"group":"best-practices-trust-safety"},{"id":"paste-preventing-inputs","weight":3,"group":"best-practices-ux"},{"id":"image-aspect-ratio","weight":1,"group":"best-practices-ux"},{"id":"image-size-responsive","weight":1,"group":"best-practices-ux"},{"id":"doctype","weight":1,"group":"best-practices-browser-compat"},{"id":"charset","weight":1,"group":"best-practices-browser-compat"},{"id":"baseline","weight":0,"group":"best-practices-browser-compat"},{"id":"js-libraries","weight":0,"group":"best-practices-general"},{"id":"deprecations","weight":5,"group":"best-practices-general"},{"id":"third-party-cookies","weight":5,"group":"best-practices-general"},{"id":"errors-in-console","weight":1,"group":"best-practices-general"},{"id":"valid-source-maps","weight":0,"group":"best-practices-general"},{"id":"inspector-issues","weight":1,"group":"best-practices-general"}],"seo":[{"id":"is-crawlable","weight":4.043478260869565,"group":"seo-crawl"},{"id":"document-title","weight":1,"group":"seo-content"},{"id":"meta-description","weight":1,"group":"seo-content"},{"id":"http-status-code","weight":1,"group":"seo-crawl"},{"id":"link-text","weight":1,"group":"seo-content"},{"id":"crawlable-anchors","weight":1,"group":"seo-crawl"},{"id":"robots-txt","weight":0,"group":"seo-crawl"},{"id":"image-alt","weight":1,"group":"seo-content"},{"id":"hreflang","weight":1,"group":"seo-content"},{"id":"canonical","weight":0,"group":"seo-content"},{"id":"structured-data","weight":0}]}},"priorities":[{"title":"largest-contentful-paint","severity":"high","detail":"4.7 s"},{"title":"total-blocking-time","severity":"high","detail":"370 ms"},{"title":"speed-index","severity":"high","detail":"2.4 s"},{"title":"cache-insight","severity":"high","detail":"Est savings of 2,328 KiB"},{"title":"duplicated-javascript-insight","severity":"medium","detail":"Est savings of 7 KiB"}]},"strategies":{"mobile":{"status":"ok"},"desktop":{"status":"ok"}}}},{"tool":"securityHeaders","status":"ok","durationMs":925,"data":{"scores":{"score":40,"present":5,"missing":4},"headers":[{"name":"strict-transport-security","status":"weak","severity":"high","value":"max-age=15552000","issues":["max-age too short (15552000s, recommended >= 31536000)","missing includeSubDomains directive","missing preload directive"],"advice":"Add HSTS with max-age >= 1 year, includeSubDomains, and preload"},{"name":"content-security-policy","status":"weak","severity":"high","value":"frame-ancestors https://hub.larsen.ee","issues":["missing default-src","missing object-src 'none'","only frame-ancestors set — no script/resource restrictions"],"advice":"Add a CSP with default-src and script-src restrictions"},{"name":"x-frame-options","status":"missing","severity":"medium","advice":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"name":"x-content-type-options","status":"present","severity":"medium","value":"nosniff"},{"name":"referrer-policy","status":"present","severity":"low","value":"no-referrer"},{"name":"permissions-policy","status":"missing","severity":"low","advice":"Declare Permissions-Policy to disable unused features"},{"name":"cross-origin-opener-policy","status":"missing","severity":"low","advice":"Set COOP to same-origin to isolate browsing context"},{"name":"cross-origin-resource-policy","status":"missing","severity":"low","advice":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"name":"x-permitted-cross-domain-policies","status":"present","severity":"low","value":"none"}],"cookies":[],"infoDisclosure":{"server":"Google Frontend"},"transport":{"finalUrl":"https://larsen.ee/et","status":200,"redirected":false},"caching":{"cacheControl":null,"directives":{},"expires":null,"etag":"W/\"cb584-pFQAvoImDLzbpWp7YyWnKwaQtVQ\"","lastModified":null,"age":null,"vary":"Accept-Encoding","pragma":null,"issues":["no cache-control header — caching behavior is unpredictable"]},"compression":{"contentEncoding":"gzip","contentLength":null,"decodedBodyBytes":832900,"compressionRatio":null,"issues":[]},"allHeaders":{"alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000","content-encoding":"gzip","content-security-policy":"frame-ancestors https://hub.larsen.ee","content-type":"text/html; charset=utf-8","date":"Wed, 10 Jun 2026 08:05:34 GMT","etag":"W/\"cb584-pFQAvoImDLzbpWp7YyWnKwaQtVQ\"","expect-ct":"max-age=0","referrer-policy":"no-referrer","server":"Google Frontend","strict-transport-security":"max-age=15552000","transfer-encoding":"chunked","vary":"Accept-Encoding","via":"1.1 google","x-content-type-options":"nosniff","x-dns-prefetch-control":"off","x-download-options":"noopen","x-permitted-cross-domain-policies":"none","x-xss-protection":"0"},"cdnCache":{"detected":false,"providers":[],"cacheStatus":null,"cacheBypassed":false,"evidence":[]},"httpsRedirect":{"httpUrl":"http://larsen.ee/et","redirectsToHttps":true,"redirectTarget":"https://larsen.ee:443/et","error":null},"cors":{"allowOrigin":null,"allowCredentials":false,"allowMethods":null,"issues":[]},"priorities":[{"title":"strict-transport-security weak","severity":"high","detail":"max-age too short (15552000s, recommended >= 31536000); missing includeSubDomains directive; missing preload directive"},{"title":"content-security-policy weak","severity":"high","detail":"missing default-src; missing object-src 'none'; only frame-ancestors set — no script/resource restrictions"},{"title":"x-frame-options missing","severity":"medium","detail":"Prefer CSP frame-ancestors; X-Frame-Options as fallback"},{"title":"weak caching policy","severity":"medium","detail":"no cache-control header — caching behavior is unpredictable"},{"title":"permissions-policy missing","severity":"low","detail":"Declare Permissions-Policy to disable unused features"},{"title":"cross-origin-opener-policy missing","severity":"low","detail":"Set COOP to same-origin to isolate browsing context"},{"title":"cross-origin-resource-policy missing","severity":"low","detail":"Set CORP to same-origin or same-site to prevent cross-origin reads"},{"title":"server header discloses technology","severity":"low","detail":"Server: Google Frontend"}]}},{"tool":"w3c","status":"ok","durationMs":1444,"data":{"scores":{"errors":11,"warnings":1,"cosmeticSuppressed":18},"groups":[{"message":"Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.","type":"info","severity":"cosmetic","count":18,"occurrences":[{"line":37,"extract":"itle>\n    <meta data-rh=\"true\" name=\"msapplication-TileColor\" content=\"#da532c\"/><meta "},{"line":37,"extract":"#da532c\"/><meta data-rh=\"true\" name=\"theme-color\" content=\"#ffffff\"/><meta "},{"line":37,"extract":"#ffffff\"/><meta data-rh=\"true\" property=\"og:title\" content=\"Larsen - Tallinna vingeim majutus\"/><meta "},{"line":37,"extract":"majutus\"/><meta data-rh=\"true\" name=\"description\" content=\"Täismöbleeritud majutusruumid lühemaks või pikemaks ajaks - 1. Vali majutusruum välja. 2. Broneeri netist. 3. Tee kontaktivaba check-in.\"/><meta "},{"line":37,"extract":"eck-in.\"/><meta data-rh=\"true\" property=\"og:description\" content=\"Täismöbleeritud majutusruumid lühemaks või pikemaks ajaks - 1. Vali majutusruum välja. 2. Broneeri netist. 3. Tee kontaktivaba check-in.\"/><meta "},{"line":37,"extract":"eck-in.\"/><meta data-rh=\"true\" property=\"og:image\" content=\"https://larsen.ee/production/84e0aHCJYaakpEqRNIB164UqI9VFZ4NxVy76gxYY.jpg\"/><meta "},{"line":37,"extract":"xYY.jpg\"/><meta data-rh=\"true\" name=\"viewport\" content=\"width=device-width\"/>\n    <"},{"line":38,"extract":"th\"/>\n    <link data-rh=\"true\" rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/favicon/apple-touch-icon.png\"/><link "},{"line":38,"extract":"con.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon/favicon-32x32.png\"/><link "},{"line":38,"extract":"x32.png\"/><link data-rh=\"true\" rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon/favicon-16x16.png\"/><link "},{"line":38,"extract":"x16.png\"/><link data-rh=\"true\" rel=\"manifest\" href=\"/favicon/site.webmanifest\"/><link "},{"line":38,"extract":"anifest\"/><link data-rh=\"true\" rel=\"mask-icon\" href=\"/favicon/safari-pinned-tab.svg\" color=\"#303030\"/>\n    <"},{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":66,"extract":"nt\"></div><img src=\"/images/uus-logota-larsen-video-2-thumbnail.jpg\" alt=\"thumbnail of the video\" class=\"hero-media image\"/><video"},{"line":66,"extract":"-padding\"><img src=\"/images/rectangle/Rectangle-158.png\" alt=\"imageOne\"/></div>"},{"line":66,"extract":"-padding\"><img src=\"/images/rectangle/Rectangle-159.png\" alt=\"imageOne\"/></div>"},{"line":66,"extract":"e<!-- --> <br/>+372 5"},{"line":66,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","type":"error","severity":"error","count":2,"occurrences":[{"line":63,"extract":"pt>\n      <img height=\"1\" width=\"1\" style=\"display:none\"\n        src=\"https://www.facebook.com/tr?id=1122870719174136&ev=PageView&noscript=1\"\n      />\n    <"},{"line":66,"extract":"--co-liv\"><img src=\"/client/Co-Liv.e0807b70.png\"/></div>"}]},{"message":"The element “button” must not appear as a descendant of the “a” element.","type":"error","severity":"error","count":5,"occurrences":[{"line":66,"extract":"\"/otsing\"><button class=\"button button--main desktop-header__yellow-button desktop\">Vaata "},{"line":66,"extract":"\"/otsing\"><button class=\"button button--main\">Kõik v"},{"line":66,"extract":"rd-house\"><button class=\"button button--main\">Lisate"},{"line":66,"extract":"\"/otsing\"><button class=\"button button--tertiary\">Kõik t"},{"line":66,"extract":"mustused\"><button class=\"button button--main video-block__button\">Kõik k"}]},{"message":"The value of the “for” attribute of the “label” element must be the ID of a non-hidden form control.","type":"error","severity":"error","count":2,"occurrences":[{"line":66,"extract":"xt-area \"><label for=\"room-type-1\">Mõni p"},{"line":66,"extract":"xt-area \"><label for=\"room-type-1\">Vähema"}]},{"message":"This document appears to be written in Estonian. Consider adding “lang=\"et\"” (or variant) to the “html” start tag.","type":"info","severity":"warning","count":1,"occurrences":[{"line":2,"extract":"type html>\n<html >\n  <he"}]},{"message":"The heading “h4” (with computed level 4) follows the heading “h2” (with computed level 2), skipping 1 heading level.","type":"error","severity":"error","count":2,"occurrences":[{"line":66,"extract":"ates</div><h4 class=\"apartment-type-slider__price-price\">559<!-"},{"line":66,"extract":"_of_stay\"><h4 style=\"display:flex;gap:10px\"><span "}]}],"parserRecovery":null,"priorities":[{"title":"The element “button” must not appear as a descendant of the “a” element.","severity":"high","detail":"x5, first at line 66"},{"title":"An “img” element must have an “alt” attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.","severity":"medium","detail":"x2, first at line 63"},{"title":"The value of the “for” attribute of the “label” element must be the ID of a non-hidden form control.","severity":"medium","detail":"x2, first at line 66"},{"title":"The heading “h4” (with computed level 4) follows the heading “h2” (with computed level 2), skipping 1 heading level.","severity":"medium","detail":"x2, first at line 66"}]}},{"tool":"axe","status":"ok","durationMs":4721,"data":{"scores":{"violations":7,"passes":36,"byImpact":{"critical":2,"serious":3,"moderate":2,"minor":0}},"violations":[{"id":"button-name","impact":"critical","help":"Buttons must have discernible text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/button-name?application=playwright","wcagTags":["wcag2a","wcag412"],"nodes":[{"selector":"a[href$=\"sume-loft-roduga-452\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .active.slider__dot","html":"<button class=\"slider__dot active\"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-loft-roduga-452\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(2)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-loft-roduga-452\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(3)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-loft-roduga-452\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(4)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-loft-roduga-452\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(5)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .active.slider__dot","html":"<button class=\"slider__dot active\"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(2)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(3)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(4)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(5)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-studio-roduga-455\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .active.slider__dot","html":"<button class=\"slider__dot active\"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-studio-roduga-455\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(2)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-studio-roduga-455\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(3)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-studio-roduga-455\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(4)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":"a[href$=\"sume-studio-roduga-455\"] > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(5)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .active.slider__dot","html":"<button class=\"slider__dot active\"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(2)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(3)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(4)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .slider > .slider__dots > .slider__dot:nth-child(5)","html":"<button class=\"slider__dot \"></button>","failureSummary":"Fix any of the following:\n  Element does not have inner text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element does not have an implicit (wrapped) <label>\n  Element does not have an explicit <label>\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""}]},{"id":"color-contrast","impact":"serious","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","wcagTags":["wcag2aa","wcag143"],"nodes":[{"selector":".search-container__stay-type-input-wrapper > .search-container__value","html":"<div style=\"color:lightgray\" class=\"search-container__value\">Vali majutuse tüüp</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 1.49 (foreground color: #d3d3d3, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".react-datepicker-wrapper:nth-child(4) > .react-datepicker__input-container > .search-container__date-picker-input-container > .search-container__date-picker-input-wrapper > .search-container__value","html":"<div style=\"color:#DBDBDB\" class=\"search-container__value\">Vali kuupäev</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 1.38 (foreground color: #dbdbdb, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".react-datepicker-wrapper:nth-child(5) > .react-datepicker__input-container > .search-container__date-picker-input-container > .search-container__date-picker-input-wrapper > .search-container__value","html":"<div style=\"color:#DBDBDB\" class=\"search-container__value\">Vali kuupäev</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 1.38 (foreground color: #dbdbdb, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":"a[href$=\"sume-loft-roduga-452\"] > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">Alates</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".apartment-type-box:nth-child(2) > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">Alates</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":"a[href$=\"sume-studio-roduga-455\"] > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">Alates</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".apartment-type-box:nth-child(4) > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price:nth-child(1) > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">Alates</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".apartment-type-slider__price:nth-child(2) > .apartment-type-slider__price-from","html":"<div class=\"apartment-type-slider__price-from\">Alates</div>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.07 (foreground color: #b4b4b4, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1"},{"selector":".active[aria-current=\"page\"][href=\"/et\"] > .text","html":"<h2 class=\"text\">Avaleht</h2>","failureSummary":"Fix any of the following:\n  Element has insufficient color contrast of 2.75 (foreground color: #e5815e, background color: #ffffff, font size: 19.5pt (26px), font weight: normal). Expected contrast ratio of 3:1"}]},{"id":"heading-order","impact":"moderate","help":"Heading levels should only increase by one","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/heading-order?application=playwright","wcagTags":[],"nodes":[{"selector":"a[href$=\"sume-loft-roduga-452\"] > .apartment-type-slider.apartment-type-box__slider-box > .apartment-type-slider__prices > .apartment-type-slider__price > .apartment-type-slider__price-price","html":"<h4 class=\"apartment-type-slider__price-price\">559<!-- --> €</h4>","failureSummary":"Fix any of the following:\n  Heading order invalid"},{"selector":".other-features-container__feature:nth-child(1) > .other-features-container__title > h4","html":"<h4 style=\"display:flex;gap:10px\"><span class=\"other-features-container__vertical-line\"></span>Paindlik lepingu pikkus</h4>","failureSummary":"Fix any of the following:\n  Heading order invalid"}]},{"id":"html-has-lang","impact":"serious","help":"<html> element must have a lang attribute","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright","wcagTags":["wcag2a","wcag311"],"nodes":[{"selector":"html","html":"<html>","failureSummary":"Fix any of the following:\n  The <html> element does not have a lang attribute"}]},{"id":"image-alt","impact":"critical","help":"Images must have alternative text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright","wcagTags":["wcag2a","wcag111"],"nodes":[{"selector":"img[src$=\"Co-Liv.e0807b70.png\"]","html":"<img src=\"/client/Co-Liv.e0807b70.png\">","failureSummary":"Fix any of the following:\n  Element does not have an alt attribute\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute\n  Element's default semantics were not overridden with role=\"none\" or role=\"presentation\""}]},{"id":"link-name","impact":"serious","help":"Links must have discernible text","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright","wcagTags":["wcag2a","wcag244","wcag412"],"nodes":[{"selector":".larsen-logo-wrapper > .active[aria-current=\"page\"][href=\"/et\"]","html":"<a aria-current=\"page\" class=\"active\" href=\"/et\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--facebook","html":"<a class=\"footer__icon footer__icon--facebook\" href=\"https://www.facebook.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"},{"selector":".footer__icon--instagram","html":"<a class=\"footer__icon footer__icon--instagram\" href=\"https://www.instagram.com/staylarsen/\" target=\"_blank\">","failureSummary":"Fix all of the following:\n  Element is in tab order and does not have accessible text\n\nFix any of the following:\n  Element does not have text that is visible to screen readers\n  aria-label attribute does not exist or is empty\n  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n  Element has no title attribute"}]},{"id":"region","impact":"moderate","help":"All page content should be contained by landmarks","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/region?application=playwright","wcagTags":[],"nodes":[{"selector":".language-switcher.fill-white[href=\"/\"]:nth-child(1)","html":"<a class=\"language-switcher  fill-white \" href=\"/\">Eng</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".language-switcher.fill-white[href=\"/\"]:nth-child(2)","html":"<a class=\"language-switcher  fill-white active \" href=\"/\">Est</a>","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"},{"selector":".cookies__content","html":"<div class=\"cookies__content\">","failureSummary":"Fix any of the following:\n  Some page content is not contained by landmarks"}]}],"manualChecks":[{"id":"aria-valid-attr-value","help":"ARIA attributes must conform to valid values","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value?application=playwright","nodes":1},{"id":"color-contrast","help":"Elements must meet minimum color contrast ratio thresholds","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright","nodes":16},{"id":"video-caption","help":"<video> elements must have captions","helpUrl":"https://dequeuniversity.com/rules/axe/4.11/video-caption?application=playwright","nodes":2}],"priorities":[{"title":"button-name","severity":"high","detail":"Buttons must have discernible text"},{"title":"image-alt","severity":"high","detail":"Images must have alternative text"},{"title":"color-contrast","severity":"high","detail":"Elements must meet minimum color contrast ratio thresholds"},{"title":"html-has-lang","severity":"high","detail":"<html> element must have a lang attribute"},{"title":"link-name","severity":"high","detail":"Links must have discernible text"}]}},{"tool":"runtime","status":"ok","durationMs":4741,"data":{"consoleErrors":[{"type":"warning","text":"Hotjar not launching due to suspicious userAgent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.7778.96 Safari/537.36","location":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0"}],"mixedContent":[],"network":{"requestCount":56,"totalBytes":72546267,"byResourceType":{"document":{"count":1,"bytes":0},"stylesheet":{"count":2,"bytes":41804},"image":{"count":21,"bytes":12894156},"script":{"count":17,"bytes":864730},"font":{"count":2,"bytes":69384},"media":{"count":4,"bytes":58676178},"fetch":{"count":5,"bytes":0},"ping":{"count":2,"bytes":0},"xhr":{"count":2,"bytes":15}},"thirdPartyOrigins":[{"origin":"https://thumbor.larsen.ee","count":5,"bytes":4884486},{"origin":"https://www.googletagmanager.com","count":4,"bytes":664643},{"origin":"https://connect.facebook.net","count":3,"bytes":179285},{"origin":"https://fonts.gstatic.com","count":1,"bytes":44872},{"origin":"https://www.google-analytics.com","count":2,"bytes":20817},{"origin":"https://www.google.ee","count":2,"bytes":84},{"origin":"https://fonts.googleapis.com","count":2,"bytes":0},{"origin":"https://eu-assets.i.posthog.com","count":6,"bytes":0},{"origin":"https://region1.analytics.google.com","count":2,"bytes":0},{"origin":"https://static.hotjar.com","count":1,"bytes":0},{"origin":"https://stats.g.doubleclick.net","count":2,"bytes":0},{"origin":"https://pagead2.googlesyndication.com","count":2,"bytes":0},{"origin":"https://www.chatbase.co","count":2,"bytes":0}],"slowestRequests":[{"url":"https://larsen.ee/et","resourceType":"document","durationMs":862,"bytes":0},{"url":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","resourceType":"script","durationMs":586,"bytes":0},{"url":"https://stats.g.doubleclick.net/g/collect?v=2&tid=G-9DLXLVKRKQ&cid=1877777640.1781078735&gtm=45je6690h2v9128456099za200zd9128456099&rcb=1&aip=1&dma=1&dma_cps=-&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&frm=0&tag_exp=0~115616986~115938465~115938469","resourceType":"ping","durationMs":370,"bytes":0},{"url":"https://fonts.gstatic.com/s/intertight/v9/NGSwv5HMAFg6IuGlBNMjxLsH8ag.woff2","resourceType":"font","durationMs":368,"bytes":44872},{"url":"https://larsen.ee/production/media/2023/video-files/Larsen%20-%20Kokkuvo%CC%83te%20est%20bars.mp4","resourceType":"media","durationMs":367,"bytes":46009634}],"failedRequests":[{"url":"https://larsen.ee/videos/uus-logota-larsen-video-2.mp4","resourceType":"media","failure":"net::ERR_ABORTED"},{"url":"https://larsen.ee/production/media/2023/video-files/Larsen%20-%20Kokkuvo%CC%83te%20est%20bars.mp4","resourceType":"media","failure":"net::ERR_ABORTED"},{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6690h2v9128456099za200zd9128456099&_p=1781078734833&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=1877777640.1781078735&frm=0&ir=1&pscdl=noapi&rcb=1&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938465~115938469&sid=1781078735&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fet&dt=Larsen%20-%20Tallinna%20vingeim%20majutus&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1506","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=6&frm=0&ae=g&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Fet&scrsrc=www.googletagmanager.com&rnd=1050470011.1781078736&navt=n&npa=1&ep.ads_data_redaction=0&gtm=45He6641v847628427za200zd847628427xea&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115938465~115938469&apve=1&apvf=f&apvc=1&tft=1781078735647&tfd=1682","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://pagead2.googlesyndication.com/ccm/collect?rcb=8&frm=0&en=page_view&dl=https%3A%2F%2Flarsen.ee%2Fet&scrsrc=www.googletagmanager.com&rnd=1050470011.1781078736&navt=n&npa=1&gtm=45be6641v9218844185z8847628427za20gzb847628427zd847628427xec&gcs=G1--&gcd=13l3l3p2p5l1&dma_cps=-&dma=1&tag_exp=0~115938465~115938468&apve=1&apvf=f&apvc=0&tids=AW-17042172798&tid=AW-17042172798&tft=1781078736284&tfd=2320","resourceType":"fetch","failure":"net::ERR_ABORTED"},{"url":"https://region1.analytics.google.com/g/collect?v=2&tid=G-L1DE8WRGT9&gtm=45je6641v9119440986z8847628427za20gzb847628427zd847628427&_p=1781078734833&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=AAAAAGAC&are=1&cid=1877777640.1781078735&frm=0&pscdl=noapi&rcb=15&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115938465~115938468&sid=1781078736&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fet&dt=Larsen%20-%20Tallinna%20vingeim%20majutus&en=page_view&_fv=1&_ss=1&tfd=2371","resourceType":"fetch","failure":"net::ERR_ABORTED"}]},"priorities":[{"title":"failed request","severity":"medium","detail":"media: https://larsen.ee/videos/uus-logota-larsen-video-2.mp4 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"media: https://larsen.ee/production/media/2023/video-files/Larsen%20-%20Kokkuvo%CC%83te%20est%20bars.mp4 — net::ERR_ABORTED"},{"title":"failed request","severity":"medium","detail":"fetch: https://region1.analytics.google.com/g/collect?v=2&tid=G-9DLXLVKRKQ&gtm=45je6690h2v9128456099za200zd9128456099&_p=1781078734833&_gaz=1&gcs=G1--&gcd=13l3l3p2p5l1&npa=1&dma_cps=-&dma=1&_eu=EAAAAGAC&are=1&cid=1877777640.1781078735&frm=0&ir=1&pscdl=noapi&rcb=1&sr=1280x720&uaa=x86&uab=64&uafvl=Chromium%3B148.0.7778.96%7CHeadlessChrome%3B148.0.7778.96%7CNot%252FA)Brand%3B99.0.0.0&uam=&uamb=0&uap=Linux&uapv=&uaw=0&ul=en-us&gaf=2&_s=1&tag_exp=0~115616986~115938465~115938469&sid=1781078735&sct=1&seg=0&dl=https%3A%2F%2Flarsen.ee%2Fet&dt=Larsen%20-%20Tallinna%20vingeim%20majutus&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1506 — net::ERR_ABORTED"}]}},{"tool":"html","status":"ok","durationMs":4740,"data":{"document":{"lang":null,"title":"Larsen - Tallinna vingeim majutus","charset":"UTF-8","viewport":"width=device-width","canonical":null,"bytes":848981,"mojibakeDetected":false,"mojibakeSamples":[],"cacheMarkers":[]},"meta":{"description":"Täismöbleeritud majutusruumid lühemaks või pikemaks ajaks - 1. Vali majutusruum välja. 2. Broneeri netist. 3. Tee kontaktivaba check-in.","robots":null,"openGraph":{"og:title":"Larsen - Tallinna vingeim majutus","og:description":"Täismöbleeritud majutusruumid lühemaks või pikemaks ajaks - 1. Vali majutusruum välja. 2. Broneeri netist. 3. Tee kontaktivaba check-in.","og:image":"https://larsen.ee/production/84e0aHCJYaakpEqRNIB164UqI9VFZ4NxVy76gxYY.jpg"},"twitter":{},"hreflang":[],"jsonLd":[],"themeColor":"#ffffff","generator":null},"outline":{"h1Count":1,"h2Count":21,"h3Count":6,"h4Count":14,"h5Count":0,"h6Count":0,"sequence":[{"level":1,"text":"Broneeri oma peatuspaik Tallinnas hetkega"},{"level":2,"text":"Kõik on siin oodatud – ilma bürokraatia ja liigse jamata."},{"level":4,"text":"559 €"},{"level":3,"text":"Sume Loft - rõduga"},{"level":4,"text":"489 €"},{"level":3,"text":"Sume Twin Studio - rõduga"},{"level":4,"text":"459 €"},{"level":3,"text":"Sume Studio - rõduga"},{"level":4,"text":"54 €"},{"level":4,"text":"419 €"},{"level":3,"text":"Eduard House Studio L"},{"level":2,"text":"Otsid midagi teistsugust?"},{"level":2,"text":"Eduard House"},{"level":2,"text":"Kohene lihtne broneerimine"},{"level":2,"text":"Saa osa Larseni kogukonnast"},{"level":2,"text":"Miks valida Larsen?"},{"level":4,"text":"Paindlik lepingu pikkus"},{"level":4,"text":"Sõlmi leping otse veebist"},{"level":4,"text":"Täismöbleeritud"},{"level":4,"text":"Ühisalad"},{"level":4,"text":"Kogukond ja üritused"},{"level":4,"text":"Multikultuurne seltskond"},{"level":4,"text":"Sotsiaalne vastutus"},{"level":4,"text":"Oleme Sinu jaoks olemas"},{"level":2,"text":"Meie kliendid räägivad oma Larseni kogemusest"},{"level":2,"text":"Navigeeri"},{"level":2,"text":"Avaleht"},{"level":2,"text":"Toad"},{"level":2,"text":"Asukohad"},{"level":2,"text":"Miks valida Larsen"},{"level":2,"text":"Kogemuslood"},{"level":2,"text":"Meist ja kontaktid"},{"level":2,"text":"KKK"},{"level":2,"text":"Kuubik Minilaod"},{"level":2,"text":"Kliendile"},{"level":2,"text":"Anna meile probleemist teada"},{"level":2,"text":"Kasutustingimused"},{"level":2,"text":"Lepingu näidis"},{"level":2,"text":"Klienditugi"},{"level":3,"text":"Karl Limbak"},{"level":3,"text":"Stay Larsen OÜ"},{"level":4,"text":"Sellel veebilehel kasutatakse küpsiseid"}],"skips":[{"from":2,"to":4,"afterHeading":"Kõik on siin oodatud – ilma bürokraatia ja liigse jamata."},{"from":2,"to":4,"afterHeading":"Miks valida Larsen?"}]},"landmarks":{"hasNav":true,"hasMain":true,"hasHeader":false,"hasFooter":true,"skipToContentLink":false},"scripts":{"total":26,"external":[{"src":"https://static.hotjar.com/c/hotjar-3296638.js?sv=7","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.google-analytics.com/analytics.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=AW-17042172798&cx=c&gtm=4e6641","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-L1DE8WRGT9&cx=c&gtm=4e6641","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://eu-assets.i.posthog.com/static/array.js","defer":false,"async":true,"type":"text/javascript","inHead":true},{"src":"https://connect.facebook.net/signals/config/1726152210919905?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171%2C231%2C230%2C225%2C227%2C228%2C229%2C226%2C214%2C224%2C196%2C193%2C194%2C188%2C192%2C195%2C191%2C186%2C322%2C199%2C189%2C190%2C218%2C187%2C185%2C238%2C209%2C179%2C180%2C175%2C181%2C178%2C176%2C177%2C174%2C172%2C183%2C184%2C182%2C269%2C321%2C291%2C289%2C290%2C288%2C197%2C241%2C247%2C242%2C244%2C246%2C245%2C243%2C240%2C256%2C251%2C253%2C250%2C257%2C254%2C249%2C255%2C252%2C248%2C284%2C295","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/signals/config/1122870719174136?v=2.9.334&r=stable&domain=larsen.ee&hme=d9eb83ce5750216745fae8e2064a8c1ed2255ecaf2468f800b2a146e6168b65e&ex_m=105%2C208%2C156%2C22%2C73%2C74%2C147%2C69%2C68%2C11%2C165%2C91%2C16%2C139%2C128%2C39%2C76%2C79%2C135%2C161%2C167%2C8%2C4%2C5%2C7%2C6%2C3%2C92%2C102%2C168%2C173%2C222%2C30%2C75%2C234%2C233%2C232%2C23%2C33%2C55%2C104%2C61%2C10%2C64%2C98%2C99%2C100%2C106%2C131%2C31%2C29%2C133%2C134%2C130%2C129%2C157%2C77%2C160%2C158%2C159%2C50%2C60%2C124%2C15%2C164%2C45%2C267%2C268%2C266%2C26%2C27%2C28%2C48%2C148%2C78%2C113%2C18%2C20%2C44%2C40%2C42%2C41%2C84%2C93%2C97%2C111%2C146%2C149%2C46%2C112%2C24%2C21%2C120%2C70%2C36%2C151%2C150%2C152%2C143%2C141%2C25%2C35%2C59%2C110%2C163%2C71%2C17%2C154%2C115%2C82%2C67%2C19%2C86%2C87%2C117%2C85%2C137%2C136%2C140%2C162%2C34%2C282%2C298%2C215%2C204%2C62%2C205%2C203%2C301%2C292%2C52%2C216%2C108%2C132%2C81%2C122%2C54%2C47%2C49%2C114%2C121%2C127%2C126%2C58%2C65%2C63%2C153%2C116%2C37%2C32%2C53%2C56%2C101%2C166%2C1%2C125%2C14%2C123%2C12%2C2%2C57%2C94%2C66%2C119%2C90%2C89%2C169%2C170%2C95%2C96%2C9%2C103%2C51%2C144%2C88%2C80%2C72%2C118%2C107%2C43%2C145%2C0%2C83%2C138%2C142%2C155%2C38%2C109%2C13%2C171","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://connect.facebook.net/en_US/fbevents.js","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtm.js?id=GTM-KWS6MWM","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://www.googletagmanager.com/gtag/js?id=G-9DLXLVKRKQ","defer":false,"async":true,"type":null,"inHead":true},{"src":"https://eu-assets.i.posthog.com/static/web-vitals.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/dead-clicks-autocapture.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/surveys.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/static/posthog-recorder.js?v=1.384.0","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://eu-assets.i.posthog.com/array/phc_9AAcqE521KLngxSgpVorPQDkU4ENZA9RJXVJnkr12nN/config.js","defer":false,"async":true,"type":"text/javascript","inHead":false},{"src":"https://larsen.ee/client/app-889782a39d4314ef1bf6.js","defer":false,"async":false,"type":null,"inHead":false},{"src":"https://www.chatbase.co/embed.min.js","defer":false,"async":true,"type":null,"inHead":false}],"inline":[{"bytes":357,"type":null},{"bytes":290,"type":null},{"bytes":509,"type":null},{"bytes":2128,"type":null},{"bytes":638,"type":null},{"bytes":783050,"type":null},{"bytes":423,"type":"text/javascript"},{"bytes":358,"type":"text/javascript"},{"bytes":399,"type":"text/javascript"}],"deferCount":0,"asyncCount":16,"blockingCount":1,"speculationRules":false},"styles":{"externalCount":1,"external":[{"href":"https://larsen.ee/client/app-f8664b5093bdb069b56f.css","media":null}],"inlineCount":2,"inlineBytes":1231},"images":{"total":16,"items":[{"src":"https://larsen.ee/images/uus-logota-larsen-video-2-thumbnail.jpg","alt":"thumbnail of the video","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":0},{"src":"https://thumbor.larsen.ee/sHZKPXR6T7xom5K1cuBgYrnElus=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2023/11/maja-fasssad-2.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":1},{"src":"https://thumbor.larsen.ee/IWlurOeT08QaHLw7W19EMoZpkso=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2025/03/rocca-house-drone.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":2},{"src":"https://thumbor.larsen.ee/q_2SFzUovSiRM7NHF2TI-lh43QM=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2021/12/img-1042-1.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":3},{"src":"https://thumbor.larsen.ee/mwD7Pk0IU3j04_SIGI1hSc8uk7w=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2024/09/dji-0044-enhanced-nr.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":4},{"src":"https://thumbor.larsen.ee/eQSBe2OFBVLfluaZYjGs84_ANrc=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2025/11/ttun8888.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":5},{"src":"https://thumbor.larsen.ee/FO5zKSiIj3YQ9AZ-e_UlHrDJpMI=/fit-in/0x0/filters:quality(90)/https://larsen.ee/production/media/2025/11/ttun8720-hdr.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":6},{"src":"https://thumbor.larsen.ee/3qoD38506ebNTD9fL-mu5qM8AIk=/fit-in/0x0/filters:quality(90)/https://larsen.ee/production/media/2025/09/ttun8103-hdr.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":7},{"src":"https://thumbor.larsen.ee/_x8XSrH1ef3TBiVhXrIMQ5B6xBI=/fit-in/0x0/filters:quality(90)/https://larsen.ee/production/media/2025/09/ttun8394-hdr.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":8},{"src":"https://thumbor.larsen.ee/XRxbalFyCkbJoO5TloRPcMJ_6qE=/fit-in/0x0/filters:quality(90)/https://larsen.ee/production/media/2024/04/-tun4221.jpg","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":9},{"src":"https://thumbor.larsen.ee/sHZKPXR6T7xom5K1cuBgYrnElus=/fit-in/767x0/filters:quality(90)/https://larsen.ee/production/media/2023/11/maja-fasssad-2.jpg","alt":"Building image","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":10},{"src":"https://larsen.ee/images/rectangle/Rectangle-158.png","alt":"imageOne","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":11},{"src":"https://larsen.ee/images/rectangle/Rectangle-159.png","alt":"imageOne","width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":12},{"src":"https://thumbor.larsen.ee/YRaLcKLyayreu3ulwVtL9_qTy00=/fit-in/256x0/filters:quality(90)/https://larsen.ee/production/media/2024/07/karl.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":13},{"src":"https://thumbor.larsen.ee/p7VQWE8lgCOf6ev3RvUtydjMwsQ=/fit-in/160x160/filters:quality(90)/https://larsen.ee/production/media/2022/03/ehrl-liikmem2rgis-sinine-est-002-.png","alt":"","width":null,"height":null,"loading":"lazy","hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":14},{"src":"https://larsen.ee/client/Co-Liv.e0807b70.png","alt":null,"width":null,"height":null,"loading":null,"hasSrcset":false,"hasSizes":false,"fetchPriority":null,"srcsetWidths":[],"inPicture":false,"domOrder":15}],"withoutAlt":1,"withoutDimensions":16,"withoutLazyLoading":4},"links":{"anchors":[{"href":"https://larsen.ee/et","text":""},{"href":"https://larsen.ee/","text":"Eng"},{"href":"https://larsen.ee/","text":"Est"},{"href":"https://larsen.ee/otsing","text":"Vaata tube"},{"href":"https://larsen.ee/toad/sume-loft-roduga-452","text":"Vaba alates 15.06.2026Alates559 €KuuSume Loft - rõduga27m²Ehitajate tee 140"},{"href":"https://larsen.ee/toad/sume-twin-studio-roduga-453","text":"Vaba alates 24.08.2026Alates489 €KuuSume Twin Studio - rõduga18m²Ehitajate tee 140"},{"href":"https://larsen.ee/toad/sume-studio-roduga-455","text":"Vaba alates 15.06.2026Alates459 €KuuSume Studio - rõduga18m²Ehitajate tee 140"},{"href":"https://larsen.ee/toad/eduard-house-studio-l-407","text":"Vaba alates 10.06.2026Alates54 €PäevAlates419 €KuuEduard House Studio L18m²Liimi 1b"},{"href":"https://larsen.ee/otsing","text":"Kõik vabad toad"},{"href":"https://larsen.ee/majad/eduard-house","text":"Lisateave"},{"href":"https://larsen.ee/otsing","text":"Kõik toad"},{"href":"https://larsen.ee/omadused/flexible_length_of_stay","text":"Paindlik lepingu pikkus"},{"href":"https://larsen.ee/omadused/instant_booking","text":"Sõlmi leping otse veebist"},{"href":"https://larsen.ee/omadused/fully_furnished","text":"Täismöbleeritud"},{"href":"https://larsen.ee/omadused/co_living_areas","text":"Ühisalad"},{"href":"https://larsen.ee/omadused/community_and_events","text":"Kogukond ja üritused"},{"href":"https://larsen.ee/omadused/diversity","text":"Multikultuurne seltskond"},{"href":"https://larsen.ee/omadused/social_responsibility","text":"Sotsiaalne vastutus"},{"href":"https://larsen.ee/omadused/we_are_here_for_you","text":"Oleme Sinu jaoks olemas"},{"href":"https://larsen.ee/iseloomustused","text":"Kõik kogemuslood"},{"href":"https://larsen.ee/et","text":"Avaleht"},{"href":"https://larsen.ee/otsing","text":"Toad"},{"href":"https://larsen.ee/majad","text":"Asukohad"},{"href":"https://larsen.ee/omadused","text":"Miks valida Larsen"},{"href":"https://larsen.ee/iseloomustused","text":"Kogemuslood"},{"href":"https://larsen.ee/meist","text":"Meist ja kontaktid"},{"href":"https://larsen.ee/kkk","text":"KKK"},{"href":"https://kuubik.larsen.ee/kuubik","text":"Kuubik Minilaod"},{"href":"https://larsen.ee/teavita-probleemist","text":"Anna meile probleemist teada"},{"href":"https://larsen.ee/reeglid","text":"Kasutustingimused"},{"href":"https://larsen.ee/production/media/2025/06/staylarsen-contract-preview.pdf","text":"Lepingu näidis"},{"href":"https://larsen.ee/kkk#klienditugi","text":"Klienditugi"},{"href":"https://www.facebook.com/staylarsen/","text":""},{"href":"https://www.instagram.com/staylarsen/","text":""},{"href":"https://larsen.ee/kasutustingimused","text":"Kasutustingimused"},{"href":"https://larsen.ee/production/media/2025/10/privaatsuspoliitika.pdf","text":"Privaatsuspoliitika"}],"vagueRepeats":[{"text":"kasutustingimused","count":2}],"externalCount":3,"preconnectCount":1,"preloadCount":0},"forms":[],"backgroundImages":{"total":9,"items":[{"selector":"div.buildings-map__map-overlay","url":"https://larsen.ee/client/Eduard_House.e76047f2.png","width":520,"height":1021,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/flexible_length_of_stay/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/instant_booking/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/fully_furnished/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/co_living_areas/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/community_and_events/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/diversity/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/social_responsibility/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false},{"selector":"div.other-features-container__feature","url":"https://larsen.ee/images/features/we_are_here_for_you/hero.jpg","width":333,"height":333,"aboveTheFold":false,"usesImageSet":false}]},"priorities":[{"title":"Heading level skips","severity":"medium","detail":"h2→h4 after \"Kõik on siin oodatud – ilma bürokraatia \"; h2→h4 after \"Miks valida Larsen?\""},{"title":"Missing skip-to-content link","severity":"medium","detail":"No anchor link with \"skip\" / \"otse sisu\" text found"},{"title":"1 images without alt attribute","severity":"high","detail":"Content images need descriptive alt text; decorative images need empty alt=\"\""},{"title":"16 images without explicit width/height","severity":"medium","detail":"Missing dimensions can cause layout shifts (CLS)"}]}},{"tool":"checklist","status":"ok","durationMs":0,"data":{"items":[{"id":"caching","title":"Page caching plugin / CDN active","status":"fail","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response.","evidence":[]},{"id":"lazyload","title":"Images lazy-loaded","status":"warn","detail":"3 of 15 non-hero raster images are not lazy-loaded.","evidence":["https://larsen.ee/images/rectangle/Rectangle-158.png","https://larsen.ee/images/rectangle/Rectangle-159.png","https://larsen.ee/client/Co-Liv.e0807b70.png"]},{"id":"heroEager","title":"Hero image eagerly loaded","status":"warn","detail":"Hero image has no explicit loading or fetchpriority (inferred from DOM order/size — Lighthouse LCP element unavailable). Browser default is eager but adding fetchpriority=\"high\" helps LCP.","evidence":["hero: https://larsen.ee/images/uus-logota-larsen-video-2-thumbnail.jpg","loading: (not set)","fetchpriority: (not set)"]},{"id":"heroBackground","title":"Hero is a real <img> (not a CSS background-image)","status":"warn","detail":"Hero element uses a CSS background-image (no image-set() variants), so the browser always loads the original asset regardless of viewport — there is no srcset equivalent. Move the hero to a real <img> with srcset/sizes (or <picture>) so smaller viewports can fetch a smaller file.","evidence":["selector: div.buildings-map__map-overlay","url: https://larsen.ee/client/Eduard_House.e76047f2.png","box: 520×1021px"]},{"id":"responsive","title":"Responsive images (srcset / <picture>)","status":"fail","detail":"16/16 raster images lack srcset and are not inside <picture>.","evidence":["https://larsen.ee/images/uus-logota-larsen-video-2-thumbnail.jpg","…ers:quality(90)/https://larsen.ee/production/media/2023/11/maja-fasssad-2.jpg","…:quality(90)/https://larsen.ee/production/media/2025/03/rocca-house-drone.png","…filters:quality(90)/https://larsen.ee/production/media/2021/12/img-1042-1.jpg","…ality(90)/https://larsen.ee/production/media/2024/09/dji-0044-enhanced-nr.jpg"]},{"id":"imageSizes","title":"Reasonable number of image sizes","status":"fail","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant.","evidence":[]},{"id":"scriptsFooter","title":"JS scripts not blocking in <head>","status":"pass","detail":"No render-blocking scripts in <head>.","evidence":[]}],"summary":{"passed":1,"warned":3,"failed":3,"notApplicable":0},"priorities":[{"title":"Page caching plugin / CDN active","severity":"high","detail":"No WordPress cache plugin marker or CDN edge cache detected on the document response."},{"title":"Responsive images (srcset / <picture>)","severity":"high","detail":"16/16 raster images lack srcset and are not inside <picture>."},{"title":"Reasonable number of image sizes","severity":"high","detail":"No raster images use srcset; browsers cannot pick an optimally sized variant."},{"title":"Images lazy-loaded","severity":"medium","detail":"3 of 15 non-hero raster images are not lazy-loaded."},{"title":"Hero image eagerly loaded","severity":"medium","detail":"Hero image has no explicit loading or fetchpriority (inferred from DOM order/size — Lighthouse LCP element unavailable). Browser default is eager but adding fetchpriority=\"high\" helps LCP."},{"title":"Hero is a real <img> (not a CSS background-image)","severity":"medium","detail":"Hero element uses a CSS background-image (no image-set() variants), so the browser always loads the original asset regardless of viewport — there is no srcset equivalent. Move the hero to a real <img> with srcset/sizes (or <picture>) so smaller viewports can fetch a smaller file."}]}}],"coverage":{"pct":100,"missing":[]}}],"coverage":{"pagesAudited":5,"pagesAttempted":5,"pct":100,"missing":[]}}