Your site has solid foundations but needs improvements in security and online visibility. Priority: enable HTTPS and configure security headers immediately. Positive: your site is highly accessible to all users.
Every problem found, sorted by how much fixing it helps and how much work the fix takes. Start with the quick wins.
High impact, little work. Do these first.
+1 more
High impact, but the fix needs planning.
+3 more
Lower impact, quick to do.
+7 more
Lower impact and more work. Plan them once the rest is done.
+29 more
Weight: 25% · 14 passed · 3 warnings · 0 failed · 2 SPA (verify manually)
Why it matters: Without lazy loading, ALL images download on page load — even those never scrolled to. On a product page with 20 images, lazy loading can save most of the initial download.
How to fix: Add loading='lazy' to all images below the fold. Keep the hero/LCP image eager-loaded. Native lazy loading is supported by all modern browsers.
Evidence: HTML-heuristic · Confidence: high
What we found: 7 images without lazy loading
Why it matters: Without lazy loading, ALL images download on page load — even those never scrolled to. On a product page with 20 images, lazy loading can save most of the initial download.
Why it matters: no-cache/no-store forces browsers to re-download resources on every visit. Repeat visitors load your entire site from scratch every time.
How to fix: Set appropriate cache headers: static assets should have max-age=31536000 with versioned filenames. HTML pages can use max-age=0 with ETag for revalidation.
Evidence: HTTP-header · Confidence: high
What we found: no-cache, must-revalidate
Why it matters: no-cache/no-store forces browsers to re-download resources on every visit. Repeat visitors load your entire site from scratch every time.
Why it matters: Fonts are discovered late in the render pipeline (after CSS is parsed). Preloading tells the browser to download them immediately, reducing Flash of Invisible Text (FOIT) by 200-500ms.
How to fix: Preload your primary font: <link rel='preload' href='/fonts/main.woff2' as='font' type='font/woff2' crossorigin>. For Google Fonts: preconnect to fonts.gstatic.com.
Evidence: HTML-heuristic · Confidence: high
What we found: Custom fonts detected without preload hints
Why it matters: Fonts are discovered late in the render pipeline (after CSS is parsed). Preloading tells the browser to download them immediately, reducing Flash of Invisible Text (FOIT) by 200-500ms.
Why it matters: We report this as unmeasured rather than as zero third parties, because those are very different findings.
How to fix: Re-run the scan, or check the third-party summary directly at PageSpeed Insights.
Evidence: PSI-lab · Confidence: high
How to fix: Re-run the scan, or test directly at PageSpeed Insights. This metric needs a successful Lighthouse lab run.
Evidence: PSI-lab · Confidence: high
Your store doesn't qualify for the Zulien Score Badge yet. Score 80+ to earn it!
| Category | Score | Weight | Failures | Warnings | OK |
|---|---|---|---|---|---|
| Performance | 97/100 | 25% | 0 | 3 | 14 |
| SEO | 70/100 | 20% | 3 | 6 | 11 |
| Security | 57/100 | 15% | 3 | 6 | 6 |
| Mobile | 80/100 | 10% | 0 | 6 | 5 |
| AI Readiness | 49/100 | 10% | 6 | 16 | 5 |
| Legal & Compliance | 50/100 | 10% | 2 | 4 | 4 |
| Vulnerability | 91/100 | 10% | 1 | 1 | 8 |
| Accessibility / EAA | 71/100 | 10% | 1 | 2 | 4 |
Every problem found, sorted by how much fixing it helps and how much work the fix takes. Start with the quick wins.
High impact, little work. Do these first.
| Finding | Category | Effort |
|---|---|---|
| Open Graph Tags | SEO | quick fix |
| robots.txt | SEO | quick fix |
| HSTS (Strict-Transport-Security) | Security | quick fix |
| Clickjacking Protection | Security | quick fix |
| AI Bot Access Policy | AI Readiness | quick fix |
| DMARC Policy (Email Auth) | Vulnerability | quick fix |
High impact, but the fix needs planning.
| Finding | Category | Effort |
|---|---|---|
| Cookie Consent Banner (CMP) | Legal & Compliance | about a day |
| Privacy Policy Page | Legal & Compliance | about a day |
| Structured Data (JSON-LD) | SEO | about a day |
| Content-Security-Policy (CSP) | Security | about a day |
| Structured Data Foundation | AI Readiness | about a day |
| Organization Schema + Entity Linking | AI Readiness | about a day |
| Image Alt Text Quality for AI | AI Readiness | about a day |
| Landmark Regions | Accessibility / EAA | about a day |
Lower impact, quick to do.
| Finding | Category | Effort |
|---|---|---|
| Cache-Control Strategy | Performance | quick fix |
| Twitter/X Cards | SEO | quick fix |
| Image Dimension Attributes | SEO | quick fix |
| CAA DNS Record | Security | quick fix |
| X-Content-Type-Options | Security | quick fix |
| Referrer-Policy | Security | quick fix |
| Permissions-Policy | Security | quick fix |
| security.txt (RFC 9116) | Security | quick fix |
| Theme Color | Mobile | quick fix |
| Cross-Origin Isolation | Vulnerability | quick fix |
| Skip Link | Accessibility / EAA | quick fix |
| Font Preloading | Performance | quick fix |
Lower impact and more work. Plan them once the rest is done.
| Finding | Category | Effort |
|---|---|---|
| Lazy Loading | Performance | about a day |
| Image Format Optimization | SEO | about a day |
| Semantic HTML Structure | SEO | about a day |
| Accessibility Fundamentals | SEO | about a day |
| CDN / WAF Protection | Security | about a day |
| Touch Target Size | Mobile | about a day |
| Font Size Readability | Mobile | about a day |
| Responsive Images (srcset) | Mobile | about a day |
| Heading Hierarchy (WCAG 1.3.1) | Mobile | about a day |
| FAQ Schema (Direct AI Answers) | AI Readiness | about a day |
| Heading Hierarchy for AI | AI Readiness | about a day |
| Semantic HTML Structure | AI Readiness | about a day |
+22 more
The full interactive version, with clickable links and the option to re-scan, is here:
https://score.zulien.sk/r/bcommerce.sk