Szybkość sklepu to jedna z pięciu warstw SEO technicznego, a nie całe SEO techniczne. Możesz mieć zielone Core Web Vitals i nadal tracić ruch, jeśli Google nie indeksuje połowy kart produktów albo canonical na wariantach wskazuje na złą stronę. W tym artykule porządkujemy pracę: najpierw diagnoza (co realnie blokuje widoczność), potem pomiar na trzech poziomach — laboratorium, dane z Search Console i własny RUM — a na końcu lista błędów, które najczęściej zjadają budżet na optymalizację. Tekst zamyka checklista 12 punktów z widełkami czasowymi, żebyś wiedział, w jakiej kolejności zlecać prace.
SEO techniczne w sklepie to nie jedna rzecz, którą się „robi”. To pięć warstw, które muszą działać razem. Jeśli którakolwiek jest zepsuta, pozostałe tracą sens.
Sześć objawów, że sklep ma problem techniczny: spadek widoczności na frazach długiego ogona (pojedyncze produkty tracą ruch, choć kategoria nie), skoki błędów 5xx w Search Console, produkty wypadające z indeksu, rel=canonical wskazujący na inną kartę niż ta, którą chcesz promować, brak cen w wynikach rich results oraz rosnący współczynnik odrzuceń na mobile.
Rozgraniczenie jest kluczowe. Szybkość bez naprawy indeksacji nie podniesie pozycji: sklep z 12 000 SKU, w którym 4 000 kart ma noindex przez błąd szablonu wariantu, może mieć LCP 1,8 s i nadal nie rosnąć. I odwrotnie — przy poprawnie zaindeksowanym katalogu LCP 4,5 s na telefonie nie zabiera miejsca w indeksie, ale zabiera zamówienia. Dlatego kolejność prac jest zawsze taka sama: najpierw diagnoza indeksacji, potem szybkość, potem dopracowanie. Artykuł zamyka checklista 12 punktów z widełkami godzinowymi, żebyś wiedział, co zlecać najpierw, a co może poczekać. Więcej o tym, jak wygląda taka praca w mniejszych rynkach, piszemy w materiale o SEO technicznym i optymalizacji szybkości w Krasnobrodzie.
Google ocenia trzy metryki. Progi są sztywne — nie ma tu miejsca na interpretację.
INP zastąpił FID 12 marca 2024 r. Różnica jest praktyczna: FID mierzył tylko opóźnienie pierwszego wejścia, INP mierzy reakcję na wszystkie interakcje w sesji i bierze pod uwagę najgorszą z nich. Sklep, który miał zielone FID, po zmianie często ląduje w „do poprawy”, bo np. filtr fasetowy blokuje główny wątek na 600 ms przy każdym kliknięciu.
Druga zasada: 75. percentyl. Google nie liczy średniej. Bierze 75% sesji i sprawdza, czy najgorsze 25% mieści się w progu. Innymi słowy, jedna sesja na cztery może być wolna — a strona i tak przechodzi. Jeśli przechodzi jedna na dziesięć, ocena spada.
Skąd dane: raport użyteczności (Core Web Vitals) w Search Console oraz publiczny zbiór CrUX z ostatnich 28 dni. Oba źródła opisuje dokumentacja Web Vitals na web.dev.
W Polsce różnica mobile vs desktop jest odczuwalna: telefon na 4G/LTE z procesorem klasy średniej wypada zwykle 1,5–2× gorzej niż desktop na światłowodzie. Ten sam szablon, ta sama strona, inne wnioski. Dlatego decyzje podejmuj na danych z mobile — desktop służy tylko do debugowania. Jeśli prowadzisz sklep na WooCommerce, sprawdź też, czy motyw nie dubluje zapytań na mobile, zamiast optymalizować desktop — praktykę wdrożeniową opisujemy przy okazji optymalizacji szybkości sklepu w Szczebrzeszynie.
| Metryka | Dobry | Do poprawy | Zły | Co mierzy |
|---|---|---|---|---|
| LCP | ≤ 2,5 s | 2,5–4,0 s | > 4,0 s | Czas do wyrenderowania największego elementu (zwykle obraz hero lub nagłówek) |
| INP | ≤ 200 ms | 200–500 ms | > 500 ms | Opóźnienie reakcji na interakcję (klik, tap, wpisanie w formularz) |
| CLS | ≤ 0,1 | 0,1–0,25 | > 0,25 | Przesunięcia układu strony podczas wczytywania |
Trzy poziomy pomiaru odpowiadają na trzy różne pytania i nie zastępują się nawzajem.
Poziom 1 (lab) — Lighthouse w Chrome DevTools (zakładka Lighthouse) i PageSpeed Insights. Wynik powtarzalny, ale to symulacja w kontrolowanych warunkach, nie doświadczenie klienta. W PageSpeed Insights patrz na dolną sekcję z danymi polowymi, nie na górny wynik.
Poziom 2 (field) — CrUX API i raport Core Web Vitals w Search Console. Prawdziwe sesje, ale dane opóźnione o ok. 28 dni. Świetne do oceny trendu, bezużyteczne do sprawdzenia wdrożenia z poniedziałku.
Poziom 3 (RUM) — biblioteka web-vitals JS (kilka kB po gzipie), wysyłka zdarzeń przez navigator.sendBeacon do własnego endpointu lub do GA4. To jedyny sposób, by zobaczyć wpływ zmian w 24 h i rozbić dane po typie urządzenia albo szablonie strony.
Cztery pułapki: test na niezalogowanym użytkowniku z pustym koszykiem, gdy 40% ruchu to powracający klienci z cache — mierz oba scenariusze; pomiar wyłącznie po podgrzaniu cache — rób dwa przebiegi, zimny start i ciepły cache; throttling 3G/4G w DevTools to nie realne LTE (symulacja Slow 4G to ok. 1,6 Mb/s i 150 ms RTT, a realne LTE w Polsce schodzi często poniżej 60 ms); LCP zgłaszane dla obrazu hero zmienia się po włączeniu lazy-loadingu — sprawdź w panelu Performance, który element jest faktycznie raportowany jako LCP.
Zanim ruszysz z optymalizacją, ustal punkt odniesienia. W projektach e-commerce warto połączyć pomiar z audytem wtyczek i szablonu — tak jak w wdrożeniach i optymalizacji WooCommerce w Biłgoraju. Punktem odniesienia dla progów jest dokumentacja Core Web Vitals w Google Search Central.
Ten sam zestaw testów powtarzamy przy mniejszych sklepach regionalnych, m.in. przy SEO technicznym i optymalizacji szybkości w Józefowie.
| Poziom | Narzędzia | Kiedy dane | Główna pułapka |
|---|---|---|---|
| Lab | Lighthouse, PageSpeed Insights | Od razu, po każdym uruchomieniu | Symulacja zamiast realnych warunków i cache użytkownika |
| Field | CrUX API, Search Console | Ostatnie 28 dni | Zbyt późne dane, by ocenić wdrożenie z tego tygodnia |
| RUM | web-vitals JS, sendBeacon, GA4 | W 24 h od wdrożenia | Wymaga pracy dewelopera i miejsca na endpoint zbierający zdarzenia |
Zamiast zaczynać od narzędzi, sprawdź siedem miejsc, w których w praktyce ucieka czas. Wszystkie da się zweryfikować bez dostępu do kodu źródłowego.
SHOW INDEX FROM ps_product; oraz EXPLAIN na najwolniejszym zapytaniu ze slow query log.font-display: swap i bez preload, skrypty render-blocking w <head>.Zakres opcji wydajnościowych opisuje dokumentacja PrestaShop dla deweloperów. Jeśli po tej liście nadal nie wiesz, co blokuje sklep, warto zacząć od uporządkowania projektu — tak wygląda u nas organizacja wdrożenia i optymalizacji WooCommerce.
| Wąskie gardło | Typowy objaw | Orientacyjny efekt naprawy |
|---|---|---|
| Obrazy bez konwersji | 60–80% transferu karty produktu | WebP/AVIF: −30–50% wagi strony, LCP krótszy o 0,4–0,8 s |
| Wtyczki ładowane na froncie | Każda: 30–150 ms PHP, 20–80 KB JS | 20 wtyczek bez audytu: ponad 1 s dodane do TTFB |
| CCC wyłączone (PrestaShop) | Wolne generowanie strony kategorii | 2–5 s krótsze generowanie kategorii |
| Brak indeksów na tabelach ps_* | Katalog 5–20 tys. produktów | Zapytania 800–2000 ms zamiast pojedynczych ms |
| PHP 7.4 | Backend i panel administracyjny | 15–30% szybszy backend po przejściu na 8.1/8.2 |
| Brak object cache / cache stron | Każde wejście generuje stronę od zera | Redis/Memcached + cache dla gości |
Kolejność nie jest kwestią preferencji. Jeśli zaczniesz od frontendu, a serwer odpowiada w 900 ms, zmniejszysz plik CSS o 30 KB i nie zobaczysz tego w żadnym raporcie RUM.
Etap 1 — serwer i PHP. Aktualizacja PHP do 8.2, włączenie OPcache, object cache przez Redis/Memcached, HTTP/2 lub HTTP/3, kompresja Brotli. To zwykle 20–40% szybszy backend bez zmian w kodzie aplikacji. Efekt weryfikujesz na TTFB z 10 pomiarów i na slow query log, nie na pojedynczym uruchomieniu PageSpeed Insights.
Etap 2 — obrazy. Konwersja do WebP/AVIF, poprawne wymiary plików wyświetlanych w gridzie, srcset dla mobile, usunięcie lazy-load z obrazu hero — to najczęstszy błąd pogarszający LCP. W PrestaShop sprawdź, czy motyw nie wymusza JPEG-a; w WooCommerce pamiętaj o regeneracji miniatur po zmianie ustawień, inaczej serwer nadal podaje stare pliki.
Etap 3 — cache i CDN. Pełny cache stron dla gości, z wykluczeniem koszyka, checkoutu i zalogowanych. CDN z punktami obecności w Warszawie i Frankfurcie potrafi ściąć TTFB z 800 ms do 120–180 ms.
Etap 4 — frontend. Scalanie i minifikacja CSS/JS, defer dla skryptów niekrytycznych, preload dla fontów, usunięcie nieużywanych wtyczek i skryptów trackerów ładowanych na każdej podstronie.
Zasada porządkująca: nie ruszaj frontendu, dopóki serwer nie odpowiada w mniej niż 300 ms. Inaczej optymalizujesz objaw, a nie przyczynę.
Pułapka: brak reguły wykluczającej cache dla zalogowanych to najczęstsza regresja po wdrożeniu — klient widzi pusty albo cudzy koszyk. Testuj na koncie testowym i na koncie zalogowanego klienta, zanim uznasz wdrożenie za zamknięte.
Jak mierzyć efekt: RUM przed i po zmianie, porównanie 7 dni po wdrożeniu. Pojedynczy test nie jest dowodem. Definicje metryk, na które patrzysz, opisuje web.dev – Web Vitals.
To warstwa, o której zapomina większość publikacji o szybkości. Dziewięć kontroli poniżej zajmuje około dwóch godzin i często wyjaśnia spadek ruchu lepiej niż kolejny audyt LCP.
Osobno warto zadbać o architekturę treści lokalnych: konsekwentne linkowanie w obrębie materiałów regionalnych — na przykład SEO techniczne i optymalizacja szybkości w Frampolu, w Zwierzyńcu czy w Szczebrzeszynie — buduje spójny sygnał zamiast rozproszonych wpisów.
| Kontrola | Gdzie sprawdzić | Czas |
|---|---|---|
| Indeksacja i parametry filtrowania | Search Console → Indeksowanie stron, robots.txt | 20 min |
| Kanibalizacja | Search Console → Skuteczność, porównanie fraz | 20 min |
| Canonical i warianty URL | Kod źródłowy, podgląd kodu w GSC | 15 min |
| Kody odpowiedzi i łańcuchy 301 | Screaming Frog w trybie listy | 15 min |
| Dane strukturalne | Rich Results Test, walidator schema | 15 min |
| Sitemap XML | Search Console → Mapy witryn | 5 min |
| hreflang | Kod źródłowy, walidator hreflang | 10 min |
| Wydajność indeksowania | GSC → „Wykryta – nie zaindeksowana” | 10 min |
| SSL, mixed content, 5xx | Panel hostingu, logi serwera | 10 min |
Zanim zamówisz kolejną wtyczkę do cache, sprawdź, gdzie fizycznie stoi serwer i co dokładnie dostajesz w planie. Dla ruchu z Lublina i wschodniej Polski (Zamość, Chełm, Biała Podlaska, Puławy) centrum danych w Warszawie daje zwykle 10–25 ms RTT mniej niż Frankfurt i 30–60 ms mniej niż lokalizacje w USA. Pojedyncze 20 ms nie wygląda groźnie, ale karta produktu to 60–120 żądań — HTML, CSS, JS, obrazki, font, zapytania do API płatności i kurierów — a każde z nich ma osobny handshake TLS. W praktyce zbiera się z tego kilkaset milisekund na pełnym ładowaniu.
Parametry, które realnie przekładają się na szybkość:
Kiedy shared hosting wystarcza: do ok. 3 000–5 000 wizyt miesięcznie, katalog do kilkuset produktów, brak integracji z ERP, brak importów w tle. Kiedy potrzebny VPS: powyżej 10 000 wizyt, synchronizacja z Subiektem lub WF-Magiem, cykliczne importy CSV, więcej niż 5 000 produktów. Punkt startowy to 4 vCPU / 8 GB RAM / NVMe; przy 20 000+ wizyt i środowisku stagingowym sensowne jest 8 vCPU / 16 GB. Przy wdrożeniach z ERP — takich jak wdrożenia i optymalizacja WooCommerce w Biłgoraju — decyzję o VPS podejmuje się jeszcze przed startem sklepu.
Co monitorować: TTFB, liczbę procesów PHP (pm.max_children), użycie RAM bazy i innodb_buffer_pool_size, błędy 5xx, uptime oraz slow query log. Kiedy hosting to nie problem? Jeśli TTFB wynosi 150 ms, a strona i tak ładuje się 4 s, wąskie gardło masz we froncie: nieskompresowane obrazy, blokujący JS, fonty z zewnętrznego CDN. Wymiana serwera nic wtedy nie da. Web Vitals rozdziela dokładnie te warstwy — warto mieć to rozróżnienie w głowie, zanim zaczniesz rozmowę z hostingiem.
| Parametr | Shared hosting wystarcza | VPS — punkt startowy |
|---|---|---|
| Ruch miesięczny | do 3 000–5 000 wizyt | powyżej 10 000 wizyt |
| Katalog | do kilkuset produktów | 5 000+ produktów |
| Integracje | brak ERP, brak importów w tle | synchronizacja z ERP, cykliczne importy CSV |
| Zasoby | współdzielone vCPU, wspólne IOPS | 4 vCPU / 8 GB RAM / NVMe; 8 vCPU / 16 GB przy 20 000+ wizyt |
| Stack | LiteSpeed + LSCache albo Nginx + PHP-FPM | PHP 8.2/8.3, OPcache, HTTP/3, Brotli, własne pm.max_children |
| Monitoring | TTFB, uptime, 5xx | TTFB, procesy PHP, RAM bazy, slow query log, 5xx |
Ta checklista jest do przejścia w 45–60 minut i nie wymaga dostępu do serwera — wystarczy przeglądarka, darmowe konto w Search Console i jeden crawler. Podziel ją na dwa bloki: A — szybkość (punkty 1–6), B — indeksacja i technika (7–12). Wyniki zapisuj w arkuszu z datą, żeby po wdrożeniu mieć punkt odniesienia.
W bloku A punkty 1–3 to pomiary, a 4–6 to najczęstsze przyczyny. Dwie pułapki: mierzenie na zalogowanym koncie z wyłączonym cache oraz patrzenie tylko na Lighthouse, czyli dane laboratoryjne. Interesują cię też dane z pola (CrUX w Search Console, PageSpeed Insights) i trzy pomiary o różnych porach dnia.
W bloku B punkt 8, czyli canonical na wariantach, to najczęstsza przyczyna sytuacji, w której sklep ma 6 000 produktów, a w indeksie jest 2 100 adresów. Punkt 9 sprawdzasz w Rich Results Test — wymagane pola znajdziesz w dokumentacji Google o danych strukturalnych obsługiwanych w wyszukiwarce. Punkty 11–12 wymagają logów serwera; jeśli hosting ich nie udostępnia, to sam w sobie jest argument za zmianą planu.
Ten sam zestaw sprawdzamy u klientów regionalnych — zobacz, jak wygląda to w praktyce przy SEO technicznym i optymalizacji szybkości – Szczebrzeszyn. Pełną listę 12 punktów trzymamy też jako checklist_items tego artykułu, żebyś mógł odhaczać je po kolei.
Po wdrożeniu zmian przez dostawcę wróć do tej samej checklisty i porównaj liczby, a nie wrażenia: nie „jest szybciej”, tylko TTFB 780 ms → 190 ms, LCP 3,9 s → 2,2 s, liczba zaindeksowanych URL 2 100 → 5 800.
| # | Punkt | Kryterium zaliczenia | Narzędzie |
|---|---|---|---|
| 1 | TTFB z serwera | poniżej 200 ms przy cache HIT, poniżej 600 ms bez cache | PageSpeed Insights, WebPageTest, DevTools (Network) |
| 2 | LCP na mobile | poniżej 2,5 s dla 75% wizyt w danych z pola | PageSpeed Insights, raport CrUX w Search Console |
| 3 | INP | poniżej 200 ms dla 75% wizyt | raport CrUX, PageSpeed Insights |
| 4 | Obrazy | WebP/AVIF, srcset, brak plików powyżej 200 KB nad foldem | Lighthouse, WebPageTest |
| 5 | Cache przeglądarki i CDN | długi max-age dla assetów z hashem, wysoki udział HIT z CDN | DevTools (Network), panel CDN |
| 6 | Waga i liczba skryptów | krótki czas blokowania wątku, mało domen zewnętrznych | Lighthouse, podsumowanie skryptów firm trzecich |
| 7 | Pokrycie indeksu | większość URL z sitemap zaindeksowana | Search Console → Indeksowanie → Strony |
| 8 | Canonical na wariantach | każdy wariant wskazuje właściwy URL, brak duplikatów | crawler (np. Screaming Frog), Search Console |
| 9 | Dane strukturalne Product/Offer | zero błędów, ostrzeżenia przejrzane | Rich Results Test |
| 10 | Sitemap i robots.txt | CSS/JS nie zablokowane, aktualny lastmod | Search Console → Sitemapy |
| 11 | Filtry i parametry | brak setek kombinacji z filtrami w indeksie | Search Console, crawler, logi |
| 12 | Logi Googlebota | brak 5xx na zasobach, crawl bez błędów | logi serwera, Search Console → Statystyki indeksowania |
Rozliczamy się godzinowo i tak samo podajemy wyceny — bez pakietów, w których nie wiadomo, co jest w środku. Widełki orientacyjne dla sklepu na PrestaShop lub WooCommerce: audyt SEO technicznego i szybkości 8–16 h, wdrożenie poprawek 20–60 h, opieka techniczna 4–8 h miesięcznie. Rozrzut w audycie bierze się głównie z liczby szablonów i szablonów wariantów; rozrzut we wdrożeniu — z liczby wtyczek (30 aktywnych to inny projekt niż 8), stanu bazy i tego, czy zalegają w niej stare wersje produktów i logi.
Co wchodzi w audyt: raport z pomiarami przed (TTFB, LCP, INP, liczba zaindeksowanych URL), lista problemów z priorytetem P0/P1/P2 i szacunkiem godzinowym, plan wdrożenia z kolejnością prac. Co wchodzi we wdrożenie: poprawki po stronie serwera (PHP, FPM, cache), cache obiektowy, kompresja i formaty obrazów, poprawki frontendu, indeksacja (canonical, sitemap, robots, filtry), dane strukturalne.
Model współpracy: pracujesz bezpośrednio z deweloperem, bez pośredników, z ustalonym SLA na czas reakcji. Na koniec dostajesz raport przed/po z danymi z CrUX i z własnego RUM — jak Google czyta te metryki, opisuje dokumentacja Core Web Vitals.
Własne moduły i wtyczki mają sens wtedy, gdy zastępują dwa–trzy płatne rozszerzenia robiące to samo — mniej zależności to mniej aktualizacji i niższy koszt utrzymania. Zakres i stawka nie zależą od tego, czy siedzisz w Lublinie, czy np. w SEO technicznym i optymalizacji szybkości w Zwierzyńcu, czy w SEO technicznym i optymalizacji szybkości – Frampol — różni się tylko harmonogram spotkań.
Czego nie obiecujemy: gwarancji TOP1. Obiecujemy mierzalną poprawę LCP, INP i TTFB oraz uporządkowaną indeksację.
| Zakres | Widełki | Co dostajesz |
|---|---|---|
| Audyt SEO technicznego i szybkości | 8–16 h | pomiary przed, lista problemów z priorytetem, szacunek godzinowy, plan wdrożenia |
| Wdrożenie poprawek | 20–60 h | serwer, cache, obrazy, frontend, indeksacja, dane strukturalne |
| Opieka techniczna (retainer) | 4–8 h miesięcznie | monitoring, regresje po aktualizacjach, raport po zmianach |
Wyciąganie wniosków z jednego wyniku Lighthouse, uruchomionego raz, na desktopie i bez throttlingu.
Jak wykryć: Sprawdź, czy ktokolwiek w firmie patrzył na raport Core Web Vitals w Search Console i na publiczne dane CrUX — jeśli nie, decyzja opiera się tylko na pomiarze laboratoryjnym.
Jak naprawić: Traktuj Lighthouse jako narzędzie do szukania przyczyn, nie do oceny stanu sklepu. Punktem odniesienia zrób raport użyteczności w Search Console (osobno mobile i desktop) oraz CrUX z ostatnich 28 dni.
Optymalizacja szybkości zaczęta bez sprawdzenia indeksacji i crawl budgetu.
Jak wykryć: W Search Console porównaj liczbę zaindeksowanych URL-i z liczbą aktywnych produktów i kategorii. Zwróć uwagę na sekcję Wykluczone oraz na to, ile URL-i z filtrami i parametrami trafiło do indeksu.
Jak naprawić: Najpierw napraw to, co wypada z indeksu i co marnuje crawl budget: canonicale, parametry filtrów, sitemapę, wewnętrzne linkowanie. Dopiero potem optymalizuj czasy ładowania.
Pomiar szybkości wyłącznie na wylogowanym użytkowniku z pustym koszykiem.
Jak wykryć: Uruchom test na koncie z historią zamówień, produktami w koszyku i zapisanym adresem dostawy. Jeśli wyniki różnią się drastycznie, mierzysz nie ten scenariusz, który generuje przychód.
Jak naprawić: Ustal dwa scenariusze testowe: nowy użytkownik z kampanii i powracający klient. Dla ruchu zalogowanych sprawdź, czy cache i pełnopage cache są wyłączone i jak to wpływa na LCP oraz INP.
Pomiar po podgrzaniu cache i traktowanie go jako stanu domyślnego.
Jak wykryć: Zrestartuj PHP-FPM i OPcache, wyczyść cache aplikacji oraz cache na serwerze, a następnie zmierz czas odpowiedzi pierwszego żądania z zimnego startu. Porównaj z wynikiem drugiego i trzeciego żądania.
Jak naprawić: Zawsze raportuj dwie liczby: zimny start i ciepły cache. Po wdrożeniu na produkcję zrób osobny pomiar dla pierwszego wejścia po deployu i dla ruchu w godzinach szczytu.
Lazy-loading włączony na obrazie hero, który jest elementem LCP.
Jak wykryć: Sprawdź w PageSpeed Insights i w danych z CrUX lub RUM, który element jest raportowany jako LCP. Jeśli to obraz z atrybutem loading=lazy, masz opóźnienie z własnej decyzji.
Jak naprawić: Obraz hero ładuj od razu, z atrybutem fetchpriority=high i poprawnym preloadem. Lazy-loading zostaw dla treści poniżej pierwszego ekranu.
Brak monitoringu błędów 5xx i czasów odpowiedzi serwera.
Jak wykryć: W Search Console sprawdź raport błędów serwera i porównaj go z logami hostingu. Jeśli o awarii dowiadujesz się z maila od klienta, monitoringu nie ma.
Jak naprawić: Włącz monitoring dostępności z alertem na maila lub SMS, ustaw logowanie błędów 5xx i 301 w jednym miejscu oraz ustal, kto reaguje poza godzinami pracy.
Szybkość to jedna z pięciu warstw SEO technicznego, a nie jego całość. Zacznij od diagnozy: raport Core Web Vitals w Search Console, porównanie z danymi terenowymi i sprawdzenie indeksacji. Dopiero potem sensowna jest optymalizacja LCP, zwłaszcza że 75. percentyl oznacza, że liczy się najgorsza jedna czwarta sesji. Bez naprawy indeksacji przyspieszanie sklepu to wydawanie budżetu na coś, czego klient i tak nie zobaczy w wynikach.
Nie. Szybkość to jedna z pięciu warstw SEO technicznego, obok indeksacji i crawl budgetu, architektury URL i nawigacji, danych strukturalnych oraz bezpieczeństwa i stabilności. Sama optymalizacja Core Web Vitals nie naprawi sklepu, w którym produkty wypadają z indeksu. Kolejność ma znaczenie: najpierw dostęp do indeksu, potem szybkość.
Samo przyspieszenie nie przesunie sklepu o kilka pozycji, jeśli treść i dopasowanie do intencji użytkownika są słabe. Core Web Vitals są sygnałem pomocniczym — więcej o tym, jak Google je traktuje, znajdziesz w dokumentacji Google Search Central. Szybkość najczęściej odblokowuje to, co już działa: zmniejsza odrzucenia, zwiększa konwersję i pozwala w pełni wykorzystać istniejącą widoczność.
PageSpeed Insights pokazuje dwa zestawy danych: pomiar laboratoryjny Lighthouse i dane terenowe z CrUX. Ten pierwszy jest powtarzalny, ale nie oddaje realnych warunków — cache, zalogowania, wolnego LTE i obciążenia serwera. Do decyzji bierz dane terenowe, a Lighthouse traktuj jako narzędzie diagnostyczne do szukania przyczyn.
Google ocenia stronę po najgorszych 25% sesji, nie po średniej. To zabezpieczenie przed sytuacją, w której szybkie sesje z desktopu maskują wolne wejścia na telefonie. Dlatego warto patrzeć na rozkład, a nie tylko na jedną liczbę — ładna średnia przy ciężkim ogonie oznacza, że część klientów czeka na stronę kilka sekund.
W danych CrUX i w raporcie Core Web Vitals w Search Console efekt zobaczysz po około 28 dniach, bo tyle obejmuje okno pomiarowe. Jeśli wdrożysz własny RUM na bibliotece web-vitals, wpływ zmian zobaczysz w ciągu 24 godzin od deployu. Warto mieć oba źródła: RUM do sterowania pracami, CrUX do potwierdzenia, że Google widzi to samo.
Od indeksacji. Jeśli Google nie ma w indeksie kart produktów, to ich szybkość nie ma znaczenia, bo nie biorą udziału w wynikach. Pierwszy krok to audyt indeksu, canonicali i sitemapy, drugi — dopiero Core Web Vitals i wąskie gardła po stronie obrazów oraz skryptów.
Tak, ale nie na pozycję, a na sposób prezentacji wyniku. Poprawne znaczniki Product i Offer mogą pokazać cenę, walutę i dostępność bezpośrednio w wynikach wyszukiwania, co podnosi współczynnik kliknięć. Warto sprawdzić, czy Twój sklep wysyła te dane zgodnie z tym, co Google faktycznie obsługuje.
Jeśli chcesz przejść tę checklistę na własnym sklepie, napisz do DropDigital i opisz, jaki masz stack oraz co już zostało sprawdzone. Pracujemy na PrestaShop i WooCommerce, także dla firm z Lublina i okolic — od Frampola po Szczebrzeszyn.