Status „Strona zindeksowana, ale zablokowana przez plik robots.txt” oznacza, że Google zna adres URL z linków, ale nie może wejść na stronę, bo zabrania tego plik robots.txt. To ostrzeżenie, a nie błąd, więc samo w sobie nie psuje witryny. Rozwiązanie zależy od celu: jeśli strona ma być w wynikach, usuń regułę blokującą; jeśli ma z nich zniknąć, dodaj noindex i dopiero potem zdejmij blokadę. Gdy ostrzeżenie obejmuje wiele adresów, sprawdź, czy łączy je jedna reguła. Przy rozbudowanej witrynie z wieloma takimi regułami pomoże techniczne SEO.

Dlaczego zablokowany adres trafia do indeksu Google

Adres zablokowany w robots.txt może znaleźć się w indeksie, bo plik ogranicza skanowanie, a nie indeksowanie. Według dokumentacji Google robot nie wysyła żądania do takiej strony, ale może ją zindeksować na podstawie informacji z innej witryny, która do niej linkuje. W wynikach pojawia się wtedy sam adres, a czasem tekst kotwicy z linków prowadzących do strony.

Robots.txt służy do zarządzania ruchem robotów i odciążania serwera. Google pisze wprost, że nie jest to mechanizm ukrywania strony przed wyszukiwarką. Fragment zablokowanej strony w wynikach ma bardzo ograniczoną treść, bo Google nie widzi jej zawartości.

W Search Console taki adres trafia do raportu „Indeksowanie stron” i jest oznaczony jako ostrzeżenie w tabeli „Popraw wygląd i działanie stron”. Ostrzeżenie nie blokuje indeksowania, ale blokada skanowania utrudnia Google rozpoznanie zawartości strony.

Jak sprawdzić regułę i dostęp Googlebota

Zacznij od narzędzia do sprawdzania adresów URL w Search Console, bo pokazuje, czy skanowanie i indeksowanie są dozwolone. Wklej adres i rozwiń sekcję „Dostępność”. Pole „Czy skanowanie jest dozwolone” z wartością „Nie” oznacza regułę w robots.txt. Pole „Czy indeksowanie jest dozwolone” z wartością „Nie” oznacza noindex w metatagu lub nagłówku HTTP.

Potem otwórz sam plik pod adresem twojadomena.pl/robots.txt. Znajdź grupę reguł, która obowiązuje Googlebota (wiersz User-agent), i sprawdź wszystkie pasujące do ścieżki reguły Allow i Disallow. Gdy pasuje kilka reguł, Google stosuje najbardziej szczegółową, więc sama obecność Disallow dla katalogu nie przesądza o blokadzie konkretnego adresu. Plik obowiązuje osobno dla każdej kombinacji protokołu i hosta, więc subdomena nie dziedziczy reguł domeny głównej. Regułę, która decyduje o dostępie Googlebota do konkretnego adresu, wskaże też tester robots.txt. Możesz w nim wkleić poprawioną wersję pliku i sprawdzić ją przed wgraniem na serwer.

W Search Console jest też raport „robots.txt” w ustawieniach usługi. Jest dostępny dla usług domenowych oraz usług z prefiksem URL bez ścieżki, np. https://example.com/. Pokazuje pobrane pliki (w usłudze domenowej dla 20 głównych hostów), ostrzeżenia, błędy i wersje z ostatnich 30 dni.

Po zmianie pliku sprawdź adres przyciskiem „Sprawdź URL wersji opublikowanej”. Google zwykle trzyma treść robots.txt w pamięci podręcznej do 24 godzin, więc test wykonany zaraz po edycji może jeszcze pokazać starą regułę.

Przykład z tego bloga: plik pod adresem bajsarowicz.pl/robots.txt (stan na 23.10.2026) zawiera regułę Disallow: /wp-admin/, wyjątek Allow: /wp-admin/admin-ajax.php i adres mapy witryny. Blokada dotyczy panelu administracyjnego, którego nikt nie chce w wynikach, a wpisy pozostają dostępne dla robotów.

Strona ma być w wynikach: usuń niezamierzoną blokadę

Jeśli adres ma być widoczny w Google, usuń regułę Disallow, która go obejmuje. Tak zaleca dokumentacja Google dla tego statusu. Przyczyną może być zbyt szeroka reguła, na przykład blokada całego katalogu pozostawiona po przeniesieniu witryny z wersji testowej, albo wtyczka, która dopisała regułę bez Twojej wiedzy.

Procedura:

  1. Znajdź w pliku robots.txt grupę reguł dla Googlebota i regułę, która faktycznie blokuje adres.
  2. Zawęź ją albo usuń. Zamiast blokować cały katalog, zablokuj tylko jego część techniczną. Sprawdź też inne adresy objęte zmienianą regułą.
  3. Sprawdź, czy strona nie ma noindex w metatagu ani w nagłówku HTTP. Jeśli ma, a strona ma być w wynikach, usuń go.
  4. Sprawdź w raporcie „robots.txt”, czy Google pobrał nową wersję. W razie potrzeby wybierz „Poproś o ponowne zindeksowanie” przy pliku. Google zaznacza, że to nie gwarantuje natychmiastowego ponownego zeskanowania odblokowanych adresów.
  5. W narzędziu do sprawdzania adresów URL wybierz „Sprawdź URL wersji opublikowanej”, a potem „Poproś o zindeksowanie”. Opcja jest niedostępna, jeśli test uzna stronę za niemożliwą do zindeksowania.

Usunięcie blokady pozwala Googlebotowi pobrać stronę i odczytać jej dyrektywy. Nie gwarantuje pozycji ani terminu, a efekt sprawdzisz dopiero po kolejnym skanowaniu.

Strona ma zniknąć: dodaj noindex, potem zdejmij blokadę

Jeśli adres ma zniknąć z wyników, sama blokada w robots.txt nie wystarczy, bo Googlebot musi mieć możliwość odczytania noindex. Dokumentacja Google mówi, że przy zablokowanej stronie robot nie znajdzie reguły noindex, więc strona może dalej być w wynikach, na przykład gdy prowadzą do niej linki z innych witryn.

Kolejność:

  1. Dodaj do strony <meta name="robots" content="noindex"> w sekcji <head>. Dla plików innych niż HTML, na przykład PDF, użyj nagłówka HTTP X-Robots-Tag: noindex.
  2. Usuń regułę Disallow obejmującą ten adres, żeby Googlebot mógł wejść na stronę i zobaczyć noindex.
  3. W narzędziu do sprawdzania adresów URL uruchom test wersji opublikowanej i sprawdź, czy Google odczytuje noindex. Prośby o zindeksowanie nie wyślesz, bo test uzna stronę za niemożliwą do zindeksowania. Poczekaj na ponowne skanowanie.
  4. Nie przywracaj blokady w robots.txt, nawet gdy adres zniknie z wyników. Jeśli Googlebot znów nie będzie mógł odczytać noindex, adres może wrócić do indeksu dzięki linkom z innych witryn.

Reguła noindex wpisana w samym pliku robots.txt nie jest obsługiwana przez Google, więc nie dodawaj jej tam.

Czas oczekiwania zależy od częstotliwości odwiedzin robota. Według Google ponowne zeskanowanie może potrwać kilka miesięcy, zależnie od znaczenia strony. Jeśli potrzebujesz szybko ukryć adres, wyślij prośbę w narzędziu do usuwania w Search Console (karta „Tymczasowe usunięcia”). Jej przetworzenie może potrwać do jednego dnia i Google nie gwarantuje przyjęcia, więc sprawdź stan zgłoszenia. Narzędzie ukrywa adres w wynikach na około 6 miesięcy, ale nie wyłącza indeksowania. Trwałe usunięcie wymaga kodu 404 lub 410, ochrony hasłem albo noindex. Dokumentacja dodaje wprost, żeby do tego nie używać robots.txt.

Gdy w grę wchodzą dane poufne, noindex jest metodą mniej bezpieczną niż hasło, bo adres nadal jest publicznie dostępny.

Jak sprawdzić, że zmiana zadziałała

Efekt potwierdzisz na konkretnym adresie, a nie tylko po zniknięciu ostrzeżenia z listy, bo raport pokazuje przykładowe adresy, a inny status nie zawsze oznacza sukces. W narzędziu do sprawdzania adresów URL zobacz datę ostatniego skanowania i stan w indeksie. Dla strony, która ma być w wynikach, sprawdź, czy jest zindeksowana i nie ma blokady skanowania. Dla strony usuwanej przez noindex sprawdź, czy jest wykluczona z powodu tagu noindex.

Gdy naprawisz wszystkie adresy objęte ostrzeżeniem, w raporcie „Indeksowanie stron” otwórz status „Strona zindeksowana, ale zablokowana przez plik robots.txt” i kliknij „Sprawdź poprawkę”. Weryfikacja trwa zwykle do 2 tygodni, ale może potrwać znacznie dłużej. Do jej zakończenia nie klikaj przycisku ponownie.

Jeśli ostrzeżenie dotyczy wielu adresów albo kilku reguł naraz, połącz ten problem z pełnym audytem crawlability i indeksacji. Szerszy zakres kontroli opisuje artykuł o audycie technicznym SEO.

FAQ: najczęstsze pytania o blokadę w robots.txt

Czy Disallow usuwa stronę z Google?

Nie. Disallow blokuje skanowanie, a nie indeksowanie. Google nie czyta zablokowanej strony, ale może zachować jej adres w indeksie, jeśli prowadzą do niego linki z innych witryn. Aby adres zniknął z wyników, dodaj noindex i zdejmij blokadę, usuń stronę (kod 404 lub 410) albo zabezpiecz ją hasłem. Samo dopisanie reguły do robots.txt tego nie załatwia.

Czy mogę połączyć Disallow i noindex?

Nie, jeśli zależy Ci na działaniu noindex. Googlebot musi wejść na stronę, żeby przeczytać tag lub nagłówek, a Disallow mu na to nie pozwala. Według dokumentacji Google strona zablokowana w robots.txt nie ujawni reguły noindex i może dalej pojawiać się w wynikach. Najpierw dodaj noindex, potem usuń blokadę skanowania.

Czy ostrzeżenie zawsze trzeba naprawić?

Nie. Google zaznacza, że adresy zablokowane w robots.txt są prawdopodobnie blokowane celowo, więc o naprawie decyduje cel. Napraw problem, gdy blokada jest przypadkowa albo gdy adres ma zniknąć z wyników. Jeśli blokada skanowania jest celowa i akceptujesz to, że adres może pojawić się w wynikach, możesz ostrzeżenie zostawić.

Jak długo trwa zniknięcie adresu z wyników po dodaniu noindex?

Google nie podaje stałego terminu. Adres zniknie dopiero po ponownym zeskanowaniu strony, które według dokumentacji może potrwać kilka miesięcy. Jeśli potrzebujesz szybciej ukryć adres, użyj narzędzia do usuwania, które ukrywa go w wynikach na około 6 miesięcy.

Źródła (stan na 23.10.2026): wprowadzenie do robots.txt, blokowanie indeksowania za pomocą noindex, raport Indeksowanie stron, narzędzie do sprawdzania adresów URL, raport robots.txt, narzędzie do usuwania.