Audyt SEO w 2 dni — krok po kroku

16 kwietnia, 2026

Audyt SEO tutorial w wersji dwudniowej to nie jest skrócona karykatura pełnego procesu – to osobny gatunek pracy analitycznej, w którym liczy się ostry filtr priorytetów i umiejętność świadomego odcięcia 80% standardowych kroków. Dwa dni to realny budżet, który większość właścicieli witryn akceptuje bez zgrzytania zębami; w tym samym czasie doświadczony analityk potrafi zidentyfikować 15–25 problemów stanowiących 70–80% realnej blokady ruchu organicznego.

Ten tutorial prowadzi krok po kroku przez dwie sesje po 6–7 godzin każda. Pierwszy dzień to diagnoza – zbieramy dane, identyfikujemy anomalie i formułujemy hipotezy. Drugi dzień to decyzja — priorytetyzujemy znaleziska, piszemy rekomendacje i pakujemy je w arkusz wdrożeniowy. Format jest świadomie lean: mniej teorii, więcej narzędziowych kliknięć, konkretne kryteria „pass/fail” per punkt.

Adresatem materiału jest osoba, która ma bazową wiedzę SEO i dostęp do narzędzi – Google Search Console, Google Analytics 4, dowolny crawler, Ahrefs lub Semrush w wersji co najmniej startowej. Jeśli pracujesz z własną witryną, możesz wykonać audyt samodzielnie. Jeśli audytujesz witrynę klienta po raz pierwszy, dwa dni to ciasny budżet, ale realny – pod warunkiem zdobycia wszystkich dostępów na start.

Celem jest dokument, który da się przedstawić zarządowi w 40 minut i wdrożyć w 90 dni. Nie piszemy „bible” SEO witryny. Piszemy mapę akcji z właścicielami i terminami. Tylko tyle – i aż tyle. Szczegóły omawiamy w przewodniku biblioteka zasobów marketingu cyfrowego 2026.

W skrócie

  • Audyt SEO tutorial w 2 dni to ~13 godzin pracy analityka podzielone na diagnozę (dzień 1) i decyzję (dzień 2).
  • Wynik: 8–12 stron raportu + arkusz 15–25 rekomendacji z właścicielem, terminem i miarą sukcesu per punkt.
  • Stack minimalny 2026: GSC, GA4, Screaming Frog (free do 500 URL lub licencja), Ahrefs Lite, PageSpeed Wnioski, Perplexity.
  • Fokus na 4 warstwy: crawl/index (3 h), content (4 h), linki (2 h), AIO (2 h). Reszta to baseline i raport.
  • Koszt rynkowy takiego audytu: 3 500–8 000 PLN netto; ROI w 90–120 dni przy wdrożeniu quick wins.

Kiedy 2-dniowy audyt jest rozsądnym wyborem

Dwa dni to nie jest uniwersalny format. Są witryny, dla których to za mało, i są takie, dla których to nadmiar. Zanim siądziesz do pracy, zweryfikuj, czy wybrałeś właściwy zakres.

Sytuacje, w których 2 dni wystarczą

  • Witryna ma poniżej 5 000 URL w indeksie – pełne pokrycie crawl w kilka godzin.
  • Celem jest szybka diagnoza po spadku ruchu (np. -20% w miesiąc) i wskazanie najbardziej prawdopodobnych przyczyn.
  • Klient chce „co dalej w SEO” na okres 6 miesięcy, bez potrzeby mikroanalizy każdej sekcji.
  • Masz bazowe dane z poprzedniego audytu (w ciągu ostatnich 12 miesięcy) i potrzebujesz delty.
  • Budżet nie pozwala na 10-dniowy audyt, a status quo „brak audytu” jest gorszy od audytu skróconego.

Sytuacje, w których 2 dni to za mało

  • Witryna powyżej 100 000 URL – sam crawl pełny może zająć 6–12 godzin, zostawia za mało czasu na analizę.
  • Audyt post-migration z podejrzeniem problemu renderowania JavaScript lub hreflang – wymaga warstwy logów.
  • Diagnoza ręcznego filtra z Google – potrzebujesz czasu na drobiazgową analizę profilu linków.
  • Duże wielojęzyczne witryny, gdzie każda wersja językowa wymaga osobnego spojrzenia.
  • Witryny z dużą sekcją e-commerce (powyżej 50 000 SKU), gdzie audyt contentu wymaga próbkowania reprezentatywnego.

Alternatywy dla 2-dniowego formatu

Jeśli Twoja witryna nie mieści się w scenariuszu 2-dniowym, rozważ audyt skupiony na jednej warstwie. Pełną mapę możliwych formatów omawiamy w bibliotece zasobów marketingu cyfrowego 2026. Dwa najczęstsze wybory alternatywne to: audyt techniczny 3-dniowy (tylko crawl, index, CWV, schema) albo audyt contentowy 4-dniowy (macierz decyzyjna keep/update/merge/prune dla 100–300 URL-i).

Przygotowanie — 2 godziny przed dniem pierwszym

Większość audytów dwudniowych idzie w las, bo zaczyna się od „zerowej godziny” bez dostępów. Przeznacz 2 godziny na przygotowanie w dniu poprzedzającym audyt – zyskasz 6 godzin w trakcie pracy. Praktyczne wskazówki znajdziesz w checklisty uruchomienia bloga firmowego z 47 punktami.

Lista dostępów — must-have

  1. Google Search Console (uprawnienia co najmniej „Full user”).
  2. Google Analytics 4 (co najmniej „Viewer”, najlepiej „Editor” dla konfiguracji).
  3. Dostęp do CMS z możliwością odczytu szablonów (WordPress admin, Shopify viewer, własne CMS).
  4. Ahrefs lub Semrush z zapisaną domeną klienta.
  5. Screaming Frog zainstalowany i skonfigurowany (opcjonalnie dostęp do chmurowego crawlera jak Sitebulb Cloud).
  6. Dostęp do Google Business Profile (jeśli local SEO ma znaczenie).
  7. Lista znanych sezonowości i kampanii marketingowych z ostatnich 18 miesięcy (do interpretacji anomalii w danych).

Lista dostępów — nice to have

  • Logi serwera za ostatnie 30 dni (Apache/Nginx access log lub CloudFlare analytics).
  • Export Googlebot activity z GSC (Crawl Stats → Download).
  • Dane sprzedażowe per landing page (dla korelacji ruch↔przychód).
  • Historia aktualizacji treści (kiedy, który URL, kto).
  • Dokumentacja wszystkich pluginów SEO w CMS (RankMath, Yoast, ewentualne headless warstwy).

Kick-off call – 30 minut na jasny kontrakt

Przed dniem pierwszym zorganizuj 30-minutowe spotkanie z decydentem po stronie klienta. Trzy pytania, których nie wolno pominąć:

  • Jaki jest cel biznesowy, któremu audyt ma służyć (ruch, leady, konwersje, konkretna sekcja)?
  • Jakie zasoby wdrożeniowe są dostępne przez najbliższe 90 dni (godziny developera, copywriterów, SEO lead)?
  • Jakie są twarde ograniczenia – czego zmieniać nie możemy (np. struktura URL, technologia, daty publikacji)?

Zapisz odpowiedzi. Wrócisz do nich w drugim dniu, gdy będziesz priorytetyzować rekomendacje. Bez tych informacji piszesz audyt „w próżni” i połowa rekomendacji okaże się nierealna.

Dzień 1 — godz. 1–2: baseline i kontekst biznesowy

Pierwsze dwie godziny nie dotykasz crawlera. Zbierasz bazową linię metryk, bez której nie można potem ocenić wpływu wdrożeń. To żmudne, ale ratuje całą dalszą pracę.

Metryki do zamrożenia (arkusz „baseline”)

  • Ruch organiczny ostatnie 12 miesięcy, miesiąc do miesiąca (GSC Performance + GA4 Traffic Acquisition).
  • Liczba wyświetleń, kliknięć, średnia pozycja, CTR – na poziomie całej witryny i top 10 sekcji URL.
  • Liczba unikalnych fraz z kliknięciami i unikalnych URL-i z kliknięciami (GSC).
  • Indeksacja – Discovered vs Indexed, z rozbiciem na przyczyny wykluczeń (GSC Pages).
  • Core Web Vitals – LCP, INP, CLS per główny template (Chrome UX Report, PageSpeed Wnioski).
  • Profil linków – liczba domen odsyłających, DR/DA, topowe linkujące URL-e (Ahrefs overview).
  • Konwersje organiczne — 12 miesięcy wstecz w GA4 (jeśli mierzone sensownie).
  • Pozycje top 50 fraz brandowych i top 50 niebrandowych (Ahrefs Rank Tracker lub Semrush Position Śledzenie).

Arkusz baseline — szablon

Jedna zakładka arkusza, osiem kolumn: metryka, wartość dzisiaj, wartość 90 dni temu, wartość 12 miesięcy temu, zmiana % r/r, sezonowość (tak/nie), źródło danych, komentarz. 30 wierszy starczy. Ten arkusz będziesz odświeżał po 30, 60, 90 dniach – to Twoja linia trendu po wdrożeniu rekomendacji.

Dlaczego to 2 godziny, a nie 30 minut

30-minutowy baseline to „GSC screenshot + 3 liczby”. Taki baseline nie nadaje się do niczego. 2-godzinny baseline obejmuje anomalie (dlaczego marzec był o 40% gorszy), sezonowość (Black Friday przesunął pik grudnia), zewnętrzne wydarzenia (core update 12 marca 2026) i granicę błędu danych (GA4 sampling dla dużych wolumenów). Ta warstwa kontekstu oszczędzi Ci pół godziny tłumaczenia klientowi, dlaczego „spadek 18%” nie oznacza katastrofy.

Dzień 1 – godz. 3–5: warstwa crawl i index

Trzy godziny na pytanie „co robot widzi, a czego nie”. Kolejność ma znaczenie: najpierw crawler (symulacja), potem GSC (realny stan indeksu), potem korelacja między nimi.

Krok 1: Screaming Frog lub Sitebulb — 60 minut

  1. Uruchom crawlera z konfiguracją Googlebot desktop, rendering JavaScript włączony (Spider → Configuration → Rendering → JavaScript).
  2. Limit crawlu: dla dwudniowego audytu max 5 000 URL – jeśli witryna jest większa, crawluj próbkę reprezentatywną (sitemap + categories + recent posts).
  3. Eksportuj raport po zakończeniu crawlu – zakładki: „Response Codes”, „Page Titles”, „Meta Descriptions”, „H1″, „Canonicals”, „Directives”, „Structured Data”.
  4. Zapisz plik .seospider projektu, bo wrócisz do niego w warstwie contentu.

Krok 2: GSC Coverage + Crawl Stats – 45 minut

  • GSC → Pages → zakładka „All known pages” → tabela statusów indeksacji.
  • Odnotuj liczby: Indexed, Crawled not indexed, Discovered not indexed, Alternate with canonical, Not found (404), Server error (5xx), Redirect.
  • Dla każdego statusu „not indexed” kliknij w URL-e i przeanalizuj 10 przykładów — czy to jest oczekiwane (filtry, paginacje) czy niezamierzone (treści, które powinny być w indeksie).
  • GSC → Settings → Crawl Stats → „Host status” i „Crawl requests breakdown”. Sprawdź, czy ostatnie 90 dni nie pokazuje nagłych spadków lub 5xx.

Krok 3: sitemap vs. indeks – 30 minut

Pobierz sitemap.xml (albo indeks sitemap, jeśli jest wiele). Policz URL-e. Porównaj z liczbą Indexed w GSC. Wzór oceny:

Stosunek Indexed / SitemapOcenaAkcja
>85%Zdrowa witrynaBrak akcji
65–85%Średnia higienaPogłębiona analiza przyczyn wykluczeń
45–65%ProblemPrune słabej treści, fix canonical/duplicate
<45%Poważny problem strukturalnyDedykowany audyt techniczny + content

Krok 4: red flags w warstwie crawl/index – 30 minut

  • Robots.txt – sprawdź, czy nie blokuje przypadkowo kluczowych sekcji (test w GSC Robots Tester).
  • Canonical tags – ile URL-i ma canonical na siebie, ile ma na inny URL, ile nie ma wcale.
  • Meta robots noindex – lista wszystkich URL-i z noindex; czy wszystkie powinny mieć.
  • Łańcuchy redirectów – ile par URL-i ma redirect chain >2 skoki (eksport z Screaming Frog).
  • Orphan pages – URL-e w sitemapie bez żadnego wewnętrznego linka.
  • Pages bez H1, bez title lub ze zduplikowanym title — licznik zbiorczy.

Output tej trzygodzinnej sesji: lista 5–10 konkretnych znaleziska z warstwy crawl/index, każde z liczbą dotkniętych URL-i i wstępną oceną priority (high/medium/low).

Dzień 1 – godz. 6–8: warstwa content i intencje

Audyt contentu w 3 godziny wymaga silnego filtra. Nie audytujesz każdego artykułu – audytujesz 30–50 URL-i z najwyższym potencjałem i najwyższym ryzykiem.

Krok 1: lista TOP URL z ruchem i potencjałem – 30 minut

  • GSC → Performance → Pages → sortuj po Impressions (ostatnie 90 dni). Pobierz top 50.
  • Ahrefs → Top Pages → sortuj po „Traffic value”. Pobierz top 50.
  • Zestaw w arkuszu, dedupluj, zaznacz URL-e występujące w obu zestawieniach (najwyższy priorytet analizy).

Krok 2: analiza intencji per URL – 90 minut

Dla każdego z top 30 URL-i zadaj trzy pytania:

  1. Jaka jest dominująca intencja frazy rankującej — informacyjna, porównawcza, transakcyjna, nawigacyjna?
  2. Czy format strony odpowiada tej intencji (artykuł dla info, lista dla porównań, strona produktu dla transakcji)?
  3. Czy SERP jest zdominowany przez ten sam typ treści, czy SERP wymaga innego formatu (np. wideo, kalkulator, PDF)?

Do każdego URL-a przypisz jedną z czterech etykiet:

EtykietaKryteriumDziałanie
KeepDopasowana intencja, rankuje TOP10, aktualnyMonitoring, brak zmian
UpdateDopasowana intencja, treść starsza niż 18 mies.Refresh z nowymi danymi i przykładami
RebuildNiedopasowana intencja lub zmienił się SERPPrzepisanie format + struktura
PruneBrak ruchu, brak linków, brak potencjałuUsunięcie lub 301 do lepszego URL-a

Krok 3: kanibalizacja fraz – 40 minut

Najszybszy test kanibalizacji: w GSC Performance pobierz raport z rozbiciem na Pages i Queries. Filtruj frazy, dla których pojawiają się ≥2 URL-e w top 20. Każda taka para to kandydat na kanibalizację.

  • Identyfikuj 5–15 par z najwyższym wpływem (najwyższy impressions × CTR dispersion).
  • Decyzja per para: merge (słabsza do silniejszej z 301), albo rozdzielenie intencji (jedna „co to”, druga „jak wdrożyć”).
  • Do arkusza: URL A, URL B, fraza, decyzja, oszacowany impact.

Krok 4: pokrycie semantyczne – 20 minut (próbka)

Nie zrobisz pełnego audytu semantycznego w dwudniówce. Zrób próbkowanie – wybierz 3 najważniejsze URL-e (klastry pillarowe klienta) i przepuść przez Surfer SEO lub Ahrefs Content Gap. Spisz top 10 encji, których tekst nie pokrywa, a konkurencja pokrywa. To zestaw wsadu pod sekcję „update” w arkuszu rekomendacji.

Dzień 2 – godz. 1–2: warstwa linków

Linki w audycie dwudniowym dostają 2 godziny. Wystarczy na identyfikację podstawowych ryzyk i największych okazji.

Krok 1: profil linków – zdrowie vs. ryzyko – 45 minut

  • Ahrefs → Backlink profile → Referring domains. Liczba domen, DR Distribution, tempo wzrostu ostatnich 12 miesięcy.
  • Dystrybucja anchorów (Ahrefs → Anchors). Wskaźnik „exact match” powyżej 15% to sygnał ostrzegawczy; powyżej 25% to red flag.
  • Toxic Score (Semrush) lub DR<10 + spam anchors w Ahrefs. Jeśli >10% profilu, pogłębiona analiza konieczna.
  • Lista 5 najsilniejszych linków – czy są z tematycznie dopasowanych domen.

Krok 2: unlinked mentions i broken backlinks – 45 minut

Dwa źródła szybkich wygranych:

  1. Ahrefs → Content Explorer → wyszukaj nazwę marki z filtrem „highlight unlinked mentions” – znajdziesz artykuły, które wspominają markę bez linka.
  2. Ahrefs → Best by links → sortuj po HTTP status 404 – lista starych URL-i, które mają linki, ale są usunięte. Potencjalne 301 do aktywnych URL-i.

Zbierz listę 10–30 okazji. Każda z nich to dosłownie 2–4 godziny pracy content managera w tygodniu wdrożeniowym – tanie, wysokoimpactowe zadanie.

Krok 3: linki wewnętrzne – 30 minut

  • Screaming Frog → Structure → „In Links” → sortuj malejąco. Identyfikuj URL-e z <3 wewnętrznymi linkami – potencjalne osierocone strony.
  • Z top 10 URL-i rankujących (z warstwy contentu) zweryfikuj, czy linkują między sobą — to prosty hub topical authority.
  • Sprawdź breadcrumbs, menu, sidebary – czy nie marnują linków na sekcje niskiej wartości.

Dzień 2 – godz. 3–4: warstwa AIO — szybki test

Audyt AIO w 2 godziny nie jest pełny, ale wystarcza, by wiedzieć, czy marka istnieje w świecie LLM-ów. W 2026 to pytanie już nie jest opcjonalne.

Krok 1: test cytowalności – 60 minut

  1. Zdefiniuj 15–25 zapytań reprezentatywnych dla branży klienta (mix transakcyjnych i informacyjnych).
  2. Każde zapytanie wrzuć ręcznie (albo skryptem przez API) do: ChatGPT (GPT-4.1 lub 5), Perplexity, Gemini 2.0.
  3. Zapisz per zapytanie: czy marka klienta jest wymieniona, czy jest cytowanie (klikalne źródło), czy konkurencja jest cytowana.
  4. Zbuduj tabelkę: zapytanie × silnik × status (cited / mentioned / absent).

Krok 2: analiza źródeł cytowań – 30 minut

Dla zapytań, w których marka jest cytowana, otwórz link i zweryfikuj:

  • Jaki typ strony jest cytowany (pillar, glosariusz, case study, blog post)?
  • Czy struktura strony sprzyja citability – krótkie akapity, listy, tabele, dane liczbowe?
  • Czy są elementy schema.org (Article, FAQ, HowTo)?

Krok 3: szybkie rekomendacje AIO – 30 minut

Na bazie testów buduj 3–5 rekomendacji: (a) które pillarowe artykuły przerobić pod citability, (b) jakie brakujące tematy wprowadzić, (c) gdzie dodać schema FAQ/HowTo, (d) które encje podkreślić w treści. Szerzej o mechanice cytowalności piszemy w innych materiałach; tutaj zostaje twarde „co zrobić”.

Dzień 2 — godz. 5–6: priorytetyzacja impact × effort

Bez priorytetyzacji audyt jest listą życzeń. Dwie godziny na przejście od 50+ znaleziska do 15–25 rekomendacji poukładanych w kolejności wdrożeniowej.

Macierz impact × effort — narzędzie dnia 2

KategoriaImpactEffortTiming wdrożenia
Quick winsWysokiNiski (<8 h)Tydzień 1–2
Big betsWysokiWysoki (>40 h)Kwartał
Fill-insNiskiNiskiBacklog ciągły
Time sinksNiskiWysokiPomiń

Estymacja impactu – szybka metoda

Dla każdej rekomendacji przypisz liczbę przewidywanych dodatkowych sesji organicznych w 90 dni. Prosta heurystyka:

  • Fix techniczny, który odblokowuje indeksację 500+ URL-i = potencjał ~10–30% wzrostu ruchu z tej sekcji.
  • Update 10–20 artykułów z rankingiem TOP20 = ~15–40% wzrostu ruchu z tych URL-i.
  • Merge par kanibalizujących = ~20–60% wzrostu na skonsolidowanym URL-u.
  • Quick wins linkowe (unlinked mentions) = ~5–10 linków w 30 dni, marginalny impact per link.
  • Rebuild pod AIO (3 pillary) = 3–8% przyrost ruchu z cytowań LLM w 6 miesięcy.

Estymacja effortu – 15 minut

Skaluj w godzinach osoby per rola. Developer (tech fixy), content (copywriting), SEO lead (priorytetyzacja i QA). Rekomendacja „przepisz 30 artykułów” to nie quick win, nawet jeśli pojedynczo każdy z nich jest szybki – łączny effort to 120 h copywriterskich, co ląduje w big bet.

Dzień 2 — godz. 7: pisanie raportu i arkusza rekomendacji

Ostatnia godzina audytu to pakowanie wyników w dwa artefakty: dokument narracyjny (8–12 stron) i arkusz rekomendacji (15–25 wierszy). Każdy z nich ma inną rolę.

Struktura raportu narracyjnego

  1. Executive summary (1 strona): 5 najważniejszych znaleziska, 5 najważniejszych rekomendacji, oszacowany wpływ (ruch, konwersje, PLN).
  2. Baseline i kontekst (1 strona): skąd startujemy, co wpływa na trend.
  3. Warstwa crawl/index (2 strony): kluczowe znaleziska z danymi.
  4. Warstwa content (2 strony): macierz decyzyjna, kanibalizacje, pokrycie semantyczne.
  5. Warstwa linki (1 strona): profil, ryzyka, okazje.
  6. Warstwa AIO (1 strona): share of AI voice, rekomendacje citability.
  7. Rekomendacje per kategoria (1 strona): 5 quick wins, 5 big bets, 5 fill-ins.
  8. Metryki sukcesu (1 strona): jak będziemy mierzyć efekt w 30/60/90 dni.

Struktura arkusza rekomendacji (Google Sheets lub Notion)

  • ID rekomendacji (REC-001, REC-002…)
  • Kategoria (crawl/index/content/links/AIO).
  • Opis (1–2 zdania, zaczynając od czasownika „Wdrożyć”, „Usunąć”, „Przepisać”).
  • Dotknięte URL-e (liczba lub przykłady).
  • Impact (sesje/90d lub opis biznesowy).
  • Effort (godziny z rozbiciem na role).
  • Priorytet (quick win / big bet / fill-in).
  • Właściciel (kto wdraża).
  • Deadline (data).
  • Status (todo / in progress / done / blocked).
  • Miara sukcesu (jak sprawdzimy, że się udało).

Zasady języka w rekomendacjach

  1. Każda zaczyna się od czasownika w trybie rozkazującym („Wdrożyć”, „Usunąć”, „Przepisać”) — nie od „warto by”.
  2. Zero żargonu bez przypisu – jeśli używasz „canonical”, wyjaśnij w nawiasie raz.
  3. Każda ma liczbę — ile URL-i, ile impactu, ile godzin.
  4. Każda ma właściciela — jeśli nie potrafisz go wskazać na etapie pisania, zostaw „TBD” i domknij w prezentacji.

Dzień 2 – godz. 8: prezentacja wyników klientowi

Czwarta godzina po napisaniu raportu służy prezentacji. To kluczowy moment audytu – dokument, którego nikt nie omówi, zostanie przeczytany w 40%. Godzinna prezentacja zwiększa wskaźnik wdrożeń z ~35% do ~70%.

Format prezentacji: 45 minut + 15 minut Q&A

  • 5 minut: przypomnienie celu audytu i metodyki.
  • 10 minut: executive summary z kluczowymi liczbami.
  • 15 minut: 5 quick wins z konkretami wdrożeniowymi.
  • 10 minut: 3 big bets, które wymagają decyzji strategicznej.
  • 5 minut: plan wdrożenia 30/60/90 dni.
  • 15 minut: pytania, dyskusja, ustalenie właścicieli.

Czego nie robić na prezentacji

  1. Nie czytaj raportu na głos. Prezentacja to skrót, nie powtórzenie.
  2. Nie pokazuj zrzutów ekranu z Screaming Frog bez opisu „co z tego wynika”.
  3. Nie rzucaj liczbami bez wskazania ich źródła.
  4. Nie kończ bez konkretnej umowy na kolejne kroki – kto, co, do kiedy.
  5. Nie obiecuj ruchu w liczbach bezwzględnych („wzrost +40%”); obiecuj zakresy („+25–45% w 90 dni, przy wdrożeniu quick wins”).

Po audycie — 7 dni na osadzenie rekomendacji

Audyt nie kończy się prezentacją. Pierwszy tydzień po audycie to krytyczny moment, kiedy rekomendacje albo trafiają w codzienny backlog zespołu, albo giną w archiwum.

Dzień 1 po audycie

  • Wyślij klientowi raport PDF + arkusz rekomendacji + nagranie prezentacji.
  • Zaplanuj spotkanie follow-up za 7 dni z konkretną agendą „przegląd postępu quick wins”.
  • Udostępnij arkusz w trybie edycji — każdy właściciel ma aktualizować status.

Dni 2–5 po audycie

  • Przydziel właścicieli do tych rekomendacji, gdzie w audycie zostało „TBD”.
  • Zweryfikuj, czy technologia klienta pozwala zrealizować quick wins w zaproponowanym terminie.
  • Jeśli właściciel sygnalizuje blocker, zaproponuj alternatywne rozwiązanie (np. zamiast fixa w szablonie – fix przez Cloudflare Workers).

Dzień 7 po audycie – follow-up

  • Przegląd statusu każdej rekomendacji w arkuszu.
  • Identyfikacja rekomendacji zablokowanych i propozycja pivotu.
  • Uzgodnienie rytmu dalszej pracy – tygodniowe kick-upy, miesięczne raporty efektu.

Ten krok jest tym, co odróżnia audyt-dokument od audytu-narzędzia. Podobne mechanizmy osadzania rekomendacji opisujemy w tutorialu setupu kampanii Performance Max, gdzie analogicznie decyduje pierwsze 7 dni po starcie. Bez tego ogniwa nawet świetna analiza umiera w szufladzie.

Narzędzia – stack dwudniowego audytu 2026

Wymienione niżej narzędzia to zestaw, który wielokrotnie przetestowaliśmy w dwudniowym formacie. Można zamienić element na element z tej samej klasy, ale nie warto obniżać klasy.

Must-have (koszt ~2 500 PLN/mies. przy miesięcznych planach)

NarzędzieZastosowanie w audycieKoszt
GSCDane indeksacji, performance, Core Web Vitalsdarmowe
GA4Ruch, zdarzenia, konwersjedarmowe
Screaming FrogCrawl, metadane, canonical, schema259 GBP/rok
Ahrefs LiteBacklinks, content explorer, rank tracker129 USD/mies.
PageSpeed WnioskiCWV pomiar per templatedarmowe
Perplexity ProSzybki test citability w LLM20 USD/mies.

Nice-to-have

  • Sitebulb – alternatywa dla Screaming Frog z lepszą wizualizacją struktury (35 USD/mies.).
  • Surfer SEO – analiza semantyczna próbki pillarowej (89 USD/mies.).
  • Looker Studio – template dashboard baseline (darmowe).
  • Notion / ClickUp — arkusz rekomendacji z proces (10 USD/mies.).

Alternatywy tanie (do 200 PLN/mies.)

  • Screaming Frog free (limit 500 URL) – wystarcza dla witryn do 500 URL.
  • Ubersuggest zamiast Ahrefs (29 USD/mies.).
  • Ręczny test LLM przez ChatGPT Plus (20 USD/mies.) zamiast Perplexity.

Minimalny stack 2026 to ~150 PLN/mies. dla własnej witryny; profesjonalny stack dla 4–6 klientów równolegle to ~2 500 PLN/mies. Inwestycja zwraca się już przy pierwszym audycie.

Najczęstsze błędy dwudniowego audytu

Obserwowaliśmy te same błędy u dziesiątek zespołów, które po raz pierwszy robią szybki audyt. Każdy z nich kosztuje 1–3 godziny, których nie ma w budżecie dwudniowym.

Błąd 1: crawl bez render JS

Domyślna konfiguracja Screaming Frog nie renderuje JavaScriptu. Dla witryn Next.js, React, Vue to błąd zerowy — crawler widzi pusty HTML, analityk wyciąga fałszywe wnioski („brak H1, title, treści”). Włącz Rendering → JavaScript zanim zaczniesz crawl. Więcej o mechanice renderingu omawiamy w osobnym materiale o JavaScript SEO.

Błąd 2: audyt bez baseline’u

Przeskakujesz baseline i rzucasz się na crawl. Efekt: 2 dni później piszesz rekomendacje bez kontekstu. Klient pyta „dlaczego X” — nie umiesz odpowiedzieć. Dwie godziny baseline’u to inwestycja, nie strata czasu.

Błąd 3: zbyt dużo znaleziska, zero priorytetyzacji

Crawler wypluwa 8 000 „błędów”. Ty włączasz je wszystkie do raportu. Raport ma 90 stron, klient czyta 5, wdraża zero. Lepsze podejście: 20 rekomendacji z impactem, 4 000 drobnych ustaleń w załączniku.

Błąd 4: pomijanie warstwy AIO

„Nie mamy czasu na AIO, to tylko 2 godziny”. Te 2 godziny to często najbardziej wartościowy moment audytu w 2026 – pokazuje klientowi, że istnieje cały kanał, o którym dotąd nie myślał. Bez tej warstwy audyt wygląda jak z 2022 roku.

Błąd 5: brak arkusza wdrożeniowego

Oddajesz klientowi PDF. Klient dziękuje. Za 60 dni pytasz: „co się wdrożyło?” – i nie ma odpowiedzi, bo nikt nie trzymał statusu per rekomendacja. Arkusz jest obowiązkiem audytora, nie klienta.

Błąd 6: audyt bez kontekstu biznesowego

Bez kick-off call’a nie wiesz, że klient właśnie migruje na Shopify Plus albo że sezonowość marzec–kwiecień w jego branży to +80% ruchu. Bez tego kontekstu Twoje rekomendacje mogą kolidować z roadmapą firmy.

Case study: audyt dwudniowy, sklep DIY, 2026

Kontekst: sklep internetowy DIY (narzędzia, majsterkowanie), 3 200 aktywnych URL, 42 000 sesji organicznych miesięcznie, spadek 18% w 90 dni przed audytem. Budżet audytu: 5 500 PLN. Zespół: 1 analityk senior.

Znaleziska dnia 1

  • Crawl/index – 412 URL-i w sitemapie zwracało 404 po czyszczeniu katalogu produktów; 28% kategorii miało canonical na filtry zamiast na clean URL.
  • Content – kanibalizacja na 14 głównych frazach produktowych (dwie wersje opisu: krótka i długa); 68 artykułów blogowych nie miało aktualizacji przez 30+ miesięcy.
  • Pokrycie semantyczne – w klastrze „narzędzia akumulatorowe” konkurencja pokrywała 34 encje, sklep 11.

Znaleziska dnia 2

  • Linki — 78 unlinked mentions w serwisach z recenzjami narzędzi; profil linków zdrowy, bez toksyn; DR 42, tempo wzrostu stabilne.
  • AIO – marka cytowana w 2 z 25 testowanych zapytań ChatGPT (8%), konkurencja w 11/25 (44%); brak FAQ schema na stronach kategorii.
  • Priorytety — 7 quick wins (głównie tech), 3 big bets (content, AIO), 8 fill-ins.

Efekty wdrożenia po 90 dniach

  • Ruch organiczny: +27% vs. baseline (sesji/mies. 42 000 → 53 400).
  • Indeksacja: z 76% do 91% (fix 404 i canonical).
  • Share of AI voice: 8% → 22% (po przebudowie 3 pillarów pod citability).
  • Konwersje organiczne: +19% (efekt pośredni ruchu + lepsza struktura filtrów).
  • ROI audytu: 1:14 w horyzoncie 6 miesięcy.

Co pokazuje ten case

Dwudniowy audyt w dobrych rękach daje 70–80% wartości audytu dziesięciodniowego, jeśli: (a) witryna mieści się w sensownym limicie URL, (b) zespół klienta ma moc wdrożeniową, (c) analityk ma zdyscyplinowany proces. Nie zawsze wystarcza – ale dla małych i średnich witryn to format optymalny. Pełen obraz tematu znajdziesz w kompletnym przewodniku biblioteka zasobów marketingu cyfrowego 2026.

Kiedy upgrade’ować do audytu pełnego

Jeśli po audycie dwudniowym zauważysz którąkolwiek z poniższych sytuacji, rozważ upgrade do formatu 10-dniowego:

  • Więcej niż 40% top URL-i wymaga rebuildu – skala pracy contentowej wymaga głębszej analizy semantycznej.
  • Profil linków ma >15% sygnałów toksyczności – wymaga drobiazgowej analizy i ewentualnie disavow.
  • Witryna ma wiele wersji językowych (3+) – hreflang i semantic differences wymagają osobnej warstwy.
  • Share of AI voice = 0% w branży, w której konkurencja ma >30% – wymaga dedykowanej strategii AIO.
  • Witryna planuje migrację CMS lub domeny w najbliższych 6 miesiącach – potrzebny audyt post-migration ready.

Jak komunikować klientowi potrzebę pogłębienia

„Dwudniowy audyt pokazał nam X, ale te znaleziska implikują, że rzeczywisty problem leży głębiej. Dwudziestodniowy audyt w obszarze Y odpowie na pytanie Z i da Ci plan Q miesięcy pracy. Koszt: A PLN. Alternatywa: wdrażamy quick wins z dwudniówki i patrzymy na efekt przez 60 dni, po czym decydujemy”. Klient zwykle wybiera opcję drugą – i to jest poprawne.

Szablon arkusza – minimalny setup Google Sheets

Arkusz rekomendacji może być zbudowany w 15 minut. Poniżej schemat, który wielokrotnie używaliśmy i który nadaje się do udostępnienia klientowi w trybie edycji.

Zakładka 1: Executive Summary

  • Data audytu, audytor, kontrahent.
  • Top 5 znaleziska (1 zdanie każde).
  • Top 5 rekomendacji (1 zdanie każde, z PLN lub sesjami).
  • Całkowity oszacowany impact 90-dniowy.

Zakładka 2: Baseline

  • 30 wierszy metryk z wartościami dzisiaj / 90d temu / 12m temu.
  • Kolumna „komentarz” — kontekst anomalii.

Zakładka 3: Rekomendacje

  • 15–25 wierszy rekomendacji z kolumnami: ID, kategoria, opis, URL-e, impact, effort, priorytet, właściciel, deadline, status, miara sukcesu.
  • Filtrowanie po kategorii i priorytecie – standardowe dla Google Sheets.

Zakładka 4: Raw data (appendix)

  • Eksport z GSC (Pages, Queries, Coverage).
  • Eksport ze Screaming Frog (Response codes, Canonicals, H1, Title).
  • Eksport z Ahrefs (Backlinks, Referring domains, Anchors).
  • Tabela testów AIO (zapytania × silniki × status).

Kompletny szablon arkusza z komentarzami – wzorzec do skopiowania – znajdziesz też w materiałach, gdzie omawiamy konfigurację GA4 + GTM + Consent Mode v2; struktura dokumentów analitycznych jest w obu tych materiałach zbieżna, bo obsługuje ten sam cel – szybkie wdrożenie decyzji.

Timing – realistyczny rozkład 2 dni

Dwa dni roboczych to 16 godzin teoretycznie. W praktyce masz 13 godzin efektywnej pracy analitycznej, po odjęciu spotkań, przerw i drobnych przełączeń kontekstu.

Rozkład dnia 1 (6,5 h)

  1. 09:00–11:00 — baseline i kontekst biznesowy (2 h).
  2. 11:00–12:00 — warstwa crawl: Screaming Frog (1 h).
  3. 12:00–13:00 – przerwa, lunch.
  4. 13:00–14:00 – warstwa index: GSC Coverage + Crawl Stats (1 h).
  5. 14:00–14:30 — sitemap vs. indeks (30 min).
  6. 14:30–15:00 – red flags crawl/index (30 min).
  7. 15:00–15:30 – lista TOP URL z ruchem (30 min).
  8. 15:30–17:00 — analiza intencji per URL (1,5 h).

Rozkład dnia 2 (6,5 h)

  1. 09:00–09:40 – kanibalizacja fraz (40 min).
  2. 09:40–10:00 – pokrycie semantyczne (20 min).
  3. 10:00–10:45 – profil linków (45 min).
  4. 10:45–11:30 – unlinked mentions i broken backlinks (45 min).
  5. 11:30–12:00 — linki wewnętrzne (30 min).
  6. 12:00–13:00 — przerwa, lunch.
  7. 13:00–14:00 — warstwa AIO: test cytowalności (60 min).
  8. 14:00–14:30 — AIO: analiza źródeł (30 min).
  9. 14:30–15:00 – AIO: rekomendacje (30 min).
  10. 15:00–17:00 – priorytetyzacja impact × effort (2 h).
  11. 17:00–18:00 – pisanie raportu i arkusza (1 h).

Godzina prezentacji klientowi — trzeci dzień rano lub ten sam wieczór, w zależności od gotowości zespołu klienta.

Sygnały, że audyt był udany

Jakościowe kryteria oceny audytu są ważniejsze od kosmetyki raportu. Trzy sygnały, które mówią „audyt był dobry”.

Sygnał 1: klient wraca z pytaniami

Złe audyty są milczące. Dobre audyty wywołują pytania: „dlaczego akurat ta rekomendacja”, „co jeśli zrobimy X zamiast Y”, „ile to realnie wzrośnie”. Jeśli po 48 godzinach od prezentacji masz 3–5 pytań mailowych od klienta, audyt zadziałał – włożył klientowi temat do głowy.

Sygnał 2: pierwsze 3 quick wins wdrożone w 14 dni

Jeśli w ciągu dwóch tygodni zespół klienta zrealizuje trzy quick winy, mamy rytm wdrożeniowy. Brak tego sygnału = albo rekomendacje są zbyt trudne, albo zespół klienta nie ma mocy wdrożeniowej – i trzeba tę kwestię adresować osobno.

Sygnał 3: mierzalny ruch 30 dni po wdrożeniach

Quick wins dają zwykle efekt widoczny w 14–30 dni (zwłaszcza fixy indeksacji). Jeśli miesiąc po wdrożeniu GSC pokazuje wzrost impressions >8% bez widocznej sezonowości, quick winy zadziałały. Konserwatywna ocena: +8–18% w 30 dni, +15–35% w 90 dni.

FAQ – dwudniowy audyt SEO w praktyce

Czy 2 dni wystarczą dla witryny z 50 000 URL?

Dla 50 000 URL dwudniowy audyt jest możliwy, ale wymaga świadomych cięć – zamiast pełnego crawlu pracujesz na próbce reprezentatywnej 5 000–8 000 URL (sitemap + top ruch + świeże publikacje). Warstwa content ogranicza się do top 30–50 URL-i. Warstwa linków do zdrowia profilu, bez drobiazgowej analizy per domena. Dla większych witryn (100 000+) trzeba rozważyć 3–5-dniowy format albo audyt skupiony na jednej warstwie. Kluczowe: nie udawaj pełnego audytu w niepełnym czasie. Klient woli szczerą listę „audytujemy X, nie audytujemy Y” niż iluzję kompletu.

Jak się przygotować, jeśli nigdy wcześniej nie robiłem audytu SEO?

Przed pierwszym dwudniowym audytem przerób trzy kroki. Po pierwsze, zrób „suchą” wersję na własnej witrynie – nawet małego bloga. Pozwoli Ci kalibracja czasów per krok. Po drugie, obejrzyj 2–3 publiczne audyty od uznanych agencji (wiele publikowanych jest na blogach jako case studies). Po trzecie, przygotuj własny arkusz rekomendacji jako szablon, żebyś nie budował go od zera w dniu audytu. Pierwszy realny audyt u klienta zawsze trwa ~20% dłużej niż budżetowane — uwzględnij to w wycenie. Po 3–5 audytach osiągniesz tempo docelowe.

Co jeśli brakuje mi dostępu do GSC albo Ahrefs?

Bez GSC dwudniowy audyt traci warstwę indeksacji i baseline performance — to znacząco zmniejsza wartość. Alternatywą jest wnioskowanie pośrednie: indeksację sprawdzisz operatorem site: w Google (nieprecyzyjne, ale pokazuje rząd wielkości); performance aproksymujesz z GA4 + SimilarWeb. Bez Ahrefs tracisz analizę profilu linków – darmową alternatywą jest Majestic (limited lookups), Ubersuggest lub ręczne sprawdzanie w Google operatorami link:. Zawsze jednak lepiej poprosić klienta o tymczasowy dostęp (nadanie „view-only” w GSC to 2 minuty) niż udawać audyt bez danych. Raport z pominiętymi warstwami musi to jasno zaznaczyć.

Ile realnie kosztuje dwudniowy audyt na polskim rynku?

Stawki rynkowe 2026 w Polsce: audytor junior (2–3 lata doświadczenia) — 2 500–4 500 PLN netto; audytor mid (4–7 lat) — 4 500–7 500 PLN netto; senior (8+ lat) — 7 500–12 000 PLN netto. Wartość audytu rośnie nieliniowo z doświadczeniem audytora, bo decyduje umiejętność priorytetyzacji, nie ilość znaleziska. Agencje dodają marżę 30–60%, więc ostatecznie klient końcowy płaci 4 000–18 000 PLN za dwudniowy audyt. Koszty narzędzi (~1 500 PLN alokowane per audyt) są wliczone w te stawki. Tańszy audyt – poniżej 2 500 PLN – to zwykle kompromis jakościowy, który nie opłaca się klientowi długoterminowo.

Co zrobić, gdy klient nie wdraża rekomendacji po audycie?

Najpierw diagnoza przyczyny. Możliwości są trzy: (a) rekomendacje są niejasne lub zbyt techniczne — poprawka komunikacyjna, mapuj każdą rekomendację na konkretne kroki dla developera; (b) brak właściciela po stronie klienta – przepisz rekomendacje z nadanym właścicielem (nawet jeśli to CEO); (c) brak mocy wdrożeniowej – zaproponuj fee-for-wdrożenie, gdzie Ty lub Twoja agencja wdraża wybrane rekomendacje. Kluczowe: nie obwiniaj klienta. Jeśli 40%+ rekomendacji nie jest wdrożonych w 90 dni, to sygnał, że audyt nie pasował do kontekstu zespołu. Przy kolejnym audycie dokładniej dopytaj w kick-offie o zasoby.

Czy warto robić dwudniowy audyt regularnie, czy jednorazowo?

Regularny rytm audytów skróconych zwykle przynosi większą wartość niż jeden wielki audyt roczny. Rekomendowany schemat: dwudniowy audyt co kwartał, z rotacją fokusu (Q1 content, Q2 tech, Q3 linki, Q4 AIO). Pozwala to na szybsze wdrażanie i szybsze korygowanie kursu. Alternatywa: jeden 10-dniowy audyt raz do roku + monitoring ciągły (GSC alerts, dashboardy CWV, alerty rankingowe). Wybór zależy od skali – witryny do 10 000 URL lepiej obsługiwać kwartalnymi audytami skróconymi; enterprise (100 000+ URL) potrzebuje obu: kwartalnego i rocznego.

Jak mierzyć ROI audytu 30, 90, 180 dni po wdrożeniu?

Trzy warstwy pomiaru. Po pierwsze, % wdrożonych rekomendacji – prosty licznik w arkuszu, cel >60% w 90 dni. Po drugie, delta metryk vs. baseline z dnia audytu: ruch organiczny, pozycje, konwersje, share of AI voice. Po trzecie, przychód przypisany do organicznego (GA4 Przychód Attribution). Realistyczne oczekiwania: +8–18% ruchu w 30 dni (tylko quick wins), +15–35% w 90 dni (quick wins + część big bets), +30–60% w 180 dni (gdy wdrożono całe portfolio rekomendacji). ROI liczony w PLN: (przyrost ruchu × wartość sesji) / koszt audytu. Typowe zwroty: 5–15× w horyzoncie 12 miesięcy dla średniej witryny.

Co dalej

Dwudniowy audyt to dopiero początek – kolejny krok to wdrożenie rekomendacji w pierwszych 30 dniach. Zacznij od checklisty uruchomienia bloga firmowego z 47 punktami, jeśli audyt wykazał luki w content marketingu. Jeśli problem leży w konfiguracji mierzenia, uzupełnij braki według tutorialu konfiguracji GA4 + GTM + Consent Mode v2 – warstwa analityki musi działać, zanim zaczniesz mierzyć efekty wdrożeń SEO. Dla obszaru kampanii płatnych skuteczny wzorzec znajdziesz w tutorialu setupu kampanii Performance Max, który jest analogicznym formatem „szybki start z wdrożeniem w 2 dni”. Pełna mapa zasobów dwudniowych tutoriali, checklist i szablonów jest w bibliotece zasobów marketingu cyfrowego 2026.