SEO techniczne i optymalizacja szybkości w firmie ze Szczecina sprowadzają się do trzech rzeczy: Google ma widzieć Twoje strony, serwer ma odpowiadać w milisekundach, a struktura linków i danych ma być zrozumiała dla robota. Content i linki zewnętrzne zdobywają pozycje, ale działają tylko wtedy, gdy te trzy filary stoją. Poniżej znajdziesz kolejność prac, twarde progi Core Web Vitals 2025 i listę przyczyn wolnego sklepu na PrestaShop i WooCommerce, którą możesz sprawdzić samodzielnie. Zakres i linkowanie opieramy na publicznej dokumentacji Google i web.dev — najpierw SEO techniczne, potem reszta.
SEO techniczne to zestaw prac, które odblokowują stronę dla Google — a nie pisanie tekstów. Zakres sprowadza się do trzech filarów i każdy da się zmierzyć:
Różnica względem SEO contentowego jest prosta: techniczne usuwa blokady, content i linki zdobywają pozycje. Możesz mieć najlepszy tekst w branży, ale jeśli URL ma noindex albo canonical wskazuje na inny adres, nie wejdzie do wyników.
Priorytety zależą od modelu biznesowego. Sklep ze Szczecina sprzedający do całej Polski pracuje na 3 000–20 000 URL-i (produkty, kategorie, filtry fasetowe), więc walczy o budżet indeksowania i szybkość na telefonie — tam jest zwykle 70–80% ruchu. Firma usługowa działająca lokalnie ma 10–30 podstron: dla niej liczą się profil w Google, spójny NAP, dane LocalBusiness i czas ładowania strony kontaktowej, a nie crawl budget.
Szybkość przekłada się na pieniądze. Badanie Google/SOASTA z 2017 r. na 900 tys. stron mobilnych pokazało, że 53% użytkowników porzuca stronę ładującą się dłużej niż 3 s, a wydłużenie z 1 s do 3 s zwiększa prawdopodobieństwo odrzucenia o 32%. W sklepie dodatkowa sekunda to utrata części koszyka. Pełny zakres prac opisujemy w SEO techniczne, a wdrożenie krok po kroku w sklepie — w przewodniku SEO techniczne i optymalizacja szybkości sklepu — przewodnik.
Progi są trzy i dotyczą 75. percentyla realnych wizyt, nie średniej. To ważne: średnia ukrywa problem, gdy połowa użytkowników ma 1 s, a połowa 8 s.
| Metryka | Dobry wynik | Próg „słabo” | Co mierzy | Typowa przyczyna w sklepie |
|---|---|---|---|---|
| LCP | ≤ 2,5 s | > 4,0 s | Czas do wyrenderowania największego elementu widoku | Nieskompresowany obraz hero, brak cache, wolny TTFB |
| INP | ≤ 200 ms | > 500 ms | Opóźnienie reakcji na kliknięcie lub dotknięcie | Ciężki JavaScript, dziesiątki wtyczek, długie zadania w tle |
| CLS | ≤ 0,1 | > 0,25 | Przesunięcia układu w trakcie ładowania | Obrazy i bannery bez zarezerwowanego miejsca, podmiana fontu, pasek cookie |
Teraz najczęstsza pomyłka. Lighthouse i PageSpeed Insights w sekcji z wynikiem wydajności to dane laboratoryjne — symulacja na jednym, sztucznie zwolnionym urządzeniu. Pomiar jest powtarzalny, ale nie mówi nic o Twoich klientach. Dane polowe pochodzą z raportu Chrome UX Report i są liczone z 28 dni rzeczywistych wizyt w Chrome. Dlatego wynik 95 w Lighthouse nie da wyższych pozycji, jeśli 30% użytkowników na telefonie ma LCP 5 s — Google patrzy na dane polowe, nie na pojedynczy test. Definicje i progi znajdziesz w dokumentacji web.dev — Core Web Vitals.
Dane polowe sprawdzisz w trzech krokach, bez instalowania czegokolwiek:
Gdy zobaczysz „Za mało danych”, strona ma zbyt mały ruch, żeby Chrome UX Report pokazał cokolwiek sensownego. Wtedy mierz samodzielnie albo pracuj na danych z serwera.
| Metryka | Dobry wynik | Próg „słabo” | Co mierzy | Typowa przyczyna w sklepie |
|---|---|---|---|---|
| LCP | ≤ 2,5 s | > 4,0 s | Czas do wyrenderowania największego elementu widoku | Nieskompresowany obraz hero, brak cache, wolny TTFB |
| INP | ≤ 200 ms | > 500 ms | Opóźnienie reakcji na kliknięcie lub dotknięcie | Ciężki JavaScript, dziesiątki wtyczek, długie zadania w tle |
| CLS | ≤ 0,1 | > 0,25 | Przesunięcia układu w trakcie ładowania | Obrazy i bannery bez zarezerwowanego miejsca, podmiana fontu, pasek cookie |
Kolejność jest nienegocjowalna: indeksacja → wydajność → struktura. Optymalizowanie szybkości strony, której Google nie indeksuje, to strata czasu — przyspieszasz adres, który nigdy nie pojawi się w wynikach.
| Etap | Czas | Narzędzie | Co sprawdzasz |
|---|---|---|---|
| 1. Indeksacja | 0–40 min | Search Console → Raporty stron | Liczba zaindeksowanych vs przesłanych URL-i, powody „Nieindeksowania”, adresy z parametrami |
| 2. Crawl i logi | 40–60 min | Screaming Frog (darmowy do 500 URL-i), logi serwera | Błędy 4xx/5xx, przekierowania, głębokość kliknięć, jak często Googlebot wchodzi na filtry |
| 3. Wydajność | 60–100 min | PageSpeed Insights, raport Core Web Vitals | LCP, INP, CLS w danych polowych, TTFB serwera |
| 4. Struktura | 100–120 min | Test wyników z danymi strukturalnymi, ręczny przegląd | Hierarchia kategorii, linkowanie wewnętrzne, dane Product i BreadcrumbList |
Najwięcej pieniędzy leży w pierwszym punkcie. W raporcie „Raporty stron” sprawdź sekcję „Zaindeksowane, mimo że nie zostały przesłane”. Jeśli siedzą tam tysiące adresów z ?filter, ?orderby, ?sort, ?page albo strony koszyka i wyszukiwarki wewnętrznej, Googlebot marnuje budżet indeksowania na adresy bez wartości. Naprawa jest tania: Disallow na parametry w robots.txt, noindex na wynikach wyszukiwarki wewnętrznej, kanoniczne na wariantach sortowania. W PrestaShop pilnujesz tego w konfiguracji adresów URL i w module do nawigacji fasetowej; w WooCommerce wyłączasz indeksowanie tagów, archiwów autora, dat i /?s= w ustawieniach SEO.
Skala zmienia priorytety. Przy 50 produktach: uporządkuj sitemapę, kanoniczne i szybkość szablonu produktu oraz kategorii — nie buduj zaawansowanej logiki faset, ryzyko większe niż zysk. Przy 5 000 produktów: podziel sitemapę (limit 50 000 URL-i), ustal paginację, kontroluj filtry, dodaj CDN i cache obiektowy. Jak to wygląda przy mniejszym, lokalnym katalogu, opisaliśmy w materiale o SEO technicznym i optymalizacji szybkości w Hrubieszowie. Po dwóch godzinach powinieneś mieć listę 10–15 zadań z kolejnością i szacunkiem czasu — nie 200 punktów, których nikt nie wdroży.
Zanim zapłacisz za optymalizację, sprawdź pięć rzeczy. To przyczyny, które w sklepach na PrestaShop i WooCommerce powtarzają się najczęściej.
srcset i sizes. W PrestaShop odpowiada za to konfiguracja miniatur i formatów obrazów — punkt wyjścia znajdziesz w dokumentacji dla deweloperów PrestaShop. Konwersja do WebP przy zachowaniu oryginału to zwykle 40–70% mniej kilobajtów.displayHeader w PrestaShop wypuszcza CSS i JS na każdej podstronie, także tam, gdzie nie jest używany. W Chrome użyj Coverage (Ctrl+Shift+P → Show Coverage): przy 25–30 wtyczkach łatwo zobaczyć 1,5 MB JavaScriptu, z którego 60–70% nie wykonuje się na stronie produktu.| Przyczyna | Jak potwierdzić | Typowy zysk po naprawie |
|---|---|---|
| Obrazy bez WebP i srcset | DevTools → Network → Img, sortowanie po Size | 40–70% mniej transferu na grafice |
| Globalne CSS/JS z modułów | Chrome Coverage, lista plików w <head> | 0,5–1,5 s na LCP |
| Skrypty third-party | PageSpeed Insights, sekcja third-party | 200–600 ms na skrypt |
| Brak cache / N+1 | Query Monitor lub debug PrestaShop | Spadek TTFB o 300–900 ms |
| Hosting współdzielony | TTFB w szczytach, limity procesów w panelu | Zależne od planu, często największy |
LCP liczy się od pierwszego bajtu. Jeśli TTFB wynosi 800 ms, to nawet perfekcyjnie zoptymalizowany front da LCP w okolicach 2,8–3,2 s — poniżej 2,5 s praktycznie nie zejdziesz. Dlatego TTFB traktuj jako parametr wejściowy, nie jako ciekawostkę. Cel: poniżej 500 ms dobrze, poniżej 800 ms akceptowalnie.
Jak zmierzyć TTFB osobnym narzędziem. W DevTools → Network kliknij request HTML i wejdź w Timing → Waiting for server response. To ta sama wartość, którą pokaże WebPageTest w waterfall jako pierwszy zielony słupek. Uwaga na lokalizację testu: mierzenie z USA serwera postawionego we Frankfurcie doda 100–150 ms samego opóźnienia sieci, którego nie naprawisz kodem.
Serwer czy baza? Jeśli wysokie jest Waiting for server response, a niskie Content Download — problem jest po stronie PHP lub MySQL. Prosty test rozstrzygający: wystaw plik phpinfo() i zmierz jego TTFB. Gdy prosta strona PHP odpowiada w 400 ms, winien jest hosting, nie sklep. Gdy prosta strona jest szybka, a kategoria wolna — to baza. Wtedy włącz slow query log (long_query_time=1) i sprawdź SHOW PROCESSLIST w trakcie skoku ruchu. Jeśli TTFB rośnie liniowo z liczbą produktów na stronie, masz zapytania w pętli.
Co ma być ustawione:
opcache.enable=1, 128–256 MB pamięci),pm.max_children=12 przy 8–16 MB na proces, przy 2 GB RAM nie ustawiaj 50),innodb_buffer_pool_size na poziomie 60–70% RAMu dedykowanego bazie,Zakres prac diagnostycznych opisujemy szerzej w naszym SEO technicznym.
| Parametr | Wartość docelowa | Gdzie sprawdzić |
|---|---|---|
| TTFB (HTML) | poniżej 500–800 ms | DevTools → Network → Timing |
| PHP | 8.1+, OPcache włączony | phpinfo(), panel hostingu |
| Procesy PHP-FPM | max_children dopasowane do RAM | php-fpm.conf, monitoring |
| Baza danych | bufor InnoDB 60–70% RAMu | my.cnf, slow query log |
| Protokół i kompresja | HTTP/2 lub 3, Brotli | WebPageTest, nagłówki odpowiedzi |
Duplikaty z filtrów fasetowych i sortowania. Jeden katalog z pięcioma filtrami i trzema opcjami sortowania generuje setki adresów z tym samym zestawem produktów. Najpierw decyzja: czy filtr ma wartość dla użytkownika? Jeśli tak (np. konkretny typ produktu w wąskiej kategorii), zostaw stronę indeksowalną z własnym opisem i canonical wskazującym na siebie. Jeśli nie — ustaw noindex, follow i canonical na kategorię bazową, a w robots.txt zablokuj parametry sortowania typu ?sort= i ?p=. Pamiętaj, że canonical i noindex to wskazówki, nie rozkazy — sam canonical bez uporządkowania linków wewnętrznych nie rozwiąże problemu.
Noindex na koszyku, zamówieniu i wyszukiwaniu wewnętrznym. Adresy typu /koszyk, /zamowienie, /szukaj?q= nie powinny trafiać do indeksu — to typowe strony wyników wewnętrznych bez wartości dla wyszukiwarki. Najczęstszy błąd jest odwrotny: reguła noindex wrzucona globalnie w szablon albo w nagłówku obejmującym cały sklep. Efekt: znikają kategorie, które generowały sprzedaż. Sprawdź to w GSC przez Inspekcję adresu URL na 5–10 reprezentatywnych stronach i porównaj pole „Indeksowanie” z faktycznym znacznikiem w kodzie.
Sitemap XML. Ma być generowana dynamicznie z bazy, z podziałem na plik produktów i plik kategorii (przy dużych sklepach dzielona na partie po 50 tys. adresów), zgłoszona w GSC i podlinkowana w robots.txt linią Sitemap:. Warunek: w sitemapie nie może być adresów z noindex ani przekierowań.
Paginacja i migracje. Linki numerowane muszą być zwykłymi <a href>, a nie zdarzeniami JavaScript. Przy zmianie platformy mapujesz stary adres na nowy jeden do jednego i wstawiasz jedno 301. Łańcuch 302 → 301 → 301 to najczęstszy błąd migracji: każdy przeskok opóźnia odpowiedź i rozmywa sygnał. Wykryjesz go w Screaming Frog (raport łańcuchów przekierowań) albo jednym poleceniem curl -I -L. Zasady budowania treści, które chce indeksować Google, opisuje dokumentacja Google o treściach tworzonych dla ludzi.
| Błąd | Jak wykryć | Poprawka |
|---|---|---|
| Duplikaty filtrów i sortowania | Raport indeksowania w GSC, lista adresów w indeksie | canonical, noindex, blokada parametrów w robots.txt |
| Noindex w złym miejscu | Inspekcja adresu URL na 5–10 stronach | Reguła punktowa zamiast globalnej |
| Brak lub błędna sitemap | GSC → Mapy witryn, status i liczba wykrytych adresów | Dynamiczna, podzielona, zgłoszona w GSC |
| Łańcuchy 302 → 301 → 301 | Screaming Frog, curl -I -L | Jedno bezpośrednie 301 na docelowy adres |
Dane strukturalne to nie ozdoba strony. W sklepie liczą się dwa typy: Product z Offer oraz BreadcrumbList. Reszta to uzupełnienie, które pomaga, ale nie sprzedaje.
Product + Offer to warunek wejścia do bezpłatnych listingów produktowych. W JSON-LD musisz podać price i priceCurrency, availability (InStock, OutOfStock, PreOrder — zgodne ze stanem magazynowym), sku/gtin/mpn, shippingDetails z kosztem i czasem dostawy oraz hasMerchantReturnPolicy. Bez tego Google nie pokaże Twojej oferty z ceną i kosztem wysyłki w wynikach, a karta produktu w Merchant Center zostanie odrzucona.
AggregateRating dodawaj wyłącznie wtedy, gdy naprawdę zbierasz opinie i są widoczne na stronie. Wpisane na sztywno oceny to najkrótsza droga do ręcznej kary, a nie do gwiazdek w wynikach.
Organization lub LocalBusiness (name, address, telephone, url, logo, sameAs) to uzupełnienie tożsamości marki. Nie zastąpi przemyślanej struktury linków — jeśli kategorie masz posklejane na dziesięciu poziomach, schema tego nie naprawi. Kolejność prac opisujemy w sekcji SEO techniczne.
Walidacja jest dwustopniowa: najpierw test wyników z elementami rozszerzonymi, potem raport danych strukturalnych w Search Console. Ten drugi pokazuje błędy dopiero po ponownym zindeksowaniu — licz na 1–3 dni opóźnienia.
FAQ: od 2023 roku Google pokazuje wyniki rozszerzone FAQ praktycznie tylko dla stron rządowych i medycznych. W sklepie z narzędziami schema FAQ nic nie da. Lepiej wstawić zwykły <h2> z konkretną odpowiedzią na pytanie — użytkownik przeczyta, robot zrozumie.
Pełna lista typów obsługiwanych przez Google: dane strukturalne w dokumentacji Google Search Central.
| Typ schema | Po co w sklepie | Priorytet |
|---|---|---|
| Product + Offer | Listingi produktowe, cena i dostępność w wynikach | Krytyczny |
| BreadcrumbList | Ścieżka w wynikach, czytelniejsza struktura kategorii | Wysoki |
| AggregateRating | Gwiazdki przy wyniku — tylko przy realnych opiniach | Warunkowy |
| Organization / LocalBusiness | Tożsamość marki, wiedza o firmie | Uzupełniający |
| FAQPage | Brak wyniku rozszerzonego w komercyjnych sklepach | Pomijalny |
Nie ma jednej ceny za SEO techniczne. Jest model godzinowy i widelki, które w Polsce oscylują między 120 a 250 zł netto za godzinę pracy specjalisty. Powyżej tego progu zwykle siedzi agencja z warstwą pośredników, poniżej — freelancer bez dostępu do zaplecza serwerowego.
Typowe zakresy: audyt techniczny to 8–16 godzin (960–4 000 zł netto), pakiet optymalizacji 20–60 godzin (2 400–15 000 zł netto), utrzymanie techniczne to abonament, najczęściej 5–15 godzin miesięcznie.
Co realnie podnosi koszt:
Praca bezpośrednio z deweloperem, bez pośrednika, skraca projekt o tygodnie. Każdy dodatkowy szczebel to 20–40% budżetu i 3–5 dni przy każdej iteracji pytań. Zanim podpiszesz umowę, poproś o rozbicie wyceny na godziny i zakres — punkt odniesienia do rozmów znajdziesz w zestawieniu stawek za SEO techniczne i optymalizację szybkości.
| Zakres prac | Orientacyjny czas | Koszt netto przy 120–250 zł/h |
|---|---|---|
| Audyt techniczny + raport | 8–16 h | 960–4 000 zł |
| Pakiet optymalizacji (serwer, motyw, CWV) | 20–60 h | 2 400–15 000 zł |
| Wdrożenie danych strukturalnych | 6–12 h | 720–3 000 zł |
| Migracja platformy lub wersji | 60–200 h | 7 200–50 000 zł |
| Utrzymanie techniczne (abonament) | 5–15 h/mc | 600–3 750 zł/mc |
Harmonogram 30/60/90 dni działa, bo wymusza priorytety i daje punkt kontrolny przy każdej fakturze. Kontekst całego procesu opisujemy w przewodniku SEO techniczne i optymalizacja szybkości sklepu, a poniżej wersja do wdrożenia.
Dni 1–30: indeksacja i najprostsze zwycięstwa na LCP. Audyt w Search Console (raporty Strony i Indeksowanie), przegląd logów serwera, weryfikacja robots.txt i sitemap.xml. Usuń blokady, wygeneruj nową sitemapę, sprawdź, czy filtry w kategoriach nie tworzą tysięcy duplikatów — PrestaShop domyślnie potrafi. Potem obrazy: konwersja do WebP, poprawne wymiary w HTML, kompresja zdjęcia produktowego do 100–150 KB. Cache: pełny cache stron w PrestaShop (CCC plus moduł cache) albo WP Rocket lub LiteSpeed Cache w WooCommerce. Na koniec LCP: preload obrazu z pierwszego ekranu, fetchpriority="high", zdjęcie lazy load z hero usunięte, preconnect do domeny fontów.
Dni 31–60: serwer, baza, skrypty zewnętrzne, dane strukturalne. PHP 8.2 lub 8.3, OPcache włączony, Redis jako cache obiektowy, tuning MySQL/MariaDB pod zapytania katalogu. Skrypty GTM, piksel Meta i czat ładowane z defer albo przez proxy. Schema Product/Offer wdrażasz dopiero, gdy szablony produktów są stabilne.
Dni 61–90: migracje, moduły niestandardowe, utrwalenie. Migracja wersji, przepisanie modułów, miesięczny przegląd CWV wpisany w proces utrzymania. Bez tego punkty wrócą po dwóch aktualizacjach wtyczek.
Progi CWV i sposób ich interpretacji: Web Vitals na web.dev.
| KPI | Gdzie mierzyć | Próg / oczekiwanie |
|---|---|---|
| Liczba zaindeksowanych URL-i | Search Console, raport Strony | Trend rosnący, brak spadków po zmianach |
| TTFB | PageSpeed Insights, logi serwera | < 200 ms przy trafieniu w cache, maks. 600 ms |
| Dane polowe CWV (75. percentyl) | Search Console, raport Core Web Vitals | LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1 |
| Ruch organiczny wg kategorii | GA4, segment kanału Organic Search | Wzrost na kategoriach objętych pracami |
| Przychód z sesji organicznych | GA4, raporty e-commerce | Porównanie miesiąc do miesiąca i rok do roku |
Optymalizacja szybkości strony, której Google nie indeksuje. Godziny pracy nad obrazami i cache, a kluczowe podstrony mają noindex albo są wycięte w robots.txt.
Jak wykryć: Search Console → Raporty stron: sprawdź status strony głównej, kategorii i najważniejszych produktów lub usług. Jeśli czegoś tam nie ma, szybkość nie ma znaczenia.
Jak naprawić: Najpierw napraw indeksację: usuń noindex, popraw robots.txt, canonical i linkowanie wewnętrzne. Dopiero potem wracaj do wydajności.
Ocena szybkości wyłącznie po wyniku Lighthouse lub PageSpeed Insights. Wynik 95 traktowany jako dowód, że strona jest szybka.
Jak wykryć: Porównaj wynik z zakładką Core Web Vitals w Search Console. Jeśli dane polowe z 28 dni pokazują LCP 4 s, symulacja nie ma znaczenia.
Jak naprawić: Pracuj na danych polowych i 75. percentylu użytkowników. Symulację używaj do diagnozy konkretnego problemu, nie do oceny stanu.
Obrazy w PNG i JPEG, wgrywane w rozdzielczości 2000 px, bez WebP/AVIF i bez wariantów responsywnych. Jeden baner potrafi ważyć więcej niż cały tekst strony.
Jak wykryć: DevTools → Network → filtr Img. Sprawdź format, rozmiar w KB i to, czy przeglądarka pobiera mniejszy plik na węższym ekranie.
Jak naprawić: Konwertuj do WebP lub AVIF, dodaj srcset z kilkoma szerokościami, ustaw width i height, a obrazy poza pierwszym ekranem ładować leniwie.
Dokładanie kolejnych wtyczek lub modułów „na szybkość”, które ładują swoje skrypty globalnie, także na podstronach, gdzie nie są używane.
Jak wykryć: DevTools → Coverage oraz lista plików JS i CSS w źródle strony. Sprawdź, ile zasobów ładuje się na stronie kontaktu czy regulaminu.
Jak naprawić: Wyłącz zbędne moduły, ładuj skrypty warunkowo (tylko tam, gdzie działają) i usuń duplikaty funkcji — np. trzy wtyczki od lazy loadingu.
Zewnętrzne skrypty: piksele reklamowe, czaty, rekomendacje produktów, mapy Google — ładowane synchronicznie w <head> i blokujące renderowanie.
Jak wykryć: DevTools → Performance oraz Network: zidentyfikuj zasoby z domen trzecich blokujące renderowanie i sprawdź ich udział w INP.
Jak naprawić: Dodaj defer lub async, ładuj po pierwszej interakcji użytkownika, ogranicz liczbę narzędzi. Każdy taki skrypt to zwykle 200–600 ms.
Brak cache po stronie serwera i brak cache obiektowego przy katalogu, który generuje dziesiątki zapytań do bazy na jednej liście produktów.
Jak wykryć: Zmierz TTFB kategorii przy wyłączonym i włączonym cache. Zajrzyj do slow query log — powtarzalne zapytania w pętli to klasyczny N+1.
Jak naprawić: Włącz cache stron, dodaj Redis lub Memcached, wyeliminuj zapytania w pętli i ogranicz liczbę modułów dopytujących bazę przy każdym renderze.
Kolejność ma większe znaczenie niż narzędzia: najpierw indeksacja, potem wydajność, na końcu struktura danych i linkowania. Progi Core Web Vitals są twarde — LCP do 2,5 s, INP do 200 ms, CLS do 0,1 w 75. percentylu — i oceniaj je na danych polowych, nie na wyniku symulacji. Jeśli TTFB wynosi 800 ms, żadna optymalizacja obrazków nie sprowadzi LCP poniżej 2,5 s. Zacznij od 2-godzinnego przeglądu i dopiero na jego podstawie ustal zakres prac.
Nie. Optymalizacja szybkości to jeden z trzech filarów SEO technicznego, obok indeksacji i struktury. Możesz mieć błyskawiczną stronę, której Google nie indeksuje, i wtedy nie zarobisz na niej ani złotówki.
Nie. PageSpeed Insights uruchamia symulację w kontrolowanych warunkach, a Google ocenia dane polowe z 28 dni. Wynik 95 przy realnym LCP 4 s w 75. percentylu nie poprawi pozycji. Najpierw patrz na raport Core Web Vitals, dopiero potem na symulację.
Wejdź do Search Console, wybierz sekcję Core Web Vitals i sprawdź grupy adresów z problemami. Kolejny krok to Raporty stron oraz sekcja Indeksowanie, gdzie zobaczysz powody wykluczenia. Dane polowe to 28 dni rzeczywistych wizyt, więc po wdrożeniu zmian odczekaj pełny cykl przed oceną.
Wstępny audyt w zakresie indeksacji, wydajności i struktury jesteśmy w stanie przeprowadzić w około 2 godziny na przeciętnej witrynie. Zaczynamy od indeksacji, bo optymalizowanie szybkości strony, której Google nie widzi, jest stratą budżetu. Zakres wdrożenia zależy od liczby URL-i i stanu serwera — wyceniamy go po audycie, nie przed.
Do małego katalogu, kilkudziesięciu produktów i niskiego ruchu — często tak, o ile działa OPcache i PHP 8.1+. Przy większym katalogu brak kontroli nad pulą PHP-FPM, buforami bazy i cache obiektowym staje się twardym sufitem. Wtedy optymalizacja kodu przestaje pomagać, bo wąskim gardłem jest środowisko.
Zwykle nie. Największe zyski pochodzą z obrazów, skryptów ładowanych globalnie, cache i konfiguracji serwera. Wymiana szablonu jest uzasadniona, gdy kod generuje dziesiątki zapytań do bazy na każdej stronie albo ładuje zasoby, których nie da się wyłączyć bez przepisania.
Poprawę wskaźników laboratoryjnych widzisz od razu po wdrożeniu. Dane polowe w Search Console odświeżają się w oknie 28 dni, więc realną ocenę robi się po pełnym cyklu. Efekt w konwersji zależy od tego, ile sekund udało się uciąć i jak duży był ruch mobilny.
Jeśli chcesz przejść przez tę listę na swoim serwerze i zobaczyć, co realnie blokuje indeksację albo szybkość, napisz do DropDigital. Zaczynamy od danych w Search Console, nie od obietnic. Przydatny będzie też przewodnik po SEO technicznym i optymalizacji szybkości sklepu.