# dev.proenergy.sk — Zulien Score 73/100 (známka B)

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

- **Auditovaný:** https://dev.proenergy.sk
- **Platforma:** WooCommerce (WP 6.1.1)
- **Dátum auditu:** 2026-10-19
- **Plná správa:** https://score.zulien.sk/cs/r/dev.proenergy.sk
- **JSON API:** https://euyszfecnvwsqpigioyx.supabase.co/functions/v1/api-v1/score/dev.proenergy.sk

## Zhrnutie auditu

Váš obchod funguje slušne, ale má významné medzery v SEO a bezpečnosti. Prioritne pridajte meta popisy na všetky produkty a stránky. Potešiteľne máte výbornú dostupnosť pre všetkých návštevníkov.

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

| Kategória | Skóre |
|---|---|
| Výkon | 87/100 |
| SEO | 66/100 |
| Bezpečnosť | 60/100 |
| Mobil | 72/100 |
| AI pripravenosť | 48/100 |
| GDPR | 65/100 |
| Zraniteľnosti | 76/100 |
| Prístupnosť | 100/100 |

## Detailné nálezy

### Výkon — 87/100

- **[CHYBA]** Stratégia načítania skriptov — Len 0 % z 41 skriptov je optimalizovaných - väčšina blokuje vykresľovanie
  - Riešenie: Pridajte defer alebo async na všetky <script src='...'> tagy. Skripty blokujúce vykresľovanie sú jednou z hlavných príčin pomalého FCP. Defer zachováva poradie vykonávania, async nie.
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Počet CSS súborov — 28 CSS súborov - príliš veľa!
  - Riešenie: Zbaľte svoje CSS súbory najviac do 1-3 súborov. Použite build nástroj (Webpack, Vite, Gulp) na spojenie a minifikáciu. Kritické CSS by malo byť inline, zvyšok odložený.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Rozpočet požiadaviek — 120 požiadaviek - nad rozpočtom 80, ale na úrovni mediánu oceňovaných obchodov z nášho benchmarku (140) alebo pod ním
  - Riešenie: Zbaľte CSS/JS, ktoré sa vždy načítavajú spolu, ikony servujte ako sprite alebo font namiesto jednotlivých súborov a obrázky pod ohybom lazy-loadujte, nech sa pri načítaní vôbec nežiadajú.
  - Dôkaz: PSI-lab · 120 requests · istota: high
- **[UPOZORNENIE]** Nepoužívaný kód (CSS + JS) — 94 KB nepoužívaných (CSS: 59 KB, JS: 36 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]** Odložené načítanie — 7 obrázkov bez odloženého načítania
  - Riešenie: Pridajte loading='lazy' na všetky obrázky pod viditeľnou časťou stránky. Hero/LCP obrázok nechajte načítavať prednostne. Natívne odložené načítanie podporujú všetky moderné prehliadače.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Stratégia načítania fontov — Zistené Google Fonts bez font-display
  - Riešenie: Pridajte &display=swap do URL vašich Google Fonts alebo pridajte font-display: swap do svojich @font-face deklarácií.
  - 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
- **[UPOZORNENIE]** Stratégia kritického CSS — 28 CSS súborov bez extrakcie kritického CSS
  - Riešenie: Vyextrahujte kritické CSS pre viditeľnú časť stránky a vložte ho inline do <head>. Zvyšné CSS načítajte asynchrónne: <link rel='preload' href='styles.css' as='style' onload='this.rel="stylesheet"'>.
  - Dôkaz: PSI-lab
- **[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
- **[INFO]** Stratégia Cache-Control — Nezmerané - HTML dokument nemá Cache-Control; cachovanie statických zdrojov nebolo vzorkované
  - Dôkaz: HTTP-header
- **[OK]** Čas odozvy servera (TTFB) — 28 ms
  - Dôkaz: PSI-lab
- **[OK]** First Contentful Paint (FCP) — 0.92 s
  - Dôkaz: PSI-lab
- **[OK]** Largest Contentful Paint (LCP) — 1.20 s - Core Web Vital ✓
  - Dôkaz: PSI-lab
- **[OK]** Total Blocking Time (TBT) — 14 ms
  - Dôkaz: PSI-lab
- **[OK]** Cumulative Layout Shift (CLS) — 0.000 - Core Web Vital ✓
  - Dôkaz: PSI-lab
- **[OK]** Speed Index — 1.66 s
  - Dôkaz: PSI-lab
- **[OK]** Celková váha stránky — 784 KB (120 požiadaviek)
  - Dôkaz: PSI-lab
- **[OK]** Rozpočet JavaScriptu — 428 KB - v rámci rozpočtu 600 KB
  - Dôkaz: PSI-lab · 428 KB JavaScript · istota: high
- **[OK]** Kompresia textu (gzip/brotli) — Všetky textové zdroje sú správne skomprimované
  - Dôkaz: HTTP-header
- **[OK]** Podpora HTTP/3 (QUIC) — HTTP/3 zapnuté cez hlavičku Alt-Svc
  - Dôkaz: HTTP-header

### SEO — 66/100

- **[CHYBA]** Meta popis
  - Riešenie: Napíšte presvedčivý meta popis (120-160 znakov) s výzvou na akciu. Prirodzene doň zapracujte cieľové kľúčové slovo.
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Pomer text/HTML — 0% — veľmi tenký obsah (33 slov)
  - Riešenie: Vaša stránka je takmer výhradne HTML/CSS/JS s veľmi malým skutočným obsahom. Pridajte poriadne popisy produktov, obsahové bloky a informačný text.
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Hĺbka obsahu — Iba 33 slov — veľmi tenký obsah
  - Riešenie: Táto stránka nemá takmer žiadny textový obsah. Pridajte podrobné popisy produktov, nákupné sprievodcov, FAQ alebo informačný obsah. Vyhľadávače potrebujú text, aby vašu stránku pochopili a ohodnotili.
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Interné prelinkovanie — Nenašli sa žiadne interné odkazy
  - Riešenie: Pridajte interné odkazy na ďalšie stránky vášho webu. Každá stránka by mala odkazovať na súvisiaci obsah, kategórie a kľúčové vstupné stránky.
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Upozornenie na robots noindex — meta robots="noindex, nofollow" — stránka vylúčená z vyhľadávania!
  - Riešenie: Vaša stránka má 'noindex', ktorý ju úplne blokuje pred Googlom. Odstráňte 'noindex', ak stránka nemá byť zámerne skrytá (staging, duplikáty).
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Štruktúra obsahu (nadpisy H2) — Iba 1 podnadpis H2
  - Riešenie: Pridajte viac podnadpisov H2, aby ste rozdelili obsah na prehľadné sekcie. Do značiek H2 zahrňte vedľajšie kľúčové slová.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Open Graph značky — Chýba: og:description, og:image
  - Riešenie: Pridajte chýbajúce OG značky: og:description, og:image. Pre og:image použite kvalitné obrázky 1200×630px.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Kanonická URL — og:url je prítomný (https://dev.proenergy.sk/prihlasenie/), ale <link rel=canonical> chýba
  - Riešenie: Pridajte do <head> značku <link rel='canonical' href='https://dev.proenergy.sk/prihlasenie/'>. og:url pokrýva zdieľanie na sociálnych sieťach; canonical pokrýva Google a AI crawlery explicitne.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Meta robots tag — "noindex, nofollow" - stránka je nastavená na noindex (skrytá pred vyhľadávaním)
  - Riešenie: Ak je toto vaša živá verejná stránka, okamžite odstráňte 'noindex' z meta robots tagu - odstraňuje stránku z Googlu. Ak je to zámerné (staging, ďakovná alebo filtrovaná stránka), môžete to ignorovať.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Optimalizácia formátu obrázkov — 0% moderných formátov — 0 JPEG, 3 PNG obrázkov
  - Riešenie: Preveďte všetky obrázky do formátu WebP. Väčšina CMS platforiem má pluginy na automatickú konverziu do WebP. Pre ešte lepšiu kompresiu použite AVIF.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Nadmerné množstvo požiadaviek na zdroje — 41 JS + 28 CSS = 69 externých požiadaviek
  - Riešenie: Znížte pod 30 externých zdrojov zlúčením JS/CSS súborov, odstránením nepoužívaných pluginov a konsolidáciou skriptov tretích strán.
  - Dôkaz: HTML-heuristic
- **[OK]** Meta title — 30 znakov — "Prihlásenie - PROENERGY PORTAL"
  - Dôkaz: HTML-heuristic
- **[OK]** Nadpis H1 — "Prihlásenie"
  - Dôkaz: HTML-heuristic
- **[OK]** Twitter/X karty — Typ karty: summary_large_image
  - Dôkaz: HTML-heuristic
- **[OK]** Štruktúrované dáta (JSON-LD) — 1 blok(ov): WebPage, ReadAction, BreadcrumbList, ListItem
  - Dôkaz: schema
- **[OK]** Platnosť JSON-LD — 1 blok(ov) sa parsuje bez chýb
  - Dôkaz: HTML-heuristic
- **[OK]** robots.txt — Prítomný, odkazuje na sitemap
  - Dôkaz: file-probe
- **[OK]** XML sitemapa — Index sitemáp s 6 podsitemapami
  - Dôkaz: file-probe
- **[OK]** Jazykový atribút HTML — lang="sk-SK"
  - Dôkaz: HTML-heuristic
- **[OK]** Hreflang značky (viacjazyčné) — 3 jazyk(ov): sk, cs, en
  - Dôkaz: HTML-heuristic
- **[OK]** Alt atribúty obrázkov — 100% z 7 obrázkov má alt text
  - Dôkaz: HTML-heuristic
- **[OK]** Favicon — Favicon zistený
  - Dôkaz: file-probe
- **[OK]** Sémantická štruktúra HTML — 6/6 sémantických prvkov: <article>, <nav>, <main>, <header>, <footer>, <aside>
  - Dôkaz: HTML-heuristic
- **[OK]** Prázdne/mŕtve odkazy — 2 drobný(ch) mŕtvy(ch) odkaz(ov) — akceptovateľné
  - Dôkaz: HTML-heuristic
- **[OK]** Základy prístupnosti — 4/4 signálov prístupnosti: 11 ARIA roles, 5 ARIA labels, skip link, lang="sk-SK"
  - Dôkaz: HTML-heuristic
- **[OK]** Aktuálnosť sitemapy — Najnovší <lastmod> pred 146 dňom(dňami)
  - Dôkaz: HTML-heuristic

### Bezpečnosť — 60/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
- **[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]** Bezpečnostné príznaky cookies — 1 cookie: 1 missing HttpOnly
  - Riešenie: Nastavte všetky cookies s: Secure (len cez HTTPS), HttpOnly (neprístupné z JS), SameSite=Lax alebo Strict (ochrana pred CSRF). Session cookies MUSIA mať všetky tri.
  - Dôkaz: HTTP-header
- **[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]** Ochrana CDN / WAF
  - Riešenie: Pridajte CDN/WAF ako Cloudflare (bezplatná úroveň), Sucuri alebo Fastly. Poskytujú ochranu pred DDoS, filtrovanie botov a správu SSL.
  - Dôkaz: HTTP-header
- **[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]** Ochrana pred clickjackingom — X-Frame-Options: SAMEORIGIN
  - Dôkaz: HTTP-header
- **[OK]** Prezradenie technológie — Server: openresty (bez verzie)
  - Dôkaz: HTTP-header
- **[OK]** Subresource Integrity (SRI) — Všetky cross-origin skripty sú automaticky aktualizované skripty poskytovateľov, kde sa SRI nedá použiť
  - Dôkaz: HTML-heuristic
- **[OK]** Prezradenie verzie servera — openresty - verzia je skrytá
  - Dôkaz: HTTP-header
- **[OK]** Bezpečnosť poľa pre heslo — 1 pole/polí pre heslo - povoľujú automatické vypĺňanie správcom hesiel
  - Dôkaz: HTTP-header

### Mobil — 72/100

- **[UPOZORNENIE]** Skóre mobilného výkonu — 71/100 (cieľ: 90+)
  - Riešenie: Optimalizujte pre mobil: komprimujte obrázky do WebP, odložte nekritický JS, zmenšite veľkosť CSS. Mobilné procesory sú niekoľkonásobne pomalšie než desktopové — čo je rýchle na desktope, je pomalé na mobile.
  - Dôkaz: PSI-lab
- **[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 — 107 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]** Responzívne obrázky (srcset) — 7 obrázkov bez responzívnej veľkosti
  - Riešenie: Pridajte atribúty srcset a sizes k tagom <img>, aby sa pre každú obrazovku servíroval vhodne veľký obrázok. Mobilné zariadenia by nemali sťahovať 1920px desktopové obrázky.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Apple mobile web app — Chýba: apple-mobile-web-app-capable, status-bar-style
  - Riešenie: Pridajte: <meta name='apple-mobile-web-app-capable' content='yes'>, <meta name='apple-mobile-web-app-status-bar-style' content='default'>, <link rel='apple-touch-icon' href='/icon-180.png'>.
  - Dôkaz: HTML-heuristic
- **[OK]** Konfigurácia viewportu — width=device-width, initial-scale=1
  - Dôkaz: HTML-heuristic
- **[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]** Labely formulárových polí (WCAG 3.3.2) — 2/2 inputs majú label
  - Dôkaz: HTML-heuristic
- **[OK]** Hierarchia nadpisov (WCAG 1.3.1) — Žiadne preskočené úrovne
  - Dôkaz: HTML-heuristic

### AI pripravenosť — 48/100

- **[CHYBA]** Dostupnosť obsahu pre AI — V HTML je viditeľných len 33 slov — obsah môže byť závislý na JS
  - Riešenie: Vaša stránka má v HTML zdroji veľmi málo obsahu. Ak používate JavaScript framework (React, Vue, Angular), nasaďte Server-Side Rendering (SSR) alebo Static Site Generation (SSG).
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Hĺbka obsahu pre AI — Len 33 slov — príliš tenké na citovanie v AI
  - Riešenie: Vaša stránka má kriticky málo obsahu. Pridajte: podrobné popisy produktov, zoznamy vlastností, FAQ, nákupné sprievodcov, porovnávacie tabuľky a signály dôvery (recenzie, certifikácie, záruky).
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Formát obsahu s odpoveďou hneď na začiatku — Žiadny zmysluplný úvodný obsah, ktorý by AI mohla extrahovať
  - Riešenie: Pridajte silný úvodný odsek (50-100 slov), ktorý zhrnie, čo stránka ponúka. AI asistenti používajú prvý odsek ako hlavný zdroj citácie.
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Hierarchia nadpisov pre AI — 1 H1, 1 H2, 0 H3 — slabá štruktúra
  - Riešenie: Použite presne 1 H1 (názov stránky), potom usporiadajte obsah sekciami H2 a podsekciami H3. Každý nadpis by mal opisovať obsah, ktorý nasleduje. Nikdy nepreskakujte úrovne nadpisov (H1→H3 bez H2).
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Jasnosť entity a signály značky
  - Riešenie: Vaša značka má slabé signály entity. Pridajte: 1) úplné OG meta tagy, 2) schému Organization so sameAs odkazmi na všetky oficiálne profily, 3) konzistentné NAP (názov, adresa, telefón) naprieč webom.
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Kanonický tag pre dedupláciu v AI
  - Riešenie: Na každú stránku pridajte <link rel='canonical' href='https://vasa-absolutna-url'>. Hovorí to AI enginu, ktorá URL je smerodajnou verziou tohto obsahu.
  - Dôkaz: HTML-heuristic
- **[CHYBA]** Kvalita alt textu obrázkov pre AI — Len 0% kvalitného alt textu — 0 chýba, 5 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]** Schéma Organization + prepojenie entity — Schéma Organization nájdená, ale bez sameAs odkazov
  - Riešenie: Do schémy Organization pridajte pole sameAs s odkazmi na Wikipedia, LinkedIn, Facebook, Instagram a ďalšie oficiálne profily. Vytvoríte tým entitu Knowledge Graph pre vašu značku.
  - Dôkaz: schema
- **[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]** Štruktúrovaný obsah (zoznamy a tabuľky) — Nájdené: 2 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]** Signály odbornosti autora (E-E-A-T)
  - Riešenie: Pre obsahové stránky (blog, sprievodcovia, o nás): pridajte schému Article/BlogPosting s vlastnosťou author prepojenou na schému Person. Uveďte autorovu pozíciu (jobTitle), kvalifikáciu a sociálne profily.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Extrahovateľné bloky odpovedí — 3 odsekov, priemer 6 slov — príliš krátke na citovanie
  - Riešenie: Optimálne odseky na citovanie v AI majú 40-80 slov. Dlhé odseky rozdeľte na sústredené, samostatné bloky odpovedí. Každý by mal vyjadriť jednu jasnú myšlienku, ktorú AI dokáže extrahovať a citovať.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Prítomnosť štatistík a dát — V obsahu sa nenašli žiadne štatistické dáta
  - Riešenie: Pridajte čísla: cenové porovnania, výkonnostné metriky, štatistiky zákazníkov, benchmarky odvetvia. Konkrétne dáta (napr. '99,9 % dostupnosť', 'hodnotenie 4,8/5 z 2 400 recenzií') AI cituje najviac.
  - 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]** 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
- **[UPOZORNENIE]** Pomer obsahu k šablónovému textu — 32% v oblasti hlavného obsahu — priveľa šablónového textu
  - Riešenie: Presuňte viac obsahu do prvkov <main> alebo <article>. Obmedzte navigačný text, obsah pätičky a šum bočného panela. AI crawlery extrahujú obsah zo sémantických kontajnerov a zvyšok zahodia.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Sociálny dôkaz (referencie / prípadové štúdie)
  - Riešenie: Pridajte aspoň jednu formu sociálneho dôkazu: 1) referencie klientov ako <blockquote> s uvedením autora, 2) sekciu prípadových štúdií / portfólia s doterajšou prácou, 3) pás log klientov 'Dôverujú nám'. Pre B2B je to popredná páka dôveryhodnosti.
  - Dôkaz: HTML-heuristic
- **[INFO]** llms.txt (popis stránky pre AI) — Not present — not required for AI visibility
  - Dôkaz: file-probe
- **[INFO]** llms-full.txt (kompletný obsah pre AI) — Not present — not required for AI visibility
  - Dôkaz: file-probe
- **[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 botov — No AI bot restrictions (allowed by default)
  - 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://dev.proenergy.sk
- **[OK]** Základ štruktúrovaných dát — 1 JSON-LD blokov s 4 rôznymi typmi schémy: WebPage, BreadcrumbList, WebSite, BusinessEntity
  - Dôkaz: schema
- **[OK]** Schéma Breadcrumb — Nájdené štruktúrované dáta BreadcrumbList — jasná navigačná hierarchia
  - 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]** Sémantická štruktúra HTML — 6/6 sémantických prvkov: <article>, <nav>, <main>, <header>, <footer>, <aside>
  - Dôkaz: HTML-heuristic
- **[OK]** Pripravenosť na Knowledge Graph — 3/4 signálov entity — silná prítomnosť v Knowledge Graph
  - Dôkaz: HTML-heuristic

### GDPR — 65/100

- **[CHYBA]** Stránka so zásadami ochrany súkromia
  - Riešenie: Vytvorte komplexné zásady ochrany súkromia, ktoré pokrývajú: aké údaje zbierate, prečo (právny základ), ako dlho ich uchovávate, s kým ich zdieľate a ako môžu používatelia uplatniť svoje práva podľa GDPR (prístup, výmaz, prenosnosť).
  - Dôkaz: HTML-heuristic
- **[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]** Právny kontakt / stránka Impressum
  - Riešenie: Pridajte stránku Impressum / O nás s údajmi: názov spoločnosti, sídlo, kontaktný email, IČ DPH a údaje z obchodného registra. V Nemecku/Rakúsku/Švajčiarsku je to zákonná povinnosť (Impressumspflicht).
  - 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]** Formuláre bez informácie o ochrane súkromia — 1 formulárov na stránke bez odkazu na zásady ochrany súkromia
  - Riešenie: Pridajte odkaz na zásady ochrany súkromia vedľa alebo pod každý formulár, ktorý zbiera osobné údaje (kontakt, registrácia, newsletter). Tam, kde treba, doplňte zaškrtávacie pole súhlasu.
  - 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]** Mechanizmus odvolania súhlasu
  - Riešenie: Poskytnite jasný spôsob odvolania súhlasu: odkaz „odhlásiť sa" v emailoch, tlačidlo „nastavenia cookies" v päte a sekciu „odvolať súhlas" v zásadách ochrany súkromia.
  - Dôkaz: HTML-heuristic
- **[OK]** Banner súhlasu s cookies (CMP) — Zistené: Cookiebot
  - Dôkaz: HTML-heuristic
- **[OK]** Sledovacie skripty a súhlas — Nezistené žiadne sledovacie skripty
  - 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 — 1 domén tretích strán
  - Dôkaz: HTML-heuristic
- **[OK]** Súhlas s newsletterom — Zistený formulár newslettra s mechanizmom súhlasu
  - Dôkaz: HTML-heuristic
- **[OK]** Kontakt na zodpovednú osobu (DPO) — Nájdený kontakt na DPO / ochranu údajov
  - Dôkaz: HTML-heuristic

### Zraniteľnosti — 76/100

- **[CHYBA]** Známe zraniteľnosti (CVE) — 3 CVEs spojených s 1 zistenými verziami komponentov
  - Riešenie: Update WordPress 6.1.1 → 6.7 (CVE-2024-31210, CVE-2023-39999, CVE-2023-2745). Každú overte pred zásahom — hosting alebo distribúcia môže backportovať bezpečnostnú záplatu, kým reťazec verzie stále vyzerá zraniteľne, takže zistené CVE nie je dôkazom, že vaša inštalácia je zasiahnutá. Detaily CVE: CVE-2024-31210: https://nvd.nist.gov/vuln/detail/CVE-2024-31210 · CVE-2023-39999: https://nvd.nist.gov/vuln/detail/CVE-2023-39999 · CVE-2023-2745: https://nvd.nist.gov/vuln/detail/CVE-2023-2745
  - Dôkaz: file-probe · istota: low
- **[CHYBA]** Odhalenie verzie CMS — "WordPress 6.1.1" odhalené v meta generator
  - Riešenie: Úplne odstráňte meta generator tag. V PrestaShope: odstráňte z header.tpl. Vo WordPress: pridajte remove_action('wp_head', 'wp_generator') do functions.php.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Informačné súbory CMS — readme.html dostupné — odhaľuje detaily verzie
  - Riešenie: Zmažte alebo zablokujte prístup k readme.html. Tieto súbory odhaľujú presnú verziu CMS a históriu aktualizácií.
  - Dôkaz: file-probe
- **[UPOZORNENIE]** Verzia CMS — WordPress 6.1.1 — dostupná aktualizácia
  - Riešenie: Aktualizujte WordPress na najnovšiu verziu pre bezpečnostné záplaty, zlepšenie výkonu a nové funkcie.
  - 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
- **[INFO]** SPF záznam (bezpečnosť e-mailu) — Žiadny SPF záznam a žiadny MX - táto doména neposiela/neprijíma e-mail, takže doručiteľnosť to neovplyvňuje
  - Dôkaz: DNS · istota: low
- **[INFO]** DMARC politika (autentifikácia e-mailu) — Žiadny DMARC záznam a žiadny MX - táto doména nespracúva e-mail, takže doručiteľnosť to neovplyvňuje
  - Dôkaz: DNS · istota: low
- **[INFO]** E-mailová infraštruktúra — Žiadne MX záznamy — doména neprijíma e-maily
  - Dôkaz: DNS
- **[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]** Výpis adresárov — Vypnutý — štruktúra súborov je skrytá
  - 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
- **[OK]** Ochrana formulárov CSRF — 1 formulár(ov) — všetky majú CSRF tokeny
  - 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ť — 100/100

- **[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]** Alt texty obrázkov — Všetkých 7 obrázkov má atribút alt
  - Dôkaz: HTML-heuristic
- **[OK]** Označenia polí — Všetkých 2 polí je označených
  - 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
- **[OK]** Odkaz na preskočenie — Odkaz na preskočenie na obsah je prítomný
  - Dôkaz: HTML-heuristic · istota: low

---

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/dev.proenergy.sk)
