Przeskanowano 19 października 2026
Your store works reasonably well, but has notable gaps in SEO and security. Prioritize adding meta descriptions to all products and pages immediately. On the bright side, your accessibility for all visitors is excellent.
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.
+7 więcej
Mniejszy wpływ, szybko zrobione.
+12 więcej
Mniejszy wpływ i więcej pracy. Zaplanuj je, gdy reszta będzie gotowa.
+29 więcej
Waga: 25% · 10 zaliczonych · 7 ostrzeżenia · 2 nieudanych · 3 SPA (sprawdź ręcznie)
Dlaczego to ma znaczenie: 41 skryptów blokujących renderowanie może dodać 1-3 sekundy do ładowania strony. Każdy synchroniczny skrypt tworzy sekwencyjny łańcuch pobierz-parsuj-wykonaj.
Jak to naprawić: Dodaj defer lub async do wszystkich tagów <script src='...'>. Skrypty blokujące renderowanie są jedną z głównych przyczyn wolnego FCP. Defer zachowuje kolejność wykonywania, async nie.
Dowód: HTML-heuristic · Pewność: high
Co znaleźliśmy: Tylko 0 % z 41 skryptów jest zoptymalizowanych - większość blokuje renderowanie
Dlaczego to ma znaczenie: 41 skryptów blokujących renderowanie może dodać 1-3 sekundy do ładowania strony. Każdy synchroniczny skrypt tworzy sekwencyjny łańcuch pobierz-parsuj-wykonaj.
Dlaczego to ma znaczenie: Każdy plik CSS blokuje renderowanie. Przy 28 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: 28 plików CSS - zbyt wiele!
Dlaczego to ma znaczenie: Każdy plik CSS blokuje renderowanie. Przy 28 plikach przeglądarka musi pobrać wszystkie, zanim cokolwiek wyrenderuje. To może dodać 1-2+ sekundy na sieciach mobilnych.
Dlaczego to ma znaczenie: Próg 80 zapytań to dobra praktyka; mediana badanej grupy wynosi 140, a najlepszy sklep radzi sobie z 37. Bycie poniżej mediany to nie to samo co bycie szybkim.
Jak to naprawić: Połącz CSS/JS, które i tak zawsze ładują się razem, podawaj ikony jako sprite lub font zamiast pojedynczych plików i ładuj leniwie obrazy poniżej pierwszego ekranu, żeby nie były pobierane przy starcie.
Dowód: PSI-lab · 120 requests · Pewność: high
Co znaleźliśmy: 120 zapytań — powyżej budżetu 80, ale na poziomie mediany nagradzanych sklepów, które badaliśmy, lub poniżej niej (140)
Dlaczego to ma znaczenie: Próg 80 zapytań to dobra praktyka; mediana badanej grupy wynosi 140, a najlepszy sklep radzi sobie z 37. Bycie poniżej mediany to nie to samo co bycie szybkim.
Dlaczego to ma znaczenie: Nieużywany kod jest pobierany i parsowany, ale nigdy nie wykonywany - czysta strata. Jego usunięcie przyspiesza parsowanie i zmniejsza zużycie łącza.
Jak to naprawić: Usuń nieużywany CSS za pomocą PurgeCSS lub UnCSS. Podziel JavaScript tak, aby na każdej stronie ładował się tylko potrzebny kod. Przejrzyj wtyczki - każda dodaje CSS/JS.
Dowód: PSI-lab · Pewność: low
Co znaleźliśmy: 94 KB nieużywanych (CSS: 59 KB, JS: 36 KB)
Dlaczego to ma znaczenie: Nieużywany kod jest pobierany i parsowany, ale nigdy nie wykonywany - czysta strata. Jego usunięcie przyspiesza parsowanie i zmniejsza zużycie łącza.
Uwaga: Ta kontrola wykorzystuje detekcję heurystyczną i może zwracać również fałszywe alarmy. Zalecamy ręczną weryfikację.
Dlaczego to ma znaczenie: Preconnect oszczędza 100-500 ms na każde źródło zewnętrzne, wcześnie nawiązując połączenia. Preload zaczyna pobierać krytyczne zasoby, zanim przeglądarka odkryje je w CSS/JS.
Jak to naprawić: Dodaj wskazówki dla zasobów: <link rel='preconnect' href='https://fonts.googleapis.com'> dla źródeł zewnętrznych, <link rel='preload' as='image' href='hero.webp'> dla krytycznych zasobów.
Dowód: HTML-heuristic · Pewność: high
Dlaczego to ma znaczenie: Preconnect oszczędza 100-500 ms na każde źródło zewnętrzne, wcześnie nawiązując połączenia. Preload zaczyna pobierać krytyczne zasoby, zanim przeglądarka odkryje je w CSS/JS.
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: 7 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: Bez font-display własne czcionki powodują Flash of Invisible Text (FOIT) - tekst jest całkowicie ukryty podczas pobierania czcionki. Na wolnych połączeniach może to trwać ponad 3 sekundy.
Jak to naprawić: Dodaj &display=swap do URL swoich Google Fonts lub dodaj font-display: swap do swoich deklaracji @font-face.
Dowód: HTML-heuristic · Pewność: high
Co znaleźliśmy: Wykryto Google Fonts bez font-display
Dlaczego to ma znaczenie: Bez font-display własne czcionki powodują Flash of Invisible Text (FOIT) - tekst jest całkowicie ukryty podczas pobierania czcionki. Na wolnych połączeniach może to trwać ponad 3 sekundy.
Dlaczego to ma znaczenie: Czcionki są wykrywane późno w potoku renderowania (po sparsowaniu CSS). Wstępne ładowanie każe przeglądarce pobrać je natychmiast, redukując Flash of Invisible Text (FOIT) o 200-500 ms.
Jak to naprawić: Wstępnie załaduj swoją główną czcionkę: <link rel='preload' href='/fonts/main.woff2' as='font' type='font/woff2' crossorigin>. Dla Google Fonts: preconnect do fonts.gstatic.com.
Dowód: HTML-heuristic · Pewność: high
Co znaleźliśmy: Wykryto własne czcionki bez wskazówek preload
Dlaczego to ma znaczenie: Czcionki są wykrywane późno w potoku renderowania (po sparsowaniu CSS). Wstępne ładowanie każe przeglądarce pobrać je natychmiast, redukując Flash of Invisible Text (FOIT) o 200-500 ms.
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: 28 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
Dlaczego to ma znaczenie: Buforowanie zasobów może wyeliminować dużą część żądań u powracających odwiedzających. Widzimy tu tylko odpowiedź HTML, więc to wskazówka, nie werdykt.
Jak to naprawić: Zapewnij, aby statyczne zasoby (CSS/JS/obrazy) były serwowane z 'Cache-Control: max-age=31536000, immutable' i wersjonowanymi nazwami plików. HTML może pozostać 'max-age=0, must-revalidate'.
Dowód: HTTP-header · 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 | 7 | 10 |
| SEO | 66/100 | 20% | 5 | 6 | 15 |
| Bezpieczeństwo | 60/100 | 15% | 2 | 8 | 7 |
| Mobile | 72/100 | 10% | 0 | 7 | 6 |
| Gotowość AI | 48/100 | 10% | 7 | 12 | 7 |
| Prawo i RODO | 65/100 | 10% | 1 | 6 | 6 |
| Podatności | 76/100 | 10% | 2 | 3 | 6 |
| Dostępność / EAA | 100/100 | 10% | 0 | 0 | 8 |
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 |
|---|---|---|
| Meta opis | SEO | szybka poprawka |
| Ostrzeżenie o robots noindex | SEO | szybka poprawka |
| HSTS (Strict-Transport-Security) | Bezpieczeństwo | szybka poprawka |
| Tag canonical do deduplikacji w AI | Gotowość AI | szybka poprawka |
| Ujawnienie wersji CMS | Podatności | 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 |
| Strategia ładowania skryptów | Wydajność | ok. dzień |
| Linkowanie wewnętrzne | SEO | ok. dzień |
| Content-Security-Policy (CSP) | Bezpieczeństwo | ok. dzień |
| Hierarchia nagłówków dla AI | Gotowość AI | ok. dzień |
| Jakość tekstu alt obrazów dla AI | Gotowość AI | ok. dzień |
| Stosunek tekstu do HTML | SEO | projekt |
| Głębia treści | SEO | projekt |
| Dostępność treści dla AI | Gotowość AI | projekt |
| Głębia treści dla AI | Gotowość AI | projekt |
| Format treści z odpowiedzią na początku | Gotowość AI | projekt |
Mniejszy wpływ, szybko zrobione.
| Ustalenie | Kategoria | Nakład pracy |
|---|---|---|
| Znaczniki Open Graph | SEO | szybka poprawka |
| Kanoniczny URL | SEO | szybka poprawka |
| Meta Robots Tag | SEO | szybka poprawka |
| DNSSEC | Bezpieczeństwo | szybka poprawka |
| Rekord DNS CAA | Bezpieczeństwo | szybka poprawka |
| X-Content-Type-Options | 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 |
| security.txt (RFC 9116) | Bezpieczeństwo | szybka poprawka |
| Kolor motywu | Mobile | szybka poprawka |
| Kontakt prawny / strona Impressum | Prawo i RODO | szybka poprawka |
+5 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ń |
| Struktura treści (nagłówki H2) | SEO | 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ń |
| Rozmiar inline CSS | Mobile | ok. dzień |
| Responsywne obrazy (srcset) | Mobile | ok. dzień |
| Schemat Organization + łączenie encji | Gotowość AI | ok. dzień |
| Schemat FAQ (bezpośrednie odpowiedzi dla AI) | Gotowość AI | ok. dzień |
| Polityka cookies | Prawo i RODO | ok. dzień |
| Strona Regulamin | Prawo i RODO | ok. dzień |
+22 więcej
The full interactive version, with clickable links and the option to re-scan, is here:
https://score.zulien.sk/r/dev.proenergy.sk