Szybkość wczytywania jest potwierdzonym przez Google czynnikiem rankingowym — od 2018 roku na komputerach i od 2021 na urządzeniach mobilnych. Co więcej, przekłada się wprost na konwersję: według danych samego Google każda dodatkowa sekunda ładowania zwiększa liczbę porzuceń nawet o 32%. W e-commerce badania Portent pokazują, że strony wczytujące się w sekundę konwertują nawet trzykrotnie lepiej niż te, które potrzebują pięciu.

Obrazy odpowiadają zwykle za 50–80% wagi całej strony. Ich porządna optymalizacja jest więc pojedynczym działaniem o największym wpływie na wydajność dowolnego serwisu.

Co PageSpeed Insights sprawdza w obrazach

Google PageSpeed Insights (PSI) analizuje stronę i wypisuje problemy z obrazami w kilku kategoriach. Najczęściej pojawiają się te:

Sześć zasad optymalizacji obrazów w internecie

1. Dobierz format do rodzaju grafiki

Wybór formatu ma większe znaczenie niż jakakolwiek kompresja, którą zastosujesz później:

Rodzaj grafikiNajlepszy format w 2026Alternatywa
Fotografia (produkt, baner, blog)WebP stratnyJPG 80–85%
Logo, ikona z przezroczystościąWebP bezstratny lub SVGPNG
Ikony i ilustracje wektoroweSVGWebP PNG
Zrzut ekranu z tekstemWebP bezstratnyPNG
Krótka animacjaAnimowany WebP lub MP4GIF
Favicon.ico + PNG (kilka rozmiarów)

WebP daje pliki o 25–35% lżejsze od JPG i o 20–30% lżejsze od PNG przy tej samej jakości wizualnej. W 2026 roku obsługuje go ponad 97% używanych przeglądarek — w nowych serwisach nie ma już technicznego powodu, żeby z niego rezygnować.

🔄 Zrób to od razu: skorzystaj z narzędzia Konwertuj od ImageTools i przekonwertuj dotychczasowe pliki JPG oraz PNG do WebP jeszcze przed wgraniem ich na stronę. To najmniejszy wysiłek o największym efekcie.

2. Kompresuj, nie oddając widocznej jakości

Kompresja zmniejsza wagę pliku, nie ruszając wymiarów obrazu. Przy zdjęciach w JPG zejście ze stu procent jakości do osiemdziesięciu daje pliki 5–10 razy lżejsze, a różnicy na ekranie nie widać. To najlepszy przedział do zastosowań internetowych.

Praktyczne punkty odniesienia dla wagi plików:

Skompresuj obrazy pod internet

Kompresor obrazu od ImageTools odchudza pliki JPG, PNG i WebP z głową — bez wysyłania ich na zewnętrzne serwery i bez rejestracji.

Skompresuj obrazy za darmo

3. Wgrywaj obrazy w rzeczywistych wymiarach wyświetlania

To najczęstszy i zarazem jeden z najkosztowniejszych błędów: wgrywanie plików znacznie większych niż miejsce, w którym się pojawiają. Przeglądarka pobiera cały obraz, a przy renderowaniu odrzuca nadmiarowe piksele.

Ile to naprawdę kosztuje:

Zasada jest prosta: plik na serwerze powinien mieć najwyżej dwukrotność docelowych wymiarów (podwojenie obsługuje ekrany Retina i HiDPI). Do pola o szerokości 600 px wgraj maksymalnie 1200 px.

Skorzystaj z narzędzia Zmień rozmiar od ImageTools, aby ustawić wymiary jeszcze przed wgraniem pliku — podając dokładne wartości w pikselach albo w procentach.

4. Wdróż lazy loading

Lazy loading polega na wczytywaniu obrazów dopiero wtedy, gdy mają wjechać w widoczny obszar ekranu, zamiast pobierania wszystkiego naraz przy pierwszym ładowaniu. Efekt bywa spory: na stronach z dużą liczbą grafik — listingach produktów czy długich artykułach — potrafi zmniejszyć początkową wagę strony o 60–80%.

Najprostsze wdrożenie jest wbudowane we współczesny HTML — wystarczy dodać atrybut loading="lazy" do znaczników obrazu:

<!-- Obraz, który ma wczytać się natychmiast (nad krawędzią ekranu) -->
<img src="baner-glowny.webp" alt="Baner" loading="eager">
<!-- Obrazy, które mogą poczekać (pod krawędzią ekranu) -->
<img src="produkt-1.webp" alt="Produkt 1" loading="lazy">
<img src="produkt-2.webp" alt="Produkt 2" loading="lazy">

Ważne: nigdy nie stosuj loading="lazy" na głównym obrazie nad krawędzią ekranu (hero, baner, pierwsze zdjęcie produktu). Opóźnia to LCP — najważniejszą z metryk Core Web Vitals — i bezpośrednio obniża wynik w PageSpeed.

5. Podawaj width i height w znacznikach obrazu

Zaczynając wczytywać stronę, przeglądarka buduje układ, zanim pozna rozmiary obrazów. Jeśli width e height nie są podane, nie rezerwuje właściwego miejsca — a gdy obraz się wczyta, układ „przeskakuje” i przesuwa tekst oraz przyciski. Właśnie to PageSpeed mierzy jako Cumulative Layout Shift (CLS), kolejny wskaźnik Core Web Vitals.

<!-- Bez wymiarów: powoduje przeskok układu -->
<img src="produkt.webp" alt="Produkt">
<!-- Z wymiarami: miejsce jest zarezerwowane od początku -->
<img src="produkt.webp" alt="Produkt" width="600" height="600">

Wartości width e height w kodzie HTML nie muszą odpowiadać rozmiarowi, w jakim obraz się wyświetla — służą jedynie do ustalenia proporcji. Za rozmiar na ekranie odpowiada CSS.

6. Korzystaj z obrazów responsywnych i srcset

Atrybut srcset pozwala podać kilka wersji tego samego obrazu dla różnych urządzeń — mniejszą na telefony, większą na komputery. Przeglądarka sama wybiera wariant najlepiej pasujący do ekranu.

<img
  src="produkt-800.webp"
  srcset="produkt-400.webp 400w,
          produkt-800.webp 800w,
          produkt-1200.webp 1200w"
  sizes="(max-width: 600px) 400px,
         (max-width: 900px) 800px,
         1200px"
  alt="Produkt"
  width="800"
  height="800"
  loading="lazy"
>

W sklepach z dużą liczbą zdjęć produktowych srcset potrafi ograniczyć transfer danych dla użytkowników mobilnych o 40–60%.

Pełna lista kontrolna optymalizacji obrazów

Przejdź przez nią przed publikacją każdej strony i przy każdej wymianie grafik:

Optymalizacja w zależności od platformy

WordPress

WordPress od wersji 6.1 sam konwertuje pliki do WebP, o ile serwer to obsługuje. Dla pewności zainstaluj wtyczkę optymalizacyjną — Imagify, ShortPixel ou Smush — która skompresuje pliki, przekonwertuje je do WebP i doda lazy loading także do grafik już leżących w bibliotece mediów.

Shopify

Shopify od 2021 roku automatycznie konwertuje grafiki do WebP i serwuje wersję dopasowaną do urządzenia. Sprzedawca musi pilnować tylko rozmiaru wgrywanych plików — zalecane jest 2048×2048 px dla zdjęć produktowych, a Shopify sam przeskaluje je do każdego miejsca na stronie.

Wix, Squarespace i inne kreatory stron

Większość współczesnych kreatorów sama kompresuje pliki i włącza lazy loading. Od użytkownika zależy jeszcze rozsądny rozmiar wgrywanych grafik — ośmiomegabajtowe zdjęcia prosto z aparatu obciążają serwer i potrafią wygenerować warianty większe, niż to potrzebne.

Strony w czystym HTML/CSS oraz frameworki (Next.js, Nuxt itd.)

Tutaj cała optymalizacja spoczywa na programiście. Komponent <Image> w Next.js automatyzuje na przykład lazy loading, srcset i konwersję do WebP. We frameworkach bez takiej warstwy trzeba przejść ręcznie przez powyższą listę kontrolną.

Wskazówka dla e-commerce: obrazem LCP (Largest Contentful Paint) na karcie produktu jest prawie zawsze główne zdjęcie towaru. Zadbaj, żeby było w WebP, skompresowane, we właściwych wymiarach i bez lazy loadingu. Ten jeden plik waży w wyniku PageSpeed takich stron więcej niż cokolwiek innego.

Jak zmierzyć efekt optymalizacji

Po wprowadzeniu zmian sprawdź rezultat tymi narzędziami:

Najczęstsze pytania

Czy optymalizacja obrazów faktycznie poprawia pozycje w Google?
Tak, i to na dwa sposoby. Bezpośrednio: szybkość strony i Core Web Vitals są potwierdzonymi czynnikami rankingowymi Google. Pośrednio: szybsze strony mają niższy współczynnik odrzuceń i dłuższy czas wizyty, a te sygnały behawioralne Google wykorzystuje do oceny trafności. Wolny serwis, który traci użytkownika, zanim pokaże treść, nie ma jak udowodnić, że jest wartościowy.
Czym różni się PageSpeed Insights od Core Web Vitals?
PageSpeed Insights to narzędzie diagnostyczne Google — analizuje podany adres i wystawia ocenę od 0 do 100 wraz z zaleceniami. Core Web Vitals to trzy konkretne metryki, które Google traktuje jako czynnik rankingowy: LCP (Largest Contentful Paint, czas wczytania głównego elementu), INP (Interaction to Next Paint, responsywność) oraz CLS (Cumulative Layout Shift, stabilność układu). Obrazy wpływają bezpośrednio na LCP i CLS.
Czy muszę przekonwertować wszystkie obrazy na stronie do WebP?
Przy nowych plikach tak — WebP powinien być domyślnym wyborem. Przy istniejących wszystko zależy od skali: strona z dwudziestoma grafikami raczej nie potrzebuje pilnej migracji, ale sklep z setkami zdjęć produktowych odczuje po konwersji wyraźną poprawę wydajności. Skorzystaj z narzędzia Konwertuj , żeby przekonwertować pliki wsadowo przed ponownym wgraniem.
Czym jest LCP i dlaczego główny obraz ma dla niego takie znaczenie?
LCP (Largest Contentful Paint) mierzy czas wczytania największego widocznego elementu strony. W większości serwisów jest nim obraz — główny baner, zdjęcie produktu albo grafika otwierająca artykuł. Google traktuje LCP jako moment, w którym strona „wygląda na gotową”. Dobry wynik to poniżej 2,5 sekundy. Niezoptymalizowany obraz w roli LCP potrafi ten czas potroić.
Czy lazy loading może zaszkodzić SEO?
Nie, o ile wdrożysz go poprawnie. Googlebot obsługuje natywny lazy loading od 2019 roku i normalnie indeksuje obrazy wczytywane z loading="lazy" . Jedyna pułapka to zastosowanie lazy loadingu na obrazie LCP, czyli głównym zdjęciu nad krawędzią ekranu. Opóźnia to wczytanie najważniejszego elementu strony i psuje wynik LCP.
Jakiego rozmiaru użyć do banera głównego na stronie?
Do banerów na całą szerokość na komputerach wystarczy 1920 px — tyle pokrywa współczesne monitory. W wersji mobilnej wystarczy 768–1024 px. Dzięki srcset każde urządzenie dostanie właściwy wariant automatycznie. Jeśli chodzi o wagę, trzymaj baner poniżej 200 KB w WebP — dobrze skompresowany plik 1920 px zmieści się w tym z zapasem.