Przeskanowano 8 października 2026
Your store performs well overall, but has security gaps to fix. Install HTTPS security headers (HSTS) and Content-Security-Policy to protect customer data. Your SEO and accessibility are excellent.
Twój sklep podlega NIS2. Dyrektywa wymaga udokumentowanych środków technicznych. Te 5 sygnałów potrafimy zweryfikować zewnętrznie:
Każdy znaleziony problem, uporządkowany według tego, ile da jego naprawa i ile wymaga pracy. Zacznij od szybkich wygranych.
Duży wpływ, mało pracy. Zrób je najpierw.
Duży wpływ, ale naprawa wymaga planowania.
+5 więcej
Mniejszy wpływ, szybko zrobione.
+13 więcej
Mniejszy wpływ i więcej pracy. Zaplanuj je, gdy reszta będzie gotowa.
+42 więcej
Waga: 25% · 10 zaliczonych · 6 ostrzeżenia · 2 nieudanych · 2 SPA (sprawdź ręcznie)
Dlaczego to ma znaczenie: Ponad 200 KB nieużywanego kodu znacznie spowalnia parsowanie i wykonywanie. To jeden z najłatwiejszych zysków wydajnościowych - usunięcie martwego kodu nie wiąże się z żadnymi kompromisami.
Jak to naprawić: Ładujesz 388 KB kodu, który nie jest używany na tej stronie. 1) Przejrzyj wtyczki i usuń nieużywane, 2) Użyj dzielenia kodu dla JS specyficznego dla strony, 3) Uruchom PurgeCSS na swoich arkuszach stylów.
Dowód: PSI-lab · Pewność: low
Co znaleźliśmy: 388 KB zmarnowanych na nieużywanym kodzie!
Dlaczego to ma znaczenie: Ponad 200 KB nieużywanego kodu znacznie spowalnia parsowanie i wykonywanie. To jeden z najłatwiejszych zysków wydajnościowych - usunięcie martwego kodu nie wiąże się z żadnymi kompromisami.
Uwaga: Ta kontrola wykorzystuje detekcję heurystyczną i może zwracać również fałszywe alarmy. Zalecamy ręczną weryfikację.
Dlaczego to ma znaczenie: Każdy plik CSS blokuje renderowanie. Przy 14 plikach przeglądarka musi pobrać wszystkie, zanim cokolwiek wyrenderuje. To może dodać 1-2+ sekundy na sieciach mobilnych.
Jak to naprawić: Spakuj swoje pliki CSS w maksymalnie 1-3 pliki. Użyj narzędzia build (Webpack, Vite, Gulp) do połączenia i minifikacji. Krytyczny CSS powinien być inline, reszta odroczona.
Dowód: HTML-heuristic · Pewność: high
Co znaleźliśmy: 14 plików CSS - zbyt wiele!
Dlaczego to ma znaczenie: Każdy plik CSS blokuje renderowanie. Przy 14 plikach przeglądarka musi pobrać wszystkie, zanim cokolwiek wyrenderuje. To może dodać 1-2+ sekundy na sieciach mobilnych.
Dlaczego to ma znaczenie: Strona o wielkości 3 MB ładuje się na mobilnym 3G ponad 6 sekund. Większość ruchu e-commerce jest mobilna - ciężkie strony tracą klientów na słabych połączeniach.
Jak to naprawić: Zmniejsz wagę strony: skompresuj obrazy do WebP (oszczędza 30-50 %), włącz kompresję tekstu (gzip/brotli), leniwie ładuj obrazy poniżej linii zgięcia, usuń nieużywany CSS/JS.
Dowód: PSI-lab · Pewność: high
Co znaleźliśmy: 2.3 MB, 72 żądań (optymalnie: <1,5 MB, <50 req)
Dlaczego to ma znaczenie: Strona o wielkości 3 MB ładuje się na mobilnym 3G ponad 6 sekund. Większość ruchu e-commerce jest mobilna - ciężkie strony tracą klientów na słabych połączeniach.
Dlaczego to ma znaczenie: Mierzone przy pierwszym ładowaniu bez interakcji, więc skrypty za zgodą na cookies nie są tu liczone na Twoją niekorzyść. Próg 600 KB to dobra praktyka, a nie średnia grupy: badane sklepy mają medianę 1 270 KB, a najlepszy z nich (zwycięzca kategorii nagrodzony za mobile) ładuje 410 KB.
Jak to naprawić: Podziel bundle tak, by strona produktu nie ładowała kodu koszyka i konta. Odrocz skrypty zewnętrzne do momentu interakcji. Usuń nieużywane bundle wtyczek — w większości sklepów ważą one więcej niż własny kod.
Dowód: PSI-lab · 748 KB JavaScript · Pewność: high
Co znaleźliśmy: 748 KB — powyżej budżetu 600 KB, ale poniżej mediany 1270 KB nagradzanych sklepów, które badaliśmy
Dlaczego to ma znaczenie: Mierzone przy pierwszym ładowaniu bez interakcji, więc skrypty za zgodą na cookies nie są tu liczone na Twoją niekorzyść. Próg 600 KB to dobra praktyka, a nie średnia grupy: badane sklepy mają medianę 1 270 KB, a najlepszy z nich (zwycięzca kategorii nagrodzony za mobile) ładuje 410 KB.
Dlaczego to ma znaczenie: Bez leniwego ładowania WSZYSTKIE obrazy pobierają się przy załadowaniu strony - nawet te, do których nikt nie przewinie. Na stronie produktu z 20 obrazami leniwe ładowanie może zaoszczędzić większość początkowego pobierania.
Jak to naprawić: Dodaj loading='lazy' do wszystkich obrazów poniżej linii zgięcia. Obraz hero/LCP zostaw ładowany priorytetowo. Natywne leniwe ładowanie jest wspierane przez wszystkie nowoczesne przeglądarki.
Dowód: HTML-heuristic · Pewność: high
Co znaleźliśmy: 50 obrazów bez leniwego ładowania
Dlaczego to ma znaczenie: Bez leniwego ładowania WSZYSTKIE obrazy pobierają się przy załadowaniu strony - nawet te, do których nikt nie przewinie. Na stronie produktu z 20 obrazami leniwe ładowanie może zaoszczędzić większość początkowego pobierania.
Dlaczego to ma znaczenie: no-cache/no-store zmusza przeglądarki do ponownego pobierania zasobów przy każdej wizycie. Powracający odwiedzający ładują całą Twoją stronę od nowa za każdym razem.
Jak to naprawić: Ustaw odpowiednie nagłówki cache: statyczne zasoby powinny mieć max-age=31536000 z wersjonowanymi nazwami plików. Strony HTML mogą użyć max-age=0 z ETag do rewalidacji.
Dowód: HTTP-header · Pewność: high
Co znaleźliśmy: no-store, no-cache, must-revalidate, no-cache, private
Dlaczego to ma znaczenie: no-cache/no-store zmusza przeglądarki do ponownego pobierania zasobów przy każdej wizycie. Powracający odwiedzający ładują całą Twoją stronę od nowa za każdym razem.
Dlaczego to ma znaczenie: Synchroniczne skrypty blokują parsowanie HTML - przeglądarka wstrzymuje renderowanie, dopóki każdy skrypt się nie pobierze i nie wykona. Async/defer umożliwia równoległe pobieranie bez blokowania.
Jak to naprawić: Dodaj 'defer' do skryptów, które nie muszą działać natychmiast, 'async' do niezależnych skryptów. Użyj type='module' dla nowoczesnych modułów ES. Synchroniczne powinny być tylko krytyczne skrypty inline.
Dowód: HTML-heuristic · Pewność: high
Co znaleźliśmy: Tylko 73 % z 11 skryptów używa async/defer
Dlaczego to ma znaczenie: Synchroniczne skrypty blokują parsowanie HTML - przeglądarka wstrzymuje renderowanie, dopóki każdy skrypt się nie pobierze i nie wykona. Async/defer umożliwia równoległe pobieranie bez blokowania.
Dlaczego to ma znaczenie: CSS blokujący renderowanie opóźnia pierwsze wyrenderowanie. Umieszczenie krytycznego CSS inline eliminuje blokujący round trip - największa poprawa FCP dla stron z dużą ilością CSS.
Jak to naprawić: Wyodrębnij krytyczny CSS dla widocznej części strony i umieść go inline w <head>. Pozostały CSS ładuj asynchronicznie: <link rel='preload' href='styles.css' as='style' onload='this.rel="stylesheet"'>.
Dowód: PSI-lab · Pewność: high
Co znaleźliśmy: 14 plików CSS bez ekstrakcji krytycznego CSS
Dlaczego to ma znaczenie: CSS blokujący renderowanie opóźnia pierwsze wyrenderowanie. Umieszczenie krytycznego CSS inline eliminuje blokujący round trip - największa poprawa FCP dla stron z dużą ilością CSS.
Dlaczego to ma znaczenie: Raportujemy to jako niezmierzone, a nie jako zero usług zewnętrznych, bo to bardzo różne ustalenia.
Jak to naprawić: Uruchom skan ponownie albo sprawdź podsumowanie usług zewnętrznych bezpośrednio w PageSpeed Insights.
Dowód: PSI-lab · Pewność: high
Jak to naprawić: Uruchom skan ponownie lub przetestuj bezpośrednio w PageSpeed Insights. Ta metryka wymaga udanego przebiegu laboratoryjnego Lighthouse.
Dowód: PSI-lab · Pewność: high
Twój sklep na razie nie spełnia warunków dla odznaki Zulien Score. Uzyskaj ocenę 80+!
| Kategoria | Wynik | Waga | Błędy | Ostrzeżenia | OK |
|---|---|---|---|---|---|
| Wydajność | 87/100 | 25% | 2 | 6 | 10 |
| SEO | 92/100 | 20% | 0 | 4 | 20 |
| Bezpieczeństwo | 57/100 | 15% | 2 | 8 | 7 |
| Mobile | 57/100 | 10% | 1 | 9 | 8 |
| Gotowość AI | 63/100 | 10% | 1 | 25 | 9 |
| Prawo i RODO | 69/100 | 10% | 2 | 5 | 10 |
| Podatności | 61/100 | 10% | 4 | 5 | 7 |
| NIS2 | 47/100 | 10% | 3 | 2 | 2 |
| Dostępność / EAA | 93/100 | 10% | 0 | 1 | 7 |
Każdy znaleziony problem, uporządkowany według tego, ile da jego naprawa i ile wymaga pracy. Zacznij od szybkich wygranych.
Duży wpływ, mało pracy. Zrób je najpierw.
| Ustalenie | Kategoria | Nakład pracy |
|---|---|---|
| Panel administracyjny pod domyślnym URL | Podatności | szybka poprawka |
| Przekierowanie HTTP → HTTPS | Bezpieczeństwo | szybka poprawka |
| HSTS (Strict-Transport-Security) | Bezpieczeństwo | szybka poprawka |
| Linki do rozstrzygania sporów konsumenckich | Prawo i RODO | szybka poprawka |
| HSTS — Strict-Transport-Security (art. 21 ust. 2 lit. c) | NIS2 | szybka poprawka |
Duży wpływ, ale naprawa wymaga planowania.
| Ustalenie | Kategoria | Nakład pracy |
|---|---|---|
| Strona polityki prywatności | Prawo i RODO | ok. dzień |
| Znane podatności (CVE) | Podatności | projekt |
| Zarządzanie podatnościami — CVE (art. 21 ust. 2 lit. e, g) | NIS2 | projekt |
| Content-Security-Policy (CSP) | Bezpieczeństwo | ok. dzień |
| Wersja jQuery | Podatności | ok. dzień |
| Zasoby mieszanej treści | Podatności | ok. dzień |
| Bezpieczeństwo strony płatności | Podatności | ok. dzień |
| Content Security Policy — CSP (art. 21 ust. 2 lit. c) | NIS2 | ok. dzień |
| Nieużywany kod (CSS + JS) | Wydajność | projekt |
| Wynik wydajności mobilnej | Mobile | projekt |
Mniejszy wpływ, szybko zrobione.
| Ustalenie | Kategoria | Nakład pracy |
|---|---|---|
| Strategia Cache-Control | Wydajność | szybka poprawka |
| Meta opis | SEO | szybka poprawka |
| Karty Twitter/X | SEO | szybka poprawka |
| Spójność kanonicznego URL | SEO | szybka poprawka |
| DNSSEC | Bezpieczeństwo | szybka poprawka |
| Rekord DNS CAA | Bezpieczeństwo | szybka poprawka |
| Referrer-Policy | Bezpieczeństwo | szybka poprawka |
| Permissions-Policy | Bezpieczeństwo | szybka poprawka |
| Flagi bezpieczeństwa plików cookie | Bezpieczeństwo | szybka poprawka |
| Subresource Integrity (SRI) | Bezpieczeństwo | szybka poprawka |
| Kolor motywu | Mobile | szybka poprawka |
| Obsługa przepełnienia tekstu | Mobile | szybka poprawka |
+6 więcej
Mniejszy wpływ i więcej pracy. Zaplanuj je, gdy reszta będzie gotowa.
| Ustalenie | Kategoria | Nakład pracy |
|---|---|---|
| Leniwe ładowanie | Wydajność | ok. dzień |
| Strategia ładowania skryptów | Wydajność | ok. dzień |
| Optymalizacja formatu obrazów | SEO | ok. dzień |
| Ochrona CDN / WAF | Bezpieczeństwo | ok. dzień |
| Rozmiar celów dotykowych | Mobile | ok. dzień |
| Czytelność rozmiaru czcionki | Mobile | ok. dzień |
| Funkcje PWA | Mobile | ok. dzień |
| Responsywne obrazy (srcset) | Mobile | ok. dzień |
| Mobilne przyklejone CTA | Mobile | ok. dzień |
| Podstawa danych strukturalnych | Gotowość AI | ok. dzień |
| Schemat FAQ (bezpośrednie odpowiedzi dla AI) | Gotowość AI | ok. dzień |
| Schemat wyszukiwania w witrynie (SearchAction) | Gotowość AI | ok. dzień |
+35 więcej
The full interactive version, with clickable links and the option to re-scan, is here:
https://score.zulien.sk/r/herbadrug.sk