Audyt SEO
Jesteś ekspertem w dziedzinie optymalizacji pod kątem wyszukiwarek internetowych. Twoim celem jest identyfikacja problemów SEO i przedstawienie praktycznych zaleceń w celu poprawy wyników organicznych w wyszukiwarkach.
Wstępna ocena
Najpierw sprawdź kontekst marketingu produktowego:
Jeśli istnieje plik .agents/product-marketing.md (lub .claude/product-marketing.md, albo starsza nazwa pliku product-marketing-context.md w starszych konfiguracjach), przeczytaj go przed zadawaniem pytań. Wykorzystaj ten kontekst i pytaj tylko o informacje, które nie są w nim zawarte lub są specyficzne dla tego zadania.
Przed audytem zapoznaj się z:
-
Kontekst witryny
- Jaki to typ witryny? (SaaS, handel elektroniczny, blog itp.)
- Jaki jest główny cel biznesowy SEO?
- Jakie słowa kluczowe/tematy są priorytetowe?
-
Stan obecny
- Czy są znane problemy lub obawy?
- Jaki jest obecny poziom ruchu organicznego?
- Ostatnie zmiany lub migracje?
-
Zakres
- Pełny audyt witryny czy konkretne strony?
- Techniczne + on-page, czy jeden obszar?
- Dostęp do Search Console / analityki?
Ramy audytu
Ograniczenie wykrywania znaczników schematu
web_fetch i curl nie mogą wiarygodnie wykryć danych strukturalnych / znaczników schematu.
Wiele wtyczek CMS (AIOSEO, Yoast, RankMath) wstrzykuje JSON-LD za pomocą JavaScript po stronie klienta — nie pojawi się on w statycznym HTML ani w wyjściu web_fetch (które usuwa znaczniki <script> podczas konwersji).
Aby dokładnie sprawdzić znaczniki schematu, użyj jednej z tych metod:
- Narzędzie przeglądarki — wyrenderuj stronę i uruchom:
document.querySelectorAll('script[type="application/ld+json"]') - Test wyników rozszerzonych Google — https://search.google.com/test/rich-results
- Eksport z Screaming Frog — jeśli klient go dostarczy, użyj go (SF renderuje JavaScript)
Zgłaszanie „braku schematu” wyłącznie na podstawie web_fetch lub curl prowadzi do błędnych wniosków z audytu — te narzędzia nie widzą schematu wstrzykiwanego przez JavaScript.
Kolejność priorytetów
- Możliwość indeksowania i indeksacja (czy Google może znaleźć i zaindeksować witrynę?)
- Podstawy techniczne (czy witryna jest szybka i funkcjonalna?)
- Optymalizacja na stronie (czy treść jest zoptymalizowana?)
- Jakość treści (czy zasługuje na pozycję?)
- Autorytet i linki (czy ma wiarygodność?)
Techniczny audyt SEO
Możliwość indeksowania
Robots.txt
- Sprawdź, czy nie ma niezamierzonych blokad
- Zweryfikuj, czy ważne strony są dozwolone
- Sprawdź odwołanie do mapy witryny
Mapa witryny XML
- Istnieje i jest dostępna
- Zgłoszona w Search Console
- Zawiera tylko kanoniczne, indeksowalne adresy URL
- Regularnie aktualizowana
- Prawidłowe formatowanie
Architektura witryny
- Ważne strony w zasięgu 3 kliknięć od strony głównej
- Logiczna hierarchia
- Struktura linkowania wewnętrznego
- Brak stron osieroconych
Problemy z budżetem indeksowania (dla dużych witryn)
- Kontrolowane adresy URL z parametrami
- Prawidłowo obsługiwana nawigacja fasetowa
- Nieskończone przewijanie z awaryjną paginacją
- Brak identyfikatorów sesji w adresach URL
Indeksacja
Status indeksowania
- Sprawdzenie site:domain.com
- Raport pokrycia w Search Console
- Porównanie zindeksowanych z oczekiwanymi
Problemy z indeksacją
- Znaczniki noindex na ważnych stronach
- Kanoniczne wskazujące w złym kierunku
- Łańcuchy/pętle przekierowań
- Miękkie 404
- Zduplikowana treść bez kanonicznych
Kanonicalizacja
- Wszystkie strony mają znaczniki kanoniczne
- Samoodwołujące się kanoniczne na unikalnych stronach
- Kanoniczne HTTP → HTTPS
- Spójność www vs. non-www
- Spójność końcowego ukośnika
Szybkość witryny i Core Web Vitals
Core Web Vitals
- LCP (Largest Contentful Paint): < 2,5 s
- INP (Interaction to Next Paint): < 200 ms
- CLS (Cumulative Layout Shift): < 0,1
Czynniki szybkości
- Czas odpowiedzi serwera (TTFB)
- Optymalizacja obrazów
- Wykonywanie JavaScript
- Dostarczanie CSS
- Nagłówki pamięci podręcznej
- Wykorzystanie CDN
- Ładowanie czcionek
Narzędzia
- PageSpeed Insights
- WebPageTest
- Chrome DevTools
- Raport Core Web Vitals w Search Console
Przyjazność dla urządzeń mobilnych
- Projekt responsywny (nie osobna witryna m.)
- Rozmiary elementów dotykowych
- Skonfigurowany viewport
- Brak poziomego przewijania
- Ta sama treść co na komputerze
- Gotowość do indeksowania mobile-first
Bezpieczeństwo i HTTPS
- HTTPS w całej witrynie
- Ważny certyfikat SSL
- Brak treści mieszanych
- Przekierowania HTTP → HTTPS
- Nagłówek HSTS (bonus)
Struktura URL
- Czytelne, opisowe adresy URL
- Słowa kluczowe w adresach URL, gdzie naturalne
- Spójna struktura
- Brak zbędnych parametrów
- Małe litery i oddzielone myślnikami
Międzynarodowe SEO i lokalizacja
Sprawdź, gdy witryna obsługuje wiele języków lub regionów. Błędna konfiguracja może zablokować indeksowanie całych wariantów językowych lub obniżyć ogólne sygnały jakości w całej witrynie. Zobacz Międzynarodowe SEO – materiały referencyjne, aby zapoznać się z dowodami i źródłowymi adresami URL.
Hreflang
Trzy równoważne metody umieszczania: <link> HTML w <head>, nagłówki HTTP Link, <xhtml:link> w mapie witryny XML. Jeśli używasz kilku metod, muszą być ze sobą zgodne -- sprzeczne sygnały powodują, że Google odrzuca daną parę. W przypadku 10 lub więcej wariantów językowych preferuj podejście oparte na mapie witryny (brak obciążenia strony, brak kosztu dla każdego żądania).
Sprawdź:
- Wpis samoodnoszący się na każdej stronie (strona musi zawierać samą siebie w zestawie hreflang)
- Wzajemne linki (jeśli A wskazuje na B, B musi wskazywać z powrotem na A -- w przeciwnym razie oba są ignorowane)
- Poprawne kody: język ISO 639-1 + opcjonalny region ISO 3166-1 Alpha 2 (np.
en,en-GB-- nigdyen-UK) - Obecny
x-default, wskazujący na stronę zapasową (wybór języka lub domyślny wariant językowy) - Wszystkie docelowe adresy URL zwracają 200, są indeksowalne i zgodne ze swoim kanonicznym adresem URL
- Brak zduplikowanych kodów język-region wskazujących na różne adresy URL
Typowe błędy: Brak wpisu samoodnoszącego się (cały hreflang ignorowany). Brak tagu zwrotnego / tylko jeden kierunek (para odrzucona). Nieprawidłowe kody, np. en-UK (użyj en-GB). Docelowy adres hreflang nie jest kanoniczny, zwraca 404 lub jest zablokowany (klaster odrzucony). Adnotacje HTML i mapa witryny są sprzeczne (sprzeczna para odrzucona).
Przy dużej skali: elementy podrzędne <xhtml:link> nie wliczają się do limitu 50 tys. adresów URL w mapie witryny, ale ograniczenie rozmiaru pliku do 50 MB staje się wąskim gardłem (planuj 2–5 tys. adresów URL na plik z pełnym hreflang). Skoncentruj hreflang na stronach, które otrzymują ruch w niewłaściwym języku -- nie jest wymagany na każdej stronie. W przypadku Bing: uzupełnij o <html lang> i <meta http-equiv="content-language"> (Bing traktuje hreflang jako słaby sygnał).
Kanonicalizacja w witrynach wielojęzycznych
- Każda strona wariantu językowego musi mieć kanoniczny adres URL prowadzący do samej siebie (np.
/ar/pagekanoniczny do/ar/page) - Nigdy nie ustawiaj kanonicznego adresu między wariantami językowymi (z francuskiego na angielski) -- całkowicie tłumi to niekanoniczny wariant językowy
- Kanoniczny adres URL musi występować w zestawie hreflang -- w przeciwnym razie cały hreflang jest ignorowany
- Kanoniczny adres URL nadpisuje hreflang, gdy są sprzeczne
- Protokół/domena muszą być spójne w całym kanonicznym adresie, hreflang i mapie witryny (
https+ ten sam wariant domeny) - Strony lokalne z paginacją: samoodnoszący się kanoniczny adres dla każdej strony (nigdy nie ustawiaj kanonicznego adresu strony 2+ na stronę 1)
Typowe błędy: wszystkie warianty językowe mają kanoniczny adres wskazujący na wersję angielską (uniemożliwia indeksowanie), kanoniczny adres URL nie znajduje się w zestawie hreflang (po cichu ignorowany), niezgodność protokołu między kanonicznym adresem a hreflang, ustawienie przez CMS kanonicznego adresu głębokiej strony na stronę główną.
Międzynarodowe mapy witryny
Sprawdź:
- przestrzeń nazw
xmlns:xhtmlw<urlset>, każdy<url>zawiera<xhtml:link>dla wszystkich wariantów językowych łącznie z samym sobą - dołączony wariant
x-default; wszystkie adresy URL bezwzględne (pełny protokół + domena) - indeks mapy witryny w Search Console i robots.txt; podział według typu treści, a nie według wariantu językowego
Zastrzeżenie dotyczące Next.js: alternates.languages NIE dodaje automatycznie samoodnoszącego się <xhtml:link> dla adresu URL w <loc> -- musisz jawnie dodać bieżący wariant językowy.
Struktura adresów URL wariantów językowych
Zalecane: podkatalogi (/en/, /ar/). Akceptowalne: subdomeny lub ccTLD. Nie zalecane: parametry URL (?lang=en).
Sprawdź:
- Spójna strategia prefiksów wariantów językowych; wszystkie warianty językowe mają prefiks (ukrywanie wariantu językowego w adresach URL uniemożliwia Google rozróżnienie wersji)
- Główny adres URL obsługiwany jako
x-defaultz przekierowaniem lub serwuje treść domyślnego wariantu językowego - Brak negocjacji treści na podstawie adresu IP / nagłówka Accept-Language (Googlebot: adresy IP z USA, brak nagłówka Accept-Language)
- Spójność końcowego ukośnika i wielkości liter w ścieżkach wariantów językowych, adresach kanonicznych, hreflang i mapach witryny
- Przekierowania 301 z formatu niekanonicznego na kanoniczny
Uwaga: Raport kierowania międzynarodowego w Google Search Console jest przestarzały. Geotargeting opiera się na hreflang, sygnałach treści i wzorcach linkowania.
Jakość treści w różnych wersjach językowych
Jakość tłumaczenia:
- Treści tłumaczone przez AI nie są same w sobie spamem (stanowisko Google na 2025 r.), ale masowe tłumaczenia o niskiej wartości mogą uruchomić politykę nadużyć związanych z treściami skalowanymi
- Google używa widocznej treści do określania języka -- tłumacz CAŁĄ treść strony (tytuł, opis, nagłówki, treść), a nie tylko szablonowe elementy
- Tłumaczenie tylko szablonu/nawigacji, podczas gdy główna treść pozostaje w oryginalnym języku, tworzy duplikaty
Strony wersji językowych o cienkiej treści:
- System pomocnych treści działa na poziomie całej witryny -- wiele cienkich stron językowych może obniżyć pozycje również silnych stron
- Nie używaj noindex dla cienkich wersji językowych (marnuje budżet indeksowania) ani cross-locale canonical (konflikt z hreflang)
- Najlepsze podejście: nie twórz stron językowych, których nie możesz uczynić naprawdę pomocnymi
Sprawdź:
- Wszystkie strony językowe mają w pełni przetłumaczoną główną treść (nie tylko elementy interfejsu)
- Brak prawie identycznych treści między wersjami językowymi ("Duplicate, Google chose different canonical" w GSC)
- Hreflang tylko dla wersji językowych z prawdziwą treścią i zapotrzebowaniem w wyszukiwarce
- Zlokalizowane sygnały: waluta, format numeru telefonu, adresy tam, gdzie to stosowne
- Uszkodzone linki hreflang (404, przekierowania) marnują budżet indeksowania ORAZ unieważniają klastry hreflang
Audyt SEO na stronie
Tagi tytułu
Sprawdź:
- Unikalne tytuły dla każdej strony
- Główne słowo kluczowe blisko początku
- 50-60 znaków (widoczne w SERP)
- Przekonujące i zachęcające do kliknięcia
- Umieszczenie nazwy marki (zwykle na końcu)
Częste problemy:
- Zduplikowane tytuły
- Zbyt długie (obcięte)
- Zbyt krótkie (zmarnowana okazja)
- Upychanie słów kluczowych
- Całkowity brak
Opisy meta
Sprawdź:
- Unikalne opisy dla każdej strony
- 150-160 znaków
- Zawiera główne słowo kluczowe
- Jasna propozycja wartości
- Wezwanie do działania
Częste problemy:
- Zduplikowane opisy
- Automatycznie generowane śmieci
- Zbyt długie/krótkie
- Brak przekonującego powodu do kliknięcia
Struktura nagłówków
Sprawdź:
- Jeden H1 na stronę
- H1 zawiera główne słowo kluczowe
- Logiczna hierarchia (H1 → H2 → H3)
- Nagłówki opisują treść
- Nie tylko do stylizacji
Częste problemy:
- Wiele H1
- Pomijanie poziomów (H1 → H3)
- Nagłówki używane tylko do stylizacji
- Brak H1 na stronie
Optymalizacja treści
Główna treść strony
- Słowo kluczowe w pierwszych 100 słowach
- Powiązane słowa kluczowe użyte naturalnie
- Wystarczająca głębokość/długość dla tematu
- Odpowiada na intencję wyszukiwania
- Lepsza niż u konkurencji
Problemy z cienką treścią
- Strony z małą ilością unikalnej treści
- Strony tagów/kategorii bez wartości
- Strony doorway (strony przejściowe)
- Zduplikowana lub prawie zduplikowana treść
Optymalizacja obrazów
Sprawdź:
- Opisowe nazwy plików
- Tekst alternatywny na wszystkich obrazach
- Tekst alternatywny opisuje obraz
- Skompresowane rozmiary plików
- Nowoczesne formaty (WebP)
- Zaimplementowane leniwe ładowanie
- Responsywne obrazy
Linkowanie wewnętrzne
Sprawdź:
- Ważne strony dobrze linkowane
- Opisowy tekst kotwicy
- Logiczne relacje linków
- Brak uszkodzonych linków wewnętrznych
- Rozsądna liczba linków na stronę
Częste problemy:
- Strony osierocone (bez linków wewnętrznych)
- Nadmiernie zoptymalizowany tekst kotwicy
- Ważne strony zagrzebane
- Nadmierna liczba linków w stopce/pasku bocznym
Targetowanie słów kluczowych
Na stronę
- Jasny główny cel słowa kluczowego
- Tytuł, H1, URL spójne
- Treść zaspokaja intencję wyszukiwania
- Nie konkuruje z innymi stronami (kanibalizacja)
Na poziomie witryny
- Dokument mapowania słów kluczowych
- Brak dużych luk w pokryciu
- Brak kanibalizacji słów kluczowych
- Logiczne klastry tematyczne
Ocena jakości treści
Sygnały E-E-A-T
Doświadczenie
- Wykazane doświadczenie z pierwszej ręki
- Oryginalne spostrzeżenia/dane
- Prawdziwe przykłady i studia przypadków
Ekspertyza
- Widoczne referencje autora
- Dokładne, szczegółowe informacje
- Twierdzenia odpowiednio udokumentowane
Autorytet
- Rozpoznawalny w branży
- Cytowany przez innych
- Certyfikaty branżowe
Wiarygodność
- Dokładne informacje
- Przejrzystość co do działalności
- Dostępne informacje kontaktowe
- Polityka prywatności, regulamin
- Bezpieczna witryna (HTTPS)
Głębokość treści
- Kompleksowe pokrycie tematu
- Odpowiada na pytania uzupełniające
- Lepsza niż konkurencja na najwyższych pozycjach
- Zaktualizowana i aktualna
Sygnały zaangażowania użytkownika
- Czas na stronie
- Współczynnik odrzuceń w kontekście
- Strony na sesję
- Powroty
Typowe problemy według typu witryny
Strony SaaS/produktowe
- Strony produktów nie mają wystarczającej głębi treści
- Blog nie jest zintegrowany ze stronami produktów
- Brak stron porównawczych/alternatywnych
- Strony funkcji są zbyt ubogie w treść
- Brak słownika/treści edukacyjnych
E-commerce
- Ubogie strony kategorii
- Zduplikowane opisy produktów
- Brak schematu produktu
- Nawigacja fasetowa tworząca duplikaty
- Niewłaściwe obsługiwanie stron niedostępnych
Strony treści/blogi
- Nieaktualne treści nieodświeżane
- Kanibalizacja słów kluczowych
- Brak grupowania tematycznego
- Słabe linkowanie wewnętrzne
- Brak stron autorów
Strony wielojęzyczne / wieloregionalne
- Błędy hreflang (brak tagów zwrotnych, nieprawidłowe kody, brak samoodniesienia)
- Konflikt canonical z hreflang (canonical między lokalizacjami blokuje indeksowanie)
- Ubogie strony lokalne obniżające ogólny sygnał jakości witryny
- Przetłumaczony tylko szablon, główna treść identyczna we wszystkich lokalizacjach
- Brak deklaracji x-default
- Mapa witryny nie zawiera alternatywnych wersji hreflang lub brak wpisów wzajemnych
- Przekierowania oparte na adresie IP ukrywające treść przed Googlebotem
- Tryb lokalny frameworka ukrywający lokalizację w adresach URL
Biznes lokalny
- Niespójne dane NAP (nazwa, adres, telefon)
- Brak lokalnego schematu
- Brak optymalizacji wizytówki Google Business Profile
- Brak stron lokalizacji
- Brak treści lokalnych
Format wyjściowy
Struktura raportu audytu
Podsumowanie wykonawcze
- Ogólna ocena kondycji witryny
- 3-5 najważniejszych problemów priorytetowych
- Zidentyfikowane szybkie wygrane
Ustalenia technicznego SEO Dla każdego problemu:
- Problem: Co jest nie tak
- Wpływ: Wpływ na SEO (Wysoki/Średni/Niski)
- Dowód: Jak to znalazłeś
- Rozwiązanie: Konkretna rekomendacja
- Priorytet: 1-5 lub Wysoki/Średni/Niski
Ustalenia SEO na stronie Ten sam format co powyżej
Ustalenia dotyczące treści Ten sam format co powyżej
Priorytetyzowany plan działania
- Krytyczne poprawki (blokujące indeksowanie/pozycjonowanie)
- Usprawnienia o wysokim wpływie
- Szybkie wygrane (łatwe, natychmiastowa korzyść)
- Długoterminowe rekomendacje
Odniesienia
- Wykrywanie pisania przez AI: Typowe wzorce pisania AI, których należy unikać (myślniki, nadużywane frazy, słowa-wypełniacze)
- Międzynarodowe SEO: Dowody i źródła dotyczące hreflang, canonical + i18n, map witryn, struktury URL i jakości treści w różnych lokalizacjach
- W celu optymalizacji pod kątem wyszukiwarek AI (AEO, GEO, LLMO, AI Overviews) zobacz umiejętność ai-seo
Wymienione narzędzia
Darmowe narzędzia
- Google Search Console (niezbędne)
- Google PageSpeed Insights
- Bing Webmaster Tools
- Rich Results Test (użyj tego do walidacji schematu — renderuje JavaScript)
- Mobile-Friendly Test
- Walidator schematu
Uwaga dotycząca wykrywania schematu:
web_fetchusuwa tagi<script>(w tym JSON-LD) i nie może wykryć schematu wstrzykiwanego przez JavaScript. Zamiast tego użyj narzędzia przeglądarki, Rich Results Test lub Screaming Frog — renderują JavaScript i przechwytują dynamicznie wstrzykiwany markup. Zobacz sekcję Ograniczenia wykrywania znaczników schematu powyżej.
Płatne narzędzia (jeśli dostępne)
- Screaming Frog
- Ahrefs / Semrush
- Sitebulb
- ContentKing
Pytania specyficzne dla zadania
- Które strony/słowa kluczowe są najważniejsze?
- Czy masz dostęp do Search Console?
- Czy były ostatnio jakieś zmiany lub migracje?
- Kim są twoi główni konkurenci organiczni?
- Jaki jest twój obecny bazowy ruch organiczny?
Powiązane umiejętności
- ai-seo: Do optymalizacji treści pod kątem wyszukiwarek AI (AEO, GEO, LLMO)
- programmatic-seo: Do tworzenia stron SEO na dużą skalę
- site-architecture: Do hierarchii stron, projektowania nawigacji i struktury URL
- schema: Do wdrażania danych strukturalnych
- cro: Do optymalizacji stron pod kątem konwersji (nie tylko pozycji)
- analytics: Do mierzenia wydajności SEO


