Audyt techniczny sklepu w Zamościu to 800–2500 zł netto, optymalizacja szybkości 1200–3500 zł netto, a kompleksowe SEO techniczne z wdrożeniem i dwutygodniowymi testami 2500–8000 zł netto. Cena nie wynika z nazwy usługi, tylko z liczby godzin: audyt 4–8 h, wdrożenie 10–40 h, testy i raport 2–5 h, przy stawce 120–200 zł netto/h na rynku lubelskim. Poniżej rozkładamy wycenę na składowe, pokazujemy różnice w pracochłonności między PrestaShop i WooCommerce, listę błędów, które najczęściej psują kosztorys, oraz kolejność kroków od zapytania do raportu końcowego.
Cena SEO technicznego to w praktyce trzy liczby: stawka godzinowa, liczba godzin i koszty stałe. W regionie lubelskim stawka wynosi 120–200 zł netto za godzinę. Freelancer z doświadczeniem w PrestaShop liczy zwykle 150–180 zł, mała agencja 180–200 zł, a osoba ucząca się na sklepie klienta 60–90 zł. W tym ostatnim przypadku prawie zawsze brakuje etapu testów po wdrożeniu, a poprawki po dwóch tygodniach robi już ktoś inny, za wyższą stawkę.
Podział pracy przy typowym sklepie wygląda tak:
Rozrzut w części wdrożeniowej bierze się z konkretnego stacku, nie z rozmiaru firmy. Sklep WooCommerce z 800 SKU i trzema wtyczkami od cache zamyka się w 12–16 h. Ten sam katalog w PrestaShop 1.8 z 12 modułami płatnymi potrafi zająć 30–40 h, bo każdy moduł doładowuje własne pliki JS i CSS, a część nadpisuje szablony motywu. Zakres takich prac opisujemy w usłudze SEO techniczne i optymalizacja szybkości w Zamościu.
Poza godzinami dochodzą koszty stałe: płatny moduł cache lub kompresji (200–500 zł/rok), hosting z CDN (30–150 zł/mc) i narzędzie do crawlowania. Screaming Frog jest darmowy do 500 adresów URL, powyżej to kilkaset złotych rocznie. Ahrefs czy Semrush to wydatek rzędu 400–500 zł/mc i przy samym audycie technicznym zwykle nie jest potrzebny.
Dlaczego wycena na oko bez audytu jest ryzykiem dla obu stron? Klient akceptuje 900 zł, dostaje włączony cache i komunikat „powinno być szybciej”, po czym i tak płaci za właściwe wdrożenie. Wykonawca nie wie, czy czeka go 10 czy 40 godzin, więc albo zaniża ofertę i dokłada z własnej kieszeni, albo zawyża i przegrywa. Audyt jest najtańszym ubezpieczeniem kosztorysu i zwykle odliczamy go od późniejszego wdrożenia.
Poniższe widełki pochodzą z ofertowania sklepów w Zamościu i powiecie zamojskim w 2025 roku. Kwoty są netto, bez kosztu hostingu i licencji modułów.
Skąd różnica między dolną i górną granicą audytu? WooCommerce to przewidywalny stack: PHP 8.x, jedna wtyczka do cache, kilka wtyczek do płatności i wysyłki — crawl i analiza zajmują 4–6 h. PrestaShop z modułami, wielojęzycznością i tysiącami SKU wymaga przejrzenia override'ów w motywie i sprawdzenia, który moduł generuje najwięcej zapytań do bazy. To 6–8 h i kwota bliżej 2500 zł.
Optymalizacja szybkości 1200–3500 zł to 8–20 h pracy. Jeśli LCP wynosi 6 s, a hosting to serwer współdzielony za 15 zł/mc, samym cache nie da się zrobić sensownego wyniku — trzeba doliczyć 50–150 zł/mc na VPS albo CDN. To koszt po stronie klienta, nie praca wykonawcy, i warto pokazać go w ofercie na pierwszym miejscu, żeby nie wrócił po fakturze. Punkt odniesienia: Google mierzy Core Web Vitals na danych rzeczywistych użytkowników, a nie na wyniku z komputera programisty.
Kompleksowe SEO techniczne 2500–8000 zł obejmuje audyt, wdrożenie i dwa tygodnie testów po zmianach. Górna granica dotyczy sklepów po migracji z innej platformy, z tysiącami adresów do przekierowania. Opieka z SLA to 500–2000 zł/mc: 500 zł oznacza około 2–3 h (aktualizacje, backup, monitoring dostępności), 2000 zł to 8–10 h, reakcja do 4 h w dni robocze i monitoring częstszy niż raz na 5 minut. Podobne stawki stosujemy w projektach dla firm z Hrubieszowa — różnice wynikają z liczby stron i modułów, nie z lokalizacji.
| Zakres | Widełki netto | Pracochłonność | Kiedy górna granica |
|---|---|---|---|
| Audyt techniczny (WooCommerce, do ~1500 URL) | 800–1400 zł | 4–6 h | dużo wtyczek, sitemap z parametrami filtrów |
| Audyt techniczny (PrestaShop z modułami) | 1500–2500 zł | 6–8 h | wielojęzyczność, override'y w motywie |
| Optymalizacja szybkości (Core Web Vitals) | 1200–3500 zł | 8–20 h | LCP powyżej 4 s, brak cache i CDN |
| Kompleksowe SEO techniczne (+ 2 tyg. testów) | 2500–8000 zł | 16–53 h | migracja, tysiące adresów do 301 |
| Opieka techniczna z SLA | 500–2000 zł/mc | 2–10 h/mc | reakcja do 4 h, monitoring całodobowy |
Dobry audyt to nie PDF na 40 stron, którego nikt nie przeczyta. To arkusz z trzema kolumnami: co jest zepsute, jaki ma priorytet (P0 — blokuje indeksację lub konwersję, P1 — wpływa na szybkość, P2 — porządki) i ile godzin zajmie naprawa. Po wdrożeniu te same punkty wracają jako lista do odhaczenia z datą.
Indeksacja. Zaczynamy od robots.txt i sitemapy. Typowy błąd: plik blokuje /koszyk i /szukaj, ale razem z nimi cały katalog /wp-content/ albo /themes/, przez co Google nie widzi plików CSS i JS. W sitemapie sprawdzamy, czy trafiają tam wyłącznie adresy kanoniczne. Dalej noindex — najczęściej zostaje po stagingu i nikt nie pamięta, gdzie został ustawiony. Potem duplikaty z parametrami: ?orderby=, ?filter=, ?page=. Filtry w WooCommerce i PrestaShop generują setki kombinacji, które trzeba wyłączyć z indeksu (noindex, follow) i spiąć canonicalem.
Core Web Vitals. Pracujemy na danych z CrUX w Search Console (raport „Podstawowe wyniki internetowe”), a nie tylko na Lighthouse. Lighthouse na mocnym laptopie pokaże 90, a telefon klienta w Zamościu na LTE — 30. Definicje metryk i progi opisuje dokumentacja web.dev: LCP poniżej 2,5 s, INP poniżej 200 ms, CLS poniżej 0,1.
Struktura URL i przekierowania. Po migracji ze starej platformy każdy stary adres musi mieć dokładnie jeden skok 301 do nowego. Łańcuchy a→b→c skracamy do jednego przekierowania. Błędy 404 wyciągamy z logów serwera i z raportu GSC, a nie z losowego klikania. Osobno sprawdzamy strony bez linków wewnętrznych — jeśli nic do nich nie prowadzi, nie zdobędą ruchu.
Dane strukturalne. Product, Offer i BreadcrumbList walidujemy w Rich Results Test i sprawdzamy w GSC, czy raporty nie zgłaszają błędów. Najczęstsze problemy: cena w schema inna niż na stronie, brak informacji o dostępności, cena bez waluty. Ten sam schemat stosujemy przy projektach z SEO technicznego i optymalizacji szybkości w Lublinie.
PageSpeed Insights pokazuje wynik, ale nie mówi, co go zmieniło. Zlecenie „wpiszcie 100 w PageSpeed” kończy się zwykle włączeniem cache i skróceniem CSS — licznik rośnie, a klient nie widzi różnicy, bo LCP nadal trzyma obraz hero o wadze 1,8 MB. Zakres prac w sklepie z Zamościa opisujemy w artykule o SEO technicznym i optymalizacji szybkości w Zamościu, ale sama kolejność wdrożeń ma większe znaczenie niż liczba optymalizacji.
Kolejność, która działa:
defer i async potrafią zepsuć koszyk AJAX, więc test na kopii jest obowiązkowy.W PrestaShop najczęstszy grzech to 30–40 modułów, z których każdy dokłada własny JS w hooku displayFooter — efektem jest 40–60 osobnych żądań na każdej podstronie. W WooCommerce problem jest inny: wtyczki od „related products”, upsellów i dynamicznych cen dokładają zapytania SQL tak długo, że TTFB na hostingu współdzielonym sięga 1,8 s przy 3000 zamówień w bazie.
LCP poprawiają realnie dwie rzeczy: <link rel="preload" as="image" fetchpriority="high"> dla obrazu hero oraz niższy TTFB (PHP-FPM, OPcache, porządek w MySQL). Progi i definicje tych metryk opisuje dokumentacja Web Vitals na web.dev. Reszta to kosmetyka.
| Wdrożenie | Realny efekt | Typowy czas |
|---|---|---|
| WebP/AVIF + kompresja obrazów | spadek wagi strony o 60–75%, LCP −0,8 do −1,5 s | 3–8 h |
| Cache (OPcache, SmartCache, WP Rocket) | mniejszy TTFB o 200–600 ms dla powracających | 2–4 h |
| CDN | odczuwalny dopiero przy ruchu z wielu regionów | 1–3 h |
| Krytyczny CSS | poprawa FCP o 0,2–0,5 s | 3–6 h |
| Kolejność skryptów (defer/async) | lepszy INP, ryzyko zepsucia koszyka | 2–6 h |
Dwie firmy z tym samym problemem — wolno ładującym się sklepem — dostaną różne wyceny, jeśli jedna działa na PrestaShop, a druga na WooCommerce. Nie chodzi o „trudność” platformy, a o liczbę godzin potrzebnych na ten sam efekt.
PrestaShop (typowo 15–30 h): dochodzi praca z szablonem i kompilacją. SmartCache trzeba czyścić po każdej zmianie, a nadpisania siedzą w /themes/twoj-szablon/templates, nie w module — struktura katalogów jest opisana w dokumentacji dla deweloperów PrestaShop. Część modułów płatnych da się zastąpić własnym, lżejszym kodem: 6–12 h pracy, ale bez subskrypcji i bez 200 KB JS w stopce.
WooCommerce (typowo 10–20 h): mniej pracy w warstwie szablonu, więcej w diagnozie konfliktów. Dwa pluginy cache jednocześnie, wtyczka tłumaczeń odpalająca 40 zapytań na stronę, brak indeksów na wp_postmeta przy 20 000 wpisów — to wszystko widać dopiero po wyłączaniu wtyczek po kolei na kopii. Do tego czyszczenie wp_options i transients przez WP-CLI (wp transient delete --all).
Kiedy własny moduł wychodzi taniej: cztery subskrypcje po ok. 30 EUR/mies to około 510 zł miesięcznie, czyli ponad 6000 zł rocznie. Własny moduł w 18 h przy 150 zł/h to 2700 zł netto — zwraca się w 5–6 miesięcy i nie znika, gdy deweloper wtyczki kończy projekt. Podobne różnice w zakresie prac opisaliśmy przy wdrożeniach w regionie, m.in. w materiale o SEO technicznym i optymalizacji szybkości w Lublinie.
Administracja serwerem to osobna pozycja: PHP-FPM, OPcache i tuning MySQL zajmują 1–3 h miesięcznie, a VPS klasy 4 GB kosztuje 40–80 zł/mies. Hosting współdzielony bywa tańszy na fakturze, ale przy TTFB powyżej 1,5 s kosztuje więcej w porzuconych koszykach.
| Element | PrestaShop | WooCommerce |
|---|---|---|
| Typowy projekt szybkości | 15–30 h | 10–20 h |
| Koszt przy 150 zł/h netto | 2250–4500 zł | 1500–3000 zł |
| Główne wąskie gardło | liczba modułów, kompilacja szablonu | konflikty wtyczek, zapytania SQL |
| Narzędzia diagnostyczne | SmartCache, profiler, lista hooków | WP-CLI, Query Monitor, Redis |
| Administracja serwerem | PHP-FPM, OPcache, MySQL tuning | PHP-FPM, OPcache, Redis, crony WP |
Porównywanie wykonawców po samej cenie kończy się źle, jeśli nie wiadomo, co jest w środku wyceny. Poniżej kolejność, którą stosujemy przy zleceniach z Zamościa i okolic — taki sam schemat opisaliśmy dla okolicznych miejscowości we wpisie o SEO technicznym i optymalizacji szybkości w Hrubieszowie.
Krok 1 — rozmowa i dostępy (1 dzień roboczy). Potrzebujemy: dostępu do Google Search Console (weryfikacja przez DNS lub plik), GA4, kopii sklepu albo panelu hostingu, listy wtyczek lub modułów oraz liczby produktów i zamówień w bazie. Bez tego wycena jest zgadywaniem — uczciwy wykonawca nie poda ceny „na telefon”, nie wiedząc, czy sklep ma 8 czy 40 modułów.
Krok 2 — audyt techniczny (3–7 dni, 4–8 h pracy). Dostajesz listę błędów z priorytetem P0/P1/P2, szacunkiem godzin na każdą pozycję i informacją, co daje efekt, a co jest kosmetyką. P0 to rzeczy blokujące indeksację lub LCP, np. noindex na kategorii albo obraz hero bez preloadu.
Krok 3 — wdrożenie na kopii (10–40 h, zwykle 1–3 tygodnie). Każda zmiana idzie najpierw na staging. Pomiar przed/po: PageSpeed Insights, Lighthouse, TTFB z trzech lokalizacji, liczba żądań JS na kluczowych podstronach. Dopiero po akceptacji wdrożenie na produkcję, w oknie o niskim ruchu i z backupem bazy. Zmiany bezpośrednio na produkcji bez kopii to najdroższy błąd w tym procesie.
Krok 4 — raport i przekazanie (2–5 h). Dokument z tabelą przed/po, lista zmian i tego, co zostało na kolejny kwartał. Progi, według których oceniamy wynik, definiuje dokumentacja Core Web Vitals w Google Search Central. Opcjonalnie opieka z SLA: reakcja w 4 h w godzinach pracy, monitoring uptime co minutę, miesięczny przegląd błędów w GSC.
| Krok | Czas | Co dostajesz | Czego potrzebujemy |
|---|---|---|---|
| 1. Rozmowa i dostępy | 1 dzień | wstępny zakres i widełki ceny | GSC, GA4, dostęp do kopii |
| 2. Audyt techniczny | 3–7 dni | lista błędów z priorytetami i godzinami | potwierdzenie zakresu |
| 3. Wdrożenie na kopii | 1–3 tygodnie | zmiany + pomiar przed/po | akceptacja wyników |
| 4. Raport i przekazanie | 2–3 dni | dokumentacja i plan na kolejny kwartał | decyzja o opiece SLA |
Wycena prac technicznych w Zamościu mieści się w widełkach 800–8000 zł netto, więc różnice między ofertami bywają większe niż sam zakres. Poniżej pięć sygnałów, po których poznasz, że kosztorys nie trzyma się kupy.
cache-control, age, x-cache, server-timing. Jeśli po „optymalizacji” TTFB nadal przekracza 600 ms, cache obsługuje tylko pliki statyczne, a HTML generuje się od zera przy każdym wejściu.Punktem wyjścia każdej takiej rozmowy powinien być zakres opisany na stronie SEO techniczne i optymalizacja szybkości w Zamościu — z listą prac, a nie z nazwą pakietu.
| Sygnał w ofercie | Co sprawdzasz sam | Gdzie |
|---|---|---|
| Brak prośby o GSC | Czy wykonawca ma dostęp do danych o indeksacji | Panel GSC domeny |
| Lab 100/100, brak danych o użytkownikach | LCP i INP z ostatnich 28 dni | CrUX / PageSpeed Insights (zakładka terenowa) |
| Cache włączony, strona nadal wolna | Nagłówki odpowiedzi i czas TTFB | DevTools → Network |
| Audyt bez wskazania wdrożeniowca | Kto edytuje motyw, serwer, przekierowania | Umowa — sekcja zakresu i odpowiedzialności |
Zdarza się, że klient pyta o pakiet za 5000 zł, a po kwadransie rozmowy widać, że nie ma z czego zrobić zwrotu. Rzetelna wycena to nie tylko kwota — to także informacja, czego teraz nie robić.
| Sytuacja | Co zrobić najpierw | Orientacyjny koszt startu |
|---|---|---|
| 20 produktów, brak ruchu | Oferta, zdjęcia, opisy, kanały sprzedaży | koszt pracy własnej, nie usługi SEO |
| Brak GA4 i GSC | Wdrożenie pomiaru i celów konwersji | 1–3 h, ok. 150–500 zł netto |
| Stara wersja platformy przed wymianą | Audyt + wpisanie poprawek do migracji | audyt 800–1500 zł netto |
| Nieznany problem, 200+ wejść/mies. | Audyt 4–8 h, potem decyzja o wdrożeniu | 800–1500 zł netto |
Wycena bez audytu — wykonawca podaje cenę po obejrzeniu strony głównej i kilku podstron.
Jak wykryć: Oferta przychodzi w ciągu 24 godzin, bez pytania o dostęp do Google Search Console, Analytics, panelu hostingu i plików konfiguracyjnych serwera.
Jak naprawić: Poproś o wstępny audyt (2–4 h) albo płatny audyt techniczny i dopiero na jego podstawie wiążącą wycenę z liczbą godzin na pozycję.
Płacenie za cache i podniesienie wyniku w PageSpeed zamiast za realne wąskie gardło wydajności.
Jak wykryć: Wynik Lighthouse rośnie do 90+, a dane z CrUX w Search Console przez 28 dni dalej pokazują czerwone LCP lub INP.
Jak naprawić: Ustal kolejność wdrożeń: obrazy WebP/AVIF, cache, CDN, krytyczny CSS, kolejność skryptów. Efekt mierz na danych użytkowników, nie na pojedynczym teście laboratoryjnym (opis metryk: https://web.dev/articles/vitals).
Brak dostępu do serwera i bazy danych przy optymalizacji WooCommerce lub PrestaShop.
Jak wykryć: Wykonawca prosi wyłącznie o konto administratora w panelu CMS i twierdzi, że to wystarczy.
Jak naprawić: Zapewnij dostęp do SSH lub panelu hostingu, konfiguracji PHP-FPM, OPcache i wolnych zapytań MySQL. Bez tego optymalizacja TTFB to zgadywanie.
Audyt jako PDF na 40 stron, bez priorytetów i szacunku pracy.
Jak wykryć: Dokument opisuje problemy, ale nie ma kolumn: wpływ na ruch, koszt naprawy w godzinach, kolejność wdrożenia.
Jak naprawić: Wymagaj listy błędów z priorytetem P0/P1/P2 i szacunkiem godzinowym przy każdej pozycji. Taki dokument da się porównać z inną ofertą.
Zlecanie migracji i SEO technicznego w jednym tygodniu, bez mapy przekierowań 301.
Jak wykryć: W harmonogramie nie ma pozycji „mapa stary URL → nowy URL” ani testów błędów 404 po wdrożeniu.
Jak naprawić: Najpierw mapa 1:1 przekierowań i lista adresów z ruchem, potem wdrożenie, a po nim 30 dni monitoringu 404 i łańcuchów przekierowań.
Pomijanie okresu obserwacji po wdrożeniu i brak raportu końcowego.
Jak wykryć: Faktura jest wystawiana w dniu wdrożenia, nie ma zapisu o testach ani terminu raportu z wynikami przed/po.
Jak naprawić: Wpisz w umowę 2 tygodnie testów i raport końcowy z pomiarem CrUX, indeksacją i liczbą błędów 404.
Wycena SEO technicznego w Zamościu sprowadza się do trzech liczb: stawki godzinowej, liczby godzin i kosztów stałych poza godzinami. Audyt 800–2500 zł netto, szybkość 1200–3500 zł netto, kompleks 2500–8000 zł netto, opieka z SLA 500–2000 zł netto miesięcznie. Każda oferta bez audytu i bez zapisu o testach po wdrożeniu jest ryzykiem dla obu stron. Jeśli działasz poza Zamościem, ten sam schemat działania znajdziesz w wariantach dla Hrubieszowa, Biłgoraja i Lublina.
Realistyczne widełki to 2500–8000 zł netto za kompleksowe wdrożenie z audytem i dwutygodniowymi testami. Sam audyt techniczny kosztuje 800–2500 zł netto, a optymalizacja szybkości 1200–3500 zł netto jednorazowo. Różnica wynika z liczby godzin i stanu sklepu, nie z lokalizacji firmy.
Szybkość jest jednym z wielu sygnałów i sama nie naprawi problemów z indeksacją, duplikatami czy treścią. Metryki Core Web Vitals opisuje dokumentacja Google: https://developers.google.com/search/docs/appearance/core-web-vitals. W praktyce najwięcej daje połączenie wydajności z uporządkowaną strukturą URL, przekierowaniami i treścią pisaną pod intencję użytkownika.
Audyt zajmuje 4–8 godzin i zwykle zamyka się w tygodniu. Wdrożenie to 10–40 godzin pracy rozłożonych na 2–5 tygodni, zależnie od liczby szablonów i modułów. Do tego dochodzi 2 tygodnie testów i raport końcowy.
Przy optymalizacji szybkości tak, bo bez konfiguracji PHP-FPM, OPcache i wglądu w wolne zapytania MySQL praca ogranicza się do kosmetyki w panelu. Dostęp warto wydać czasowo, przez klucz SSH lub konto z ograniczonymi prawami, i odebrać po zakończeniu projektu.
Typowy projekt szybkości w PrestaShop to 15–30 godzin, w WooCommerce 10–20 godzin. PrestaShop częściej wymaga ingerencji w moduły i kompilację szablonów, co podnosi pracochłonność. WooCommerce bywa tańszy, ale konflikty wtyczek i słaby hosting potrafią zjeść różnicę.
Trzy punkty kontrolne: raport CrUX z Search Console po 28 dniach, liczba zaindeksowanych adresów i błędy 404, oraz liczba zapytań SQL i czas TTFB z logów serwera. Sam wynik PageSpeed traktuj pomocniczo. Jeśli wykonawca nie przewidział terminu pomiaru w umowie, efekt zostanie oceniony uznaniowo.
Jeśli chcesz porównać swoją obecną ofertę z realnym zakresem prac, napisz do nas — powiemy wprost, które pozycje mają sens, a które można odłożyć. Zaczynamy od rozmowy i dostępu do danych, nie od faktury.