ViewMend AI

Generating your AI Fix Plan

Reviewing top Lighthouse findings, comparing impact and effort, and composing a prioritized developer-ready plan.

Reading Lighthouse evidence
Ranking fixes by impact and effort
Composing developer-ready plan
ViewMend Lighthouse Lighthouse lab scan AI-powered Lighthouse interpretation Needs improvement

ViewMend report for selfyear.uk

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.

Scanner ViewMend Lighthouse
Checked May 17, 11:16
Devices Mobile + Desktop

Lighthouse score panel

Lighthouse score

88

Performance

Needs improvement

92

Accessibility

Good

79

Best Practices

Needs improvement

100

SEO

Good

66

Performance

Needs improvement

92

Accessibility

Good

78

Best Practices

Needs improvement

100

SEO

Good

Lab metrics

Core 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

What to fix first

A quick action list for the selected device. Open the AI Fix Plan for strategy and retesting guidance.

1

Largest Contentful Paint

Mobile

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

2

First Contentful Paint

Mobile

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

3

Largest Contentful Paint element

Mobile

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

1

Largest Contentful Paint

Desktop

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

2

First Contentful Paint

Desktop

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

3

Speed Index

Desktop

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

AI Fix Plan

A compact plan generated from the top Lighthouse findings in this report.

3 credits

What Lighthouse saw

Screenshot and filmstrip

A compact visual check stays here when Lighthouse captured one. Open the full viewer only when you need image evidence.

Lighthouse final screenshot preview for Mobile
Lighthouse filmstrip preview frame Lighthouse filmstrip preview frame Lighthouse filmstrip preview frame
Mobile 8 filmstrip frames
Open screenshots
Lighthouse final screenshot preview for Desktop
Lighthouse filmstrip preview frame Lighthouse filmstrip preview frame Lighthouse filmstrip preview frame
Desktop 8 filmstrip frames
Open screenshots

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.

Mobile screenshot 8 filmstrip frames
Mobile final screenshot Click to enlarge

Filmstrip

8 frames
Slowest frames are shown first.
3,000 ms
2,625 ms
2,250 ms
1,875 ms
1,500 ms
1,125 ms
750 ms
375 ms
Final screenshot
Desktop screenshot 8 filmstrip frames
Desktop final screenshot Click to enlarge

Filmstrip

8 frames
Slowest frames are shown first.
3,000 ms
2,625 ms
2,250 ms
1,875 ms
1,500 ms
1,125 ms
750 ms
375 ms
Final screenshot

Top Lighthouse findings

What Lighthouse found

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.

Priority 1 Needs improvement Core Web Vitals Mobile largest-contentful-paint

Largest Contentful Paint

Impact: Delays the main visible content from appearing.

3.3 s Score 0.69

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.

Create an account to get trial AI credits

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

3.3 s

Numeric
3332.011
Unit
millisecond

Audit reference

Audit ID
largest-contentful-paint
Score
0.69

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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.

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

No detailed Lighthouse evidence was provided for this audit.

Priority 2 Needs improvement Core Web Vitals Mobile first-contentful-paint

First Contentful Paint

Impact: Slows down the first visible content.

2.6 s Score 0.64

Recommended action

Reduce render-blocking CSS/JavaScript, improve server response time, preload critical assets, and keep above-the-fold content lightweight.

Create an account to get trial AI credits

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

2.6 s

Numeric
2592.234
Unit
millisecond

Audit reference

Audit ID
first-contentful-paint
Score
0.64

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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..

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

No detailed Lighthouse evidence was provided for this audit.

Priority 3 Poor Core Web Vitals Mobile largest-contentful-paint-element

Largest Contentful Paint element

Impact: Shows which element is likely slowing the main content.

3,330 ms Score 0.00

Recommended action

Optimize the listed LCP element. If it is an image, compress it, preload it, set width/height, and avoid lazy-loading it.

Create an account to get trial AI credits

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

3,330 ms

Affected item / location

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

Audit reference

Audit ID
largest-contentful-paint-element
Score
0.00
Mode
metricSavings

What Lighthouse found

Lighthouse identified the likely LCP element below; it completed around 3,330 ms.

This is the largest contentful element painted within the viewport.

Evidence items

1.

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

2.

table

3.

table

Raw compact evidence

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%"
}
Finding 4 Poor CSS Mobile render-blocking-resources

Eliminate render-blocking resources

Impact: Blocks the browser from rendering the first screen.

Est savings of 940 ms Score 0.00

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.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 940 ms

Numeric
939
Unit
millisecond

Affected item / location

/css2?family=Inter:wght@400;500;600;700;800&display=swap

783 ms savings • 1 KiB total

Audit reference

Audit ID
render-blocking-resources
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/css2?family=Inter:wght@400;500;600;700;800&display=swap

783 ms savings • 1 KiB total

Raw compact evidence

/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
}
Finding 5 Poor CSS Mobile render-blocking-insight

Render blocking requests

Impact: Blocks the browser from rendering the first screen.

Est savings of 940 ms Score 0.00

Recommended action

Review the listed stylesheets and reduce blocking CSS in the initial render path.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 940 ms

Affected item / location

/css2?family=Inter:wght@400;500;600;700;800&display=swap

783 ms savings • 1 KiB total

Audit reference

Audit ID
render-blocking-insight
Score
0.00
Mode
metricSavings

What Lighthouse found

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.

Evidence items

1.

/css2?family=Inter:wght@400;500;600;700;800&display=swap

783 ms savings • 1 KiB total

Raw compact evidence

/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
}
Finding 6 Poor CSS Mobile unused-css-rules

Reduce unused CSS

Impact: Adds CSS weight before the page can render cleanly.

Est savings of 89 KiB Score 0.00

Recommended action

Remove unused CSS, split page-specific styles, and avoid loading full theme/plugin styles on pages where they are not needed.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 89 KiB

Numeric
310
Unit
millisecond

Affected item / location

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

Audit reference

Audit ID
unused-css-rules
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

Raw compact evidence

/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
}
Finding 7 Poor JavaScript Mobile unused-javascript

Reduce unused JavaScript

Impact: Adds JavaScript work that can delay loading or interaction.

Est savings of 56 KiB Score 0.00

Recommended action

Review the listed JavaScript files, remove unused code, split bundles, and load scripts only on pages where they are needed.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 56 KiB

Numeric
310
Unit
millisecond

Affected item / location

/gtag/js?id=AW-18132118690

56 KiB unused • 142 KiB total

Audit reference

Audit ID
unused-javascript
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/gtag/js?id=AW-18132118690

56 KiB unused • 142 KiB total

Raw compact evidence

/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
}
Finding 8 Poor Performance Mobile uses-text-compression

Enable text compression

Impact: Adds unnecessary download weight.

Est savings of 89 KiB Score 0.00

Recommended action

Enable Brotli or gzip compression for the listed text resources.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 89 KiB

Numeric
310
Unit
millisecond

Affected item / location

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

Audit reference

Audit ID
uses-text-compression
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

Raw compact evidence

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

{
    "url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
    "totalBytes": 108977,
    "wastedBytes": 91519
}
Finding 9 Poor Performance Mobile third-party-cookies

Uses third-party cookies

Impact: May affect speed, usability, or crawl quality.

1 cookie found Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

1 cookie found

Affected item / location

/pagead/viewthroughconversion/18132118690/?random=1779016561028&cv=11&fst=17790165...

Audit reference

Audit ID
third-party-cookies
Score
0.00

What Lighthouse found

Lighthouse measured this audit at 1 cookie found for the selected device.

Third-party cookies may be blocked in some contexts..

Evidence items

1.

/pagead/viewthroughconversion/18132118690/?random=1779016561028&cv=11&fst=17790165...

Raw compact evidence

/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&gtm=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"
}
Finding 10 Poor Performance Mobile aria-allowed-role

Uses ARIA roles on incompatible elements

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

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

Audit reference

Audit ID
aria-allowed-role
Score
0.00

What Lighthouse found

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..

Evidence items

1.

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

Raw compact evidence

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"
    }
}
Finding 11 Poor Performance Mobile aria-prohibited-attr

Elements use prohibited ARIA attributes

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

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

Audit reference

Audit ID
aria-prohibited-attr
Score
0.00

What Lighthouse found

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..

Evidence items

1.

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

Raw compact evidence

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."
    }
}
Finding 12 Poor Performance Mobile color-contrast

Background and foreground colors do not have a sufficient contrast ratio.

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

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

Audit reference

Audit ID
color-contrast
Score
0.00

What Lighthouse found

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..

Evidence items

1.

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

2.

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

3.

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

Raw compact evidence

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"
    }
}
Finding 13 Poor Performance Mobile label-content-name-mismatch

Elements with visible text labels do not have matching accessible names.

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

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

Audit reference

Audit ID
label-content-name-mismatch
Score
0.00

What Lighthouse found

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..

Evidence items

1.

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

2.

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

Raw compact evidence

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"
    }
}
Finding 14 Poor Performance Mobile inspector-issues

Issues were logged in the `Issues` panel in Chrome Devtools

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the Lighthouse description and rerun the check after applying the recommended fix.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Audit reference

Audit ID
inspector-issues
Score
0.00

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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...

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

No detailed Lighthouse evidence was provided for this audit.

Finding 15 Poor Performance Mobile cache-insight

Use efficient cache lifetimes

Impact: May affect speed, usability, or crawl quality.

Est savings of 108 KiB Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 108 KiB

Affected item / location

/build/assets/public-DZCUONVb.css

107 KiB unused • 107 KiB total

Audit reference

Audit ID
cache-insight
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/build/assets/public-DZCUONVb.css

107 KiB unused • 107 KiB total

2.

/build/assets/public-CPYCXqvs.js

2 KiB unused • 2 KiB total

Raw compact evidence

/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
}
Finding 16 Poor Performance Mobile forced-reflow-insight

Forced reflow

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

table

Audit reference

Audit ID
forced-reflow-insight
Score
0.00

What Lighthouse found

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...

Evidence items

1.

table

Raw compact evidence

table

{
    "group": "table",
    "source": {
        "type": "text"
    }
}
Finding 17 Poor Performance Mobile network-dependency-tree-insight

Network dependency tree

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Audit reference

Audit ID
network-dependency-tree-insight
Score
0.00

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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.

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

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"
    }
}
Finding 18 Needs improvement Performance Mobile uses-long-cache-ttl

Serve static assets with an efficient cache policy

Impact: May affect speed, usability, or crawl quality.

2 resources found Score 0.50

Recommended action

Set longer cache lifetimes for static assets and use hashed filenames for safe cache busting.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

2 resources found

Numeric
111032
Unit
byte

Affected item / location

/build/assets/public-DZCUONVb.css

107 KiB unused • 107 KiB total

Audit reference

Audit ID
uses-long-cache-ttl
Score
0.50
Mode
metricSavings

What Lighthouse found

Lighthouse measured this audit at 2 resources found for the selected device.

A long cache lifetime can speed up repeat visits to your page..

Evidence items

1.

/build/assets/public-DZCUONVb.css

107 KiB unused • 107 KiB total

2.

/build/assets/public-CPYCXqvs.js

2 KiB unused • 2 KiB total

Raw compact evidence

/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
}
Finding 19 Needs improvement JavaScript Mobile legacy-javascript

Avoid serving legacy JavaScript to modern browsers

Impact: Adds JavaScript work that can delay loading or interaction.

0 ms Score 0.50

Recommended action

Avoid serving legacy JavaScript to modern browsers and review the listed polyfills or transforms.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

0 ms

Numeric
0
Unit
millisecond

Affected item / location

/gtag/js?id=AW-18132118690

0 KiB unused • 0 KiB total

Audit reference

Audit ID
legacy-javascript
Score
0.50
Mode
metricSavings

What Lighthouse found

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...

Evidence items

1.

/gtag/js?id=AW-18132118690

0 KiB unused • 0 KiB total

Raw compact evidence

/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.

Priority 1 Poor Core Web Vitals Desktop largest-contentful-paint

Largest Contentful Paint

Impact: Delays the main visible content from appearing.

3.3 s Score 0.27

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.

Create an account to get trial AI credits

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

3.3 s

Numeric
3341.92
Unit
millisecond

Audit reference

Audit ID
largest-contentful-paint
Score
0.27

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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.

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

No detailed Lighthouse evidence was provided for this audit.

Priority 2 Poor Core Web Vitals Desktop first-contentful-paint

First Contentful Paint

Impact: Slows down the first visible content.

2.6 s Score 0.12

Recommended action

Reduce render-blocking CSS/JavaScript, improve server response time, preload critical assets, and keep above-the-fold content lightweight.

Create an account to get trial AI credits

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

2.6 s

Numeric
2590.983
Unit
millisecond

Audit reference

Audit ID
first-contentful-paint
Score
0.12

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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..

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

No detailed Lighthouse evidence was provided for this audit.

Priority 3 Poor Core Web Vitals Desktop speed-index

Speed Index

Impact: Makes the page feel slower while visible content fills in.

2.6 s Score 0.39

Recommended action

Make visible content render earlier by reducing render-blocking resources, optimizing fonts, and compressing above-the-fold images.

Create an account to get trial AI credits

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

2.6 s

Numeric
2590.983
Unit
millisecond

Audit reference

Audit ID
speed-index
Score
0.39

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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..

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

No detailed Lighthouse evidence was provided for this audit.

Finding 4 Poor Core Web Vitals Desktop largest-contentful-paint-element

Largest Contentful Paint element

Impact: Shows which element is likely slowing the main content.

3,340 ms Score 0.00

Recommended action

Optimize the listed LCP element. If it is an image, compress it, preload it, set width/height, and avoid lazy-loading it.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

3,340 ms

Affected item / location

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

Audit reference

Audit ID
largest-contentful-paint-element
Score
0.00
Mode
metricSavings

What Lighthouse found

Lighthouse identified the likely LCP element below; it completed around 3,340 ms.

This is the largest contentful element painted within the viewport.

Evidence items

1.

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

2.

table

3.

table

Raw compact evidence

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%"
}
Finding 5 Needs improvement Performance Desktop interactive

Time to Interactive

Impact: Delays when users can reliably interact with the page.

3.5 s Score 0.70

Recommended action

Reduce JavaScript execution and main-thread blocking so the page becomes reliably interactive sooner.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

3.5 s

Numeric
3475.12
Unit
millisecond

Audit reference

Audit ID
interactive
Score
0.70

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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..

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

No detailed Lighthouse evidence was provided for this audit.

Finding 6 Poor CSS Desktop render-blocking-resources

Eliminate render-blocking resources

Impact: Blocks the browser from rendering the first screen.

Est savings of 940 ms Score 0.00

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.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 940 ms

Numeric
938
Unit
millisecond

Affected item / location

/css2?family=Inter:wght@400;500;600;700;800&display=swap

782 ms savings • 1 KiB total

Audit reference

Audit ID
render-blocking-resources
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/css2?family=Inter:wght@400;500;600;700;800&display=swap

782 ms savings • 1 KiB total

Raw compact evidence

/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
}
Finding 7 Poor CSS Desktop render-blocking-insight

Render blocking requests

Impact: Blocks the browser from rendering the first screen.

Est savings of 940 ms Score 0.00

Recommended action

Review the listed stylesheets and reduce blocking CSS in the initial render path.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 940 ms

Affected item / location

/css2?family=Inter:wght@400;500;600;700;800&display=swap

782 ms savings • 1 KiB total

Audit reference

Audit ID
render-blocking-insight
Score
0.00
Mode
metricSavings

What Lighthouse found

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.

Evidence items

1.

/css2?family=Inter:wght@400;500;600;700;800&display=swap

782 ms savings • 1 KiB total

Raw compact evidence

/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
}
Finding 8 Poor CSS Desktop unused-css-rules

Reduce unused CSS

Impact: Adds CSS weight before the page can render cleanly.

Est savings of 89 KiB Score 0.00

Recommended action

Remove unused CSS, split page-specific styles, and avoid loading full theme/plugin styles on pages where they are not needed.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 89 KiB

Numeric
310
Unit
millisecond

Affected item / location

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

Audit reference

Audit ID
unused-css-rules
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

Raw compact evidence

/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
}
Finding 9 Poor JavaScript Desktop unused-javascript

Reduce unused JavaScript

Impact: Adds JavaScript work that can delay loading or interaction.

Est savings of 56 KiB Score 0.00

Recommended action

Review the listed JavaScript files, remove unused code, split bundles, and load scripts only on pages where they are needed.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 56 KiB

Numeric
310
Unit
millisecond

Affected item / location

/gtag/js?id=AW-18132118690

56 KiB unused • 142 KiB total

Audit reference

Audit ID
unused-javascript
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/gtag/js?id=AW-18132118690

56 KiB unused • 142 KiB total

Raw compact evidence

/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
}
Finding 10 Poor Performance Desktop uses-text-compression

Enable text compression

Impact: Adds unnecessary download weight.

Est savings of 89 KiB Score 0.00

Recommended action

Enable Brotli or gzip compression for the listed text resources.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 89 KiB

Numeric
310
Unit
millisecond

Affected item / location

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

Audit reference

Audit ID
uses-text-compression
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

Raw compact evidence

/build/assets/public-DZCUONVb.css

89 KiB unused • 106 KiB total

{
    "url": "https://selfyear.uk/build/assets/public-DZCUONVb.css",
    "totalBytes": 108977,
    "wastedBytes": 91519
}
Finding 11 Poor Performance Desktop third-party-cookies

Uses third-party cookies

Impact: May affect speed, usability, or crawl quality.

1 cookie found Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

1 cookie found

Affected item / location

/pagead/viewthroughconversion/18132118690/?random=1779016568709&cv=11&fst=17790165...

Audit reference

Audit ID
third-party-cookies
Score
0.00

What Lighthouse found

Lighthouse measured this audit at 1 cookie found for the selected device.

Third-party cookies may be blocked in some contexts..

Evidence items

1.

/pagead/viewthroughconversion/18132118690/?random=1779016568709&cv=11&fst=17790165...

Raw compact evidence

/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&gtm=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"
}
Finding 12 Poor Performance Desktop aria-allowed-role

Uses ARIA roles on incompatible elements

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

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

Audit reference

Audit ID
aria-allowed-role
Score
0.00

What Lighthouse found

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..

Evidence items

1.

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

Raw compact evidence

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"
    }
}
Finding 13 Poor Performance Desktop aria-prohibited-attr

Elements use prohibited ARIA attributes

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

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

Audit reference

Audit ID
aria-prohibited-attr
Score
0.00

What Lighthouse found

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..

Evidence items

1.

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

Raw compact evidence

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."
    }
}
Finding 14 Poor Performance Desktop color-contrast

Background and foreground colors do not have a sufficient contrast ratio.

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

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

Audit reference

Audit ID
color-contrast
Score
0.00

What Lighthouse found

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..

Evidence items

1.

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

2.

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

3.

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

Raw compact evidence

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"
    }
}
Finding 15 Poor Performance Desktop label-content-name-mismatch

Elements with visible text labels do not have matching accessible names.

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

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

Audit reference

Audit ID
label-content-name-mismatch
Score
0.00

What Lighthouse found

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..

Evidence items

1.

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

2.

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

Raw compact evidence

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"
    }
}
Finding 16 Poor Performance Desktop inspector-issues

Issues were logged in the `Issues` panel in Chrome Devtools

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the Lighthouse description and rerun the check after applying the recommended fix.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Audit reference

Audit ID
inspector-issues
Score
0.00

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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...

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

No detailed Lighthouse evidence was provided for this audit.

Finding 17 Poor Performance Desktop cache-insight

Use efficient cache lifetimes

Impact: May affect speed, usability, or crawl quality.

Est savings of 108 KiB Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Est savings of 108 KiB

Affected item / location

/build/assets/public-DZCUONVb.css

107 KiB unused • 107 KiB total

Audit reference

Audit ID
cache-insight
Score
0.00
Mode
metricSavings

What Lighthouse found

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..

Evidence items

1.

/build/assets/public-DZCUONVb.css

107 KiB unused • 107 KiB total

2.

/build/assets/public-CPYCXqvs.js

2 KiB unused • 2 KiB total

Raw compact evidence

/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
}
Finding 18 Poor Performance Desktop forced-reflow-insight

Forced reflow

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Affected item / location

table

Audit reference

Audit ID
forced-reflow-insight
Score
0.00

What Lighthouse found

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...

Evidence items

1.

table

Raw compact evidence

table

{
    "group": "table",
    "source": {
        "type": "text"
    }
}
Finding 19 Poor Performance Desktop network-dependency-tree-insight

Network dependency tree

Impact: May affect speed, usability, or crawl quality.

Poor score 0.00 Score 0.00

Recommended action

Review the affected items below and apply the Lighthouse guidance to those specific resources or elements.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

Poor score 0.00

Audit reference

Audit ID
network-dependency-tree-insight
Score
0.00

No specific resource or element was provided by Lighthouse.

What Lighthouse found

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.

Evidence items

No detailed Lighthouse evidence was provided for this audit.

Raw compact evidence

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"
    }
}
Finding 20 Needs improvement Performance Desktop uses-long-cache-ttl

Serve static assets with an efficient cache policy

Impact: May affect speed, usability, or crawl quality.

2 resources found Score 0.50

Recommended action

Set longer cache lifetimes for static assets and use hashed filenames for safe cache busting.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

2 resources found

Numeric
111032
Unit
byte

Affected item / location

/build/assets/public-DZCUONVb.css

107 KiB unused • 107 KiB total

Audit reference

Audit ID
uses-long-cache-ttl
Score
0.50
Mode
metricSavings

What Lighthouse found

Lighthouse measured this audit at 2 resources found for the selected device.

A long cache lifetime can speed up repeat visits to your page..

Evidence items

1.

/build/assets/public-DZCUONVb.css

107 KiB unused • 107 KiB total

2.

/build/assets/public-CPYCXqvs.js

2 KiB unused • 2 KiB total

Raw compact evidence

/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
}
Finding 21 Needs improvement JavaScript Desktop legacy-javascript

Avoid serving legacy JavaScript to modern browsers

Impact: Adds JavaScript work that can delay loading or interaction.

0 ms Score 0.50

Recommended action

Avoid serving legacy JavaScript to modern browsers and review the listed polyfills or transforms.

Create account

ViewMend AI

Issue explanation

1 credit

Asking ViewMend AI...

ViewMend AI

Developer task

1 credit

Creating developer task...

Details and technical evidence

Measured value

0 ms

Numeric
0
Unit
millisecond

Affected item / location

/gtag/js?id=AW-18132118690

0 KiB unused • 0 KiB total

Audit reference

Audit ID
legacy-javascript
Score
0.50
Mode
metricSavings

What Lighthouse found

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...

Evidence items

1.

/gtag/js?id=AW-18132118690

0 KiB unused • 0 KiB total

Raw compact evidence

/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

Passed Lighthouse checks

Good audits are kept out of the main fix list so the action plan stays focused.

77 passed 74 passed

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.