# Checklista techniczna strony przed pozycjonowaniem

> Dla kogo: Wdrożeniowiec SEO z deweloperem · Czas: 1–3 dni robocze
> Wersja online i arkusz XLSX: https://skuteczne-pozycjonowanie-stron.pl/porady/checklisty/techniczna-seo/

Stosujesz ją na starcie współpracy, zanim ruszy jakakolwiek praca contentowa czy linkowa – techniczne fundamenty decydują, czy dalsze inwestycje w ogóle mają pokrycie w indeksie Google. Wypełnia ją wdrożeniowiec SEO razem z deweloperem klienta; pełny audyt techniczny średniej wielkości serwisu z weryfikacją raport po raporcie w GSC zajmuje 1-3 dni robocze. Filozofia checklisty: każdy problem ma status, liczby z GSC/Ahrefs i konkretną instrukcję wdrożeniową – nie zostawiamy punktu bez "co dokładnie naprawić".

## GSC: bezpieczeństwo i działania ręczne
- [ ] **Brak działań ręcznych w GSC** – sprawdź w GSC: Ręczne działania (Manual Actions); lista musi być pusta. Jeśli jest filtr algorytmiczny lub ręczny, dalsze prace nie mają sensu przed jego zdjęciem.
- [ ] **Brak problemów bezpieczeństwa w GSC** – sprawdź w GSC: Problemy dotyczące bezpieczeństwa (Security Issues); zero ostrzeżeń o malware czy phishingu. Ostrzeżenie w SERP zabija CTR niezależnie od reszty SEO.
- [ ] **Weryfikacja GSC potwierdzona dla całej domeny** – sprawdź typ weryfikacji: property typu domena (DNS), nie tylko pojedynczy prefiks URL. Property domenowa widzi obie wersje protokołu i wszystkie subdomeny.
- [ ] **GSC i Bing Webmaster Tools pod konto klienta** – sprawdź, na jakie konto podpięta jest weryfikacja; konto powinno należeć do klienta (lub wspólnego konta analitycznego uzgodnionego w umowie). Dostęp do własnego GSC to warunek przejęcia historii po zakończeniu współpracy.

## Indeksacja raport po raporcie
- [ ] **Strona główna i kluczowe podstrony w indeksie** – sprawdź w GSC: Indeksowanie stron, wpisz kluczowe URL-e w "Dlaczego adres URL nie jest w indeksie Google". Status "Strona została zaindeksowana" dla każdej strony priorytetowej.
- [ ] **Przyczyny nieindeksowania przeanalizowane raport po raporcie** – otwórz w GSC sekcję "Dlaczego podstrony nie zostały zaindeksowane" i rozdziel przyczyny po typach. U nas ok. 90% problemów indeksacji to paginacja + parametry URL – zaczynaj od nich.
- [ ] **Brak strony w indeksie po "Wykryto, nie zaindeksowano"** – sprawdź liczbę takich URL-i: rosnąca liczba oznacza słaby sygnał internal linking lub budżet crawlingowy. Wdrożenie: wzmacniaj linkowanie wewnętrzne, nie oczekuj, że Google zgadnie.
- [ ] **Brak duplikatów z kanonicznym poza indeksem** – zweryfikuj raport "Alternatywna strona z prawidłowym tagiem kanonicznym": URL-e pod tą etykietą świadomie kierują moc na inne strony. Jeśli trafiają tam strony, które miały rankować – napraw canonical.
- [ ] **Sitemap zgłoszona i przetworzona bez błędów** – sprawdź w GSC: Sitemaps; status "Sukces", liczba wykrytych vs liczba URL w pliku. Rozjazd oznacza, że sitemap zawiera noindex, przekierowania albo 404.

## Indeksacja: canonical, noindex i paginacja
- [ ] **Brak podwójnego sygnału: canonical + noindex** – sprawdź kod podstron: tag kanoniczny i meta robots noindex nie mogą występować jednocześnie. To sprzeczne polecenia; Google wybiera losowo, a Ty tracisz kontrolę.
- [ ] **Canonical każdej podstrony wskazuje samą siebie (poza świadomymi wyjątkami)** – wylosuj 10-20 podstron i sprawdź rel=canonical: samoodwołujący się albo świadomie konsolidujący. Częsty błąd: szablon domyślnie wskazuje stronę główną.
- [ ] **Paginacja ma jasną regułę** – ustal i zapisz, jak obsługujesz strony 2+: canonical do pierwszej strony, noindex, czy pełne indeksowanie. Nieszczelna paginacja to najczęstsze źródło index bloat i "Wykryto, nie zaindeksowano".
- [ ] **Parametry URL zamykane regułą, nie po kolei** – wypisz parametry z logów/SERP (sort, filtr, utm): każda kombinacja ma być noindex, canonical lub zablokowana w robots.txt. Parametry indeksowane = duplikaty i rozpylony PageRank.

## Robots, sitemap i przekierowania
- [ ] **robots.txt nie blokuje CSS i JavaScript** – sprawdź plik robots.txt (GSC: tester robots.txt): brak disallow na /wp-content/, /assets/, .js i .css. Zablokowany JS = Google renderuje stronę bez stylów i skryptów.
- [ ] **robots.txt nie blokuje kluczowych sekcji treści** – przejrzyj disallow: każda reguła ma uzasadnienie (panel, koszyk). Sprawdź też, czy nie blokujesz CCBot i innych crawlerów AI, jeśli nie ma świadomej decyzji (patrz checklista AI Access).
- [ ] **Sitemap zawiera wyłącznie 200 + canonical** – otwórz sitemap.xml: tylko URL-e indeksowalne, bez przekierowań, 404, noindex i duplikatów. Sitemap to lista rekomendacji, nie śmietnik generatora.
- [ ] **Przekierowania 301 zamiast 302 tam, gdzie move jest permanentny** – sprawdź w crawlu (Ahrefs Site Audit / Screaming Frog): 302/307 stosowane tylko dla świadomie tymczasowych. 302 nie przekazuje pełnej mocy, bo Google trzyma go jako tymczasowy.
- [ ] **Łańcuchy przekierowań skrócone do 1 hopu** – uruchom crawl i wyfiltruj redirect chains: każdy łańcuch skróć do pojedynczego 301. Każdy dodatkowy hop to strata budżetu crawlingowego i wolniejsza odpowiedź.

## Statusy: 404, soft 404, 5xx
- [ ] **Usunięte podstrony zwracają poprawne 404/410** – sprawdź przykładowe stare URL-e: kod 404/410, nie 200 z komunikatem "nie znaleziono". Strona 200 z komunikatem błędu to soft 404 i śmieciowy indeks.
- [ ] **Zero soft 404 w raporcie GSC** – sprawdź w GSC: Indeksowanie stron, przyczyna "Wysłano bez indeksu – Soft 404". Soft 404 naprawiasz: prawdziwym 404, przekierowaniem 301 na właściwy odpowiednik albo przywróceniem treści.
- [ ] **Brak 5xx w crawlu i logach serwera** – wyfiltruj z crawl/logów odpowiedzi 5xx: powtarzalne 503 na ważnych URL to problem hostingu, nie SEO. Podczas spadków sprawdzaj logi pierwsze, zanim zaczniesz zmieniać treść.

## Wydajność: CWV i CrUX
- [ ] **Core Web Vitals w GSC: brak problemów mobilnych i desktopowych** – otwórz GSC: Podstawowe wskaźniki internetowe (CWV): ocena "Dobra" (zielona) dla LCP, INP, CLS na mobile i desktop, na danych CrUX z realnych użytkowników. Częsty błąd: optymalizacja pod wynik PageSpeed, który nie jest sygnałem rankingowym – liczy się CrUX.
- [ ] **LCP i CLS poprawione na szablonach kluczowych podstron** – zweryfikuj PageSpeed Insights dla typów podstron (home, kategoria, produkt, wpis): LCP do 2,5 s, CLS do 0,1. Naprawiaj szablon, nie pojedynczy URL – CWV to problem wzorca.
- [ ] **Raporty PageSpeed/GTmetrix traktowane proporcjonalnie** – nie naprawiaj wyniku 95/100 kosztem funkcjonalności; kryterium decyzyjne to CrUX w GSC i realne doświadczenie użytkownika. Narzędzia labowe służą do diagnozy pojedynczych problemów, nie do raportowania klientowi.

## Renderowanie, mobile-first i hreflang
- [ ] **Treść kluczowa dostępna w surowym HTML, nie tylko po renderze JS** – porównaj widok "view-source" z renderowanym DOM (np. w testerze lub fetch + render): nagłówki, treść, linki, schema obecne w HTML. Treść wstrzykiwana po renderze ryzykuje, że crawler AI i mniej zasobny robot jej nie wyodrębni.
- [ ] **Wersja mobilna równoważna z desktopową** – sprawdź w GSC render mobilny i porównaj treść: te same nagłówki, treść, linki na mobile i desktop. Google indeksuje mobile-first: tego, czego nie ma na mobile, nie ma w indeksie.
- [ ] **Hreflang spójny, jeśli serwis wielojęzyczny** – sprawdź tagi hreflang (w kodzie lub nagłówku HTTP): wzajemne odwołania zwrotne, x-default ustawiony, kody języka+regionu poprawne. Częsty błąd: hreflang wskazujący na URL-e z przekierowaniem albo 404.

## Jak interpretować wyniki

Sekcje "GSC: bezpieczeństwo" i "Indeksacja" są bramą: dopóki nie ma aktywnych filtrów i kluczowe URL-e są w indeksie, optymalizacja on-page działa; bez tego wdrażanie treści to sypanie grosza do dziurawej kieszeni. 90% problemów indeksacji to paginacja i parametry URL – jeśli masz tu niezaliczone punkty, zacznij od nich, zanim ruszysz w CWV czy hreflang. Wszystkie punkty z sekcji statusów (404, soft 404, 5xx) i robots.txt traktuj jako krytyczne: to tanie do naprawy, a każdy z nich potrafi zamrozić całą resztę. Punkty CWV są ważne, ale proporcjonalnie – naprawiaj szablonowo, dopóki CrUX nie jest zielone, i nie przesuwaj na to wdrożenia treści na niebiesko. Wynik: 0-2 niezaliczone punkty w sekcjach średnich = wdrożenie w normalnym sprincie; niezaliczone punkty w sekcji indeksacji = plan awaryjny i re-architektura zarządzania indeksacją przed kolejnymi pracami.

---
SEODEV · skuteczne-pozycjonowanie-stron.pl · hello@seodev.agency · +48 537 269 103
