SEO brzmi jak czarna magia - pełne skrótów, technicznych pojęć i specjalistycznych narzędzi. Tymczasem wiele z tego, co sprawia, że strona pojawia się wysoko w Google, możesz sprawdzić samodzielnie. Ten wpis przeprowadzi Cię przez pełny audyt SEO krok po kroku - z checklistą opartą na naszym wewnętrznym wzorcu i tylko bezpłatnymi narzędziami.
Czym właściwie jest SEO?
SEO (ang. Search Engine Optimization) to zbiór działań, które sprawiają, że Twoja strona jest lepiej rozumiana przez wyszukiwarki - takie jak Google - i w rezultacie pojawia się wyżej w wynikach wyszukiwania. Chodzi zarówno o to, co jest na stronie (treści, nagłówki, słowa kluczowe), jak i o to, jak strona działa technicznie (szybkość, bezpieczeństwo, struktura).
Wyobraź sobie, że Google to bibliotekarz z milionami książek. SEO to Twoja praca, żeby ta biblioteka dobrze zrozumiała, o czym jest Twoja "książka" (strona), i podała ją czytelnikowi, gdy szuka dokładnie tego tematu.
Audyt SEO to regularne sprawdzenie stanu Twojej strony - czy wszystko jest ustawione prawidłowo, czy nie ma błędów blokujących widoczność, i co warto poprawić w pierwszej kolejności.
Bezpłatne narzędzia, których będziesz potrzebować
Całość audytu SEO przeprowadzisz bez wydawania ani złotówki. Oto lista narzędzi - zainstaluj je lub zarejestruj się przed rozpoczęciem:
🛠 Twój zestaw narzędzi (wszystko bezpłatne)
🔍 Google Search Console (GSC)
Panel Google do zarządzania obecnością strony w wyszukiwarce. Rejestracja na search.google.com/search-console - wymaga weryfikacji własności strony - zalecamy wybranie autoryzacji poprzez domenę - uzyskamy wtedy pełniejsze informacje, o wszystkich wariantach adresów i subdomenach.
🐸 Screaming Frog SEO Spider
Program do pobrania na komputer (screamingfrog.co.uk). Bezpłatna wersja analizuje do 500 podstron. Skanuje całą witrynę jak robot Google.
🧩 Google Rich Results Test
Narzędzie online do sprawdzania danych strukturalnych: search.google.com/test/rich-results. Nie wymaga rejestracji. Ponadto sprawdź pełen katalog obsługiwanych danych uporządkowanych.
📄 Siteliner
Bezpłatny skaner duplikatów treści: siteliner.com. Wystarczy wpisać adres strony.
🔗 Dead Link Checker
Sprawdza martwe linki na stronie: deadlinkchecker.com. Bezpłatna wersja skanuje do 2000 stron.
📊 Ubersuggest (plan bezpłatny)
Przegląd profilu linkowego i podstawowe dane SEO: neilpatel.com/ubersuggest. Bezpłatne konto pozwala na korzystanie z podstawowych funkcjonalności, ale z limitami dziennymi.
🛠️ DevTools w przeglądarce
Wbudowane w Chrome/Firefox (klawisz F12). Służy do sprawdzania wyglądu strony na urządzeniach mobilnych.
⚡PageSpeed Insights / GSC CrUX
Raport szybkości i Core Web Vitals dostępny przez GSC lub bezpośrednio: pagespeed.web.dev.
💡 Wskazówka przed startem: Zanim zaczniesz audyt, otwórz arkusz kalkulacyjny (Excel lub Arkusze Google) i zanotuj wyniki dla każdego punktu. Dzięki temu będziesz mieć dokumentację wyjściową i łatwo porównasz stan strony po wprowadzonych poprawkach.
Pełna checklista audytu SEO
Poniżej znajdziesz wszystkie elementy podzielone na kategorie - dokładnie tak, jak wygląda nasz wewnętrzny wzór audytu. Przy każdym punkcie opisujemy, co sprawdzić i jak to zrobić.
📝 1. Prawidłowy opis zakładek i treści
Czy Google (i użytkownicy) wiedzą, o czym jest każda podstrona?
Tytuły (Title) na każdej podstronie
Tytuł to to, co pojawia się jako niebieski link w wynikach Google. Każda podstrona powinna mieć swój unikalny tytuł o długości ok. 50-60 znaków. Powinien zawierać najważniejszą frazę kluczową dla danej podstrony i jasno opisywać jej treść.
🔍 Jak sprawdzić: W Screaming Frog po zeskanowaniu strony kliknij zakładkę Page Titles - zobaczysz listę wszystkich tytułów. Kolumna Length pokaże, które są za krótkie lub za długie.
Nagłówek H1 - na każdej podstronie
H1 to główny nagłówek strony - widzisz go zazwyczaj jako największy tekst na górze. Tradycyjnie zaleca się stosowanie jednego nagłówka H1, choć technicznie możliwe jest użycie więcej niż jednego - ważniejsza jest logiczna struktura treści.
🔍 Jak sprawdzić: W Screaming Frog zakładka H1 pokaże wszystkie nagłówki. Szukaj stron z "Missing" (brak H1) lub "Multiple" (więcej niż jeden).
Meta opisy (Meta Description) na każdej podstronie
To krótki opis widoczny pod tytułem w wynikach wyszukiwania. Powinien mieć ok. 150-160 znaków, zachęcać do kliknięcia i zawierać słowo kluczowe. Nie wpływa bezpośrednio na pozycję, ale mocno wpływa na to, czy ktoś kliknie w Twoją stronę.
🔍 Jak sprawdzić: W Screaming Frog zakładka Meta Description - podobnie jak w przypadku tytułów.
Nagłówki H2 na każdej podstronie
H2 to nagłówki drugiego poziomu - porządkują treść na stronie i pomagają Google zrozumieć jej strukturę. Każda dłuższa podstrona powinna zawierać nagłówki H2, które dzielą tekst na logiczne sekcje i zawierają powiązane frazy kluczowe.
🔍 Jak sprawdzić: W Screaming Frog zakładka H2. Ręcznie przejrzyj najważniejsze strony i oceń, czy nagłówki opisują treść sekcji.
Tekst alternatywny (ALT) przy zdjęciach
ALT służy przede wszystkim dostępności (screen readery dla osób niewidomych i słabowidzących), a przy okazji pomaga Google zrozumieć obraz. Powinien zwięźle opisywać, co przedstawia zdjęcie, i - tam gdzie naturalnie pasuje - zawierać słowo kluczowe. Nie dotyczy ozdobnych elementów tła.
🔍 Jak sprawdzić: W Screaming Frog zakładka Images, filtr Missing Alt Text - zobaczysz obrazki bez opisów.
Brak zduplikowanych treści
Jeśli ta sama lub bardzo podobna treść pojawia się na kilku podstronach, Google nie wie, którą z nich pokazywać - i może pokazywać nie taką, którą byś chciał(a). Sprawdź, czy nie masz przypadkowych duplikatów (np. wersja mobilna i desktopowa, strony z parametrami URL).
🔍 Jak sprawdzić: Wejdź na siteliner.com, wpisz adres swojej strony i uruchom skan. Raport pokaże procent zduplikowanej treści i wskaże konkretne strony.
✍️ 2. Blog - jakość treści informacyjnych
Czy wpisy blogowe są wiarygodne i przyjazne dla czytelnika i Google?
Podpis autora z opisem i zdjęciem
Google coraz mocniej bierze pod uwagę wiarygodność autora (tzw. zasada E-E-A-T: doświadczenie, ekspertyza, autorytet, wiarygodność). E-E-A-T nie jest bezpośrednim czynnikiem rankingowym, ale odzwierciedla sygnały, które Google stara się oceniać algorytmicznie.
Dlatego każdy wpis powinien mieć podpisanego autora ze zdjęciem i krótką notką o nim. To sygnał, że za treścią stoi prawdziwy człowiek z kompetencjami.
👁 Jak sprawdzić: Ręcznie przejrzyj kilka wpisów blogowych w kontekście wytycznych E-E-A-T.
Data publikacji i aktualizacji wpisu
Data informuje czytelnika i Google, jak aktualna jest treść. Warto wyświetlać zarówno datę pierwszej publikacji, jak i datę ostatniej aktualizacji - szczególnie przy artykułach o tematyce, która się zmienia (prawo, technologia, zdrowie).
👁 Jak sprawdzić: Ręcznie zajrzyj na kilka wpisów i listę blogową.
Data widoczna na liście wpisów blogowych
Na stronie zbiorczej bloga (lista wpisów) przy każdym artykule powinna być widoczna data publikacji. Bez niej użytkownik nie wie, czy czyta świeże informacje czy artykuł sprzed 5 lat.
👁 Jak sprawdzić: Wejdź na stronę /blog lub /aktualnosci (lub inną analogiczną) i sprawdź wzrokowo.
Klasterowanie tematyczne (kategorie lub tagi)
Grupowanie wpisów w tematy (kategorie, tagi) pomaga Google zrozumieć, że Twoja strona jest ekspertem w danej dziedzinie - i pomaga użytkownikom znaleźć powiązane artykuły. Każdy wpis powinien być przypisany do co najmniej jednej kategorii tematycznej.
👁 Jak sprawdzić: Sprawdź ręcznie, czy blog korzysta z kategorii/tagów i czy są sensownie przypisane.
Nawigacja między wpisami i linki do powiązanych artykułów
Na końcu każdego wpisu warto umieścić linki do podobnych artykułów lub przyciski "Poprzedni / Następny wpis". To zatrzymuje użytkownika na stronie dłużej i przekazuje moc SEO między powiązanymi treściami.
👁 Jak sprawdzić: Przejdź kilka wpisów i sprawdź, czy na dole lub na boku są linki do powiązanych treści.
🗂 3. Dane uporządkowane (Schema Markup)
Czy Google rozumie, czym jest treść na Twojej stronie - i czy może wyświetlić "rich results"?
Obecność niezbędnych danych strukturalnych
Dane strukturalne (Schema Markup) to niewidoczny dla użytkownika kod, który mówi Google: "to jest przepis", "to jest produkt", "to jest firma z adresem i godzinami otwarcia". Dzięki nim Twoja strona może pojawić się w Google z gwiazdkami ocen, cenami lub innymi wyróżnikami.
Jakie dane warto mieć: dla firm lokalnych - LocalBusiness; dla sklepów - Product; dla bloga - Article; dla strony głównej - Organization. Popularne i przydatne są również - FAQ (tam, gdzie są obecne) i wszelkie inne typy, które obsługuje Google.
🔍 Jak sprawdzić: Wejdź na search.google.com/test/rich-results, wpisz adres strony i sprawdź, jakie dane zostały wykryte. Porównaj to z zawartością strony i Galerią danych uporządkowanych od Google - pełnym katalogiem, co na chwilę obecną jest obsługiwane. Jeśli Twoja strona ma elementy obsługiwane, zawarte w Galerii, warto wdrożyć dla nich dane uporządkowane.
Brak błędów w danych strukturalnych
Samo posiadanie kodu Schema to nie wszystko - jeśli zawiera błędy, Google może go zignorować lub strona nie będzie kwalifikować się do wyróżnionego wyniku. Narzędzie Google wskaże błędy i ostrzeżenia.
🔍 Jak sprawdzić: W tym samym narzędziu Rich Results Test sprawdź sekcję "Detected structured data" i usuń wszystkie błędy (Error), zwróć uwagę na ostrzeżenia (Warning).
⚡ 4. Wydajność i szybkość strony
Czy strona działa sprawnie i dobrze wygląda na telefonie?
Rozmiar zdjęć - na ogół nie powinny pzekraczać 250-300 KB
Ciężkie zdjęcia to jeden z najczęstszych powodów wolnego ładowania stron. Warto optymalizować rozmiar zdjęć - często poniżej 300 KB, ale kluczowe jest dopasowanie do ich zastosowania i wpływu na LCP.. Najlepiej zapisuj w formacie WebP lub JPEG z kompresją. Do kompresji online możesz użyć bezpłatnego squoosh.app.
🔍 Jak sprawdzić: W Screaming Frog zakładka Images - kolumna Size pokaże rozmiar każdego obrazka. Należy to następnie potwierdzić, sprawdzając, czy dane zdjęcie rzeczywiście wczytuje się na stronie (Chrome - F12 - zakładka Network/Sieć - odświeżamy stronę i sortujemy po wielkości plików). Może się bowiem zdarzyć, że choć zdjęcie jest obecne w kodzie strony, to są tam również podane mniejsze alternatywy i przeglądarka je wybierze. Wówczas nie ma powodów do podejmowania działań.
Strona poprawnie wyświetla się na telefonie
Ponad połowa ruchu w internecie pochodzi z telefonów - Google priorytetowo indeksuje wersję mobilną strony. Sprawdź wizualnie stronę główną i kilka kluczowych podstron na różnych ekranach.
👁 Jak sprawdzić: W Chrome naciśnij F12, kliknij ikonę telefonu w DevTools i sprawdź wygląd dla iPhone i urządzeń Android. Możesz też po prostu wejść na stronę z telefonu.
Czytaj również: Konsola Chrome DevTools - najlepszy przyjaciel programisty aplikacji webowych
LCP - czas ładowania głównej treści
LCP (Largest Contentful Paint) to czas, w którym ładuje się największy element widoczny na ekranie (np. baner, zdjęcie nagłówka). Dobry wynik to poniżej 2,5 sekundy. Google traktuje LCP jako jeden z trzech kluczowych wskaźników (Core Web Vitals).
🔍 Jak sprawdzić: W Google Search Console sekcja Core Web Vitals pokaże dane rzeczywistych użytkowników. Możesz też użyć pagespeed.web.dev.
Czytaj również: Core Web Vitals jako czynniki wpływające na pozycjonowanie i nie tylko
CLS - stabilność treści podczas ładowania
CLS (Cumulative Layout Shift) mierzy, jak bardzo treść "skacze" podczas ładowania strony - np. kiedy nagle pojawia się reklama i przesuwa tekst, który właśnie czytałeś. Dobry wynik to poniżej 0,1.
🔍 Jak sprawdzić: Google Search Console, sekcja Core Web Vitals lub pagespeed.web.dev.
INP - responsywność na interakcje
INP (Interaction to Next Paint) to czas reakcji strony na kliknięcia i inne akcje użytkownika. Powinien być poniżej 200 ms. To wskaźnik, który Google oficjalnie wprowadził w marcu 2024 jako część Core Web Vitals.
🔍 Jak sprawdzić: Google Search Console, sekcja Core Web Vitals.
Proste, czytelne adresy URL
Adres URL powinien być zrozumiały dla człowieka i zawierać słowo kluczowe, optymalnie nie powinien być również zbyt długi. Dobry URL: twojafirma.pl/oferta/uslugi-ksiegowe. Gorszy URL: twojafirma.pl/page?id=47\&cat=3. Zły: twojafirma.pl/page/juiuhniy7yiuGHUIGB&^BFYGUKHIN(IU
🔍 Jak sprawdzić: W Screaming Frog zakładka URL - przejrzyj listę i sprawdź, czy adresy są czytelne, krótkie i opisowe. Szukaj zbędnych parametrów, cyfr i nieczytelnych ciągów znaków.
🕷 5. Indeksowanie i budżet crawlowania
Czy Google może swobodnie przejrzeć i zaindeksować Twoją stronę?
"Indeksowanie" to proces, w którym Google dodaje stronę do swojej bazy danych. "Crawlowanie" (pełzanie) to przeglądanie stron przez robota Google. "Budżet crawlowania" to liczba podstron, które Google jest w stanie przejrzeć w danym czasie - warto go nie marnować na zbędne strony.
Mapa strony (sitemap.xml) zgłoszona do GSC
Mapa strony to plik XML zawierający listę wszystkich podstron, które Google powinno zaindeksować. Powinna zawierać wyłącznie prawidłowe, aktualne adresy - bez stron błędów, stron testowych czy zduplikowanych.
🔍 Jak sprawdzić: W Google Search Console przejdź do Indeksowanie → Mapy witryn. Sprawdź, czy mapa jest zgłoszona i czy nie ma błędów oraz czy zawiera wszystkie podstrony Twojej witryny. Adres mapy to zazwyczaj twojastrona.pl/sitemap.xml.
Wszystkie właściwe strony są zaindeksowane
Sprawdź, czy strony, które powinny być widoczne w Google, faktycznie są - i czy nie ma w indeksie stron, które nie powinny się tam znajdować (np. strony testowe, strony bez treści, duplikaty).
🔍 Jak sprawdzić: GSC, sekcja Indeksowanie → Strony. Porównaj listę zaindeksowanych stron z mapą strony. Sekcja "Dlaczego strony nie są indeksowane?" pomoże zidentyfikować problemy.
Mały odsetek błędów 4xx i 5xx w statystykach robota
Błędy 4xx (np. 404 - strona nie istnieje) i 5xx (błędy serwera) marnotrawią budżet crawlowania i sygnalizują problemy. Jeśli odsetek takich błędów wynosi powyżej 1% wszystkich odwiedzin robota, ustal, z czego to wynika.
🔍 Jak sprawdzić: GSC, sekcja Ustawienia → Statystyki indeksowania → Stan stron.
HTTPS na całej stronie
Strona powinna działać przez protokół HTTPS (zielona kłódka w pasku przeglądarki). HTTP bez "S" to sygnał ostrzegawczy dla Google i użytkowników. Certyfikat SSL to standard rynkowy i czynnik rankingowy.
🔍 Jak sprawdzić: GSC powinien być autoryzowany na poziomie całej domeny. Wejdź na stronę przez HTTP - powinna automatycznie przekierować na HTTPS. Sprawdź też, czy nie ma "mieszanej treści" (mixed content) - zasobów ładowanych przez HTTP na stronie HTTPS.
Plik robots.txt - obecny i nieblokujący ważnych zasobów
Plik robots.txt to instrukcja dla robotów Google: "tu możesz wejść, tu nie". Powinien istnieć pod adresem twojastrona.pl/robots.txt i nie powinien przypadkowo blokować ważnych podstron ani plików CSS/JS.
🔍 Jak sprawdzić: Wejdź na twojastrona.pl/robots.txt i przejrzyj zawartość. W GSC sekcja Indeksowanie → Strony możesz zobaczyć, czy jakieś strony są zablokowane przez robots.txt.
Brak martwych linków (404) i zbędnych przekierowań (301)
Linki prowadzące do nieistniejących stron (błąd 404) to zła obsługa użytkownika i strata budżetu crawlowania. Przekierowania 301 są ok, gdy są konieczne - ale niepotrzebne łańcuchy przekierowań spowalniają ładowanie i osłabiają SEO.
🔍 Jak sprawdzić: Wejdź na deadlinkchecker.com i wpisz adres strony. Screaming Frog pokazuje przekierowania w kolumnie Status Code.
Prawidłowe przekierowania WWW ↔ bez WWW i HTTP ↔ HTTPS
Twoja strona powinna istnieć tylko w jednym wariancie adresu. Jeśli ktoś wpisze zarówno http://www.twoja-strona.pl, jak i https://twoja-strona.pl, powinien trafić na dokładnie ten sam adres (jeden kanoniczny). W przeciwnym razie Google może indeksować kilka wersji tej samej strony.
🔍 Jak sprawdzić: Wpisz ręcznie cztery warianty adresu w przeglądarce (http/https, www/bez www) i sprawdź, czy wszystkie przekierowują na jeden właściwy. Sprawdź ponadto w Google Search Console w zakładce Skuteczność, czy wszystkie widoczne tam adresy URL są spójne pod tym kątem (z/bez www, obecny https).
Tagi canonical - prawidłowo ustawione (sklepy i systemy katalogowe)
Tag canonical mówi Google, która wersja strony jest "główną", gdy ta sama treść może być dostępna pod różnymi adresami (np. produkt w kilku kategoriach, strony paginacji). W sklepach: warianty produktów, które nie mają być indeksowane, powinny wskazywać canonical na produkt główny. Ponadto błędem jest popularna niegdyś praktyka oznaczania stron paginacji canonicalem wskazującym na pierwszą podstronę - zamiast tego strony paginacji powinny mieć tzw. self-canonical (wskazywać na samą siebie).
Poza sklepem na ogół canonicale powinny być self-canonical lub powinno ich nie być.
🔍 Jak sprawdzić: W Screaming Frog zakładka Directives → Canonical. Kilka reprezentatywnych stron sprawdź ręcznie przez F12 → Elements, szukając znacznika \.
🔗 6. Link-building - profil linkowy
Czy inne strony linkują do Twojej? Jak wypadasz na tle konkurencji?
Profil linkowy porównywalny z konkurencją
Linki z innych stron to jeden z najważniejszych czynników rankingowych Google. Sprawdź, ile domen linkuje do Twojej strony, i porównaj to z głównymi konkurentami. Patrzysz na: liczbę domen linkujących (Referring Domains), wskaźnik autorytetu domeny (DA/DR) i jakość stron linkujących.
🔍 Jak sprawdzić: Wejdź na ubersuggest.com, w darmowym planie możesz sprawdzić kilka raportów dziennie. Wpisz swój adres i adres konkurenta i porównaj wskaźniki oraz ręcznie profil linkowy (tj. jakie linki ma konkurent, a jakie Twoja strona).
Linkowanie wewnętrzne - ważne strony mają linki z innych podstron
Linkowanie wewnętrzne (odnośniki między podstronami w obrębie Twojej witryny) pomaga Google zrozumieć hierarchię treści i przekazuje "moc SEO" do ważnych podstron. Twoja strona ofertowa lub produkt flagowy powinny mieć linki z wielu innych podstron (np. z bloga).
🔍 Jak sprawdzić: W Screaming Frog raport Inlinks przy wybranym URL pokaże, ile wewnętrznych linków prowadzi do danej podstrony.
🎯 7. Błędy strategiczne - struktura i treść
Czy strona odpowiada na potrzeby Twoich klientów i walczy o właściwe frazy?
Prawidłowa struktura strony
Oceń całościowo, czy strona zawiera wszystkie treści, których oczekują Twoi potencjalni klienci. Czy masz podstrony dla każdej usługi/produktu? Czy menu jest intuicyjne? Czy brakuje ważnych sekcji (np. FAQ, referencje, cennik)?
🔍 Jak sprawdzić: Przejdź przez stronę oczami nowego klienta. Możesz też wkleić adres strony do ChatGPT i poprosić o ocenę struktury z punktu widzenia SEO i UX dla Twojej branży.
Pozycje dla najważniejszych fraz kluczowych
Sprawdź, na jakich pozycjach pojawia się Twoja strona dla fraz, na których Ci zależy. Cele zależą od konkurencyjności frazy i autorytetu domeny.
🔍 Jak sprawdzić: W Google Search Console sekcja Skuteczność → Wyniki w Wyszukiwarce → zaznacz pozycję i kliknięcia. Posortuj po wyświetleniach, żeby zobaczyć, dla jakich fraz jesteś widoczny. Ustal priorytety, na podniesieniu pozycji których fraz najbardziej Ci zależy. Uwaga! Jeśli masz mało wyświetleń, wskaźnik Pozycji może być mało miarodajny.
🔎 8. Inne zauważone błędy
Wszystko, czego nie złapały poprzednie kategorie
Wszelkie inne błędy wykryte w narzędziach
Podczas przeglądania narzędzi możesz natknąć się na problemy, które nie pasują do żadnej kategorii powyżej. Zanotuj je tutaj - mogą to być np. ostrzeżenia w GSC, strony ze słabą treścią, niestandardowe błędy techniczne czy obserwacje dotyczące UX.
🔍 W Ubersuggest sekcja "Site Audit" (bezpłatna) automatycznie wykrywa wiele typowych problemów SEO i kategoryzuje je według priorytetu. Jako alternatywy wobec Ubersuggesta możesz użyć Ahrefs - bezpłatny w podstawowym zakresie dla stron, których jest właścicielem (wymagana autotyzacja przez GSC).
Co po audycie?
Nie musisz naprawiać wszystkiego naraz. Posortuj znalezione błędy według wpływu na SEO i trudności naprawy. Zacznij od tego, co łatwe i ważne: brakujące tytuły, ciężkie zdjęcia, martwe linki. Trudniejsze rzeczy (linkowanie zewnętrzne, dane strukturalne) zostaw na później lub zlec specjaliście.
Audyt SEO warto powtarzać co 3-6 miesięcy - strona żyje, treści się zmieniają. Powodzenia!