checklista

Checklista: Audyt SEO sklepu e-commerce

50+ punktów do sprawdzenia przy audycie technicznym SEO sklepu internetowego. Od wydajności, przez indeksację, po dane strukturalne.

Co znajdziesz w środku

  • 50+ punktów kontrolnych uporządkowanych w 9 kategorii
  • Gotowa do przejścia online podczas audytu
  • Obejmuje WooCommerce, Shopify, PrestaShop, IdoSell i inne platformy
  • Zawiera priorytety: krytyczne, ważne, dodatkowe

Jak korzystać z tej checklisty

Każdy punkt oznaczony jest priorytetem:

  • 🔴 Krytyczne - blokuje indeksację lub powoduje poważne problemy z widocznością
  • 🟡 Ważne - wpływ na pozycje i doświadczenie użytkownika
  • 🟢 Dodatkowe - optymalizacja, która daje przewagę nad konkurencją

Zacznij od punktów krytycznych. Przejdź przez całą listę w kolejności sekcji.


1. Hosting i wydajność

  • 🔴 TTFB poniżej 600 ms - czas odpowiedzi serwera mierzony z lokalizacji docelowej (Polska). Powyżej 800 ms sygnalizuje problem z hostingiem lub backendem.
  • 🔴 Certyfikat SSL aktywny i poprawny - cała witryna serwowana przez HTTPS, brak ostrzeżeń przeglądarki, ważny łańcuch certyfikatów.
  • 🔴 Przekierowanie HTTP na HTTPS - wszystkie warianty (http://, http://www.) przekierowują 301 na docelowy adres HTTPS.
  • 🟡 Kompresja Brotli lub Gzip - serwer zwraca skompresowane odpowiedzi. Sprawdź nagłówek Content-Encoding w DevTools.
  • 🟡 CDN aktywny - zasoby statyczne (obrazy, CSS, JS) serwowane z punktów brzegowych blisko użytkownika.
  • 🟡 HTTP/2 lub HTTP/3 - serwer obsługuje nowoczesny protokół. Widoczne w zakładce Network DevTools (kolumna Protocol).
  • 🟢 Monitoring uptime - zewnętrzne narzędzie (UptimeRobot, Pingdom) monitoruje dostępność witryny i powiadamia o awariach.

2. Crawl i indeksacja

  • 🔴 Plik robots.txt dostępny i poprawny - brak blokady kluczowych sekcji (produkty, kategorie). Sprawdź URL: /robots.txt.
  • 🔴 Mapa witryny XML - sitemap.xml istnieje, jest zgłoszona w Google Search Console, zawiera aktualne URL-e. Brak URL-i z kodem 404 lub 301.
  • 🔴 Tagi canonical ustawione poprawnie - każda strona ma tag canonical wskazujący na siebie lub na wersję kanoniczną. Brak self-referencing błędów.
  • 🔴 Brak niezamierzonego noindex - sprawdź meta robots i nagłówek X-Robots-Tag. Produkty, kategorie i strona główna muszą być indeksowalne.
  • 🟡 Budżetowanie crawl - strony o niskiej wartości (sortowanie, paginacja filtrów) ograniczone przez noindex lub robots.txt.
  • 🟡 Zarządzanie paginacją - strony paginacji mają poprawne linki rel=“next”/rel=“prev” lub są zaimplementowane w sposób scroll-based.
  • 🟡 Obsługa parametrów URL - parametry sortowania, sessionID i tracking nie generują duplikatów w indeksie. Zweryfikuj w GSC > Ustawienia > Parametry URL.
  • 🟡 Odpowiedzi 4xx i 5xx - raport pokrycia w GSC nie zawiera większej liczby błędów. Napraw lub przekieruj strony zwracające 404.
  • 🟢 Rendering JavaScript - jeśli sklep korzysta z renderowania po stronie klienta (SPA), sprawdź w Google Search Console, czy Googlebot widzi treść.
  • 🟢 Hreflang (jeśli wielojęzyczny) - poprawne tagi hreflang wskazujące na odpowiedniki w innych językach. Wzajemne referencje muszą być symetryczne.

3. Struktura URL-i

  • 🔴 URL-e czytelne i opisowe - adresy zawierają słowa kluczowe, nie identyfikatory numeryczne. Np. /buty-meskie/nike-air-max/ zamiast /product?id=4821.
  • 🔴 Jeden URL na produkt - produkt dostępny pod jednym adresem kanonicznym, niezależnie od ścieżki nawigacji (kategoria, wyszukiwarka, filtr).
  • 🟡 Spójność struktury - hierarchia URL-i odzwierciedla strukturę kategorii. Np. /kategoria/podkategoria/produkt/.
  • 🟡 Brak wielkich liter, spacji, znaków specjalnych - URL-e zawierają tylko małe litery, myślniki jako separatory, znaki ASCII.
  • 🟡 Przekierowania 301 dla zmienionych URL-i - stare adresy przekierowują na nowe. Brak łańcuchów przekierowań (więcej niż 1 hop).
  • 🟢 Trailing slash konsekwentny - witryna używa jednego formatu (ze slashem lub bez) i przekierowuje drugi wariant.
  • 🟢 Krótkie URL-e - długość URL-a poniżej 100 znaków. Krótsze URL-e są łatwiejsze do udostępniania i lepiej wyglądają w SERP.

4. Nawigacja fasetowa i filtry

  • 🔴 Filtry nie generują indeksowalnych duplikatów - kombinacje filtrów (kolor + rozmiar + cena) nie tworzą tysięcy indeksowalnych stron. Zastosuj canonical, noindex lub parametry w robots.txt.
  • 🔴 Wartościowe strony filtrowane są indeksowalne - jeśli filtr “buty męskie Nike” ma potencjał wyszukiwania, jego strona powinna być indeksowalna ze statycznym URL-em.
  • 🟡 Sortowanie nie generuje nowych URL-i - zmiana kolejności (cena rosnąco, popularność) nie tworzy oddzielnego URL-a lub jest oznaczona canonical na wersję domyślną.
  • 🟡 Limit kombinacji filtrów - system ogranicza liczbę możliwych kombinacji. Np. maksymalnie 2 aktywne filtry jednocześnie w URL-u.
  • 🟢 Linki wewnętrzne do cennych filtrów - najważniejsze podstrony filtrowane są linkowane z nawigacji głównej lub z treści kategorii.
  • 🟢 AJAX/JS filtry z poprawnym fallbackiem - jeśli filtrowanie działa przez JavaScript, sprawdź, czy Googlebot widzi treść. Użyj URL Inspection w GSC.

5. Dane strukturalne

  • 🔴 Product schema na stronach produktów - każdy produkt ma poprawny schema.org/Product z nazwą, opisem, zdjęciem, ceną, dostępnością i walutą.
  • 🔴 BreadcrumbList schema - okruszki nawigacyjne oznaczone danymi strukturalnymi. Sprawdź w Rich Results Test.
  • 🟡 AggregateRating / Review - jeśli sklep zbiera opinie, oceny są oznaczone schema. Gwiazdki w SERP podnoszą CTR.
  • 🟡 Organization schema na stronie głównej - dane firmy (nazwa, logo, adres, dane kontaktowe) oznaczone schema.org/Organization.
  • 🟡 FAQ schema (jeśli dotyczy) - sekcje FAQ na stronach kategorii lub produktów oznaczone jako schema.org/FAQPage.
  • 🟡 Offer schema z poprawną walutą i dostępnością - sprawdź, czy ceny są w PLN, a availability odpowiada stanowi magazynowemu (InStock, OutOfStock).
  • 🟢 Walidacja w Rich Results Test - wszystkie typy danych strukturalnych przeszły test Google bez błędów i ostrzeżeń.
  • 🟢 ItemList schema na stronach kategorii - lista produktów na kategorii oznaczona jako schema.org/ItemList z pozycjami.

6. Treści i duplikacja

  • 🔴 Unikalne opisy kategorii - każda kategoria ma oryginalny opis (min. 300 słów), a nie generyczny tekst powielany między kategoriami.
  • 🔴 Unikalne tagi title - każda strona ma odrębny, opisowy tag title. Brak duplikatów (sprawdź raport w Screaming Frog lub GSC).
  • 🔴 Unikalne meta description - każda strona ma własny meta description zachęcający do kliknięcia. Długość 120-155 znaków.
  • 🟡 Opisy produktów nie są kopiami od producenta - przynajmniej kluczowe produkty mają unikalne opisy, a nie skopiowane z karty producenta.
  • 🟡 Nagłówki H1 unikalne i opisowe - każda strona ma dokładnie jeden H1 zawierający główne słowo kluczowe.
  • 🟡 Thin content zidentyfikowany - strony z mniej niż 100 słów treści zidentyfikowane i rozbudowane lub oznaczone noindex.
  • 🟢 Warianty produktów (kolor, rozmiar) - nie tworzą oddzielnych URL-i lub mają canonical na produkt główny.
  • 🟢 Strony archiwalne / niedostępne produkty - produkty wycofane mają 301 na następcę, wyświetlają sugestie, lub zwracają 410 (Gone).

7. Linkowanie wewnętrzne

  • 🔴 Najważniejsze kategorie linkowane z nawigacji głównej - kategorie generujące przychód i ruch są dostępne w max. 2 kliknięciach od strony głównej.
  • 🟡 Produkty powiązane / cross-selling - strony produktów linkują do produktów powiązanych, co buduje klastry tematyczne i wydłuża sesje.
  • 🟡 Okruszki nawigacyjne (breadcrumbs) - widoczne na każdej stronie, odzwierciedlają hierarchię kategorii, klikalne.
  • 🟡 Linkowanie z treści bloga do produktów/kategorii - artykuły na blogu linkują do odpowiednich stron komercyjnych.
  • 🟢 Brak osieroconych stron - każda strona produktu jest linkowana z przynajmniej jednej kategorii. Sprawdź raport “Orphan pages” w Screaming Frog.
  • 🟢 Anchor texty opisowe - linki wewnętrzne używają opisowych anchor textów (nazwa produktu/kategorii), a nie “kliknij tutaj” czy “więcej”.

8. Core Web Vitals

  • 🔴 LCP poniżej 2,5 s - Largest Contentful Paint na urządzeniach mobilnych. Zmierz w PageSpeed Insights na stronie głównej, kategorii i produktu.
  • 🔴 CLS poniżej 0,1 - Cumulative Layout Shift. Upewnij się, że obrazy mają wymiary width/height, a dynamiczne elementy nie przesuwają treści.
  • 🔴 INP poniżej 200 ms - Interaction to Next Paint. Sprawdź, czy kliknięcia w przyciski (dodaj do koszyka, filtry) reagują płynnie.
  • 🟡 Lazy loading obrazów - obrazy poniżej linii zagięcia ładują się z atrybutem loading="lazy". Nie stosuj lazy loadingu do obrazów above the fold.
  • 🟡 Formaty obrazów nowej generacji - użyj WebP lub AVIF zamiast JPG/PNG. Sprawdź, czy serwer obsługuje content negotiation.
  • 🟡 Minifikacja CSS i JS - pliki CSS i JavaScript są zminifikowane. Usuń nieużywany kod (sprawdź Coverage w DevTools).
  • 🟢 Preload kluczowych zasobów - czcionki, główny obraz LCP i krytyczny CSS ładowane z <link rel="preload">.
  • 🟢 Brak render-blocking resources - skrypty JS mają atrybut defer lub async. Krytyczny CSS jest inline.

9. Bezpieczeństwo i monitoring

  • 🔴 Google Search Console skonfigurowane - weryfikacja własności aktywna, brak krytycznych błędów w raportach pokrycia i Core Web Vitals.
  • 🔴 Google Analytics lub alternatywa - śledzenie ruchu i konwersji działa poprawnie. Sprawdź, czy tagi są obecne na wszystkich stronach.
  • 🟡 Monitoring pozycji - regularne śledzenie pozycji na kluczowe frazy (min. raz w tygodniu). Narzędzia: Senuto, Semstorm, Ahrefs.
  • 🟡 Alerty o błędach crawlowania - automatyczne powiadomienia o nowych błędach 5xx, wzroście stron 404, spadku zaindeksowanych stron.
  • 🟢 Regularne audyty (co kwartał) - pełny crawl witryny narzędziem typu Screaming Frog lub Sitebulb co 3 miesiące z porównaniem do poprzedniego audytu.

Następne kroki

Po przejściu przez tę checklistę masz pełny obraz kondycji technicznej SEO swojego sklepu. Jeśli chcesz, żebyśmy przeanalizowali wyniki Twojego audytu i wskazali priorytety do wdrożenia - umów bezpłatną konsultację.