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 <a> elements in the served HTML alongside 6 <script> tag(s) — navigation may be JavaScript-only
2 pages
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.
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
1 of 5 external scripts block parsing inside <head>
4 pages
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
js-quality-01 · Scripts do not block parsing · js-quality
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.
performance-weight-08 · Images declare width and height · performance-weight
fail
2 of 2 images have no width/height
2 pages
Without intrinsic dimensions the browser cannot reserve space, so content jumps as images load.
- brand/liqua-mark.svg
- ${RAW}/${path}
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.
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 1 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 6 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 4 links
3 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 7 links
3 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 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.
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.
js-quality-01 · Scripts do not block parsing · js-quality
warn
1 of 6 external scripts have neither defer nor async
4 pages
A plain <script src> in the head stops HTML parsing until it downloads and runs, delaying first paint.
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.
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
1 of 3 head script(s) load without defer or async
4 pages
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
performance-delivery-08 · Head scripts declared defer or async · performance-delivery
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.
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.
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.
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.
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 1 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 6 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 4 link(s)
3 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 7 link(s)
3 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 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 3 link(s)
6 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 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 48 links
4 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 6 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 7 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 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
No skip link found among the first 5 of 49 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
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.
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.
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.
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.
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.
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.
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
2 header cell(s) without scope and 1 of 1 table(s) without a caption
3 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: 2 of 2 <th> without scope
- table 1: 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
7 motion declaration(s) and no prefers-reduced-motion query in the embedded CSS
3 pages
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
2 motion declaration(s) and no prefers-reduced-motion query in the embedded CSS
3 pages
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
1 motion declaration(s) and no prefers-reduced-motion query in the embedded CSS
4 pages
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 2 images use srcset or sizes, and no <picture> is used
4 pages
Without srcset, sizes or a <picture>, phones download the desktop image in full and spend the visitor’s data on it.
- brand/liqua-favicon.svg
- brand/liqua-favicon.svg
mobile-responsive-06 · Images offer responsive sources · 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
0 of 1 images use srcset or sizes, and no <picture> is used
2 pages
Without srcset, sizes or a <picture>, phones download the desktop image in full and spend the visitor’s data on it.
mobile-responsive-06 · Images offer responsive sources · mobile-responsive
warn
2 of 2 media elements declare no width/height pair
3 pages
Missing width/height leaves no aspect ratio to reserve space, so narrow layouts jump as each image loads.
- <img src="'+esc(data||'')+'">
- <iframe src="'+esc(src)+'">
mobile-responsive-07 · Images and iframes declare intrinsic dimensions · mobile-responsive
warn
No @media rule in 1 inline <style> block(s)
2 pages
A layout with no @media rule in the CSS it ships renders identically at 360px and 1920px.
mobile-responsive-08 · Breakpoints declared in page CSS · 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.
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
5 of 5 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.
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
1 unique internal destination(s) from this page
2 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.
- https://liqua.network/docs/index.html
seo-content-05 · Page links onward into the site · 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.
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.
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: banner, contentinfo
4 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
22 !important (22 in <style>, 0 in style attributes)
3 pages
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
30 !important (30 in <style>, 0 in style attributes)
2 pages
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
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 13 asset URLs referenced more than once (2 redundant references)
4 pages
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 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 12 asset URLs referenced more than once (2 redundant references)
2 pages
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 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.
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:27:04 GMT)
3 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:40 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:06 GMT)
3 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:05 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:07 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: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:49 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: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:09 GMT)
3 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: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:02 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: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
No date in the markup; only the Last-Modified header (Thu, 17 Sep 2026 11:26:59 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
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 1 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 48 links
5 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 6 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 4 links
3 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 7 links
3 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 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