Strona zablokowana z powodu zabronionego dostępu (błąd 403)
Status w Search Console: Strona zablokowana z powodu zabronionego dostępu (błąd 403)
Serwer odpowiedział Googlebotowi kodem 403, czyli odmówił dostępu bez pytania o logowanie. Według Google to zawsze błąd konfiguracji, bo Googlebot nigdy nie podaje danych logowania, więc nie ma czego odrzucać. Strona z takim kodem nie zostanie zindeksowana, a zindeksowana wypadnie z indeksu. Winna jest zwykle zapora aplikacyjna, blokada geograficzna, ochrona przed botami albo uprawnienia plików na serwerze.
Co oznacza ten status
Google wyjaśnia, że kod 403 oznacza odmowę dostępu po podaniu danych logowania, a skoro Googlebot nigdy ich nie podaje, serwer zwraca ten kod nieprawidłowo (raport Indeksowanie stron). Jako rozwiązanie Google podaje dwie opcje: wpuścić użytkowników niezalogowanych albo zezwolić na żądania Googlebota bez uwierzytelniania, po zweryfikowaniu jego tożsamości.
Według dokumentacji (jak kody HTTP wpływają na roboty Google) treść zwrócona z 403 jest ignorowana, zindeksowane adresy są usuwane z indeksu, a kodów 401 i 403 nie wolno używać do ograniczania tempa skanowania. Pozostałe kody opisuje hasło o kodach odpowiedzi HTTP.
Najczęstsze przyczyny
Zapora aplikacyjna (WAF)
Reguła w Cloudflare albo ModSecurity, która odrzuca żądania bez typowych nagłówków przeglądarki albo zbyt częste. Googlebot wysyła wiele żądań z jednego zakresu IP, więc reguły „za dużo żądań z jednego adresu” biorą go za atak.
Blokada geograficzna
Sklep sprzedaje tylko w Polsce, więc administrator zablokował ruch spoza kraju. Dokumentacja Google (tymczasowe wstrzymanie witryny) mówi, że skanowanie odbywa się zwykle z terenu Stanów Zjednoczonych, a blokada tego kraju odcina wyszukiwarkę od witryny.
Ochrona przed botami
Usługi anty-botowe i wtyczki bezpieczeństwa w CMS porównują klienta z listą „dobrych botów”. Nieaktualna lista albo literówka w nazwie i Googlebot dostaje 403.
Uprawnienia plików i katalogów na serwerze
Po wdrożeniu katalog nie ma prawa odczytu dla użytkownika serwera WWW albo brakuje pliku indeksu. Apache i Nginx zwracają wtedy 403 dla wszystkich, nie tylko dla robota.
Reguła w .htaccess albo konfiguracji serwera
Dyrektywy Deny from albo Require ip ograniczające dostęp do adresów biura, zostawione po testach. Zespół widzi stronę, nikt inny nie.
Jak to potwierdzić
Uruchom test wersji opublikowanej i sprawdź pole „Pobranie strony” w sekcji Dostępność (narzędzie do sprawdzania adresów URL).
Potem z terminala:
curl -I https://example.com/strona/- czy 403 dostaje każdy klient, co wskazuje na uprawnienia albo regułę serwera,curl -I -A "Googlebot/2.1" https://example.com/strona/- czy sama nazwa klienta wywołuje blokadę.
Nagłówek cf-ray w odpowiedzi wskazuje Cloudflare. Przy blokadzie geograficznej test z polskiego adresu przejdzie, a test wersji opublikowanej nie, bo wychodzi z zagranicy.
W logach znajdź wpisy 403 z czasu skanowania. Adres IP zweryfikuj zgodnie z dokumentacją (weryfikacja żądań Googlebota): odwrotne DNS ma wskazać nazwę w domenie googlebot.com albo google.com, a zwykłe DNS tej nazwy ma wrócić do tego samego IP. Google ostrzega, że nazwę klienta Googlebota często fałszują inne roboty (Googlebot), więc wyjątki w zaporze buduj po IP, nie po nazwie.
Jeśli adres przekierowuje, 403 może zwracać dopiero cel, co pokaże sprawdzarka przekierowań. Z kolei sprawdzarka robots.txt potwierdzi, czy sam plik odpowiada 200.
Jak to naprawić
- WAF: znajdź w logu zapory regułę, która odrzuciła żądanie, i dodaj wyjątek dla zweryfikowanych zakresów IP Google.
- Blokada geograficzna: pokaż użytkownikom spoza Polski ograniczoną wersję strony z kodem 200 albo dodaj wyjątek dla zakresów Google.
- Ochrona przed botami: zaktualizuj listę dozwolonych robotów i weryfikuj je po odwrotnym DNS, nie po nazwie.
- Uprawnienia: katalogi
755, pliki644, właściciel zgodny z użytkownikiem serwera WWW. Dodaj plik indeksu tam, gdzie go brakuje. - Konfiguracja serwera: usuń dyrektywy
Deny fromiRequire ipz.htaccessalbo blokówlocationw Nginx. Przeładuj serwer i powtórzcurl -I. - Po naprawie uruchom test wersji opublikowanej dla kilku adresów i kliknij „Sprawdź poprawkę”.
Kiedy to w porządku, a kiedy działać
| Sytuacja | Ocena | Co zrobić |
|---|---|---|
| 403 na katalogu technicznym bez treści | w porządku | nic |
| 403 na stronach, które miały 200 | awaria | sprawdzić WAF i uprawnienia dzisiaj |
| 403 tylko dla klienta Googlebot | błąd konfiguracji | wyjątek po IP, nie po nazwie |
| 403 dla adresów spoza Polski | błąd konfiguracji | zdjąć blokadę dla zakresów Google |
| 403 na pliku robots.txt | ryzyko | przywrócić 200 |
Plik robots.txt z kodem 403 nie zatrzyma Googlebota. Według specyfikacji (jak Google interpretuje robots.txt) błędy 4xx poza 429 Google traktuje tak, jakby pliku nie było, i skanuje bez ograniczeń. Zasady działania pliku opisuje hasło o robots.txt.
Kod 403 łatwo pomylić z błędem 401, czyli prośbą o logowanie. Pozostałe kody z tej rodziny trafiają do statusu inny błąd 4xx.
Jak pilnować na co dzień
IndexRise co noc sprawdza kod odpowiedzi każdej monitorowanej strony. Kod 403 na adresie, który poprzednio odpowiadał 200, to zdarzenie krytyczne, potwierdzane w kolejnym sprawdzeniu, bo nowa reguła w zaporze potrafi wyciąć całą domenę w jeden wieczór. Odróżniamy „strona odpowiedziała 403” od „nie udało się sprawdzić”, czyli przekroczonego czasu albo błędu DNS: pierwsze wymaga zmiany konfiguracji, drugie kontaktu z hostingiem. Sprawdzane elementy wymienia lista funkcji.
Najczęściej zadawane pytania
Czy 403 dla Googlebota to zawsze błąd?
Według dokumentacji Google tak, bo Googlebot nie wysyła danych logowania, więc odmowa dostępu nie ma podstaw. Wyjątek to strony, które celowo chcesz trzymać poza Google i poza zasięgiem użytkowników, ale wtedy lepiej użyć hasła, czyli kodu 401.
Blokuję ruch spoza Polski. Czy to problem?
Tak. Dokumentacja Google mówi, że skanowanie prowadzone jest zwykle z terenu Stanów Zjednoczonych. Blokada tego kraju odcina Googlebota od całej witryny.
Czy mogę zwracać 403, żeby zmniejszyć obciążenie przez robota?
Nie. Dokumentacja o kodach stanu wprost zabrania używać 401 i 403 do ograniczania szybkości skanowania. Do tego służą kody 503 albo 429 na krótki czas.
Jak odróżnić prawdziwego Googlebota od podszywającego się bota?
Sprawdź odwrotne DNS adresu IP: nazwa musi kończyć się na googlebot.com albo google.com, a zwykłe DNS tej nazwy musi wrócić do tego samego IP. Alternatywnie porównaj IP z listami zakresów publikowanymi przez Google.
Co jeśli 403 zwraca plik robots.txt?
Google traktuje 403 na robots.txt tak, jakby pliku nie było, czyli skanuje bez ograniczeń. Strony dalej mogą dostawać 403, jeśli blokada obejmuje całą domenę.
Po poprawce status wisi dalej. Dlaczego?
Raport odświeża się po ponownym skanowaniu. Uruchom test wersji opublikowanej, a gdy pokaże 200, kliknij „Sprawdź poprawkę” i poczekaj kilka dni.
Aktualizacja: 2026-10-20