Performance
Needs improvement
ViewMend AI
Reviewing top Lighthouse findings, comparing impact and effort, and composing a prioritized developer-ready plan.
Lighthouse gives the technical signal. ViewMend keeps the scores and evidence clear, then prepares one focused AI diagnosis layer to help you understand what to fix first.
Lighthouse score panel
Needs improvement
Good
Needs improvement
Good
Needs improvement
Good
Needs improvement
Good
Lab metrics
These are Lighthouse lab signals for the selected device. They stay separate from the AI interpretation layer.
LCP
3.3 s
Local Lighthouse metric
CLS
0.018
Local Lighthouse metric
TBT
99 ms
Local Lighthouse metric
FCP
2.6 s
Local Lighthouse metric
Speed Index
2.6 s
Local Lighthouse metric
LCP
3.3 s
Local Lighthouse metric
CLS
0.006
Local Lighthouse metric
TBT
100 ms
Local Lighthouse metric
FCP
2.6 s
Local Lighthouse metric
Speed Index
2.6 s
Local Lighthouse metric
Start here
A quick action list for the selected device. Open the AI Fix Plan for strategy and retesting guidance.
Impact: Delays the main visible content from appearing.
Action: Optimize the LCP element and preload critical above-the-fold assets.
Affects
LCP
3.3 s
Impact: Delays the first visible content from appearing.
Action: Reduce render-blocking CSS/JavaScript and improve server response time.
Affects
FCP / LCP
2.6 s
Impact: Points to the element most likely holding back main content loading.
Action: Optimize the listed LCP element and avoid delaying it behind lazy loading or blocking work.
Affects
LCP
3,330 ms
Impact: Delays the main visible content from appearing.
Action: Optimize the LCP element and preload critical above-the-fold assets.
Affects
LCP
3.3 s
Impact: Delays the first visible content from appearing.
Action: Reduce render-blocking CSS/JavaScript and improve server response time.
Affects
FCP / LCP
2.6 s
Impact: Makes the page feel slower because visible content fills in later.
Action: Reduce render-blocking resources and make above-the-fold content render earlier.
Affects
Speed Index
2.6 s
ViewMend AI
A compact plan generated from the top Lighthouse findings in this report.
What Lighthouse saw
A compact visual check stays here when Lighthouse captured one. Open the full viewer only when you need image evidence.
Only the selected device is shown. Click a filmstrip thumbnail to make it the main image; click the main image to open the large preview.
Top Lighthouse findings
Findings are sorted from the most problematic or slowest signals to the lighter ones for the selected device. Start at the top; a perfect score is not guaranteed, but this is the practical path toward a higher score.
Mobile fixes to review first
Showing 5 of 19 Mobile findings. Showing all 19 Mobile findings. Start with the first five, then expand the full list if you want every Lighthouse audit.
Impact: Delays the main visible content from appearing.
Recommended action
Identify the largest visible element and reduce the time it takes to appear. Start with image size, render-blocking assets, server response time, and above-the-fold content.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
3.3 s
No specific resource or element was provided by Lighthouse.
The largest visible content appeared after 3.3 s on this Mobile Lighthouse run.
Largest Contentful Paint marks the time at which the largest text or image is painted.
No detailed Lighthouse evidence was provided for this audit.
No detailed Lighthouse evidence was provided for this audit.
Impact: Slows down the first visible content.
Recommended action
Reduce render-blocking CSS/JavaScript, improve server response time, preload critical assets, and keep above-the-fold content lightweight.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
2.6 s
No specific resource or element was provided by Lighthouse.
The first visible content appeared after 2.6 s on this Mobile run.
First Contentful Paint marks the time at which the first text or image is painted..
No detailed Lighthouse evidence was provided for this audit.
No detailed Lighthouse evidence was provided for this audit.
Impact: Shows which element is likely slowing the main content.
Recommended action
Optimize the listed LCP element. If it is an image, compress it, preload it, set width/height, and avoid lazy-loading it.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
3,330 ms
Selector: section.hero > div.container > div.hero-content > p.hero-text
Selector: section.hero > div.container > div.hero-content > p.hero-text
Snippet: <p class="hero-text">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,0,DIV,1,P
Lighthouse identified the likely LCP element below; it completed around 3,330 ms.
This is the largest contentful element painted within the viewport.
Selector: section.hero > div.container > div.hero-content > p.hero-text
Selector: section.hero > div.container > div.hero-content > p.hero-text
Snippet: <p class="hero-text">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,0,DIV,1,P
table
table
Selector: section.hero > div.container > div.hero-content > p.hero-text
Selector: section.hero > div.container > div.hero-content > p.hero-text
Snippet: <p class="hero-text">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,0,DIV,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,0,DIV,1,P",
"type": "node",
"snippet": "<p class=\"hero-text\">",
"selector": "section.hero > div.container > div.hero-content > p.hero-text",
"nodeLabel": "SelfYear helps UK self-employed people keep records, useful dates and practical\u2026"
},
"group": "table"
}
table
{
"group": "table",
"phase": "TTFB",
"percent": "18%"
}
table
{
"group": "table",
"phase": "Load Delay",
"percent": "0%"
}
table
{
"group": "table",
"phase": "Load Time",
"percent": "0%"
}
table
{
"group": "table",
"phase": "Render Delay",
"percent": "82%"
}
Impact: Blocks the browser from rendering the first screen.
Recommended action
Review the listed CSS/JS files, inline critical CSS, defer non-critical assets, and remove files that are not needed on this page.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 940 ms
/css2?family=Inter:wght@400;500;600;700;800&display=swap
783 ms savings • 1 KiB total
Lighthouse found render-blocking files that can delay first paint, starting with the affected resource below.
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles..
/css2?family=Inter:wght@400;500;600;700;800&display=swap
783 ms savings • 1 KiB total
/css2?family=Inter:wght@400;500;600;700;800&display=swap
783 ms savings • 1 KiB total
{
"url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap",
"wastedMs": 783,
"totalBytes": 1146
}
Impact: Blocks the browser from rendering the first screen.
Recommended action
Review the listed stylesheets and reduce blocking CSS in the initial render path.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 940 ms
/css2?family=Inter:wght@400;500;600;700;800&display=swap
783 ms savings • 1 KiB total
Lighthouse measured this audit at Est savings of 940 ms for the selected device.
Requests are blocking the page's initial render, which may delay LCP. can move these network requests out of the critical path.
/css2?family=Inter:wght@400;500;600;700;800&display=swap
783 ms savings • 1 KiB total
/css2?family=Inter:wght@400;500;600;700;800&display=swap
783 ms savings • 1 KiB total
{
"url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap",
"wastedMs": 783,
"totalBytes": 1146
}
Impact: Adds CSS weight before the page can render cleanly.
Recommended action
Remove unused CSS, split page-specific styles, and avoid loading full theme/plugin styles on pages where they are not needed.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 89 KiB
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
Lighthouse found CSS rules that were loaded but not used during the initial page render.
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity..
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
{
"url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
"totalBytes": 108977,
"wastedBytes": 91213,
"wastedPercent": 83.69931269900988
}
Impact: Adds JavaScript work that can delay loading or interaction.
Recommended action
Review the listed JavaScript files, remove unused code, split bundles, and load scripts only on pages where they are needed.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 56 KiB
/gtag/js?id=AW-18132118690
56 KiB unused • 142 KiB total
Lighthouse found JavaScript bytes that were downloaded but not used during page load.
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity..
/gtag/js?id=AW-18132118690
56 KiB unused • 142 KiB total
/gtag/js?id=AW-18132118690
56 KiB unused • 142 KiB total
{
"url": "https://www.googletagmanager.com/gtag/js?id=AW-18132118690",
"totalBytes": 145402,
"wastedBytes": 56997,
"wastedPercent": 39.19964768904226
}
Impact: Adds unnecessary download weight.
Recommended action
Enable Brotli or gzip compression for the listed text resources.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 89 KiB
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
Lighthouse measured this audit at Est savings of 89 KiB for the selected device.
Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes..
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
{
"url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
"totalBytes": 108977,
"wastedBytes": 91519
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
1 cookie found
/pagead/viewthroughconversion/18132118690/?random=1779016561028&cv=11&fst=17790165...
Lighthouse measured this audit at 1 cookie found for the selected device.
Third-party cookies may be blocked in some contexts..
/pagead/viewthroughconversion/18132118690/?random=1779016561028&cv=11&fst=17790165...
/pagead/viewthroughconversion/18132118690/?random=1779016561028&cv=11&fst=17790165...
{
"url": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/18132118690/?random=1779016561028&cv=11&fst=1779016561028&bg=ffffff&guid=ON&async=1&en=gtag.config>m=45be65d0v9251111586za200zd9251111586xec&gcd=13l3l3l3l1l1&dma=0&tag_exp=0~115938465~115938468~118128923&u_w=390&u_h=844&url=https%3A%2F%2Fselfyear.uk%2F&rcb=3&frm=0&tiba=SelfYear%20%7C%20Calm%20Year%20Guidance%20for%20UK%20Self-Employed%20People&hn=www.googleadservices.com&npa=0&pscdl=noapi&auid=742245892.1779016561&uaa=&uab=64&uafvl=Not%252FA)Brand%3B99.0.0.0%7CChromium%3B148.0.7778.96&uamb=1&uam=moto%20g%20power%20(2022)&uap=Android&uapv=11.0&uaw=0&data=event%3Dgtag.config&rfmt=3&fmt=4"
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
Selector: body.public-site > aside.cookie-banner
Selector: body.public-site > aside.cookie-banner
Snippet: <aside class="cookie-banner" data-cookie-banner="" role="dialog" aria-live="polite" aria-labelledby="cookie-banner-title" aria-describedby="...
Path: 1,HTML,1,BODY,3,ASIDE
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Many HTML elements can only be assigned certain ARIA roles. Using ARIA roles where they are not allowed can interfere with the accessibility of the web page..
Selector: body.public-site > aside.cookie-banner
Selector: body.public-site > aside.cookie-banner
Snippet: <aside class="cookie-banner" data-cookie-banner="" role="dialog" aria-live="polite" aria-labelledby="cookie-banner-title" aria-describedby="cookie-ban...
Path: 1,HTML,1,BODY,3,ASIDE
Selector: body.public-site > aside.cookie-banner
Selector: body.public-site > aside.cookie-banner
Snippet: <aside class="cookie-banner" data-cookie-banner="" role="dialog" aria-live="polite" aria-labelledby="cookie-banner-title" aria-describedby="cookie-banner-body">
Path: 1,HTML,1,BODY,3,ASIDE
{
"node": {
"path": "1,HTML,1,BODY,3,ASIDE",
"type": "node",
"snippet": "<aside class=\"cookie-banner\" data-cookie-banner=\"\" role=\"dialog\" aria-live=\"polite\" aria-labelledby=\"cookie-banner-title\" aria-describedby=\"cookie-banner-body\">",
"selector": "body.public-site > aside.cookie-banner",
"nodeLabel": "Cookies on SelfYear\n\nSelfYear uses essential cookies to keep the site working. \u2026",
"explanation": "Fix any of the following:\n ARIA role dialog is not allowed for given element"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progre...
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progress
Snippet: <div class="year-status__progress" aria-label="365 days completed · 0 days left">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,1,ASIDE,0,SECTION,1,SECTION,2,DIV
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies..
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progre...
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progress
Snippet: <div class="year-status__progress" aria-label="365 days completed · 0 days left">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,1,ASIDE,0,SECTION,1,SECTION,2,DIV
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progre...
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progress
Snippet: <div class="year-status__progress" aria-label="365 days completed · 0 days left">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,1,ASIDE,0,SECTION,1,SECTION,2,DIV
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,1,ASIDE,0,SECTION,1,SECTION,2,DIV",
"type": "node",
"snippet": "<div class=\"year-status__progress\" aria-label=\"365 days completed \u00b7 0 days left\">",
"selector": "aside.hero-preview > section.year-card > section.year-status > div.year-status__progress",
"nodeLabel": "365 days completed \u00b7 0 days left",
"explanation": "Fix all of the following:\n aria-label attribute cannot be used on a div with no valid role attribute."
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Snippet: <span class="brand-mark">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A,0,SPAN,0,SPAN
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Low-contrast text is difficult or impossible for many users to read..
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Snippet: <span class="brand-mark">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A,0,SPAN,0,SPAN
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/start-here">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,0,A
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/tools">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,1,A
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Snippet: <span class="brand-mark">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A,0,SPAN,0,SPAN
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,0,A,0,SPAN,0,SPAN",
"type": "node",
"snippet": "<span class=\"brand-mark\">",
"selector": "div.container > a.brand > span.brand-logo > span.brand-mark",
"nodeLabel": "SY",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 3.51 (foreground color: #ffffff, background color: #2194b6, font size: 10.6pt (14.08px), font weight: bold). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/start-here">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,0,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,0,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk/start-here\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "Start here",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/tools">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,1,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,1,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk/tools\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "Tools",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk#how-it-works">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,2,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,2,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk#how-it-works\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "How it works",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/about">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,3,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,3,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk/about\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "About",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/login">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,4,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,4,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk/login\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "Sign in",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: div.container > div.grid > article.card > p
Selector: div.container > div.grid > article.card > p
Snippet: <p>
Path: 1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,0,ARTICLE,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,0,ARTICLE,1,P",
"type": "node",
"snippet": "<p>",
"selector": "div.container > div.grid > article.card > p",
"nodeLabel": "See the records worth keeping as income and expenses build up.",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.45 (foreground color: #687987, background color: #fefeff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: div.container > div.grid > article.card > p
Selector: div.container > div.grid > article.card > p
Snippet: <p>
Path: 1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,1,ARTICLE,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,1,ARTICLE,1,P",
"type": "node",
"snippet": "<p>",
"selector": "div.container > div.grid > article.card > p",
"nodeLabel": "Keep key timing in view without treating every prompt as an official deadline.",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.45 (foreground color: #687987, background color: #fefeff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: div.container > div.grid > article.card > p
Selector: div.container > div.grid > article.card > p
Snippet: <p>
Path: 1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,2,ARTICLE,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,2,ARTICLE,1,P",
"type": "node",
"snippet": "<p>",
"selector": "div.container > div.grid > article.card > p",
"nodeLabel": "Use a simple reserve estimate as planning context, not as your final tax.",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.45 (foreground color: #687987, background color: #fefeff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: div.container > div.grid > article.card > p
Selector: div.container > div.grid > article.card > p
Snippet: <p>
Path: 1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,3,ARTICLE,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,3,ARTICLE,1,P",
"type": "node",
"snippet": "<p>",
"selector": "div.container > div.grid > article.card > p",
"nodeLabel": "Move forward with plain-English guidance based on the information you add.",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.45 (foreground color: #687987, background color: #fefeff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
Selector: body.public-site > header.site-header > div.container > a.brand
Selector: body.public-site > header.site-header > div.container > a.brand
Snippet: <a href="https://selfyear.uk" class="brand" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users..
Selector: body.public-site > header.site-header > div.container > a.brand
Selector: body.public-site > header.site-header > div.container > a.brand
Snippet: <a href="https://selfyear.uk" class="brand" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A
Selector: div.container > div.footer-bottom > div.footer-top > a.brand
Selector: div.container > div.footer-bottom > div.footer-top > a.brand
Snippet: <a href="https://selfyear.uk" class="brand brand-footer" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,2,FOOTER,0,DIV,1,DIV,1,DIV,0,A
Selector: body.public-site > header.site-header > div.container > a.brand
Selector: body.public-site > header.site-header > div.container > a.brand
Snippet: <a href="https://selfyear.uk" class="brand" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,0,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk\" class=\"brand\" aria-label=\"SelfYear home\">",
"selector": "body.public-site > header.site-header > div.container > a.brand",
"nodeLabel": "SY SelfYear",
"explanation": "Fix any of the following:\n Text inside the element is not included in the accessible name"
}
}
Selector: div.container > div.footer-bottom > div.footer-top > a.brand
Selector: div.container > div.footer-bottom > div.footer-top > a.brand
Snippet: <a href="https://selfyear.uk" class="brand brand-footer" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,2,FOOTER,0,DIV,1,DIV,1,DIV,0,A
{
"node": {
"path": "1,HTML,1,BODY,2,FOOTER,0,DIV,1,DIV,1,DIV,0,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk\" class=\"brand brand-footer\" aria-label=\"SelfYear home\">",
"selector": "div.container > div.footer-bottom > div.footer-top > a.brand",
"nodeLabel": "SY SelfYear",
"explanation": "Fix any of the following:\n Text inside the element is not included in the accessible name"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the Lighthouse description and rerun the check after applying the recommended fix.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
No specific resource or element was provided by Lighthouse.
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Ch...
No detailed Lighthouse evidence was provided for this audit.
No detailed Lighthouse evidence was provided for this audit.
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 108 KiB
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
Lighthouse measured this audit at Est savings of 108 KiB for the selected device.
A long cache lifetime can speed up repeat visits to your page..
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
/build/assets/public-CPYCXqvs.js
2 KiB unused • 2 KiB total
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
{
"url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
"totalBytes": 109290,
"wastedBytes": 109290
}
/build/assets/public-CPYCXqvs.js
2 KiB unused • 2 KiB total
{
"url": "https://selfyear.uk/build/assets/public-CPYCXqvs.js",
"totalBytes": 1742,
"wastedBytes": 1742
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
table
Lighthouse measured this audit at Poor score 0.00 for the selected device.
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 and possibl...
table
table
{
"group": "table",
"source": {
"type": "text"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
No specific resource or element was provided by Lighthouse.
Lighthouse measured this audit at Poor score 0.00 for the selected device.
by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.
No detailed Lighthouse evidence was provided for this audit.
Evidence item 1
{
"value": {
"type": "network-tree",
"chains": {
"6C183542F8666E5AC1EB9FF63A6D1F2D": {
"url": "https://selfyear.uk/",
"children": {
"209.2": {
"url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap",
"children": {
"209.20": {
"url": "https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2",
"children": [],
"isLongest": true,
"transferSize": 48464,
"navStartToEndTime": 210
}
},
"isLongest": true,
"transferSize": 1146,
"navStartToEndTime": 114
},
"209.13": {
"url": "https://selfyear.uk/site.webmanifest",
"children": [],
"transferSize": 761,
"navStartToEndTime": 83
}
},
"isLongest": true,
"transferSize": 7570,
"navStartToEndTime": 71
}
},
"longestChain": {
"duration": 210
}
}
}
Evidence item 2
{
"value": {
"type": "table",
"items": [
{
"origin": "https://fonts.googleapis.com/",
"source": {
"lhId": "page-6-LINK",
"path": "1,HTML,0,HEAD,16,LINK",
"type": "node",
"snippet": "<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">",
"selector": "head > link",
"nodeLabel": "head > link",
"boundingRect": {
"top": 0,
"left": 0,
"right": 0,
"width": 0,
"bottom": 0,
"height": 0
}
},
"subItems": {
"type": "subitems",
"items": []
}
},
{
"origin": "https://fonts.gstatic.com/",
"source": {
"lhId": "page-7-LINK",
"path": "1,HTML,0,HEAD,17,LINK",
"type": "node",
"snippet": "<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin=\"\">",
"selector": "head > link",
"nodeLabel": "head > link",
"boundingRect": {
"top": 0,
"left": 0,
"right": 0,
"width": 0,
"bottom": 0,
"height": 0
}
},
"subItems": {
"type": "subitems",
"items": []
}
}
],
"headings": [
{
"key": "origin",
"label": "Origin",
"valueType": "text",
"subItemsHeading": {
"key": "warning"
}
},
{
"key": "source",
"label": "Source",
"valueType": "node"
}
]
}
}
Evidence item 3
{
"value": {
"type": "text",
"value": "No additional origins are good candidates for preconnecting"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Set longer cache lifetimes for static assets and use hashed filenames for safe cache busting.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
2 resources found
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
Lighthouse measured this audit at 2 resources found for the selected device.
A long cache lifetime can speed up repeat visits to your page..
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
/build/assets/public-CPYCXqvs.js
2 KiB unused • 2 KiB total
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
{
"url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
"totalBytes": 109290,
"wastedBytes": 109290
}
/build/assets/public-CPYCXqvs.js
2 KiB unused • 2 KiB total
{
"url": "https://selfyear.uk/build/assets/public-CPYCXqvs.js",
"totalBytes": 1742,
"wastedBytes": 1742
}
Impact: Adds JavaScript work that can delay loading or interaction.
Recommended action
Avoid serving legacy JavaScript to modern browsers and review the listed polyfills or transforms.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
0 ms
/gtag/js?id=AW-18132118690
0 KiB unused • 0 KiB total
Lighthouse measured this audit at 0 ms for the selected device.
Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile features, unless you k...
/gtag/js?id=AW-18132118690
0 KiB unused • 0 KiB total
/gtag/js?id=AW-18132118690
0 KiB unused • 0 KiB total
{
"url": "https://www.googletagmanager.com/gtag/js?id=AW-18132118690",
"totalBytes": 0,
"wastedBytes": 0
}
Desktop fixes to review first
Showing 5 of 21 Desktop findings. Showing all 21 Desktop findings. Start with the first five, then expand the full list if you want every Lighthouse audit.
Impact: Delays the main visible content from appearing.
Recommended action
Identify the largest visible element and reduce the time it takes to appear. Start with image size, render-blocking assets, server response time, and above-the-fold content.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
3.3 s
No specific resource or element was provided by Lighthouse.
The largest visible content appeared after 3.3 s on this Desktop Lighthouse run.
Largest Contentful Paint marks the time at which the largest text or image is painted.
No detailed Lighthouse evidence was provided for this audit.
No detailed Lighthouse evidence was provided for this audit.
Impact: Slows down the first visible content.
Recommended action
Reduce render-blocking CSS/JavaScript, improve server response time, preload critical assets, and keep above-the-fold content lightweight.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
2.6 s
No specific resource or element was provided by Lighthouse.
The first visible content appeared after 2.6 s on this Desktop run.
First Contentful Paint marks the time at which the first text or image is painted..
No detailed Lighthouse evidence was provided for this audit.
No detailed Lighthouse evidence was provided for this audit.
Impact: Makes the page feel slower while visible content fills in.
Recommended action
Make visible content render earlier by reducing render-blocking resources, optimizing fonts, and compressing above-the-fold images.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
2.6 s
No specific resource or element was provided by Lighthouse.
Visible page content finished filling in around 2.6 s during this Lighthouse run.
Speed Index shows how quickly the contents of a page are visibly populated..
No detailed Lighthouse evidence was provided for this audit.
No detailed Lighthouse evidence was provided for this audit.
Impact: Shows which element is likely slowing the main content.
Recommended action
Optimize the listed LCP element. If it is an image, compress it, preload it, set width/height, and avoid lazy-loading it.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
3,340 ms
Selector: section.hero > div.container > div.hero-content > h1
Selector: section.hero > div.container > div.hero-content > h1
Snippet: <h1>
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,0,DIV,0,H1
Lighthouse identified the likely LCP element below; it completed around 3,340 ms.
This is the largest contentful element painted within the viewport.
Selector: section.hero > div.container > div.hero-content > h1
Selector: section.hero > div.container > div.hero-content > h1
Snippet: <h1>
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,0,DIV,0,H1
table
table
Selector: section.hero > div.container > div.hero-content > h1
Selector: section.hero > div.container > div.hero-content > h1
Snippet: <h1>
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,0,DIV,0,H1
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,0,DIV,0,H1",
"type": "node",
"snippet": "<h1>",
"selector": "section.hero > div.container > div.hero-content > h1",
"nodeLabel": "A calmer way to understand your self-employed tax year."
},
"group": "table"
}
table
{
"group": "table",
"phase": "TTFB",
"percent": "18%"
}
table
{
"group": "table",
"phase": "Load Delay",
"percent": "0%"
}
table
{
"group": "table",
"phase": "Load Time",
"percent": "0%"
}
table
{
"group": "table",
"phase": "Render Delay",
"percent": "82%"
}
Impact: Delays when users can reliably interact with the page.
Recommended action
Reduce JavaScript execution and main-thread blocking so the page becomes reliably interactive sooner.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
3.5 s
No specific resource or element was provided by Lighthouse.
The page became reliably interactive after 3.5 s in this Lighthouse run.
Time to Interactive is the amount of time it takes for the page to become fully interactive..
No detailed Lighthouse evidence was provided for this audit.
No detailed Lighthouse evidence was provided for this audit.
Impact: Blocks the browser from rendering the first screen.
Recommended action
Review the listed CSS/JS files, inline critical CSS, defer non-critical assets, and remove files that are not needed on this page.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 940 ms
/css2?family=Inter:wght@400;500;600;700;800&display=swap
782 ms savings • 1 KiB total
Lighthouse found render-blocking files that can delay first paint, starting with the affected resource below.
Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles..
/css2?family=Inter:wght@400;500;600;700;800&display=swap
782 ms savings • 1 KiB total
/css2?family=Inter:wght@400;500;600;700;800&display=swap
782 ms savings • 1 KiB total
{
"url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap",
"wastedMs": 782,
"totalBytes": 1273
}
Impact: Blocks the browser from rendering the first screen.
Recommended action
Review the listed stylesheets and reduce blocking CSS in the initial render path.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 940 ms
/css2?family=Inter:wght@400;500;600;700;800&display=swap
782 ms savings • 1 KiB total
Lighthouse measured this audit at Est savings of 940 ms for the selected device.
Requests are blocking the page's initial render, which may delay LCP. can move these network requests out of the critical path.
/css2?family=Inter:wght@400;500;600;700;800&display=swap
782 ms savings • 1 KiB total
/css2?family=Inter:wght@400;500;600;700;800&display=swap
782 ms savings • 1 KiB total
{
"url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap",
"wastedMs": 782,
"totalBytes": 1273
}
Impact: Adds CSS weight before the page can render cleanly.
Recommended action
Remove unused CSS, split page-specific styles, and avoid loading full theme/plugin styles on pages where they are not needed.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 89 KiB
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
Lighthouse found CSS rules that were loaded but not used during the initial page render.
Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity..
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
{
"url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
"totalBytes": 108977,
"wastedBytes": 91511,
"wastedPercent": 83.97276489534488
}
Impact: Adds JavaScript work that can delay loading or interaction.
Recommended action
Review the listed JavaScript files, remove unused code, split bundles, and load scripts only on pages where they are needed.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 56 KiB
/gtag/js?id=AW-18132118690
56 KiB unused • 142 KiB total
Lighthouse found JavaScript bytes that were downloaded but not used during page load.
Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity..
/gtag/js?id=AW-18132118690
56 KiB unused • 142 KiB total
/gtag/js?id=AW-18132118690
56 KiB unused • 142 KiB total
{
"url": "https://www.googletagmanager.com/gtag/js?id=AW-18132118690",
"totalBytes": 145402,
"wastedBytes": 56948,
"wastedPercent": 39.16571610089955
}
Impact: Adds unnecessary download weight.
Recommended action
Enable Brotli or gzip compression for the listed text resources.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 89 KiB
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
Lighthouse measured this audit at Est savings of 89 KiB for the selected device.
Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes..
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
/build/assets/public-DZCUONVb.css
89 KiB unused • 106 KiB total
{
"url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
"totalBytes": 108977,
"wastedBytes": 91519
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
1 cookie found
/pagead/viewthroughconversion/18132118690/?random=1779016568709&cv=11&fst=17790165...
Lighthouse measured this audit at 1 cookie found for the selected device.
Third-party cookies may be blocked in some contexts..
/pagead/viewthroughconversion/18132118690/?random=1779016568709&cv=11&fst=17790165...
/pagead/viewthroughconversion/18132118690/?random=1779016568709&cv=11&fst=17790165...
{
"url": "https://googleads.g.doubleclick.net/pagead/viewthroughconversion/18132118690/?random=1779016568709&cv=11&fst=1779016568709&bg=ffffff&guid=ON&async=1&en=gtag.config>m=45be65d0v9251111586za200zd9251111586xec&gcd=13l3l3l3l1l1&dma=0&tag_exp=0~115616986~115938465~115938468&u_w=800&u_h=600&url=https%3A%2F%2Fselfyear.uk%2F&rcb=11&frm=0&tiba=SelfYear%20%7C%20Calm%20Year%20Guidance%20for%20UK%20Self-Employed%20People&hn=www.googleadservices.com&npa=0&pscdl=noapi&auid=160235174.1779016569&uaa=x86&uab=64&uafvl=Not%252FA)Brand%3B99.0.0.0%7CChromium%3B148.0.7778.96&uamb=0&uam=&uap=macOS&uapv=10.15.7&uaw=0&data=event%3Dgtag.config&rfmt=3&fmt=4"
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
Selector: body.public-site > aside.cookie-banner
Selector: body.public-site > aside.cookie-banner
Snippet: <aside class="cookie-banner" data-cookie-banner="" role="dialog" aria-live="polite" aria-labelledby="cookie-banner-title" aria-describedby="...
Path: 1,HTML,1,BODY,3,ASIDE
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Many HTML elements can only be assigned certain ARIA roles. Using ARIA roles where they are not allowed can interfere with the accessibility of the web page..
Selector: body.public-site > aside.cookie-banner
Selector: body.public-site > aside.cookie-banner
Snippet: <aside class="cookie-banner" data-cookie-banner="" role="dialog" aria-live="polite" aria-labelledby="cookie-banner-title" aria-describedby="cookie-ban...
Path: 1,HTML,1,BODY,3,ASIDE
Selector: body.public-site > aside.cookie-banner
Selector: body.public-site > aside.cookie-banner
Snippet: <aside class="cookie-banner" data-cookie-banner="" role="dialog" aria-live="polite" aria-labelledby="cookie-banner-title" aria-describedby="cookie-banner-body">
Path: 1,HTML,1,BODY,3,ASIDE
{
"node": {
"path": "1,HTML,1,BODY,3,ASIDE",
"type": "node",
"snippet": "<aside class=\"cookie-banner\" data-cookie-banner=\"\" role=\"dialog\" aria-live=\"polite\" aria-labelledby=\"cookie-banner-title\" aria-describedby=\"cookie-banner-body\">",
"selector": "body.public-site > aside.cookie-banner",
"nodeLabel": "Cookies on SelfYear\n\nSelfYear uses essential cookies to keep the site working. \u2026",
"explanation": "Fix any of the following:\n ARIA role dialog is not allowed for given element"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progre...
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progress
Snippet: <div class="year-status__progress" aria-label="365 days completed · 0 days left">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,1,ASIDE,0,SECTION,1,SECTION,2,DIV
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies..
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progre...
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progress
Snippet: <div class="year-status__progress" aria-label="365 days completed · 0 days left">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,1,ASIDE,0,SECTION,1,SECTION,2,DIV
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progre...
Selector: aside.hero-preview > section.year-card > section.year-status > div.year-status__progress
Snippet: <div class="year-status__progress" aria-label="365 days completed · 0 days left">
Path: 1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,1,ASIDE,0,SECTION,1,SECTION,2,DIV
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,0,SECTION,0,DIV,1,ASIDE,0,SECTION,1,SECTION,2,DIV",
"type": "node",
"snippet": "<div class=\"year-status__progress\" aria-label=\"365 days completed \u00b7 0 days left\">",
"selector": "aside.hero-preview > section.year-card > section.year-status > div.year-status__progress",
"nodeLabel": "365 days completed \u00b7 0 days left",
"explanation": "Fix all of the following:\n aria-label attribute cannot be used on a div with no valid role attribute."
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Snippet: <span class="brand-mark">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A,0,SPAN,0,SPAN
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Low-contrast text is difficult or impossible for many users to read..
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Snippet: <span class="brand-mark">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A,0,SPAN,0,SPAN
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/start-here">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,0,A
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/tools">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,1,A
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Selector: div.container > a.brand > span.brand-logo > span.brand-mark
Snippet: <span class="brand-mark">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A,0,SPAN,0,SPAN
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,0,A,0,SPAN,0,SPAN",
"type": "node",
"snippet": "<span class=\"brand-mark\">",
"selector": "div.container > a.brand > span.brand-logo > span.brand-mark",
"nodeLabel": "SY",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 3.51 (foreground color: #ffffff, background color: #2194b6, font size: 10.6pt (14.08px), font weight: bold). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/start-here">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,0,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,0,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk/start-here\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "Start here",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/tools">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,1,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,1,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk/tools\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "Tools",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk#how-it-works">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,2,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,2,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk#how-it-works\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "How it works",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/about">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,3,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,3,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk/about\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "About",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: header.site-header > div.container > nav.main-nav > a
Selector: header.site-header > div.container > nav.main-nav > a
Snippet: <a href="https://selfyear.uk/login">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,4,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,1,NAV,4,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk/login\">",
"selector": "header.site-header > div.container > nav.main-nav > a",
"nodeLabel": "Sign in",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.18 (foreground color: #687987, background color: #f7f7f5, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: div.container > div.grid > article.card > p
Selector: div.container > div.grid > article.card > p
Snippet: <p>
Path: 1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,0,ARTICLE,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,0,ARTICLE,1,P",
"type": "node",
"snippet": "<p>",
"selector": "div.container > div.grid > article.card > p",
"nodeLabel": "See the records worth keeping as income and expenses build up.",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.45 (foreground color: #687987, background color: #fefeff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: div.container > div.grid > article.card > p
Selector: div.container > div.grid > article.card > p
Snippet: <p>
Path: 1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,1,ARTICLE,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,1,ARTICLE,1,P",
"type": "node",
"snippet": "<p>",
"selector": "div.container > div.grid > article.card > p",
"nodeLabel": "Keep key timing in view without treating every prompt as an official deadline.",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.45 (foreground color: #687987, background color: #fefeff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: div.container > div.grid > article.card > p
Selector: div.container > div.grid > article.card > p
Snippet: <p>
Path: 1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,2,ARTICLE,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,2,ARTICLE,1,P",
"type": "node",
"snippet": "<p>",
"selector": "div.container > div.grid > article.card > p",
"nodeLabel": "Use a simple reserve estimate as planning context, not as your final tax.",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.45 (foreground color: #687987, background color: #fefeff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Selector: div.container > div.grid > article.card > p
Selector: div.container > div.grid > article.card > p
Snippet: <p>
Path: 1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,3,ARTICLE,1,P
{
"node": {
"path": "1,HTML,1,BODY,1,MAIN,2,SECTION,0,DIV,1,DIV,3,ARTICLE,1,P",
"type": "node",
"snippet": "<p>",
"selector": "div.container > div.grid > article.card > p",
"nodeLabel": "Move forward with plain-English guidance based on the information you add.",
"explanation": "Fix any of the following:\n Element has insufficient color contrast of 4.45 (foreground color: #687987, background color: #fefeff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
Selector: body.public-site > header.site-header > div.container > a.brand
Selector: body.public-site > header.site-header > div.container > a.brand
Snippet: <a href="https://selfyear.uk" class="brand" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users..
Selector: body.public-site > header.site-header > div.container > a.brand
Selector: body.public-site > header.site-header > div.container > a.brand
Snippet: <a href="https://selfyear.uk" class="brand" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A
Selector: div.container > div.footer-bottom > div.footer-top > a.brand
Selector: div.container > div.footer-bottom > div.footer-top > a.brand
Snippet: <a href="https://selfyear.uk" class="brand brand-footer" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,2,FOOTER,0,DIV,1,DIV,1,DIV,0,A
Selector: body.public-site > header.site-header > div.container > a.brand
Selector: body.public-site > header.site-header > div.container > a.brand
Snippet: <a href="https://selfyear.uk" class="brand" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,0,HEADER,0,DIV,0,A
{
"node": {
"path": "1,HTML,1,BODY,0,HEADER,0,DIV,0,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk\" class=\"brand\" aria-label=\"SelfYear home\">",
"selector": "body.public-site > header.site-header > div.container > a.brand",
"nodeLabel": "SY SelfYear",
"explanation": "Fix any of the following:\n Text inside the element is not included in the accessible name"
}
}
Selector: div.container > div.footer-bottom > div.footer-top > a.brand
Selector: div.container > div.footer-bottom > div.footer-top > a.brand
Snippet: <a href="https://selfyear.uk" class="brand brand-footer" aria-label="SelfYear home">
Path: 1,HTML,1,BODY,2,FOOTER,0,DIV,1,DIV,1,DIV,0,A
{
"node": {
"path": "1,HTML,1,BODY,2,FOOTER,0,DIV,1,DIV,1,DIV,0,A",
"type": "node",
"snippet": "<a href=\"https://selfyear.uk\" class=\"brand brand-footer\" aria-label=\"SelfYear home\">",
"selector": "div.container > div.footer-bottom > div.footer-top > a.brand",
"nodeLabel": "SY SelfYear",
"explanation": "Fix any of the following:\n Text inside the element is not included in the accessible name"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the Lighthouse description and rerun the check after applying the recommended fix.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
No specific resource or element was provided by Lighthouse.
Lighthouse measured this audit at Poor score 0.00 for the selected device.
Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Ch...
No detailed Lighthouse evidence was provided for this audit.
No detailed Lighthouse evidence was provided for this audit.
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Est savings of 108 KiB
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
Lighthouse measured this audit at Est savings of 108 KiB for the selected device.
A long cache lifetime can speed up repeat visits to your page..
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
/build/assets/public-CPYCXqvs.js
2 KiB unused • 2 KiB total
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
{
"url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
"totalBytes": 109290,
"wastedBytes": 109290
}
/build/assets/public-CPYCXqvs.js
2 KiB unused • 2 KiB total
{
"url": "https://selfyear.uk/build/assets/public-CPYCXqvs.js",
"totalBytes": 1742,
"wastedBytes": 1742
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
table
Lighthouse measured this audit at Poor score 0.00 for the selected device.
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 and possibl...
table
table
{
"group": "table",
"source": {
"type": "text"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
Poor score 0.00
No specific resource or element was provided by Lighthouse.
Lighthouse measured this audit at Poor score 0.00 for the selected device.
by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.
No detailed Lighthouse evidence was provided for this audit.
Evidence item 1
{
"value": {
"type": "network-tree",
"chains": {
"04511F1411998DABB2640C098A3DFBA5": {
"url": "https://selfyear.uk/",
"children": {
"352.2": {
"url": "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap",
"children": {
"352.20": {
"url": "https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2",
"children": [],
"isLongest": true,
"transferSize": 48464,
"navStartToEndTime": 204
}
},
"isLongest": true,
"transferSize": 1273,
"navStartToEndTime": 106
},
"352.13": {
"url": "https://selfyear.uk/site.webmanifest",
"children": [],
"transferSize": 761,
"navStartToEndTime": 80
}
},
"isLongest": true,
"transferSize": 7570,
"navStartToEndTime": 71
}
},
"longestChain": {
"duration": 204
}
}
}
Evidence item 2
{
"value": {
"type": "table",
"items": [
{
"origin": "https://fonts.googleapis.com/",
"source": {
"lhId": "page-6-LINK",
"path": "1,HTML,0,HEAD,16,LINK",
"type": "node",
"snippet": "<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">",
"selector": "head > link",
"nodeLabel": "head > link",
"boundingRect": {
"top": 0,
"left": 0,
"right": 0,
"width": 0,
"bottom": 0,
"height": 0
}
},
"subItems": {
"type": "subitems",
"items": []
}
},
{
"origin": "https://fonts.gstatic.com/",
"source": {
"lhId": "page-7-LINK",
"path": "1,HTML,0,HEAD,17,LINK",
"type": "node",
"snippet": "<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin=\"\">",
"selector": "head > link",
"nodeLabel": "head > link",
"boundingRect": {
"top": 0,
"left": 0,
"right": 0,
"width": 0,
"bottom": 0,
"height": 0
}
},
"subItems": {
"type": "subitems",
"items": []
}
}
],
"headings": [
{
"key": "origin",
"label": "Origin",
"valueType": "text",
"subItemsHeading": {
"key": "warning"
}
},
{
"key": "source",
"label": "Source",
"valueType": "node"
}
]
}
}
Evidence item 3
{
"value": {
"type": "text",
"value": "No additional origins are good candidates for preconnecting"
}
}
Impact: May affect speed, usability, or crawl quality.
Recommended action
Set longer cache lifetimes for static assets and use hashed filenames for safe cache busting.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
2 resources found
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
Lighthouse measured this audit at 2 resources found for the selected device.
A long cache lifetime can speed up repeat visits to your page..
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
/build/assets/public-CPYCXqvs.js
2 KiB unused • 2 KiB total
/build/assets/public-DZCUONVb.css
107 KiB unused • 107 KiB total
{
"url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
"totalBytes": 109290,
"wastedBytes": 109290
}
/build/assets/public-CPYCXqvs.js
2 KiB unused • 2 KiB total
{
"url": "https://selfyear.uk/build/assets/public-CPYCXqvs.js",
"totalBytes": 1742,
"wastedBytes": 1742
}
Impact: Adds JavaScript work that can delay loading or interaction.
Recommended action
Avoid serving legacy JavaScript to modern browsers and review the listed polyfills or transforms.
ViewMend AI
Asking ViewMend AI...
ViewMend AI
Creating developer task...
0 ms
/gtag/js?id=AW-18132118690
0 KiB unused • 0 KiB total
Lighthouse measured this audit at 0 ms for the selected device.
Polyfills and transforms enable legacy browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile features, unless you k...
/gtag/js?id=AW-18132118690
0 KiB unused • 0 KiB total
/gtag/js?id=AW-18132118690
0 KiB unused • 0 KiB total
{
"url": "https://www.googletagmanager.com/gtag/js?id=AW-18132118690",
"totalBytes": 0,
"wastedBytes": 0
}
Successful audits
Good audits are kept out of the main fix list so the action plan stays focused.
Uses HTTPS
is-on-https
Has a `<meta name="viewport">` tag with `width` or `initial-scale`
viewport
Cumulative Layout Shift
cumulative-layout-shift
No browser errors logged to the console
errors-in-console
Initial server response time was short
server-response-time
Avoid multiple page redirects
redirects
Displays images with correct aspect ratio
image-aspect-ratio
Serves images with appropriate resolution
image-size-responsive
Avoids deprecated APIs
deprecations
Minimizes main-thread work
mainthread-work-breakdown
JavaScript execution time
bootup-time
Preconnect to required origins
uses-rel-preconnect
All text remains visible during webfont loads
font-display
Image elements have explicit `width` and `height`
unsized-images
Page has valid source maps
valid-source-maps
`[aria-*]` attributes match their roles
aria-allowed-attr
ARIA attributes are used as specified for the element's role
aria-conditional-attr
Deprecated ARIA roles were not used
aria-deprecated-role
59 additional passed checks are hidden to keep this section compact.
Uses HTTPS
is-on-https
Has a `<meta name="viewport">` tag with `width` or `initial-scale`
viewport
Cumulative Layout Shift
cumulative-layout-shift
No browser errors logged to the console
errors-in-console
Initial server response time was short
server-response-time
Avoid multiple page redirects
redirects
Displays images with correct aspect ratio
image-aspect-ratio
Serves images with appropriate resolution
image-size-responsive
Avoids deprecated APIs
deprecations
Minimizes main-thread work
mainthread-work-breakdown
JavaScript execution time
bootup-time
Preconnect to required origins
uses-rel-preconnect
All text remains visible during webfont loads
font-display
Image elements have explicit `width` and `height`
unsized-images
Page has valid source maps
valid-source-maps
`[aria-*]` attributes match their roles
aria-allowed-attr
ARIA attributes are used as specified for the element's role
aria-conditional-attr
Deprecated ARIA roles were not used
aria-deprecated-role
56 additional passed checks are hidden to keep this section compact.
Screenshot preview