Site audit — https://liqua.network

2026-10-28 04:07:40 UTC · 40 page(s) crawled · 255 agents (229 page-scope, 26 site-scope) · 9186 checks run

83/100 The share of applicable checks that passed, weighted by severity (critical 25, high 10, medium 4, low 1; warnings count half; informational checks do not score). 25599 of 30878 weighted points. Checks that did not apply to a page are excluded rather than counted as passes. It summarises the findings below — it is not a benchmark or a comparison against other sites.
1critical
301high
785medium
604low
48info
4208passed
566failed
1173warnings
3239not applicable

critical 1 issue

warn

HTTP origin answered 200 with no redirect observed in this response — the plain-HTTP address may serve the site directly

If the plain-HTTP address still serves the site, a visitor who types the bare domain never reaches TLS at all.

  • http://liqua.network/
transport-tls-12 · HTTP origin redirects to HTTPS · transport-tls

high 58 issues

fail

2 of 5 form controls have no accessible name

A field with no label is announced only as "edit text", so a screen-reader user cannot tell what to type.

  • <input type="text"> — <input class="term-cmd" data-term-cmd autocomplete="off" spellcheck="f
  • <input type="text"> — <input class="ed-name" data-ed-name value="'+esc(name)+'">
accessibility-forms-01 · Every form control has an accessible name · accessibility-forms
fail

1 of 10 labels are broken (0 dangling for=, 0 ambiguous id, 0 empty, 1 attached to nothing)

A label pointing at a missing or repeated id, or carrying no text, silently attaches to nothing.

  • label has no for= and wraps no control: <label>…or drop in a signature made on another device</label>
accessibility-forms-03 · Label associations are intact · accessibility-forms
fail

2 of 3 labels are broken (0 dangling for=, 0 ambiguous id, 0 empty, 2 attached to nothing)

A label pointing at a missing or repeated id, or carrying no text, silently attaches to nothing.

  • label has no for= and wraps no control: <label>${STATE_LABELS[k] || k}</label>
  • label has no for= and wraps no control: <label>days to drop</label>
accessibility-forms-03 · Label associations are intact · accessibility-forms
fail

3 of 48 buttons have no discernible text

An icon-only or empty button is announced as "button" with no clue what it does, and cannot be reached by voice control.

  • <button> <button class="set-tog" data-tog="vivid"></button>
  • <button> <button class="set-tog" data-tog="anim"></button>
  • <button> <button class="pt-sw'+(i===0?' sel':'')+'" data-col="'+c+'" style="background:'+
accessibility-forms-04 · Buttons have discernible text · accessibility-forms
fail

No email, phone, postal address or contact link found across 40 pages

Visitors and reviewers both look for a contact route; a site with no email, phone, address or contact page reads as unaccountable.

content-quality-08 · A way to reach a human is published somewhere · content-quality
fail

0 <a> elements in the served HTML alongside 8 <script> tag(s) — navigation may be JavaScript-only

Links a crawler can follow must be real href attributes in the served HTML; click handlers and router-only links leave pages undiscoverable.

crawlability-10 · Navigation exists in the HTML without JavaScript · crawlability
fail

0 of 1 <a> elements carry a followable href (all empty, "#" or javascript:)

Links a crawler can follow must be real href attributes in the served HTML; click handlers and router-only links leave pages undiscoverable.

  • (no href)
crawlability-10 · Navigation exists in the HTML without JavaScript · crawlability
fail

0 <a> elements in the served HTML alongside 54 <script> tag(s) — navigation may be JavaScript-only

Links a crawler can follow must be real href attributes in the served HTML; click handlers and router-only links leave pages undiscoverable.

crawlability-10 · Navigation exists in the HTML without JavaScript · crawlability
fail

3 of 7 external scripts block parsing inside <head>

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js
  • paper.js
  • https://s3.tradingview.com/tv.js
js-quality-01 · Scripts do not block parsing · js-quality
fail

2 of 6 external scripts block parsing inside <head>

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js
  • paper.js
js-quality-01 · Scripts do not block parsing · js-quality
fail

No og:title — page declares no Open Graph tags at all

og:title is the headline every share preview uses; without it platforms fall back to the raw URL or guess from the body.

metadata-social-01 · og:title present and non-empty · metadata-social
fail

No og:image or twitter:image declared

37 pages

A card without an image is a grey text stub, and scrapers do not resolve relative image paths — they need a full URL.

metadata-social-06 · og:image declared and absolute · metadata-social
fail

1 of 3 head script(s) block parsing (no defer/async/module)

4 pages

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • <script src="https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js">
performance-weight-05 · Render-blocking scripts in the head · performance-weight
fail

3 of 5 head script(s) block parsing (no defer/async/module)

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • <script src="https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js">
  • <script src="paper.js">
  • <script src="https://s3.tradingview.com/tv.js">
performance-weight-05 · Render-blocking scripts in the head · performance-weight
fail

2 of 4 head script(s) block parsing (no defer/async/module)

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • <script src="https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js">
  • <script src="paper.js">
performance-weight-05 · Render-blocking scripts in the head · performance-weight
fail

1 of 1 images have no width/height

Without intrinsic dimensions the browser cannot reserve space, so content jumps as images load.

  • '+esc(data||'')+'
performance-weight-08 · Images declare width and height · performance-weight
fail

Neither CSP frame-ancestors nor X-Frame-Options is set

40 pages

A page any site may frame can be overlaid and clicked through by a visitor who thinks they are elsewhere.

security-headers-04 · Framing controlled by frame-ancestors or X-Frame-Options · security-headers
fail

No Strict-Transport-Security header

40 pages

Without HSTS a first visit over http, or one forced by an attacker on the network, is never upgraded.

security-headers-07 · HSTS declared with a durable max-age · security-headers
fail

1 description(s) reused across 2 of 40 pages

One description reused across many pages makes every snippet in the results identical, so nothing distinguishes the pages a searcher is choosing between.

  • ×2 "mining on liqua is ai training. every accepted block s…"
seo-content-11 · Meta descriptions are unique across the site · seo-content
fail

No <link rel="canonical">

33 pages

Without a canonical, duplicate addresses of the same page compete with each other.

seo-core-06 · Canonical URL declared · seo-core
fail

1 title(s) used on more than one page

Duplicate titles make pages compete for the same query and look interchangeable in results.

  • "LIQUA — Mine the model. Unleash the mind." × 2
seo-core-13 · Titles are unique across the site · seo-core
fail

1 object(s) missing @type

2 pages

Without a schema.org @context and a @type the parser cannot tell what the object describes, so it is ignored.

  • object with no @type
structured-data-03 · Blocks declare @context and @type · structured-data
fail

No Strict-Transport-Security header on this response

40 pages

Without Strict-Transport-Security the first visit of every session can be stripped back to HTTP before TLS starts.

transport-tls-05 · HSTS header present · transport-tls
fail

Neither a privacy nor a terms link found among 72 links

2 pages

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 29 links

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 19 links

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 8 links

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 5 links

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 33 links

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 3 links

6 pages

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 32 links

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 24 links

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Neither a privacy nor a terms link found among 144 links

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance
fail

Observed 1 third-party script host(s), and no cookie notice or cookie link on the page

5 pages

Where the response sets cookies or loads third-party scripts, consent regimes expect a cookie notice on the page that does it.

  • 1 third-party script host(s)
  • cdnjs.cloudflare.com
trust-compliance-03 · Cookie disclosure where cookies or trackers appear · trust-compliance
fail

Observed 2 third-party script host(s), and no cookie notice or cookie link on the page

Where the response sets cookies or loads third-party scripts, consent regimes expect a cookie notice on the page that does it.

  • 2 third-party script host(s)
  • cdnjs.cloudflare.com
  • s3.tradingview.com
trust-compliance-03 · Cookie disclosure where cookies or trackers appear · trust-compliance
fail

Commerce page links 0 of 3 commerce policies (refund/returns, shipping/delivery, cancellation)

2 pages

Pages that sell must state refund, shipping and cancellation terms; consumer law and card schemes both require them.

  • commerce signals: 1 product node(s), 0 cart control(s), 0 price marker(s)
trust-compliance-07 · Commerce policies linked on shopping pages · trust-compliance
warn

1 of 1 non-native elements have an onclick handler but no tabindex

2 pages

A div with an onclick or role="button" but no tabindex can be used with a mouse only; keyboard and switch users cannot reach it at all.

  • <span class="addr" onclick="copy('${esc(l.address)}',this)">
accessibility-forms-12 · Scripted controls are keyboard reachable · accessibility-forms
warn

3 of 5 non-native elements have an onclick handler but no tabindex

A div with an onclick or role="button" but no tabindex can be used with a mouse only; keyboard and switch users cannot reach it at all.

  • <span class="mono-hash" style="color:var(--red);cursor:pointer" title="${e.hot}" onclick="window.L8WALLET.copy
  • <span class="mono-hash" style="color:var(--cyan);cursor:pointer" title="${e.cold}" onclick="window.L8WALLET.co
  • <span class="mono-hash" style="cursor:pointer" title="${a.hot}" onclick="window.L8WALLET.copy('${a.hot}')">
accessibility-forms-12 · Scripted controls are keyboard reachable · accessibility-forms
warn

9 of 9 non-native elements have an onclick handler but no tabindex

A div with an onclick or role="button" but no tabindex can be used with a mouse only; keyboard and switch users cannot reach it at all.

  • <div class="layer" style="--ac:var(--magenta)" onclick="go('s-web')">
  • <div class="layer" style="--ac:var(--green)" onclick="go('s-self')">
  • <div class="layer" style="--ac:var(--cyan)" onclick="go('s-bridge')">
  • <div class="layer" style="--ac:var(--ice)" onclick="go('s-pool')">
  • <div class="layer" style="--ac:var(--magenta)" onclick="go('s-miner')">
  • <div class="layer" style="--ac:var(--green)" onclick="go('s-evm')">
  • <div class="layer" style="--ac:var(--violet)" onclick="go('s-node')">
  • <div class="layer" style="--ac:var(--cyan)" onclick="go('s-genesis')">
  • <div class="layer" style="--ac:var(--ice)" onclick="go('s-chain')">
accessibility-forms-12 · Scripted controls are keyboard reachable · accessibility-forms
warn

1 outline removal(s), with replacement focus styling also present — confirm every control still shows focus

10 pages

outline:none with nothing put back leaves keyboard users with no visible cursor anywhere on the page.

  • outline:none;
css-quality-06 · Focus outline not removed without a replacement · css-quality
warn

2 outline removal(s), with replacement focus styling also present — confirm every control still shows focus

outline:none with nothing put back leaves keyboard users with no visible cursor anywhere on the page.

  • outline:none;
  • outline:none;
css-quality-06 · Focus outline not removed without a replacement · css-quality
warn

5 outline removal(s), with replacement focus styling also present — confirm every control still shows focus

outline:none with nothing put back leaves keyboard users with no visible cursor anywhere on the page.

  • outline:none;
  • outline:none;
  • outline:none;
  • outline:none;
  • outline:none;
css-quality-06 · Focus outline not removed without a replacement · css-quality
warn

19 outline removal(s), with :focus-visible also present — confirm every control still shows focus

outline:none with nothing put back leaves keyboard users with no visible cursor anywhere on the page.

  • outline:none;
  • outline:none;
  • outline:none;
  • outline:none;
  • outline:none;
css-quality-06 · Focus outline not removed without a replacement · css-quality
warn

1 of 7 external scripts have neither defer nor async

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • liqua-docs.js
js-quality-01 · Scripts do not block parsing · js-quality
warn

1 of 5 external scripts have neither defer nor async

12 pages

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • liqua-docs.js
js-quality-01 · Scripts do not block parsing · js-quality
warn

50 of 52 external scripts have neither defer nor async

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • win/core.js
  • win/ai.js
  • win/vfs.js
  • win/guard.js
  • win/menu.js
  • win/wm.js
  • win/watch.js
  • win/agent.js
  • win/synapse.js
  • win/cortex.js
js-quality-01 · Scripts do not block parsing · js-quality
warn

3 of 5 head script(s) load without defer or async

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js
  • paper.js
  • https://s3.tradingview.com/tv.js
performance-delivery-08 · Head scripts declared defer or async · performance-delivery
warn

2 of 4 head script(s) load without defer or async

A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.

  • https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js
  • paper.js
performance-delivery-08 · Head scripts declared defer or async · performance-delivery
warn

Page carries 0 links, so no policy links can be present

6 pages

A privacy policy is legally required in most markets and terms set the contract; both are normally linked from every page.

trust-compliance-01 · Privacy and terms policy links present · trust-compliance

medium 184 issues

fail

1 of 1 alt values look like a file name or URL

Alt copied from the file name reads out as "DSC_0421 dot jpg" and describes nothing.

  • alt="${path}" src="${path}"
accessibility-media-02 · Alt text is not a filename or URL · accessibility-media
fail

No <main> element and no role="main" on the page

17 pages

Screen reader users jump straight to <main>; with none they wade through the header on every page, and with several the shortcut becomes a guess.

accessibility-structure-01 · Exactly one main landmark · accessibility-structure
fail

1 id value(s) used more than once across 45 id attributes

Labels, aria references and fragment links all resolve to the first matching id, so a duplicate silently wires the wrong element.

  • id="==" × 2
accessibility-structure-13 · id attributes are unique in the document · accessibility-structure
fail

No Cache-Control header — caching is left to browser heuristics

40 pages

Without an explicit policy, browsers and proxies apply heuristic caching and the page may be held or refetched unpredictably.

caching-headers-01 · Cache-Control header present on the HTML response · caching-headers
fail

2 of 40 pages share body copy with another page (1 group(s))

Pages whose visible text is identical give readers nothing new and force search engines to pick one and discard the rest.

  • 2 pages: https://liqua.network/, https://liqua.network/index.html
content-quality-09 · Body copy is not repeated across pages · content-quality
fail

49.8 KB of inline script across 1 block(s) (52% of the 96.5 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 49.8 KB
js-quality-08 · Inline script weight is reasonable · js-quality
fail

105.9 KB of inline script across 4 block(s) (69% of the 154.0 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 85.7 KB
js-quality-08 · Inline script weight is reasonable · js-quality
fail

1 of 1 target="_blank" links have neither rel=noopener nor rel=noreferrer

2 pages

Without noopener the opened page gets window.opener and can navigate this tab elsewhere (reverse tabnabbing); older browsers do not default it.

  • ECOSYSTEM.html
links-05 · target=_blank links carry rel=noopener · links
fail

23 of 27 target="_blank" links have neither rel=noopener nor rel=noreferrer

Without noopener the opened page gets window.opener and can navigate this tab elsewhere (reverse tabnabbing); older browsers do not default it.

  • docs/index.html
  • ECOSYSTEM.html
  • docs/whitepaper.html
  • docs/roadmap.html
  • exchange/index.html
  • docs/index.html
  • ECOSYSTEM.html
  • docs/spec.html
links-05 · target=_blank links carry rel=noopener · links
fail

43 of 43 target="_blank" links have neither rel=noopener nor rel=noreferrer

Without noopener the opened page gets window.opener and can navigate this tab elsewhere (reverse tabnabbing); older browsers do not default it.

  • docs/quickstart.html
  • repo.html
  • index.html
  • docs/whitepaper.html
  • docs/spec.html
  • docs/roadmap.html
  • docs/index.html
  • exchange/index.html
links-05 · target=_blank links carry rel=noopener · links
fail

HTML document is 416.2 KB (over a 300 KB ceiling)

The HTML is the first thing downloaded and nothing else can start until it arrives.

performance-weight-01 · HTML document size within budget · performance-weight
fail

52 external scripts requested

Each external script is a separate download, then parse and execute time on the main thread.

  • ../assets/l8-cinema.js
  • ../assets/l8-gauges.js
  • win/core.js
  • win/ai.js
  • win/vfs.js
  • win/guard.js
  • win/menu.js
  • win/wm.js
  • win/watch.js
  • win/agent.js
performance-weight-04 · Script request count · performance-weight
fail

DOM contains about 5766 elements (over 3000)

A large DOM raises memory use and makes every style recalculation and layout pass more expensive.

  • <span> × 1915
  • <td> × 1527
  • <strong> × 436
  • <tr> × 415
  • <div> × 315
performance-weight-11 · DOM element count not excessive · performance-weight
fail

No privacy policy link among 72 link(s)

2 pages

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

No privacy policy link among 29 link(s)

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

No privacy policy link among 19 link(s)

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

No privacy policy link among 8 link(s)

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

No privacy policy link among 5 link(s)

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

No privacy policy link among 33 link(s)

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

No privacy policy link among 32 link(s)

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

No privacy policy link among 24 link(s)

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

No privacy policy link among 144 link(s)

A visitor asked to accept cookies needs the policy within one click from the page they are on, normally in the footer.

privacy-tracking-11 · Privacy policy link present on the page · privacy-tracking
fail

X-Content-Type-Options not set

40 pages

Without nosniff a browser may execute a mistyped upload or text file as script.

security-headers-03 · X-Content-Type-Options set to nosniff · security-headers
fail

No Referrer-Policy set — browsers fall back to their own default

40 pages

A permissive referrer policy sends the full URL — including any path or query token — to every outbound site.

security-headers-05 · Referrer-Policy set and not unsafe-url · security-headers
fail

1 skipped heading level(s) across 41 headings

2 pages

Headings are the outline of the page; a jump from H2 to H4 leaves a hole that assistive tech and crawlers read as missing structure.

  • Skipped level — H2 → H4: "Learn"
seo-content-01 · Heading levels descend without skipping · seo-content
fail

1 skipped heading level(s) across 7 headings

7 pages

Headings are the outline of the page; a jump from H2 to H4 leaves a hole that assistive tech and crawlers read as missing structure.

  • Skipped level — H1 → H4: "Learn"
seo-content-01 · Heading levels descend without skipping · seo-content
fail

1 skipped heading level(s) across 17 headings

Headings are the outline of the page; a jump from H2 to H4 leaves a hole that assistive tech and crawlers read as missing structure.

  • Skipped level — H2 → H4: "Learn"
seo-content-01 · Heading levels descend without skipping · seo-content
fail

1 skipped heading level(s) across 10 headings

Headings are the outline of the page; a jump from H2 to H4 leaves a hole that assistive tech and crawlers read as missing structure.

  • Skipped level — H2 → H4: "Learn"
seo-content-01 · Heading levels descend without skipping · seo-content
fail

No headings of any level on the page

Headings are the outline of the page; a jump from H2 to H4 leaves a hole that assistive tech and crawlers read as missing structure.

seo-content-01 · Heading levels descend without skipping · seo-content
fail

1 skipped heading level(s) across 39 headings

Headings are the outline of the page; a jump from H2 to H4 leaves a hole that assistive tech and crawlers read as missing structure.

  • Skipped level — H2 → H4: "Learn"
seo-content-01 · Heading levels descend without skipping · seo-content
fail

1 skipped heading level(s) across 19 headings

Headings are the outline of the page; a jump from H2 to H4 leaves a hole that assistive tech and crawlers read as missing structure.

  • Skipped level — H2 → H4: "Learn"
seo-content-01 · Heading levels descend without skipping · seo-content
fail

No links of any kind on the page

6 pages

Internal links are how crawlers reach the rest of the site and how ranking signal flows; a page with none is a dead end.

seo-content-05 · Page links onward into the site · seo-content
fail

No meta description

The description is the snippet under the title; without one the engine invents it from page text.

seo-core-03 · Meta description present · seo-core
fail

No H1 on the page

One H1 states what the page is about; zero leaves it ambiguous and several dilute it.

seo-core-05 · Exactly one H1 · seo-core
fail

No structured data: 0 JSON-LD blocks, 0 microdata itemscope, 0 RDFa attributes

38 pages

Rich results (stars, breadcrumbs, prices, FAQs) are only generated from machine-readable markup.

structured-data-01 · Structured data present on the page · structured-data
fail

No BreadcrumbList on a page 2 path segment(s) deep

33 pages

Breadcrumb markup replaces the raw URL in search results and shows where a deep page sits in the site.

structured-data-05 · BreadcrumbList on deep pages is well formed · structured-data
fail

No BreadcrumbList on a page 1 path segment(s) deep

Breadcrumb markup replaces the raw URL in search results and shows where a deep page sits in the site.

structured-data-05 · BreadcrumbList on deep pages is well formed · structured-data
fail

No email link, phone link, contact page link or contact form field found

40 pages

A reachable human — email, phone or a contact page — is the single strongest credibility signal on a page.

trust-compliance-05 · Direct contact method available · trust-compliance
warn

4 of 4 controls with a placeholder have no other label

Placeholder text disappears as soon as the user types and is not reliably announced, so the field loses its label mid-entry.

  • <input type="text" name/id="stakeAmt"> placeholder="how much LIQUA to stake"
  • <input type="text" name/id="unstakeAmt"> placeholder="how much LIQUA to take back"
  • <input type="text" name/id="newBps"> placeholder="takerFeeBps to set (0–100)"
  • <input type="text" name/id="newRecipient"> placeholder="who gets fees (blank = this staking contract)"
accessibility-forms-02 · Placeholder is not the only label · accessibility-forms
warn

2 of 3 controls with a placeholder have no other label

Placeholder text disappears as soon as the user types and is not reliably announced, so the field loses its label mid-entry.

  • <input type="text"> placeholder="search '+n+' tools…"
  • <textarea> placeholder="start typing… Ctrl+S tucks it into your folders"
accessibility-forms-02 · Placeholder is not the only label · accessibility-forms
warn

1 of 1 controls with a placeholder have no other label

Placeholder text disappears as soon as the user types and is not reliably announced, so the field loses its label mid-entry.

  • <input type="password" name/id="seed"> placeholder="private seed (any secret) — or generate one"
accessibility-forms-02 · Placeholder is not the only label · accessibility-forms
warn

2 of 2 inline SVGs have no <title>, aria-label or aria-hidden

An SVG with no title, no aria-label and no aria-hidden is announced as an unlabelled graphic in some screen readers.

  • <svg class="face-svg s-calm" id="faceSvg" viewBox="0 0 480 420" xmlns="http://www.w3.org/2000/svg"> <!-- state
  • <svg class="emotion-ring" id="emotionRing" viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg"> <!-- BG g
accessibility-media-06 · Inline SVGs are named or hidden · accessibility-media
warn

3 of 9 inline SVGs have no <title>, aria-label or aria-hidden

An SVG with no title, no aria-label and no aria-hidden is announced as an unlabelled graphic in some screen readers.

  • <svg viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.6
  • <svg viewBox="0 0 24 24"><path d="M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.8
  • <svg viewBox="0 0 16 16"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.
accessibility-media-06 · Inline SVGs are named or hidden · accessibility-media
warn

1 of 1 inline SVGs have no <title>, aria-label or aria-hidden

An SVG with no title, no aria-label and no aria-hidden is announced as an unlabelled graphic in some screen readers.

  • <svg width="${size}" height="${size}" viewBox="0 0 ${size} ${size}">${cells}</svg>
accessibility-media-06 · Inline SVGs are named or hidden · accessibility-media
warn

No skip link found among the first 5 of 78 links

2 pages

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 29 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 19 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 8 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 33 links

2 pages

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 24 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 18 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 32 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 148 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 52 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

No skip link found among the first 5 of 51 links

Keyboard users otherwise tab through the whole menu on every page, and a skip link aimed at a missing id sends focus nowhere.

accessibility-structure-03 · Skip link present and pointing at a real target · accessibility-structure
warn

1 outline problem(s) across 41 headings

2 pages

Headings are the outline assistive technology navigates by; a jump from H2 to H4 reads as a missing section.

  • H2 to H4 at "Learn"
accessibility-structure-04 · Heading levels start at H1 and do not skip · accessibility-structure
warn

1 outline problem(s) across 7 headings

7 pages

Headings are the outline assistive technology navigates by; a jump from H2 to H4 reads as a missing section.

  • H1 to H4 at "Learn"
accessibility-structure-04 · Heading levels start at H1 and do not skip · accessibility-structure
warn

1 outline problem(s) across 17 headings

Headings are the outline assistive technology navigates by; a jump from H2 to H4 reads as a missing section.

  • H2 to H4 at "Learn"
accessibility-structure-04 · Heading levels start at H1 and do not skip · accessibility-structure
warn

1 outline problem(s) across 140 headings

Headings are the outline assistive technology navigates by; a jump from H2 to H4 reads as a missing section.

  • First heading is H2: "▸ HOMEROOM MAP · every window in the manual"
accessibility-structure-04 · Heading levels start at H1 and do not skip · accessibility-structure
warn

1 outline problem(s) across 10 headings

Headings are the outline assistive technology navigates by; a jump from H2 to H4 reads as a missing section.

  • H2 to H4 at "Learn"
accessibility-structure-04 · Heading levels start at H1 and do not skip · accessibility-structure
warn

No headings on the page — nothing to navigate by

Headings are the outline assistive technology navigates by; a jump from H2 to H4 reads as a missing section.

accessibility-structure-04 · Heading levels start at H1 and do not skip · accessibility-structure
warn

1 outline problem(s) across 39 headings

Headings are the outline assistive technology navigates by; a jump from H2 to H4 reads as a missing section.

  • H2 to H4 at "Learn"
accessibility-structure-04 · Heading levels start at H1 and do not skip · accessibility-structure
warn

1 outline problem(s) across 19 headings

Headings are the outline assistive technology navigates by; a jump from H2 to H4 reads as a missing section.

  • H2 to H4 at "Learn"
accessibility-structure-04 · Heading levels start at H1 and do not skip · accessibility-structure
warn

21 header cell(s) without scope and 9 of 9 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 3 of 3 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 3 of 3 <th> without scope
  • table 2: no caption or aria-label
  • table 3: 2 of 2 <th> without scope
  • table 3: no caption or aria-label
  • table 4: 2 of 2 <th> without scope
  • table 4: no caption or aria-label
  • table 5: 2 of 2 <th> without scope
  • table 5: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

6 header cell(s) without scope and 1 of 1 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 6 of 6 <th> without scope
  • table 1: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

29 header cell(s) without scope and 6 of 6 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 5 of 5 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 6 of 6 <th> without scope
  • table 2: no caption or aria-label
  • table 3: 6 of 6 <th> without scope
  • table 3: no caption or aria-label
  • table 4: 6 of 6 <th> without scope
  • table 4: no caption or aria-label
  • table 5: 2 of 2 <th> without scope
  • table 5: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

4 header cell(s) without scope and 2 of 2 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 2 of 2 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 2 of 2 <th> without scope
  • table 2: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

3 header cell(s) without scope and 1 of 1 table(s) without a caption

4 pages

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 3 of 3 <th> without scope
  • table 1: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

38 header cell(s) without scope and 10 of 10 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 4 of 4 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 4 of 4 <th> without scope
  • table 2: no caption or aria-label
  • table 3: 4 of 4 <th> without scope
  • table 3: no caption or aria-label
  • table 4: 4 of 4 <th> without scope
  • table 4: no caption or aria-label
  • table 5: 4 of 4 <th> without scope
  • table 5: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

11 header cell(s) without scope and 2 of 2 table(s) without a caption

2 pages

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 4 of 4 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 7 of 7 <th> without scope
  • table 2: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

46 header cell(s) without scope and 13 of 13 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 3 of 3 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 3 of 3 <th> without scope
  • table 2: no caption or aria-label
  • table 3: 4 of 4 <th> without scope
  • table 3: no caption or aria-label
  • table 4: 4 of 4 <th> without scope
  • table 4: no caption or aria-label
  • table 5: 4 of 4 <th> without scope
  • table 5: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

168 header cell(s) without scope and 42 of 42 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 3 of 3 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 3 of 3 <th> without scope
  • table 2: no caption or aria-label
  • table 3: 4 of 4 <th> without scope
  • table 3: no caption or aria-label
  • table 4: 4 of 4 <th> without scope
  • table 4: no caption or aria-label
  • table 5: 6 of 6 <th> without scope
  • table 5: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

5 header cell(s) without scope and 2 of 2 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 3 of 3 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 2 of 2 <th> without scope
  • table 2: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

4 header cell(s) without scope and 1 of 1 table(s) without a caption

2 pages

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 4 of 4 <th> without scope
  • table 1: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

26 header cell(s) without scope and 5 of 5 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 5 of 5 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 6 of 6 <th> without scope
  • table 2: no caption or aria-label
  • table 3: 6 of 6 <th> without scope
  • table 3: no caption or aria-label
  • table 4: 2 of 2 <th> without scope
  • table 4: no caption or aria-label
  • table 5: 7 of 7 <th> without scope
  • table 5: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

8 header cell(s) without scope and 2 of 2 table(s) without a caption

Without th and scope a screen reader reads cells as loose values, with no idea which column or row they belong to.

  • table 1: 4 of 4 <th> without scope
  • table 1: no caption or aria-label
  • table 2: 4 of 4 <th> without scope
  • table 2: no caption or aria-label
accessibility-structure-08 · Data tables have headers, scope and a caption · accessibility-structure
warn

139 words of visible text — thin for a content page

A page with almost no prose gives readers and search engines little to work with, and thin pages rarely rank or convert.

  • LIQUA — DIVA demo desk DEMO DESK tap anywhere to jump straight in DEMO DESK SIMULATED · v5.2 @drewski instanc…
content-quality-01 · Body copy is substantial enough to be useful · content-quality
warn

133 words of visible text — thin for a content page

A page with almost no prose gives readers and search engines little to work with, and thin pages rarely rank or convert.

  • LIQUA — Locked liquidity, publicly listed LIQUA What is this? Chain Mining Store Staking Bridge Docs Run it y…
content-quality-01 · Body copy is substantial enough to be useful · content-quality
warn

74 words of visible text — thin for a content page

A page with almost no prose gives readers and search engines little to work with, and thin pages rarely rank or convert.

  • L8 OS "> ▰▰ L8 OS dual-seed genesis · the boot is the login. Your seed is never stored — only the fingerprint…
content-quality-01 · Body copy is substantial enough to be useful · content-quality
warn

4 of 77 text blocks are empty

2 pages

Empty headings and empty paragraphs are announced by screen readers and usually mark a section whose content failed to render.

  • <li> empty
  • <li> empty
  • <li> empty
  • <li> empty
content-quality-05 · Headings and text blocks are not empty · content-quality
warn

8 of 40 crawled page(s) missing from the sitemap; 10 of 42 sitemap URL(s) were not reached by following links

Pages the sitemap omits rely on link discovery alone, and sitemap URLs nothing links to are usually stale or orphaned.

  • crawled, not in sitemap: https://liqua.network/mind/index.html
  • crawled, not in sitemap: https://liqua.network/index.html
  • crawled, not in sitemap: https://liqua.network/exchange/liqua.html
  • crawled, not in sitemap: https://liqua.network/exchange/profile.html
  • crawled, not in sitemap: https://liqua.network/exchange/farm.html
  • in sitemap, not reached by crawl: https://liqua.network/docs/walkthrough.html
  • in sitemap, not reached by crawl: https://liqua.network/INVESTOR-BRIEF.html
  • in sitemap, not reached by crawl: https://liqua.network/memory-terminal.html
  • in sitemap, not reached by crawl: https://liqua.network/docs
  • in sitemap, not reached by crawl: https://liqua.network/wallet.html
crawlability-06 · Sitemap and crawl agree on which pages exist · crawlability
warn

6 external stylesheet(s), 6 render-blocking

22 pages

Every render-blocking stylesheet is a round trip the browser waits on before it paints anything.

  • assets/l8-cinema.css
  • assets/l8-arcade.css
  • liqua-anime.css
  • liqua-type.css
  • liqua-v3.css
  • liqua-house.css
css-quality-01 · Render-blocking stylesheet count · css-quality
warn

8 external stylesheet(s), 8 render-blocking

4 pages

Every render-blocking stylesheet is a round trip the browser waits on before it paints anything.

  • liqua-docs.css
  • ../assets/l8-modern.css
  • ../assets/l8-cinema.css
  • ../assets/l8-arcade.css
  • ../liqua-anime.css
  • ../liqua-type.css
  • ../liqua-v3.css
  • ../liqua-house.css
css-quality-01 · Render-blocking stylesheet count · css-quality
warn

7 external stylesheet(s), 7 render-blocking

10 pages

Every render-blocking stylesheet is a round trip the browser waits on before it paints anything.

  • l8-modern.css
  • liqua-theme.css
  • ../assets/l8-cinema.css
  • ../assets/l8-arcade.css
  • ../liqua-v3.css
  • exchange-shell.css
  • ../liqua-house.css
css-quality-01 · Render-blocking stylesheet count · css-quality
warn

6 motion declaration(s) and no prefers-reduced-motion query in the embedded CSS

Readers with vestibular disorders set the OS reduce-motion flag; CSS that ignores it can cause real nausea.

css-quality-07 · prefers-reduced-motion honoured where motion is declared · css-quality
warn

15 motion declaration(s) and no prefers-reduced-motion query in the embedded CSS

Readers with vestibular disorders set the OS reduce-motion flag; CSS that ignores it can cause real nausea.

css-quality-07 · prefers-reduced-motion honoured where motion is declared · css-quality
warn

3 motion declaration(s) and no prefers-reduced-motion query in the embedded CSS

Readers with vestibular disorders set the OS reduce-motion flag; CSS that ignores it can cause real nausea.

css-quality-07 · prefers-reduced-motion honoured where motion is declared · css-quality
warn

12 motion declaration(s) and no prefers-reduced-motion query in the embedded CSS

Readers with vestibular disorders set the OS reduce-motion flag; CSS that ignores it can cause real nausea.

css-quality-07 · prefers-reduced-motion honoured where motion is declared · css-quality
warn

4 motion declaration(s) and no prefers-reduced-motion query in the embedded CSS

Readers with vestibular disorders set the OS reduce-motion flag; CSS that ignores it can cause real nausea.

css-quality-07 · prefers-reduced-motion honoured where motion is declared · css-quality
warn

3 of 51 headings, links and buttons are empty

An empty heading, link or button renders as a target with nothing to read or announce, and usually marks content a template failed to fill in.

  • empty <button>
  • empty <button>
  • empty <button>
html-validity-12 · Headings, links and buttons carry content · html-validity
warn

1 of 1 cross-origin scripts have no integrity attribute

5 pages

Without subresource integrity, whoever controls that third-party host controls code running on your page.

  • https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js
js-quality-03 · Cross-origin scripts carry an integrity hash · js-quality
warn

2 of 2 cross-origin scripts have no integrity attribute

Without subresource integrity, whoever controls that third-party host controls code running on your page.

  • https://cdnjs.cloudflare.com/ajax/libs/ethers/6.13.4/ethers.umd.min.js
  • https://s3.tradingview.com/tv.js
js-quality-03 · Cross-origin scripts carry an integrity hash · js-quality
warn

20.5 KB of inline script across 1 block(s) (46% of the 44.1 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 20.5 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

17.8 KB of inline script across 1 block(s) (36% of the 49.4 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 17.8 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

34.2 KB of inline script across 3 block(s) (8% of the 416.2 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 12.0 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

31.1 KB of inline script across 1 block(s) (61% of the 50.9 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 31.1 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

34.8 KB of inline script across 1 block(s) (48% of the 73.3 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 34.8 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

22.7 KB of inline script across 2 block(s) (14% of the 160.2 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 18.7 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

15.2 KB of inline script across 1 block(s) (42% of the 36.5 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 15.2 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

19.3 KB of inline script across 1 block(s) (46% of the 42.0 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 19.3 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

18.7 KB of inline script across 1 block(s) (52% of the 36.1 KB response)

Inline script cannot be cached between pages and is re-sent with every HTML response.

  • largest block 18.7 KB
js-quality-08 · Inline script weight is reasonable · js-quality
warn

1 of 1 anchors have no href attribute and are not links

An <a> with an empty href reloads the current page, and one with no href at all is not a link or a focusable control.

  • <a.length;i+=n)o.push(a.slice(i,i+n));return o.length?o:[[]];}; const WALLS=[['aurora','Holo Dawn']…
links-01 · Anchors carry a non-empty href · links
warn

1 of 51 anchors have no href attribute and are not links

An <a> with an empty href reloads the current page, and one with no href at all is not a link or a focusable control.

  • <a) return log("grant the LP permit first","err"); try{ log(`parking ${fmt(a,18,6)} LP…`,"info"); c…
links-01 · Anchors carry a non-empty href · links
warn

1 of 49 anchors have no href attribute and are not links

An <a> with an empty href reloads the current page, and one with no href at all is not a link or a focusable control.

  • <a onclick='showTx(${JSON.stringify(h)})' class="hash">${shorten(h,10)}</a>
links-01 · Anchors carry a non-empty href · links
warn

2 of 78 anchors use a placeholder href (#, javascript:, about:blank)

2 pages

href="#", about:blank and javascript: hrefs are buttons wearing a link costume: they break middle-click, open-in-new-tab and crawling.

  • # — ""
  • # — ""
links-02 · No placeholder or javascript: hrefs · links
warn

9 of 33 anchors use a placeholder href (#, javascript:, about:blank)

href="#", about:blank and javascript: hrefs are buttons wearing a link costume: they break middle-click, open-in-new-tab and crawling.

  • # — "GitHub"
  • # — "Open issues"
  • # — "Releases"
  • # — "Download ZIP"
  • # — "Open on GitHub ›"
  • # — "Read it on GitHub ›"
  • # — ""
  • # — ""
links-02 · No placeholder or javascript: hrefs · links
warn

No og:url — shares will be counted against whatever address the sharer used

32 pages

og:url is the address likes and shares are counted against; if it disagrees with the canonical, engagement is split across two records.

metadata-social-05 · og:url absolute and matching the canonical · metadata-social
warn

twitter:card is summary_large_image but no image is declared — the card degrades to text

24 pages

X renders a preview only when twitter:card names a layout it knows; anything else, including a missing tag, shows a bare link.

metadata-social-09 · twitter:card present and a valid value · metadata-social
warn

14 of 40 page(s) declare an icon link; 26 do not

The favicon is the site's mark in tabs, bookmarks and history; browsers that find no declaration fall back to /favicon.ico and show a blank sheet if that 404s.

  • brand/liqua-favicon.svg
  • brand/liqua-favicon-32.png
  • brand/liqua-apple-touch-180.png
  • liqua-favicon.svg
  • ../brand/liqua-favicon.svg
  • no icon link on: https://liqua.network/docs/store.html, https://liqua.network/asset-bridge.html, https://liqua.network/docs/index.html
  • /favicon.ico → HTTP 404 (text/html)
metadata-social-12 · Favicon declared in markup and served at /favicon.ico · metadata-social
warn

24 of 71 declared font sizes are under 12px

2 pages

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 10px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

26 of 33 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <a> font-size: 10px
  • <button> font-size: 10.5px
  • <button> font-size: 10.5px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

20 of 24 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

3 of 4 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 11.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

3 of 5 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 9.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

32 of 47 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <label> font-size: 10.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

13 of 22 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 8.5px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

23 of 33 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <p> font-size: 11px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 8.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 8.5px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 8.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

84 of 109 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <span> font-size: 9.5px
  • <span> font-size: 10px
  • <span> font-size: 10px
  • <span> font-size: 10px
  • <span> font-size: 10px
  • <span> font-size: 10px
  • <span> font-size: 10px
  • <span> font-size: 10px
  • <span> font-size: 10px
  • <span> font-size: 10px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

14 of 23 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

49 of 58 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <div> font-size: 10px
  • <div> font-size: 7.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 7.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

19 of 25 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 9px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

62 of 87 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <div> font-size: 9px
  • <button> font-size: 10px
  • <div> font-size: 10px
  • <button> font-size: 9px
  • <style> block 1 font-size: 8.5px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 8px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 9.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

5 of 22 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <a> font-size: 10px
  • <a> font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 11.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

58 of 65 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <a> font-size: 10px
  • <a> font-size: 10px
  • <a> font-size: 10px
  • <a> font-size: 10px
  • <a> font-size: 10px
  • <a> font-size: 10px
  • <a> font-size: 10px
  • <button> font-size: 9.5px
  • <span> font-size: 9.5px
  • <span> font-size: 9.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

12 of 17 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 10px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

80 of 200 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 10.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

28 of 39 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <p> font-size: 11px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

22 of 34 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <span> font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 8.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 9.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

35 of 63 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <div> font-size: 9.5px
  • <div> font-size: 9.5px
  • <div> font-size: 9px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10.5px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

28 of 34 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <a> font-size: 10px
  • <span> font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

24 of 29 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <a> font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

20 of 25 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <a> font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

27 of 32 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <a> font-size: 10px
  • <div> font-size: 9.5px
  • <div> font-size: 10.5px
  • <span> font-size: 10px
  • <div> font-size: 9.5px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9.5px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

8 of 14 declared font sizes are under 12px

Text under about 12px forces readers to zoom, and mobile search reports flag it as unreadable content.

  • <a> font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 10px
  • <style> block 1 font-size: 9px
  • <style> block 1 font-size: 11px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 11.5px
  • <style> block 1 font-size: 10.5px
mobile-responsive-05 · Declared font sizes stay readable on a phone · mobile-responsive
warn

0 of 3 images use srcset or sizes, and no <picture> is used

8 pages

Without srcset, sizes or a <picture>, phones download the desktop image in full and spend the visitor’s data on it.

  • liqua-favicon.svg
  • liqua-favicon.svg
  • liqua-favicon.svg
mobile-responsive-06 · Images offer responsive sources · mobile-responsive
warn

2 of 4 inputs look like email/phone/number fields but carry no type or inputmode

type=email/tel/number or inputmode swaps the on-screen keyboard; a plain text field makes people hunt for @ and digits.

  • name="amount" placeholder="0.0"
  • name="wmAmt" placeholder="qty"
mobile-responsive-09 · Form fields request the right mobile keyboard · mobile-responsive
warn

HTML document is 416.2 KB on the wire

The document blocks everything else: nothing can be discovered or rendered until enough of it has arrived.

  • on the wire 416.2 KB (br), decoded 407.8 KB
  • 34.2 KB of inline script in the document
  • 30.1 KB of inline CSS in the document
performance-delivery-03 · HTML document weight · performance-delivery
warn

6 of 6 stylesheet links in <head> block rendering

22 pages

Nothing paints until every blocking stylesheet in the head has been fetched and parsed, one round trip each.

  • assets/l8-cinema.css
  • assets/l8-arcade.css
  • liqua-anime.css
  • liqua-type.css
  • liqua-v3.css
  • liqua-house.css
performance-delivery-07 · Render-blocking stylesheets in head · performance-delivery
warn

8 of 8 stylesheet links in <head> block rendering

4 pages

Nothing paints until every blocking stylesheet in the head has been fetched and parsed, one round trip each.

  • liqua-docs.css
  • ../assets/l8-modern.css
  • ../assets/l8-cinema.css
  • ../assets/l8-arcade.css
  • ../liqua-anime.css
  • ../liqua-type.css
  • ../liqua-v3.css
  • ../liqua-house.css
performance-delivery-07 · Render-blocking stylesheets in head · performance-delivery
warn

7 of 7 stylesheet links in <head> block rendering

10 pages

Nothing paints until every blocking stylesheet in the head has been fetched and parsed, one round trip each.

  • l8-modern.css
  • liqua-theme.css
  • ../assets/l8-cinema.css
  • ../assets/l8-arcade.css
  • ../liqua-v3.css
  • exchange-shell.css
  • ../liqua-house.css
performance-delivery-07 · Render-blocking stylesheets in head · performance-delivery
warn

5 of 5 stylesheet links in <head> block rendering

2 pages

Nothing paints until every blocking stylesheet in the head has been fetched and parsed, one round trip each.

  • assets/l8-modern.css
  • assets/l8-cinema.css
  • assets/l8-arcade.css
  • /liqua-v3.css
  • liqua-house.css
performance-delivery-07 · Render-blocking stylesheets in head · performance-delivery
warn

4 of 4 stylesheet links in <head> block rendering

2 pages

Nothing paints until every blocking stylesheet in the head has been fetched and parsed, one round trip each.

  • ../assets/l8-cinema.css
  • ../assets/l8-arcade.css
  • ../liqua-v3.css
  • ../liqua-house.css
performance-delivery-07 · Render-blocking stylesheets in head · performance-delivery
warn

1 of 1 images below the first two lack loading="lazy"

8 pages

Images far down the page compete for bandwidth with the ones the visitor can actually see.

  • liqua-favicon.svg
performance-delivery-10 · Lazy loading on below-the-fold images · performance-delivery
warn

1 of 1 third-party origin(s) have no preconnect or dns-prefetch

5 pages

Every extra origin costs a DNS lookup, a TCP handshake and a TLS negotiation before its first byte arrives.

  • cdnjs.cloudflare.com (script)
performance-delivery-12 · Third-party origins and connection warm-up · performance-delivery
warn

2 of 2 third-party origin(s) have no preconnect or dns-prefetch

Every extra origin costs a DNS lookup, a TCP handshake and a TLS negotiation before its first byte arrives.

  • cdnjs.cloudflare.com (script)
  • s3.tradingview.com (script)
performance-delivery-12 · Third-party origins and connection warm-up · performance-delivery
warn

HTML document is 154.0 KB (over a 100 KB budget)

The HTML is the first thing downloaded and nothing else can start until it arrives.

performance-weight-01 · HTML document size within budget · performance-weight
warn

HTML document is 160.2 KB (over a 100 KB budget)

The HTML is the first thing downloaded and nothing else can start until it arrives.

performance-weight-01 · HTML document size within budget · performance-weight
warn

6 external stylesheets requested

22 pages

Every external stylesheet is a render-blocking round trip before the browser can paint.

  • assets/l8-cinema.css
  • assets/l8-arcade.css
  • liqua-anime.css
  • liqua-type.css
  • liqua-v3.css
  • liqua-house.css
performance-weight-03 · Stylesheet request count · performance-weight
warn

8 external stylesheets requested

4 pages

Every external stylesheet is a render-blocking round trip before the browser can paint.

  • liqua-docs.css
  • ../assets/l8-modern.css
  • ../assets/l8-cinema.css
  • ../assets/l8-arcade.css
  • ../liqua-anime.css
  • ../liqua-type.css
  • ../liqua-v3.css
  • ../liqua-house.css
performance-weight-03 · Stylesheet request count · performance-weight
warn

7 external stylesheets requested

10 pages

Every external stylesheet is a render-blocking round trip before the browser can paint.

  • l8-modern.css
  • liqua-theme.css
  • ../assets/l8-cinema.css
  • ../assets/l8-arcade.css
  • ../liqua-v3.css
  • exchange-shell.css
  • ../liqua-house.css
performance-weight-03 · Stylesheet request count · performance-weight
warn

40 HTML pages totalling 1871.3 KB, mean 46.8 KB, heaviest 416.2 KB — 3 over 100 KB

One heavy template can drag the whole site down; comparing pages shows which one to open first.

  • 416.2 KB https://liqua.network/mind/MOLECULAR-CODING.html
  • 160.2 KB https://liqua.network/os/index.html
  • 154.0 KB https://liqua.network/mind/MOLECULAR-OS-DEMO.html
  • 96.5 KB https://liqua.network/mind/EMOTION-SIM.html
  • 73.3 KB https://liqua.network/exchange/index.html
  • 66.9 KB https://liqua.network/
  • 66.9 KB https://liqua.network/index.html
  • 59.3 KB https://liqua.network/exchange/liqua.html
performance-weight-12 · Page weight across the crawl · performance-weight
warn

No referrer policy declared; browsers fall back to their own default (usually strict-origin-when-cross-origin)

40 pages

Without a policy the full URL of the current page can travel to every third party the page calls, path and query included.

privacy-tracking-08 · Referrer policy declared · privacy-tracking
warn

3 weakness(es) in the policy across 1 directives

40 pages

A policy allowing unsafe-inline, unsafe-eval or * for script gives injected code most of its power back.

  • no default-src or script-src directive
  • no object-src or default-src directive
  • no base-uri directive
security-headers-02 · CSP avoids unsafe sources and wildcards · security-headers
warn

First heading is an H2, not an H1

Headings are the outline of the page; a jump from H2 to H4 leaves a hole that assistive tech and crawlers read as missing structure.

  • First heading is an H2, not an H1
seo-content-01 · Heading levels descend without skipping · seo-content
warn

192 words of visible text (2.3% of 52112 bytes is visible text)

A page with almost no text gives search engines nothing to match a query against, and gives a visitor nothing to read.

seo-content-03 · Body copy is not thin · seo-content
warn

117 words of visible text (0.5% of 157666 bytes is visible text)

A page with almost no text gives search engines nothing to match a query against, and gives a visitor nothing to read.

seo-content-03 · Body copy is not thin · seo-content
warn

122 words of visible text (3.4% of 22737 bytes is visible text)

A page with almost no text gives search engines nothing to match a query against, and gives a visitor nothing to read.

seo-content-03 · Body copy is not thin · seo-content
warn

60 words of visible text (0.2% of 164057 bytes is visible text)

A page with almost no text gives search engines nothing to match a query against, and gives a visitor nothing to read.

seo-content-03 · Body copy is not thin · seo-content
warn

204 words of visible text (3.3% of 37370 bytes is visible text)

A page with almost no text gives search engines nothing to match a query against, and gives a visitor nothing to read.

seo-content-03 · Body copy is not thin · seo-content
warn

3 of 3 title terms are in the body, 0 in the H1

If the words you promise in the title never appear in the copy, the page reads as off-topic to the engine and as a bait-and-switch to the visitor.

  • not in H1: TRAIN THE MIND
seo-content-04 · Title topic is echoed in the H1 and the body · seo-content
warn

4 of 4 title terms are in the body, 0 in the H1

2 pages

If the words you promise in the title never appear in the copy, the page reads as off-topic to the engine and as a bait-and-switch to the visitor.

  • not in H1: Mine the model. Unleash the mind.
seo-content-04 · Title topic is echoed in the H1 and the body · seo-content
warn

2 of 2 title terms are in the body, 0 in the H1

If the words you promise in the title never appear in the copy, the page reads as off-topic to the engine and as a bait-and-switch to the visitor.

  • not in H1: Never lose the height
seo-content-04 · Title topic is echoed in the H1 and the body · seo-content
warn

Title is only 5 chars — likely too thin

Titles beyond roughly 60 characters truncate in results, hiding the end of the sentence.

  • L8 OS
seo-core-02 · Title length within display limits · seo-core
warn

1 of 1 Offer object(s) declare no availability

2 pages

Availability drives whether a price is shown at all; an unrecognised value makes the offer unusable.

  • Offer
structured-data-09 · Offer availability declared with a recognised value · structured-data
warn

No business identity signal found (no Organization markup, address, legal suffix or registration number)

38 pages

Naming the legal entity, its address or its registration number separates a real business from an anonymous page.

trust-compliance-06 · Business identity disclosed · trust-compliance

low 157 issues

fail

1 inline <style> block totalling 130.9 KB (largest 130.9 KB)

Inline CSS ships on every page load and is never cached separately, so large blocks are paid for repeatedly.

performance-weight-06 · Inline style block size · performance-weight
fail

1 inline script block totalling 50.1 KB (largest 50.1 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
fail

4 inline script blocks totalling 108.5 KB (largest 88.2 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

1 of 1 recognisable personal-data fields have no autocomplete attribute

4 pages

autocomplete lets browsers and assistive tech fill known personal details, which is a WCAG 1.3.5 requirement and cuts typing errors.

  • <input type="text" name/id="acct"> → autocomplete="street-address"
accessibility-forms-06 · Common fields carry autocomplete tokens · accessibility-forms
warn

1 of 1 personal-data fields set autocomplete off

2 pages

autocomplete lets browsers and assistive tech fill known personal details, which is a WCAG 1.3.5 requirement and cuts typing errors.

  • <input type="text" name/id="nameInput"> autocomplete="off"
accessibility-forms-06 · Common fields carry autocomplete tokens · accessibility-forms
warn

No banner, navigation or contentinfo landmark in the markup

22 pages

Landmarks give assistive technology a map of the page; without them the only way through is to read it top to bottom.

accessibility-structure-02 · Banner, navigation and contentinfo landmarks present · accessibility-structure
warn

1 of 3 page landmarks present — missing: navigation, contentinfo

Landmarks give assistive technology a map of the page; without them the only way through is to read it top to bottom.

accessibility-structure-02 · Banner, navigation and contentinfo landmarks present · accessibility-structure
warn

2 of 3 page landmarks present — missing: navigation

Landmarks give assistive technology a map of the page; without them the only way through is to read it top to bottom.

accessibility-structure-02 · Banner, navigation and contentinfo landmarks present · accessibility-structure
warn

2 of 3 page landmarks present — missing: banner

2 pages

Landmarks give assistive technology a map of the page; without them the only way through is to read it top to bottom.

accessibility-structure-02 · Banner, navigation and contentinfo landmarks present · accessibility-structure
warn

2 of 3 page landmarks present — missing: contentinfo

Landmarks give assistive technology a map of the page; without them the only way through is to read it top to bottom.

accessibility-structure-02 · Banner, navigation and contentinfo landmarks present · accessibility-structure
warn

3 of 3 repeated landmarks are unlabelled

8 pages

Two navigations both announced as "navigation" are indistinguishable in a landmark list; a label says which is which.

  • 3 of 3 navigation landmarks have no label
accessibility-structure-06 · Repeated landmarks carry distinguishing labels · accessibility-structure
warn

2 orphan list item(s) and 0 bullet-styled paragraph(s) alongside 22 real list items

A real list is announced as "list, 6 items"; bullet characters typed into paragraphs give the reader no count and no way out.

  • 2 <li> outside any ul/ol/menu
accessibility-structure-07 · List content uses real list markup · accessibility-structure
warn

12 of 12 script/style URLs carry no version or content hash

7 pages

Only a versioned filename or query lets an asset be cached for a year safely; unversioned assets force short lifetimes on everything.

  • https://liqua.network/assets/l8-cinema.js
  • https://liqua.network/assets/l8-gauges.js
  • https://liqua.network/liqua-anime.js
  • https://liqua.network/liqua-deck.js
  • https://liqua.network/liqua-embed.js
  • https://liqua.network/liqua-flair.js
  • https://liqua.network/assets/l8-cinema.css
  • https://liqua.network/assets/l8-arcade.css
caching-headers-10 · Static assets are fingerprinted for cache busting · caching-headers
warn

15 of 15 script/style URLs carry no version or content hash

Only a versioned filename or query lets an asset be cached for a year safely; unversioned assets force short lifetimes on everything.

  • https://liqua.network/assets/l8-cinema.js
  • https://liqua.network/assets/l8-gauges.js
  • https://liqua.network/docs/liqua-docs.js
  • https://liqua.network/liqua-deck.js
  • https://liqua.network/liqua-anime.js
  • https://liqua.network/liqua-embed.js
  • https://liqua.network/liqua-flair.js
  • https://liqua.network/docs/liqua-docs.css
caching-headers-10 · Static assets are fingerprinted for cache busting · caching-headers
warn

9 of 9 script/style URLs carry no version or content hash

2 pages

Only a versioned filename or query lets an asset be cached for a year safely; unversioned assets force short lifetimes on everything.

  • https://liqua.network/assets/l8-cinema.js
  • https://liqua.network/assets/l8-gauges.js
  • https://liqua.network/liqua-embed.js
  • https://liqua.network/liqua-flair.js
  • https://liqua.network/assets/l8-modern.css
  • https://liqua.network/assets/l8-cinema.css
  • https://liqua.network/assets/l8-arcade.css
  • https://liqua.network/liqua-v3.css
caching-headers-10 · Static assets are fingerprinted for cache busting · caching-headers
warn

14 of 14 script/style URLs carry no version or content hash

4 pages

Only a versioned filename or query lets an asset be cached for a year safely; unversioned assets force short lifetimes on everything.

  • https://liqua.network/assets/l8-cinema.js
  • https://liqua.network/assets/l8-gauges.js
  • https://liqua.network/docs/liqua-docs.js
  • https://liqua.network/liqua-anime.js
  • https://liqua.network/liqua-embed.js
  • https://liqua.network/liqua-flair.js
  • https://liqua.network/docs/liqua-docs.css
  • https://liqua.network/assets/l8-modern.css
caching-headers-10 · Static assets are fingerprinted for cache busting · caching-headers
warn

11 of 11 script/style URLs carry no version or content hash

21 pages

Only a versioned filename or query lets an asset be cached for a year safely; unversioned assets force short lifetimes on everything.

  • https://liqua.network/assets/l8-cinema.js
  • https://liqua.network/assets/l8-gauges.js
  • https://liqua.network/docs/liqua-docs.js
  • https://liqua.network/liqua-embed.js
  • https://liqua.network/liqua-flair.js
  • https://liqua.network/docs/liqua-docs.css
  • https://liqua.network/assets/l8-modern.css
  • https://liqua.network/assets/l8-cinema.css
caching-headers-10 · Static assets are fingerprinted for cache busting · caching-headers
warn

13 of 13 script/style URLs carry no version or content hash

2 pages

Only a versioned filename or query lets an asset be cached for a year safely; unversioned assets force short lifetimes on everything.

  • https://liqua.network/assets/l8-cinema.js
  • https://liqua.network/assets/l8-gauges.js
  • https://liqua.network/docs/reward-fx.js
  • https://liqua.network/liqua-anime.js
  • https://liqua.network/liqua-embed.js
  • https://liqua.network/liqua-flair.js
  • https://liqua.network/assets/l8-modern.css
  • https://liqua.network/assets/l8-cinema.css
caching-headers-10 · Static assets are fingerprinted for cache busting · caching-headers
warn

8 of 8 script/style URLs carry no version or content hash

2 pages

Only a versioned filename or query lets an asset be cached for a year safely; unversioned assets force short lifetimes on everything.

  • https://liqua.network/assets/l8-cinema.js
  • https://liqua.network/assets/l8-gauges.js
  • https://liqua.network/liqua-embed.js
  • https://liqua.network/liqua-flair.js
  • https://liqua.network/assets/l8-cinema.css
  • https://liqua.network/assets/l8-arcade.css
  • https://liqua.network/liqua-v3.css
  • https://liqua.network/liqua-house.css
caching-headers-10 · Static assets are fingerprinted for cache busting · caching-headers
warn

58 of 58 script/style URLs carry no version or content hash

Only a versioned filename or query lets an asset be cached for a year safely; unversioned assets force short lifetimes on everything.

  • https://liqua.network/assets/l8-cinema.js
  • https://liqua.network/assets/l8-gauges.js
  • https://liqua.network/os/win/core.js
  • https://liqua.network/os/win/ai.js
  • https://liqua.network/os/win/vfs.js
  • https://liqua.network/os/win/guard.js
  • https://liqua.network/os/win/menu.js
  • https://liqua.network/os/win/wm.js
caching-headers-10 · Static assets are fingerprinted for cache busting · caching-headers
warn

1697 text chars in 98210 HTML chars (1.7%) — markup dominates the response

A very low share of prose relative to markup means most of the transfer is scaffolding, which slows the page and dilutes the copy.

content-quality-02 · Text-to-HTML ratio · content-quality
warn

1202 text chars in 48563 HTML chars (2.5%) — markup dominates the response

A very low share of prose relative to markup means most of the transfer is scaffolding, which slows the page and dilutes the copy.

content-quality-02 · Text-to-HTML ratio · content-quality
warn

721 text chars in 153977 HTML chars (0.5%) — markup dominates the response

A very low share of prose relative to markup means most of the transfer is scaffolding, which slows the page and dilutes the copy.

content-quality-02 · Text-to-HTML ratio · content-quality
warn

2827 text chars in 72395 HTML chars (3.9%) — markup dominates the response

A very low share of prose relative to markup means most of the transfer is scaffolding, which slows the page and dilutes the copy.

content-quality-02 · Text-to-HTML ratio · content-quality
warn

774 text chars in 22558 HTML chars (3.4%) — markup dominates the response

A very low share of prose relative to markup means most of the transfer is scaffolding, which slows the page and dilutes the copy.

content-quality-02 · Text-to-HTML ratio · content-quality
warn

394 text chars in 159394 HTML chars (0.2%) — markup dominates the response

A very low share of prose relative to markup means most of the transfer is scaffolding, which slows the page and dilutes the copy.

content-quality-02 · Text-to-HTML ratio · content-quality
warn

1246 text chars in 36518 HTML chars (3.4%) — markup dominates the response

A very low share of prose relative to markup means most of the transfer is scaffolding, which slows the page and dilutes the copy.

content-quality-02 · Text-to-HTML ratio · content-quality
warn

1 paragraph(s) appear more than once (1 redundant copies of 45 blocks)

The same paragraph repeated on one page is usually a templating slip, and it makes the page read as padded.

  • ×2 — written by hand in recipes.cjs about the art recipe in general. the sorting hat measured …
content-quality-06 · Duplicated paragraphs within the page · content-quality
warn

1 of 24 text blocks are entirely uppercase

Long runs of capitals are slower to read and some screen readers spell them letter by letter; CSS text-transform gets the same look without the cost.

  • <h2> WHAT THIS DESK CAN AND CANNOT PROVE –
content-quality-07 · All-caps text blocks · content-quality
warn

3 of 221 text blocks are entirely uppercase

Long runs of capitals are slower to read and some screen readers spell them letter by letter; CSS text-transform gets the same look without the cost.

  • <h2> ▸ READING HER ANIMATED FACE
  • <h2> ▸ EVERY INPUT THAT MOVES HER
  • <h2> ▸ WHAT IS LIVE, WHAT IS SIMULATED
content-quality-07 · All-caps text blocks · content-quality
warn

29 of 1046 text blocks are entirely uppercase

Long runs of capitals are slower to read and some screen readers spell them letter by letter; CSS text-transform gets the same look without the cost.

  • <p> 10–19 · TRACE AMINES + CATECHOL NEIGHBOURS
  • <p> 50–89 · HYPOTHALAMUS + PITUITARY PEPTIDES
  • <p> 90–129 · TACHYKININS + HUNGER + GUT-TO-BRAIN PEPTIDES
  • <p> 130–159 · GASES · PURINES · ENDOCANNABINOIDS · LIPID MESSENGERS
  • <p> 160–189 · NEUROSTEROIDS · CYTOKINES · NEUROTROPHINS
  • <td> ALARMED · HYPED · RAPID · VIGILANT
  • <td> HYPOTHALAMIC + PITUITARY PEPTIDES
  • <td> TACHYKININS + APPETITE + GUT-BRAIN
content-quality-07 · All-caps text blocks · content-quality
warn

1 of 29 text blocks are entirely uppercase

Long runs of capitals are slower to read and some screen readers spell them letter by letter; CSS text-transform gets the same look without the cost.

  • <p> 7SLF STUDIOS · MORE OR LESS · OMNISOFT
content-quality-07 · All-caps text blocks · content-quality
warn

1 of 14 text blocks are entirely uppercase

Long runs of capitals are slower to read and some screen readers spell them letter by letter; CSS text-transform gets the same look without the cost.

  • <h2> LIQUA · MINE THE MODEL, UNLEASH THE MIND
content-quality-07 · All-caps text blocks · content-quality
warn

8 of 172 text blocks are entirely uppercase

Long runs of capitals are slower to read and some screen readers spell them letter by letter; CSS text-transform gets the same look without the cost.

  • <h1> LIQUA THE HYBRID ORDER-BOOK DEX · SIGNED OFF-CHAIN · SETTLED ON-CHAIN
  • <h2> ▸ THE CROSS · ONE TRANSACTION, NO BANKROLL
  • <h2> ▸ VITALS · THE RELAYER HAS A PULSE
  • <h2> ▸ GEAR · WHAT IT'S BUILT WITH
  • <h2> ▸ RUN IT ON YOUR OWN MACHINE
  • <h2> ▸ STRAIGHT TALK · WHAT IS MISSING
  • <h3> BOOT A PRIVATE TEST CHAIN
  • <h3> BAIT A CROSS (BONUS ROUND)
content-quality-07 · All-caps text blocks · content-quality
warn

48 of 568 tags carry a style attribute (8%)

2 pages

Styles in the markup cannot be cached, reused, or overridden by a stylesheet, and they bloat every response.

  • position:absolute
  • color:var(--text)
  • color:var(--ice)
  • color:var(--violet)
  • margin-top:46px
  • color:var(--cyan)
css-quality-02 · Inline style attribute usage · css-quality
warn

47 of 421 tags carry a style attribute (11%)

Styles in the markup cannot be cached, reused, or overridden by a stylesheet, and they bloat every response.

  • display:flex;align-items:center;gap:10px
  • border-top:1px solid var(--border)
  • flex:1
  • margin-top:0
  • display:none
  • color:var(--ice)
css-quality-02 · Inline style attribute usage · css-quality
warn

366 of 5834 tags carry a style attribute (6%)

Styles in the markup cannot be cached, reused, or overridden by a stylesheet, and they bloat every response.

  • cursor:pointer;color:var(--cyan);border:1px solid var(--cyan);padding:2px 9px;font-size:9.5px;font-w
  • color:var(--amber);
  • color:var(--muted);
  • margin-top:14px;
  • border-left-color:var(--cyan); background:rgba(41,151,255,0.04);
  • color:var(--cyan);
css-quality-02 · Inline style attribute usage · css-quality
warn

58 of 533 tags carry a style attribute (11%)

Styles in the markup cannot be cached, reused, or overridden by a stylesheet, and they bloat every response.

  • width:'+(val*100).toFixed(0)+'%;background:'+color+'
  • color:'+STATE.markerColor+';font-weight:700
  • --win-accent:var(--red)
  • --win-accent:var(--green)
  • background:var(--green)
  • background:var(--dim)
css-quality-02 · Inline style attribute usage · css-quality
warn

37 of 758 tags carry a style attribute (5%)

Styles in the markup cannot be cached, reused, or overridden by a stylesheet, and they bloat every response.

  • margin-top:24px
  • color:var(--cyan)
  • color:var(--cyan)
  • color:var(--cyan)
  • width:0%
  • width:0%
css-quality-02 · Inline style attribute usage · css-quality
warn

35 !important (35 in <style>, 0 in style attributes)

Each !important removes a declaration from normal cascade order, so later fixes need another one to win.

css-quality-03 · !important density in page CSS · css-quality
warn

34 !important (34 in <style>, 0 in style attributes)

Each !important removes a declaration from normal cascade order, so later fixes need another one to win.

css-quality-03 · !important density in page CSS · css-quality
warn

26 !important (26 in <style>, 0 in style attributes)

Each !important removes a declaration from normal cascade order, so later fixes need another one to win.

css-quality-03 · !important density in page CSS · css-quality
warn

No media="print" stylesheet and no @media print block in the markup — an external stylesheet may still contain one

39 pages

Without print rules a printed or PDF-saved page carries navigation, sidebars and dark backgrounds.

css-quality-05 · Print stylesheet declared · css-quality
warn

No color-scheme meta, property or prefers-color-scheme query in the markup — an external stylesheet may still declare one

39 pages

Declaring the schemes you support lets the browser style form controls and scrollbars to match instead of guessing.

css-quality-08 · Colour scheme declared · css-quality
warn

8 inline event handler attribute(s) on 3 element(s): onmouseover x3, onmouseout x3, onclick x2

2 pages

Handlers written into markup cannot be covered by a script-src Content-Security-Policy without unsafe-inline, and they are invisible to the JS bundle.

  • <a onclick="return false">
  • <a onmouseover="this.style.color='var(--ice)';this.style">
  • <a onmouseout="this.style.color='var(--muted)';this.sty">
  • <a onclick="return false">
  • <a onmouseover="this.style.color='var(--cyan)';this.styl">
  • <a onmouseout="this.style.color='var(--muted)';this.sty">
  • <a onmouseover="this.style.color='var(--violet)';this.st">
  • <a onmouseout="this.style.color='var(--muted)';this.sty">
html-validity-06 · Inline event handler attributes · html-validity
warn

6 inline event handler attribute(s) on 6 element(s): onclick x6

Handlers written into markup cannot be covered by a script-src Content-Security-Policy without unsafe-inline, and they are invisible to the JS bundle.

  • <button onclick="setSpeed(0)">
  • <button onclick="setSpeed(3)">
  • <button onclick="setSpeed(6)">
  • <button onclick="skip(1)">
  • <button onclick="skip(7)">
  • <button onclick="skip(30)">
html-validity-06 · Inline event handler attributes · html-validity
warn

1 inline event handler attribute(s) on 1 element(s): onerror x1

Handlers written into markup cannot be covered by a script-src Content-Security-Policy without unsafe-inline, and they are invisible to the JS bundle.

  • <img onerror="this.style.display='none'">
html-validity-06 · Inline event handler attributes · html-validity
warn

11 inline event handler attribute(s) on 11 element(s): onclick x9, onerror x2

Handlers written into markup cannot be covered by a script-src Content-Security-Policy without unsafe-inline, and they are invisible to the JS bundle.

  • <img onerror="this.style.display='none'">
  • <img onerror="this.style.display='none'">
  • <div onclick="go('s-web')">
  • <div onclick="go('s-self')">
  • <div onclick="go('s-bridge')">
  • <div onclick="go('s-pool')">
  • <div onclick="go('s-miner')">
  • <div onclick="go('s-evm')">
  • <div onclick="go('s-node')">
  • <div onclick="go('s-genesis')">
html-validity-06 · Inline event handler attributes · html-validity
warn

3 console call(s) left in 3 inline script block(s)

console output and a stray debugger statement are development leftovers; debugger halts the page when devtools are open.

  • console.log('[ MOLECULAR CODING desktop · spec 4.0 a2 · ' + windows.size + ' windows up · homeroom map in front ]');
  • console.log('[ MOLECULAR · E1/E2 mood engine ticking · [ sim ] feed · 30 hormones · 5 synapses · 33 moods ]');
  • console.log('[ LIQUA seal toy ready · tap ⛏ LIQUA in the HUD · real Liqua chain mining = AI model training ]');
js-quality-07 · No debug statements left in inline script · js-quality
warn

2 console call(s) left in 4 inline script block(s)

console output and a stray debugger statement are development leftovers; debugger halts the page when devtools are open.

  • console.log('[ toy sealer ready · demo desk · open ⛏ SEALER ]');
  • console.log('[ practice keyring ready · ETH/BTC/SOL · open ⊕ KEYRING ]');
js-quality-07 · No debug statements left in inline script · js-quality
warn

2 console call(s) left in 2 inline script block(s)

console output and a stray debugger statement are development leftovers; debugger halts the page when devtools are open.

  • console.log('[ L8 OS ' + BUILD + ' · instance ' + instance.fingerprint + ' · ' + APPS.all().length +
js-quality-07 · No debug statements left in inline script · js-quality
warn

1 of 2 value pair(s) share few words with the page equivalent

8 pages

When the share card says something different from the page itself, people arrive expecting other content and bounce.

  • description: 2 of 17 words shared
  • og: Nine numbered sections, one rule each, with a status beside anything …
  • page: The LIQUA v3 protocol in nine sections. Hashing a mind, staking, lock…
metadata-social-03 · Social text agrees with the page title and description · metadata-social
warn

2 of 2 value pair(s) share few words with the page equivalent

When the share card says something different from the page itself, people arrive expecting other content and bounce.

  • title: 1 of 3 words shared
  • og: The LIQUA contract set
  • page: LIQUA — Smart Contracts
  • description: 5 of 16 words shared
  • og: One card per contract, each with a status you can re-run yourself. No…
  • page: Every LIQUA smart contract with its real status: ContinuityRegistry, …
metadata-social-03 · Social text agrees with the page title and description · metadata-social
warn

No og:type declared — platforms will assume "website"

16 pages

og:type tells a platform which card layout and extra fields to expect; an unknown value drops the page back to the plain link treatment.

metadata-social-04 · og:type declared and recognised · metadata-social
warn

Card image declared but missing 1 descriptor(s): og:image:alt

2 pages

Declared width and height let a platform lay out the card before the image downloads; og:image:alt is what screen readers announce on the share.

metadata-social-08 · Card image dimensions and alt text declared · metadata-social
warn

2 of 3 brand meta declared — missing og:locale

2 pages

These name the publisher above the card, tell platforms which language the preview is in, and colour the browser chrome on mobile.

  • og:site_name="LIQUA"
  • theme-color=#000000
metadata-social-11 · Brand identity meta: og:site_name, og:locale, theme-color · metadata-social
warn

None of og:site_name, og:locale or theme-color are declared

38 pages

These name the publisher above the card, tell platforms which language the preview is in, and colour the browser chrome on mobile.

metadata-social-11 · Brand identity meta: og:site_name, og:locale, theme-color · metadata-social
warn

Home-screen polish missing: no apple-touch-icon, no theme-color meta

38 pages

Without apple-touch-icon iOS screenshots the page for the home screen, and theme-color tints the mobile browser chrome.

mobile-responsive-10 · Home-screen icon and browser theme colour declared · mobile-responsive
warn

1 inline <style> block totalling 20.0 KB (largest 20.0 KB)

2 pages

Inline CSS ships on every page load and is never cached separately, so large blocks are paid for repeatedly.

performance-weight-06 · Inline style block size · performance-weight
warn

1 inline <style> block totalling 16.0 KB (largest 16.0 KB)

Inline CSS ships on every page load and is never cached separately, so large blocks are paid for repeatedly.

performance-weight-06 · Inline style block size · performance-weight
warn

2 inline <style> blocks totalling 31.0 KB (largest 27.2 KB)

Inline CSS ships on every page load and is never cached separately, so large blocks are paid for repeatedly.

performance-weight-06 · Inline style block size · performance-weight
warn

1 inline <style> block totalling 33.0 KB (largest 33.0 KB)

Inline CSS ships on every page load and is never cached separately, so large blocks are paid for repeatedly.

performance-weight-06 · Inline style block size · performance-weight
warn

1 inline <style> block totalling 37.6 KB (largest 37.6 KB)

Inline CSS ships on every page load and is never cached separately, so large blocks are paid for repeatedly.

performance-weight-06 · Inline style block size · performance-weight
warn

1 inline <style> block totalling 16.7 KB (largest 16.7 KB)

Inline CSS ships on every page load and is never cached separately, so large blocks are paid for repeatedly.

performance-weight-06 · Inline style block size · performance-weight
warn

1 inline script block totalling 21.3 KB (largest 21.3 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

1 inline script block totalling 18.2 KB (largest 18.2 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

3 inline script blocks totalling 35.3 KB (largest 12.9 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

1 inline script block totalling 33.9 KB (largest 33.9 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

1 inline script block totalling 35.9 KB (largest 35.9 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

2 inline script blocks totalling 23.4 KB (largest 19.3 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

1 inline script block totalling 16.0 KB (largest 16.0 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

1 inline script block totalling 19.9 KB (largest 19.9 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

1 inline script block totalling 19.1 KB (largest 19.1 KB)

Inline JavaScript cannot be cached or deferred and adds parse work to every single page load.

performance-weight-07 · Inline script size · performance-weight
warn

1 of 13 asset URLs referenced more than once (1 redundant reference)

2 pages

The same file referenced several times is usually a build mistake and duplicates parse and execute work.

  • ×2 https://liqua.network/brand/liqua-favicon.svg
performance-weight-10 · Duplicate asset URLs on one page · performance-weight
warn

1 of 15 asset URLs referenced more than once (2 redundant references)

The same file referenced several times is usually a build mistake and duplicates parse and execute work.

  • ×3 https://liqua.network/exchange/liqua-favicon.svg
performance-weight-10 · Duplicate asset URLs on one page · performance-weight
warn

1 of 10 asset URLs referenced more than once (1 redundant reference)

The same file referenced several times is usually a build mistake and duplicates parse and execute work.

  • ×2 https://liqua.network/brand/liqua-mark.svg
performance-weight-10 · Duplicate asset URLs on one page · performance-weight
warn

1 of 14 asset URLs referenced more than once (2 redundant references)

The same file referenced several times is usually a build mistake and duplicates parse and execute work.

  • ×3 https://liqua.network/exchange/liqua-favicon.svg
performance-weight-10 · Duplicate asset URLs on one page · performance-weight
warn

2 external style/font host(s) referenced

8 pages

Fonts and libraries pulled from another host expose the visitor IP to that host on every page view; self-hosting removes the call.

  • Google Fonts — fonts.googleapis.com
  • Google Fonts — fonts.gstatic.com
privacy-tracking-07 · External font and CDN asset hosts · privacy-tracking
warn

1 email address(es) readable in the markup (0 as mailto:, 1 as text, 0 as both)

Addresses written straight into the markup are harvested by scrapers; a form or obfuscated address reaches humans just as well.

  • (contact email found)
privacy-tracking-09 · Email addresses exposed in plain text · privacy-tracking
warn

No Permissions-Policy header

40 pages

Without it, any embedded frame inherits access to camera, microphone, geolocation and payment.

security-headers-06 · Permissions-Policy restricts powerful features · security-headers
warn

None of COOP, COEP or CORP present on this response

40 pages

COOP, COEP and CORP decide which other origins may share this page’s process or read its bytes.

security-headers-08 · Cross-origin isolation headers observed · security-headers
warn

H1 is only 7 chars: "STAKING"

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

H1 and title share no content words

5 pages

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

  • title: LIQUA — Miner Desk
  • h1: TRAIN THE MIND
seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

H1 is only 6 chars: "D I VA"

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

H1 is only 9 chars: "DEMO DESK"

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

H1 and title are identical ("LIQUA order book desk")

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

H1 is only 9 chars: "Be a Peer"

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

H1 is only 7 chars: "LP FARM"

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

H1 is only 8 chars: "THE POOL"

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

H1 is only 9 chars: "THE RULES"

The title serves the search result and the H1 serves the reader on arrival; a byte-identical pair wastes one of the two places you get to describe the page.

seo-content-02 · H1 adds to the title rather than repeating it · seo-content
warn

1 URL readability issue(s) on /mind/DIVA-MANUAL.html

The address is shown in results and pasted into messages; session ids and long query strings also spawn duplicate addresses for one page.

  • Path contains uppercase letters
seo-content-07 · URL is readable and free of parameter noise · seo-content
warn

1 URL readability issue(s) on /mind/MOLECULAR-CODING.html

The address is shown in results and pasted into messages; session ids and long query strings also spawn duplicate addresses for one page.

  • Path contains uppercase letters
seo-content-07 · URL is readable and free of parameter noise · seo-content
warn

1 URL readability issue(s) on /mind/MOLECULAR-ORGANISM-CODEX.html

The address is shown in results and pasted into messages; session ids and long query strings also spawn duplicate addresses for one page.

  • Path contains uppercase letters
seo-content-07 · URL is readable and free of parameter noise · seo-content
warn

1 URL readability issue(s) on /mind/EMOTION-SIM.html

The address is shown in results and pasted into messages; session ids and long query strings also spawn duplicate addresses for one page.

  • Path contains uppercase letters
seo-content-07 · URL is readable and free of parameter noise · seo-content
warn

1 URL readability issue(s) on /mind/MOLECULAR-PET.html

The address is shown in results and pasted into messages; session ids and long query strings also spawn duplicate addresses for one page.

  • Path contains uppercase letters
seo-content-07 · URL is readable and free of parameter noise · seo-content
warn

1 URL readability issue(s) on /mind/MOLECULAR-OS-DEMO.html

The address is shown in results and pasted into messages; session ids and long query strings also spawn duplicate addresses for one page.

  • Path contains uppercase letters
seo-content-07 · URL is readable and free of parameter noise · seo-content
warn

1 URL readability issue(s) on /ECOSYSTEM.html

The address is shown in results and pasted into messages; session ids and long query strings also spawn duplicate addresses for one page.

  • Path contains uppercase letters
seo-content-07 · URL is readable and free of parameter noise · seo-content
warn

No breadcrumb markup on a page 2 levels deep

33 pages

Breadcrumbs show the reader where they landed inside the site, and marked-up ones replace the raw URL in the search result.

seo-content-08 · Breadcrumb trail is marked up · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:25:41 GMT)

2 pages

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:27:08 GMT)

6 pages

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:25:39 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:26:45 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:26:58 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:26:52 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:26:50 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:26:55 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:27:00 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:25:43 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:26:01 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:25:38 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:27:03 GMT)

A machine-readable date lets results show recency; without one nothing on the page states how old the information is.

seo-content-09 · Publication or update date is exposed · seo-content
warn

494 words with no H2 or H3 subheadings

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

378 words but no paragraph longer than 40 chars — text may sit in divs

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

576 words across 1 subheading(s) — ~576 words per section

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

2705 words but no paragraph longer than 40 chars — text may sit in divs

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

462 words with no H2 or H3 subheadings

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

422 words with no H2 or H3 subheadings

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

555 words with no H2 or H3 subheadings

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

570 words with no H2 or H3 subheadings

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

328 words with no H2 or H3 subheadings

A long unbroken wall of text is hard to scan and gives the engine no section-level topics to pull an answer from.

seo-content-10 · Long copy is broken up by subheadings · seo-content
warn

Description is 196 chars and will truncate

Descriptions are cut around 160 characters; very short ones waste the snippet.

seo-core-04 · Meta description length sensible · seo-core
warn

Description is 185 chars and will truncate

Descriptions are cut around 160 characters; very short ones waste the snippet.

seo-core-04 · Meta description length sensible · seo-core
warn

Description is 191 chars and will truncate

Descriptions are cut around 160 characters; very short ones waste the snippet.

seo-core-04 · Meta description length sensible · seo-core
warn

No copyright or ownership line found in the visible text

40 pages

A dated ownership line tells a visitor who runs the site and how current it is; the year is reported, not judged.

trust-compliance-04 · Copyright or ownership line with a year · trust-compliance
warn

No security.txt: /.well-known/security.txt returned HTTP 404

RFC 9116 security.txt gives a finder somewhere to report a vulnerability instead of guessing an address.

trust-compliance-08 · security.txt published at /.well-known/ · trust-compliance
warn

No accessibility statement link among 72 links

2 pages

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 29 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 19 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 8 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 5 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 33 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 3 links

6 pages

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 32 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 24 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 144 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 44 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 50 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance
warn

No accessibility statement link among 49 links

An accessibility statement tells disabled visitors what is supported and how to report a barrier; some sectors mandate one.

trust-compliance-09 · Accessibility statement linked · trust-compliance

info 25 issues

warn

2 third-party origin(s) across 32 subresource reference(s)

Every extra origin the markup calls receives the visitor IP, user agent and referring URL before any consent is possible.

  • fonts.googleapis.com (link)
  • fonts.gstatic.com (link)
privacy-tracking-01 · Third-party origins loaded by the page · privacy-tracking
warn

2 third-party origin(s) across 31 subresource reference(s)

Every extra origin the markup calls receives the visitor IP, user agent and referring URL before any consent is possible.

  • fonts.googleapis.com (link)
  • fonts.gstatic.com (link)
privacy-tracking-01 · Third-party origins loaded by the page · privacy-tracking
warn

2 third-party origin(s) across 27 subresource reference(s)

Every extra origin the markup calls receives the visitor IP, user agent and referring URL before any consent is possible.

  • fonts.googleapis.com (link)
  • fonts.gstatic.com (link)
privacy-tracking-01 · Third-party origins loaded by the page · privacy-tracking
warn

1 third-party origin(s) across 33 subresource reference(s)

Every extra origin the markup calls receives the visitor IP, user agent and referring URL before any consent is possible.

  • cdnjs.cloudflare.com (script)
privacy-tracking-01 · Third-party origins loaded by the page · privacy-tracking
warn

No social profile links found among 72 links

2 pages

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 29 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 19 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 8 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 5 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 33 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 32 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 24 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 144 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 44 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 50 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
warn

No social profile links found among 49 links

Linked profiles let a visitor check the operator elsewhere, and sameAs markup ties those profiles to the entity.

trust-compliance-10 · Social profile links present · trust-compliance
Coverage — 255 agents across 22 categories
CategoryAgents
accessibility-forms12
accessibility-media11
accessibility-structure13
caching-headers11
content-quality9
crawlability12
css-quality10
html-validity12
i18n-locale10
js-quality11
links12
metadata-social12
mobile-responsive12
performance-delivery12
performance-weight12
privacy-tracking11
security-headers12
seo-content12
seo-core13
structured-data12
transport-tls12
trust-compliance12