# luigisbox.sk — Zulien Score 78/100 (známka B)

> Bezplatný audit e-shopu: 78/100 celkové skóre. Platforma: WordPress. 100+ kontrol v 7 kategóriách (výkon, SEO, bezpečnosť, mobil, AI pripravenosť, GDPR, zraniteľnosti).

- **Auditovaný:** https://luigisbox.sk
- **Platforma:** WordPress
- **Dátum auditu:** 2026-10-08
- **Plná správa:** https://score.zulien.sk/cs/r/luigisbox.sk
- **JSON API:** https://euyszfecnvwsqpigioyx.supabase.co/functions/v1/api-v1/score/luigisbox.sk

## Zhrnutie auditu

Váš web je slušne optimalizovaný, ale má významné bezpečnostné medzery. Hneď aktivujte HSTS ochranu v nastaveniach WordPressu, aby ste zabezpečili šifrovanie komunikácie. Pozitívne je vaša vynikajúca SEO a GDPR compliance.

## Skóre podľa kategórií

| Kategória | Skóre |
|---|---|
| Výkon | 91/100 |
| SEO | 88/100 |
| Bezpečnosť | 55/100 |
| Mobil | 85/100 |
| AI pripravenosť | 80/100 |
| GDPR | 81/100 |
| Zraniteľnosti | 57/100 |
| Prístupnosť | 66/100 |

## Detailné nálezy

### Výkon — 91/100

- **[UPOZORNENIE]** Speed Index — 4.81 s (dobré: <3,4 s)
  - Riešenie: Speed Index meria vizuálnu úplnosť v čase. Zlepšíte ho: uprednostnením obsahu nad viditeľnou časťou stránky, predbežným načítaním kritických zdrojov a minimalizáciou zdrojov blokujúcich vykresľovanie.
  - Dôkaz: PSI-lab
- **[UPOZORNENIE]** Nepoužívaný kód (CSS + JS) — 51 KB nepoužívaných (CSS: 18 KB, JS: 33 KB)
  - Riešenie: Odstráňte nepoužívané CSS pomocou PurgeCSS alebo UnCSS. Rozdeľte JavaScript tak, aby sa na každej stránke načítal len potrebný kód. Preverte pluginy - každý pridáva CSS/JS.
  - Dôkaz: PSI-lab
- **[UPOZORNENIE]** Nápovedy pre zdroje (Preload/Preconnect)
  - Riešenie: Pridajte nápovedy pre zdroje: <link rel='preconnect' href='https://fonts.googleapis.com'> pre pôvody tretích strán, <link rel='preload' as='image' href='hero.webp'> pre kritické zdroje.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Predbežné načítanie fontov — Zistené vlastné fonty bez preload nápovied
  - Riešenie: Predbežne načítajte svoj primárny font: <link rel='preload' href='/fonts/main.woff2' as='font' type='font/woff2' crossorigin>. Pre Google Fonts: preconnect na fonts.gstatic.com.
  - Dôkaz: HTML-heuristic
- **[INFO]** Služby tretích strán — Nemerané - PageSpeed pre túto URL nevrátil audit tretích strán
  - Dôkaz: PSI-lab
- **[INFO]** Zdroje blokujúce vykresľovanie — Nezmerané - PageSpeed pre túto URL nevrátil audit zdrojov blokujúcich vykresľovanie
  - Dôkaz: PSI-lab
- **[OK]** Čas odozvy servera (TTFB) — 41 ms
  - Dôkaz: PSI-lab
- **[OK]** First Contentful Paint (FCP) — 0.65 s
  - Dôkaz: PSI-lab
- **[OK]** Largest Contentful Paint (LCP) — 0.81 s - Core Web Vital ✓
  - Dôkaz: PSI-lab
- **[OK]** Total Blocking Time (TBT) — 40 ms
  - Dôkaz: PSI-lab
- **[OK]** Cumulative Layout Shift (CLS) — 0.001 - Core Web Vital ✓
  - Dôkaz: PSI-lab
- **[OK]** Celková váha stránky — 669 KB (56 požiadaviek)
  - Dôkaz: PSI-lab
- **[OK]** Rozpočet JavaScriptu — 130 KB - v rámci rozpočtu 600 KB
  - Dôkaz: PSI-lab · 130 KB JavaScript · istota: high
- **[OK]** Rozpočet požiadaviek — 56 požiadaviek - v rámci rozpočtu 80
  - Dôkaz: PSI-lab · 56 requests · istota: high
- **[OK]** Kompresia textu (gzip/brotli) — Všetky textové zdroje sú správne skomprimované
  - Dôkaz: HTTP-header
- **[OK]** Odložené načítanie — 5 % obrázkov používa natívne odložené načítanie (23/425)
  - Dôkaz: HTML-heuristic
- **[OK]** Stratégia načítania fontov — font-display: swap
  - Dôkaz: HTML-heuristic
- **[OK]** Stratégia Cache-Control — max-age=86400
  - Dôkaz: HTTP-header
- **[OK]** Podpora HTTP/3 (QUIC) — HTTP/3 zapnuté cez hlavičku Alt-Svc
  - Dôkaz: HTTP-header
- **[OK]** Stratégia načítania skriptov — 85 % skriptov používa async/defer/module (3 async, 14 defer, 0 module)
  - Dôkaz: HTML-heuristic

### SEO — 88/100

- **[UPOZORNENIE]** Meta title — 70 znakov (optimum: 30-60)
  - Riešenie: Skráťte title pod 60 znakov. Google dlhšie tituly oreže symbolom '…', čím sa stratí časť odkazu.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** XML sitemapa — Nepodarilo sa načítať včas — neoverené
  - Riešenie: Check /sitemap.xml yourself. If it is generated on every request, cache it to a static file: a sitemap that takes seconds to build is also slow for Googlebot, which fetches it regularly.
  - Dôkaz: file-probe
- **[UPOZORNENIE]** Optimalizácia formátu obrázkov — Iba 10% moderných formátov — zostáva 2 starých obrázkov
  - Riešenie: Preveďte zostávajúce JPEG/PNG obrázky na WebP (o 30-50% menšie) alebo AVIF (o 50-70% menšie). Použite prvok <picture> pre záložné riešenie v prehliadači.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Konzistentnosť kanonickej URL — Canonical smeruje na inú URL: https://www.luigisbox.sk/
  - Riešenie: Vaša kanonická URL sa nezhoduje s URL aktuálnej stránky. Zabezpečte, aby canonical smeroval na preferovanú verziu (s/bez koncovej lomky, www vs non-www). Nekonzistentné kanonické značky mätú vyhľadávače.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Prázdne/mŕtve odkazy — 10 mŕtvych odkazov (0 prázdnych, 10 len s mriežkou, 0 javascript:void)
  - Riešenie: Nahraďte prázdne href='', href='#' a href='javascript:void(0)' skutočnými URL. Ak sú interaktívne, použite <button> namiesto <a>.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Konzistentnosť hostiteľa sitemapy — robots.txt Sitemap smeruje na www.luigisbox.com (stránka je luigisbox.sk)
  - Riešenie: Upravte riadok Sitemap: v robots.txt na váš kanonický hostiteľ. Staging/dev hostname (new., staging., dev.) prezradí Googlu predprodukciu a kŕmi crawlery URL adresami, ktoré vracajú 404 alebo duplikujú živý web.
  - Dôkaz: HTML-heuristic
- **[INFO]** Pomer text/HTML — Pomer 2%, ale 1801 slov — obsah je dostatočný; nízky pomer je nafúknuté značkovanie/inline JS, nie tenký obsah
  - Dôkaz: HTML-heuristic
- **[OK]** Meta popis — 137 znakov
  - Dôkaz: HTML-heuristic
- **[OK]** Nadpis H1 — "Pre výnimočné vyhľadávanie a odporúčanie produktov"
  - Dôkaz: HTML-heuristic
- **[OK]** Štruktúra obsahu (nadpisy H2) — Nájdených 9 podnadpisov H2
  - Dôkaz: HTML-heuristic
- **[OK]** Open Graph značky — og:title, og:description, og:image, og:type
  - Dôkaz: HTML-heuristic
- **[OK]** Formát Open Graph obrázka — image/webp
  - Dôkaz: HTML-heuristic
- **[OK]** Twitter/X karty — Typ karty: summary_large_image
  - Dôkaz: HTML-heuristic
- **[OK]** Kanonická URL — https://www.luigisbox.sk/
  - Dôkaz: HTML-heuristic
- **[OK]** Štruktúrované dáta (JSON-LD) — 3 blok(ov): Place, PostalAddress, Organization, ImageObject
  - Dôkaz: schema
- **[OK]** Platnosť JSON-LD — 3 blok(ov) sa parsuje bez chýb
  - Dôkaz: HTML-heuristic
- **[OK]** robots.txt — Prítomný, odkazuje na sitemap
  - Dôkaz: file-probe
- **[OK]** Jazykový atribút HTML — lang="sk-SK"
  - Dôkaz: HTML-heuristic
- **[OK]** Hreflang značky (viacjazyčné) — 10 jazyk(ov): en, sk, cs, pl, de
  - Dôkaz: HTML-heuristic
- **[OK]** Alt atribúty obrázkov — 100% z 425 obrázkov má alt text
  - Dôkaz: HTML-heuristic
- **[OK]** Značka meta robots — follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large
  - Dôkaz: HTML-heuristic
- **[OK]** Favicon — Favicon zistený
  - Dôkaz: file-probe
- **[OK]** Sémantická štruktúra HTML — 4/6 sémantických prvkov: <nav>, <main>, <header>, <footer>
  - Dôkaz: HTML-heuristic
- **[OK]** Hĺbka obsahu — 1801 slov — dostatočný obsah
  - Dôkaz: HTML-heuristic
- **[OK]** Hlboká hierarchia nadpisov — H2: 9, H3: 34 — dobre štruktúrovaný obsah
  - Dôkaz: HTML-heuristic
- **[OK]** Interné prelinkovanie — 20 interných odkazov — silná navigácia webu
  - Dôkaz: HTML-heuristic
- **[OK]** Základy prístupnosti — 3/4 signálov prístupnosti: 1 ARIA roles, 9 ARIA labels, lang="sk-SK"
  - Dôkaz: HTML-heuristic

### Bezpečnosť — 55/100

- **[CHYBA]** HSTS (Strict-Transport-Security)
  - Riešenie: Pridajte hlavičku: Strict-Transport-Security: max-age=31536000; includeSubDomains; preload - potom doménu odošlite na hstspreload.org.
  - Dôkaz: HTTP-header
- **[CHYBA]** Content-Security-Policy (CSP)
  - Riešenie: Nasaďte hlavičku CSP. Začnite s: Content-Security-Policy: default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: - potom ju postupne sprísňujte.
  - Dôkaz: HTTP-header
- **[CHYBA]** Ochrana pred clickjackingom
  - Riešenie: Pridajte X-Frame-Options: DENY (alebo SAMEORIGIN, ak potrebujete iframy). Lepšie: použite CSP frame-ancestors 'self'.
  - Dôkaz: HTTP-header
- **[UPOZORNENIE]** DNSSEC podpísanie zóny — Žiadne DNSKEY záznamy - zóna nie je podpísaná
  - Riešenie: Zapnite DNSSEC u svojho DNS poskytovateľa (väčšina moderných registrátorov ponúka aktiváciu na 1 klik: Cloudflare, Route 53, Google Cloud DNS, web.sk, websupport.sk). Následne overte cez dnsviz.net.
  - Dôkaz: DNS
- **[UPOZORNENIE]** CAA DNS záznam — Žiadne CAA záznamy - certifikáty pre túto doménu môže vydať ktorákoľvek certifikačná autorita
  - Riešenie: Zverejnite CAA TXT záznamy, ktoré pripnú vašu certifikačnú autoritu. Pre Let's Encrypt: `0 issue "letsencrypt.org"`. Pre viacero autorít pridajte ďalšie `0 issue "..."` záznamy. Pridajte `0 iodef "mailto:security@yourdomain.tld"` pre hlásenia o chybnom vydaní.
  - Dôkaz: DNS
- **[UPOZORNENIE]** X-Content-Type-Options
  - Riešenie: Pridajte hlavičku: X-Content-Type-Options: nosniff
  - Dôkaz: HTTP-header
- **[UPOZORNENIE]** Referrer-Policy
  - Riešenie: Pridajte hlavičku: Referrer-Policy: strict-origin-when-cross-origin - je to najlepší kompromis medzi funkčnosťou a súkromím.
  - Dôkaz: HTTP-header
- **[UPOZORNENIE]** Permissions-Policy
  - Riešenie: Pridajte: Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=() - vypnite API, ktoré vaša stránka nepotrebuje.
  - Dôkaz: HTTP-header
- **[UPOZORNENIE]** Subresource Integrity (SRI) — Len 0/2 skriptov tretích strán vhodných pre SRI má integrity hashe
  - Riešenie: K verziovo pripnutým <script> značkám tretích strán pridajte integrity='sha384-...' a crossorigin='anonymous' (použite srihash.org). Automaticky aktualizované skripty poskytovateľov (analytika, platobné SDK, nástroje na súhlas) sú správne vylúčené - SRI použiť nemôžu.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** security.txt (RFC 9116)
  - Riešenie: Vytvorte /.well-known/security.txt s poliami Contact, Expires a Preferred-Languages. Generátor nájdete na securitytxt.org.
  - Dôkaz: file-probe
- **[UPOZORNENIE]** Sandboxovanie iframov — 1/1 neznámych iframov bez atribútu sandbox
  - Riešenie: Pridajte atribút sandbox k <iframe> elementom, ktoré nepatria poskytovateľom. Pre vloženia tretích strán použite sandbox='allow-scripts allow-same-origin'. Dôveryhodné mediálne/platobné vloženia (YouTube, Maps, Stripe, reCAPTCHA) sú správne vylúčené - na fungovanie potrebujú plné oprávnenia.
  - Dôkaz: HTML-heuristic · istota: low
- **[OK]** SSL/TLS certifikát — Platné HTTPS spojenie nadviazané
  - Dôkaz: SSL
- **[OK]** Presmerovanie HTTP → HTTPS — HTTP sa správne presmeruje na HTTPS
  - Dôkaz: HTTP-header
- **[OK]** Bezpečnostné príznaky cookies — 1 cookie - všetky majú Secure, HttpOnly, SameSite
  - Dôkaz: HTTP-header
- **[OK]** Prezradenie technológie — Server: cloudflare (bez verzie)
  - Dôkaz: HTTP-header
- **[OK]** Ochrana CDN / WAF — Cloudflare zistené - ochrana pred DDoS a edge cachovanie sú aktívne
  - Dôkaz: HTTP-header

### Mobil — 85/100

- **[CHYBA]** Labely formulárových polí (WCAG 3.3.2) — Iba 0/7 inputs má label (0%)
  - Riešenie: 7 input elementov nemá label. Každý input musí mať priradený <label for="id">Text</label> alebo aria-label. Placeholder NIE je label (WCAG 3.3.2). Ak je checkout/registrácia formulár — toto znižuje konverziu a porušuje EN 301 549 (EAA 2026).
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Veľkosť dotykových cieľov — Some tappable targets are too small or too close together (Lighthouse tap-targets audit)
  - Riešenie: Zabezpečte, aby VŠETKY interaktívne prvky (tlačidlá, odkazy, formulárové polia) mali aspoň 48×48px a minimálny rozostup 8px medzi sebou. Zvláštnu pozornosť venujte: navigačným menu, filtrovacím tlačidlám, výberom variantov produktu a odkazom v pätičke.
  - Dôkaz: PSI-lab · Some tappable targets are too small or too close together (Lighthouse tap-targets audit)
- **[UPOZORNENIE]** Čitateľnosť veľkosti písma — Some text renders below the 12px legibility threshold (Lighthouse font-size audit)
  - Riešenie: Audit Google font-size označuje text pod 12px. Nájdite malý text (často fine-print v pätičke, popisky alebo cookie oznam) a zväčšite ho; cieľte 16px+ základné písmo s relatívnymi jednotkami (rem/em), aby všetok text bol na mobile čitateľný.
  - Dôkaz: PSI-lab · Some text renders below the 12px legibility threshold (Lighthouse font-size audit)
- **[UPOZORNENIE]** Farba témy
  - Riešenie: Pridajte <meta name='theme-color' content='#your-brand-color'> podľa vašej značky. Prehliadače tým zafarbia adresný riadok, prepínač úloh a PWA rozhranie.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Veľkosť inline CSS — 340 KB inline CSS
  - Riešenie: Presuňte inline štýly do externých CSS súborov. Inline CSS väčšie než 50 KB zväčšuje veľkosť HTML a nedá sa cachovať samostatne. Inline nechajte iba kritické CSS pre viditeľnú časť stránky.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Kvalita textu odkazov (WCAG 2.4.4) — 1 odkazov má generický text ("click here", "more", "tu"...)
  - Riešenie: Nahraď 'Click here' / 'Read more' / 'Viac' popisným textom: 'Prečítaj si viac o GDPR', 'Pozri cenník modulov'. Screen readers čítajú odkazy mimo kontextu — samostatné 'viac' nemá význam.
  - Dôkaz: HTML-heuristic
- **[OK]** Konfigurácia viewportu — width=device-width, initial-scale=1
  - Dôkaz: HTML-heuristic
- **[OK]** Skóre mobilného výkonu — 90/100 — výborné
  - Dôkaz: PSI-lab
- **[OK]** Obsah sa zmestí do viewportu — Nie je potrebné horizontálne skrolovanie
  - Dôkaz: HTML-heuristic
- **[OK]** Techniky responzívneho dizajnu — Detekované: Flexbox, CSS Grid, Media queries
  - Dôkaz: HTML-heuristic
- **[OK]** Mobilná navigácia (sémantická) — Element <nav> je prítomný — správny navigačný orientačný bod
  - Dôkaz: HTML-heuristic
- **[OK]** Responzívne obrázky (srcset) — 48 obrázkov používa srcset na responzívnu veľkosť
  - Dôkaz: HTML-heuristic
- **[OK]** Typy formulárových polí — Optimalizované: 1 email
  - Dôkaz: HTML-heuristic
- **[OK]** Hierarchia nadpisov (WCAG 1.3.1) — Žiadne preskočené úrovne
  - Dôkaz: HTML-heuristic

### AI pripravenosť — 80/100

- **[CHYBA]** Kvalita alt textu obrázkov pre AI — Len 24% kvalitného alt textu — 1 chýba, 207 slabých
  - Riešenie: Skontrolujte všetky obrázky: ku každému <img> pridajte popisný alt text (3-15 slov). Uveďte názvy produktov, vlastnosti, materiály, farby. Je to kľúčové pre vizuálne AI vyhľadávanie a súlad s prístupnosťou.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Prístup AI botov — Zablokované menšie boty: Bytespider, PetalBot
  - Riešenie: Blokujete niektoré AI crawlery (Bytespider, PetalBot). Nie je to kritické, no tieto boty dodávajú tréningové dáta pre AI modely, ktoré môžu odporúčať vaše produkty.
  - Dôkaz: file-probe
- **[UPOZORNENIE]** Schéma FAQ (priame odpovede pre AI)
  - Riešenie: Pridajte schému FAQPage na každú stránku produktu a kategórie. Uveďte 3-5 otázok a odpovedí na stránku k témam: špecifikácie produktu, doprava, vrátenie, návod na použitie. Formát: otázka (celá veta) + odpoveď (75-150 slov).
  - Dôkaz: schema
- **[UPOZORNENIE]** Schéma Breadcrumb
  - Riešenie: Pridajte schému BreadcrumbList odrážajúcu hierarchiu kategórií: Domov → Kategória → Podkategória → Produkt. Každá položka potrebuje name a URL.
  - Dôkaz: schema
- **[UPOZORNENIE]** Formát obsahu s odpoveďou hneď na začiatku — Obsah nezačína silným zhrňujúcim odsekom
  - Riešenie: Najdôležitejšie informácie umiestnite do prvých 100 slov stránky. Použite metódu BLUF (podstata na začiatok): začnite tým, ČO produkt je a prečo je dôležitý, a potom rozveďte.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Štruktúrovaný obsah (zoznamy a tabuľky) — Nájdené: 33 lists — zvážte pridanie: comparison tables
  - Riešenie: Do obsahu pridajte comparison tables. Použite <ul>/<ol> na zoznamy vlastností, špecifikácie a výhody. Použite <table> na porovnania produktov, cenové úrovne a špecifikácie. AI extrahuje štruktúrovaný obsah oveľa rýchlejšie než odseky.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Signály aktuálnosti obsahu — Nájdené dátumy v schéme, ale na stránke nie je viditeľný dátum
  - Riešenie: Pridajte oboje: 1) dateModified a datePublished do schémy Article/Product v JSON-LD, 2) viditeľné 'Naposledy aktualizované: [dátum]' na stránke. Oba signály posilňujú aktuálnosť obsahu pre AI.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Optimalizácia dĺžky sekcií — Priemerná sekcia: 33 slov — len 5% v optimálnom rozsahu 80-200 slov
  - Riešenie: Preusporiadajte obsah do sekcií po 120-180 slov medzi nadpismi H2/H3. Každá sekcia by mala úplne pokryť jednu tému. Sekcie nad 300 slov rozdeľte, sekcie pod 80 slov rozšírte.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Nadpisy vo formáte otázka-odpoveď
  - Riešenie: Pridajte nadpisy H2/H3 formulované ako otázky vašich zákazníkov: 'Koľko stojí doprava?', 'Aké veľkosti sú dostupné?', 'Ako vrátim tovar?' Za každým uveďte priamu, stručnú odpoveď.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Kanonický tag pre dedupláciu v AI — Kanonický tag ukazuje na inú URL: https://www.luigisbox.sk/
  - Riešenie: Overte, či je tento kanonický tag zámerný. AI modely zoskupujú takmer duplicitné URL a vyberú jednu reprezentatívnu stránku. Ak kanonický tag ukazuje na inú URL, AI zaindexuje len tú cieľovú URL, nie túto stránku.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Čitateľnosť obsahu pre AI — Grade 19 — príliš zložité pre široké citovanie v AI (technický prah: 14)
  - Riešenie: Zjednodušte vety (cieľ priemer 15-20 slov), používajte bežné slová, zložité myšlienky rozdeľte do kratších odsekov. AI extrahuje obsah pre široké publikum — ak je príliš akademický, AI ho preskočí.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Odborné citáty a citácie
  - Riešenie: Na každú hlavnú stránku pridajte 2-3 odborné citáty alebo dátové citácie. Použite <blockquote> na citáty a odkazujte na autoritatívne zdroje (.gov, .edu, Wikipedia, odvetvové správy).
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Pripravenosť na agentov WebMCP
  - Riešenie: WebMCP (štandard W3C Community Group, Chrome 146+) umožňuje stránkam deklarovať štruktúrované nástroje pre AI agentov. Pridajte atribúty toolname a tooldescription k prvkom <form> alebo vložte manifest <script type='application/webmcp+json'>.
  - Dôkaz: HTML-heuristic
- **[INFO]** llms.txt (popis stránky pre AI) — Platný llms.txt s 4000 znakmi — správny formát s H1, links, summary
  - Dôkaz: file-probe
- **[INFO]** llms-full.txt (kompletný obsah pre AI) — Not present — not required for AI visibility
  - Dôkaz: file-probe
- **[INFO]** Speakable obsah (hlasová AI) — Not present — optional; SpeakableSpecification has limited assistant adoption
  - Dôkaz: HTML-heuristic
- **[INFO]** ai.txt (povolenia pre AI) — Not present — optional; AI-bot permissions are enforced via robots.txt, not ai.txt
  - Dôkaz: file-probe
- **[OK]** Prístup AI agentov (naživo) — ChatGPT-User a PerplexityBot dostanú tú istú stránku ako prehliadač
  - Dôkaz: file-probe · ChatGPT-User, PerplexityBot: same page as a browser · https://luigisbox.sk
- **[OK]** Dostupnosť obsahu pre AI — 1801 slov v surovom HTML (2.0% pomer textu) — čitateľné pre AI crawlery bez spustenia JS
  - Dôkaz: HTML-heuristic
- **[OK]** Základ štruktúrovaných dát — 3 JSON-LD blokov s 9 rôznymi typmi schémy: Place, BusinessEntity, WebSite, ImageObject, WebPage, Person
  - Dôkaz: schema
- **[OK]** Schéma Organization + prepojenie entity — Nájdená Organization s 4 sameAs odkazmi — silná identita entity
  - Dôkaz: schema
- **[OK]** Schéma vyhľadávania (SearchAction) — WebSite SearchAction nakonfigurované — AI dokáže prehľadávať váš obchod
  - Dôkaz: schema
- **[OK]** Hĺbka obsahu pre AI — 1801 slov — bohatý obsah pre analýzu a citovanie AI
  - Dôkaz: HTML-heuristic
- **[OK]** Hierarchia nadpisov pre AI — Správna štruktúra: 1 H1 → 9 H2 → 34 H3 — jasná osnova obsahu
  - Dôkaz: HTML-heuristic
- **[OK]** Sémantická štruktúra HTML — 4/6 sémantických prvkov: <nav>, <main>, <header>, <footer>
  - Dôkaz: HTML-heuristic
- **[OK]** Jasnosť entity a signály značky — OG tagy úplné + 4 sameAs odkazov: Facebook, X/Twitter, LinkedIn, YouTube
  - Dôkaz: HTML-heuristic
- **[OK]** Signály odbornosti autora (E-E-A-T) — Schéma Article s Person/author — silný signál odbornosti pre AI
  - Dôkaz: HTML-heuristic
- **[OK]** Schéma recenzií a hodnotení — Nájdené dáta AggregateRating/Review — sociálny dôkaz pre AI
  - Dôkaz: schema
- **[OK]** Extrahovateľné bloky odpovedí — 47 odsekov, priemer 59 slov — optimálne pre extrakciu AI
  - Dôkaz: HTML-heuristic
- **[OK]** Prítomnosť štatistík a dát — Nájdených 10 dátových bodov — silný magnet na citácie
  - Dôkaz: HTML-heuristic
- **[OK]** Hustota interných odkazov — 11 kontextových interných odkazov na 1 000 slov — silný signál pre knowledge graph
  - Dôkaz: HTML-heuristic
- **[OK]** Pripravenosť na Knowledge Graph — 3/4 signálov entity — silná prítomnosť v Knowledge Graph
  - Dôkaz: HTML-heuristic
- **[OK]** Pomer obsahu k šablónovému textu — 62% textu v <main>/<article> — čistý signál obsahu
  - Dôkaz: HTML-heuristic
- **[OK]** Schéma AggregateRating — Prítomná schéma agregovaného hodnotenia recenzií
  - Dôkaz: schema
- **[OK]** Zákaznícke recenzie — súhrn — 1 source: AggregateRating schema — ★ 4.8 · 435 reviews
  - Dôkaz: HTML-heuristic

### GDPR — 81/100

- **[UPOZORNENIE]** Zásady používania cookies
  - Riešenie: Vytvorte samostatnú stránku so zásadami cookies, ktorá uvádza každý cookie podľa: názvu, poskytovateľa, účelu, kategórie (nevyhnutné/analytické/marketingové) a doby platnosti. Väčšina CMP ju vygeneruje automaticky.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Stránka Obchodné podmienky
  - Riešenie: Vytvorte Obchodné podmienky (VOP) pokrývajúce: proces objednávky, platbu, dodanie, vrátenie, záruku a riešenie sporov. Odkážte na ne z päty a z pokladne.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Medzinárodné prenosy údajov — 2 sledovačov z USA bez súhlasu: Google Analytics/GTM, Microsoft Clarity
  - Riešenie: Sledovače z USA prenášajú osobné údaje mimo EÚ. Podľa GDPR si to vyžaduje: 1) súhlas používateľa cez CMP, 2) štandardné zmluvné doložky (SCC) s každým poskytovateľom, 3) posúdenie vplyvu prenosu údajov.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Právo na výmaz (vymazanie údajov)
  - Riešenie: Poskytnite používateľom jasný spôsob, ako požiadať o vymazanie údajov — samostatnú stránku, formulár alebo výslovné pokyny v zásadách ochrany súkromia. V nastaveniach účtu doplňte možnosť „Vymazať môj účet".
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Súhlas s newsletterom — Nájdené prihlásenie na newsletter bez viditeľného zaškrtávacieho poľa súhlasu
  - Riešenie: Do formulára newslettra pridajte nezaškrtnuté pole súhlasu: „Súhlasím so zasielaním marketingových emailov a prečítal/a som si zásady ochrany súkromia [odkaz]." Vopred zaškrtnuté polia nie sú podľa GDPR platným súhlasom.
  - Dôkaz: HTML-heuristic
- **[INFO]** Banner súhlasu s cookies (CMP) — V serverovom HTML nie je CMP, ale GTM je prítomný — banner súhlasu môže byť vkladaný za behu (nedá sa overiť na strane servera)
  - Dôkaz: HTML-heuristic · 1 GTM container(s) detected · istota: low
- **[INFO]** Sledovacie skripty a súhlas — Zistených 2 sledovačov (Google Analytics/GTM, Microsoft Clarity); v serverovom HTML nie je viditeľné CMP, ale GTM je prítomný
  - Dôkaz: HTML-heuristic · 1 GTM container(s) detected · istota: low
- **[OK]** Google Consent Mode v2 — Zistené signály consent mode (ad_storage, analytics_storage)
  - Dôkaz: HTML-heuristic
- **[OK]** Stránka so zásadami ochrany súkromia — https://www.luigisbox.sk/zasady-ochrany-osobnych-udajov/
  - Dôkaz: HTML-heuristic
- **[OK]** Právny kontakt / stránka Impressum — https://www.luigisbox.sk/o-nas/
  - Dôkaz: HTML-heuristic
- **[OK]** Šifrovanie údajov (žiadny zmiešaný obsah) — Všetky zdroje sú načítané cez HTTPS
  - Dôkaz: HTML-heuristic
- **[OK]** Zdieľanie údajov s tretími stranami — 2 domén tretích strán
  - Dôkaz: HTML-heuristic
- **[OK]** Kontakt na zodpovednú osobu (DPO) — Nájdený kontakt na DPO / ochranu údajov
  - Dôkaz: HTML-heuristic
- **[OK]** Mechanizmus odvolania súhlasu — Nájdený mechanizmus odvolania súhlasu / opt-out
  - Dôkaz: HTML-heuristic

### Zraniteľnosti — 57/100

- **[CHYBA]** Ochrana formulárov CSRF — 2 formulár(ov) bez CSRF tokenov
  - Riešenie: Pridajte validáciu CSRF tokenu do každého formulára. Väčšina CMS frameworkov má vstavanú ochranu CSRF — uistite sa, že je zapnutá na všetkých formulároch vrátane vyhľadávania a prihlásenia do newslettera.
  - Dôkaz: HTML-heuristic · istota: low
- **[CHYBA]** Podozrivé vzory inline skriptov — Zistené: new Function() with decoding
  - Riešenie: Skontrolujte všetky inline skripty na obfuskovaný kód. Útočníci Magecart vkladajú platobné skimmery maskované ako analytika alebo GTM skripty. Porovnajte aktuálne HTML so známou dobrou verziou. Zvážte použitie CSP s prísnymi nonce.
  - Dôkaz: file-probe
- **[CHYBA]** SPF záznam (zabezpečenie e-mailu)
  - Riešenie: Pridajte SPF TXT záznam do svojho DNS: v=spf1 include:_spf.google.com ~all (upravte podľa vášho e-mailového poskytovateľa). Hovorí prijímajúcim serverom, ktoré IP môžu posielať e-maily za vašu doménu.
  - Dôkaz: DNS
- **[CHYBA]** DMARC politika (autentifikácia e-mailu)
  - Riešenie: Pridajte DMARC TXT záznam na _dmarc.vasadomena.com: v=DMARC1; p=quarantine; rua=mailto:dmarc@vasadomena.com — začnite s quarantine, potom prejdite na reject.
  - Dôkaz: DNS
- **[CHYBA]** Zabezpečenie platobnej stránky — Platobnej stránke chýba: No HSTS, No CSP, No X-Content-Type-Options, No clickjacking protection
  - Riešenie: KRITICKÉ: Vašej platobnej stránke chýbajú bezpečnostné hlavičky: No HSTS, No CSP, No X-Content-Type-Options, No clickjacking protection. Požiadavka PCI DSS 6.5 nariaďuje ochranu proti bežným zraniteľnostiam na stránkach spracúvajúcich údaje o kartách.
  - Dôkaz: file-probe
- **[UPOZORNENIE]** Directory listing — Nepodarilo sa overiť — /wp-includes/, /wp-content/uploads/ neodpovedali
  - Riešenie: Otvorte uvedené cesty v prehliadači: stránka 'Index of /…' znamená, že výpis je zapnutý — vypnite ho cez 'Options -Indexes' (Apache) alebo 'autoindex off;' (Nginx). Odpoveď 403 alebo 404 je v poriadku.
  - Dôkaz: file-probe · /wp-includes/ (HTTP 0) · istota: low
- **[UPOZORNENIE]** Konfigurácia CORS — Access-Control-Allow-Origin: * (povoľuje ľubovoľnú doménu)
  - Riešenie: Nahraďte wildcard CORS hlavičku konkrétnymi povolenými pôvodmi. Vyhnite sa Access-Control-Allow-Origin: * na stránkach s autentifikáciou alebo citlivými dátami.
  - Dôkaz: file-probe
- **[UPOZORNENIE]** Odhalenie inline JavaScriptu — 57 KB inline JavaScriptu
  - Riešenie: Presuňte inline skripty do externých súborov. Inline JavaScript rozširuje útočnú plochu pre XSS a sťažuje implementáciu CSP (vyžaduje unsafe-inline).
  - Dôkaz: HTML-heuristic · istota: low
- **[UPOZORNENIE]** DKIM podpisovanie (autentifikácia e-mailu)
  - Riešenie: Nastavte DKIM podpisovanie cez vášho e-mailového poskytovateľa (Google Workspace, Microsoft 365, Mailchimp, SendGrid). Zverejnite verejný DKIM kľúč ako TXT záznam na <selector>._domainkey.vasadomena.com.
  - Dôkaz: file-probe
- **[UPOZORNENIE]** Izolácia medzi pôvodmi
  - Riešenie: Pridajte hlavičky Cross-Origin-Opener-Policy: same-origin a Cross-Origin-Resource-Policy: same-origin. Chránia pred side-channel útokmi typu Spectre.
  - Dôkaz: HTTP-header
- **[UPOZORNENIE]** Zdroje zmiešaného obsahu — 1 HTTP zdrojov na HTTPS stránke
  - Riešenie: Nahraďte HTTP URL za HTTPS: http://app.luigisbox.com
  - Dôkaz: file-probe
- **[OK]** Odhalenie verzie CMS — Žiadny generator tag — identita CMS je skrytá
  - Dôkaz: HTML-heuristic
- **[OK]** Odhalené citlivé súbory — .env, .git, composer.json — všetky správne zablokované
  - Dôkaz: file-probe
- **[OK]** Odhalený inštalačný skript — Žiadne cesty /install/ ani /setup/ nie sú dostupné
  - Dôkaz: file-probe
- **[OK]** Admin panel na predvolenej URL — Nenájdený na bežných cestách (/admin, /wp-admin, /administrator, /backoffice)
  - Dôkaz: file-probe
- **[OK]** Debug režim / odhalenie chýb — Vo výstupe stránky sa nenašli žiadne debug indikátory
  - Dôkaz: HTML-heuristic

### NIS2

- **[INFO]** Súlad s NIS2 — Pôsobnosť neurčená — dáta o IČO/firme nie sú pre túto doménu dostupné.

### Prístupnosť — 66/100

- **[CHYBA]** Označenia polí — 7 z 7 polí nemá priradené označenie
  - Riešenie: Priraďte ku každému poľu <label for> (alebo aria-label / aria-labelledby). Placeholder nie je označenie.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Alt texty obrázkov — 1 z 425 obrázkov bez alt textu
  - Riešenie: Doplňte alt text k zvyšným obrázkom (alt="" pre dekoratívne).
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Odkaz na preskočenie — Nenašiel sa odkaz na preskočenie na obsah
  - Riešenie: Pridajte vizuálne skrytý odkaz „Preskočiť na obsah" ako prvý fokusovateľný prvok smerujúci na <main id="main">.
  - Dôkaz: HTML-heuristic · istota: low
- **[INFO]** Právny základ EAA — Spadáte pod Európsky akt o prístupnosti (účinný od 28. 6. 2025): SK zákon 351/2022 Z. z., CZ zákon 424/2023 Sb., smernica (EÚ) 2019/882 — hodnotené podľa EN 301 549. Inger poskytuje audity a nápravu EAA.
- **[OK]** Jazyk stránky — <html lang="sk-SK"> je nastavený
  - Dôkaz: HTML-heuristic
- **[OK]** Štruktúra nadpisov — Jeden <h1> s konzistentnou osnovou nadpisov
  - Dôkaz: HTML-heuristic
- **[OK]** Text odkazov — Odkazy majú popisný text
  - Dôkaz: HTML-heuristic · istota: low
- **[OK]** Orientačné oblasti — Sémantické oblasti prítomné (<main>, <nav>/<header>)
  - Dôkaz: HTML-heuristic
- **[OK]** Priblíženie a mierka — Priblíženie nie je zakázané
  - Dôkaz: HTML-heuristic

---

Zulien Score je bezplatný automatizovaný heuristický audit pokrývajúci výkon (Core Web Vitals, TTFB, page weight), SEO (meta tagy, štruktúrované dáta, sitemap), bezpečnosť (SSL/TLS, HSTS, CSP), mobilnú použiteľnosť, AI pripravenosť, súlad s GDPR / ePrivacy a zraniteľnosti. Výsledky sú cache-ované na 6 hodín a re-skenovateľné na požiadanie.

[Zobraziť plnú interaktívnu správu na Zulien Score →](https://score.zulien.sk/cs/r/luigisbox.sk)
