Strona może znajdować się w indeksie Google i jednocześnie praktycznie nie generować ruchu organicznego. Nie jest to sprzeczność. Indeksacja oznacza, że Google przetworzyło stronę i może uwzględnić ją podczas obsługi zapytań. Nie oznacza jednak gwarancji wyświetlenia dla konkretnej frazy, wysokiej pozycji ani kliknięcia użytkownika.[1][2]
Dlatego diagnozy nie warto zaczynać od pytania: „dlaczego Google nie indeksuje strony?”, jeżeli Search Console pokazuje, że URL jest już w indeksie.
Trzeba ustalić, na którym późniejszym etapie tracimy widoczność. Czy Google wybrało właściwy canonical? Czy strona otrzymuje jakiekolwiek impressions? Na jakie zapytania się pojawia? Czy problemem jest ranking, niedopasowanie tematu, architektura strony czy po prostu bardzo mały popyt?
Zaindeksowana, widoczna i klikana – dlaczego to różne stany?
Google opisuje działanie wyszukiwarki w trzech głównych etapach: crawling, indexing, serving.[1]
Crawling oznacza pobieranie strony. Indexing obejmuje analizę zawartości i zapis informacji w indeksie. Serving następuje dopiero wtedy, gdy użytkownik wpisuje zapytanie, a system Google wybiera wyniki uznane za odpowiednie dla tego konkretnego wyszukiwania.[1]
To oznacza, że poprawna indeksacja nie kończy procesu. Google może znać stronę, ale dla danego zapytania wybrać inne dokumenty jako bardziej odpowiednie.
Uproszczony model diagnostyczny IT Holding
DISCOVERED
CRAWLED
RENDERED
INDEXED
DOPASOWANIE DO ZAPYTANIA
SERWOWANIE / RANKING
IMPRESSION
CLICK
TRAFFIC
CONVERSION
Nie jest to oficjalny diagram algorytmu Google. To model diagnostyczny, który pomaga ustalić, na którym etapie warto szukać problemu.
W tym artykule zaczynamy od sytuacji, w której URL został już potwierdzony jako zaindeksowany.
Krok 1. Sprawdź, czy URL rzeczywiście jest zaindeksowany
Pierwszym narzędziem powinien być URL Inspection w Google Search Console.
Dla badanego adresu sprawdź między innymi:
- bieżący status indeksacji;
- datę ostatniego crawlowania;
- możliwość indeksowania;
- user-declared canonical;
- Google-selected canonical;
- wykryte sitemapy;
- informacje o discovery;
- wynik testu live, jeśli jest potrzebny.[2]
Jeżeli Search Console pokazuje „URL is on Google”, oznacza to, że URL jest uprawniony do pojawienia się w Google Search. Nie jest to jednak gwarancja, że pojawi się dla dowolnego konkretnego zapytania.[2]
Dlaczego operator site: jest tylko narzędziem pomocniczym?
Zapytanie site:domena.pl lub site:domena.pl/konkretny-url może być pomocne przy szybkiej kontroli wyników, ale nie powinno zastępować danych z Search Console.
Google zaznacza, że wyniki operatora site: nie są wyczerpującą listą wszystkich zaindeksowanych URL-i.[3] Dla konkretnego adresu bardziej odpowiednim narzędziem diagnostycznym jest URL Inspection.
Krok 2. Sprawdź Google-selected canonical
Szczególnie ważnym polem w URL Inspection jest Google-selected canonical.
W kodzie strony możemy zadeklarować własny preferowany adres poprzez rel="canonical". Google traktuje jednak canonical jako sygnał i może wybrać inną reprezentatywną wersję spośród podobnych URL-i.[6]
Jeżeli User-declared canonical = URL A, a Google-selected canonical = URL B, nie należy od razu poprawiać samego tagu canonical. Najpierw trzeba ustalić, dlaczego Google uznało adres B za lepszego reprezentanta klastra.
Sprawdź:
- czy strony A i B mają bardzo podobną treść;
- czy linkowanie wewnętrzne konsekwentnie prowadzi do preferowanego URL-a;
- czy sitemap zawiera preferowany URL;
- czy występują przekierowania;
- czy różnice dotyczą HTTP/HTTPS, parametrów, slash/no-slash albo innych wariantów technicznych.
Nie pisz: „Google ignoruje canonical”. Lepsze określenie: Google wybrało inny canonical na podstawie dostępnych sygnałów.
Krok 3. Czy strona generuje wyświetlenia w Search Console?
Jeżeli canonical wygląda prawidłowo, kolejnym krokiem jest raport Performance. Ustaw filtr dla konkretnej strony i sprawdź przede wszystkim: impressions, clicks, queries, average position.[4]
Na tym etapie pojawiają się dwa zupełnie różne scenariusze:
- CASE A: strona ma brak lub śladową liczbę impressions;
- CASE B: strona otrzymuje impressions, ale praktycznie nie generuje clicks.
Nie powinno się diagnozować obu przypadków w ten sam sposób.
Co oznacza wyświetlenie w Search Console?
Impression oznacza, że link do witryny pojawił się użytkownikowi w Google zgodnie z zasadami pomiaru właściwymi dla danego rodzaju wyniku.[5]
W zwykłych wynikach Google nie zawsze jest wymagane, aby użytkownik fizycznie przewinął ekran do danego linku. W niektórych elementach interaktywnych obowiązują inne zasady. Przykładowo link w AI Overview musi zostać przewinięty lub rozwinięty do widoku, aby jego impression zostało zliczone.[5]
Dlatego 0 impressions nie należy automatycznie tłumaczyć jako: „Google nie zaindeksowało strony”.
CASE A. Strona jest w indeksie, ale nie ma wyświetleń
Jeżeli Search Console potwierdza indeksację, a dla badanego okresu URL nie ma praktycznie żadnych impressions, warto przejść od problemów technicznych do pytań o popyt, temat, architekturę i konkurencyjność.
Nie ma jednego automatycznego wyjaśnienia. Najczęściej trzeba sprawdzić kilka obszarów.
Czy na temat istnieje realny popyt?
Nie każda poprawnie przygotowana podstrona musi generować ruch. Możemy stworzyć bardzo dobrą stronę odpowiadającą na pytanie, którego użytkownicy praktycznie nie wpisują w Google.
Do oceny popytu można pomocniczo wykorzystać dane GSC z podobnych treści, Google Trends, Keyword Planner, Ahrefs lub Semrush. Dane zewnętrznych narzędzi traktuj jako estymacje, nie jako dane Google.
Czy strona odpowiada na właściwą intencję?
Search intent to użyteczny framework SEO opisujący potrzebę stojącą za zapytaniem. Nie należy jednak przypisywać Google sztywnego wewnętrznego podziału typu informational/commercial/transactional/navigational jako oficjalnego modelu rankingowego.
W praktycznej diagnozie porównaj: co oferuje nasza strona, a jaki typ wyników Google faktycznie pokazuje dla ważnych zapytań.
Jeżeli na zapytanie dominują strony usługowe, a nasz URL jest ogólnym poradnikiem, może istnieć problem niedopasowania formatu do potrzeby użytkownika. W kontekście oferty warto też porównać stronę z tym, jak zbudowane są najważniejsze podstrony usług, np. pozycjonowanie stron.
Czy treść wnosi wystarczającą wartość?
Google rekomenduje tworzenie treści przeznaczonych przede wszystkim dla ludzi, które pomagają użytkownikowi osiągnąć jego cel i dostarczają rzeczywiście użytecznej informacji.[11]
Nie istnieje natomiast uniwersalna liczba słów, którą trzeba osiągnąć, aby strona zaczęła rankować. Dlatego rozwiązaniem problemu „strona nie ma wyświetleń” nie powinno być automatyczne „dopisz 1000 słów”.
Czy Google pokazuje inny URL z tej samej domeny?
Brak impressions badanego URL-a nie musi oznaczać, że cała domena nie jest widoczna na dany temat. Może się okazać, że Google dla podobnych zapytań wyświetla inną podstronę.
W Search Console można to sprawdzić, analizując:
- Query → Pages;
- Page → Queries.
Sama obecność dwóch URL-i dla podobnego query nie oznacza automatycznie problemu z kanibalizacją. Jeśli widzisz regularne nakładanie się bardzo podobnej intencji i wyraźnie niewłaściwy URL, przejdź do pełnej diagnozy: kanibalizacja słów kluczowych.
Czy strona jest odpowiednio połączona z resztą serwisu?
Google wykorzystuje linki do odkrywania stron i jako sygnał pomagający zrozumieć ich kontekst.[7] Google zaleca, aby każda ważna strona posiadała link z przynajmniej jednej innej strony serwisu.[7]
Sprawdź:
- czy do URL-a prowadzą linki wewnętrzne;
- z jakich stron prowadzą;
- jakie mają anchor text;
- czy link jest standardowym
<a href>; - gdzie strona znajduje się w architekturze.
Nie istnieje uniwersalna reguła „każdy URL potrzebuje 5 linków” ani oficjalna zasada Google narzucająca stały limit odległości kliknięć od strony głównej.
Czy URL jest stroną osieroconą?
W praktyce crawlerów orphan page oznacza stronę, której nie można znaleźć poprzez wewnętrzne linkowanie, zaczynając crawl od standardowego punktu startowego witryny.
Taki URL może nadal zostać odkryty np. przez sitemap, historyczne linki, link zewnętrzny lub dane GSC.[12] Brak linkowania wewnętrznego może utrudniać odkrywanie strony i ograniczać kontekst przekazywany przez architekturę serwisu.
Czy Google widzi tę samą kluczową treść?
Google potrafi renderować JavaScript i podczas crawlowania wykorzystuje mechanizm oparty na Chrome.[1][10] Sam JavaScript nie jest więc problemem SEO.
Problem może pojawić się wtedy, gdy ważna treść albo linki:
- nie znajdują się w wyrenderowanym HTML;
- nie ładują się wskutek błędu;
- wymagają interakcji, której crawler nie wykonuje;
- zależą od niedostępnego zasobu.
Do porównania wykorzystaj URL Inspection i Chrome DevTools. DevTools nie jest jednak symulatorem Googlebota i nie zastępuje danych GSC.
CASE B. Strona ma wyświetlenia, ale prawie nie generuje kliknięć
Jeżeli impressions są obecne, problem wygląda inaczej. Google już wyświetla URL dla określonych zapytań. Teraz trzeba sprawdzić: gdzie pojawia się wynik, na jakie zapytania, czy zapytania są trafne, jak wygląda wynik i jakie inne elementy zajmują SERP.
Nie oceniaj strony wyłącznie po Average Position
Average Position jest metryką zagregowaną. Google raportuje najwyższą pozycję strony lub właściwości dla poszczególnych impressions, a następnie wylicza średnią.[5]
Wynik 8,4 nie oznacza więc: „strona zawsze jest na pozycji 8”. Pozycja może różnić się między zapytaniami, krajami, urządzeniami, użytkownikami i układami wyników.
Czy wynik dobrze komunikuje zawartość strony?
Google automatycznie tworzy title link wyświetlany w Search i może korzystać nie tylko z elementu <title>, ale również z widocznego tytułu strony, nagłówków, tekstu strony, anchor text oraz innych źródeł.[8]
Sprawdź, jaki title widzi użytkownik, czy odpowiada zapytaniu i czy Google go nie przepisało. Nie traktuj jednak zmiany title jako gwarancji wzrostu CTR lub pozycji.
Meta description nie zawsze staje się snippetem
Google tworzy snippet przede wszystkim na podstawie treści strony, a meta description wykorzystuje wtedy, gdy uzna ją za odpowiednie podsumowanie dla danego wyniku.[9]
Ta sama strona może więc otrzymać różne snippets dla różnych zapytań. Meta description jest elementem prezentacji wyniku, nie samodzielnym mechanizmem poprawy rankingu.
Czy użytkownik w ogóle potrzebuje kliknięcia?
Sam układ SERP może znacząco zmieniać liczbę kliknięć. Na stronie wyników mogą pojawić się m.in. AI Overviews, featured snippets, mapy, panele wiedzy, obrazy, filmy czy bezpośrednie odpowiedzi.
Dlatego dwa zapytania z podobną pozycją organiczną mogą generować zupełnie różne CTR. Nie istnieje jeden uniwersalny prawidłowy CTR dla każdego zapytania.
Czy impressions pochodzą z zapytań, które naprawdę są ważne?
URL może uzyskiwać impressions na zapytania luźno związane z jego głównym tematem. W takim przypadku duża liczba wyświetleń i niewiele kliknięć nie musi oznaczać problemu z title lub snippetem.
Najpierw sprawdź Queries. Pytanie brzmi: czy chcemy być widoczni na te zapytania? Jeżeli nie, niski CTR może być naturalnym skutkiem marginalnego dopasowania.
Co jeśli strona kiedyś miała ruch, ale go straciła?
To inny przypadek niż URL, który nigdy nie wygenerował widoczności. Najpierw porównaj dane historyczne.
Sprawdź:
- kiedy rozpoczął się spadek;
- które queries spadły;
- które urządzenia i kraje;
- czy spadły impressions, clicks czy oba;
- czy zmienił się canonical;
- czy zmieniło się linkowanie wewnętrzne;
- czy URL lub CMS były migrowane;
- czy zmieniła się treść;
- czy zmienił się popyt lub sezonowość;
- czy SERP wygląda dziś inaczej;
- czy konkurenci stworzyli bardziej aktualne materiały.
Nie zakładaj: „spadło po update = Google ukarało stronę”.
Jeżeli utrata widoczności pojawiła się po zmianie domeny, CMS, URL-i, redesignie albo przebudowie architektury, przeanalizuj też obszar migracyjny: migracja strony a SEO.
Czy strona jest po prostu mniej konkurencyjna od innych wyników?
Technicznie poprawny i użyteczny URL nie otrzymuje automatycznie wysokiej pozycji. Google podczas serving porównuje dostępne wyniki i wybiera strony uznane za najbardziej odpowiednie dla konkretnego zapytania.[1]
Linki zewnętrzne mogą być jednym z elementów szerszej oceny, ale nie należy sprowadzać całego rankingu do liczby backlinków.
Ahrefs lub Semrush mogą pomóc porównać referring domains, linki do URL-i konkurencji oraz historyczną widoczność. Ale DR, DA i Authority Score nie są metrykami Google.
Jakich narzędzi użyć do diagnozy?
| Narzędzie | Co sprawdzamy | Główna zaleta | Ograniczenie |
|---|---|---|---|
| Google Search Console | indeksacja, canonical, impressions, queries, clicks | dane first-party Google | nie mówi dokładnie, dlaczego ranking jest niski |
| Screaming Frog | statusy, canonical, inlinks, crawl depth, orphan URLs | analiza całej architektury | nie zna decyzji rankingowych Google |
| GA4 | sesje, landing pages, konwersje | realne zachowanie użytkowników | nie pokazuje impressions ani pozycji |
| Chrome DevTools | DOM, JS, Network, błędy | analiza renderowania w przeglądarce | nie zastępuje Googlebot/WRS ani GSC |
| Ahrefs / Semrush | backlinks, konkurenci, historia widoczności | szeroki kontekst rynkowy | dane i metryki zewnętrzne |
Workflow diagnostyczny w Google Search Console
- URL Inspection — czy URL znajduje się w indeksie?
- Google-selected canonical — czy Google wskazuje badany URL?
- Performance → Page filter — ustaw filtr dla badanego URL-a i sprawdź impressions oraz clicks.
- Queries — na jakie zapytania pojawia się URL?
- Position — analizuj pozycję w kontekście konkretnych queries, nie tylko globalnej średniej.
- Compare date ranges — jeśli strona kiedyś miała ruch, porównaj okresy z uwzględnieniem sezonowości.
Workflow techniczny w Screaming Frog
- Uruchom crawl serwisu.
- Znajdź badany URL.
- Sprawdź: Status Code, Indexability, Canonical.
- Sprawdź: Inlinks, Unique Inlinks, Anchor Text.
- Sprawdź Crawl Depth jako metrykę architektury, nie „twardy ranking factor”.
- Przy rozbudowanym JS włącz JavaScript Rendering i porównaj raw vs rendered HTML.
- Dla orphan URLs połącz źródła (XML Sitemap, GSC, GA4), uruchom Crawl Analysis i przejrzyj odpowiednie filtry, m.in. Sitemaps, Analytics, Search Console.[12]
Drzewo diagnostyczne – od indeksacji do ruchu
CZY URL JEST ZAINDESKOWANY?
NO
problem crawling / indexing
YES
CZY GOOGLE-SELECTED CANONICAL JEST ZGODNY?
NO
canonicalization / duplicates / sygnały
YES
CZY URL MA IMPRESSIONS?
NO
popyt / temat / intencja / internal linking / rendering / konkurencyjność
YES
CZY URL MA CLICKS?
NO / MAŁO
queries / pozycja / title link / snippet / SERP features
YES
sprawdź jakość ruchu i konwersję
Uproszczony workflow diagnostyczny IT Holding.
Najczęstsze błędne diagnozy
„Tekst ma za mało słów”
Google nie podaje minimalnej liczby słów, którą strona musi osiągnąć, aby pojawiać się wysoko w wynikach.[11]
„Trzeba poprawić meta description i ranking wróci”
Meta description może zostać użyte jako snippet, ale Google często generuje opis wyniku bezpośrednio z treści strony.[9]
„Strona potrzebuje X backlinków”
Nie istnieje uniwersalna liczba backlinków gwarantująca pozycję. Metryki narzędzi zewnętrznych to pomoc analityczna, nie wskaźniki Google.
„Każda ważna strona musi być maksymalnie trzy kliknięcia od homepage”
Nie istnieje oficjalny limit Google „3 kliknięcia”. Crawl Depth jest użyteczną metryką architektury, ale bez sztywnego progu.
„Nie widzę URL-a w site:, więc Google go nie indeksuje”
Operator site: nie zwraca kompletnej listy zaindeksowanych i serwowanych URL-i.[3]
Checklista: strona jest zaindeksowana, ale nie ma ruchu
- Sprawdź URL Inspection.
- Sprawdź Google-selected canonical.
- Sprawdź impressions dla URL-a.
- Sprawdź Queries.
- Sprawdź, czy inny URL domeny nie pojawia się dla tych samych tematów.
- Sprawdź internal links.
- Sprawdź Crawl Depth, ale bez sztywnego limitu.
- Sprawdź rendered HTML, jeśli strona korzysta intensywnie z JS.
- Oceń, czy istnieje realny popyt.
- Porównaj format strony z wynikami Google dla najważniejszych zapytań.
- Jeśli są impressions, przeanalizuj konkretne pozycje i queries.
- Sprawdź, jak Google generuje title link i snippet.
- Sprawdź SERP features.
- Jeśli strona wcześniej miała ruch, porównaj dane historyczne.
- Jeśli spadek nastąpił po zmianach technicznych, sprawdź migrację.
Podsumowanie
Zaindeksowanie strony jest ważnym warunkiem widoczności, ale nie oznacza jeszcze, że URL będzie generował ruch.
Dlatego poprawna diagnoza powinna iść krok po kroku: najpierw potwierdzamy indeksację, następnie sprawdzamy Google-selected canonical, potem rozdzielamy dwa scenariusze: brak impressions oraz impressions bez clicks.
Dopiero wtedy analizujemy popyt, trafność tematu, linkowanie wewnętrzne, rendering, konkurencję, title link, snippet i układ SERP.
Takie podejście pozwala uniknąć sytuacji, w której technicznie poprawną stronę „naprawiamy” przez dopisywanie kolejnych akapitów albo zdobywanie przypadkowych linków, mimo że rzeczywisty problem znajduje się zupełnie gdzie indziej.
