SEO techniczne i optymalizacja szybkości w Hrubieszowie to nie konkurs na najładniejszy wynik w PageSpeed. To zestaw mierzalnych działań: uporządkowanie indeksacji, skrócenie czasu odpowiedzi serwera, zmniejszenie wagi strony i naprawa adresów URL. W małym sklepie z Hrubieszowa i okolic każda sekunda ładowania przekłada się wprost na porzucone koszyki, bo klient często zamawia z telefonu, w słabszym zasięgu i bez cierpliwości. Poniżej znajdziesz najczęstsze błędy, listę kontrolną i odpowiedzi na pytania, które dostajemy od właścicieli sklepów z regionu. Podobny zakres opisaliśmy też dla Lublina i mniejszych miejscowości, np. Narola.
SEO techniczne to praca pod podłogą sklepu: klient jej nie widzi, ale bez niej Google nie zaindeksuje oferty we właściwej formie. W praktyce sprowadza się do czterech bloków:
?orderby=price), żeby nie mnożyć tysięcy adresów z tą samą treścią.Optymalizacja szybkości to osobny zestaw działań i osobne liczby: Core Web Vitals (LCP, INP, CLS), TTFB, waga strony w kilobajtach, liczba żądań HTTP, kompresja Brotli lub gzip, cache przeglądarki i serwera. Nie zgadujemy, czy strona „ładuje się szybko” — odczytujemy te wartości z raportu i porównujemy przed/po.
Lokalny kontekst Hrubieszowa zmienia priorytety. Mały sklep z miasta i okolic zwykle nie walczy o te same frazy co największe krajowe platformy, tylko o zapytania typu „sklep [branża] Hrubieszów” i nazwy pobliskich miejscowości — a tam konkurencja techniczna bywa węższa, więc uporządkowana indeksacja i szybsze ładowanie dają efekt wcześniej. Druga sprawa: w małej firmie jedna osoba robi zamówienia, zdjęcia i wysyłkę, a budżet na reklamę jest ograniczony. Darmowy ruch z wyszukiwarki staje się głównym kanałem, więc naprawa błędów technicznych jest tańsza niż kupowanie kliknięć. Ten sam zestaw działań opisaliśmy dla firm z Lublina — od czego zacząć audyt SEO technicznego, a w mniejszej skali pokazujemy go także dla Narola i okolic.
Zanim tkniesz motyw albo wtyczki, zbierz dane. Kolejność ma znaczenie, bo inaczej „optymalizujesz” coś, co nie jest problemem.
Progi, których się trzymamy: LCP poniżej 2,5 s, INP poniżej 200 ms, CLS poniżej 0,1 — definicje znajdziesz w omówieniu Core Web Vitals w Google Search Central.
TTFB zmierz w DevTools (Network → żądanie dokumentu → Timing → Waiting) albo z konsoli: curl -o /dev/null -s -w "%{time_starttransfer}\n" https://twojadomena.pl. Poniżej 0,8 s jest dobrze, powyżej 1,2 s szukaj przyczyny po stronie serwera: brak cache pełnostronicowego, wyłączony OPcache, stara wersja PHP, wolne zapytania do bazy, hosting współdzielony z przeciążoną maszyną. Jeśli TTFB jest wysokie, a czasy połączenia i transferu niskie — to hosting, nie motyw.
Zakres audytu — PrestaShop: Parametry zaawansowane → Wydajność: włącz cache szablonów Smarty, ustaw kompilację na „nigdy nie kompiluj ponownie”, włącz CCC (Combine, Compress, Cache), wyłącz wymuszanie kompilacji. Sprawdź, które moduły ładują skrypty na wszystkich stronach. WooCommerce: cache stron (WP Rocket, LiteSpeed Cache), object cache Redis lub Memcached, liczba zapytań przez Query Monitor, wtyczki odpalane globalnie. Przykładowy audyt dla sklepu z podobnego rynku opiszemy też dla Biłgoraja.
| Narzędzie | Do czego służy | Kiedy reagować |
|---|---|---|
| Google Search Console | Indeksacja, sitemap, dane polowe Core Web Vitals | Gdy rośnie liczba wykluczonych URL lub pole pokazuje „Do poprawy” |
| PageSpeed Insights | Dane polowe + raport laboratoryjny dla konkretnego adresu | Gdy LCP z pola przekracza 2,5 s |
| Lighthouse (DevTools) | Pomiar lokalny z throttlingiem, audyt elementów | Do potwierdzenia, co blokuje render |
| Screaming Frog | Crawl witryny: statusy, kanoniczne, duplikaty, noindex | Do 500 URLi w wersji darmowej |
| GTmetrix | Waterfall żądań, porównanie przed/po | Gdy chcesz udowodnić efekt zmiany |
Progi są stałe: LCP poniżej 2,5 s, INP poniżej 200 ms, CLS poniżej 0,1. Każda metryka psuje się jednak z innego powodu, dlatego naprawa „na wyczucie” zwykle dotyka złej rzeczy. Definicje i sposób pomiaru opisuje dokumentacja Web Vitals na web.dev.
LCP to czas do wyrenderowania największego elementu w widoku — najczęściej obrazu hero, slajdera albo dużego nagłówka. Na wynik składają się: TTFB, czas pobrania zasobu i opóźnienie renderowania. Kolejność napraw jest zawsze taka sama: najpierw TTFB (cache pełnostronicowy, OPcache, nowsze PHP, CDN), potem obraz LCP — preload w sekcji head, atrybut fetchpriority="high", format WebP lub AVIF, poprawne wymiary i wyłączony lazy loading na tym jednym obrazie. Slajder na stronie głównej ładujący trzy duże zdjęcia „na start” to klasyczna przyczyna LCP rzędu 4 s na telefonie.
INP mierzy opóźnienie reakcji na klik lub dotyk w całej sesji. W sklepie winne są zwykle skrypty zewnętrzne (czat, piksele, reklamy), nadmiar wtyczek, ciężki AJAX koszyka oraz filtry przeliczane w przeglądarce. Praktyka: defer/async dla JavaScriptu, ładowanie czatu dopiero po pierwszej interakcji, przeniesienie filtrowania na serwer, walidacja formularza przy submit, a nie przy każdym wciśnięciu klawisza.
CLS to suma przesunięć układu. Najczęstsze źródła: banery i slajdery bez zarezerwowanego miejsca, obrazy bez atrybutów width/height, fonty bez font-display: swap i preloadu, komunikat cookie wstawiany nad treścią. Rozwiązanie jest mechaniczne: kontener o stałych wymiarach (np. 970×250) musi istnieć, zanim grafika się załaduje.
W PageSpeed Insights przy LCP rozwiń „Największa zawartośćowa warstwa” — zobaczysz, który element jest wolny i jaka część opóźnienia wynika z serwera, a jaka z samego zasobu. Przy CLS sekcja „Elementy powodujące przesunięcie układu” poda konkretne selektory. Uwaga na komunikaty typu „popraw LCP o 1 s”: to szacunek laboratoryjny przy sztucznie spowolnionym łączu i bywa, że po jego wdrożeniu dane polowe się nie zmieniają. Priorytet zawsze wynika z tego, gdzie suma opóźnień jest największa. Podobne wnioski z wdrożeń zbieramy też dla mniejszych miejscowości, m.in. Bełżca.
| Metryka | Typowa przyczyna w sklepie | Pierwszy krok |
|---|---|---|
| LCP | Duży obraz hero bez preload, wysoki TTFB, brak cache i CDN | Preload + fetchpriority=high dla elementu LCP, kompresja do WebP/AVIF |
| INP | Nadmiar wtyczek i skryptów zewnętrznych, ciężki AJAX koszyka, filtry po stronie klienta | Defer/async JS, usunięcie zbędnych wtyczek, filtrowanie na serwerze |
| CLS | Banery i slajdery bez rezerwacji miejsca, fonty bez font-display | Stałe wymiary lub aspect-ratio dla obrazów, font-display: swap + preload fontu |
Większość zgłoszeń z Hrubieszowa i okolic zaczyna się tak samo: „ładuje się wolno, a pozycje spadły”. Po pomiarach okazuje się, że problemów jest zwykle kilka naraz.
Hosting współdzielony i TTFB. Zmierz czas odpowiedzi serwera przed czymkolwiek innym: curl -o /dev/null -s -w "%{time_starttransfer}\n" https://twojadomena.pl. Wynik powyżej 600 ms to sygnał ostrzegawczy, powyżej 1 s — klient zdąży się wycofać, zanim zobaczy zdjęcie produktu. Na tanim hostingu współdzielonym na jednym serwerze potrafi siedzieć kilkaset witryn, a jedna kampania mailingowa sąsiada podnosi Twoje TTFB dwukrotnie. Testuj w WebPageTest (profil 4G, serwer we Frankfurcie) i patrz w DevTools na kolumnę „Waiting (TTFB)”, nie na sumę czasu ładowania. Progi Core Web Vitals opisuje dokumentacja Web Vitals na web.dev.
Wtyczki i moduły. 25–30 wtyczek w WooCommerce to w małych sklepach norma. Każda dorzuca zapytania do bazy i pliki CSS/JS ładowane globalnie, nawet jeśli działa tylko w koszyku. W PrestaShop to samo dotyczy modułów podpiętych do hooków displayHeader i displayTop.
Duplikacja przez filtry. Adresy typu ?orderby=price, ?filter_color=czerwony, ?p=123 oraz paginacja tworzą setki wariantów tej samej treści. W PrestaShop każda kombinacja atrybutów generuje osobny URL — przy 40 produktach i czterech cechach możesz mieć kilka tysięcy adresów.
Canonical i indeksacja. Brak canonical sprawia, że Google sam wybiera wersję do wyświetlenia. W Search Console sprawdź raport „Strony” i filtry „Duplikat: Google wybrał inną wersję kanoniczną” oraz „Wykryta, ale obecnie niezaindeksowana”.
SSL i mieszana treść. Wygasły certyfikat lub obrazki wgrywane przez http:// dają ostrzeżenie w przeglądarce i blokadę koszyka. Diagnostyka jest w zakładce Security w DevTools. Jeśli prowadzisz sprzedaż także poza Hrubieszowem, zobacz, jak te same problemy wyglądają w sklepach w Bełżcu.
| Problem | Jak wykryć | Typowy objaw |
|---|---|---|
| TTFB powyżej 600 ms | curl -w time_starttransfer, DevTools | Biały ekran 1–2 s przed treścią |
| Zbyt wiele wtyczek/modułów | Zapytania SQL, liczba plików CSS/JS | Wolne dodawanie do koszyka |
| Duplikacja przez filtry | Search Console, raport Strony | Tysiące adresów z parametrami |
| Mieszana treść | DevTools, zakładka Security | Brak kłódki, blokada płatności |
| Brak canonical | Kod źródłowy, rel=canonical | Zmienna wersja strony w wynikach |
Kolejność ma znaczenie. Najpierw serwer i cache, potem obrazki, na końcu pliki CSS/JS. Odwrotna kolejność to strata czasu.
1. Cache PHP i cache stron. Włącz OPcache: opcache.enable=1, opcache.memory_consumption=256, opcache.max_accelerated_files=10000. W PrestaShop wejdź w Zaawansowane → Wydajność: kompilacja szablonów „Nigdy”, cache szablonów i CCC. W WooCommerce dodaj cache obiektowy (Redis) obok cache stron. Bez tego reszta optymalizacji da kilka punktów, nie kilkadziesiąt.
2. Obrazy. Konwertuj do WebP lub AVIF i podawaj fallback. Różnica waga jest zwykle dwu-, trzyipółkrotna. Narzędzia: cwebp i avifenc seryjnie z linii poleceń, ImageMagick w batchu. Zasada: szerokość zdjęcia równa realnej szerokości na stronie, nie 2000 px.
3. CSS i JS. Minifikuj zawsze, ale nie łącz plików na siłę, jeśli serwer obsługuje HTTP/2 lub HTTP/3 — przy multipleksowaniu łączenie często szkodzi. Wyłącz zbędne biblioteki (slidery, animacje) na podstronach produktowych.
4. Baza danych. W PrestaShop czyść tabele ps_connections, ps_guest, ps_log — potrafią mieć miliony wierszy. W WordPressie sprawdź wp_options z autoloadem oraz przeterminowane transienty. Dorzuć indeksy na kolumnach filtrowanych w katalogu, o ile nie masz ich od dostawcy.
5. CDN i protokoły. CDN (np. Cloudflare) plus HTTP/2 i Brotli to najtańsze przyspieszenie dla klientów w słabszym zasięgu. Pliki statyczne serwuj z subdomeny bez ciasteczek.
6. Własny moduł zamiast pięciu wtyczek. Jeśli potrzebujesz nietypowego pola produktu, policz godziny: często taniej napisać jeden lekki moduł niż utrzymywać pięć wtyczek, z których każda ładuje własny CSS na całej stronie. Dokumentacja techniczna jest w PrestaShop Developer Documentation. Podobny zestaw wdrożeń opisaliśmy dla sklepów w Narolu.
| Działanie | PrestaShop | WooCommerce |
|---|---|---|
| Cache stron | Zaawansowane → Wydajność, CCC | Wtyczka cache + Redis |
| Cache szablonów | Kompilacja: Nigdy | Nie dotyczy |
| Obrazy | Regeneracja miniatur po zmianie formatu | Wtyczka konwertująca do WebP |
| Czyszczenie bazy | ps_connections, ps_guest, ps_log | wp_options autoload, transienty |
| Pliki statyczne | CDN + subdomena bez ciasteczek | CDN + subdomena bez ciasteczek |
Ta sekcja decyduje o tym, czy Google w ogóle zobaczy to, co zoptymalizowałeś.
Sitemap i robots.txt. PrestaShop generuje plik mapy przez moduł Google Sitemap, WooCommerce przez Yoast lub Rank Math. Zgłoś sitemapę w Google Search Console i sprawdź jej status po 48 godzinach. W robots.txt nie blokuj plików CSS i JS — Google potrzebuje ich do renderowania. Blokuj natomiast koszyk, checkout, wyszukiwarkę wewnętrzną (/?s=) i panel administracyjny.
Canonical. Każdy produkt i kategoria powinny mieć własny, self-referencing canonical. Strony filtrowane i sortowane kieruj canonicalem na czystą kategorię — ale stronom paginacji (/page/2/) zostaw self-referencing, bo to inne treści. W PrestaShop sprawdź, czy grupy cech nie generują indeksowalnych adresów.
Dane strukturalne. Minimum to Product, Offer (z price, priceCurrency, availability) i BreadcrumbList. Oceny (aggregateRating) dodawaj tylko wtedy, gdy zbierasz prawdziwe opinie — za zmyślone grozi ręczne działanie. Pełną listę typów obsługiwanych przez Google znajdziesz w dokumentacji danych strukturalnych Google Search Central.
Przekierowania i 404. Ustal jedną wersję domeny (z www lub bez) i jeden protokół, resztę przekieruj 301. Adresy z katalogów i starych kampanii mapuj pojedynczo — masowe „przekieruj wszystko na stronę główną” to soft 404 i utrata pozycji. Własna strona 404 z wyszukiwarką i linkami do kategorii zatrzymuje część ruchu.
Wersje językowe. Jeśli sklep działa w kilku językach, hreflang musi być zwrotny na każdej wersji, plus x-default. Bez tego Google wybiera wersję losowo. Zobacz też, jak wygląda to w sklepach w Biłgoraju.
| Element | Ustawienie | Częsty błąd |
|---|---|---|
| robots.txt | Blokada koszyka i /?s= | Zablokowane CSS i JS |
| Canonical produktu | Self-referencing | Canonical na stronę główną |
| Paginacja | Self-referencing | Canonical na /page/1/ |
| 301 | Jedna wersja www i https | Wszystko na stronę główną |
| hreflang | Zwrotny + x-default | Tylko na jednej wersji |
Zacznij od zapisania stanu wyjściowego, bo bez niego nie udowodnisz efektów. W Search Console otwórz raport „Core Web Vitals” i zanotuj trzy liczby: ile adresów URL ma status „dobry”, ile „wymaga poprawy”, ile „słaby”. Zapisz datę pomiaru, bo dane polowe Google to średnia krocząca z 28 dni — zmiana wdrożona dziś pojawi się w raporcie dopiero po 3–4 tygodniach. Równolegle zrób zrzut z analityki: sesje, współczynnik konwersji, porzucone koszyki, osobno dla mobile i desktop. W sklepach z Hrubieszowa i okolic mobile to zwykle 60–70% ruchu, więc uśrednianie obu kanałów ukrywa realny problem.
Testuj zmiany pojedynczo. Wprowadziłeś kompresję zdjęć do WebP — czekasz 14 dni i porównujesz. Włączyłeś cache pełnostronicowy — znowu 14 dni. Jeśli zmienisz naraz sześć rzeczy i konwersja spadnie, nie ustalisz, która zaszkodziła. Ustal jedną metrykę główną (ukończone zamówienia) i dwie pomocnicze (LCP na mobile, współczynnik odrzuceń).
Gdy wyniki spadają mimo optymalizacji, sprawdź w tej kolejności: nowe skrypty zewnętrzne (pixel, czat, banner cookies), wersję PHP i konfigurację OPcache, migrację DNS, na końcu harmonogram cron — eksport feedu potrafi zablokować bazę na kilka minut. Jeden dodatkowy skrypt dodaje 400–800 ms do czasu odpowiedzi i zjada cały zysk z kompresji. Definicje progów i sposób odczytu metryk opisuje dokumentacja Web Vitals. Te same zasady pomiaru stosujemy w sklepach z sąsiednich gmin — zebraliśmy je w tekście o SEO technicznym i optymalizacji szybkości w Narolu.
Zlecenie ma sens, gdy widzisz konkretne sygnały: TTFB powyżej 1 s, LCP na mobile powyżej 4 s, w Search Console rosnąca liczba adresów ze statusem „wykryto, obecnie nieindeksowane”, duplikaty URL z parametrami filtrów albo produkty wypadające z indeksu po zmianie szablonu. Nie zlecaj, jeśli problemem jest wyłącznie treść — szybszy serwer tego nie naprawi.
Audyt to 4–8 godzin pracy: crawl, analiza logów serwera, raport Core Web Vitals, lista zadań z priorytetem i szacunkiem godzinowym dla każdego punktu. Wdrożenie to 10–40 godzin — im więcej produktów, filtrów i wersji językowych, tym bliżej górnej granicy. Wycena idzie za godzinami, nie z cennika z sufitu. Ustalamy stawkę, dzielimy pracę na bloki po 5–10 godzin i po każdym bloku dostajesz raport: co zmienione, jaki pomiar przed i po, co dalej. W PrestaShop większość zysku siedzi w szablonie, kontrolerach i konfiguracji cache — punktów zaczepienia szukaj w dokumentacji dla deweloperów PrestaShop.
Po wdrożeniu zostaje opieka z jasnym SLA. W praktyce: miesięczny przegląd Core Web Vitals, aktualizacje modułów i wersji PHP, monitoring dostępności sklepu. Zapisy w umowie: reakcja do 24 h w dni robocze, awaria uniemożliwiająca zamówienia — do 4 h. Bez tego „opieka” oznacza, że zgłoszenie leży tydzień.
Pracujemy bezpośrednio z deweloperem, który robi audyt i wdrożenie — bez pośredników i bez przekazywania zadań między działami. Dzięki temu pytanie „dlaczego wyłączyliście ten moduł” ma jednego adresata, a nie krąży między handlowcem i wykonawcą. Jeśli prowadzisz sklep w sąsiedniej gminie, analogiczny zakres opisaliśmy w tekście o SEO technicznym i optymalizacji szybkości we Frampolu.
| Zakres | Czas | Co obejmuje |
|---|---|---|
| Audyt techniczny | 4–8 h | Crawl, logi serwera, Search Console, lista zadań z priorytetem |
| Wdrożenie – sklep do ok. 500 produktów | 10–16 h | Obrazy, cache, TTFB, uporządkowanie indeksacji |
| Wdrożenie – 500–5000 produktów z filtrami | 16–28 h | Adresy kanoniczne, paginacja, przebudowa szablonu |
| Wdrożenie – sklep wielojęzyczny lub wielosklepowy | 28–40 h | Hreflang, osobny cache, zgodność walut i regionów |
| Opieka po wdrożeniu | 3–6 h miesięcznie | Przegląd CWV, aktualizacje, monitoring, SLA |
Brak wiedzy o tym, jak Google faktycznie widzi stronę — blokady w robots.txt, nieindeksowane kategorie, noindex zostawiony po testach.
Jak wykryć: W Google Search Console sprawdź raport „Indeksowanie stron” oraz użyj „Sprawdzania adresu URL” na kilku produktach i kategoriach.
Jak naprawić: Popraw robots.txt, usuń zbędne noindex, zgłoś sitemap.xml w GSC i ponów sprawdzanie adresów po wdrożeniu poprawki.
Sklep stoi na przeciążonym hostingu współdzielonym, a TTFB przekracza 600 ms — serwer odpowiada wolniej niż ładuje się treść.
Jak wykryć: Zmierz TTFB w GTmetrix lub PageSpeed Insights kilka razy w ciągu dnia, także wieczorem. Powtarzalnie wysoki wynik to wina hostingu albo bazy danych, nie szablonu.
Jak naprawić: Włącz OPcache i cache stron, zoptymalizuj zapytania, a jeśli to nie pomoże — przenieś sklep na wyższy plan lub serwer z większą pulą zasobów.
Niekontrolowany przyrost wtyczek i modułów — każdy dokłada własny CSS, JavaScript i zapytania do bazy.
Jak wykryć: Policz wtyczki i moduły oraz sprawdź w Lighthouse sekcje o nieużywanym JavaScript i CSS. Test wyłączania rób na kopii sklepu, nie na produkcji.
Jak naprawić: Zostaw tylko potrzebne rozszerzenia, zastąp kilka wtyczek jedną funkcją we własnym module i sprawdź, czy koszyk oraz płatności nadal działają.
Duplikacja treści przez filtry i parametry URL — Google indeksuje dziesiątki wariantów tej samej kategorii.
Jak wykryć: W GSC szukaj komunikatów o zduplikowanej wersji kanonicznej wybranej przez Google oraz adresów z parametrami w raporcie indeksowania.
Jak naprawić: Ustaw canonical na wersję bazową kategorii, zablokuj indeksowanie parametrów filtrowania i połącz warianty przekierowaniem 301 tam, gdzie to ma sens.
Optymalizacja pod zielony wynik PageSpeed Score zamiast pod realnego użytkownika.
Jak wykryć: Porównaj wynik z Lighthouse z danymi z pola (Core Web Vitals w GSC). Jeśli raport laboratoryjny jest świetny, a LCP z pola przekracza 2,5 s, optymalizujesz pod narzędzie.
Jak naprawić: Ustaw priorytety według metryk z pola i wpływu na konwersję: najpierw LCP i INP na stronach produktów oraz w koszyku.
Wygasły certyfikat SSL lub mieszana treść — przeglądarka ostrzega, a część zasobów ładuje się po HTTP.
Jak wykryć: Otwórz konsolę w DevTools i sprawdź ostrzeżenia o treści mieszanej, a w GSC raport dotyczący HTTPS. Osobno ustaw przypomnienie o dacie ważności certyfikatu.
Jak naprawić: Popraw adresy zasobów na wersje HTTPS, włącz automatyczne odnawianie certyfikatu i wymuś przekierowanie z HTTP na HTTPS.
SEO techniczne i optymalizacja szybkości w Hrubieszowie sprowadzają się do kilku powtarzalnych kroków: zmierz, napraw największy problem, sprawdź efekt, idź dalej. Kolejność ma znaczenie — najpierw hosting i TTFB, potem obrazy i cache, na końcu drobne poprawki w szablonie. Bez pomiaru nie da się odróżnić realnej poprawy od zmiany, która tylko podniosła wynik w Lighthouse. Jeśli mierzysz to regularnie, masz podstawę do decyzji o dalszych inwestycjach.
Nie. Core Web Vitals to jeden z sygnałów, a nie główny mechanizm pozycjonowania. Liczy się też dopasowanie treści do zapytania, unikalne opisy produktów, linki i sama oferta. Szybkość działa raczej jak warunek brzegowy: jeśli strona ładuje się wolno, tracisz część klientów, zanim zobaczą produkt. Więcej o tym, jak Google podchodzi do metryk, znajdziesz w dokumentacji Core Web Vitals.
Nie ma jednej odpowiedzi, bo wynik zależy od wdrożenia, hostingu i liczby dołożonych modułów. Sklep na PrestaShop z 30 modułami będzie wolniejszy niż czysty WooCommerce z kilkoma wtyczkami — i odwrotnie. Ważniejsze od platformy jest to, co dokładnie ładuje się na stronie produktu i w koszyku. Zakres działań dla obu systemów pokazaliśmy m.in. przy okazji Biłgoraja.
Zależy od zakresu. Poprawa kompresji obrazów, włączenie cache i minifikacji to zwykle kilka dni pracy. Głębsze zmiany — optymalizacja bazy, przebudowa szablonu, wymiana wtyczek — to tygodnie. Dane z pola w Search Console aktualizują się z opóźnieniem około 28 dni, więc efektów nie zobaczysz od razu po wdrożeniu.
Nie zawsze. Najpierw sprawdź TTFB i obciążenie serwera. Jeśli po włączeniu OPcache i cache stron czas odpowiedzi nadal przekracza 600 ms, hosting jest realnym wąskim gardłem. Wtedy zmiana planu lub przeniesienie sklepu daje więcej niż kolejne poprawki w szablonie.
SEO techniczne zajmuje się tym, czy Google może poprawnie odkryć, zrozumieć i zaindeksować stronę: robots.txt, sitemap, canonical, dane strukturalne, przekierowania. Optymalizacja szybkości dotyczy tego, jak strona działa dla użytkownika: LCP, INP, CLS, TTFB, waga plików. W praktyce te obszary się przecinają — szybka strona rzadziej traci ruch z powodu porzuceń, a uporządkowana indeksacja pozwala mierzyć efekty.
Nie publikujemy jednej stawki, bo nie istnieje — cena zależy od liczby produktów, platformy, liczby modułów i tego, czy sklep ma wersje językowe. Przygotowujemy wycenę po krótkiej rozmowie i wstępnym rzucie oka na stronę. Jeśli nie wiemy, jak wygląda Twój sklep, nie podamy wiarygodnej liczby.
Od pomiaru i darmowych narzędzi: Google Search Console, PageSpeed Insights, Lighthouse. To daje listę konkretnych problemów zamiast zgadywania. Potem wdrażaj po jednej zmianie, zaczynając od tych o największym wpływie na LCP i koszyk. Warto zajrzeć też do wskazówek Google o treściach tworzonych dla ludzi: Creating Helpful, Reliable, People-First Content.
Jeśli chcesz, żebyśmy sprawdzili Twój sklep i powiedzieli wprost, co warto naprawić najpierw — napisz do DropDigital. Podamy zakres i wycenę po krótkiej rozmowie, bez zobowiązań.