Method

Latviski

Everything our analysis can say — 80 findings, each with how serious it is and roughly how much work the fix is. We publish it because an auditor's ruler should be visible. If we claim something about your site, it has to be on this list.

like this — values filled in per site

What we do not promise. Unmeasured is not the same as good. If we did not check something, the report says so — it never reads as passed. Every number carries its date and the version of the ruler that judged it, so "you improved" stays distinguishable from "we moved the bar".

Measured in a real browser 17

CodeWhat it meansSeverityWork
contrast.fewContrast is below standard in count places (e.g. ratio:1, needs need:1) lowhours
contrast.somecount of checked texts are too light — unreadable for low vision (worst worst:1) mediumhours
contrast.mostMost text (count of checked) fails the contrast standard — worst worst:1, needs 4.5:1 highhours
layout.overflowThe page is wider than the screen — pxpx of sideways scroll (culprit <el>) mediumhours
layout.overflow.mobileThe page is wider than the screen — pxpx of sideways scroll (culprit <el>). On a phone this reads as a broken page. mediumhours
tap.most-smallcount of checked buttons/links are under 44px — hard to hit on a phone mediumhours
tap.some-smallcount buttons/links are under 44px lowhours
perf.lcp.slowLargest content paints at ms s — Google counts that as slow, and some people leave sooner higha day
perf.lcp.mediocreLargest content paints at ms s (Google's threshold is budgetMs s) mediuma day
perf.cls.highThe page jumps while loading (CLS cls) — people click the wrong thing mediuma day
perf.cls.someSlight movement while loading (CLS cls) lowa day
perf.weight.heavyThe page weighs bytes MB — slow to open on mobile data higha day
perf.weight.highThe page weighs bytes MB mediuma day
perf.images.oversizedcount images are sent far larger than they display (e.g. naturalWpx where shownWpx is needed) — the fastest way to speed the page up mediumhours
perf.ttfb.slowThe server responds slowly (ms ms) mediuma day
text.body-smallBody text is pxpx — tiny on a phone mediumhours
text.line-height-tightLine spacing is tight — longer text is hard to read lowhours

Findability & security 22

CodeWhat it meansSeverityWork
sec.no-httpsThe site does not use HTTPS — the browser shows "not secure" highhours
sec.no-hstsNo HSTS — a browser can be redirected to the unencrypted version mediumminutes
sec.framableThe page can be embedded in someone else's frame (clickjacking) lowminutes
seo.no-langThe page declares no language — Google has to guess mediumminutes
seo.title.shortThe page title is too short (len characters; Google shows ~60) lowminutes
seo.title.longThe page title is too long (len characters; Google shows ~60) lowminutes
seo.title.missingThe page has no title — Google shows the URL instead highminutes
seo.desc.lengthThe description under the Google result is the wrong length lowminutes
seo.desc.missingNo description — Google picks what to show under your name mediumminutes
seo.no-viewportThe page is not adapted for phones highhours
seo.no-canonicalNo canonical — duplicate URLs split your Google weight lowminutes
seo.no-ogSharing the link on WhatsApp/Facebook shows no image or description lowminutes
seo.h1.missingThe page has no main heading (H1) mediumhours
seo.h1.multipleMultiple H1s (count) — Google cannot tell what the page is about lowhours
seo.thin-contentVery little text on the page — Google has nothing to find it by mediuma day
seo.img-alt.missingImages have no descriptions (withAlt/total) — Google cannot see them mediumhours
perf.html-heavyThe homepage is heavy — slow on a phone with a weak connection mediuma day
perf.blocking-scriptscount scripts delay the page from appearing mediumhours
perf.images.eagerEvery image loads at once — the page opens slower than it needs to lowhours
ai.no-structured-dataNo structured data — ChatGPT/Google do not "see" you as a company mediumhours
ai.no-sitemapNo sitemap — Google finds your pages more slowly lowminutes
ai.robots-blocks-airobots.txt blocks AI assistants — they will not recommend you mediumminutes

Design 11

CodeWhat it meansSeverityWork
design.font.noneNo typeface of your own — the page looks like a default lowhours
design.font.too-manycount different typefaces — the page looks scattered mediumhours
design.font-sizes.manyToo many different text sizes lowhours
design.no-sectionsThe page is not divided into sections — hard to scan lowa day
design.no-navNo navigation bar — a visitor cannot tell where to go next mediuma day
design.no-imagesNot a single image on the homepage lowa day
design.img.no-srcsetImages are not sized to the screen — phones download the full versions lowhours
design.img.no-dimensionsImages have no dimensions — the page jumps while loading lowhours
design.img.old-formatImages are in an old format — the page is heavier and slower than it needs to be mediumhours
design.no-viewportOn a phone the page shows as a shrunken desktop version highhours
design.fixed-widthsHard-coded widths — some content does not fit on a phone lowhours

Accessibility 10

CodeWhat it meansSeverityWork
a11y.no-langThe page declares no language — a screen reader will pronounce it wrong highminutes
a11y.h1.missingThe page has no H1 — it is not clear what it is about mediumhours
a11y.h1.multipleThe page has count H1 headings — the structure is unclear lowhours
a11y.heading-jumpHeading levels skip (e.g. H2 → H4) — navigating by headings breaks lowhours
a11y.no-mainNo <main> region — nowhere to "skip to content" lowminutes
a11y.img-alt.fewmissing of total images have no description lowhours
a11y.img-alt.manymissing of total images have no description — for a blind user they simply do not exist highhours
a11y.form.unlabelledinputs input fields but only named names — a screen reader cannot say what to type highhours
a11y.no-zoomThe page blocks zooming — text stays small for anyone with weak eyesight highminutes
CodeWhat it meansSeverityWork
legal.no-regnrThe page does not show a idNameimprint highminutes
legal.no-contactNeither e-mail nor phone — a customer cannot reach you, and it is a legal gap too highminutes
legal.no-addressNo registered address shown mediumminutes
legal.name-mismatchThe page calls itself "pageName", the register says "registerName" — if that is a brand, the legal name belongs beside it mediumhours
legal.register-status-inactiveThe register says the company status is "status", yet the site keeps offering services higha day
legal.vat-missing-on-pageThe register lists a VAT payer, but the page shows no VAT number lowminutes
legal.register-not-checkedNo comparison against register was made — why lowminutes
legal.no-privacy-policyNo privacy policy — GDPR requires one for any site that collects data highhours
legal.no-termsNo terms of use lowhours
CodeWhat it meansSeverityWork
consent.reject-ignoredWe pressed “button” and tracking cookies were set anyway (cookies). A consent choice that changes nothing when refused is not consent in law higha day
consent.reject-not-offeredThe banner lets a visitor agree but not refuse — there is no reject control. Declining must be as easy as accepting highhours
consent.reject-buriedThe accept button is ratio× larger than the refuse option — equal prominence is a requirement, not a style choice mediumhours
consent.precheckedcount consent checkboxes are pre-ticked. A pre-ticked box is not consent (GDPR Art. 4(11)) highminutes
consent.cookie-wallThe page cannot be read without agreeing first — consent must be freely given, and “agree or leave” is not mediuma day
consent.reject-honouredWe pressed “button” — and not one tracking cookie was set. That is correct, and most sites fail it lowminutes

Consistency 4

CodeWhat it meansSeverityWork
identity.freemailContacts list a free e-mail (email) — for a company with its own domain that looks temporary mediumhours
identity.foreign-domain.kinThe site is site, but the e-mail is at domain (email). To you it is obviously the same company — to a visitor it is not. Either move the address to site, or say on the page that domain is also you lowhours
identity.foreign-domainThe site is site, but the e-mail is on a completely different domain: email. Someone about to pay stops right here — some assume the site is compromised mediumhours
identity.phone-formatsThe same phone number is written in several formats — one consistent form reads as tidier lowminutes