Szybkość strony i SEO techniczne to dwa obszary, które w Zamościu i całym regionie najczęściej odkłada się na później — a to właśnie one decydują, czy klient z telefonu dojdzie do koszyka. Kolejność jest prosta: najpierw odpowiedź serwera i indeksacja, potem treść i linki. Poniżej znajdziesz realne progi Core Web Vitals, audyt do wykonania w 90 minut oraz kolejność optymalizacji według zwrotu z pracy. Wszystko po to, żebyś wiedział, co naprawić w pierwszej kolejności, a co może poczekać.
Badania branżowe publikowane przez Google pokazują tę samą zależność: skrócenie czasu ładowania o 0,1 s podnosiło konwersję w sklepach detalicznych o kilka procent, a wydłużenie o sekundę działa w drugą stronę — ruch ten sam, zamówień mniej. Skala różni się w zależności od branży, ale kierunek jest stały: wolniej znaczy mniej zamówień. Najmocniej widać to na telefonach.
Policz to na swoim przykładzie. Sklep z 4 000 sesji miesięcznie i konwersją 1,5% daje 60 zamówień. Jeśli wolne ładowanie strony produktu obniży konwersję o 10%, zostaje 54 zamówienia — przy średniej wartości 200 zł to 1 200 zł mniej miesięcznie i blisko 15 000 zł rocznie. Do tego dochodzi koszyk: klient dodaje produkt, przechodzi do koszyka, a tam dociąga się skrypt płatności i podsumowanie zamówienia. Przy TTFB 1,8 s i LCP 5 s część osób zamyka kartę, bo nie widzi, czy zakup się zapisał. Nie wysyła wtedy żadnego formularza — po prostu wychodzi.
Dla firmy z Zamościa i okolic wynik mobilny w PageSpeed Insights jest ważniejszy niż desktopowy. Znacząca część zapytań lokalnych („naprawa opon Zamość”, „kwiaciarnia Zamość”) to telefony, często na zasięgu LTE, a nie na światłowodzie. Strona z desktopowym 95 i mobilnym 42 jest w praktyce wolna dla większości Twoich klientów. Sprawdź regiony w Hrubieszowie i Lublinie: te same progi, ten sam problem z kompresją obrazów i cache.
Ustaw priorytety tak: najpierw odpowiedź serwera i indeksacja, potem treść i linki. Techniczne SEO to fundament — bez indeksowalnych adresów i szybkiego serwera najlepszy tekst nie zadziała. Kolejność i progi weryfikujesz w dokumentacji Google dotyczącej Core Web Vitals.
| Sesje / mies. | Konwersja | Spadek konwersji o 10% | Strata przy koszyku 200 zł / mies. |
|---|---|---|---|
| 1 000 | 1,5% (15 zamówień) | 1,5 zamówienia | 300 zł |
| 4 000 | 1,5% (60 zamówień) | 6 zamówień | 1 200 zł |
| 12 000 | 1,2% (144 zamówienia) | 14,4 zamówienia | 2 880 zł |
Zanim zapłacisz za audyt, zrób go sam. Całą sekwencję da się zamknąć w 90 minutach, jeśli trzymasz się kolejności narzędzi. Zapisuj każdą liczbę w jednym arkuszu — inaczej po tygodniu nie pamiętasz, co było punktem wyjścia.
0–10 min: Google Search Console. Zakładka „Indeksowanie > Strony”. Sprawdź, ile adresów jest zindeksowanych, a ile wykluczonych, i rozwiń powody: „Odkryto – obecnie nie zindeksowano”, „Zindeksowano, choć zablokowano w pliku robots.txt”, błędy 404, „Alternatywna strona z tagiem kanonicznym”. Osobno „Core Web Vitals” — tam zobaczysz grupy adresów URL z problemami, z podziałem na mobile i desktop. Raport użyteczności mobilnej sprawdź, jeśli jest widoczny w Twojej wersji usługi — Google stopniowo przenosi te dane do innych raportów.
10–30 min: PageSpeed Insights. Nie testuj tylko strony głównej. Wybierz 5 adresów: główna, kategoria, produkt, koszyk, kontakt. Dla każdego zapisz mobilne LCP, INP (lub TBT) i CLS oraz TTFB. Dopiero te 15 liczb pokazuje, gdzie naprawdę boli.
30–75 min: Screaming Frog, wersja darmowa do 500 adresów URL. Skanuj stronę i filtruj: łańcuchy przekierowań 301 → 301, 404 wewnętrzne, duplikaty title i description, strony z noindex, które powinny być indeksowane, adresy z kanonicznym wskazującym na inny URL, strony o rozmiarze HTML powyżej 500 kB. W tej samej wersji sprawdzisz poprawność danych strukturalnych obsługiwanych przez Google.
75–90 min: test indeksacji. Wpisz w Google site:twojadomena.pl i porównaj liczbę wyników z liczbą w Search Console. Potem narzędzie „Sprawdź adres URL” dla trzech stron, które zarabiają najwięcej.
Jak odróżnić problemy? Indeksacja — strona nie pojawia się w wynikach, ma noindex, blokadę w robots.txt albo status „Odkryto, nie zindeksowano”. Szybkość — strona jest w wynikach, ale PSI i CrUX są słabe, a w GA4 widzisz wysokie współczynniki odrzuceń na mobile. Na koniec: lista 10 adresów do naprawy. Kolejność ustal wg ruchu i przychodu, nie wg tego, co najłatwiej poprawić.
| Czas | Narzędzie | Co dokładnie sprawdzić |
|---|---|---|
| 0–10 min | Search Console | Indeksowanie > Strony, powody wykluczenia, Core Web Vitals, użyteczność mobilna |
| 10–30 min | PageSpeed Insights | 5 kluczowych URL: LCP, INP/TBT, CLS, TTFB — na mobile |
| 30–75 min | Screaming Frog (500 URL) | 301 → 301, 404, duplikaty title, noindex, kanoniczne, rozmiar HTML |
| 75–90 min | Google + sprawdzanie adresu URL | site:twojadomena.pl, status indeksacji 3 najlepiej zarabiających stron |
Core Web Vitals to trzy metryki z jasnymi progami. LCP (Largest Contentful Paint) mierzy, kiedy widać największy element — zwykle baner albo zdjęcie produktu. Poniżej 2,5 s jest dobrze, 2,5–4 s to „do poprawy”, powyżej 4 s to wynik zły. W przedziale 2,5–4 s wciąż masz szansę na ruch, ale tracisz część osób; powyżej 4 s na telefonie z LTE klient często nie doczeka.
INP (Interaction to Next Paint) poniżej 200 ms jest dobry, 200–500 ms wymaga poprawy, powyżej 500 ms jest zły. Na sklepach INP psuje najczęściej koszyk: przeliczanie podsumowania po każdej zmianie ilości, walidacja kodu pocztowego w JavaScript, filtry fasetowe w PrestaShop (blok warstwowy odpalający zapytania do bazy przy każdym kliknięciu) oraz slajdery na stronie głównej. Winne są też długie zadania powyżej 50 ms i zewnętrzne skrypty czatu czy marketing automation wczytywane w bloku head.
CLS poniżej 0,1 jest dobry, 0,1–0,25 wymaga poprawy, powyżej 0,25 jest zły. Najczęstsze przyczyny: zdjęcia bez atrybutów width i height, baner cookies wstawiany bez zarezerwowanego miejsca i podmiana fontu bez parametru size-adjust.
Ważniejsza różnica: dane laboratoryjne kontra polowe. Lighthouse w PageSpeed Insights to symulacja na jednym, z góry ustalonym urządzeniu. CrUX to 28 dni rzeczywistych wizyt Twoich klientów, raportowane jako 75. percentyl — i to na CrUX patrzy się przy ocenie strony. Laboratorium służy do diagnozy, polowe dane do oceny. TTFB to ukryty winowajca: powyżej 1,8 s w B2B i w sklepie z ciężkim backendem prawie zawsze oznacza problem hostingu — brak OPcache i object cache, shared hosting bez CDN, moduły dociążające każdy request. Pełne definicje i jednostki są w dokumentacji Web Vitals. Jeśli działasz w Skierbieszowie, Narolu czy Bełżcu, progi są identyczne — różni się tylko to, jak wolne łącze ma Twój klient.
| Metryka | Dobry wynik | Wymaga poprawy | Zły wynik |
|---|---|---|---|
| LCP | poniżej 2,5 s | 2,5–4,0 s | powyżej 4,0 s |
| INP | poniżej 200 ms | 200–500 ms | powyżej 500 ms |
| CLS | poniżej 0,1 | 0,1–0,25 | powyżej 0,25 |
| TTFB (orientacyjnie) | poniżej 0,8 s | 0,8–1,8 s | powyżej 1,8 s |
Kolejność działań wynika z prostej zasady: najpierw skracamy czas odpowiedzi serwera, potem wszystko inne. Minifikacja CSS bez cache'u to kilka procent zysku — cache serwerowy to często kilkaset milisekund na TTFB. Realna kolejność wygląda tak:
opcache.enable=1, opcache.memory_consumption=128–256, opcache.max_accelerated_files=10000. Jedno ustawienie w php.ini, zero zmian w kodzie. Dalej object cache — Redis albo Memcached — dla WordPressa (wtyczka Redis Object Cache) i PrestaShop. Na końcu pełny cache stron: LiteSpeed Cache, WP Rocket lub natywny full-page cache PrestaShop. Pułapka: cache pełnostronicowy musi omijać koszyk, logowanie i płatność, inaczej klient zobaczy dane innego użytkownika.srcset z kilkoma szerokościami, lazy loading. Kluczowy wyjątek: pierwszy, największy obraz (baner, zdjęcie główne produktu) nie może mieć loading="lazy" — ustaw mu fetchpriority="high". Cel: LCP poniżej 2,5 s.defer dla skryptów, async tylko dla niezależnych. Ograniczenie liczby wtyczek i modułów: na typowym sklepie kilkadziesiąt aktywnych rozszerzeń to najczęstsze źródło 1–2 s opóźnienia, którego nie naprawi żadna minifikacja.Progi i definicje metryk znajdziesz w dokumentacji Core Web Vitals na web.dev. Ten sam schemat wdrożenia opisaliśmy dla firm z Hrubieszowa i okolic.
| Kolejność | Co robimy | Typowy zysk | Nakład |
|---|---|---|---|
| 1 | OPcache, Redis/object cache, full-page cache | największy skok TTFB | 1 dzień |
| 2 | WebP/AVIF, srcset, lazy loading bez pierwszego obrazu | LCP i waga strony | 1–2 dni |
| 3 | Critical CSS, defer/async, redukcja wtyczek | usunięcie blokad renderowania | 2–3 dni |
| 4 | VPS lub LiteSpeed/nginx + CDN | stały, przewidywalny czas odpowiedzi | migracja 1–3 dni |
Szybkość to tylko połowa SEO technicznego. Druga połowa to kontrola nad tym, co Google może zaindeksować — i tu najczęściej „giną” produkty.
Indeksacja. Sprawdź kolejno: robots.txt (wpis Disallow: / zostawiony po etapie budowy potrafi siedzieć miesiącami), meta robots w szablonie oraz ustawienia noindex w panelu sklepu. W PrestaShop noindex i nofollow dla stron filtrów konfiguruje się przy przyjaznych URL-ach; jeśli administrator włączy wykluczenie zbyt szeroko, z indeksu wypadają też karty produktów. Objaw: „produkt zniknął z Google”, a w Search Console rośnie liczba stron wykluczonych.
Duplikaty i canonical. Na sklepie z filtrami jeden produkt ma dziesiątki adresów: ?limit=24, ?orderby=price, ?page=2, parametry trackingowe. Rozwiązanie: canonical wskazujący na wersję bazową, blokada indeksowania stron sortowania i filtrów, spójna paginacja. Paginacja nie powinna być noindex — linki z niej prowadzą do kart produktów.
Mapa strony XML. Ma zawierać wyłącznie adresy zwracające 200 i przeznaczone do indeksacji. Po imporcie produktów, dodaniu kategorii czy zmianie struktury wygeneruj mapę ponownie i zgłoś w Search Console — bez tego Google dowiaduje się o nowych adresach z opóźnieniem.
Dane strukturalne. Product i Offer dają szansę na cenę oraz dostępność w wynikach, BreadcrumbList odtwarza ścieżkę, LocalBusiness opisuje firmę. Listę obsługiwanych typów znajdziesz w dokumentacji danych strukturalnych Google Search Central. Wdrożenie sprawdzasz walidatorem i raportem w Search Console. Podobne audyty prowadzimy dla sklepów z Biłgoraja i Frampola.
| Problem | Objaw | Gdzie sprawdzić |
|---|---|---|
| noindex w szablonie lub panelu | spadek liczby zaindeksowanych produktów | meta robots, ustawienia SEO sklepu, Search Console |
| canonical wskazuje obcy adres | produkty wypadają z indeksu | kod źródłowy karty produktu, raport stron |
| filtry i sortowanie bez blokady | tysiące adresów z tym samym opisem | raport indeksowania, sitemapa |
| nieaktualna mapa XML | nowe produkty indeksowane po tygodniach | weryfikacja sitemapy w Search Console |
Techniczne SEO przekłada się na widoczność lokalną tylko wtedy, gdy dane firmy są spójne w każdym miejscu. Klient z Zamościa i powiatów ościennych szuka zwykle frazą „usługa + miasto”, a Google porównuje sygnały z witryny, z profilu firmy i z katalogów.
Google Business Profile. Nazwa, adres i telefon muszą być identyczne jak w stopce witryny i w danych strukturalnych. Ustal jeden format zapisu — „ul. Przykładowa 1, 22-400 Zamość” — a nie raz z „ul.”, raz bez, raz z kodem pocztowym. Wybierz jedną kategorię główną i kilka dodatkowych, wgraj 10–15 zdjęć (wnętrze, realizacje, zespół) i odświeżaj je co kwartał, dodawaj wpisy z aktualną ofertą. To wpływa na widoczność w lokalnym pakiecie mapy i na liczbę połączeń z profilu.
Schema LocalBusiness. Adres, godziny otwarcia i areaServed w kodzie strony. Dla firmy z Zamościa sensowny zakres to „Zamość i powiat zamojski” albo „województwo lubelskie” — nie cała Polska, bo rozmywa sygnał. Zgodność danych strukturalnych z profilem firmy jest warunkiem, nie dodatkiem.
Strony lokalizacyjne. Podstrona „obsługa Zamość” działa, gdy różni się treścią: konkretne realizacje, terminy dojazdu, koszt, opinie klientów z tego obszaru. Kopia tego samego tekstu z podmienioną nazwą miasta to thin content — mechanizm opisuje dokumentacja treści przyjaznych użytkownikowi.
NAP w katalogach regionalnych i na mapach. Sprawdź, czy numer telefonu i adres są aktualne wszędzie tam, gdzie firma jest wpisana — nieaktualny numer w kilku miejscach obniża zaufanie do całego sygnału lokalnego.
Analogiczny schemat wdrożenia opisaliśmy dla miejscowości regionu: Narol i Bełżec.
| Element | Gdzie wdrożyć | Efekt lokalny | |||
|---|---|---|---|---|---|
| NAP (nazwa, adres, telefon) | stopka, dane strukturalne, profil firmy, katalogi | spójny sygnał dla pakietu mapy | |||
| LocalBusiness + areaServed | kod strony głównej i kontaktu | jasny obszar działania | |||
| Strony lokalizacyjne z treścią własną | podstrony usług | frazy „usługa + miasto” | Wpisy i zdjęcia w profilu firmy | GBP | świeżość i zaangażowanie |
Większość spadków szybkości nie bierze się z kodu strony, tylko z jednej zmiany zrobionej „przy okazji”: nowy serwer, nowa wtyczka, nowy skrypt marketingowy. Cztery najczęstsze przypadki i sposób sprawdzenia ich w 5 minut:
x-litespeed-cache: hit, przy Nginx FastCGI — x-fastcgi-cache: HIT, przy Cloudflare — cf-cache-status: HIT. Drugie odświeżenie bez HIT oznacza, że cache nie działa, nawet jeśli w panelu jest „włączony”.Cache-Control: no-store oraz to, czy nie cache’ujesz ruchu zalogowanych klientów (w PrestaShop cookie sesji potrafi zablokować cache dla całego koszyka).width i height z img.head bez async. Objaw: INP 300–500 ms, a na mobile konwersja spada o 0,5–1,5 pkt proc. Nagraj 10 s w DevTools → Performance i poszukaj długich zadań powyżej 50 ms z domen trzecich.Progi, do których warto się odnosić, opisuje dokumentacja Core Web Vitals na web.dev. Jeśli Twoja firma konkuruje o klienta z sąsiedniego powiatu, podobny zestaw sygnałów zebraliśmy w materiale o SEO technicznym i optymalizacji szybkości w Hrubieszowie.
| Objaw | Co sprawdzić w 5 minut | Prawdopodobna przyczyna |
|---|---|---|
| TTFB 1–1,5 s po zmianie serwera | Nagłówki x-litespeed-cache / x-fastcgi-cache przy drugim odświeżeniu | Cache wyłączony lub niepodpięty do nowego stacku |
| Drugie odświeżenie wciąż MISS | Cache-Control w odpowiedzi, cookie sesji | no-store / cache prywatny / brak warm-upu po deployu |
| CLS 0,2–0,3 | Czy obrazy mają width i height, czy działa jeden lazy loader | Konflikt dwóch modułów optymalizacyjnych |
| INP 300–500 ms | DevTools → Performance, zadania powyżej 50 ms z domen trzecich | Piksele i czaty ładowane synchronicznie w head |
Podział jest prosty: wszystko, co da się zrobić z panelu, robisz sam. Wszystko, co dotyka plików motywu, bazy danych i konfiguracji serwera — zleć, bo jedna literówka w .htaccess potrafi wyłączyć cały sklep na kilka godzin.
Samodzielnie w 2–3 godziny: włączenie cache strony i przeglądarki (LiteSpeed Cache, WP Rocket, wbudowany cache PrestaShop), konwersja obrazów do WebP i ich kompresja, usunięcie nieużywanych wtyczek i modułów, pozostawienie jednego lazy loadingu zamiast trzech, podpięcie CDN dla plików statycznych, wyłączenie zbędnych modułów na stronie głównej. Efekt w typowym sklepie: LCP z 4–5 s schodzi do 2–2,5 s.
Wymaga dewelopera: modyfikacja szablonu pod CLS i LCP (rezerwacja miejsca na banner, font-display: swap, priorytety ładowania), własny moduł lub wtyczka, migracja serwera wraz z przeniesieniem bazy i DNS, integracje z ERP, kurierami i systemem magazynowym, poprawki na poziomie Nginx lub Apache.
Wycena musi opierać się na liczbie godzin i zakresie, nie na cenniku z sufitu. Stawka za pracę deweloperską w regionie to dziś zwykle 120–200 zł netto za godzinę. Poniżej realne widełki z projektów.
Umowa opieki powinna zawierać cztery rzeczy: czas reakcji (4 h dla awarii sklepu w godzinach pracy, 1 dzień roboczy dla pozostałych zgłoszeń), jasny zakres dyżuru z listą prac wliczonych i płatnych osobno, raport po każdym wdrożeniu (PageSpeed przed i po, przegląd logów błędów, Core Web Vitals z raportu CrUX) oraz zapis o środowisku testowym i kopii zapasowej przed zmianami. Nie podpisuj „pakietu pozycjonowania” bez godzin i zakresu — lepiej ustalić listę zadań na kwartał. Podobne stawki i zakresy opisujemy przy okazji SEO technicznego i optymalizacji szybkości w Biłgoraju.
| Zakres prac | Czas | Koszt netto (120–200 zł/h) |
|---|---|---|
| Cache, obrazy, porządki we wtyczkach (samodzielnie) | 2–3 h | 0 zł |
| Optymalizacja motywu pod CLS i LCP | 4–10 h | 480–2000 zł |
| Własny moduł lub wtyczka | 10–30 h | 1200–6000 zł |
| Migracja serwera z bazą i DNS | 6–16 h | 720–3200 zł |
| Integracja (ERP, płatności, kurier) | 8–40 h | 960–8000 zł |
Optymalizacja zaczęta od obrazków i wtyczek, a nie od serwera — efekty są kosmetyczne, a strona nadal odpowiada wolno.
Jak wykryć: W PageSpeed Insights i w danych polowych sprawdź TTFB dla strony produktu na zimnym cache. Jeśli przekracza ok. 600–800 ms, problem jest po stronie serwera, nie obrazków.
Jak naprawić: Włącz cache serwerowy (OPcache, object cache, full-page cache) i dopiero potem wracaj do kompresji plików oraz ładowania zasobów.
Traktowanie wyniku z Lighthouse jako celu samym w sobie. To dane laboratoryjne, nie to, co widzi Google.
Jak wykryć: Porównaj wynik z Lighthouse z raportem Core Web Vitals w Search Console. Rozjazd oznacza, że optymalizujesz na sztucznych warunkach.
Jak naprawić: Ustaw cel na danych polowych (CrUX) i sprawdzaj efekt po 28 dniach od wdrożenia, a nie od razu po zmianie.
Lazy loading założony na pierwszym, dużym obrazie (hero lub zdjęcie główne produktu). To najprostszy sposób na zepsucie LCP.
Jak wykryć: Podejrzyj źródło strony i poszukaj atrybutu loading=lazy przy obrazie widocznym na starcie, bez przewijania.
Jak naprawić: Pierwszy obraz ustaw jako loading=eager z fetchpriority=high, a lazy loading zostaw dla elementów poniżej pierwszego ekranu.
Noindex zostawiony po testach albo wrzucony globalnie na kategorię. Produkty po prostu znikają z wyników.
Jak wykryć: W Search Console sprawdź raport Strony i wykluczenia typu „Wykluczone przez tag noindex”. Wcześniej sprawdź to samo w źródle strony.
Jak naprawić: Zrób przegląd wszystkich miejsc, w których ustawiasz meta robots i dyrektywy w panelu sklepu, a potem poproś Google o ponowne zindeksowanie kluczowych adresów.
Filtry, sortowanie i parametry URL bez canonical. Google indeksuje setki wariantów tej samej kategorii.
Jak wykryć: Wejdź w kategorię z filtrem i sortowaniem, sprawdź canonical w źródle oraz to, ile wariantów pojawia się w indeksie.
Jak naprawić: Ustaw canonical na bazową wersję kategorii, a warianty jednoznacznie oznaczone jako nieindeksowalne, jeśli nie wnoszą treści.
Mapa strony XML aktualizowana raz na rok albo wcale. Nowe produkty czekają tygodniami na wejście do indeksu.
Jak wykryć: W Search Console zobacz datę ostatniego odczytu mapy i sprawdź, czy w pliku są produkty dodane w ostatnich tygodniach.
Jak naprawić: Ustaw automatyczne generowanie mapy przy każdej zmianie katalogu i dodaj jej adres w Search Console.
Szybkość i SEO techniczne to nie kosmetyka, tylko warunek, żeby treść, zdjęcia i linki w ogóle pracowały na sprzedaż. Zacznij od 90-minutowego audytu, potem uporządkuj cache i hosting, a dopiero na końcu zajmij się obrazkami i skryptami. Pilnuj danych polowych, nie wyniku z Lighthouse, i sprawdzaj efekt po 28 dniach. Pracę planuj na liście dziesięciu adresów uszeregowanych według ruchu i przychodu, nie na wrażeniach.
Nie. Szybkość jest najbardziej widoczną częścią, ale SEO techniczne obejmuje też indeksację, canonical, obsługę duplikatów, mapę strony i dane strukturalne. Strona może ładować się w sekundę i nadal nie zarabiać, jeśli połowa produktów jest wykluczona z indeksu albo kategorie dublują się przez filtry.
LCP poniżej 2,5 s to wynik dobry, 2,5–4 s to „do poprawy”, powyżej 4 s — słaby. INP powinien być poniżej 200 ms, a CLS poniżej 0,1. Progi i definicje znajdziesz w dokumentacji web.dev oraz w Google Search Central.
PageSpeed Insights pokazuje w pierwszej kolejności dane laboratoryjne z Lighthouse, czyli symulację na jednym urządzeniu. Search Console opiera się na danych polowych od realnych użytkowników (CrUX). Jeśli te dwa źródła się rozjeżdżają, liczy się to drugie, bo to na jego podstawie Google ocenia doświadczenie użytkowników.
Najczęściej ciężkie skrypty reagujące na każde kliknięcie: dodawanie do koszyka z odświeżaniem całego widoku, filtry przeliczane po stronie przeglądarki i slidery z zewnętrznymi bibliotekami. Objaw jest prosty — przycisk reaguje z opóźnieniem albo strona „przeskakuje” po kliknięciu. Zmniejszenie liczby modułów i przeniesienie logiki na serwer daje zwykle więcej niż drobne poprawki w kodzie JavaScript.
Od cache serwerowego i konfiguracji hostingu, bo tam zwrot jest największy i najszybszy. Potem obrazy (WebP/AVIF, srcset), a na końcu porządki w skryptach i modułach. Jeśli działasz poza Zamościem, podobną kolejność opisaliśmy dla Lublina i Hrubieszowa.
Najpierw sprawdź w Google frazę „site:twojadomena.pl” z nazwą produktu. Potem w Search Console użyj narzędzia do sprawdzania adresu URL i zobacz, czy strona jest zindeksowana, czy zgłoszona jako wykluczona. Najczęstsze przyczyny to noindex, przekierowanie, błąd serwera albo canonical wskazujący na inny adres.
Nie działają jak przełącznik pozycji. Ich rola to lepsze zrozumienie strony przez Google i szansa na rozszerzone wyniki w SERP, np. cena, dostępność czy okruszki nawigacyjne. Zakres znaczników, które Google obsługuje, opisuje oficjalna galeria danych strukturalnych.
Jeśli po audycie zostaje lista rzeczy, których nie chcesz robić samodzielnie, daj znać. Przejdziemy razem przez Twoje wyniki z Search Console i PageSpeed Insights i ustalimy, co w Twoim przypadku da największy zwrot.