# kagency.com — Zulien Score 84/100 (známka A)

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

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

## Zhrnutie auditu

Váš web funguje solídne, ale má rezervy v bezpečnosti a AI pripravnosti. Prioritne pridajte CSRF ochranu do formulárov. Výborná je vaša prístupnosť a SEO.

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

| Kategória | Skóre |
|---|---|
| Výkon | 89/100 |
| SEO | 90/100 |
| Bezpečnosť | 81/100 |
| Mobil | 66/100 |
| AI pripravenosť | 71/100 |
| GDPR | 75/100 |
| Zraniteľnosti | 88/100 |
| Prístupnosť | 96/100 |

## Detailné nálezy

### Výkon — 89/100

- **[CHYBA]** Celková váha stránky — 3.3 MB, 61 požiadaviek - príliš ťažké!
  - Riešenie: Kritické: vaša stránka má nad 3 MB. 1) Skonvertujte všetky obrázky do WebP/AVIF, 2) Odložene načítajte všetko pod viditeľnou časťou, 3) Odstráňte nepoužívané pluginy, 4) Spojte a minifikujte CSS/JS, 5) Zapnite kompresiu brotli.
  - Dôkaz: PSI-lab
- **[CHYBA]** Nepoužívaný kód (CSS + JS) — 521 KB premárnených na nepoužívanom kóde!
  - Riešenie: Načítavate 521 KB kódu, ktorý sa na tejto stránke nepoužíva. 1) Preverte pluginy a odstráňte nepoužívané, 2) Použite rozdelenie kódu pre JS špecifický pre stránku, 3) Spustite PurgeCSS na svojich štýloch.
  - Dôkaz: PSI-lab
- **[CHYBA]** Počet CSS súborov — 11 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 JavaScriptu — 1028 KB - nad rozpočtom 600 KB, ale pod mediánom 1 270 KB oceňovaných obchodov z nášho benchmarku
  - Riešenie: Rozdeľte bundle tak, aby produktová stránka neťahala kód košíka a účtu. Odložte skripty tretích strán až po interakcii. Zahoďte nepoužívané bundle pluginov - na väčšine shopov vážia viac než váš vlastný kód.
  - Dôkaz: PSI-lab · 1028 KB JavaScript · istota: high
- **[UPOZORNENIE]** Stratégia načítania skriptov — Len 58 % z 12 skriptov používa async/defer
  - Riešenie: Pridajte 'defer' k skriptom, ktoré nemusia bežať okamžite, 'async' k nezávislým skriptom. Použite type='module' pre moderné ES moduly. Synchrónne by mali byť len kritické inline skripty.
  - 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 — 11 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
- **[UPOZORNENIE]** Pokrytie nápovedami pre spojenia — 7 externých domén bez preconnect
  - Riešenie: Pridajte <link rel='preconnect'> pre kľúčové domény tretích strán: consent.cookiebot.com, code.jquery.com, cdn.jsdelivr.net. Preconnect ušetrí 100-300 ms na doménu tým, že skoro spustí DNS+TCP+TLS.
  - 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
- **[OK]** Čas odozvy servera (TTFB) — 16 ms
  - Dôkaz: PSI-lab
- **[OK]** First Contentful Paint (FCP) — 0.71 s
  - Dôkaz: PSI-lab
- **[OK]** Largest Contentful Paint (LCP) — 1.11 s - Core Web Vital ✓
  - Dôkaz: PSI-lab
- **[OK]** Total Blocking Time (TBT) — 61 ms
  - Dôkaz: PSI-lab
- **[OK]** Cumulative Layout Shift (CLS) — 0.002 - Core Web Vital ✓
  - Dôkaz: PSI-lab
- **[OK]** Speed Index — 0.93 s
  - Dôkaz: PSI-lab
- **[OK]** Rozpočet požiadaviek — 61 požiadaviek - v rámci rozpočtu 80
  - Dôkaz: PSI-lab · 61 requests · istota: high
- **[OK]** Kompresia textu (gzip/brotli) — Všetky textové zdroje sú správne skomprimované
  - Dôkaz: HTTP-header
- **[OK]** Nápovedy pre zdroje (Preload/Preconnect) — 1 preload, 2 preconnect nápov(ed)
  - Dôkaz: HTML-heuristic
- **[OK]** Odložené načítanie — 82 % obrázkov používa natívne odložené načítanie (75/92)
  - Dôkaz: HTML-heuristic
- **[OK]** Stratégia načítania fontov — font-display: swap
  - Dôkaz: HTML-heuristic

### SEO — 90/100

- **[UPOZORNENIE]** Meta popis — 10 znakov (optimum: 120-160)
  - Riešenie: Rozšírte popis aspoň na 120 znakov. Zahrňte výhody, výzvu na akciu a cieľové kľúčové slovo.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Optimalizácia formátu obrázkov — 0% moderných formátov — 25 JPEG, 36 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]** Konzistentnosť kanonickej URL — Canonical smeruje na inú URL: https://www.kagency.com/
  - 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 — 7 mŕtvych odkazov (0 prázdnych, 7 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]** Základy prístupnosti — 2/4 signálov prístupnosti — chýba: ARIA roles, skip navigation link
  - Riešenie: Pridajte: ARIA landmark roly (role='navigation', role='main'), aria-label na interaktívne prvky, odkaz 'Preskočiť na obsah' a atribút lang na <html>.
  - Dôkaz: HTML-heuristic
- **[INFO]** Pomer text/HTML — Pomer 14%, ale 1983 slov — obsah je dostatočný; nízky pomer je nafúknuté značkovanie/inline JS, nie tenký obsah
  - Dôkaz: HTML-heuristic
- **[OK]** Meta title — 60 znakov — "Agence web Nantes - Création de sites internet et e-com…"
  - Dôkaz: HTML-heuristic
- **[OK]** Nadpis H1 — "L’agence web pour créer votre site internet à Nantes"
  - Dôkaz: HTML-heuristic
- **[OK]** Štruktúra obsahu (nadpisy H2) — Nájdených 10 podnadpisov H2
  - Dôkaz: HTML-heuristic
- **[OK]** Open Graph značky — og:title, og:image, og:type
  - Dôkaz: HTML-heuristic
- **[OK]** Formát Open Graph obrázka — image/jpeg
  - Dôkaz: HTML-heuristic
- **[OK]** Twitter/X karty — Typ karty: summary_large_image
  - Dôkaz: HTML-heuristic
- **[OK]** Kanonická URL — https://www.kagency.com/
  - Dôkaz: HTML-heuristic
- **[OK]** Štruktúrované dáta (JSON-LD) — 2 blok(ov): WebSite, SearchAction, EntryPoint, ProfessionalService
  - Dôkaz: schema
- **[OK]** Platnosť JSON-LD — 2 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 — Nájdená, obsahuje 479 URL adries
  - Dôkaz: file-probe
- **[OK]** Jazykový atribút HTML — lang="fr"
  - Dôkaz: HTML-heuristic
- **[OK]** Alt atribúty obrázkov — 100% z 92 obrázkov má alt text
  - Dôkaz: HTML-heuristic
- **[OK]** Značka meta robots — index, follow
  - 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 — 1983 slov — dostatočný obsah
  - Dôkaz: HTML-heuristic
- **[OK]** Hlboká hierarchia nadpisov — H2: 10, H3: 56 — dobre štruktúrovaný obsah
  - Dôkaz: HTML-heuristic
- **[OK]** Interné prelinkovanie — 77 interných odkazov — silná navigácia webu
  - Dôkaz: HTML-heuristic
- **[OK]** Aktuálnosť sitemapy — Najnovší <lastmod> pred 107 dňom(dňami)
  - Dôkaz: HTML-heuristic

### Bezpečnosť — 81/100

- **[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]** Content-Security-Policy (CSP) — Prítomná, ale používa 'unsafe-inline'
  - Riešenie: Odstráňte 'unsafe-inline' použitím nonce alebo hashov pre inline skripty. Odstráňte 'unsafe-eval' vynechaním volaní eval(). Tieto výnimky výrazne oslabujú CSP.
  - Dôkaz: HTTP-header
- **[UPOZORNENIE]** Subresource Integrity (SRI) — Len 3/9 skriptov tretích strán vhodných pre SRI má integrity hashe (2 auto-updating provider script(s) excluded — SRI not applicable)
  - 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]** 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]** HSTS (Strict-Transport-Security) — max-age=31536000, preload, includeSubDomains
  - Dôkaz: HTTP-header
- **[OK]** Ochrana pred clickjackingom — X-Frame-Options: SAMEORIGIN, SAMEORIGIN
  - Dôkaz: HTTP-header
- **[OK]** X-Content-Type-Options — nosniff
  - Dôkaz: HTTP-header
- **[OK]** Referrer-Policy — strict-origin-when-cross-origin
  - Dôkaz: HTTP-header
- **[OK]** Permissions-Policy — geolocation=(), camera=(), microphone=()
  - Dôkaz: HTTP-header
- **[OK]** Bezpečnostné príznaky cookies — V úvodnej odpovedi nie sú nastavené žiadne cookies
  - Dôkaz: HTTP-header
- **[OK]** Prezradenie technológie — Server: nginx (bez verzie)
  - Dôkaz: HTTP-header
- **[OK]** Prezradenie verzie servera — Nginx - verzia je skrytá
  - Dôkaz: HTTP-header

### Mobil — 66/100

- **[UPOZORNENIE]** Skóre mobilného výkonu — 56/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]** Rozdiel výkonu desktop/mobil — Desktop: 98 vs Mobil: 56 (rozdiel 42 bodov)
  - Riešenie: Vaša desktopová skúsenosť je výrazne lepšia než mobilná. Zamerajte sa na: zredukovanie JavaScriptu (mobilné procesory sú pomalšie), servírovanie responzívnych obrázkov (menšie súbory pre menšie obrazovky) a minimalizovanie práce hlavného vlákna.
  - 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]** Responzívne obrázky (srcset) — 92 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]** Typy formulárových polí — phone fields use type='text' instead of type='tel'
  - Riešenie: Používajte sémantické typy polí: type='email' pre email (zobrazí @ klávesnicu), type='tel' pre telefón (zobrazí číselnú klávesnicu), type='search' pre vyhľadávanie (zobrazí tlačidlo hľadať). Tieto spustia optimalizované mobilné klávesnice.
  - 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é: 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]** Apple mobile web app — 2/3 Apple mobilných meta tagov nakonfigurovaných
  - Dôkaz: HTML-heuristic
- **[OK]** Labely formulárových polí (WCAG 3.3.2) — 6/6 inputs majú label
  - Dôkaz: HTML-heuristic
- **[OK]** Hierarchia nadpisov (WCAG 1.3.1) — Žiadne preskočené úrovne
  - Dôkaz: HTML-heuristic
- **[OK]** Kvalita textu odkazov (WCAG 2.4.4) — Všetky odkazy majú popisný text
  - Dôkaz: HTML-heuristic

### AI pripravenosť — 71/100

- **[CHYBA]** Schéma Organization + prepojenie entity
  - Riešenie: Pridajte schému Organization (alebo LocalBusiness pre kamenné predajne) s: name, logo, url, description, contactPoint, address a sameAs s odkazmi na všetky vaše oficiálne profily (LinkedIn, Facebook, prípadne Wikipedia).
  - Dôkaz: schema
- **[CHYBA]** Signály aktuálnosti obsahu
  - Riešenie: Do schémy JSON-LD pridajte dateModified a datePublished a na stránke zobrazte viditeľný dátum 'Naposledy aktualizované'. Obsah aktualizujte minimálne raz za štvrťrok. AI výrazne uprednostňuje čerstvý, udržiavaný obsah.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Základ štruktúrovaných dát — 2 rôznych typov schémy (WebSite, ProfessionalService) — pridajte viac pre komplexné pokrytie AI
  - Riešenie: Rozšírte štruktúrované dáta o skutočne odlišné typy: Organization, Product, BreadcrumbList, WebSite so SearchAction a FAQPage. Pridávanie synoným tej istej entity (Store + LocalBusiness + Organization) nepomôže — pomôže rozmanitosť významu.
  - 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é: 13 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]** Jasnosť entity a signály značky — 2 sameAs odkazov, ale neúplné OG tagy
  - Riešenie: Pre plnú jasnosť entity: 1) doplňte Open Graph tagy (og:title, og:description, og:image, og:type), 2) pridajte sameAs do schémy Organization s odkazmi na Wikipedia, LinkedIn, Facebook a ďalšie profily.
  - 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í — 43 odsekov, priemer 19 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]** Optimalizácia dĺžky sekcií — Priemerná sekcia: 42 slov — len 14% 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ď — 1 nadpis(ov) vo forme otázky — pridajte viac
  - Riešenie: Formulujte nadpisy H2/H3 ako otázky: 'Ako funguje...?', 'Čo je...?', 'Prečo by...?' a hneď za tým priama odpoveď na 1-2 vety. Je to popredný formát, ktorý AI asistenti používajú na tvorbu odpovedí.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Kanonický tag pre dedupláciu v AI — Kanonický tag ukazuje na inú URL: https://www.kagency.com/
  - 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]** Pripravenosť na Knowledge Graph — 1/4 signálov — chýba: @id in JSON-LD, consistent brand name (title/schema/OG), Organization schema
  - Riešenie: Pridajte: @id in JSON-LD, consistent brand name (title/schema/OG), Organization schema. Použite @id v JSON-LD na vytvorenie jedinečného identifikátora uzla. Zabezpečte, aby bol názov značky identický v title, schéme a OG tagoch. Odkážte na Wikipedia/Wikidata cez sameAs.
  - Dôkaz: HTML-heuristic
- **[UPOZORNENIE]** Čitateľnosť obsahu pre AI — Grade 20 — 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]** Kvalita alt textu obrázkov pre AI — 66% dobrých, 30 slabých, 0 chýbajúcich
  - Riešenie: Vylepšite alt text: použite 3-15 popisných slov na obrázok. Uveďte názov produktu, kľúčovú vlastnosť a kontext. Zle: 'image1' alebo 'photo'. Dobre: 'Červená kožená peňaženka s RFID ochranou — pohľad spredu'.
  - 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]** 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://kagency.com
- **[OK]** Dostupnosť obsahu pre AI — 1983 slov v surovom HTML (13.8% pomer textu) — čitateľné pre AI crawlery bez spustenia JS
  - Dôkaz: HTML-heuristic
- **[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 — 1983 slov — bohatý obsah pre analýzu a citovanie AI
  - Dôkaz: HTML-heuristic
- **[OK]** Formát obsahu s odpoveďou hneď na začiatku — Prvý odsek: 37 slov — dobrá hustota obsahu nad zlomom
  - Dôkaz: HTML-heuristic
- **[OK]** Hierarchia nadpisov pre AI — Správna štruktúra: 1 H1 → 10 H2 → 56 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]** Hustota interných odkazov — 39 kontextových interných odkazov na 1 000 slov — silný signál pre knowledge graph
  - Dôkaz: HTML-heuristic
- **[OK]** Odborné citáty a citácie — Nájdených 29 blockquote/citácií — silný signál autority
  - Dôkaz: HTML-heuristic
- **[OK]** Pomer obsahu k šablónovému textu — 88% textu v <main>/<article> — čistý signál obsahu
  - Dôkaz: HTML-heuristic
- **[OK]** Sociálny dôkaz (referencie / prípadové štúdie) — Silný sociálny dôkaz: testimonials, case studies / portfolio, 29 quotations
  - Dôkaz: HTML-heuristic

### GDPR — 75/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]** 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]** Zdieľanie údajov s tretími stranami — 7 domén tretích strán načítava skripty
  - Riešenie: Vaša stránka načítava skripty z 7 externých domén. Preverte každú: consent.cookiebot.com, code.jquery.com, cdn.jsdelivr.net, cdnjs.cloudflare.com, unpkg.com... Zaistite, aby s každou existovala zmluva o spracúvaní údajov (DPA) a bola uvedená v zásadách ochrany súkromia.
  - 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]** Kontakt na zodpovednú osobu (DPO)
  - Riešenie: Doplňte kontaktné údaje DPO (alebo kontakt pre ochranu súkromia, ak DPO nie je povinný) do zásad ochrany súkromia a päty. Uveďte: meno/funkciu, email (napr. dpo@vasadomena.sk) a poštovú adresu.
  - 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 — Zistených 1 sledovačov s CMP: Matomo
  - Dôkaz: HTML-heuristic
- **[OK]** Stránka so zásadami ochrany súkromia — https://www.kagency.com/politique-de-confidentialite
  - Dôkaz: HTML-heuristic
- **[OK]** Šifrovanie údajov (žiadny zmiešaný obsah) — Všetky zdroje sú načítané cez HTTPS
  - Dôkaz: HTML-heuristic
- **[OK]** Súhlas s newsletterom — Zistený formulár newslettra s mechanizmom súhlasu
  - Dôkaz: HTML-heuristic

### Zraniteľnosti — 88/100

- **[CHYBA]** Ochrana formulárov CSRF — 1 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
- **[UPOZORNENIE]** Odhalený package.json — package.json dostupný — odhaľuje všetky závislosti a verzie
  - Riešenie: Zablokujte prístup k package.json cez .htaccess alebo konfiguráciu servera. Nikdy by nemal byť dostupný verejnosti.
  - Dôkaz: file-probe
- **[UPOZORNENIE]** DMARC politika (autentifikácia e-mailu) — DMARC nastavené na p=none (len monitorovanie, bez vynucovania)
  - Riešenie: Zmeňte DMARC politiku z p=none na p=quarantine alebo p=reject. p=none len monitoruje — neblokuje sfalšované e-maily. Začnite s quarantine, potom prejdite na reject po overení, že legitímne e-maily prechádzajú.
  - Dôkaz: DNS
- **[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
- **[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]** 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]** Verzia jQuery — jQuery 3.7.1
  - Dôkaz: file-probe
- **[OK]** SPF záznam (zabezpečenie e-mailu) — SPF nakonfigurované: v=spf1 a:spf-senders.oceamail.com ip4:80.74.68.89 ip4:80.74.64.0/24 ip4:80.74.78
  - Dôkaz: DNS
- **[OK]** DKIM podpisovanie (autentifikácia e-mailu) — DKIM nakonfigurované (selektory: default)
  - Dôkaz: file-probe

### 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ť — 96/100

- **[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="fr"> je nastavený
  - Dôkaz: HTML-heuristic
- **[OK]** Alt texty obrázkov — Všetkých 92 obrázkov má atribút alt
  - Dôkaz: HTML-heuristic
- **[OK]** Označenia polí — Všetkých 6 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

---

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/kagency.com)
